网站首页 > 技术教程 正文
今天下班早,所以继续学习51单片机!
最小系统中,我觉得最重要的是两个部分,一个是复位电路,一个是时钟电路
复位电路,往往在实际应用过程中加上手动复位方式,如下图:
为什么要复位电路呢?
我在学习的过程中,觉得复位有两个作用,这两个作用是相辅相成的,不能分开的,一个作用是对单片机寄存器初始化,使单片机寄存器状态恢复到设计时确定的状态;另一个作用是告诉单片机CPU要从何处(地址)执行程序。
复位电路的原理是单片机RST引脚接收到大约2us以上的电平型号,所以使用电容充放电原理,只要电容放电时间大于这个值,就可以了。电容的大小并不是一成不变的。
且除了上述的上电复位和手动复位,看门狗复位。
看门狗复位的存在,是为了解决防止程序时间长了,受到干扰,程序跑飞的情况发生的,如果不在规定的时间内”喂狗“的话,就认为CPU处于异常状态,看门狗就会强迫CPU复位。
为什么要时钟电路呢?
单片机的时钟电路十分简单,就是一个晶体振荡器,为单片机提供一个节拍,单片机的每一步程序,都是依据这个节拍的控制下执行的,单片机没有时钟电路是不能正常工作的,就像是现实生活中,如果没有了时间,那个整个宇宙就乱套了一样。
这就是单片机正常工作所依赖的最小应用系统,缺乏其中一个就不能组成一个正常工作的系统了。
STC89C52RC有四组I/O口,分别记为P0,P1,P2,P3口,所有的I/O口有三种工作类型:准双向口/弱上拉(标准8051输出模式)、仅为输入(高阻)、开漏输出
其中P1、P2、P3上电复位后为准双向口/弱上拉模式,P0口上电复位后是开漏输出,P0通常用于总线扩展用,不用加上拉电阻,做I/O口用时,需加上10K-4.7K上拉电阻。
P0口的灌电流最大为12mA,其他I/O口最大为6mA,如果大于这个值的话,单片机会发热,甚至会造成不可逆的损坏。(灌电流:流向单片机的电流;拉电流:流出单片机的电流。)
准双向口带有一个干扰抑制电路,使得准双向口读外部状态前,要先锁存“1”,才可以读到外部正确的状态。(上电为高电平的由来)。
这里就只介绍这两种I/O结构。
下一节介绍51单片机指令集,当然只是介绍,有人说有C语言为什么要学习汇编指令集,这个我只想说,为了后期的程序调试,为了在嵌入式的道路上走的更远,虽然51单片机是复杂指令集,但是由于寄存器少的原因,更适合我们从汇编入手,当然编程还是用C语言,汇编只是让我们能够认识单片机的寄存器状态,C语言在编译后也是变成了汇编指令,所以好处是大大的。
学习汇编指令集一定要耐得住性子,我也是第一次学习,所以我们共同进步,希望我分享出来的知识,让你喜欢。
- 上一篇: STM32单片机最小系统: STM32单片机最小系统介绍
- 下一篇: 一个单片机系统最少需要哪些成分?
猜你喜欢
- 2024-10-11 谈谈关于51单片机原理和最小系统 51系列单片机的最小系统图
- 2024-10-11 单片机这么简单?一分钟看懂单片机最小系统电路原理图:STM8S
- 2024-10-11 单片机最小系统着实让人着迷 单片机最小系统能干什么
- 2024-10-11 软件学习之proteus创建51单片机最小系统
- 2024-10-11 如何使用proteus软件搭建一个最小的单片机系统?
- 2024-10-11 单片机的组成以及分类和指标 单片机有哪几部分组成,以及每部分的作用
- 2024-10-11 一个单片机系统最少需要哪些成分?
- 2024-10-11 STM32单片机最小系统: STM32单片机最小系统介绍
- 2024-10-11 单片机最小应用系统及外部扩展总线
- 2024-10-11 单片机里最小的应用系统,都包括哪些呢?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)