- 1、本文档共121页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第一章单片机基础知识1.1、8051单片机的特点1.18051单片机的特点1.18051单片机的特点1.28051的内部结构1.2.1中央处理器2.控制器、时钟电路和基本时序周期内部时钟方式内部有一个用于构成振荡器的高增益反相放大器,通过在XTAL1和XTAL2端外接石英晶体作为定时元件。外部时钟方式常用于多片MCS-51单片机同时工作。一个机器周期又分为6个状态:S1~S6。每个状态又分为两拍:P1和P2。因此,一个机器周期中的时钟周期表示为:S1P1、S1P2、S2P1、S2P2、…、S6P2。程序存储器(ROM)当引脚EA接高电平时,8051的程序计数器PC在0000H~0FFFH范围内(即前4KB地址)执行片内ROM中的程序;当指令地址超过0FFFH后,就自动转向片外ROM中去取指令。数据存储器(RAM)数据存储器RAM用于存放运算的中间结果、数据暂存和缓冲、标志位等。
数据存储器空间也分成片内和片外两大部分,即片内RAM和片外RAM。
8051片外数据存储器空间为64KB,地址从0000H~FFFFH;片内存储器空间为256B,地址从0000H~00FFH。从用户使用的角度,8051存储器地址空间分为三类。
①片内、片外统一编址0000H~FFFFH的64KB程序存储器地址空间(用16位地址)。
②64KB片外数据存储器地址空间,地址也从0000H~FFFFH(用16位地址)编址。
③256B片内数据存储器地址空间(用8位地址)。
8051片内RAM区结构A.低128BRAM
8051的32个工作寄存器与RAM安排在同一个队列空间里,统一编址并使用同样的寻址方式(直接寻址和间接寻址)。00H~1FH地址安排为四组工作寄存器区,每组有8个工作寄存器(R0~R7),共占32个单元,通过对程序状态字PSW中RS1、RS0的设置,每组寄存器均可选作CPU的当前工作寄存器组。工作寄存器区后的16B单元(20H—2FH),可用位寻址方式访问其各位,这128位的位地址为00H—7FH。B.高128BRAM----特殊功能寄存器(SFR)
8051片内高128BRAM中,有21个特殊功能寄存器(SFR),它们离散地分布在80H-FFH的RAM空间中。访问特殊功能寄存器只允许使用直接寻址方式。1.2.2SFR及其Cx51定义(补充)1.2.38051并行接口及其Cx51定义P0口内部结构1、当控制信号为0时,P0口做双向I/O口,为漏极开路(三态)2、控制信号为1时,P0口为地址/数据复用总线(用于口扩展)3、P0W为端口输出写信号,用于锁存输出状态4、P0R1为读锁存器信号,执行“ANLP0,#0FH”时该信号有效P1口内部结构输出部分有内部上拉电阻R*约为20K。其他部分与P0端口使用相类似(读引脚时先写入1)。P2口内部结构2、当控制信号为1时,P2口输出地址信息,此时单片机完成外部的取指操作或对外部数据存储器16位地址的读写操作。3、当P2口作为普通I/O口使用时,用法和P1口类似。P3口内部结构说明:1、做普通端口使用时,第二功能应为“1”。2、使用第二功能时,输出端口锁存器应为“1”。P0~P3端口功能总结P0~P3口都是并行I/O口,但P0口和P2口还可用来构建数据总线和地址总线,所以电路中有一个MUX,进行转换。而P1口和P3口无构建系统的数据总线和地址总线的功能,因此,无需转接开关MUX。只有P0口是一个真正的双向口,P1~P3口都是准双向口。原因:P0口作数据总线使用时,为保证数据正确传送,需解决芯片内外的隔离问题,即只有在数据传送时芯片内外才接通;否则应处于隔离状态。为此,P0口的输出缓冲器应为三态门。P3口具有第二功能。因此在P3口电路增加了第二功能控制逻辑。这是P3口与其它各口的不同之处。引脚可分为三个部分SP=07H;P0~P3=0FFH;PC=0000H;复位后从0000H开始执行程序;SBUF是随机的;其他SFR=00H;RAM是随机的。1.7Cx51运算符、表达式及其规则1.7.1Cx51算术运算符及其表达式1.7.2Cx51关系运算符、表达式及优先级1.7.3Cx51逻辑运算符、表达式及优先级1.7.4Cx51位操作及其表达式1.7.5Cx51的自增减运算符Cx51的复合运算符条件运算符指针运算符范围1----(216-1
文档评论(0)