单片机课程复习课件.ppt

上传人(卖家):晟晟文业 文档编号:4635268 上传时间:2022-12-27 格式:PPT 页数:80 大小:978KB
下载 相关 举报
单片机课程复习课件.ppt_第1页
第1页 / 共80页
单片机课程复习课件.ppt_第2页
第2页 / 共80页
单片机课程复习课件.ppt_第3页
第3页 / 共80页
单片机课程复习课件.ppt_第4页
第4页 / 共80页
单片机课程复习课件.ppt_第5页
第5页 / 共80页
点击查看更多>>
资源描述

1、单片机原理与应用单片机原理与应用课程复习 2022-12-27-2-原则原则 考前通看一遍教材考前通看一遍教材 重点部分重点部分准确掌握准确掌握 根据自己情况根据自己情况,确定复习方法确定复习方法2022-12-27-3-chap01chap01 计算机中的数制及数的转换计算机中的数制及数的转换2,8,10,162,8,10,16进制相互转换。进制相互转换。(整数部分,小数部分整数部分,小数部分)计算机中的数和编码计算机中的数和编码编码编码 ASCIIASCII码码机器数的真值,原码,补码机器数的真值,原码,补码 (必考必考)计算机的组成计算机的组成:CPU(:CPU(运算器和控制器运算器和控

2、制器),),存储器存储器,输输入入/输出及系统总线等输出及系统总线等2022-12-27-4-十进制数十进制数30.37530.375表示成十六进制数为表示成十六进制数为_ _1E.6H1E.6H_ _ 已知已知XX真值真值=-23=-23,则,则XX原原=_87_H=_87_H,XX补补=_E9_H,2X=_E9_H,2X补补=_D2_H.=_D2_H.2022-12-27-5-chap02chap02 2.1.1 CPU2.1.1 CPU结构结构 1.1.算术逻辑部件算术逻辑部件(ALU)(ALU)2.2.定时控制部件定时控制部件 3 3 专用寄存器组专用寄存器组(*)(1)(1)程序计数

3、器程序计数器PC(Program Counter)PC(Program Counter)(2)(2)累加器累加器A(Accumulator),A(Accumulator),又记作又记作ACCACC(3)(3)通用寄存器通用寄存器B B (4)DPTR(DPH,DPL),(4)DPTR(DPH,DPL),堆栈操作堆栈操作 分别压入分别压入/弹出弹出2022-12-27-6-(4)(4)程序状态字程序状态字PSW(Program Status Word)(PSW(Program Status Word)(*)反映指令执行后的有关状态反映指令执行后的有关状态,通常是在指令执行过通常是在指令执行过程中

4、自动形成的程中自动形成的,也可由用户根据需要用传送指令也可由用户根据需要用传送指令加以改变加以改变.标志位的定义标志位的定义.(常考内容常考内容)PSW7PSW0CyACF0RS1RS0OV-P若累加器若累加器A中中1的个数为奇数的个数为奇数,则则P=1;反之则为反之则为0,(偶检验偶检验)2022-12-27-7-例例2.1 2.1 常考重要知识常考重要知识 设程序执行前设程序执行前F0=0,RS1,RS0=00,F0=0,RS1,RS0=00,请问执行如下程请问执行如下程序后序后PSWPSW中各位的状态中各位的状态.MOV A,#0FH ;AMOV A,#0FH ;A0FH0FHADD A

5、,#0F8H ;ADD A,#0F8H ;加运算加运算OV=0,Cy=1,AC=1,P=1OV=0,Cy=1,AC=1,P=1 1100,0001B 1100,0001BPSW=C1HPSW=C1H2022-12-27-8-(5)(5)堆栈指针堆栈指针SP(Stack Pointer)SP(Stack Pointer)堆栈是以先进后出堆栈是以先进后出(FILO,First In Last Out),(FILO,First In Last Out),或后进先出或后进先出 (LIFO,L ast in First Out)(LIFO,L ast in First Out)方式工方式工作的一段内部作

6、的一段内部RAMRAM区域区域.(.(*)范围范围 00-7FH(00-7FH(或或00-FFH,25600-FFH,256字节内部字节内部RAM)RAM)栈底地址固定不变栈底地址固定不变,由由SPSP初始值设定初始值设定,栈顶地址始栈顶地址始终在终在SPSP中中,SP,SP是是8 8位寄存器位寄存器,能自动能自动+1/-1,+1/-1,用来存用来存放堆栈的栈顶地址放堆栈的栈顶地址.单片机初始化后单片机初始化后SPSP的值为的值为07H07H PUSH,POPPUSH,POP操作时操作时SPSP指针的变化指针的变化.2022-12-27-9-(6)(6)数据指针数据指针 DTPR(Data P

7、ointer)DTPR(Data Pointer)数据指针是一个数据指针是一个1616位的寄存器位的寄存器,由两个由两个8 8位寄存器位寄存器DPHDPH和和DPLDPL组成组成,DPTR,DPTR可用来存放片外可用来存放片外RAMRAM地址地址,或片或片内内/外外ROMROM地址地址.MOV DPTR,#2000HMOV DPTR,#2000HMOVX A,DPTR(MOVX A,DPTR(*)把片外把片外RAMRAM地址单元地址单元2000H2000H的内容读至累加器的内容读至累加器.2022-12-27-10-2.1.2 2.1.2 存储器结构存储器结构 80518051的存储器有的存储

8、器有ROMROM和和RAMRAM之分之分,还有片内还有片内/片外之片外之分分.(.(5151单片机是单片机是8 8位单片机位单片机)片内片内RAM,ROMRAM,ROM集成在芯片内部集成在芯片内部,是其一部分是其一部分.片外存储器是专用存储器芯片片外存储器是专用存储器芯片,单片机通过单片机通过AB,DB,CBAB,DB,CB三总线与之相联三总线与之相联,才能使之工作才能使之工作.MCS-51MCS-51单片机是单片机是_8_8_位单片机,一般来说位单片机,一般来说,可可扩展的外部数据存储器为扩展的外部数据存储器为_64K_64K_字节字节,程序存程序存储器总的容量为储器总的容量为_64K_64

9、K_字节。字节。2022-12-27-11-1.1.存储器的地址分配存储器的地址分配 存储器的地址分配有存储器的地址分配有3 3个地址空间个地址空间.ROMROM存储器空间存储器空间(片内片内/片外片外)地址范围地址范围0000H-FFFFH;0000H-FFFFH;片内片内RAMRAM空间空间 地址范围地址范围00H-FFH00H-FFH片外片外RAMRAM地址空间地址空间 地址范围地址范围0000H-FFFFH0000H-FFFFH2022-12-27-12-00-7FH00-7FH地址空间的区分地址空间的区分2022-12-27-13-3,3,片外片外RAMRAM 片外片外RAMRAM容

10、量容量64K,64K,地址地址 0000-FFFFH0000-FFFFH 读读/写命令写命令MOVX A,Ri;MOVX A,Ri;MOVX A,DPTRMOVX A,DPTRMOVX Ri,AMOVX Ri,AMOVX DPTR,AMOVX DPTR,A2022-12-27-14-5.5.特殊功能寄存器特殊功能寄存器SFR(80H-FFH)SFR(80H-FFH)80518051或或80318031的的SFRSFR有有2121个个,8052,8052的的SFRSFR有有2626个个,每个每个SFRSFR占有占有一个一个RAMRAM单元单元 不为不为SFRSFR占用的占用的RAMRAM单元实际

11、上不存在单元实际上不存在,访问它们是没有意访问它们是没有意义的义的.在在SFRSFR中中,可以通过直接寻址对其进行字节存取可以通过直接寻址对其进行字节存取,也可对带也可对带有有*的的1111个个(12(12个个T2CON)T2CON)字节寄存器的每一位进行位寻址字节寄存器的每一位进行位寻址 直接寻址的表示方法有两种直接寻址的表示方法有两种使用物理地址使用物理地址:累加器累加器A(E0H),B(F0H),SP(81H)A(E0H),B(F0H),SP(81H)采用寄存器标号采用寄存器标号:累加器累加器ACC,B,PSW ACC,B,PSW 这种方法常用这种方法常用.2022-12-27-15-2

12、.1.3 I/O2.1.3 I/O端口端口 I/OI/O端口又称为端口又称为I/OI/O接口接口,通道通道,通路通路(port)(port)串行串行I/OI/O端口一次只能传送端口一次只能传送1 1位二进制信息位二进制信息,并行并行I/OI/O端口一次可以传送一组端口一次可以传送一组(8(8位位)二进制信息二进制信息.1.1.并行并行I/OI/O端口端口80518051有有4 4个并行个并行I/OI/O端口端口,命名为命名为P0,1,2,3,P0,1,2,3,每个端口有双每个端口有双向向I/OI/O功能功能,输入输入/出出.2022-12-27-16-并行并行I/OI/O端口端口(续续)4 4

13、个并行个并行I/OI/O端口在结构上并不相同端口在结构上并不相同,在功能和用途在功能和用途上的差异较大上的差异较大.除作为通过除作为通过I/OI/O口使用外口使用外,P0,P0口可以输出片外存储口可以输出片外存储器的低器的低8 8位地址和读写数据位地址和读写数据;P2;P2口可输出片外存储口可输出片外存储器的高器的高8 8位地址位地址;P1;P1口作为通用口作为通用I/OI/O口口;P3;P3口的第二口的第二功能功能.2022-12-27-17-Q:Q:在在MCS-51MCS-51单片机与外部存储器接口时单片机与外部存储器接口时,P0,P0及及P2P2口的功能是什么口的功能是什么?此时此时,为

14、什么为什么POPO口一般需外接一口一般需外接一个锁存器个锁存器(如如74LS373)?74LS373)?P0P0口输出片外存储器的低口输出片外存储器的低8 8位地址和读写数据位地址和读写数据;P2;P2口可输出片外存储器的高口可输出片外存储器的高8 8位地址位地址;P0;P0先提供的低先提供的低8 8位地址需经锁存器锁存后位地址需经锁存器锁存后,与随后提供的数据同时与随后提供的数据同时提供给外部存储器提供给外部存储器2022-12-27-18-P3P3口各位的第二功能口各位的第二功能2022-12-27-19-2.1.4 2.1.4 定时器定时器/计数器计数器 (Timer/Counter)(

15、Timer/Counter)80518051内部有两个内部有两个1616位的可编程定时器位的可编程定时器/计数器计数器,T0,T0,T1,T1,由两个由两个8 8位寄存器组成位寄存器组成 TH0/TL0,TH1/TL1,TH0/TL0,TH1/TL1,加加法计数法计数.T0T0和和T1T1有定时器和计数器两种方式有定时器和计数器两种方式 定时器方式选择寄存器定时器方式选择寄存器TMODTMOD 定时器控制寄存器定时器控制寄存器TCONTCON2022-12-27-20-2.1.5 2.1.5 中断系统中断系统 中断指中断指CPUCPU暂停原程序执行转为外部设备服务暂停原程序执行转为外部设备服务

16、(执执行中断服务程序行中断服务程序ISR),ISR),并在服务完后回到原程序执并在服务完后回到原程序执行的过程行的过程.中断源指能产生中断请求信号的来源中断源指能产生中断请求信号的来源.对对5 5个中断个中断请求信号进行排队和控制请求信号进行排队和控制,并响应其中优先权最高并响应其中优先权最高的中断请求的中断请求.5 5个中断源有内部和外部之分个中断源有内部和外部之分.IEIE中断允许控制器中断允许控制器(Interrupt Enable)(Interrupt Enable)IPIP中断优先级控制器中断优先级控制器(Interrupt priority)(Interrupt priority)

17、2022-12-27-21-中断源中断源2022-12-27-22-与中断系统相关的特殊功能寄存器与中断系统相关的特殊功能寄存器 中断控制是对相应的中断控制是对相应的SFRSFR的设置来实现。的设置来实现。4 4个:个:定时器与外部中断控制寄存器定时器与外部中断控制寄存器TCONTCON;中断优先级控制寄存器中断优先级控制寄存器 IPIP;中断允许控制寄存器中断允许控制寄存器 IEIE;串行口控制寄存器串行口控制寄存器 SCONSCON2022-12-27-23-2.2 MCS-512.2 MCS-51单片机引脚功能单片机引脚功能 2.2.1 MCS-51 2.2.1 MCS-51 单片机引脚

18、及其功能单片机引脚及其功能 2.2.2 80312.2.2 8031对片外存储器的连接对片外存储器的连接2022-12-27-24-2.2.1 MCS-512.2.1 MCS-51单片机引脚及其功能单片机引脚及其功能 80518051有有4040个引脚个引脚,共分为端口线共分为端口线,电源线和控制线电源线和控制线三类三类.1.1.端口线端口线 (4(4*8=328=32个个)Pi.0-Pi.7,(i=0,1,2,3)Pi.0-Pi.7,(i=0,1,2,3)2.2.电源线电源线(2(2条条)VCCVCC为为+5V+5V电源线电源线,VSS,VSS为接地线为接地线 3.3.控制线控制线(6(6条

19、条)2022-12-27-25-3.3.控制线控制线(6(6条条)(1)(1)ALEALE+/PROG+/PROG 地址锁存允许地址锁存允许/编程线编程线(2)(2)/EA/EA+Vpp+Vpp 允许访问片外存储器允许访问片外存储器/编程电源编程电源(3)(3)/PSEN/PSEN 片外片外ROMROM读选通读选通 4)RST+VPD4)RST+VPD复位复位/备用电源线备用电源线 当此引脚上出现两个机器周期的高电平时当此引脚上出现两个机器周期的高电平时,芯片复位芯片复位.上电复位和开关复位两种上电复位和开关复位两种.(.(在课程设计和毕业设计中用在课程设计和毕业设计中用)VPDVPD不要求不

20、要求.(5)XTAL1,2(5)XTAL1,2 外接石英晶体和电容外接石英晶体和电容,形成时钟信号形成时钟信号.2022-12-27-26-2.3.1 2.3.1 复位方式复位方式 开机时需要复位开机时需要复位,以使以使CPUCPU以及其他功能部件处于以及其他功能部件处于一个确定的初始状态一个确定的初始状态.复位信号是高电平有效复位信号是高电平有效,持续时间持续时间2424个时钟周期以个时钟周期以上上 SP=07HSP=07H,ALE,/PSEN,P0-P3,ALE,/PSEN,P0-P3各引脚为高电平各引脚为高电平.程序计数器程序计数器PCPC的值的值 0000H0000H2022-12-2

21、7-27-2.4 MCS-51 2.4 MCS-51 单片机时序单片机时序 2.4.1 2.4.1 机器周期和指令周期机器周期和指令周期 2.4.2 MCS-512.4.2 MCS-51指令的取指指令的取指/执行时序执行时序(不要求不要求)2.4.3 2.4.3 访问片内访问片内ROM/RAMROM/RAM的指令时序的指令时序(不要求不要求)如果单片机的时钟频率为如果单片机的时钟频率为12MHZ,12MHZ,那么那么,它的一个时它的一个时钟周期是钟周期是_0.083us_,_0.083us_,一般来说,其机器周期为一般来说,其机器周期为_1us_._1us_.2022-12-27-28-2.4

22、.1 2.4.1 时钟时钟,机器机器,指令周期指令周期 1.1.时钟周期时钟周期T T 又称为振荡周期又称为振荡周期,为时钟脉冲频率的倒数为时钟脉冲频率的倒数,是时序是时序中最小中最小/最基本的时间单位最基本的时间单位.常用的时钟频率常用的时钟频率 6MHZ,12MHZ,11.0592MHZ6MHZ,12MHZ,11.0592MHZ2022-12-27-29-2.2.机器周期机器周期 由由1212个时钟周期组成个时钟周期组成,分为分为6 6个状态个状态(S1-S6),(S1-S6),每个每个状态分为状态分为P1,P2P1,P2两拍两拍.1212个时钟周期分为个时钟周期分为S1P1,S1P2,S

23、1P1,S1P2,S6P1,S6P2S6P1,S6P22022-12-27-30-3.3.指令周期指令周期 执行一条指令所需的时间执行一条指令所需的时间 分单周期分单周期(机器周期机器周期),),双周期指令和四周期指令双周期指令和四周期指令(乘乘/除指令除指令)2022-12-27-31-第第3 3章章 MCS-51MCS-51单片机指令系统单片机指令系统 3.1 3.1 概述概述 3.2 3.2 寻址方式寻址方式 3.3 3.3 数据传送指令数据传送指令 3.4 3.4 算术逻辑运算和移位指令算术逻辑运算和移位指令 3.5 3.5 控制转移和位操作指令控制转移和位操作指令2022-12-27

24、-32-学习指令的注意事项学习指令的注意事项 指令的功能指令的功能该指令能够实现的操作。该指令能够实现的操作。指令支持的寻址方式指令支持的寻址方式该指令中的操作数可以该指令中的操作数可以采用的寻址方式采用的寻址方式 指令对标志的影响指令对标志的影响该指令执行后是否对各个该指令执行后是否对各个标志位有影响,以及如何影响标志位有影响,以及如何影响2022-12-27-33-3.13.1 概述概述 3.1.4 3.1.4 指令的分类指令的分类1.1.数据传送指令数据传送指令(28(28条条)2.2.算术运算指令算术运算指令(24(24条条)3.3.逻辑操作和环移指令逻辑操作和环移指令(25(25条条

25、)4.4.控制转移指令控制转移指令(17(17条条)5.5.位操作指令位操作指令(17(17条条)单片机的指令系统按执行的操作或功能来分类单片机的指令系统按执行的操作或功能来分类,可分为可分为哪几大类哪几大类?2022-12-27-34-3.2 3.2 寻址方式寻址方式(*重要重要,常考常考)寻找操作数的地址寻找操作数的地址(位置位置)的方法的方法,称为寻址方式称为寻址方式.共共7 7种种 (注意详细看细节注意详细看细节)寄存器寻址寄存器寻址直接寻址直接寻址立即数寻址立即数寻址寄存器间接寻址寄存器间接寻址变址寻址变址寻址相对寻址相对寻址位寻址位寻址2022-12-27-35-3.3 3.3 数

26、据传送指令数据传送指令(28(28条条)数据传送是最基本数据传送是最基本,最主要的操作最主要的操作.C.C语言中赋值语语言中赋值语句句.格式格式:MOV,:MOV,目标操作数目标操作数,源操作数源操作数分为内部数据传送指令分为内部数据传送指令外部数据传送指令外部数据传送指令堆栈操作指令堆栈操作指令数据交换指令数据交换指令 以累加器以累加器A A为目的操作数时影响为目的操作数时影响P P标志标志,其余指令不其余指令不影响标志位影响标志位.MOV PSW,A(.MOV PSW,A(直接影响标志寄存器直接影响标志寄存器?)?)2022-12-27-36-注意注意 1,1,不要使用非法指令不要使用非法

27、指令 MOV Rn,Ri(MOV Rn,Ri(注意注意)MOV#data,A(MOV#data,A(错误显然错误显然)2,2,以以A A为目的寄存器的传送指令会影响为目的寄存器的传送指令会影响P P标志位标志位 3,3,指令的字节数指令的字节数,(,(不需估计不需估计)4,4,注意给程序加注释注意给程序加注释2022-12-27-37-3.3.2 3.3.2 外部数据传送指令外部数据传送指令(7(7条条)1.161.16位数据传送指令位数据传送指令(1(1条条)MOV DPTR,#data16(DPH,DPL)MOV DPTR,#data16(DPH,DPL)2,2,外部外部ROMROM的字节

28、传送指令的字节传送指令MOVC A,A+DPTRMOVC A,A+DPTRMOVC A,A+PC MOVC A,A+PC 用于查表指令用于查表指令2022-12-27-38-3.3.外部外部RAMRAM的字节传送指令的字节传送指令 MOVX A,RiMOVX A,Ri MOVX Ri,AMOVX Ri,A MOVX A,DPTRMOVX A,DPTR MOVX DPTR,AMOVX DPTR,A2022-12-27-39-3.3.3 3.3.3 堆栈操作指令堆栈操作指令(2(2条条)PUSH direct;spPUSH direct;spsp+1,(sp)sp+1,(sp)(direct)(d

29、irect)POP direct ;(direct)POP direct ;(direct)(sp),sp(sp),spsp-1sp-1 注意注意:堆栈操作是直接寻址指令堆栈操作是直接寻址指令,注意指令的格式注意指令的格式 正确正确 错误错误PUSH ACC PUSH APUSH ACC PUSH APUSH 00H PUSH R0PUSH 00H PUSH R0POP ACC POP APOP ACC POP APOP 00H POP R0POP 00H POP R02022-12-27-40-3.4 3.4 算术与逻辑运算和移位指令算术与逻辑运算和移位指令 3.4.13.4.1算术运算指令

30、算术运算指令(24(24条条)1.1.加法指令加法指令2.2.减法指令减法指令3.3.十进制调整指令十进制调整指令4.4.乘法和除法指令乘法和除法指令 3.4.23.4.2逻辑运算指令逻辑运算指令(20(20条条)1.1.逻辑与运算指令逻辑与运算指令2.2.逻辑或指令逻辑或指令3.3.逻辑异或指令逻辑异或指令4.4.累加器清零和取反指令累加器清零和取反指令 3.4.33.4.3移位指令移位指令(5(5条条)2022-12-27-41-以下指令可不要求以下指令可不要求 3.3.十进制调整指令十进制调整指令 4.4.乘法和除法指令乘法和除法指令2022-12-27-42-3.5 3.5 控制转移和

31、位操作控制转移和位操作 改变改变PCPC的内容的内容,控制程序执行流向控制程序执行流向.3.5.1 3.5.1 控制转移指令控制转移指令(17(17条条)无条件转移无条件转移条件转移条件转移子程序调用与返回子程序调用与返回空操作空操作 AJMP,ACALLAJMP,ACALL指令不要求指令不要求2022-12-27-43-(2)(2)比较条件转移指令比较条件转移指令 4 4条条 CJNE A,#data,rel;CJNE A,#data,rel;影响影响CYCY标志标志if a!=data,then pcif a!=data,then pcpc+3+relpc+3+relif a=data,t

32、hen pcif a=data,then pcpc+3pc+3 CJNE A,direct,relCJNE A,direct,rel CJNE Rn,#data,relCJNE Rn,#data,rel CJNE Ri,#data,rel CJNE Ri,#data,rel 2022-12-27-44-3.5.2 3.5.2 位操作指令位操作指令 位操作指令的操作数不是字节位操作指令的操作数不是字节,而是字节中的某一而是字节中的某一位位(每位取值每位取值0 0或或1),1),故以称为布尔变量操作指令故以称为布尔变量操作指令.位操作指令的对象位操作指令的对象.分为位传送分为位传送,位置位位置位,

33、位清零位清零,位运算及位控制转移位运算及位控制转移等等4 4类类2022-12-27-45-例例4.134.13 已知已知R0R0低低4 4位有一个十六进制数位有一个十六进制数(0-F(0-F中的一个中的一个),),把把它转换成相应的它转换成相应的ASCIIASCII码并送入码并送入R0R0的程序的程序.介绍了介绍了3 3种方法种方法,第二种方法不要求第二种方法不要求.2022-12-27-46-方法方法1 1 0-90-9对应的对应的ASCIIASCII码码 30H-39H x+30H30H-39H x+30H A-FA-F对应的对应的ASCIIASCII码码 41H-46H x+37H41

34、H-46H x+37H 一种题型一种题型:读懂程序读懂程序,给程序加解释给程序加解释.2022-12-27-47-例例4.134.13程序程序 ORG 0400HORG 0400H MOV A,R0 MOV A,R0 ANL A,0FH ;ANL A,0FH ;屏蔽高屏蔽高4 4位位 CJNE A,#10,NEXT1 CJNE A,#10,NEXT1 NEXT1:JNC NEXT2NEXT1:JNC NEXT2 ADD A,#30H ;A10,then A ADD A,#30H ;A=10 then ANEXT2:ADD A,#37H ;A=10 then AA+37HA+37H DONE:M

35、OV R0,ADONE:MOV R0,A SJMP$SJMP$END END2022-12-27-48-第第4 4章章 汇编语言程序设计汇编语言程序设计 4.1 4.1 汇编语言的构成汇编语言的构成 4.2 4.2 汇编语言源程序的设计与汇编汇编语言源程序的设计与汇编 4.3 4.3 简单程序与分支程序设计简单程序与分支程序设计 4.4 4.4 循环与查表程序设计循环与查表程序设计 4.5 4.5 子程序与运算程序设计子程序与运算程序设计2022-12-27-49-4.1.2 4.1.2 汇编语言格式汇编语言格式 语句的格式语句的格式 标号段标号段(:)(:)操作码段操作码段(空格空格)操作数

36、段操作数段(,)(,)(另一个另一个操作数操作数)(;)(;)注释段注释段 汇编语言源程序汇编语言源程序汇编汇编(assembler)(assembler)链接链接(link)(link)可执行程序可执行程序2022-12-27-50-简述在实验上机时,进行汇编语言程序设计的过简述在实验上机时,进行汇编语言程序设计的过程程(1)(1)建立汇编语言源程序建立汇编语言源程序,后缀名后缀名.asm,.asm,将其添加将其添加到项目到项目(工程工程)文件中文件中(2)(2)进行汇编进行汇编,链接生成可执行文件链接生成可执行文件,若有错误若有错误,进进行修改行修改.(3)(3)进行调试进行调试(设置断点

37、设置断点,单步运行单步运行,观察寄存器观察寄存器/存储器等的变化等存储器等的变化等).).2022-12-27-51-2 2 指示性语句指示性语句 指示性语句又称为伪指令指示性语句又称为伪指令.不会不会在汇编时产生供机器直接执行的机器码在汇编时产生供机器直接执行的机器码 在汇编时供汇编程序识别和执行的命令在汇编时供汇编程序识别和执行的命令规定目标代码在内存中的存放区域规定目标代码在内存中的存放区域 ORGORG为源程序的符号和标号赋值为源程序的符号和标号赋值 DATA,EQUDATA,EQU指示汇编的结束指示汇编的结束 endend2022-12-27-52-(1)ORG(1)ORG 起始汇编

38、伪指令起始汇编伪指令(2)END(2)END(结束汇编结束汇编)(3)EQU(3)EQU(赋值赋值)(4)DATA(4)DATA(数值地址赋值数值地址赋值)伪指令伪指令(5)DB(5)DB伪指令伪指令 DB(define byte)DB(define byte)定义字节定义字节(6)DW(6)DW伪指令伪指令(7)DS(7)DS伪指令伪指令 DS(define storageDS(define storage定义存储空间定义存储空间)(8)BIT(8)BIT(位地址赋值位地址赋值)伪指令伪指令 (不要求不要求)2022-12-27-53-4.2 4.2 汇编语言源程序的设计与汇编汇编语言源程序

39、的设计与汇编 (不要求不要求)注意流程图的画法注意流程图的画法2022-12-27-54-chap7 6264chap7 6264的引脚功能的引脚功能 1,1,地址线地址线A12-A0(13A12-A0(13条条)输入输入 2,2,数据线数据线D7-D0(8D7-D0(8条条),),双向数据线双向数据线 3,3,控制线控制线 4 4条条允许输出线允许输出线/OE,/OE,低电平有效低电平有效,读出数据送至数据总线上读出数据送至数据总线上(可接可接80318031读信号读信号/RD)/RD)片选信号线片选信号线CS1CS1和和/CS1,/CS1,前者为高前者为高,后者为低时后者为低时,本芯片本芯

40、片被选中被选中.读写命令线读写命令线/WE,/WE,若若/WE/WE为高电平为高电平,为读出状态为读出状态,若若/WE/WE为为低电平低电平,为写入状态为写入状态(与与80318031的的/WR/WR信号相接信号相接)电源线电源线(2(2条条)VCC,)VCC,与与GNDGND2022-12-27-55-chap 5 chap 5 中断与定时系统中断与定时系统 中断的定义和作用中断的定义和作用 中断是指计算机暂时停止原程序的执行中断是指计算机暂时停止原程序的执行,转而为外转而为外部设备服务部设备服务,即执行中断服务程序即执行中断服务程序ISR(Interrupt ISR(Interrupt s

41、ervice Routine,ISR),service Routine,ISR),并在执行完后自动返回并在执行完后自动返回原程序执行的过程原程序执行的过程.中断由中断源产生中断由中断源产生,中断源在需要时向中断源在需要时向CPUCPU提出提出“中断请求中断请求”,CPUCPU一旦对这个电信号进行检测和一旦对这个电信号进行检测和响应便可自动转入该中断源的响应便可自动转入该中断源的ISRISR,在执行完后自,在执行完后自动返回原程序继续执行。动返回原程序继续执行。以硬件方式改变以硬件方式改变CPUCPU的操作顺序。的操作顺序。2022-12-27-56-中断中断 MCS-51MCS-51的中断源和

42、中断标志的中断源和中断标志 定时器控制寄存器定时器控制寄存器TCONTCON 中断允许寄存器中断允许寄存器IEIE 中断优先级寄存器中断优先级寄存器IPIP 串行口控制寄存器串行口控制寄存器SCONSCON 中断服务程序的入口地址中断服务程序的入口地址(*)MCS-51MCS-51中断系统的初始化中断系统的初始化(*)2022-12-27-57-定时器定时器/计数器计数器 8031/80518031/8051有两个定时器有两个定时器/计数器计数器T0,T1T0,T1 8032/80528032/8052有有3 3个定时个定时/计数器计数器T0,1,2T0,1,21,1,可设为定时器模式与计数器

43、模式可设为定时器模式与计数器模式,每种模式有方式每种模式有方式0,1,2,30,1,2,32,2,定时时间定时时间Tmax=2(13,16,8)Tmax=2(13,16,8)*T,T=12T,T=12*1.0/fosc1.0/fosc3,3,二进制加法器二进制加法器,由全由全1 1变全变全0 0时时,产生溢出产生溢出,申请中断申请中断2022-12-27-58-相关的控制寄存器相关的控制寄存器 定时器控制寄存器定时器控制寄存器2022-12-27-59-2.2.定时器方式寄存器定时器方式寄存器TMODTMOD2022-12-27-60-定时器定时器/计数器的初始化计数器的初始化 1.1.初始化

44、步骤初始化步骤 1)1)设置方式寄存器设置方式寄存器 TMODTMOD 2)2)设置定时器设置定时器/计数器的初始值计数器的初始值TH1,0/TL1,0TH1,0/TL1,0 3)3)设置中断允许寄存器设置中断允许寄存器IEIE和中断优先级寄存器和中断优先级寄存器IPIP 4)4)设置定时器控制寄存器设置定时器控制寄存器TCONTCON启动启动/禁止定时器禁止定时器/计数器计数器2022-12-27-61-2.2.计数器初始值的计算计数器初始值的计算 1.1.计数计数 若要计数若要计数C,C,则加法计数器则加法计数器,计数初值为计数初值为TC,TC,计数溢出值为计数溢出值为M,M,有有 TC+

45、C=MTC+C=MTC=M-C (M=2(13,16,8)TC=M-C (M=2(13,16,8)2.2.定时定时 time=(M-TC)time=(M-TC)*12/fosc12/fosc 最大定时时间最大定时时间,若时钟频率若时钟频率12MHZ12MHZ 方式方式0:Tmax=2130:Tmax=213*1us=8.192ms1us=8.192ms 方式方式1:1:Tmax=216Tmax=216*1us=65.536ms1us=65.536ms 方式方式2,3:2,3:Tmax=28Tmax=28*1us=0.256ms1us=0.256ms2022-12-27-62-P125 P125

46、 例例5-5-题目同例题目同例5-35-3,但以中断方式完成。,但以中断方式完成。即单片机晶振频率为即单片机晶振频率为6MHz6MHz,使用定时器,使用定时器1 1以工作方以工作方式式1 1产生周期为产生周期为500s500s的等宽连续正方波脉冲,并的等宽连续正方波脉冲,并在在P1.0P1.0端输出。端输出。()计算计数初值()计算计数初值 TH1=0FFHTH1=0FFHTL1=06H TL1=06H 书上有错书上有错?是是()()TMODTMOD寄存器初始化寄存器初始化 TMOD=10HTMOD=10H2022-12-27-63-()计算计数初值()计算计数初值 TH1=0FFHTH1=0

47、FFHTL1=83HTL1=83H()()TMODTMOD寄存器初始化寄存器初始化 TMOD=10HTMOD=10H 周期为周期为500us,500us,半周期为半周期为250us,250us,单片机晶振频率为单片机晶振频率为6MHZ,6MHZ,定时周期定时周期 12/6M=2us12/6M=2us 计数值为计数值为 250/2=125250/2=125 计数初值为计数初值为216-125=FF83H216-125=FF83H 216-250=FF06H216-250=FF06H2022-12-27-64-第第6 6章,第章,第4 4章章 不要求不要求2022-12-27-65-chap07

48、chap07 单片机的系统扩展单片机的系统扩展 7.1 517.1 51单片机扩展总线基础单片机扩展总线基础3 3总线结构与时序总线结构与时序地址译码的方法地址译码的方法一般采用一般采用全地址译码、部分地址译码和线选法。全地址译码、部分地址译码和线选法。2022-12-27-66-例7-5 若单片机为8031,试采用1片2764 把程序存储器扩展为8KB,用1片62256把外部数据存储器扩展为32KB。P2.0-2.4P2.0-2.6 存储单元的地址范围,地址译码方式,存储单元的地址范围,地址译码方式,3 3总线的连接总线的连接2022-12-27-67-7.3 517.3 51并行并行I I

49、O O接口的扩展接口的扩展 1.1.采用锁存器扩展简单的采用锁存器扩展简单的8 8位输出口位输出口 OUT377OUT377:-接下行接下行 MOV MOV DPTR,#7FFFH MOV A MOV A,#data#data MOVX DPTR MOVX DPTR,A A RET RET2022-12-27-68-2.2.用三态门扩展用三态门扩展8 8位输入并行口位输入并行口IN244IN244:MOV DPTR,#0BFFFHMOV DPTR,#0BFFFHMOVX A,DPTR MOVX A,DPTR RETRET2022-12-27-69-chap08 chap08 单片机典型外围接口

50、技术单片机典型外围接口技术 8.1 8.1 人机接口技术人机接口技术 键盘键盘/LED/LED显示的基本工作原理显示的基本工作原理 8.2 A/D8.2 A/D转换器及接口技术转换器及接口技术 ADC0809ADC0809的引脚及功能的引脚及功能EOC,START,OE,ALEEOC,START,OE,ALE 及基本编程及基本编程 8.3 D/A8.3 D/A转换器及接口技术转换器及接口技术 8.4 8.4 开关量接口开关量接口2022-12-27-70-考试题型考试题型 填空,选择,简答填空,选择,简答 阅读程序阅读程序(分析,填空,解释分析,填空,解释)汇编语言编程汇编语言编程(编写完整的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(单片机课程复习课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|