2022年单片机期末复习资料.docx

上传人:Che****ry 文档编号:27291794 上传时间:2022-07-23 格式:DOCX 页数:37 大小:1.14MB
返回 下载 相关 举报
2022年单片机期末复习资料.docx_第1页
第1页 / 共37页
2022年单片机期末复习资料.docx_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《2022年单片机期末复习资料.docx》由会员分享,可在线阅读,更多相关《2022年单片机期末复习资料.docx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 主要复习学问点:第一章 微机运算机系统的基本学问1. 单片机就是在一片硅片上集成了中心处理器、随机储备器、只读储备器、中断系统、定时 / 计数器和多种 I/O 口的微型运算机系统,该系统不带外部设备;从组成和功能上看,它已经具 备了运算机系统的基本属性,所以也可以称其为单片微型运算机,简称单片机;2. 微型处理器是单片机的核心;它主要由三部分组成:寄存器阵列、运算器和掌握器、3. 程序计数器PC,特地用于存放现行指令的16 位地址; CPU就是依据 PC中的地址到ROM中读取程序指令;每当取显现行指令一个字节后,PC就自动加 1,PC+1PC,

2、当遇到转移指令或子程序时, PC内容会被指定的地址取代,实现程序转移;PC用于存放 CPU下一条要执行的指令地址,是一个 16 位的专用寄存器;(PC的功能与作用)4. 运算器用来完成算术运算和规律运算操作,是处理信息的主要部件;运算器主要由累加器A、状态寄存器PSW、算术运算单元ALU组成;累加器 A,用来存放参与算术运算和规律运算的一个操作数和运算结果;状态字寄存器,用来储存ALU操作运算的条件标志,如进位标志、奇偶标志等;算术运算单元 ALU,由加法器和其他规律电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和规律运算;5. 掌握器是分析和执行指令的部件,掌握器只要由程序计

3、数器 组成;PC、指令寄存器和指令译码器6. 总线是用于传送信息的公共途径;总线可以分为数据总线、地址总线、掌握总线;7. 数据总线 DB:数据线 D0D7共 8 位,由 P0 供应,分时输送低8 位地址(通过地址锁存器锁存)和 8 位数据信息;数据总线是双向的,可以从CPU输出,也可以从外部输入到CPU;8. 地址总线 AB:地址线 A0A15共 16 位, P2 口供应高 8 位地址 A8A15,P0口经地址锁存器提供低 8 位地址 A0A7;片外储备器可寻址范畴达到64KB(即 65536 字节);9. 掌握总线 CB:掌握总线由P3 口的其次功能P3.6 、P3.7H 和 3 根独立的

4、掌握线ALE、 EA 和PSEN 组成;10. 储备器是用来储备数据和程序的部件;按其功能来分,储备器可以分为随机储备器(RAM)和只读储备器(ROM)两大类;- 1 -名师归纳总结 - - - - - - -第 1 页,共 25 页精选学习资料 - - - - - - - - - 11.RAM:可以随机写入读出,读写速度快,读写便利;缺点是电源断电后,被储备的信息会丢失; RAM主要用于存放各种数据;12.ROM:一般用来存放固定的数据和程序;其特点是信息写入后,能长期储存,不会因断电而丢失;所谓“ 只读” 指不能写入;13. (基本明白) ROM的 5 种不同形式: FlashROM Ma

5、skROM淹膜 ROM OTPROM EPROM E2PROM 14. 单片机程序设计语言可分为三类:机器语言、汇编语言和高级语言机器语言:机器语言是运算机可以识别和直接执行的语言,它由一组二进制代码组成,不同的微处理器机器语言也不同;汇编语言:用助记符替代机器语言中的操作码,用十六进制数代替二进制数;运算执行时,必需将汇编语言翻译成机器语言;汇编语言和机器语言一样,微处理器不同,汇编语言也不同,即不同的微处理器采纳不同的汇编语言; 摸索与练习:1.1 什么是单片机?答:单片机就是在一片硅片上集成了中心处理器、随机储备器、只读储备器、中断系统、定时/ 计数器和多种 I/O 口的微型运算机系统,

6、该系统不带外部设备;从组成和功能上看,它已经具备了运算机系统的基本属性,所以也可以称其为单片微型运算机,简称单片机;1.2 单片机的基本组成有哪些?答:单片机由中心处理器、随机储备器、只读储备器、中断系统、定时/ 计数器和多种I/O 口组成;其次章 单片机的硬件结构 (重点复习)15. (简答题) 80C51 单片机有 4 个 8 位的双向并行输入/ 输出( I/O )端口,称为P0口、 P1口、 P2 口和 P3 口;P0 口: P0 口是一个双功能的 8 位并行 I/O 口,可用作输入 / 输出端口,又可作地址 / 数据总线分时传输时低 8 位地址和 8 位数据;P1 口: P1 口是单一

7、功能的并行 I/O 口,只用作通用的数据输入 / 输出口;P2 口: P2 口是一个双功能的 8 位并行 I/O ,可用作通用的输入 / 输出口,又可用作高 8 位地址总线;P3 口: P3 口是一个双功能的8 位并行 I/O 口,它的第一功能是通用输入/ 输出口,作其次功能用时,各引脚定义如下:P3.0 :RXD串行口输入;P3.1:TXD串行口输出;P3.2 :外部中断0 输入;- 2 -名师归纳总结 - - - - - - -第 2 页,共 25 页精选学习资料 - - - - - - - - - P3.3 :外部中断 1 输入; P3.4 :T0 定时 / 计数器 0 外部计数脉冲输入

8、;P3.5 :T1 定时 / 计数器 1 外部计数脉冲输入; P3.7 :片外数据储备器读选通讯号输出;16. 基本时序单位 单片机的时序单位有:P3.6 :片外数据储备器写选通讯号输出; 振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位; 状态周期:振荡频率经单片机内的二分频器分频后供应应片内 状态周期包含 2 个振荡周期;CPU的时钟周期;因此,一个 机器周期: 1 个机器周期由6 个状态周期即12 个振荡周期组成;是运算机执行一种基本操作(如取指令,读储备器,写储备器等)的时间单位; 指令周期:执行一条指令所需的时间;一个指令周期由 同而不同;14 个机器周期组成,依据指令不 4

9、 种时序单位中,振荡周期和机器周期是单片机内运算其他时间值(例如,波特率、定时器的定时时间等)的基本时序单位;例:单片机外接晶振频率 fosc= 12MHZ 时的各种时序单位: 振荡周期 =1/fosc=1/12MHZ=0.0833us; 状态周期 =2/fosc=2/12MHZ=0.167us; 机器周期 =12/fosc=12/12MHZ=1us ; 指令周期 =1 4 机器周期 =14us ;17.MCS-51 的储备器结构与常见的微型运算机的配置方法不同, 采纳哈佛结构它将程序储备器和数据储备器分开 , 各有自己的寻址方式、掌握信号和功能;程序储备器用来存放程序、始终要保留的表格、常数

10、;数据储备器存放程序运行中所需要的数据和结果(常数和变量);18. 从物理空间(实际结构)看,MCS-51 有四个储备器地址空间:片内数据储备器、片外数据储备器、片内程序储备器、片外程序储备器19. 从规律上(使用角度)看,MCS-51 有三个储备器空间:片内、片外统一编址的程序储备器,片外数据储备器,片内数据储备器20. 程序储备器中的几个特殊地址的使用:地址 用途0000H 复位操作后的程序入口0003H 外部中断 0 服务程序入口000BH 定时器 0 中断服务程序入口0013H 外部中断 1 服务程序入口- 3 -名师归纳总结 - - - - - - -第 3 页,共 25 页精选学习

11、资料 - - - - - - - - - 001BH 定时器 1 中断服务程序入口0023H 串行口中断服务程序入口21. 外部数据储备器作用:用于存放随机读写的数据; 外部数据储备器包括两部分空间:外部RAM 扩展的 I/O 口地址 内部数据储备器(单元数少,但最复杂)特殊功能寄存器空间,离散分布,作数据缓冲器、标志位等 22. 程序储备器与外部数据储备器的比较 相同:地址线 A15A0 不同:拜访的指令不同,读写信号不同;拜访程序寄存器的指令为MOVC指令,拜访外部数据储备器的指令为MOVX指令;程序寄存器:只读,PSEN作为外部 ROM读信号;外部数据储备器:可读写, RD作为读信号,

12、WR作为写信号;23. 工作寄存器区的挑选RS1:程序状态寄存器 PSW的 D4位; RS0:程序状态寄存器 PSW的 D3位;RS1 RS0 寄存器区 R0R7所占单元的地址0 0 0区 00H07H0 1 1区 08H0FH1 0 2区 10H17H1 1 3区 18H1FH复位时,自动选中 0 区;一旦选中其中一个区,其它三区只能作为一般 RAM单元使用,而不能作为工作寄存器使用;设置多个工作寄存器区可以便利爱护现场;24. 字节地址与位地址在使用上如何区分 . 例: MOV C,20H MOV A,20H位操作指令 MOV C,20H 位地址只有 1bit (小圆区域)字节操作指令 M

13、OV A,20H 字节地址共8bit (大椭圆区域)25. 位地址空间组成及位地址表示法 内部数据储备器的 20H2FH共 16 个单元可按位寻址,128 位;例 1:位地址 1EH= 23H . 6 即字节单元 23H 的 D6位- 4 -名师归纳总结 - - - - - - -第 4 页,共 25 页精选学习资料 - - - - - - - - - 专用寄存器地址能被 8 整除的可按位寻址;例 2: 位地址 D4H= D0H . 4= PSW. 4= RS1 26. 特殊功能寄存器的地址安排(名称必需记住)27. 累加器 ACC:累加器为 结果和数据传送的渠道;8 位的寄存器,是程序中使用

14、最频繁的寄存器,是用于存放中间程序状态字寄存器 PSW:PSW也称为标志寄存器CY:进 / 借位标志; CY=1,有进 / 借位 ; CY=0,无进 / 借位;AC:帮助进位标志,反映高半字节与低半字节之间的进 借位 ;- 5 -/ 借位; AC=1有进 / 借位; AC=0无进 /名师归纳总结 - - - - - - -第 5 页,共 25 页精选学习资料 - - - - - - - - - F0:用户标志位RS1,RS0:工作寄存器的掌握位OV:溢出标志位;有溢出 OV=1,无溢出 OV=0;P:奇偶标志位;运算结果有奇数个“1” , P=1;偶数个“1” , P=0;D1:无效位,一般不

15、用;数据指针 DPTR:数据指针 DPTR是一个 16 位的专用寄存器,DPTR主要用来存放 16 位地址;PC用于存放 CPU下一条要执行的指令地址,是一个 16 位的专用寄存器;27. 拜访不同的储备器空间使用不同的指令:程序储备器,使用 MOVC指令;外部数据储备器 , 使用 MOVX指令;内部数据储备器 , 使用 MOV指令;特殊功能寄存器 , 使用 MOV指令;位地址空间,使用 MOV、 SETB、CLR等指令;28. 堆栈是在单片机内部 RAM中从某个选定的储备单元开头划定的一个地址连续的区域;堆栈操作是在内存 RAM区特地开创出来的依据“ 先进后出” 原就进行数据存取的一种工作方

16、式,主要用于子程序调用及返回和中断处理断点的爱护和返回;SP用来指示堆栈所处的位置;当数据堆入栈区后,SP的值也自动随之变化;51 单片机属于向上生长型堆栈(即向高地址方向生成);29. 用一个称为堆栈指针 SP的特殊功能寄存器来给出栈顶储备单元的地址;堆栈指针 SP中存储的总是堆栈栈顶储备单元的地址,即堆栈指针 SP总是指向堆栈栈顶;30. 向上生长型堆栈出栈入栈的操作原就是“ 先进后出” 或“ 后进先出” ;31. 实现复位操作,必需使 RST引脚( 9)保持两个机器周期以上的高电平;32. 复位是单片机的初始化操作,其主要功能是程序计数器PC值变为 0000 好,使单片机从0000H开头

17、执行程序;上电复位后,RAM的内容是随机的;寄存器 初始状态 寄存器 初始状态PC 0000H ACC 00H PSW 00H SP 07H 摸索与练习:2.1 51 单片机内部包括哪些主要部件?答: 51 单片机包括中心处理器 CPU、数据储备器 RAM、只读储备器 ROM、并行输入输出口P1P3口、串行口、并行口、定时 / 计数器、中断系统及特殊功能寄存器等 8 个部件;2.2 80C51 单片机的储备器有哪几种类型?可以划分为哪几个部分?- 6 -名师归纳总结 - - - - - - -第 6 页,共 25 页精选学习资料 - - - - - - - - - 答: 80C51单片机的储备

18、器按功能可以划分为两大类:随机储备器(RAM)和只读储备器(ROM);可以划分为以下五部分:片内程序储备器、片外程序储备器、片内数据储备器、特 殊功能寄存器、片外数据储备器;2.3 80C51 如何确定和转变当前工作寄存器区?答:在挑选工作寄存器区时,可通过对特殊功能寄存器中的程序状态寄存器 PSW的 RS1和 RS0 的状态设置,来挑选哪一组工作寄存器作为当前的工作寄存器组;单片机复位时,当前工作寄 存器默认为 0 组;2.4 位地址和字节地址如何区分?位地址 00H7FH与片内 RAM的字节地址编址相同,简单混淆;区分方法 : 在 80C51的指令系统中,有特地的位操作指令和字节操作指令来

19、区分;(位操作指令 MOV C,20H 位地址只有1bit ;字节操作指令 MOV A,20H 字节地址共8bit );2.6 PC 在执行指令过程中,起什么作用?答: PC在执行指令过程中,PC用于存放 CPU下一条要执行的指令地址,是一个16 位的专用寄存器;第三章 51单片机的指令系统33. 运算机全部的指令集合称为该运算机的指令系统;34. 指令是基本格式: 标号: 操作码 目的操作数 ,源操作数 ;注释 标号:指令的符号地址; 操作码:规定指令的操作功能,是指令格式中唯独不能空缺的部分; 操作数:用于给指令的操作供应数据或地址;把左边的操作数称为目的操作数,右边的操作 数称为源操作数

20、; 注释:注释是对语句或程序段功能的说明;注释用“ :” 开头,可空缺;35. 按指令的功能分类:数据传送指令(28 条)、算术运算类指令(24 条)、规律运算与移位 类指令( 25 条)、掌握转移类指令(17 条)、位操作类指令(17 条);36. 寻址方式.立刻寻址 指令中跟在操作码后面的数据就是实际参与运算的操作数,称为立刻数;MCS-51指令系统中 答应使用 8 位和 16 位立刻数,立刻数之前加“#” 予以标识;例:MOV A,#6DH MOV A,#3AH MOV DPTR,#0DFFFH MOV 40H,#30H MOV A,#60H MOV DPTR,#3400H MOV 30

21、H,#40H .直接寻址- 7 -名师归纳总结 - - - - - - -第 7 页,共 25 页精选学习资料 - - - - - - - - - 指令中包含了操作数的地址,该地址直接给出了参与运算或传送的单元的地址;直接寻址可拜访两种地址空间:特殊功能寄存器SFR(又叫做专用寄存器)内部数据存储器 RAM中的 128 个字节单元;例:MOV A,52H MOV A,P1 MOV 30H,20H MOV P0,P1 .寄存器寻址把指定的某一可寻址的工作寄存器R0R7或 A,B(乘、除指令中),DPTR,的内容作为操作数;例: MOV 53H,A MOV B,A MOV 20H,R1 MOV P

22、0,R0 .寄存器间接寻址 指令指定的某一寄存器的内容作为操作数地址;可用来间接寻址的寄存器有 R0、R1和数据指 针 DPTR,前面加表示间接寻址;可拜访内部 RAM或外部数据储备器;堆栈指针 SP在执行指 令中也起到寄存器间接寻址的作用,但它不显现在指令表达形式中;实现间接寻址的地址指针:(1)Ri (R0、 R1):寻址对象为片内 RAM的 128 个单元;( 1)DPTR:寻址对象为外部数据储备器;例:MOV A,R0 MOV B,R1 MOVX A,DPTR PUSH 20H POP ACC MOV R0,A MOVX A,R1 MOVX DPTR,A .变址寻址 基址寄存器 DPT

23、R或 PC: 存放基准地址 ; 变址寄存器 A: 存放偏移量 ; 基址寄存器的内容与变址 寄存器的内容的和为可寻址单元的地址;该类寻址方式用于拜访程序储备器,对查表拜访特殊 有用;留意: A 中内容为无符号数;例:MOVC A,A+DPTR MOVC A,A+PC JMP A+DPTR .位寻址采纳位寻址方式的操作数是8 位二进制数中的某1 位,指令中给出的是位址;寻址对象:片内数据储备器位寻址区中,位地址为 殊功能寄存器中的 82 个有效可寻址位;00H7FH的 128 位 11 个可位寻址的特例: MOV C,3AH SETB PSW,4 MOV C,00H MOV C,20H 摸索与练习

24、:3.4 以下哪些指令是非法指令,并改正;CJNE A,#30H,ABC ;合法CJNE A,30H,ABC ;合法CJNE 30H,A,ABC ;非法 CJNE A,30H,ABC - 8 -名师归纳总结 - - - - - - -第 8 页,共 25 页精选学习资料 - - - - - - - - - CJNE R7,#30H,ABC ;合法CJNE R5,#30H,ABC ;合法CJNE A,#data,rel/CJNE CJNE A,R4,ABC ;非法不存在这种格式CJNE A,R4,ABC ;非法不存在这种格式A,direct,rel/CJNE Ri,#data,rel/CJNE

25、Rn,#data,rel DJNZ ACC,ABC ;合法DJNZ 30H,ABC ;合法 DJNZ Rn,rel/DJNZ direct,rel INC DPTR ;合法 INC A/INC direct/INC Ri/INC Rn/INC DPTR MOV A,R3 ;合法MOVX A,DPTR ;非法 MOVX A,DPTR MOVX A,DPTR/MOVX A,Ri/MOVX DPTR,A/MOVX Ri,A DEC DPTR ;非法不存在这种格式(DEC A/DEC direct/DEC Ri/DEC Rn )JB 70H ;非法不存在这种格式(JB bit,rel )ADDC B,

26、DIRECT1 ;非法不存在这种格式(ADDC A,#data/ADDC A,direct/ADDC A,Ri/ADDC A,Rn)3.5 指出源操作数的寻址方式;MOV A,#30H (立刻寻址)MOV A,B (直接寻址)MOV P0,P1 (直接寻址)DIV AB (寄存器寻址)MOVC A,A+DPTR (变址寻址)MOV 30H,A (寄存器寻址)PUSH 30H (直接寻址)PUSH B (寄存器寻址)POP ACC (寄存器间接寻址)3.7 写出以下程序执行的结果;40H)=FFH MOV 50,#40H ;( 50H)=40H MOV R1,#50H ;R1=50H MOV A

27、,R1 ;A=40H MOV R0,A ;R0=40H MOV 60H,R0 ;60H=FFH MOV 30H,60H ;30H=FFH - 9 -名师归纳总结 - - - - - - -第 9 页,共 25 页精选学习资料 - - - - - - - - - 3.9 分析下面程序执行的结果;MOV SP,#2FH ;SP=2FH MOV A,#30H ;A=30H MOV B,#31H ;B=31H PUSH A ;SP=30H,30H=30H PUSH B ;SP=31H,31H=31H POP A ;SP=30H,A=31H POP B ;SP=2FH,B=30H 3.10 分析执行以下

28、程序后A 和标志位 C,AC,OV及 P 的结果;MOV A,#0DH ;A=0DH MOV R7,#3DH ;R7=3DH ADD A,R7 ;A=4AH,C=0,AC=1,OV=0,P=1 第四章 51单片机的汇编语言程序设计37. 伪指令 :在对汇编语言进行翻译的过程中,需要供应一些有关汇编的信息指令;这些指令 在汇编时起到掌握作用,但其自身不产生气器代码;伪指令就是汇编程序能够识别的汇编命 令,它是程序员发给汇编程序的命令,只在汇编过程中起作用,它不是单片机要执行的指令,所以没有机器码; 起始伪指令 ORG(ORIGIN)格式: ORG 功能:显现在源程序的开头,用于规定目标程序存放的

29、起始地址;例:程序如下: ORG 0000H START:MOV A,#20H ADD A,#08H MOV 20H,A HERE:SJMP HERE 终止伪指令 END(END OF ASSEMBLY 格式: END 功能:汇编终止命令,本命令用于终止源程序的汇编工作;例:程序如下: ORG 0000H START:MOV A,#20H ADD A,#08H - 10 -名师归纳总结 - - - - - - -第 10 页,共 25 页精选学习资料 - - - - - - - - - MOV 20H,A HERE:SJMP HERE END 赋值伪指令 EQUEQUATE 格式: EQU 功

30、能:本命令用于给标号赋值;例:程序如下:PP EQO R0 QQ EQU 30H MOV A,PP ;把 R0 中的值送给 A MOV B,QQ ;把 30H中的值送给直接地址 F0H 定义字节伪指令 DBDEFINE BYTE 格式: DB 功能:定义字节命令,本命令用于从指定的地址开头,在程序储备器的连续单元中定义字节数据;例:程序如下:ORG 0000H TAB:DB 00H,45H,67H,78H DB 78H,58H,90H,57H 汇编后结果:(0000H)=00H 0001H=45H 0002H=67H 0003H=78H 0004H =78H 0005H=58H 0006H=9

31、0H 0007H=57H 定义字伪指令 DWDEFINE WORD 格式: DW 功能:定义数据字命令,本命令用于从指定地址开头,在程序储备器的连续单元中定义 16 位的数据字;该命令将字数据表中的数据依从左到右的次序存放在指定的储备单元中,数据字的高 8 位放在低地址单元,低 8 位放在高地址单元;例:程序如下:ORG 0030H TAB:DW 6789H,3456H DW 1234H,5678H 汇编后的结果:(0030H) =67H,0031H=89H 0032H =34H,0033H=56H 0034H =12H,0035H=34H 0036H =56H,0037H=87H - 11

32、-名师归纳总结 - - - - - - -第 11 页,共 25 页精选学习资料 - - - - - - - - - 位定义命令 BIT 格式: BIT 功能:本命令用于给字符名称赋以位地址;例:程序如下:AQ BIT P0.0 DEF BIT P1.0 汇编结果:把P0.0 的位地址赋给AQ,把 P1.0 的位地址赋给DEF;38. 程序设计举例: 【例 4-2 】设在片内 RAM中, 20H 和 21H单元各存放有一个 8 位数据,要求拼装一个新字节并送 30H 储存,其低 5 位取自 20H单元中的低 5 位,高 3 位取自 21H单元中的低 3 位;实现程序如下:MOV 30H,20H

33、 ;20H 单元中的数据送入 30H单元ANL 30H,#00011111B ;屏幕高 3 位MOV A,21H ;21H 单元中的数据送入 A SWAP A ;将 A中的数据高低 3 位交换,循环左移 4 次RL A ;将 A中数据再循环左移 1 次ANL A,#11100000B ;屏蔽 A 中数据的低 5 位ORL 30H,A ;完成拼装 【例 4-6 】设在外部 RAM的 3 个连续储备单元 ST1/ST2 和 ST3 中, ST1 和 ST2存放着两个不带符号的二进制数,请找出其中的大数并存在 ST3中;程序如下:START:CLR C ;进位位清 0 MOV DPTR,#ST1 ;

34、设置数据指针 MOVX A,DPTR ;取第一个数 MOV R7,A ;暂存 R7 INC DPTR ;数据指针加 1 MOVX A,DPTR ;取其次个数 SUBB R7 ;比较两数的大小 JNC BIG1 ;其次个数大转移 XCH A,R7 ;第一个数大送 A BIG0: INC DPTR ;数据指针加 1 MOVX DPTR,A ;存大数 RET - 12 -名师归纳总结 - - - - - - -第 12 页,共 25 页精选学习资料 - - - - - - - - - BIG1: MOVX A,DPTR ;其次个数送A 【例 4-11 】有一数据块从片内RAM的 30H 单元开头存入

35、,设数据块长度为10 个单元;依据下式:求出 Y 的值,将 Y 值存入 31H单元;程序如下: ORG 1000H MOV A,30H ;取数 JB ACC.7,NEG ;负数,转 NEG JZ ZERO ;为零,转 ZERO ADD A,#02H ;为正数,求 X+2 AJMP SAVE ;转到 SAVE,储存数据ZERO:MOV A,#64H ;数据为零, Y=100 AJMP SAVE ;转到 SAVE,储存数据NEG:DEC A CPL A ;求 |X| 的数据表中,有10 个字节的数据,编程将每个字节SAVE:MOV 31H,A ;储存数据 SJMP $ ;暂停 【例 4-13 】在

36、外部 RAM首地址为 table的最高位无条件的置1;实现程序如下: MOV DPTR,#table ;送数据表首地址 MOV R7,#OAH ;置处理次数LOOP:MOVX A,DPTR ;取数据 ORL A,#10000000B ;最高位置 1 MOV X DPTR,A ;送回 INC DPTR ;地址加 1 DJNZ R7,LOOP ;未处理完返回 SJMP $ - 13 -名师归纳总结 - - - - - - -第 13 页,共 25 页精选学习资料 - - - - - - - - - 【例 4-20 】编写一程序,实现下图中规律运算电路;其中P3.1 、P1.1 、 P1.0 分别是

37、单片机端口线上的信息,RS0、RS1是 PSW寄存器的两个标志位,30H、31H是两个位地址,运算结果由 P1.0 输出;程序如下:ORG 0000H MOV C,P3.1 ANL C,P1.1 CPL C MOV 20H,C ;暂存数据MOV C,30H ORL C,/31H ANL C,RS1 ANL C,20H ANL C,RS0 MOV P1.0,C ;输出结果SJMP $ 摸索与练习:4.5 编程:把内部RAM20H单元开头有8 个数,试找出其中最大的数,送入MAX单元;答:程序如下: MAX EQU 2AH SMAX:MOV R0,#20H ;置数据区首地址 MOV MAX,R0

38、;读第一个数暂作最大数 MOV R7,#7 ;置数据长度(N-1)LOOP:INC R0 ;指向下一个数 MOV A,R0 ;读下一个数 CJNE A,MAX,NEXT ;数值比较,在 C中产生大小标志NEXT:JC LOP1 ;C=1,说明 A 值小,转- 14 -名师归纳总结 - - - - - - -第 14 页,共 25 页精选学习资料 - - - - - - - - - MOV MAX,A ;C=0,说明 A 值大,大数送MAX LOP1:DJNZ R7,LOOP ;判数据比完否?未完比较下一个 RET ;数据比完,退出循环4.11 编程实现规律运算:Y=G.H+C+D.E+X答:假

39、设各个变量,对应的运算机引脚如下两式: Y = G . H + C + D . E + X P1.0=P1.1*P1.2+P1.3+P1.4*P1.5+P1.6 程序如下 MOV C, P1.2 ;取来 H ORL C, P1.3 ;或上 C ANL C, P1.1 ;与上 G MOV PSW.5, C ;临时存放 MOV C, P1.5 ;取来 E ORL C, P1.6 ;或上 X ANL C, P1.4 ;与上 D ORL C, PSW.5 ;或上前面结果 MOV P1.0,C ;输出到 Y 第五章 51单片机的中断系统39.51 单片机共有 5 个中断源, 2 个中断优先级,可以实现两

40、级中断嵌套;40. 中断源就是引起中断的来源,也可认为是中断的缘由;51 单片机供应了 5 个中断源:两个外部中断恳求 INT 0 和 INT 1,两个片内计数器 / 定时器中断 T0 和 T1,另一个为片内串行口中断;41. 外部中断源:表 TCON寄存器位结构位置 D7 D6 D5 D4 D3 D2 D1 D0 位地址 8F 8E 8D 8C 8B 8A 89 88 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IT0 是 INT 0 触发方式掌握位,即挑选外部中断 0 是电平触发方式仍是下降沿触发方式,此位可由软件置位和复位;IE0 是 INT 0 中断下降沿恳求标志位;IT1 和 IE1 分别为外部中断 1 的触发方式掌握位和下降沿中断恳求标志位;42. 内部中断源:(1)定时器 / 计数器中断源- 15 -名师归纳总结 - - - - - - -第 15 页,共 25 页精选学习资料 - -

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁