太原理工大学机器人团队20天学习打卡day13(51单片机初步)

太原理工大学机器人团队20天学习打卡day13(51单片机初步)

不定期更新。

晚上好,今天是对昨天内容的扩展。

程序存储空间ROM(FLASH)

c语言开发好的程序会下载到单片机的这个区域,FLASH用于储存数据,51单片机为4K,52为8K。最后一位代表存储容量,1 * 4 = 4;2 * 4 = 8。

空间越大,芯片越贵,应该根据具体要求选择合适的空间

数据存储器(RAM)

即内存。定义的一些变量,还有一些中间计算的结果,都会存储在RAM。

FLASH类似于计算机硬盘,而RAM类似于内存。

特殊功能寄存器(SFR)

单片机内集成了 一些常用的 I/O 接口电路,如并行的 I/O 端口、串行口、定时器/计数器、中断控制器等,这 些 I/O 接口单元电路,统称为特殊功能寄存器(SFR) ,这是单片机在出厂以后就有的一个个小模块,编程就是控制这些小模块来完成自己的目的。

排阻

单片机编程需要对硬件进行处理,所以我们务必要读懂相应的电路图

太原理工大学机器人团队20天学习打卡day13(51单片机初步)

PR2 排阻相当于 8 个独立 的 1 kΩ电阻串联到每一个发光二极管上,然后通过 74H C573 锁存器分别连接到了 P1 端口的 8 位 I/O 口上(相同网络标号表示物理连接,电路是相通的) ,下面分别进行介绍。

(1)排阻,即网络电阻器,是将若干个参数完全相同的电阻集中封装在一起,组合而成。

A型排阻引脚总为奇数,它的左端有一个公共端(用白色的圆点表示) ,常见于直插 式排阻,通常排阻有 4、7、8 个电阻,引脚共有 5、8 或 9 个。

B 型排阻的引脚总是偶数的。它没有公共端,常见于贴片式排阻,通常排阻有 4 个电阻, 引脚共有 8 个。

(2)74H C573 锁存器,这是众多数字芯片中的一种,当第一次接触到新的芯片时,首先 要做的是找到它的数据手册,然后认真阅读找到想要的信息,比如它有哪些封装类型、引脚 功能介绍、器件的用法介绍等

它共有 20 个引脚,O E 为三态允许控制端(低 电平有效),也叫使能端;1D ~8D 为数据输入端;1Q ~8Q 为数据输出端;G N D 接电源地, V CC 接电源;LE 为锁存控制端。

74H C573 的作用相当于开关。由于 P1 端口还接了 A /D模块,为了在操作 A /D模块时不 影响到发光二极管,比如在操作 A /D时,把 LE端置为低电平,P1 端的数据变化就影响不到 发光二极管了。开关功能的控制脚在LE端,当 LE端一直加上高电平时,它就是导通的。

光二极管了。开关功能的控制脚在LE端,当 LE端一直加上高电平时,它就是导通的。

LE端连接到了单片机的 P2.5 端口,之前说过,在原理图中有相同编号的节点是相通的,即编号 为D IOLA 的节点是相通的。由于单片机 I/O口在默认状态下是输出高电平的,也就是说单片机 I/O口在没有赋值的时候,它默认输出一个高电平,所以在这个点亮发光二极管的程序中,74H C573 锁存器是相当于直通的,这也是程序没有对 74HC573 进行控制的原因。