内容发布更新时间 : 2024/11/20 16:43:41星期一 下面是文章的全部内容请认真阅读。
AT89C51多功能六位数字钟程序资料及仿真
1、显示原理:显示部分主要器件为2位共阳绿色数码管,驱动采用PNP型三极管驱动,驱动方式为扫描显示。 冒号部分采用 4 个 Φ3.0的发光二极管(颜色没有特殊要求),驱动方式为独立端口驱动。
2、键盘原理:按键S1~S3其工作方式为,在相应端口输出高电平时读取按键的状态并由单片机支除抖动并赋 予相应的键值。 3、迅响电路及输入、输出电路原理:迅响电路由有源蜂鸣器和 PNP 型三极管组成。 其工作原理是当 PNP 型三极管导通后有源蜂鸣器立即发出定频声响。驱动方式为独立端口驱动。
4、单片机系统:本产品采用AT89S52为核心器件,并配合所有的必须的电路,只具有上电复位的功能,无手动复位功能。使用说明: 功能按键说明:
S1为功能选择按键和移位的作用; S2为确认作用;
S3为数值加一作用。
1、时钟功能:如果是芯片内部定时器的时钟,上电后显示00:00:00(掉电后时间不行走不保存,重新上电时间就归0);
如果是外部时钟DS1302的套件,上电后则显示芯片的内部时间(这个时间掉电后可以保持行走,从新上电显示当前的时间),下图是仿真截图:
1
2、校时功能:按一次S1,数码管显示SET1(设置时间),这时按一次S2就进入修改时间,数码管显示00:00(秒位不可调)小时的十位闪烁状态,再次按S1可以移动闪烁的位置,按一次移动一位,按S3时,对应闪烁位置的数据会加1,设置后后再按S2就保存并退出;
3、闹钟功能:按两次S1,数码管显示SET2(设置闹钟),这时按一次S2就进入修改闹钟,数码管显示00:00 0(秒位不可调,后面的0代表闹钟的状态,0代表闹钟关闭,1表示闹钟开启)小时的十位闪烁状态,再次按S1可以移动闪烁的位置,按一次移动一位,按S3时,对应闪烁位置的数据会加1,设置后后再按S2就保存并退出; 4、倒计时功能:按三次次S1,数码管显示SET3(设置倒计时),这时按一次S2就进入修改倒计时,数码管显示00:00:00,小时的十位闪烁状态,再次按S1可以移动闪烁的位置,按一次移动一位,按S3时,对应闪烁位置的数据会加1,设置后后再按S2后,系统就开始倒计时;
5、秒表功能:按四次S1,数码管显示SET4(秒表功能),这时按一次S2就秒表功能,此时S2用来开启或关闭秒表,S3退出秒表功能;
6、计数器功能:按五次S1,数码管显示SET5(计数器功能),这时按一次S2就进入计数器,按S3计数器的值加1,再次按S2退出计数器,系统恢复; 配套的程序是由简单到难的,逐步深入,这样方便学习! 1)、显示测试程序;
2)、启动芯片计时(在程序1的基础上添加程序); 3)、在程序2的基础上加入校时和闹钟功能的程序; 4)、在程序3的基础上加入倒计时功能的程序; 5)、在程序4的基础上加入秒表功能的程序; 6)、在程序5的基础上加入计数器功能的程序;
2
7)、在程序6的基础上加入DS18B20温度计程序; 8)、由单片机内部定时器的程序7修改为外部时钟DS1302+DS18B20的程序; 9)、将程序8修改为单独的外部时钟芯片(DS1302)(即:不带温度)
AT89C51多功能六位数字钟含温度显示程序资料下载地址百度网盘
http://pan.http://www.35331.cn//s/1i3GHWiT
资料由电子乐屋整理
3