- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(7)I/O端口寄存器 在I/O端口寄存器中,P0口的地址为80H,P1口的地址为90H,P2口的地址为A0H,P3口的地址为B0H,所有端口寄存器都可以位寻址。 (8)定时器相关寄存器 51单片机有两个16定时器,定时器0的计数寄存器:低字节(TL0)是8AH,高字节(TH0)是8CH。定时器1的计数寄存器:低字节是(TL1)8BH,高字节是(TH1)8DH,另外还有定时器模式寄存器TMOD(89H),定时器控制寄存器TCON(88H)。 (9)串口寄存器 51单片机有1个串行通信接口,涉及到的寄存器为: 串行数据缓冲寄存器(SBUF),地址是99H,该寄存器用于保存发送的数据或是接收到的数据 串口控制寄存器(SCON),地址是98H,该寄存器用于控制端口模式。 (10)中断寄存器 51单片机有5个中断源,2个中断优先级控制。 中断使能寄存器(IE),地址是A8H,该寄存器用于控制中断源是否可以产生中断。 中断优先级控制寄存器用于设置中断源的优先级别。 (11)电源控制寄存器(地址:87H,复位值:0xxx 0000) ●电源控制寄存器(PCON): 位 D7 D6 D5 D4 D3 D2 D1 D0 符号 SMOD - - - GF1 GF0 PD IDL (位7)SMOD波特率倍增位,如果该位为1,则串口工作模式1、2或是3的波特率加倍。 (位3)GF1通用标志1。 (位2)GF0通用标志0。 (位1)PD掉电模式位,该位为1时,则进入掉电模式。 (位0)IDL空闲模式位,该位为1时,则为空闲模式。 4. 复位后各个寄存器的状态 寄存器 复位状态 寄存器 复位状态 PC 0000H TMOD 00H ACC 00H TCON 00H B 00H TH0 00H PSW 00H TL0 00H SP 07H TH1 00H DPTR 0000H TL1 00H P0~P3 FFH SCON 00H IP XXX00000 SBUF XXXXXXXX IE 0XX00000 PCON 0XXX0000 5. 51单片机存储器的一些特殊点 (1)地址重叠 内外数据存储器的存取使用不同的指令,外数据存储器用MOVX存取,内部用MOV存取,所以片内外低128字节的地址可以重叠。 内外程序存储器的存取指令相同(两条基于MOVC指令的操作),用EA引脚区分内外存储器,当EA=1,低4K地址指向片内,EA=0时,则指向片外,所以内外程序存储器的低4K地址可以重叠。 外数据存储器与外程序存储器具有相同的地址,但是外数据存储器的读写信号为和,而外部程序存储器的选通信号是PSEN,所以地址可以重叠。 (2)位操作能力 具有两个可以位操作的位地址空间,片内RAM中的20H~2FH和SFR中的可位寻址的寄存器,这些地址空间与位操作指令使51单片机具有位处理能力。 (3)堆栈区 堆栈区的栈底指针SP可以任意设置,复位时SP=07H,若要使用工作寄存器组,应将SP移到高地址。 (4)在编程时,有头文件支持,则可以直接使用各个寄存器或是各个寄存器中某位的助记符,因为在头文件中已经给助记符与地址之间建立了联系。 1.2.5 时序与指令周期 ? 时钟来自石英晶体振荡器,51单片机的所有动作都以时钟作为基准。 1. 节拍与状态 时钟脉冲的周期定义为节拍P,时钟脉冲经过二分频后即得到系统的状态S,所以一个状态有两个节拍,前半周期相应的节拍定义为1(P1),后半周期对应的节拍定义为2(P2)。 2. 机器周期 51单片机有固定的机器周期,一个机器周期有6个状态,分别表示为S1-S6,而一个状态包含两个节拍,所以一个机器周期有12个节拍:S1P1、S1P2……S6P1、S6P2,也可以说一个机器周期共包含12个时钟脉冲,即机器周期就是时钟脉冲的12分频,显然,如果使用6MHz的时钟频率,一个机器周期就是2us,而如使用12MHz的时钟频率,一个机器周期就是1us。 3. 指令周期: 执行一条指令所需要的时间称为指令周期,51单片机的指令有单字节、双字节和三字节的,指令周期不相同,也就是说所需的机器周期不相同,可能包括一到四个不等的机器周期。 1.3 存储器扩展 51单片机具有开放的地址与数据总线,因此可以扩展64KB的程序存储器与数据存储器。由于P0既是数据总线又是地址总线低8位,因此需要分时操作,首先P0口送出地址低8位,锁存在外部寄存器中后,P0口再作为数据总线使用。 32KB EPROM与51单片机连接时的接线图,图中使用了74LS373锁存地址低8位。 1. 外接程序存储器 读时序 每个单片机机器周期中,ALE两次有效,也是两次
原创力文档


文档评论(0)