如何用AT89C2051单片机自制一个倒计时器.doc
《如何用AT89C2051单片机自制一个倒计时器.doc》由会员分享,可在线阅读,更多相关《如何用AT89C2051单片机自制一个倒计时器.doc(13页珍藏版)》请在三一办公上搜索。
1、如何用AT89C2051单片机自制一个倒计时器倒计时器在生活非常有用,用单片机自制,不但电路简单,而且功能可根据需要自行设计。由74系列、40系列小规模数字芯片设计的倒计时器非常多,但有显示不直观(无LED数码管);调整参数不灵活;计时精度低(采用RC振荡)等缺点。一、功能介绍1 独立的三路倒计时。均可独立设置启动、关闭。2 范围:020小时,可任意设定。关机后数据不丢失。计时精度高:0.1S3。独立的三路输出:a:第1路 蜂鸣器输出: 15Sb:第2路PNP晶体管输出:5Sc:第3路 PNP晶体管输出:直致关机二、工作原理电路见上图整机由89c2051、三位LED数码管、K1-K4、R、T等
2、元器件组成。89C2051内部T1定时器完成100mS定时中断功能。为了减少硬件,由89C2051的P1口直接输出LED的段码,BCD转换由软件完成。位选码由P3.0,P3.1,P3.7输出。键盘扫描与LED位选码的脚共用。由于89C2051的灌入电流:20mA。故直接驱动:蜂鸣器、PNP晶体管。LED数码管采用共阴高亮型,LED1数码管要旋转180度。因为要显示:“19:99”,而只有三位数码管,因此用第三位的数码管的小数点表示“1”。三、软件编制(软件流程见图三)在T1中断程序中做一个软时钟,在定时处理程序不断查寻时间,并根据每路的启动状态,判别是否要减数。每路倒计时到“0”后,均要判别其
3、它两路是否已启动。如果没有启动,则CPU进入掉电模式,电流1.5uA,因此电路中无电源开关,再次启动,由K4(复位键)完成。每路倒计数的初值、启动状态(是否开始倒计数),均可单独设定并存在89c2015的RAM中,只要不断电,数据不会改变。四、操作说明电路中设有K1K4四个开关:1功能如下:K1:定时路数切换。上电:LED显示第1路定时时间,按下k1,LED显示第1路定时启动状态: 【F】表示:关 。【n】表示:开。再按下K1后,依此进入第2路、3路的设置,最后进入关机状态。 LED显示:【OFF】,K3按下则关机。K2:小时位加1。当超过9小时后,LED1的小数位亮。表示“1”,因此LED显
4、示最大的定时时间:19小时。LED1安装时要倒过来,而且最好用绿色的。K3:分位加1 、 启动状态切换【F-n-F】、关机确认。1、 当LED数码管显示定时时间时,按下K3则相应路数的分位加1。范围:059分钟。2、 当LED数码管显示【1.F】或【2.F】或【3F】时,按下K3则【F】变为【n】,再次按下K3则【n】变为【F】,一旦进入【n】则相应路数的倒计时就启动。3、 当LED数码管显示【OFF】时,表示CPU已处于关机模式,只要按下K3,则CPU进入掉电模式。K4:复位 复位89C2051,把MCU从掉电模式拉出重新启动。以上电路定时初值及启动状态均可时时改变。2定时初值及启动状态的设
5、定:三路定时初值及启动状态均可一次设置好,方法如下:1、K1K3键任意键按下不松约5s后,LED数码管显示开始闪烁,表示已进入初值和启动状态设定模式。2、通过K1-K3的操作,可对三路的定时初值及启动状态进入设定。四、注意事项1、 当MCU用6MHz晶振时,工作电压可在2.6-5.5V之间。2、 外接继电器,请注意工作电压,及晶体管的保护。;*;timer_program 2000-12-3 倒计时器源程序;*TImers equ 08h;*al1_min equ TImers+1hal1_hour equ TImers+2hal2_min equ TImers+3hal2_hour equ
6、timers+4hal3_min equ timers+5hal3_hour equ timers+6hflash equ timers+7h;*del1 equ flash+1hdel2 equ flash+2hdel3 equ flash+3h ;ram addres at 12h;*key_data equ del3+1hsec equ del3+2htimer_no equ sec+1hdel4 equ timer_no+1hkey_power equ del4+1h;*time_led1 equ 24htime_led2 equ time_led1+1time_led3 equ ti
7、me_led2+1led1 equ time_led3+1hled2 equ led1+1led3 equ led2+1;*al1_min_t equ led3+1al1_hour_t equ al1_min_t+1al2_min_t equ al1_hour_t+1hal2_hour_t equ al2_min_t+1hal3_min_t equ al2_hour_t+1hal3_hour_t equ al3_min_t+1h;*beep_timer equ al3_hour_t+1h;*以上进行内存分配*led_1 bit p3.0;P3.0控制最右边的数码管led_2 bit p3.1;
8、P3.1控制中间的数码管led_3 bit p3.7;P3.7控制最左边的数码管;(原理图标的好象有出入,以PCB为准,最左边的数码管是颠反安装的)HA BIT P3.2;接蜂鸣器key_f bit p3.3;接按钮公共端pnp1 bit p3.4;T1路控制输出pnp2 bit p3.5;T2路控制输出timer_50ms bit 00h;定时50毫秒标志位timer_1s bit 01h;定时1秒标志位timer_3s bit 03h;定时3秒标志位; timer_20s bit 04h;定时20秒标志位timer_1min bit 05h;定时1分钟标志位timer_10min bit
9、06h;定时10分钟标志位;timer_am bit 07hkey_set_f bit 08hsec_flash_f bit key_set_f+1h;*al1_f bit sec_flash_f+1hal2_f bit al1_f+1hal3_f bit al2_f+1hflash_f bit al3_f+1hset_f bit flash_f+1h;*al_f bit set_f+1hal_out_f bit al_f+1hall_s bit al_f+2hturn_f bit all_s+1haal1_f bit turn_f+1haal2_f bit turn_f+2haal3_f b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 何用 AT89C2051 单片机 自制 一个 计时器
链接地址:https://www.31ppt.com/p-4954002.html