单片机复习资料整理

上传人:woxinch****an2018 文档编号:38969823 上传时间:2018-05-10 格式:DOC 页数:8 大小:2.21MB
返回 下载 相关 举报
单片机复习资料整理_第1页
第1页 / 共8页
单片机复习资料整理_第2页
第2页 / 共8页
单片机复习资料整理_第3页
第3页 / 共8页
单片机复习资料整理_第4页
第4页 / 共8页
单片机复习资料整理_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机复习资料整理》由会员分享,可在线阅读,更多相关《单片机复习资料整理(8页珍藏版)》请在金锄头文库上搜索。

1、复习资料整理编程:1、方波 或锯齿波 (用延时实现) 注意晶振频率例例 8 8 1010 秒延时程序。秒延时程序。 弄清楚时间是怎么算的弄清楚时间是怎么算的延时程序与延时程序与 MCSMCS - - 5151 执行指令的时间有关执行指令的时间有关, , 如果使用如果使用 6 6 MHzMHz 晶振晶振, , 一个机器周期为一个机器周期为 2 2 s,s, 计算出一条指令以至一个循环所需要的执计算出一条指令以至一个循环所需要的执行时间行时间, , 给出相应的循环次数给出相应的循环次数, , 便能达到延时的目的。便能达到延时的目的。1010 秒延时程秒延时程序如下序如下: : DELAY:DELA

2、Y: MOVMOV R5,R5, 5050DEL0:DEL0: MOVMOV R6,R6, 200200DEL1:DEL1: MOVMOV R7,R7, 250250DEL2:DEL2: DJNZDJNZ R7,R7, DEL2DEL2DJNZDJNZ R6,R6, DEL1DEL1DJNZDJNZ R5,R5, DEL0DEL0RETRET2 2、把工作单元清零、把工作单元清零例例 7 7 工作单元清零。工作单元清零。 在应用系统程序设计时在应用系统程序设计时, , 有时经常需要将存储器中各部分地址单元有时经常需要将存储器中各部分地址单元作为工作单元作为工作单元, , 存放程序执行的中间值或

3、执行结果存放程序执行的中间值或执行结果, , 工作单元清零工作单元清零工作常常放在程序的初始化部分中。工作常常放在程序的初始化部分中。 设有设有 5050 个工作单元个工作单元, , 其首址为外部存储器其首址为外部存储器 8000H8000H 单元单元, , 则其工作单则其工作单元清零程序如下元清零程序如下: : CLEAR:CLEAR: CLRCLR A A MOVMOV DPTRDPTR, , 8000H8000H ; ; 工作单元首址送指针工作单元首址送指针 MOVMOV R2,R2, #50#50 ; ; 置循环次数置循环次数CLEAR1:CLEAR1: MOVXMOVX DPTR,D

4、PTR, AAINCINC DPTRDPTR ; ; 修改指针修改指针DJNZDJNZ R2,R2, CLEAR1;CLEAR1; 控制循环控制循环ENDEND 3 3、键盘散转程序、键盘散转程序见见 PPTPPT一一LjmpLjmp 和和 ajmpajmp 的长度,跳转范围及实现多少分支的长度,跳转范围及实现多少分支1.1. 短跳转指令短跳转指令AJMPAJMP addraddr1111这是这是2KB2KB范围内的无条件跳转指令范围内的无条件跳转指令, , 执行该指令时执行该指令时, , 先将先将 PC+2,PC+2, 然然后将后将 addraddr1111送入送入 PCPC1010PCPC

5、0 0, , 而而 PCPC1515PCPC1111保持不变。保持不变。 这样得到跳转这样得到跳转的目的地址。需要注意的是的目的地址。需要注意的是, , 目标地址与目标地址与 AJMPAJMP 后面一条指令的第一后面一条指令的第一个字节必须在同一个个字节必须在同一个 2 2 KBKB 区域的存储器区内。区域的存储器区内。 3.3. 长跳转指令长跳转指令LJMPLJMP addr16addr16执行该指令时执行该指令时, , 将将 1616 位目标地址位目标地址 addraddr1616 装入装入 PC,PC, 程序无条件转向程序无条件转向指定的目标地址。转移的目标地址可以在指定的目标地址。转移

6、的目标地址可以在 6464 KBKB 程序存储器地址空程序存储器地址空间的任何地方间的任何地方, , 不影响任何标志。不影响任何标志。 二、中断的定义、分类、入口地址及响应的最短时间二、中断的定义、分类、入口地址及响应的最短时间 P212P212 所谓所谓“中断中断” ,是指,是指 CPUCPU 执行正常程序时,系统中出现特殊请求,执行正常程序时,系统中出现特殊请求,CPUCPU 暂时中止当前的程序,转去处理更紧急的事件,处理完毕后,暂时中止当前的程序,转去处理更紧急的事件,处理完毕后,CPUCPU 返回原程序的过程。返回原程序的过程。 中断的分类:可屏蔽中断,非屏蔽中断,软件中断中断的分类:

7、可屏蔽中断,非屏蔽中断,软件中断优先级:优先级:入口地址:三堆栈调用 Lcall 后堆栈的变化(堆栈指针和堆栈内容)这条指令无条件调用位于这条指令无条件调用位于 1616 位地址位地址 addraddr1616的子程序。执行该指令的子程序。执行该指令时,先将时,先将 PC+3PC+3 以获得下一条指令的首地址以获得下一条指令的首地址, , 并把它压入堆栈(先低并把它压入堆栈(先低字节后高字节)字节后高字节), , SPSP 内容加内容加 2,2, 然后将然后将 1616 位地址放入位地址放入 PCPC 中中, , 转转去执行以该地址为入口的程序。去执行以该地址为入口的程序。 LCALLLCAL

8、L 指令可以调用指令可以调用 6464 KBKB 范围内范围内任何地方的子程序。指令执行后不影响任何标志。任何地方的子程序。指令执行后不影响任何标志。调用子程序的指令有调用子程序的指令有“ACALL”“ACALL”和和“LCALL”,“LCALL”, 执行调用指令时执行调用指令时, , 先先将程序地址指针将程序地址指针 PCPC 改变(改变(“ACALL”“ACALL”加加 2,2, “LCALL”“LCALL”加加 3 3), , 然然后后 PCPC 值压入堆栈值压入堆栈, , 用新的地址值代替。执行返回指令时用新的地址值代替。执行返回指令时, , 再将再将 PCPC值弹出。值弹出。堆栈的操

9、作指令堆栈的操作指令: : 具体看课本具体看课本 P96P96PushPush direct;direct; spsp sp+1,sp+1, spsp(directdirect )PopPop direct;direct; spsp(directdirect ),sp,sp sp-1sp-1四四. . 变址寻址和相对寻址的地址偏移量有什么不同。变址寻址和相对寻址的地址偏移量有什么不同。地址偏移量是地址偏移量是 00-ff00-ff 范围内的无符号数范围内的无符号数相对寻址地址偏移量是带符号的二进制数。相对寻址地址偏移量是带符号的二进制数。1 1冯诺依曼与哈佛结构的区别:冯诺依曼与哈佛结构的区别

10、:冯诺依曼冯诺依曼 :数据和指令不分离:数据和指令不分离哈佛结构哈佛结构 :数据和指令分离:数据和指令分离2 2、单片机定义:单片机是由单块集成电路芯片构成,内部包含计算、单片机定义:单片机是由单块集成电路芯片构成,内部包含计算机的基本功能部件机的基本功能部件 cpucpu、存储器和、存储器和 I/OI/O 接口电路等。接口电路等。3 3、CpuCpu 时序:时序:所谓时序就是所谓时序就是 CPUCPU 总线信号在时间上的顺序关系。总线信号在时间上的顺序关系。CPUCPU 控制器实际控制器实际上是复杂的同步时序电路,所有的工作都是在时钟信号的控制下进上是复杂的同步时序电路,所有的工作都是在时钟

11、信号的控制下进行的。每执行一条指令,行的。每执行一条指令,CPUCPU 控制器都要发出一系列特定的控制信控制器都要发出一系列特定的控制信号,这些控制信号在时间上的相互关系就是号,这些控制信号在时间上的相互关系就是 CPUCPU 的时序。的时序。4 4、波特率:、波特率:9600bps9600bps。它用单位时间内传输的二进制代码的有效位。它用单位时间内传输的二进制代码的有效位(bit)(bit)数来表示,其单位为每秒比特数数来表示,其单位为每秒比特数 bit/s(bps)bit/s(bps)、每秒千比特数、每秒千比特数(Kbps)(Kbps)或每秒兆比特数或每秒兆比特数(Mbps)(Mbps)

12、来表示。来表示。5 5、复位后常用指针的值:、复位后常用指针的值:PCPC 0000h0000h ;ACC;ACC 00h;00h; SPSP 07h;07h; DPTRDPTR 0000h;0000h;PSWPSW 00h;00h; B B 00h00hRSTRST 引脚复位信号是高电平有效,持续时间要有引脚复位信号是高电平有效,持续时间要有 2424 个时钟周期以上。个时钟周期以上。6 6、寄存器的位数:、寄存器的位数:程序寄存器程序寄存器 PCPC 1616 位位 累加器累加器 A A 8 8 位位 通用寄存器通用寄存器 B B 8 8 位位 程序状态字程序状态字 PSWPSW 8 8

13、位位 堆栈指针堆栈指针 SPSP 8 8 位位 数据指针数据指针 DPTRDPTR 1616 位位 7 7、工作寄存器组切换时的值、工作寄存器组切换时的值RS1RS1RS0RS0寄存器组寄存器组片内片内 PAMPAM 地址地址通用寄存器名称通用寄存器名称0 00 00 0 组组00H07H00H07H R0R7R0R70 01 11 1 组组08H0FH08H0FH R0R7R0R71 10 02 2 组组10H17H10H17H R0R7R0R71 11 13 3 组组18H1FH18H1FH R0R7R0R78 8、伪指令、伪指令 DWDW该指令的功能与该指令的功能与 DBDB 相似相似,

14、 , 区别仅在于从指定地址开始存放的是指区别仅在于从指定地址开始存放的是指令中的令中的 1616 位数据位数据, , 而不是字节串。每个而不是字节串。每个 1616 位数据要占两个存储位数据要占两个存储单元单元, , 高高 8 8 位先存位先存, , 低低 8 8 位后存位后存, , 这和这和 MCSMCS -51-51 指令中的指令中的 1616 位数位数据存放顺序是一致的。据存放顺序是一致的。 9 9、精度、分辨率定义和区别、精度、分辨率定义和区别分辨率是指分辨率是指 DADA 转换器能分辨的最小输出模拟量,取决于输入数字量转换器能分辨的最小输出模拟量,取决于输入数字量的二进制位数。的二进制位数。转换精度是指满量程时转换精度是指满量程时 DACDAC 的实际模拟输出值和理论值的接近程度。的实际模拟输出值和理论值的接近程度。分辨率分辨率 能对转换结果发生影响的最小输入量,通常用数字量的位数能对转换结果发生影响的最小输入量,通常用数字量的位数来表示来表示( (如如: : 8 8 位或位或 1/28=0.4%,LSB,)1/28=0.4%,LSB,)分辨率越高,转换时对输入模拟信号的变化反应就越灵敏分辨率越高,转换时对输入模拟信号的变化反应就越灵敏精度:精度: 转换后所得结果相对于实际值的准确度转换后所得结果相对于实际值的准确度 有绝对精度和相对精度之分有绝对精

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号