单片机技术与应用 教学课件 ppt 作者 刘松 项目训练4 电子钟

上传人:E**** 文档编号:89503402 上传时间:2019-05-26 格式:PPT 页数:26 大小:719.50KB
返回 下载 相关 举报
单片机技术与应用 教学课件 ppt 作者 刘松 项目训练4   电子钟_第1页
第1页 / 共26页
单片机技术与应用 教学课件 ppt 作者 刘松 项目训练4   电子钟_第2页
第2页 / 共26页
单片机技术与应用 教学课件 ppt 作者 刘松 项目训练4   电子钟_第3页
第3页 / 共26页
单片机技术与应用 教学课件 ppt 作者 刘松 项目训练4   电子钟_第4页
第4页 / 共26页
单片机技术与应用 教学课件 ppt 作者 刘松 项目训练4   电子钟_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《单片机技术与应用 教学课件 ppt 作者 刘松 项目训练4 电子钟》由会员分享,可在线阅读,更多相关《单片机技术与应用 教学课件 ppt 作者 刘松 项目训练4 电子钟(26页珍藏版)》请在金锄头文库上搜索。

1、电子钟的设计与实现,项目四,数字电子钟设计与实现,电子钟是一种常见的简单控制系统,它把中断、定时、显示等知识综合在一起,通过硬件电路的设计,软件分析与设计,最后编程,在开发板上显示出来。本项目通过一个简单的电子钟,进一步练习定时计数器、中断的使用方法,进一步掌握显示程序的编写和调用。,学习目标: 掌握电子钟的设计原理; 掌握定时计数器的使用。 掌握中断系统的使用。 掌握显示程序的编写和调用。 掌握数字电子钟的编程方法。 技能目标: 能够设计一位密码锁硬件和程序编写; 能够设计多位密码锁的硬件电路和程序的编写。,第一部分 项目要求,设计一个简易的电子钟电路,四位数码管显示,采用查询方式或中断方式

2、编写24小时模拟电子钟,秒、分、时数分别存在R1、R2、R3中。,第二部分 相关知识 一、中断的概念,当中央处理器CPU正在处理某事件时外界发生了更为紧急的请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完毕后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。,二、AT89S52中断源与中断向量地址,中断源就是向CPU发出中断请求的来源。AT89S52共有六个中断源:2个外部中断(INT0和INT1)、3个定时器中断(定时器0、1和2)和1个串行中断。如图所示。,(一) 外部中断 外部中断0 P3.2 外部中断1 P3.3 外部中断请求有两种信号方式:电平方式和脉冲方式

3、。 电平方式的中断请求信号是低电平有效。 脉冲方式的中断请求信号则是脉冲的负跳变有效。,(二)内部定时和外部计数中断 定时:对内部振荡器输出的脉冲计数。计数脉冲的个数反映了时间的长短。 计数:对外部脉冲计数。计数脉冲的个数仅仅反映外部脉冲输入的多少。 外部脉冲由T0引入 P3.4 外部脉冲由T1引入 P3.5 外部脉冲由T2引入 P1.0 当定时器/计数器发生溢出,便激活中断。 外部计数中断请求信号是脉冲的负跳变引起。,(三)中断矢量地址,三、中断标志与控制,要实现中断,首先中断源要提出中断申请,而中断请求的过程是单片机内部特殊功能寄存器TCON和SCON相关状态位中断请求标志位置1的过程,当

4、CPU响应中断时,中断请求标志位才由硬件或软件清0。,(一)定时器计数器控制寄存器TCON TCON为定时器/计数器的控制器,它也锁存外部中断请求标志,其格式如下:,与中断有关的控制位共6位,(二)中断允许控制寄存器IE,与中断有关的控制位共7位 EA: 中断允许总控制位。 EA=0时,中断总禁止,禁止一切中断; EA=1时,中断总允许,而每个中断源允许与禁止,分别由各自的允许位确定。,(三)中断优先级控制寄存器IP 89S52单片机具有高、低2个中断优先级。高优先级用“1”表示,低优先级用“0”表示。对于所有的中断源,均可由软件设置为高优先级中断或低优先级中断,并可实现两级中断嵌套。IP寄存

5、器可以位寻址。,四、定时器知识,AT89S52单片机内部有三个16位可编程的定时器/计数器,T0、T1和T2。它们既可用作定时器方式,又可用作计数器方式,且都有4种工作方式可供选择。但T0、T1与T2的4种工作方式不同。 (一)定时器/计数器结构与功能 定时器0,定时器1是16位加法计数器,分别由两个8位专用寄存器组成:定时器0由TH0和TL0组成,定时器1由TH1和TL1组成。见图。,定时器/计数器结构框图,(二)工作方式1 方式1为16位的定时器/计数器,图3.8 定时器/计数器0方式1的逻辑结构图,工作方式寄存器TMOD中的M1M0为:01 定时器T0工作方式1与工作方式0类同,差别在于

6、其中的计数器的位数。工作方式1以16位计数器参与计数。 工作在定时方式 定时时间(216 计数初值)晶振周期12 或 定时时间(216 计数初值)机器周期 若晶振频率为12MHz,则最短定时时间为 216(2161)(1/12)10-6121 s 最长定时时间为 (2160)(1/12)10-61265536 s 工作在计数方式 最大计数值为21665536(个外部脉冲),Flash,第三部分 项目实施 (一)硬件电路分析,接P2口,接P0口,查询方式的程序流程图,中断方式的程序流程图,一位显示秒表程序清单:,ORG 0000H MOV P2,#0FEH MAIN: MOV R1,#00H N

7、EXT:MOV A, R1 MOV DPTR, TABLE MOVC A,A+DPTR MOV 33H,#04H MOV P0,A LCALL DELAY INC R0 CJNE R0, #0AH,NEXT LJMP MAIN,TAB:DB 0C0H,0F9H,0A4H,0B0H,99H, 92H ;0,1,2,3,4,5 DB 82H, 0F8, 80H, 90H ;6,7,8,9 DELAY:MOV R7,08H ;延时子程序 DL3: MOV R6,#0FFH DL1: MOV R5,0FFH DL2: DJNZ R5,DL2 DJNZ R6,DL1 DJNZ R7,DLl3 RET,采

8、用定时方式,ORG 0000H LJMP MAIN ORG 000BH LJMP TCT0 ORG 0100H MAIN:MOV SP, #60H MOV TMOD,#01H MOV DPTR,#TAB MOV R0,#00H MOV TH0,#3CH MOV TL0,#0B0H MOV R2,#14H SETB EA SETB ET0 SETB TR0 LP:MOV A,R0 MOVC A,A+DPTR MOV P0,A ;段码显示 MOV P2,#0FEH ;最低位亮 SJMP LP,ORG 0200H TCT0: MOV TH0,#3CH MOV TL0,#0B0H DJNZ R2,NEXT1 INC R0 CJNE R0,#0AH,NEXT MOV R0,#00H NEXT:MOV R2,#14H NEXT1:RETI TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH END,查询方式下秒表程序流程图,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号