单片机复习资料.ppt
《单片机复习资料.ppt》由会员分享,可在线阅读,更多相关《单片机复习资料.ppt(32页珍藏版)》请在课桌文档上搜索。
1、考试形式:闭卷,单片机原理及应用总复习,第1章 计算机基础知识第2章 单片机的硬件结构和原理第3章 汇编指令系统 第4章 单片机程序设计第5章 中断与定时第7章 单片机存储器扩展 第8章 单片机I/O口扩展第9章 单片机A/D与 D/A扩展,课程讲授内容,练习,第3章内容总结:,MCS-51指令集(五大类功能)重点掌握各指令的功能,数据传送类指令(29条)算术运算类指令(24条)逻辑运算及移位类指令(24条)控制转移类指令(17条)位操作(布尔操作)类指令(17条),80C51单片机指令的寻址方式,第三章 汇编指令系统,第3章习题答案:,第3章习题答案:,第3章习题答案:,第4章内容总结:,汇
2、编程序的基本结构形式顺序、分支(单、多分支)、循环等,汇编语言伪指令的格式、功能,汇编语言程序设计例,第四章单片机程序设计,单片机应用系统设计教学课件,ORG1000HMOVR1,#60H MOVR5,#20NEXT:MOVA,ACALLSEPAMOVR1,AINCR1DJNZ,NEXT SJMP$SEPA:ADDA,#00H PSW.0,SRET ORLA,SRET:,例:1.有一长度为20字节的字符串存放在8051单片机内部RAM中,其首地址为60H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)阅读程序并填空,算法:字符ACSII码最高位用于奇偶校验;如“1”的AC
3、SII码00110001B;偶校验,则10110001B;奇校验00110001B,R1 R5 JNB#80H RET,练习:,2.从内部RAM30H单元开始,有10个单字节数据。编写如下程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。请分析填空。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:X
4、CH A,R1;正负数指针交换 MOV R1,A;XCH,R1;正负数指针再次交换 INC A;NEXT:DJNZ,LOOP;未处理完,转移 SJMP;主程序原地跳转,20H.7,R1,NEXT,A,R7,$,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,
5、机器周期=1us,半方波周期=(2x224+2+1)x5x1+1+2+1=2259us方波周期=2259x2=4520us=4.518ms,4下列程序中,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,2的用法;,第5章内容总结:,重点:,定时器/计数器工作方式1,2的应用,定时器计数初始值的计算
6、方法,利用定时器产生定时,利用定时器产生脉冲方波,第五章 中断与定时,练习,简单叙述80C51单片机定时/计数器有关专用寄存器的作用。,TMOD,TCON,TL0、TH0,TL1、TH1,例:设:晶振=6MHz。利用T1定时中断,T1采用工作方式1,实现从P1.0 脚输出频率=0.5Hz方波。1)要求T1产生100ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。2)编写完整实现程序(要求有注解。),答:0.5Hz方波周期=1/0.5=2S 半个方波周期=1S工作方式1时,T1最大定时时间约为131ms。可采用100msx10实现1S定时。T1产生100ms定时的初值计算
7、 fosc=6MHz 1机器周期=2 S方式1 工作 初值=65536100000/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;进入中断重新赋初值 MOV TL1,#
8、0B0H DJNZ R7,L1;没有到10 x100ms中断返回 CPL P1.0;P1.0 取反 MOV R7,#10;R7重新赋值10L1:RETI END,例:若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。,解:T0:定时方式,工作在方式1。方式字TMOD=01H fosc=6MHz,16位计数器,10ms定时,Tm12/fosc=12/6000000=2us 10ms2us1000025000 计数初值 X=65536500060536=EC78H 即TH0=ECH TL0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 复习资料

链接地址:https://www.desk33.com/p-267456.html