- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机期中复习
什么是单片机? 一块芯片就是一台计算机 将计算机的基本部件微型化,使之集成在一块芯片上的微机。 计算机中的数与编码 几种常用的计数体制1.十进制(Decimal)2.二进制(Binary) 3.十六进制(Hexadecimal)与八进制(Octal) 补码 正数的补码表示与原码相同,负数补码的符号位为1,数值位等于反码加1 例:求 8位补码机器数: x=+4:[x]原=[x]反=[x]补 =x=-4: [x]原 = [x]反 = [x]补 =注:微机中,凡是符号数一律用补码表示,运算的结果也是用补码表示 位:1个二进制数,0、1 字节:相邻的8位二进制数,字节长度固定;区别于字长 注:一个字节定为8位,一个字定位16位 指令:规定计算机进行某种操作的命令 符号指令 伪指令 机器码指令 程序:一组指令的有序集合 源程序:汇编语言,设计人员的语言 目标程序:机器码,计算机的语言 指令系统:全部指令的集合 图2-1 MCS-51单片机的基本组成 振荡与定时电路 4KB程序存储器 128B数据存储器 CPU 两个16位定时器/计数器 并行端口 总线控制 串行端口 系 统 总 线 时钟源 T0 T1 P0 P1 P2 P3 TXD RXD 21B特殊功能寄存器 内部中断信号 外部中断信号 控制信号 存储器结构 类型 存储内容 优点 缺点 指令 内部数据存储器 数据 存取速度快 (1个机器周期) 容量小(256B) MOV 外部数据存储器 数据 容量大(64KB) 存取速度慢 (2个机器周期) MOVX 程序ROM 程序/表格 MOVC 内部数据存储器结构 寄存器组、位寻址区、堆栈区、SFR 外部数据存储器 指针DPTR MOVX @DPTR, A MOVX A, @DPTR SFR 开机后PC=0000H 程序按照PC所指地址依次执行。 6个特殊地址: 0000H:开机或复位PC入口地址 0003H:外部中断0入口地址 000BH:定时器T0中断入口地址 0013H:外部中断1入口地址 001BH:定时器T1中断入口地址 0023H:串口中断入口地址 执行数据传送类指令时,PC值按照指令长度依次增加 执行跳转指令(LJMP)、调用指令(LCALL)、调用返回指令(RET)、中断响应、中断返回指令(RETI)时,PC值出现跳变。 执行跳转指令(LJMP)、调用指令(LCALL)时,PC从指令中获得目标值。 执行中断响应时,PC按照中断类型获得固定的目标值 执行调用指令(LCALL)、中断响应时,PC当前值自动保存到堆栈中,具体位置有SP决定。 (SP)?(SP)+1;((SP))?(PC7-0); (SP)?(SP)+1;((SP))?(PC15-8); 执行调用返回指令(RET)、中断返回指令(RETI)时,PC从堆栈中获得目标值。 (PC15 -8) ?((SP)); (SP)?(SP)-1; (PC7-0) ?((SP)); (SP)?(SP)-1; 指令格式 标号:操作码助记符[(目的操作数),(源操作数)];注释 7种寻址方式 立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址 5类系统指令 数据传送指令,算术操作指令,逻辑操作指令,控制转移指令,布尔变量操作指令 四种程序设计结构 顺序程序、分支程序、循环程序、子程序 寻址空间 序号 寻址方式 相应存储器空间 1 寄存器寻址 R0-R7, A, B, Cy(位), DPTR 2 直接寻址 内部RAM低地址128字节和SFR 3 寄存器 间接寻址 内部RAM(@R1, @R0, SP) 外部数据存储器(@R1, @R0, @DPTR) 4 立即寻址 程序存储器立即数 5 变址寻址 程序存储器(@A+DPTR,@A+PC) 6 相对寻址 跳转到目的地址 7 位寻址 对内部RAM或SFR的某些单元进行位寻址 程序设计 顺序程序 查表指令: MOVC A, @(A+DPTR) MOVC A, @(A+PC) 分支程序 含有转移指令: JUMP, CJNE, JC, JB, JZ 循环程序 DJNZ 子程序 LCALL MCS-51中断系统内部结构示意图 中断系统的控制 中断请求标志 TCON(定时器控制寄存器) SCON(串行口控制寄存器) 中断允许控制 IE(中断允许控制寄存器) 中断优先级设定 IP(中断优先级控制寄存器) MCS-51单片机的中断优先级控制原则 外部中断0 定时中断0
文档评论(0)