- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机与C51编程的
单片机与C51编程;第一章 单片机概述;;1.2.2 MCS-51单片机系列 MCS-51可分为两个子系列和4种类型,如表1-1所示。 按资源的配置数量,MCS-51系列分为51和52两个子系列,其中51子系列是基本型,而52子系列属于增强型。 表1-1 MCS-51系列单片机分类;;;;单片机应用系统三个层次的关系;;单片机概述;单片机芯片的硬件结构2.1.1 MCS-51单片机结构框图;2.1.2 MCS-51单片机芯片内部逻辑结构;;程序计数器PC(Program Counter) ;;堆栈指针SP(Stack Pointer) ; 程序状态字PSW 程序状态字是一个8位寄存器,用于寄存程序运行的状态信息。其中有些位状态是根据程序执行结果,由硬件自动设置的,而有些位状态则使用软件方法设定。PSW的各位定义如下:;;;;;;;2.1.3 MCS-51的信号引脚;MCS—51单片机的存储器;程序存储器编址图(a) 51子系列;(b) 52子系列;;;内部数据存储器;位寻址区 ;;用户RAM区 ;内部数据存储器高128单元 ;(1)专用寄存器的字节寻址;;专用寄存器的位地址 ;;;程序存储器 ;;;MCS-51单片机输入/输出(I/O)口;P0口1位结构图;;P1口1位结构图; P2口1位结构图;P3口1位结构图;P3口为双功能口,当P3口作为通用I/O口使用时,它为准双向口,且每位都可定义为输入或输出口。P3口还具有第二功能,其引脚描述如表;小结;MCS-51的外部总线结构 ;MCS-51单片机时钟电路与时序 时钟电路 根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如下图所示。;;; MCS-51单片机各种周期的相互关系;;;;MCS-51单片机的复位操作 ;;(a)上电复位;(b)手动复位和上电复位组合;MCS-51指令系统 ;指令格式 ;;寻址方式;寄存器寻址;直接寻址方式;;寄存器间接寻址方式 ;假定RO寄存器的内容是3AH,则指令 MOV A,@RO的功能是以RO寄存器内容3AH为地址,把该地址单元的内容送寄存器A。其功能示意请参见图2-l。;立即寻址方式 ;位寻址方式 ; 变址寻址方式 MOVC A,@A+DPTR其功能是把DPTR和A的内容相加,再把所得到的程序存储器地址单元的内容送A。假定指令执行前(A)=54H,(DPTR)=3F21H,则该指令的操作示意请参见图2-2。;;相对寻址方式 ;;内部RAM数据传送指令组 ;内部RAM数据传送指令组;内部RAM数据传送指令组;外部RAM数据传送指令组 ;;程序存储器数据传递指令组 ;程序存储器数据传递指令组;例如以查表方法把寄存器A中的十六进制数转换为ASCII码,并送回寄存器A中。其查表程序如下:;数据交换指令组 ;数据交换指令组;堆栈操作指令组 ;数据传送类指令;;加法指令组 ;例如:(A)=C2H,(RO)=A9H, 执行ADD A,RO指令运算结果(A)=6BH,(AC)=0,(CY)=1,(OV)=1。 ;带进位加法指令组 ;带借位减法指令组 ;例如:(A)=C9H,(R2)=54H,(CY)=1。 执行SUBB A,R2指令运算结果为(A)=74H,(CY)=0,(OV)=1。 ;加1指令组 ;乘法指令 ;;除法指令 ;;十进制调整指令;十进制调整指令 ;十进制调整问题 ;;;89;;逻辑与运算指令组 ;逻辑或运算指令组 ;逻辑异或运算指令组 ;;;;;寄存器A循环左移指令 RL A;寄存器A循环右移指令 RR A;A连同进位位CY循环左移指令 RLC A;寄存器A连同进位位CY循环右移指令 RRC A;控制转移类指令 ;长转移指令 ;绝对转移指令 AJMP addr11指令提供的11位地址中,a7~a0在第二字节,a10~a8则占据第一字节的高3位,而指令操作码只占第一字节的低5位。这是一条二字节指令,其指令格式为: ;;例如程序中2070H地址单元有绝对转移指令: 2070H AJMP 16AH11位绝对转移地址为00101101010B(16AH),因此指令代码为:; 例如程序中2070H地址单元有绝对转移指令: 2070H AJ
文档评论(0)