版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机实训课题南京技师学院电气工程系电子信息二室单片机实训课题南京技师学院1单片机实训授课计划
(四周)课题一:单片机的软件仿真课题二:基于单片机的循环彩灯课题三:基于单片机的键盘应用课题四:基于单片机的数码显示单片机实训授课计划
(四周)课题一:单片机的软件仿真2单片机理论知识一、51系列单片机概述二、MCS-51单片机的结构
一、MCS-51单片机内部结构框图
二、MCS-51单片机芯片内部逻辑结构
三、MCS-51的信号引脚
四、MCS-51单片机的内部存储器
五、MCS-51单片机时钟电路与时序
六、MCS-51单片机复位电路三、程序讲解单片机理论知识一、51系列单片机概述351系列单片机概述一、MCS-51系列(1)MCS-51是Intel公司生产的一个单片机系列名称。属于这一系列的单片机有多种,如:
﹡8051/8751/8031;﹡8052/8752/8032;﹡80C51/87C51/80C31﹡80C52/87C52/80C32等。51系列单片机概述一、MCS-51系列480C51系列概述(2)该系列生产工艺有两种:
一是HMOS工艺(高密度短沟道MOS工艺)。二是CHMOS工艺(互补金属氧化物的HMOS工艺)。CHMOS是CMOS和HMOS的结合,既保持了HMOS高速度和高密度的特点,还具有CMOS的低功耗的特点。在产品型号中凡带有字母“C”的即为CHMOS芯片,CHMOS芯片的电平既与TTL电平兼容,又与CMOS电平兼容。80C51系列概述(2)该系列生产工艺有两种:580C51系列概述(3)在功能上,该系列单片机有基本型和增强型两大类: 基本型: 8051/8751/8031 80C51/87C51/80C31 增强型: 8052/8752/8032 80C52/87C52/80C3280C51系列概述(3)在功能上,该系列单片机有基本型和增强680C51系列概述4)在片内程序存储器的配置上,该系列单片机有三种形式,即掩膜ROM、EPROM和ROMLess(无片内程序存储器)。如:﹡80C51有4K字节的掩膜ROM;﹡87C51有4K字节的EPROM;﹡80C31在芯片内无程序存储器。80C51系列概述4)在片内程序存储器的配置上,该系列单片机780C51系列概述二、80C51系列80C51是MCS-51系列中CHMOS工艺的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。当前常用的80C51系列单片机主要产品有:
﹡Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;
﹡ATMEL的:89C51、89C52、89C2051等;
﹡Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品。80C51系列概述二、80C51系列880C51系列概述三、
80C51典型产品资源配置80C51系列概述三、80C51典型产品资源配置98051单片机的结构一、
MCS-51单片机内部结构框图8051单片机的结构一、MCS-51单片机内部结构框图108051单片机的结构二、
MCS-51单片机芯片内部逻辑结构中央处理器(CPU)运算器控制器:ALU(算术逻辑单元)、ACC(累加器)、B寄存器、程序状态字、暂存寄存器:PC(程序计数器)、PC加1寄存器、指令寄存器、指令译码器8051单片机的结构二、MCS-51单片机芯片内部逻辑结构118051单片机的结构2.内部数据寄存器RAM(128*8)、RAM地址寄存器3.内部程序寄存器ROM(4K*8)、程序地址寄存器4.定时器/计数器2个16位的定时器/计数器5.并行I/O口4个8位的I/O口(P0、P1、P2、P3)8051单片机的结构2.内部数据寄存器RAM(128*8128051单片机的结构6.串行口7.中断控制系统5个中断源:外中断2个、定时/计数中断2个、串行中断1个。8.时钟电路9.位处理器10.总线8051单片机的结构6.串行口7.中断控制系统138051单片机的结构三、
MCS-51的信号引脚40引脚双列直插式8051单片机的结构三、MCS-51的信号引脚148051单片机的结构1.信号引脚介绍输入/输出口线P0.0—P0.7
P0口8位双向口线P1.0—P1.7
P1口8位双向口线P2.0—P2.7
P2口8位双向口线P3.0—P3.7
P3口8位双向口线ALE地址锁存控制信号(1)P0口输出的低8位地址锁存控制信号(2)作为外部时钟或外部定时脉冲8051单片机的结构1.信号引脚介绍输入/输出口线P0.158051单片机的结构PSEN外部程序存储器读选通信号EA访问程序存储器控制信号0:仅访问外部程序存储器1:从内部程序存储器开始访问,并可延续至外部程序存储器。RST复位信号:连续2个周期以上的高电平。XTAL1、XTAL2外接晶体引线端VSS地线VCC+5V电源8051单片机的结构PSEN外部程序存储器读选通信号168051单片机的结构2.信号引脚的第二功能P3口线的第二功能外部RAM读选通RDP3.7外部RAM写选通WRP3.6定时器/计数器1计数输入T1P3.5定时器/计数器0计数输入T0P3.4外部中断1申请INT1P3.3外部中断0申请INT0P3.2串行数据发送TXDP3.1串行数据接受RXDP3.0信号名称第二功能口线8051单片机的结构2.信号引脚的第二功能P3口线的第二178051单片机的结构四、
MCS-51单片机的内部存储器以80C51为例数据存储器程序存储器低128单元(单元地址00H-7FH)高128单元(单元地址80H-FFH)8051单片机的结构四、MCS-51单片机的内部存储器以8188051单片机的结构(一)内部数据存储器低128单元1.通用寄存器区(00H-1FH)(1)分成四组0,1,2,3,每组8个寄存器(R7-R0),每个寄存器为8位。(2)任意时刻,CPU只能使用其中的一组寄存器。(3)运用通用寄存器,可以简化程序设计,提高运行速度。2.位寻址区(20H-2FH)3.用户RAM区(30H-7FH)8051单片机的结构(一)内部数据存储器低128单元1.198051单片机的结构(二)内部数据存储器高128单元专用寄存器(SFR)、特殊功能寄存器1.专用寄存器简介:22个,可寻址21个。(1)程序计数器(PC):16位,不可寻址。(2)累加器A(或ACC):8位,寻址地址0E0H。(3)B寄存器:8位,寻址地址0F0H。8051单片机的结构(二)内部数据存储器高128单元专用寄存208051单片机的结构(4)程序状态字(PSW):8位,寻址地址0D0H。位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志CYACF0RS1RS0OV/PCY:进位标志位。AC:辅助进位标志位。F0:用户标志位。RS1和RS0:寄存器组选择位。OV:溢出标志位。P:奇偶标志位。(5)数据指针(DPTR):16位寻址地址:82H(DPL),83H(DPH)。8051单片机的结构(4)程序状态字(PSW):8位,寻址218051单片机的结构2.专用寄存器的字节寻址(21个)3.专用寄存器的位寻址(1)21个专用寄存器不连续分布在内部RAM的高128个单元,空余单元不能使用。(2)程序计数器(PC)不可寻址。(3)对专用寄存器采用直接寻址方式,指令中使用寄存器符号或寄存器地址。(1)11个专用寄存器可位寻址(83个寻址位)。(2)与内部数据存储器低128单元中的位寻址区(20H-2FH),共同组成数据位存储区。8051单片机的结构2.专用寄存器的字节寻址(21个)3.228051单片机的结构(三)MCS-51的堆栈操作术语:出栈、入栈、栈底、栈顶、后入先出1、堆栈的功能:保护断点、保护现场2、堆栈的开辟:内部数据存储器3、堆栈指示器:SP(复位后为07H,初始化为30H)4、堆栈类型:向上生长型入栈SP30H或4AH或78H(1)SP←SP+18051单片机的结构(三)MCS-51的堆栈操作术语:出栈238051单片机的结构(三)MCS-51的堆栈操作术语:出栈、入栈、栈底、栈顶、后入先出1、堆栈的功能:保护断点、保护现场2、堆栈的开辟:内部数据存储器3、堆栈指示器:SP(复位后为07H,初始化为30H)4、堆栈类型:向上生长型入栈30H或4AH或78H(1)SP←SP+1SP(2)写入数据出栈(1)读出数据(2)SP←SP-18051单片机的结构(三)MCS-51的堆栈操作术语:出栈248051单片机的结构(三)MCS-51的堆栈操作术语:出栈、入栈、栈底、栈顶、后入先出1、堆栈的功能:保护断点、保护现场2、堆栈的开辟:内部数据存储器3、堆栈指示器:SP(复位后为07H,初始化为30H)4、堆栈类型:向上生长型入栈30H或4AH或78H(1)SP←SP+1SP(2)写入数据出栈(1)读出数据(2)SP←SP-1、向下生长型(8086)8051单片机的结构(三)MCS-51的堆栈操作术语:出栈258051单片机的结构(四)内部程序存储器80C51:4KROM程序存储器,地址0000H-0FFFH80C52:8KROM程序存储器,地址0000H-1FFFH启动单元:0000H-0002H中断地址区:0003H-002AH8051单片机的结构(四)内部程序存储器80C51:4K268051单片机的结构(五)MCS-51单片机系统的存储器结构特点1.数据存储器和程序存储器分开3.存储器扩展16位地址线-寻址范围64KB地址0000H-FFFFH2.内部存储器和外部存储器分开8051单片机的结构(五)MCS-51单片机系统的存储器结27《单片机实习课题》课件288051单片机的结构五、MCS-51单片机时钟电路与时序1.时钟信号的产生XTAL2XTAL1C2C1组成:晶体振荡器、电容(2个)1.2MHz-12MHz一般取12M取30pF,起微调作用内部时钟电路2.引入外部脉冲信号(一)时钟信号8051单片机的结构五、MCS-51单片机时钟电路与时序1298051单片机的结构五、MCS-51单片机时钟电路与时序(二)时序定时单位振荡脉冲例:12M、6M2分频时钟脉冲6M、3M3分频ALE6分频机器周期1M、0.5M1.节拍与状态一个时钟脉冲一个拍节(S)两个节拍(S)一个状态(P)2.机器周期1M------1us0.5M
---2us3.指令周期一个指令周期包含若干个机器周期8051单片机的结构五、MCS-51单片机时钟电路与时序(308051单片机的结构节拍:指振荡脉冲的周期(有P表示);每二个节拍定义为一个状态(用S表示);规定一个机器周期的宽度为6个状态,即12个节拍;即,一个机器周期就由12个振荡周期组成。(当振荡频率为12MHz时,一个机器周期为1us;当振荡频率为6MHz时,一个机器周期为2us);指令周期:指执行一条指令所需的时间。根据指令的不同,MCS-51的指令周期可分别包含有一、二、四个机器周期。五、MCS-51单片机时钟电路与时序(二)时序定时单位8051单片机的结构节拍:指振荡脉冲的周期(有P表示);五、318051单片机的结构六、MCS-51单片机复位电路1、复位后,PC初始化作为0000H,使单片机从0000H单元开始执行程序。所以单片机除了正常的初始化外,当程序运行出错或操作错误使系统处于死循环时,也需要按复位键以重新启动机器。复位不影响片内RAM存放的内容,而ALE和PSEN在复位期间将输入高电平。
2、RST引脚是复位信号输入端,复位信号为高电平有效。当高电平持续24个振荡脉冲周期(即二个机器周期)以上时,单片机完成复位。假如使用晶振频率为6MHz,则复位信号持续时间应不小于4us。
8051单片机的结构六、MCS-51单片机复位电路328051单片机的结构六、MCS-51单片机复位电路3、复位分为上点自动复位和按键手动复位两种方式。复位电路中的电阻,电容数值是为了保证在RST端能够保持2个机器周期以上的高电平以完成复位而设定的。8051单片机的结构六、MCS-51单片机复位电路33程序讲解例1:51单片机延时时间的设计例2:广告灯的左移右移例3:广告灯(利用取表方式)例4:定时器与计数器的应用程序讲解例1:51单片机延时时间的设计34程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)注:(1)MOVRn,#data和nop指令的执行时间都为1个机器周期。(2)DJNZRn,rel指令的执行时间为2个机器周期。程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即35程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)DELAY:MOVR3,#20D1: MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET1+2×248=497程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即36程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)DELAY:MOVR3,#20D1: MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET1+2×248=4971+(497+2)×20=9981程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即37程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)DELAY:MOVR3,#20D1: MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET1+2×248=4971+(497+2)×20=99811+(9981+2)×20=199661程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即38程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)DELAY:MOVR3,#20D1: MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET1+2×248=4971+(497+2)×20=99811+(9981+2)×20=199661199661+2=199663程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即39程序讲解例2:广告灯的左移右移(电路图)程序讲解例2:广告灯的左移右移(电路图)40程序讲解例2:广告灯的左移右移(程序)
ORG00HSTART:MOVA,#0FFH CLRCMOVR2,#08HLOOP:RLCAMOVP2,ACALLDELAYDJNZR2,LOOPMOVR2,#07HLOOP1:RRCAMOVP2,ACALLDELAYDJNZR2,LOOP1JMPSTARTDELAY:MOVR3,#20D1:MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RETEND程序讲解例2:广告灯的左移右移(程序)DELAY:MOV41程序讲解例2:广告灯的左移右移(程序)
ORG00H;起始地址START:MOVA,#0FFH;ACC=FFH左移初值 CLRC;C=0MOVR2,#08H;设左移8次LOOP:RLCA;左移一位MOVP2,A;输出至P2CALLDELAY;延时0。2秒DJNZR2,LOOP;左移8次?MOVR2,#07H;设右移7次LOOP1:RRCA;右移一位MOVP2,A;输出至P2CALLDELAY;延时0。2秒DJNZR2,LOOP1;右移7次?JMPSTART;返回程序讲解例2:广告灯的左移右移(程序)42程序流程图讲解开始和结束框:表示程序的开始和结束处理框:表示某种处理工程或完成一定的功能判断框:根据不同的判断结果,执行不同的分支程序、流向线:表示程序执行的前进方向程序流程图讲解开始和结束框:表示程序的开始和结束处理框:表示43程序流程图讲解二极管左移流程图开始赋值P1=FFH熄来所有灯赋初值P1=FEH延时1S左移一位程序流程图讲解二极管左移流程图开始赋值P1=FFH赋初值P144程序流程图讲解分支程序设计:条件成立?NY程序流程图讲解分支程序设计:条件成立?NY45程序流程图讲解分支程序设计:例题:求符号函数的值
1当X>0 Y= 0当X=0的值。 -1当X<0编程说明:设变量X存放在40H单元中,函数Y存放在41H单元中。此程序为三分支程序。
程序流程图讲解分支程序设计:46程序流程图讲解程序流程图如图所示程序流程图讲解程序流程图如图所示47程序流程图讲解循环程序的结构程序流程图讲解循环程序的结构48程序讲解例3:广告灯(利用取表方式)功能说明:1、利用取表的方法,使端口P2做单一灯的变化:左移2次,右移2次,闪烁2次。(延时时间0.2秒)2、利用MOVDPTR,#data16指令来使数据指针寄存器指到表的开头。3、利用MOVCA,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计算器PC指到表格内所要取出的数据。程序讲解例3:广告灯(利用取表方式)49程序讲解例3:广告灯(利用取表方式)电路图程序讲解例3:广告灯(利用取表方式)50程序讲解例3:广告灯(利用取表方式)流程图:开始数据指针DPTR指到TABLE表的开头根据DPTR到表内取码取出的码是结束码01H?将取出的码输出至P2口将数据之中指针加1延时0.2秒YN程序讲解例3:广告灯(利用取表方式)开始数据指针DPTR指到51程序讲解知识点:MOVDPTR,#data16MOVCA,@A+DPTR程序讲解知识点:52程序讲解例3:广告灯(利用取表方式)程序
ORG00HSTART: MOVDPTR,#TABLELOOP: CLRA MOVCA,@A+DPTR CJNEA,#01,LOOP1 JMPSTARTLOOP1: MOVP2,A MOVR3,#20 CALLDELAY INCDPTR JMPLOOPDELAY: MOVR4,#20D1: MOVR5,#248 DJNZR5,$ DJNZR4,D1 DJNZR3,DELAY RETTABLE: DB0FEH,0FDH,0FBH,0F7H ;左移 DB0EFH,0DFH,0BFH,7FH DB0FEH,0FDH,0FBH,0F7H ;左移 DB0EFH,0DFH,0BFH,7FH DB7FH,0BFH,0DFH,0EFH ;右移 DB0F7H,0FBH,0FDH,0FEH DB7FH,0BFH,0DFH,0EFH ;右移 DB0F7H,0FBH,0FDH,0FEH DB00H,0FFH,00H,0FFH ;闪烁2次 DB01H ;结束码 END程序讲解例3:广告灯(利用取表方式)程序 ORG53程序讲解例3:广告灯(利用取表方式)程序+注释
ORG00HSTART: MOVDPTR,#TABLE ;TABLE表的地址存入数据指针LOOP: CLRA ;清除ACC MOVCA,@A+DPTR ;到数据指针所指的地址取码 CJNEA,#01,LOOP1 ;取出的码是否为01H?不是则跳到LOOP1 JMPSTARTLOOP1: MOVP2,A ;将A输出至P2口 MOVR3,#20 ;延时0.2秒 CALLDELAY INCDPTR ;数据指针加1,取下一个码 JMPLOOPDELAY: MOVR4,#20 ;10毫秒D1: MOVR5,#248 DJNZR5,$ DJNZR4,D1 DJNZR3,DELAY RET程序讲解例3:广告灯(利用取表方式)程序+注释 OR54程序讲解例4:定时器与计数器的应用知识点:一、8051有两个16位的定时器/计数器,即定时器0(TIMER0)和定时器1(TIMER1)。8052则有3个定时器,除8051具有的两个外,再加上一个定时器2(TIMER2)。以上3个都可以当成定时器或计数器使用。二、定时器0和定时器1其使用定时或计数器的功能是由特殊功能寄存器内TMOD的C/T位所决定的。这两个定时器/计数器共有4种工作方式,它是由TMOD内的两个位M1和M0加以选择。程序讲解例4:定时器与计数器的应用55程序讲解例4:定时器与计数器的应用TMOD说明如下:TMOD:定时器模式控制寄存器(地址:89H)GATEM0C/TM1GATEM0C/TM1TIMER1TIMER0
GATE:当TRX(在TCON内)=1且GATE=1时,定时器只在/INTX引脚为高电平时才会计时;当GATE=0时,则定时器只在TRX=1时会计时。C/T:C/T=0时为定时器,C/T=1时为计数器。M1、M0:工作方式。程序讲解例4:定时器与计数器的应用GATEM0C/TM1GA56程序讲解例4:定时器与计数器的应用M1、M0工作方式的功能M1M0工作方式功能00MODE013位的定时/计数器01MODE116位的定时/计数器10MODE28位定时/计数自动载入11MODE3(TIMER0)TL0为8位定时/计数器,由T0控制;TH0为另一个8位定时器,由T1控制。11MODE3(TIMER1)定时/计数器1停止定时/计数程序讲解例4:定时器与计数器的应用M1M0工作方式功57程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器TF1TR1TF0TR0IE1IT1IE0IT0TR0:TIMER0的启动位,TR0=1时为启动,TR0=0时停止。TR1:TIMER1的启动位,TR1=1时为启动,TR1=0时停止。TF0:TIMER0的溢出标志位,当TIMER0溢出时,会设定为1;当执行中断子程序时,会清除为0。TF1:TIMER1的溢出标志位,当TIMER1溢出时,会设定为1;当执行中断子程序时,会清除为0。程序讲解例4:定时器与计数器的应用TF1TR1TF0TR0I58程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器(1)MODE0模式下的定时器MODE0是一个13位(高8位+低5位)的计算器,其最长的计数为213=8192个脉冲。若脉冲由内部提供(C/T=0)且石英晶体为12MHZ时,进入定时器时一个脉冲的时间为1us,其最长计时时间为8192us=8.192ms,最短时间则为1us。程序讲解例4:定时器与计数器的应用59程序讲解MODE0模式下的定时器结构程序讲解MODE0模式下的定时器结构60程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器MODE0的定时设定:因为TLX(5位)的值应为计数值COUNT除以32的余数,而THX的设定值为计数值COUNT除以32的商,即TLX=COUNTMOD32THX=COUNT/32例:以设计时间为8000微秒为例,每个计数脉冲1us,须计数8000个TLX=(8192-8000)MOD32=00THX=(8192-8000)/32=06注:X=0表示TIMER0,X=1表示TIMER1。程序讲解例4:定时器与计数器的应用注:X=0表示TIMER061程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器设定MODE0的步聚1、MOVTMOD,#00000000B;TIMER0设定计时工作方式(内部输入)MOVTMOD,#00000000B;TIMER1设定计时工作方式(内部输入)1、MOVTMOD,#00000100B;TIMER0设定计数工作方式(TO输入)MOVTMOD,#01000000B;TIMER1设定计数工作方式(T1输入)2、SETBTRX;启动定时器3、MOVTLX,#(8192-COUNT)MOD32MOVTHX,#(8192-COUNT)/324、JBCTFX;检查TFX是否溢出程序讲解例4:定时器与计数器的应用设定MODE0的步聚1、M62程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器(2)MODE1模式下的定时器MODE1为一个16位的计数器,其最大的计数脉冲数为65536。若脉冲周期为1us时,则其最长的计时时间为65536×1us=65536us=65.536ms,最短为1us。程序讲解例4:定时器与计数器的应用63程序讲解MODE1模式下的定时器结构程序讲解MODE1模式下的定时器结构64程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器设定MODE1的步骤1、MOVTMOD,#00000001B;TIMER0设定计时工作方式(内部输入)MOVTMOD,#00010000B;TIMER1设定计时工作方式(内部输入)1、MOVTMOD,#00000101B;TIMER0设定计数工作方式(T0输入)MOVTMOD,#01010000B;TIMER1设定计数工作方式(T1输入)2、SETBTRX;启动定时器3、MOVTLX,#LOW(65536-COUNT)或#(65536-COUNT)MOD256MOVTHX,#HIGH(65536-COUNT)或#(65536-COUNT)/2564、JBCTFX;检查TFX是否溢出程序讲解例4:定时器与计数器的应用设定MODE1的步骤1、M65程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器(3)MODE2模式下的定时器TIMER0、TIMER1工作在MODE2时,是一个具有自动重新载入设定值功能的8位定时器。TLX为真正计数脉冲的计数器,而THX则为存放重新载入的缓冲器。当TLX计数溢出时,除了TFX=1外,也会将存放在THX的值载入TLX内,且不会改变THX的内容。注:X=0表示TIMER0;X=1表示TIMER1。程序讲解例4:定时器与计数器的应用66程序讲解MODE2模式下的定时器结构程序讲解MODE2模式下的定时器结构67程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器设定MODE2的步骤1、MOVTMOD,#00000010B;TIMER0设定计时工作方式(内部输入)MOVTMOD,#00100000B;TIMER1设定计时工作方式(内部输入)1、MOVTMOD,#00000110B;TIMER0设定计数工作方式(T0输入)MOVTMOD,#01100000B;TIMER1设定计数工作方式(T1输入)2、SETBTRX;启动定时器3、MOVTLX,#(256-COUNT)MOVTHX,#(256-COUNT)4、JBCTFX;检查TFX是否溢出程序讲解例4:定时器与计数器的应用设定MODE2的步骤1、M68程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器(4)MODE3模式下的定时器TIMER0和TIMER1工作在MODE3时的动作不同,TIMER0工作在MODE3时会分成两个独立的8位定时器,TL0为一个独立的8位的定时器,由TIMER0所控制。而TH0则为另一个8位的定时器,由TIMER1的TR1所控制,且TH0控制了TIMER1的中断TF1。若TIMER1工作在MODE3时,会使TIMER1停止计时。程序讲解例4:定时器与计数器的应用69程序讲解程序讲解70程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器设定MODE3的步骤设定MODE3的步骤(TL0)设定MODE3的步骤(TH0)1、MOVTMOD,#00000011B设定计时工作方式(内部输入)1、MOVTMOD,#00000111B设定计数工作方式(T0输入)1、MOVTMOD,#00000011B设定计时工作方式(内部输入)2、SETBTR0;启动定时器TIMER02、SETBTR1;启动定时器TIMER13、MOVTL0,#(256-COUNT)3、MOVTH0,#(256-COUNT)4、JBCTF0;检查TF0是否溢出4、JBCTF1;检查TF1是否溢出程序讲解例4:定时器与计数器的应用设定MODE3的步骤设定M71程序讲解程序讲解:广告灯的左移右移(延时时间使用TIMER0在MODE0下工作)功能说明:1、开始时P20亮,延时0.2秒后左移至P21亮,如此左移7次后至P27亮,再延时0.2秒右移至P26亮,如此右移7次后至P20亮。2、延时时间0.2秒,使用TIMER0在MODE0下工作。程序讲解程序讲解:72广告灯的左移右移
(延时时间使用TIMER0在MODE0下工作)电路图广告灯的左移右移
(延时时间使用TIMER0在MODE0下工73广告灯的左移右移
(延时时间使用TIMER0在MODE0下工作)
ORG00H MOVTMOD,#00HSTART: CLRC MOVA,#0FFH MOVR2,#08LOOP: RLCA MOVP2,A MOVR3,#100 CALLDELAY DJNZR2,LOOP MOVR2,#07LOOP1: RRCA MOVP2,A MOVR3,#100 CALLDELAY DJNZR2,LOOP1 JMPSTARTDELAY: SETBTR0AGAIN: MOVTL0,#(8192-2000)MOD32 MOVTH0,#(8192-2000)/32LOOP2: JBCTF0,LOOP3 JMPLOOP2LOOP3: DJNZR3,AGAIN CLRTR0 RET END广告灯的左移右移
(延时时间使用TIMER0在MODE0下工74广告灯的左移右移
(延时时间使用TIMER0在MODE0下工作)
ORG00H ;起始地址 MOVTMOD,#00H ;设定TIMER0工作在MODE0START: CLRC ;C=0 MOVA,#0FFH ;ACC=FFH,左移初值 MOVR2,#08 ;R2=08,设左移8次LOOP: RLCA ;左移一位 MOVP2,A ;输出至P2 MOVR3,#100 ;0.2秒 CALLDELAY ;2000微秒 DJNZR2,LOOP ;左移8次 MOVR2,#07 ;R2=07,设右移7次LOOP1: RRCA ;右移一位 MOVP2,A ;输出至P2 MOVR3,#100 ;0.2秒 CALLDELAY ;2000微秒 DJNZR2,LOOP1 ;右移7次 JMPSTART广告灯的左移右移
(延时时间使用TIMER0在MODE0下工75广告灯的左移右移
(延时时间使用TIMER0在MODE0下工作)DELAY: SETBTR0AGAIN: MOVTL0,#(8192-2000)MOD32 MOVTH0,#(8192-2000)/32LOOP2: JBCTF0,LOOP3 JMPLOOP2LOOP3: DJNZR3,AGAIN CLRTR0 RET END;启动TIMER0开始计时;设定TL0的值;设定TH0的值;TF0是否为1,是则跳至LOOP3,并清除TF0;不是则跳到LOOP2;R3是否为0?不是则跳到AGAIN;是则停止TIMR0计数广告灯的左移右移
(延时时间使用TIMER0在MODE0下工76
单片机实训课题南京技师学院电气工程系电子信息二室单片机实训课题南京技师学院77单片机实训授课计划
(四周)课题一:单片机的软件仿真课题二:基于单片机的循环彩灯课题三:基于单片机的键盘应用课题四:基于单片机的数码显示单片机实训授课计划
(四周)课题一:单片机的软件仿真78单片机理论知识一、51系列单片机概述二、MCS-51单片机的结构
一、MCS-51单片机内部结构框图
二、MCS-51单片机芯片内部逻辑结构
三、MCS-51的信号引脚
四、MCS-51单片机的内部存储器
五、MCS-51单片机时钟电路与时序
六、MCS-51单片机复位电路三、程序讲解单片机理论知识一、51系列单片机概述7951系列单片机概述一、MCS-51系列(1)MCS-51是Intel公司生产的一个单片机系列名称。属于这一系列的单片机有多种,如:
﹡8051/8751/8031;﹡8052/8752/8032;﹡80C51/87C51/80C31﹡80C52/87C52/80C32等。51系列单片机概述一、MCS-51系列8080C51系列概述(2)该系列生产工艺有两种:
一是HMOS工艺(高密度短沟道MOS工艺)。二是CHMOS工艺(互补金属氧化物的HMOS工艺)。CHMOS是CMOS和HMOS的结合,既保持了HMOS高速度和高密度的特点,还具有CMOS的低功耗的特点。在产品型号中凡带有字母“C”的即为CHMOS芯片,CHMOS芯片的电平既与TTL电平兼容,又与CMOS电平兼容。80C51系列概述(2)该系列生产工艺有两种:8180C51系列概述(3)在功能上,该系列单片机有基本型和增强型两大类: 基本型: 8051/8751/8031 80C51/87C51/80C31 增强型: 8052/8752/8032 80C52/87C52/80C3280C51系列概述(3)在功能上,该系列单片机有基本型和增强8280C51系列概述4)在片内程序存储器的配置上,该系列单片机有三种形式,即掩膜ROM、EPROM和ROMLess(无片内程序存储器)。如:﹡80C51有4K字节的掩膜ROM;﹡87C51有4K字节的EPROM;﹡80C31在芯片内无程序存储器。80C51系列概述4)在片内程序存储器的配置上,该系列单片机8380C51系列概述二、80C51系列80C51是MCS-51系列中CHMOS工艺的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。当前常用的80C51系列单片机主要产品有:
﹡Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;
﹡ATMEL的:89C51、89C52、89C2051等;
﹡Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品。80C51系列概述二、80C51系列8480C51系列概述三、
80C51典型产品资源配置80C51系列概述三、80C51典型产品资源配置858051单片机的结构一、
MCS-51单片机内部结构框图8051单片机的结构一、MCS-51单片机内部结构框图868051单片机的结构二、
MCS-51单片机芯片内部逻辑结构中央处理器(CPU)运算器控制器:ALU(算术逻辑单元)、ACC(累加器)、B寄存器、程序状态字、暂存寄存器:PC(程序计数器)、PC加1寄存器、指令寄存器、指令译码器8051单片机的结构二、MCS-51单片机芯片内部逻辑结构878051单片机的结构2.内部数据寄存器RAM(128*8)、RAM地址寄存器3.内部程序寄存器ROM(4K*8)、程序地址寄存器4.定时器/计数器2个16位的定时器/计数器5.并行I/O口4个8位的I/O口(P0、P1、P2、P3)8051单片机的结构2.内部数据寄存器RAM(128*8888051单片机的结构6.串行口7.中断控制系统5个中断源:外中断2个、定时/计数中断2个、串行中断1个。8.时钟电路9.位处理器10.总线8051单片机的结构6.串行口7.中断控制系统898051单片机的结构三、
MCS-51的信号引脚40引脚双列直插式8051单片机的结构三、MCS-51的信号引脚908051单片机的结构1.信号引脚介绍输入/输出口线P0.0—P0.7
P0口8位双向口线P1.0—P1.7
P1口8位双向口线P2.0—P2.7
P2口8位双向口线P3.0—P3.7
P3口8位双向口线ALE地址锁存控制信号(1)P0口输出的低8位地址锁存控制信号(2)作为外部时钟或外部定时脉冲8051单片机的结构1.信号引脚介绍输入/输出口线P0.918051单片机的结构PSEN外部程序存储器读选通信号EA访问程序存储器控制信号0:仅访问外部程序存储器1:从内部程序存储器开始访问,并可延续至外部程序存储器。RST复位信号:连续2个周期以上的高电平。XTAL1、XTAL2外接晶体引线端VSS地线VCC+5V电源8051单片机的结构PSEN外部程序存储器读选通信号928051单片机的结构2.信号引脚的第二功能P3口线的第二功能外部RAM读选通RDP3.7外部RAM写选通WRP3.6定时器/计数器1计数输入T1P3.5定时器/计数器0计数输入T0P3.4外部中断1申请INT1P3.3外部中断0申请INT0P3.2串行数据发送TXDP3.1串行数据接受RXDP3.0信号名称第二功能口线8051单片机的结构2.信号引脚的第二功能P3口线的第二938051单片机的结构四、
MCS-51单片机的内部存储器以80C51为例数据存储器程序存储器低128单元(单元地址00H-7FH)高128单元(单元地址80H-FFH)8051单片机的结构四、MCS-51单片机的内部存储器以8948051单片机的结构(一)内部数据存储器低128单元1.通用寄存器区(00H-1FH)(1)分成四组0,1,2,3,每组8个寄存器(R7-R0),每个寄存器为8位。(2)任意时刻,CPU只能使用其中的一组寄存器。(3)运用通用寄存器,可以简化程序设计,提高运行速度。2.位寻址区(20H-2FH)3.用户RAM区(30H-7FH)8051单片机的结构(一)内部数据存储器低128单元1.958051单片机的结构(二)内部数据存储器高128单元专用寄存器(SFR)、特殊功能寄存器1.专用寄存器简介:22个,可寻址21个。(1)程序计数器(PC):16位,不可寻址。(2)累加器A(或ACC):8位,寻址地址0E0H。(3)B寄存器:8位,寻址地址0F0H。8051单片机的结构(二)内部数据存储器高128单元专用寄存968051单片机的结构(4)程序状态字(PSW):8位,寻址地址0D0H。位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志CYACF0RS1RS0OV/PCY:进位标志位。AC:辅助进位标志位。F0:用户标志位。RS1和RS0:寄存器组选择位。OV:溢出标志位。P:奇偶标志位。(5)数据指针(DPTR):16位寻址地址:82H(DPL),83H(DPH)。8051单片机的结构(4)程序状态字(PSW):8位,寻址978051单片机的结构2.专用寄存器的字节寻址(21个)3.专用寄存器的位寻址(1)21个专用寄存器不连续分布在内部RAM的高128个单元,空余单元不能使用。(2)程序计数器(PC)不可寻址。(3)对专用寄存器采用直接寻址方式,指令中使用寄存器符号或寄存器地址。(1)11个专用寄存器可位寻址(83个寻址位)。(2)与内部数据存储器低128单元中的位寻址区(20H-2FH),共同组成数据位存储区。8051单片机的结构2.专用寄存器的字节寻址(21个)3.988051单片机的结构(三)MCS-51的堆栈操作术语:出栈、入栈、栈底、栈顶、后入先出1、堆栈的功能:保护断点、保护现场2、堆栈的开辟:内部数据存储器3、堆栈指示器:SP(复位后为07H,初始化为30H)4、堆栈类型:向上生长型入栈SP30H或4AH或78H(1)SP←SP+18051单片机的结构(三)MCS-51的堆栈操作术语:出栈998051单片机的结构(三)MCS-51的堆栈操作术语:出栈、入栈、栈底、栈顶、后入先出1、堆栈的功能:保护断点、保护现场2、堆栈的开辟:内部数据存储器3、堆栈指示器:SP(复位后为07H,初始化为30H)4、堆栈类型:向上生长型入栈30H或4AH或78H(1)SP←SP+1SP(2)写入数据出栈(1)读出数据(2)SP←SP-18051单片机的结构(三)MCS-51的堆栈操作术语:出栈1008051单片机的结构(三)MCS-51的堆栈操作术语:出栈、入栈、栈底、栈顶、后入先出1、堆栈的功能:保护断点、保护现场2、堆栈的开辟:内部数据存储器3、堆栈指示器:SP(复位后为07H,初始化为30H)4、堆栈类型:向上生长型入栈30H或4AH或78H(1)SP←SP+1SP(2)写入数据出栈(1)读出数据(2)SP←SP-1、向下生长型(8086)8051单片机的结构(三)MCS-51的堆栈操作术语:出栈1018051单片机的结构(四)内部程序存储器80C51:4KROM程序存储器,地址0000H-0FFFH80C52:8KROM程序存储器,地址0000H-1FFFH启动单元:0000H-0002H中断地址区:0003H-002AH8051单片机的结构(四)内部程序存储器80C51:4K1028051单片机的结构(五)MCS-51单片机系统的存储器结构特点1.数据存储器和程序存储器分开3.存储器扩展16位地址线-寻址范围64KB地址0000H-FFFFH2.内部存储器和外部存储器分开8051单片机的结构(五)MCS-51单片机系统的存储器结103《单片机实习课题》课件1048051单片机的结构五、MCS-51单片机时钟电路与时序1.时钟信号的产生XTAL2XTAL1C2C1组成:晶体振荡器、电容(2个)1.2MHz-12MHz一般取12M取30pF,起微调作用内部时钟电路2.引入外部脉冲信号(一)时钟信号8051单片机的结构五、MCS-51单片机时钟电路与时序11058051单片机的结构五、MCS-51单片机时钟电路与时序(二)时序定时单位振荡脉冲例:12M、6M2分频时钟脉冲6M、3M3分频ALE6分频机器周期1M、0.5M1.节拍与状态一个时钟脉冲一个拍节(S)两个节拍(S)一个状态(P)2.机器周期1M------1us0.5M
---2us3.指令周期一个指令周期包含若干个机器周期8051单片机的结构五、MCS-51单片机时钟电路与时序(1068051单片机的结构节拍:指振荡脉冲的周期(有P表示);每二个节拍定义为一个状态(用S表示);规定一个机器周期的宽度为6个状态,即12个节拍;即,一个机器周期就由12个振荡周期组成。(当振荡频率为12MHz时,一个机器周期为1us;当振荡频率为6MHz时,一个机器周期为2us);指令周期:指执行一条指令所需的时间。根据指令的不同,MCS-51的指令周期可分别包含有一、二、四个机器周期。五、MCS-51单片机时钟电路与时序(二)时序定时单位8051单片机的结构节拍:指振荡脉冲的周期(有P表示);五、1078051单片机的结构六、MCS-51单片机复位电路1、复位后,PC初始化作为0000H,使单片机从0000H单元开始执行程序。所以单片机除了正常的初始化外,当程序运行出错或操作错误使系统处于死循环时,也需要按复位键以重新启动机器。复位不影响片内RAM存放的内容,而ALE和PSEN在复位期间将输入高电平。
2、RST引脚是复位信号输入端,复位信号为高电平有效。当高电平持续24个振荡脉冲周期(即二个机器周期)以上时,单片机完成复位。假如使用晶振频率为6MHz,则复位信号持续时间应不小于4us。
8051单片机的结构六、MCS-51单片机复位电路1088051单片机的结构六、MCS-51单片机复位电路3、复位分为上点自动复位和按键手动复位两种方式。复位电路中的电阻,电容数值是为了保证在RST端能够保持2个机器周期以上的高电平以完成复位而设定的。8051单片机的结构六、MCS-51单片机复位电路109程序讲解例1:51单片机延时时间的设计例2:广告灯的左移右移例3:广告灯(利用取表方式)例4:定时器与计数器的应用程序讲解例1:51单片机延时时间的设计110程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)注:(1)MOVRn,#data和nop指令的执行时间都为1个机器周期。(2)DJNZRn,rel指令的执行时间为2个机器周期。程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即111程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)DELAY:MOVR3,#20D1: MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET1+2×248=497程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即112程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)DELAY:MOVR3,#20D1: MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET1+2×248=4971+(497+2)×20=9981程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即113程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)DELAY:MOVR3,#20D1: MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET1+2×248=4971+(497+2)×20=99811+(9981+2)×20=199661程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即114程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即1个机器周期为1us)DELAY:MOVR3,#20D1: MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET1+2×248=4971+(497+2)×20=99811+(9981+2)×20=199661199661+2=199663程序讲解例1:51单片机延时时间的设计(晶振为12MHz,即115程序讲解例2:广告灯的左移右移(电路图)程序讲解例2:广告灯的左移右移(电路图)116程序讲解例2:广告灯的左移右移(程序)
ORG00HSTART:MOVA,#0FFH CLRCMOVR2,#08HLOOP:RLCAMOVP2,ACALLDELAYDJNZR2,LOOPMOVR2,#07HLOOP1:RRCAMOVP2,ACALLDELAYDJNZR2,LOOP1JMPSTARTDELAY:MOVR3,#20D1:MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RETEND程序讲解例2:广告灯的左移右移(程序)DELAY:MOV117程序讲解例2:广告灯的左移右移(程序)
ORG00H;起始地址START:MOVA,#0FFH;ACC=FFH左移初值 CLRC;C=0MOVR2,#08H;设左移8次LOOP:RLCA;左移一位MOVP2,A;输出至P2CALLDELAY;延时0。2秒DJNZR2,LOOP;左移8次?MOVR2,#07H;设右移7次LOOP1:RRCA;右移一位MOVP2,A;输出至P2CALLDELAY;延时0。2秒DJNZR2,LOOP1;右移7次?JMPSTART;返回程序讲解例2:广告灯的左移右移(程序)118程序流程图讲解开始和结束框:表示程序的开始和结束处理框:表示某种处理工程或完成一定的功能判断框:根据不同的判断结果,执行不同的分支程序、流向线:表示程序执行的前进方向程序流程图讲解开始和结束框:表示程序的开始和结束处理框:表示119程序流程图讲解二极管左移流程图开始赋值P1=FFH熄来所有灯赋初值P1=FEH延时1S左移一位程序流程图讲解二极管左移流程图开始赋值P1=FFH赋初值P1120程序流程图讲解分支程序设计:条件成立?NY程序流程图讲解分支程序设计:条件成立?NY121程序流程图讲解分支程序设计:例题:求符号函数的值
1当X>0 Y= 0当X=0的值。 -1当X<0编程说明:设变量X存放在40H单元中,函数Y存放在41H单元中。此程序为三分支程序。
程序流程图讲解分支程序设计:122程序流程图讲解程序流程图如图所示程序流程图讲解程序流程图如图所示123程序流程图讲解循环程序的结构程序流程图讲解循环程序的结构124程序讲解例3:广告灯(利用取表方式)功能说明:1、利用取表的方法,使端口P2做单一灯的变化:左移2次,右移2次,闪烁2次。(延时时间0.2秒)2、利用MOVDPTR,#data16指令来使数据指针寄存器指到表的开头。3、利用MOVCA,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计算器PC指到表格内所要取出的数据。程序讲解例3:广告灯(利用取表方式)125程序讲解例3:广告灯(利用取表方式)电路图程序讲解例3:广告灯(利用取表方式)126程序讲解例3:广告灯(利用取表方式)流程图:开始数据指针DPTR指到TABLE表的开头根据DPTR到表内取码取出的码是结束码01H?将取出的码输出至P2口将数据之中指针加1延时0.2秒YN程序讲解例3:广告灯(利用取表方式)开始数据指针DPTR指到127程序讲解知识点:MOVDPTR,#data16MOVCA,@A+DPTR程序讲解知识点:128程序讲解例3:广告灯(利用取表方式)程序
ORG00HSTART: MOVDPTR,#TABLELOOP: CLRA MOVCA,@A+DPTR CJNEA,#01,LOOP1 JMPSTARTLOOP1: MOVP2,A MOVR3,#20 CALLDELAY INCDPTR JMPLOOPDELAY: MOVR4,#20D1: MOVR5,#248 DJNZR5,$ DJNZR4,D1 DJNZR3,DELAY RETTABLE: DB0FEH,0FDH,0FBH,0F7H ;左移 DB0EFH,0DFH,0BFH,7FH DB0FEH,0FDH,0FBH,0F7H ;左移 DB0EFH,0DFH,0BFH,7FH DB7FH,0BFH,0DFH,0EFH ;右移 DB0F7H,0FBH,0FDH,0FEH DB7FH,0BFH,0DFH,0EFH ;右移 DB0F7H,0FBH,0FDH,0FEH DB00H,0FFH,00H,0FFH ;闪烁2次 DB01H ;结束码 END程序讲解例3:广告灯(利用取表方式)程序 ORG129程序讲解例3:广告灯(利用取表方式)程序+注释
ORG00HSTART: MOVDPTR,#TABLE ;TABLE表的地址存入数据指针LOOP: CLRA ;清除ACC MOVCA,@A+DPTR ;到数据指针所指的地址取码 CJNEA,#01,LOOP1 ;取出的码是否为01H?不是则跳到LOOP1 JMPSTARTLOOP1: MOVP2,A ;将A输出至P2口 MOVR3,#20 ;延时0.2秒 CALLDELAY INCDPTR ;数据指针加1,取下一个码 JMPLOOPDELAY: MOVR4,#20 ;10毫秒D1: MOVR5,#248 DJNZR5,$ DJNZR4,D1 DJNZR3,DELAY RET程序讲解例3:广告灯(利用取表方式)程序+注释 OR130程序讲解例4:定时器与计数器的应用知识点:一、8051有两个16位的定时器/计数器,即定时器0(TIMER0)和定时器1(TIMER1)。8052则有3个定时器,除8051具有的两个外,再加上一个定时器2(TIMER2)。以上3个都可以当成定时器或计数器使用。二、定时器0和定时器1其使用定时或计数器的功能是由特殊功能寄存器内TMOD的C/T位所决定的。这两个定时器/计数器共有4种工作方式,它是由TMOD内的两个位M1和M0加以选择。程序讲解例4:定时器与计数器的应用131程序讲解例4:定时器与计数器的应用TMOD说明如下:TMOD:定时器模式控制寄存器(地址:89H)GATEM0C/TM1GATEM0C/TM1TIMER1TIMER0
GATE:当TRX(在TCON内)=1且GATE=1时,定时器只在/INTX引脚为高电平时才会计时;当GATE=0时,则定时器只在TRX=1时会计时。C/T:C/T=0时为定时器,C/T=1时为计数器。M1、M0:工作方式。程序讲解例4:定时器与计数器的应用GATEM0C/TM1GA132程序讲解例4:定时器与计数器的应用M1、M0工作方式的功能M1M0工作方式功能00MODE013位的定时/计数器01MODE116位的定时/计数器10MODE28位定时/计数自动载入11MODE3(TIMER0)TL0为8位定时/计数器,由T0控制;TH0为另一个8位定时器,由T1控制。11MODE3(TIMER1)定时/计数器1停止定时/计数程序讲解例4:定时器与计数器的应用M1M0工作方式功133程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器TF1TR1TF0TR0IE1IT1IE0IT0TR0:TIMER0的启动位,TR0=1时为启动,TR0=0时停止。TR1:TIMER1的启动位,TR1=1时为启动,TR1=0时停止。TF0:TIMER0的溢出标志位,当TIMER0溢出时,会设定为1;当执行中断子程序时,会清除为0。TF1:TIMER1的溢出标志位,当TIMER1溢出时,会设定为1;当执行中断子程序时,会清除为0。程序讲解例4:定时器与计数器的应用TF1TR1TF0TR0I134程序讲解例4:定时器与计数器的应用三、TCON:定时器控制寄存器(1)MODE0模式下的定时器MODE0是一个13位(高8位+低5位)的计算器,其最长的计数为213=8192个脉冲。若脉冲由内部提供(C/T=0)且石英晶体为12MHZ时,进入定时器时一个脉冲的时间为1us,其最长计时时间为8192us=8.192ms,最短时间则为1us。程序讲解例4:定时器与计数器的应用135程序讲解MODE0模式下的定时器结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年绿色建筑材料交易合同规范汇编3篇
- 2025版微粒贷逾期8万元债权转让服务合同3篇
- 2025版外债借款合同汇率风险与应对措施3篇
- 二零二五年度菜鸟驿站快递业务数据分析合同3篇
- 二零二五年度多功能木方模板设计与制造服务合同4篇
- 2025年学生就业实习合同
- 2025年名誉权质押合同
- 2025年合作加盟代理合资经营合同
- 二零二五版国际货物检验鉴定服务合同(木材)3篇
- 2025年家居中介代理协议
- 化学-河南省TOP二十名校2025届高三调研考试(三)试题和答案
- 智慧农贸批发市场平台规划建设方案
- 林下野鸡养殖建设项目可行性研究报告
- 2023年水利部黄河水利委员会招聘考试真题
- Python编程基础(项目式微课版)教案22
- 01J925-1压型钢板、夹芯板屋面及墙体建筑构造
- 近五年重庆中考物理试题及答案2023
- 乳腺导管原位癌
- 冷库管道应急预案
- 《学习教育重要论述》考试复习题库(共250余题)
- 网易云音乐用户情感画像研究
评论
0/150
提交评论