- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 MCS-51单片机的结构和原理; 第一节 MCS-51单片机的结构
MCS-51单片机是Intel公司1980推出的高档8位单片机,采用40脚双列直插封装或44脚方形封装。
主要由9个功能部件组成:
①1个8位CPU;
②4KB ROM或EPROM(8031无ROM程序存储器)
③128个字节RAM数据存储器;
④21个特殊功能寄存器SFR;
⑤4个8位并行I/O口;
⑥1个可编程全双工串行口;
⑦2个16位定时/计数器;
⑧1个片内振荡器和时钟电路;
⑨5个中断源,2个中断优先级;;中央处理器CPU:8位,运算和控制功能
;第二节 MCS-51单片机引脚及其功能;
;第三节 8051存储器的配置; MCS-51单片机的存储器地址空间可分为5块:
(1) 片内程序存储器地址空间
(2) 片外程序存储器地址空间
(3) 特殊功能寄存器地址空间
(4) 片内数据存储器地址空间
(5) 片外数据存储器地址空间;一、程序存储器
8051单片机的程序存储器有片内和片外之分。片内有4KB字节的程序存储器,地址范围为0000H~0FFFH。当不够使用时,可以扩展片外程序存储器,扩展的最大空间是64 KB,地址范围为0000H~FFFFH。片内程序存储器和外部程序存储器地址空间重叠。如果EA / Vpp引脚为高电平,CPU将首先访问片内存储器,当指令地址超过0FFFH时,自动转向片外ROM去取指令;当 EA / Vpp引脚为低电平时,CPU只能从外部程序存储器取指令。
8751单片机在芯片内部设置了4 KB的EPROM, 8031单片机在芯片内部没有程序存储器,需要在单片机外部配置EPROM, 其EA / Vpp引脚必须接地。
;二、内部数据存储器;字节
地址;4、特殊功能寄存器区:
80H~FFH
MCS-51内部设置了21个特殊功能寄存器(SFR),离散地分布在80H~0FFH的地址空间中。其中,字节地址能被8整除(即16进制地址码尾数为0或8)的单元具有位寻址的能力。;常用的特殊功能寄存器简介
1) 累加器(ACC)
累加器(ACC)是CPU内部特有的寄存器。常用于存放参加算术或逻辑运算的两个操作数中的一个及运算结果,即用于存放目的操作数,例如:
ADD A, 20H ;在指令中,累加器ACC常简写为A
该指令的含义是以累加器A内容作为被加数,与存放在内部RAM的20H单元中内容相加???相加后的结果,即可再存放到累加器A中。
2) 寄存器B
寄存器B也是CPU内特有的一个寄存器,主要用于乘法和除法运算。在乘法运算中,被乘数放在累加器A中,乘数放在寄存器B中,运算后,积的高8位存放寄存器B中,积的低8位放在累加器A中。在除法运算中,被除数放在累加器A中,除数放在寄存器B中。运算后,商放在累加器A中,而余数放在寄存器B中。
3) 程序状态字寄存器(PSW)
程序状态字寄存器也称为“标志寄存器”,是一个8位的特殊寄存器,由一些标志位组成,用于存放指令运行的状态; PSW中各位状态信息通常是指令执行过程中自动形成的,但也可以由用户根据需要加以改变。PSW中各位的定义如下:; ① CY(PSW.7):进位标志。无符号数运算中,当加法或减法运算最高位有进位或借位时,(CY)=1;当加法或减法运算时,最高位无进位或借位,(CY)=0。CY位主要用在多字节的加减法运算中。
② AC(PSW.6):辅助进位标志。无符号数运算中,当加法或减法运算时,低4位向高4位有进位或借位,(AC)=1;当加法或减法运算时,低4位向高4位无进位或借位,(AC)=0。AC位常作为计算机进行BCD码修正的判断依据。
③ F0(PSW.5):用户标志位。无特别意义,供用户自行定义。通过软件置位或清零,并根据(F0)=1或0来反映系统某一种工作状态,决定程序的执行方式。
④ RS1、RS0(PSW.4、PSW.3):工作寄存器组选择位。可用软件置位或清零,用于选定当前使用的4个工作寄存器组中的某一组。
⑤ OV(PSW.2):溢出标志。主要用在有符号数运算时,运算结果超出了范围时,(OV)=1;否则,(OV)=0。如为8位运算,若结果超过了8位补码所能表示的范围-128~+127,则(OV)=1。
⑥ P(PSW.0):奇偶标志位。在执行指令后,单片机根据累加器A的8位二进制数中“1”的个数的奇偶,自动给该标志置位或清零。若累加器A的8位二进制数中“1”的个数为奇数,则(P)=1
文档评论(0)