版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三、相关知识1.AT89C51单片机的定时/计数器2.AT89C51的串行接口结构及控制3.AT89C51的中断系统4.LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计1.结构2个16位的定时/计数器T0和T1。特殊功能寄存器。每个定时/计数器由2个可计数的8位寄存器构成。T0:TH0(8CH)、TL0(8AH);T1:TH1(8DH)、TL1(8BH)。每个寄存器都可按其地址单独访问。(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计2.功能定时和计数向外界发定时控制信号对外部事件进行监视和统计测量频率、脉宽信号发生检测(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计3.工作方式(1)定时:对内部机器周期脉冲进行计数,计数最大值为全1,超出最大值时产生计数溢出中断。定时时间(t)=计数值(C)×机器周期(TC)=C×12/fosc时间常数C0
:定时器在工作前预置的初值,与定时器计数值C的关系为:C=M-C0(M为计数器的模)(2)计数:对T0和T1引脚上输入的外部脉冲信号进行计数。(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计4.工作模式(1)模式0:13位计数器模式,由TL1(TL0)的低5位和TH1(TH0)组成,最大计数值(模)M=213=8192。(2)模式116位计数器模式,由TL1(TL0)和TH1(TH0)组成16位计数器,最大计数值(模)M=216=65536。(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计4.工作模式(3)模式2TH1(TH0)和TL1(TL0)为两个相互独立的8位计数器。TH1(TH0)存放初始化时预置的计数初值,在计数过程中保持不变。TL1(TL0)是可以自动重装载初值的8位计数器,计数溢出时,置位定时/计数控制寄存器TCON中的溢出标志位TF1(TF0),并向CPU发中断请求,同时自动把TH1(TH0)中的初值重新装载到TL1(TL0)中,TL1(TL0)从初值开始重新计数,直到TCON中的定时器启停控制位TR1=0(TR0=0)时才停止。(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计4.工作模式(4)模式3TH0和TL0为两个相互独立的8位计数器TL0与模式0相同TH0固定为定时器方式T1在该模式下不工作(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计5.定时/计数器的控制寄存器TCONAT89C51中8位的特殊功能寄存器,字节地址为88H,可位寻址。通过程序设置控制定时/计数器的运行。(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计6.定时/计数器的工作模式寄存器TMODAT89C51中8位的特殊功能寄存器,字节地址为89H,需直接寻址。通过程序设置选择工作方式和模式。(一)AT89C51单片机的定时/计数器任务2基于AT89C51单片机的数字电子钟设计6.定时/计数器的工作模式寄存器TMODM1、M0含义:M1M0工作模式功能00模式013位定时/计数器01模式116位定时/计数器10模式28位自动重装载定时/计数器11模式3T0分成两个8位定时/计数器,T1停止计数(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计1.串口结构:全双工(1)串行缓冲寄存器SBUF物理上有接收缓冲器和发送缓冲器两个独立的空间,逻辑上为同一个地址空间,字节地址为99H,通过读写控制访问不同的物理空间。(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计1.串口结构(2)串口控制寄存器SCON用于设置串口的工作方式和参数,是一个8位的特殊功能寄存器,字节地址为98H,可位寻址,位地址为98H~9FH。各位含义:位地址9FH9EH9DH9CH9BH9AH99H98H位符号SM0SM1SM2RENTB8RB8TIRI功
能方式选择多机控制串行接收允许待发的第9位接收的第9位发送中断标志接收中断标志(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计1.串口结构(2)串口控制寄存器SCON①工作方式选择位SM0和SM1的含义:SM0SM1工作方式功能说明波特率00方式08位同步移位寄存器fosc/1201方式110位异步通信T1溢出率/n,n=16或3210方式211位异步通信fosc/64或fosc/3211方式311位异步通信T1溢出率/n,n=16或32(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计1.串口结构(2)串口控制寄存器SCON①工作方式选择位SM0和SM1的含义:SM0SM1工作方式功能说明波特率00方式08位同步移位寄存器fosc/1201方式110位异步通信T1溢出率/n,n=16或3210方式211位异步通信fosc/64或fosc/3211方式311位异步通信T1溢出率/n,n=16或32波特率是单位时间传送的二进制代码的位数,单位为b/s或bps。单片机常用的波特率有1200bps、2400bps、4800bps、9600bps等。(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计1.串口结构(2)串口控制寄存器SCON②多机通信控制位SM2:用于方式2和方式3。工作方式0时,SM2=0;工作方式1时,若SM2=1只有在接收到有效停止位时,才使接收中断标志位RI置1,以便接收下一帧数据。工作方式2和3时,若SM2=1,则以发送第9位TB8=1作为地址帧标志用来寻找从机,以TB8=0作为数据帧标志进行数据通信。(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计1.串口结构(2)串口控制寄存器SCON③串行接收允许位REN:由软件复位或置位。REN=1,允许串行接收;REN=0,禁止串行接收。④TB8:方式2和方式3中待发送的第9位数据,多机通信中用于区分数据帧和地址帧。TB8=0表示数据帧;TB8=1表示地址帧。⑤RB8:方式2和方式3中接收到的第9位数据,方式1中接收停止位,方式0不使用该位。(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计1.串口结构(2)串口控制寄存器SCON⑥发送中断标志位TI:TI=1表示该帧发送结束。方式0中在发送完第8位后由硬件置位,其他方式处于发送停止位时由硬件置位。可软件查询该标志位或中断请求,由软件清0。⑦接收中断标志位RI:RI=1表示该帧接收完毕。方式0中在接收完第8位后由硬件置位,其他方式接收到停止位时由硬件置位。可软件查询该标志位或中断请求,由软件清0。(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计2.串口工作方式(1)方式0:移位寄存器方式、同步方式。数据接收和发送都通过RXD引脚进行,TXD引脚输出同步时钟脉冲作为移位寄存器的工作时钟。发送时,8位数据写入发送缓冲寄存器SBUF后自动地从RXD引脚发送,低位在前,高位在后。每发送1位数据,TXD引脚发出一个脉冲信号,频率为fosc/12。发送结束TI=1,若串口开中断则向CPU发中断请求。接收时,预置REN=1,引脚RXD被置成数据输入端,接收移位寄存器将RXD上的数据一位一位地写入接收缓冲器SBUF。8位数据接收完成后,置RI=1,若串口开中断则向CPU发中断请求。(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计2.串口工作方式(2)方式1:10位异步通信方式TXD为数据发送端,RXD为数据接收端,由定时/计数器T1提供串行通信所需的时钟信号,其波特率与定时/计数器T1的溢出率有关,可变。发送时,用指令将待发送的数据写入SBUF,SCON启动发送进程,串行数据帧(1位起始位“0”、8位数据位、1位停止位“1”)依次从TXD引脚逐位发送,发送结束置TI=1,向CPU请求中断。接收操作时,先置SCON中的REN=1,CPU自动监测RXD状态,检测到起始位时,启动接收进程,将TXD的数据移入移位寄存器中,收到停止位时,将之前收到的8位数据送入SBUF,同时将停止位写入SCON的RB8位,并置RI=1。(二)AT89C51的串行接口结构及控制任务2基于AT89C51单片机的数字电子钟设计2.串口工作方式(3)方式211位异步通信方式,数据帧的格式为1位起始位(低电平)、8位数据位和1位停止位(高电平),发送时第9位数据由SCON的TB8提供,接收时第9位数据写入SCON的RB8位。第9位数据可作为校验位。(4)方式3波特率可变的11位异步通信方式。除波特率可变外,其他同方式2。(三)AT89C51的中断系统任务2基于AT89C51单片机的数字电子钟设计1.中断方式CPU与外界数据传送的重要方式,可以使CPU与外设并行工作,在外设工作期间(如打印操作),CPU可以执行主程序,不干预外设的工作,直到外设需要数据传送时,向CPU发送中断请求,在允许中断的情况下,CPU停止正在执行的主程序,转去执行中断服务子程序,中断返回后继续执行主程序。这种方式,可大幅度提高CPU的工作效率。(三)AT89C51的中断系统任务2基于AT89C51单片机的数字电子钟设计2.中断系统(1)AT89C51的中断源能向CPU发中断请求的事件,可以是外设、实时控制对象、掉电、溢出等故障源、单片机的定时/计数器、串口等。AT89C51中断系统的有5个中断源:2个外部中断源
和
;2个片内定时/计数器溢出中断T0和T1;1个片内串口发送中断TI和接收中断RI。(三)AT89C51的中断系统任务2基于AT89C51单片机的数字电子钟设计2.中断系统(2)中断控制寄存器①中断允许寄存器IE总控制位EA与各中断允许控制位,对中断请求进行两级控制。8位特殊功能寄存器,字节地址为A8H,可位寻址。IE中的内容称中断控制字,各位的含义:(三)AT89C51的中断系统任务2基于AT89C51单片机的数字电子钟设计2.中断系统(2)中断控制寄存器②中断优先级控制寄存器IP8位特殊功能寄存器,可通过编程设置中断优先级,实现各中断源的两级中断嵌套。IP各位的含义:(三)AT89C51的中断系统任务2基于AT89C51单片机的数字电子钟设计2.中断系统(2)中断控制寄存器②中断优先级控制寄存器IP同优先级的并发中断请求由内部硬件按自然优先级确定响应次序。AT89C51单片机自然优先级顺序:外中断0→定时器0中断→外中断1→定时器1中断→串行口中断。(三)AT89C51的中断系统任务2基于AT89C51单片机的数字电子钟设计2.中断系统(3)中断系统的功能①中断响应与中断返回中断响应:CPU检测到中断源的中断请求后,若允许中断,则在执行完当前指令后响应该中断。中断响应的过程是:保护断点。由硬件将PC当前压入堆栈保存。保护现场。执行用户编写的保护现场程序,将相关寄存器内容及标志位状态入栈保存。中断服务。执行中断服务子程序。恢复现场。执行中断服务程序中的恢复现场程序,将保存在堆栈中的寄存器内容及标志位出栈。(三)AT89C51的中断系统任务2基于AT89C51单片机的数字电子钟设计2.中断系统(3)中断系统的功能①中断响应与中断返回中断返回:中断服务结束遇到RETI指令时,由硬件恢复PC当前值。②中断判优与中断嵌套中断判优:多个中断源同时向CPU发中断请求时,中断系统需根据事先确定的优先级,先响应优先级最高的中断请求,处理结束后再响应优先级低的中断请求。中断嵌套:CPU正在处理某中断时若有优先级别更高的中断请求,中断系统需使CPU停止当前的中断服务程序,转去响应优先级别更高的中断请求,待处理之后再返回继续执行原中断服务程序。(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计1.静态显示方式及接口LED的com端固定接地(共阴极)或接电源(共阳极)。8个段选端始终需显示字符的7段码电平驱动,相应的LED恒定导通或截止,显示字符。8个段选端可用具有锁存功能的8位并行I/O口(如单片机的P1口)连接,也可用串行输入、并行输出的移位寄存器(如74LS164)连接。(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计1.静态显示方式及接口74LS164:串入并出的8位移位寄存器,主要用作单片机显示接口。引脚图:(1):清0引脚,低电平有效;(2)CP:时钟输入端,上升沿触发;(3)A、B:串行输入端。任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,不能悬空;(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计1.静态显示方式及接口74LS164:串入并出的8位移位寄存器,主要用作单片机显示接口。引脚图:(4)Q0~Q7:并行移位输出端移位顺序:Q0→Q1→Q2→Q3→Q4→Q5→Q6→Q7。(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计1.静态显示方式及接口74LS164:串入并出的8位移位寄存器,主要用作单片机显示接口。功能表:输
入输
出CPABQ0Q1Q2Q3Q4Q5Q6Q70×××0000000010××Q0Q1Q2Q3Q4Q5Q6Q71↑111Q0Q1Q2Q3Q4Q5Q61↑0×0Q0Q1Q2Q3Q4Q5Q61↑×00Q0Q1Q2Q3Q4Q5Q6(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计1.静态显示方式及接口静态显示电路:(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计1.静态显示方式及接口显示原理:AT89C51单片机的串口工作在方式0。8个串入并出的移位寄存器74LS164的串行输入端都接在AT89C51单片机的串行输入引脚RXD上,接收其以串行移位方式发送的七段显示码数据,每次发送8个字节。其时钟端CP接至AT89C51单片机的串行输出引脚TXD上,接收其发出的移位脉冲。(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计1.静态显示方式及接口静态显示的子程序:显示的十六进制数存放在7CH~7FH的显示缓冲区内,字符的七段共阴极编码在表SEG中。SDIR:SETBRS0 ;切换到1组工作寄存器 MOVSCON,#00H ;设置串口方式0 MOVR3,#04H ;4位LED显示 MOVR0,#7CH ;指向显示缓冲区首地址DL1: MOVA,@R0 ;取显示缓冲区中要显示的数
MOVDPTR,#SEG ;得七段码表首地址
MOVCA,@A+DPTR ;查表得要显示的七段码
MOVSBUF,A ;串行发送七段码(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计1.静态显示方式及接口静态显示的子程序:显示的十六进制数存放在7CH~7FH的显示缓冲区内,字符的七段共阴极编码在表SEG中。DL2: JNBTI,DL2 ;状态查询,1字节是否发送完毕
CLRTI ;发送完毕,清除发送中断标志
INCR0 ;指向显示缓冲区下一个单元
DJNZR3,DL1;4位未传送完毕,继续
CLRRS0 ;数据传送完毕,切换到0组寄存器
RETSEG: DB3FH,06H,5BH,4FH,66H,6DH;共阴极七段码,dp=0DB7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计2.动态显示方式各显示器的8个段选端同时接受同一字符的七段码驱动,显示器的显示状态由各自I/O线控制的com端的电平决定。6位共阳极LED动态扫描电路:(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计2.动态显示方式动态扫描原理:6个LED的8个段选端同接在74LS164的Q0~Q7端,接受显示字符的七段码电平驱动,进行段选,决定显示的字形。6个I/O线P1.0~P1.5分别通过74LS04反相输出后接6个LED的com端,进行位选,决定哪个显示器显示。单片机控制P1.0~P1.5按一定顺序轮流输出一个“0”,经74LS04反相后在相应LED的com端获得一个高电平,LED点亮显示。6只LED轮流显示,扫描频率大于24,依靠人眼的视觉惯性及发光二极管的余辉效应,获得连续点亮、无闪烁的视觉效果。(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计2.动态显示方式动态扫描子程序:显示的十六进制数存放在7AH~7FH的显示缓冲区内,字符的七段共阳极编码在表SEG中DDIR:SETBRS0 ;切换到1组工作寄存器
MOVSCON,#00H ;设置串口方式0 MOVR0,#7AH ;指向显示缓冲区首地址
MOVR3,#0FEH ;位选码
MOVA,R3 ;A←(R3)
MOVP1,A ;P1.0~P1.5轮流为0(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计2.动态显示方式动态扫描子程序:显示的十六进制数存放在7AH~7FH的显示缓冲区内,字符的七段共阳极编码在表SEG中DL1: MOVA,@R0 ;取显示缓冲区中要显示的数
MOVDPTR,#SEG ;得七段码表首地址
MOVCA,@A+DPTR ;查表得要显示的七段码
MOVSBUF,A ;串行发送七段码(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计2.动态显示方式动态扫描子程序:显示的十六进制数存放在7AH~7FH的显示缓冲区内,字符的七段共阳极编码在表SEG中DL2:JNBTI,DL2 ;状态查询,1字节是否发送完毕
CLRTI ;发送完毕,清除发送中断标志
ACALLDEL01 ;调用延时子程序
INCR0 ;指向显示缓冲区下一个单元
JNBACC.5,EDIR ;6位未传送完继续,传送完转EDIR RLA ;移位产生新的位选码,指向下一位
MOVR3,A ;修改位选码
AJMPDL1 ;继续显示下一位(四)LED显示器的显示方式及其接口任务2基于AT89C51单片机的数字电子钟设计2.动态显示方式动态扫描子程序:显示的十六进制数存放在7AH~7FH的显示缓冲区内,字符的七段共阳极编码在表SEG中EDIR:CLRRS0 ;数据传送完毕,切换到0组寄存器
RETDEL01:MOVR6,#255H ;延时子程序,延时0.1sD1: MOVR7,#195H DJNZR7,$ DJNZR6,D1 RETSEG: DB0C0H,0F9H,0A4H,0B0H,99H ;共阳极七段码,dp=1DB92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH四、任务实施任务2基于AT89C51单片机的数字电子钟设计(一)操作准备多媒体电脑、Win7操作系统、Proteus7.5、KeiluVision4仿真软件(二)操作要求1.在Proteus7.5设计基于AT89C51单片机的数字电子钟电路。(1)方案建议:①建议用P0口输出七段码,P2口输出位选码。②LED显示器类型自行选择,动态显示秒、分、时。③秒、分、时的调校采用独立按键,分别接至P3.0~P3.2。④单片机采用内部时钟、自动复位。四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求1.在Proteus7.5设计基于AT89C51单片机的数字电子钟电路。(1)方案建议:⑤
仿真电路中所需元件:AT89C51:单片机芯片7SEG-MPX6-CC-BLUE:6位共阴极LED显示器7407:TTL集电极开路六正相高压驱动器RESPACK-8:排阻CRYSTAL:晶振四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求1.在Proteus7.5设计基于AT89C51单片机的数字电子钟电路。(1)方案建议:⑤
仿真电路中所需元件:CAP:电容器MINELECT1U63:耐压值为63V的极性电容器RES:电阻器BUTTON:按钮⑥AT89C51位选码输出端P2.0~P2.5与LED的com端之间用7407连接,增大驱动电流。⑦秒、分、时调整按建通过P3.0、P3.1、P3.2接入。四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求1.在Proteus7.5设计基于AT89C51单片机的数字电子钟电路。(2)参考电路:四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(1)要点提示:①进行存储分配,确定秒、分、时的时间数的存储单元。②利用定时/计数器及中断功能,实现秒计数单元1s加1,逢60进一;分计数单元逢60进一,时计数单元逢24溢出,秒、分、时单元全部清0,重新计时。③需对秒、分、时单元的计时数据拆字,得到其十位和个位,并存入到指定的缓冲区中。四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:ORG 0000H AJMP START ORG 000BH ;定时器0溢出中断入口
LJMP IIT0 ORG 0030HSTART:MOVR0,#70H;初始化,秒、分、时单元清0 MOVR1,#04H 四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:CLSMH:MOV@R0,#00H INCR0 DJNZR1,CLSMH MOVDPTR,#SEG ;指向七段码表首地址
MOVTMOD,#01H ;设置T0工作于模式1,16位定时
MOVTH0,#3CH ;定时50ms时间常数为3CB0H MOVTL0,#0B0H 四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:MOVIE,#82H ;开定时器0中断SETBTR0 ;启动定时器0KEY: ACALLDISP ;调用显示子程序,在键查询时保持显示
JNBP3.0,SEC ;秒设置键按下,转SEC JNBP3.1,MIN ;分设置键按下,转MIN JNBP3.2,HOU;时设置键按下,转HOU LJMPKEY ;无键按下,循环查询四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:SEC: LCALLD2MS ;去键抖动
JBP3.0,KEY ;键抖误判,循环查询
INC70H ;秒计数单元内容加1 MOVA,70H CJNEA,#60,PSF;未加到60s,转PSF MOV70H,#00H;加到60s,秒计时单元回零
LJMPMJ1四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:MIN: LCALLD2MS ;去键抖动
JBP3.1,KEY ;键抖误判,循环查询
MJ1: INC71H;分计数单元内容加1 MOVA,71H CJNEA,#60,PMF;未加到60min,转PMF MOV71H,#00H;加到60min,分计时单元回零
LJMPHJ1四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:HOU: LCALLD2MS ;去键抖动
JBP3.2,KEY ;键抖误判,循环查询HJ1: INC72H ;时计数单元内容加1 MOVA,72H CJNEA,#24,PHF;未加到24h,转PHF MOV72H,#00H;加到24h,时、分、秒计时单元回零
MOV71H,#00H MOV70H,#00H LJMPKEY ;循环键查询四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:PSF: JBP3.0,KEY ;若S键释放,重新查询
LCALLDISP ;否则等待,调用显示子程序
SJMPPSFPMF: JBP3.1,KEY ;若M键释放,重新查询
LCALLDISP ;否则等待,调用显示子程序
SJMPPMFPHF: JBP3.2,KEY ;若H键释放,重新查询LCALLDISP ;否则等待,调用显示子程序SJMPPHF四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:IIT0: MOVTH0,#3CH ;重装时间常数
MOVTL0,#0B0H INC73H ;73H单元用于50ms时间到计数
MOVA,73H CJNEA,#20,CONT ;20次未到,继续
INC70H ;20次到,秒计数单元加1 MOV73H,#00H ;50ms计数单元回零
MOVA,70H四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:CJNEA,#60,CONT ;60s未到继续
INC71H ;60s到,分单元加1 MOV70H,#00H ;秒单元回零
MOVA,71H CJNEA,#60,CONT ;60min未到继续
INC72H ;60min到,小时单元加1 MOV71H,#00H ;分单元回零
MOVA,72H四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:CJNEA,#24,CONT ;24h未到继续
MOV72H,#00H ;24h到,时单元回零
MOV71H,#00H ;24h到,分单元回零
MOV70H,#00H ;24h到,秒单元回零
MOV70H,#00H ;24h到,50ms计数单元回零
CONT:RETI四、任务实施任务2基于AT89C51单片机的数字电子钟设计(二)操作要求2.编写基于AT89C51单片机的数字电子钟汇编源程序。(2)参考程序:
;6位LED动态扫描显示子程序DISP: LCALLSEP ;调用对时、分、秒拆字子程序
MOVR1,#7AH ;显示缓冲区首地址送R1 MOVR5,#0FEH ;位选码送R5 PLAY
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东江门市蓬江区教师招聘50人(贵州师范大学专场编制)笔试参考题库及答案解析
- 2026山东省环科院股份有限公司及权属企业校园招聘33人考试参考试题及答案解析
- 2026黑龙江哈尔滨电气国际工程有限责任公司招聘机械工程师笔试备考题库及答案解析
- 2026广东广州白云区梓元岗中学招聘3人考试参考试题及答案解析
- 2026海南儋州洋浦招聘13人考试参考试题及答案解析
- 2026四川成都市武侯区爱康国宾招聘口腔医生3人考试参考题库及答案解析
- 2026广西南宁市隆安县城厢镇招聘党建联络员1人笔试备考试题及答案解析
- 医院内部审计相关制度
- 办公室内部管理规章制度
- 中心内部采购管理制度
- 2024年3月天津高考英语第一次高考真题(解析版)
- 春季食品安全教育主题班会
- 幼儿园中班健康《轻轻打喷嚏》课件
- 液体车间厂房再确认报告
- 统编版七年级历史下册期末知识点复习提纲
- (高清版)JTGT 3365-02-2020 公路涵洞设计规范
- 新媒体数据分析 教案 项目7、8 微博数据分析、微信数据分析
- 中华民族共同体概论课件专家版4第四讲 天下秩序与华夏共同体的演进(夏商周时期)
- 数控刀具行业现状分析
- 炎症相关生物标志物的研究与应用
- 潜污泵维修及保养施工方案
评论
0/150
提交评论