




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 考试形式:闭卷考试形式:闭卷单片机原理及应用单片机原理及应用总复习总复习第第1 1章章 计算机基础知识计算机基础知识第第2 2章章 单片机的硬件结构和原理单片机的硬件结构和原理第第3 3章章 汇编指令系统汇编指令系统 第第4 4章章 单片机程序设计单片机程序设计第第5 5章章 中断与定时中断与定时第第7 7章章 单片机存储器扩展单片机存储器扩展 第第8 8章章 单片机单片机I/OI/O口扩展口扩展第第9 9章章 单片机单片机A/DA/D与与 D/A D/A扩展扩展课程讲授内容练习练习 第第3 3章内容总结:章内容总结:uMCS-51指令集(五大类功能)重点掌握各指令的功能数据数据传送传送类指
2、令类指令 (2929条条)算术算术运算类指令运算类指令 (2424条条)逻辑运算及移位类指令逻辑运算及移位类指令 (2424条条)控制控制转移转移类指令类指令 (1717条条)位位操作操作( (布尔操作布尔操作) )类指令类指令 (1717条条)u80C51单片机指令的寻址方式第三章 汇编指令系统 第第3 3章习题答案:章习题答案: 第第3 3章习题答案:章习题答案: 第第3 3章习题答案:章习题答案: 第第4 4章内容总结:章内容总结:汇编程序的基本结构形式汇编程序的基本结构形式顺序、分支(单、多分支)、循环等顺序、分支(单、多分支)、循环等汇编语言伪指令的格式、功能汇编语言伪指令的格式、功
3、能汇编语言程序设计例汇编语言程序设计例第四章单片机程序设计单片机应用系统设计教学课件ORG1000HMOVR1,#60H MOVR5,#20NEXT:MOVA, ACALL SEPAMOVR1,AINCR1DJNZ ,NEXT SJMP $SEPA:ADDA,#00H PSW.0,SRET ORLA, SRET: 例例: :1.1.有一长度为有一长度为2020字节字节的的字符串字符串存放在存放在80518051单片机单片机内部内部RAMRAM中,其首地址为中,其首地址为60H60H。要求将该字符串中每一个字符。要求将该字符串中每一个字符加偶加偶校验位校验位。(以调用子程序的方法来实现。)阅读程
4、序并填空。(以调用子程序的方法来实现。)阅读程序并填空 算法:字符算法:字符ACSIIACSII码最高位用于奇偶校验;码最高位用于奇偶校验; 如如“1 1”的的ACSIIACSII码码00110001B00110001B;偶校验,则;偶校验,则10110001B10110001B;奇校验;奇校验00110001B 00110001B R1 R5 JNB #80H RET练习:2.从内部从内部RAM30HRAM30H单元开始,有单元开始,有1010个单字节数据。编写如下程序,把个单字节数据。编写如下程序,把其中的正数、负数分别送其中的正数、负数分别送40H40H和和50H50H开始的内部开始的内
5、部RAMRAM单元。请分析填空。单元。请分析填空。 MOV R0,#30H ; 源数据指针R0 MOV R1,#40H ; 正数数据指针R1 MOV A,#50H ; 负数起始地址暂存A MOV R7,#10 ; 数据长度送R7LOOP: MOV 20H,R0 ; 取数存入20H JB ,FS ; 最高位为1,转负数ZS: MOV ,20H ; 最高位为0,存入正数RAM INC R1 SJMP ; 进入下一次取数FS: XCH A,R1 ; 正负数指针交换 MOV R1,A ; XCH ,R1 ; 正负数指针再次交换 INC A ;NEXT: DJNZ ,LOOP ; 未处理完,转移 SJM
6、P ;主程序原地跳转20H.7R1 NEXT AR7 $3假定80C51的晶振频率为12 MHz,执行下列程序后,在P10引脚产生的方波周期为( )。CLR P1.0 ;P1.0清零 1TNEXT:MOV R5,#05 ;R5置初值 1TDL0:MOV R6,#0E0H ;R6置初置 1TDL1:DJNZ R6,DL1 2T 2x224DJNZ R5,DL0 2T (2x224+2+1)x5CPL P1.0 ; P1.0取反 1TSJMP NEXT 2T机器周期=1us半方波周期=(2x224+2+1)x5x1+1+2+1=2259us方波周期=2259x2=4520us=4.518ms4下列
7、程序中,E和F为1位逻辑输入信号,D为输出的逻辑运算结果。试写出该程序的逻辑表达式。 D BIT 20H E BIT 21H F BIT 22H MOV C,F ANL C,/E MOV D,C MOV C,E ANL C,/F ORL C,D MOV D,C SJMP $D=F /E E /F中断概念中断概念,响应条件响应条件,处理原则处理原则,中断服务中断服务; 定时器定时器/计数器工作方式计数器工作方式1,21,2的的用法用法; 第第5 5章内容总结:章内容总结:重点:重点:定时器定时器/计数器工作方式计数器工作方式1,21,2的应用的应用定时器计数初始值的计算方法定时器计数初始值的计算
8、方法利用定时器产生定时利用定时器产生定时利用定时器产生脉冲方波利用定时器产生脉冲方波第五章 中断与定时练习练习简单叙述80C51单片机定时/计数器有关专用寄存器的作用。 TMODTCONTL0、TH0TL1、TH1例:例:设:晶振设:晶振=6MHz=6MHz。利用。利用T1T1定时中断,定时中断,T1T1采用工作采用工作方式方式1 1,实现从,实现从P1.0 P1.0 脚输出频率脚输出频率=0.5Hz=0.5Hz方波。方波。1 1)要求)要求T1T1产生产生100ms100ms定时,写出定时器的方式控制字定时,写出定时器的方式控制字和计数初值(分别写出和计数初值(分别写出TH0TH0与与TL0
9、TL0值)。值)。2)2)编写完整实现程序(要求有注解。)编写完整实现程序(要求有注解。)答:答:0.5Hz0.5Hz方波周期方波周期 = 1/0.5=2S = 1/0.5=2S 半个方波周期半个方波周期 =1S=1S工作方式工作方式1 1时,时,T1T1最大定时时间约为最大定时时间约为131ms131ms。可采用。可采用100msx10100msx10实现实现1S1S定时。定时。T1T1产生产生100ms100ms定时的定时的初值计算初值计算 fosc = 6MHz fosc = 6MHz 1 1机器周期机器周期 = 2 = 2 S S方式方式1 1 工作工作 初值初值=65536=6553
10、6100000/2=15536=3CB0H100000/2=15536=3CB0H编程要求有注解。程序为参考程序编程要求有注解。程序为参考程序 ORG 0000H AJMP MAIN ORG 001BH; T1的中断向量 AJMP TIME1;转到中断服务子程序MAIN: MOV TMOD, #10H;设T1的工作1 MOV TH1,#3CH;设置定时初值 MOV TL1, #0B0H MOV IE,#84H;打开全局中断和中断T1 SETB TR1;启动定时器1 MOV R7,#10 ;定时计数10次 SJMP $ ;原地等待中断TIME1: MOV TH1, #3CH ;进入中断重新赋初值
11、 MOV TL1, #0B0H DJNZ R7,L1 ;没有到10 x100ms中断返回 CPL P1.0 ;P1.0 取反 MOV R7,#10 ;R7重新赋值10L1: RETI END 例:例:若若80518051的晶振频率的晶振频率foscfosc为为6MHz6MHz,定时器,定时器/ /计数器计数器T0T0工作在工作在工作方式工作方式1 1,要求产生,要求产生10ms10ms定时,写出定时器的方式控制字和定时,写出定时器的方式控制字和计数初值(分别写出计数初值(分别写出TH0TH0与与TL0TL0值)。值)。解:解:T0T0:定时方式,工作在方式:定时方式,工作在方式1 1。方式字。
12、方式字TMOD=01HTMOD=01H fosc=6MHz fosc=6MHz,1616位计数器,位计数器,10ms10ms定时,定时, TmTm12/fosc=12/6000000=2us12/fosc=12/6000000=2us 10ms 10ms2us2us10000100002 250005000 计数初值计数初值 X X=65536=655365000500060536=EC78H60536=EC78H 即即TH0=ECHTH0=ECH TL0=78H TL0=78H所以:所以:TMOD=01HTMOD=01H TH0=ECH TH0=ECH TL0=78H TL0=78H 例:例
13、:设:晶振设:晶振=12MHz=12MHz。利用。利用T1T1定时中断,定时中断,T1T1采用工作采用工作方式方式2 2,实现从,实现从P1.0 P1.0 脚输出频率脚输出频率=2KHz=2KHz方波。方波。1 1)计算定时初值)计算定时初值2)2)编写完整实现程序(要求有注解。)编写完整实现程序(要求有注解。)答:答:计算定时初值计算定时初值分析:分析:fosc = 12MHz fosc = 12MHz 1 1机器周期机器周期 = 1 = 1 S S 2KHz 2KHz方波周期方波周期 = 0.5 mS = 0.5 mS 半个方波周期半个方波周期 =250=250 S S 250uS 250
14、uS1 uS = 250 1 uS = 250 若选择方式若选择方式2 2 工作工作,8,8位定时器最大数值为:位定时器最大数值为: 256 =0FFH + 1 256 =0FFH + 1 可以满足要求。可以满足要求。计算初值:计算初值:256256250=6250=6第七章存储器扩展重点:重点: 片外片外RAMRAM与片外与片外ROMROM扩展(参考范例应用)。扩展(参考范例应用)。 第第7 7章内容总结:章内容总结: 单片机并行扩展原理单片机并行扩展原理 扩展的片选技术扩展的片选技术片外片外RAMRAM与片外与片外ROMROM扩展扩展 思考与练习:思考与练习: 51单片机扩展了一片单片机扩
15、展了一片6116(2KB)作为数)作为数据存储器,线已接好,请将相应符号填入数字编号处。据存储器,线已接好,请将相应符号填入数字编号处。注:粗线表示多线,注:粗线表示多线, 细线表示单根线。细线表示单根线。74LS373(1)(2)(5)(3)EA(4)G(10)O0-O7(7)(6)(8)8051(9)6116P2.3+5V解:解:P2.0-P2.2 P2.0-P2.2 ALE ALE P0.0-P0.7 P0.0-P0.7 /WR /WR /RD /RD /WE /WE /OE /OE A0-A7 A0-A7 A8-A10 A8-A10 /CE/CE说明6116基本地址范围。思考与练习:思
16、考与练习:51单片机扩展了一片单片机扩展了一片2716(2KB)作为程)作为程序存储器,线已接好,请将相应符号填入数字编号处。序存储器,线已接好,请将相应符号填入数字编号处。注:粗线表示多线,注:粗线表示多线, 细线表示单根线。细线表示单根线。 解:解:P2.0-P2.2 P2.0-P2.2 ALE ALE P0.0-P0.7 P0.0-P0.7 G G /PSEN /PSEN 5 5 /OE /OE A0-A7 A0-A7 A8-A10 A8-A10 /CE/CE 74LS373(1)(2)(5)(3)EA(4)(10)O0-O7(7)(8)8051(9)2716P2.7(6)说明2716基
17、本地址范围。第八章:单片机I/O口扩展第第8 8章内容总结:章内容总结: 简单简单I/OI/O扩展扩展 (选用锁存器与驱动器)(选用锁存器与驱动器); ; 扩展扩展8255 8255 (初始化(初始化, ,电路及应用)电路及应用); ; LED LED显示显示( (静态与动态)静态与动态) 重点:重点:扩展扩展8255 8255 (初始化(初始化, ,电路及应用)电路及应用); ;LEDLED显示显示( (动态)动态) D7 D6 D5 D4 D3 D2 D1 D0 特征位特征位=1=1A A组组方式选择方式选择0 00 0:方式:方式 0 00 10 1:方式:方式 1 11 X1 X:方式
18、:方式 2 2A A 口口B B 口口C CL L 口口C CH H 口口B B组组方方式选择式选择=0=0,方式,方式0 0=1=1,方式,方式1 1=0=0,输出,输出=1=1,输入,输入=0=0,输出,输出=1=1,输入,输入=0=0,输出,输出=1=1,输入,输入=0=0,输出,输出=1=1,输入,输入82558255控制寄存器控制寄存器接受控制命令接受控制命令, ,告诉告诉82558255以何种方式工作。以何种方式工作。其地址其地址是:是:A1,A0 = 11A1,A0 = 11。它可以接受两条命令,第一条。它可以接受两条命令,第一条命令叫命令叫“方式控制字方式控制字”,方式控制字格
19、式如下:,方式控制字格式如下:A 组组B 组组注意:注意:对同一控制寄存器可写对同一控制寄存器可写两种两种命令命令, ,故必须在命令本身用故必须在命令本身用“特征位特征位”加以区别。第二条命令的加以区别。第二条命令的特征位特征位=0=082558255的编程应用的编程应用例:例: 80518051单片机扩展单片机扩展8255I/O8255I/O口接线如图,口接线如图,初始初始化化A A口口,B,B口口,C,C口为基本口为基本I/OI/O输出口输出口AT89C51AT89C518255825574LS37374LS373P0.0-P0.7P0.0-P0.7ALEALE8D8DQ0Q0Q1Q1Q7
20、Q7CSCSRESETRESETA0A0A1A1D0-D7D0-D7G GEAEAOEOERESETRESETRDRDWRWRWRWRRDRD+5VPAPC7PC7PC0PC0微型微型 打印机打印机PBQ7Q7接片选接片选/CS/CS端端,8255,8255的的( (一组一组) )寄存器地址寄存器地址可以是可以是:PAPA口口: :0000H 0000H PBPB口口: :0001H 0001H PCPC口口: :0002H 0002H 命令口命令口: :0003H0003H也可以是:也可以是:00007CH7CH,00,007D7DH,00H,007E7EH,00H,007F7FH H825
21、58255的编程应用的编程应用初始化初始化A A口口,B,B口口,C,C口为基本口为基本I/OI/O输出口输出口MOV DPTR,#MOV DPTR,#007FH007FH ; ;指向控制字寄存器指向控制字寄存器MOV A, MOV A, # #80H 80H ; A,B,C; A,B,C口均为输出口口均为输出口MOVX DPTR, A ;MOVX DPTR, A ;装入装入按照按照82558255控制寄存器控制寄存器方式控制字格式写命令:方式控制字格式写命令: D7 D6 D5 D4 D3 D2 D1 D0 特征位特征位=1=1A A组组方式选择方式选择0 00 0:方式:方式 0 00 1
22、0 1:方式:方式 1 11 X1 X:方式:方式 2 2A A 口口B B 口口C CL L 口口C CH H 口口B B组组方方式选择式选择= =0 0,方式,方式0 0=1=1,方式,方式1 1= =0 0,输出,输出=1=1,输入,输入= =0 0,输出,输出=1=1,输入,输入= =0 0,输出,输出=1=1,输入,输入= =0 0,输出,输出=1=1,输入,输入单片机应用系统设计教学课件例例:已知:已知下列程序段执行后下列程序段执行后,(,(R1)=_,(6EH)=_,(,(6FH)=_.MOV R1,#6FHMOV 6EH,#0MOV 6FH,#30HDEC R1DEC R1DE
23、C R1例例: :已知(已知(SP)=40H,(,(DPTR)=8912H,在执行下,在执行下列指令后,(列指令后,(SP)=_,内部,内部RAM(41H)=_,(,(42H)=_PUSH DPL PUSH DPH结果:结果:42H 12H 89H 结果结果:6EH FFH 2FH 单片机应用系统设计教学课件例例: :阅读下列程序段,写出每条指令执行后的结果,说明程阅读下列程序段,写出每条指令执行后的结果,说明程序段完成什么功能?序段完成什么功能?MOV R1MOV R1,#40H #40H ;(;(R1R1)=( )=( ) MOV AMOV A,#79H #79H ;(;(A A)=( )
24、=( ) ADD AADD A,#69H #69H ;(;(A A)=( ),=( ),(CYCY)=( ),(AC=( ),(AC)=( )=( )DA A DA A ;(;(A A)=( ),(CY=( ),(CY)=( ),(AC=( ),(AC)=( )=( ) MOV R1MOV R1,A A ;(;(R1R1)=( )=( ),(,(69H69H)=( )=( ) 此程序段完成的功能:此程序段完成的功能:结果:结果:两个两个BCDBCD码数(码数(79H79H和和69H69H)的和,并将结果放)的和,并将结果放在内部在内部RAMRAM的的40H40H单元。单元。40H40H79H7
25、9HE2HE2H0 01 148H48H1 10 040H40H不定不定单片机应用系统设计教学课件例:例:下列各条指令其源操作数的寻址方式是什么?三条指令顺下列各条指令其源操作数的寻址方式是什么?三条指令顺序执行后,每步序执行后,每步A中的结果是什么?设初始时(中的结果是什么?设初始时(60H)=35H,(A)=19H,(,(R0)=30H,(,(30H)=0FH。(1)MOVA,#48H;寻址方式;寻址方式( )(A)=( )(2)ADDA,60H;寻址方式;寻址方式( )(A)=( ) (3)ANLA,R0;寻址方式;寻址方式( )(A)=( )结果:结果:(1) 立即寻址立即寻址 ; 4
26、8H (2) 直接寻址直接寻址 ; 7DH (3) 寄存器间接寻址寄存器间接寻址 ; 0DH 例:例:下列各条指令其源操作数的寻址方式是什么?各条指令下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,单独执行后,A A中的结果是什么?中的结果是什么?设(设(60H60H)=35H=35H,(,(A A)=19H=19H,(,(R0R0)=30H=30H,(,(30H30H)=0FH=0FH。(1 1)MOVMOVA A,#48H#48H;寻址方式:()(;寻址方式:()(A A)= =()() (2 2)ADDADDA A,60H 60H ;寻址方式;寻址方式()()(A A)= = ()() (3 3)ANLANLA A,R0R0;寻址方式;寻址方式()()(A A)= =()() 结果:结果:(1 1) 立即寻址立即寻址 ; 48H48H (2 2) 直接寻址直接寻址 ; 4EH4EH (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人借款担保合同模板
- 劳务提供者合同
- 藏族民间舞蹈动作组合
- 创伤急救诊疗课件
- 个人股权质押借款合同
- 纱线购销合同书范本
- 2025合同范本下载4
- 办公空间照明设备采购合同范本
- 损失赔偿合同协议书的格式范文
- 2025年城市房屋拆迁补偿合同样本
- 《道路运输企业和城市客运企业安全生产重大事故隐患判定标准(试行)》知识培训
- 解读《学前教育法》制定全文课件
- 2025年公路工程预制箱梁运输安装合同
- DB31∕T 1243-2020 互花米草生态控制技术规范
- 经济效益评价的基本方法课件
- 大学生五一假期安全教育
- 2025年陕西华电新能源发电有限公司招聘笔试参考题库含答案解析
- 广东中考数学计算训练综合检测过关卷(解析版)
- 2024年09月江苏2024年南通农商行校园招考笔试历年参考题库附带答案详解
- 信息化项目立项评审流程指引
- 消化道出血护理新进展
评论
0/150
提交评论