60秒倒计时钟_第1页
60秒倒计时钟_第2页
60秒倒计时钟_第3页
60秒倒计时钟_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业课程论文 题 目:基于Proteus的60秒倒计时时钟设计与仿真60秒倒计时时钟 一丶设计要求用单片机的定时器/计数器实现60秒倒计时,用两只数码管从59开始静态示倒计时秒值。当显示为00时,再从59开始显示倒计时。本实验中采用定时器/计数器T1的方式1定时,定时时间为50ms,对应的时间常数为0 x3cb0,对应的十进制的初值为15536,计数满50000后,即1us50000=50ms,20次中断后,则时间为1s。从而秒单元增1。采用74LS47 BCD-7段数码管

2、译码器/驱动器,即用于将BCD码转化为数码管的显示数字,从而简化了显示程序的编写。二丶Proteus电路设计 所有操作都在ISIS中进行,步骤如下。1.从Proteus库中选取元器件(1)AT89C51:单片机; (2)RES:电阻; (3)7SEG-COM-AN-GRN:带公共端的共阳极七段绿色数码管; (4)CAP丶CAP-ELEC:电容丶电解电容;(5)CRYSTAL:晶振;(6)74LS47:四输入译码器。 2.放置元器件丶放置电源和地丶连线丶元器件属性设置丶电气检测所有操作都在ISIS中进行。完成的电路设计如下图所示:60秒倒计时试验电路原理图三丶源程序设计通过Keil uVisio

3、n3建立工程,再建立源程序文件。参考的源程序如下:# include unsigned char second,timer;void t1_init() /初始化函数TMOD=0 x10; /定时器T1方式1定时IE=0X88; /总中断允许,允许定时器T1中断TH1=0 xb0; /给定时器T1装入时间常数TL1=0 xb0;TR1=1; /启动定时器void main() /主函数t1_init(); /调用初始化函数second=59; /秒单元second初始值为59timer=0; /中断次数计数单元timer初始值为0while(1);void t1_func() interrup

4、t 3 /定时器T1中断函数TH1=0 x3c; /重新装入时间常数TL1=0 xb0;if(timer20)timer=timer+1; /中断次数计数单元如果小于20,则timer加1else if(timer=20)timer=0; /中断次数计数单元timer如果等于20,则1秒时间到if(second=0) /如果秒单元为0,则从59重新开始second=59;elsesecond=second-1; /如果秒单元不为0,则减1 P2=second/10; /取秒单元的十位数并送P2口,送译码器译码并显示 P3=second%10; /取秒单元的十位数并送P3口,送译码器译码并显示

5、程序说明:由于定时器的初始值为15536,因使用的时钟为12MHz,所以定时的时间为1us (6553615536)=1us50000=50ms。要想定时1s,需要20次中断,因此程序中定义了中断次数单元timer,来对中断次数进行计数。由于采用硬件74LS译码器芯片,因此程序变得简单,只需将秒单元进行“second/10”运算,即可得到秒的十位的BCD码,并送P2口经译码器显示秒的十位。秒的个位BCD码只需取余数“second%10”运算就可得到,并送P3口经译码器显示秒的个位。 最后通过按钮“Build target”编译源程序,生成目标代码文件*.hex文件。若编译失败,对程序修改调试直至编译成功。四丶Proteus仿真加载目标代码右击选中的ISIS编辑区中单片机AT89C51,在单击打开其属性窗口,在“Program File”右侧框中输入目标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论