通过前面的学习我们已知单片机的内部有ROM有RAM有并行IO口那么除了这些东西之外单片机内部究竟还有些什么这些个零碎的东西怎么连在一起的让我们来对单片机内部的寄存器作一个完整的功能分析吧下图中我们能看出在51单片机内部有一个CPU用来运算控制有四个并行IO口分别是P0P1P2P3有ROM用来存放程序有RAM用来存放中间结果此外还有定时计数器串行IO口中断系统以及一个内部的时钟电路在一个51单
MCS-51单片机的特殊功能寄存器从图中我们可以看出在51单片机内部有一个CPU用来运算控制有四个并行IO口分别是P0P1P2P3有ROM用来存放程序有RAM用来存放中间结果此外还有定时计数器串行IO口中断系统以及一个内部的时钟电路在一个51单片机的内部包含了这么多的东西 对图进行进一步的分析我们已知对并行IO口的读写只要将数据送入到相应IO口的锁存器就可以了那么对于定时计数器串行I
特殊功能寄存器(SFR)也称为专用寄存器特殊功能寄存器反映了MCS-51单片机的运行状态很多功能也通过特殊功能寄存器来定义和控制程序的执行MCS-51有21个特殊功能寄存器它们被离散地分布在内部RAM的80H—FFH地址中这些寄存的功能已作了专门的规定用户不能修改其结构表2是特殊功能寄存器分布一览表我们对其主要的寄存器作一些简单的介绍表2 特殊功能寄存器 标识符号 地址 寄存器名称 ACC
? 一 : 定时器 计数器方式选择 : TMOD 地址 (89H) 不可位寻址D7 D6 D5 D4 D3 D2 D1 D0GATE CT M1 M0 GATE CT M1 M0GATE : 门控制位 GATE=0 时于外部中断无关 GATE=1 时无外部中断才允许启动即( INT01 1 时) CT : 定时计数
#
51—52系列单片机特殊功能寄存器总结P3第二功能各引脚功能定义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:外部中断0输入P3.3:外部中断1输入P3.4:T0定时器0外部输入P3.5:T1定时器1外部输入P3.6:WR外部写控制P3.7:RD外部读控制C-51的数据类型扩充定义sfr:特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位
名称功能地址B做乘除时使用F0HA(Acc)累加器(是一个寄存器)E0HPSW(程序状态字寄存器)了解CPU的当前状态D0HIP(中断优先级寄存器)见下表B8HP3(P3口锁存器)B0HIE(中断允许控制寄存器)见下表A8HP2(P2口锁存器)A0HSBUF(串行口锁存器)99HSCON(串行口控制寄存器)见下表98HP1(P1口锁存器)90HTH1(定时器计数器1(高八位))组成定时器计数
#
#
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中地址空间为80H-FFH在这片SFR空间中包含有128个位地址空间地址也是80H-FFH但只有83个有效位地址可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)? 在51单片机内部有一个CPU用来运算控制有四个并行IO口分别是P0P1P2P3有ROM用来存放程序有RA
违法有害信息,请在下方选择原因提交举报