电子时钟基于AT89c51单片机设计电路图及程序.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《电子时钟基于AT89c51单片机设计电路图及程序.doc》由会员分享,可在线阅读,更多相关《电子时钟基于AT89c51单片机设计电路图及程序.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- -电子时钟基于AT89c51单片机的设计电子时钟原理图开机显示仿真图: 当按下仿真键时电子时钟开机页面显示第一行显示JD12102Class-16,第二行显示动态TINE:12:00:04。 电子时钟调时间仿真图:当按下K1为1次时,光标直接跳到电子时钟的秒,可以按下K2进展调节。当按下K1为2次时,光标直接跳到电子时钟的分,可以按下K2进展调节。当按下K1为3次时,光标直接跳到电子时钟的时,可以按下K2进展调节。当按下K1为4次时,光标直接跳完,电子时钟可以进展正常计时。电子时钟闹钟调节仿真:当按下K3为1次时,直接跳到闹钟显示界面00:00:00,按下K2可以对闹钟的秒进展调节。当按下
2、K3为2次时,可以调到分,按下K2可以对闹钟的分进展调节。当按下K3为3次时,可以调到时,按下K2可以对闹钟的时进展调节。当按下K3为4次时,直接跳到计时界面,对闹钟进展到计时,时间到可以发出滴滴声。#include#define uchar unsigned char /预定义一下#define uint unsigned intuchar table=JD12102Class-21;/显示内容sbit lcden=P34; /存放器EN片选引脚sbit lcdrs=P35; /存放器RS选择引脚sbit beep=P36; /接蜂鸣器extern void key1();extern vo
3、id key2();extern void key3();uchar num,hour=12,minite,second,ahour,aminite,asecond,a,F_k1,F_k2,F_k3; /定义变量void delay(uint z) /延时 uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void write_(uchar )lcdrs=0;P0=; /送出指令,写指令时序delay(5);lcden=1;delay(5);lcden=0;void write_data(uchar date)lcdrs=1;P0=date;/送出数据,写指令程序
4、delay(5);lcden=1;delay(5);lcden=0;void write_add(uchar add,uchar date)uchar aa,bb;aa=date/10;bb=date%10;write_(0x80+add);write_data(0x30+aa);write_data(0x30+bb);void init() /初始化lcden=0;write_(0x38); /设置16*2显示,5*7点阵write_(0x0c); /开显示,不显示光标write_(0x06);/地址加1,写入数据是光标右移1位write_(0x01); /清屏write_(0x80); /
5、起点为第一行第一个字符开场void display(uchar h,uchar m,uchar s) /显示设计程序write_(0x80+0x16);write_(0xC0+0x00);write_data(T);write_data(I);write_data(M);write_data(E); write_data(:);write_data(0x30+(h/10);write_data(0x30+(h%10);write_data(:);write_data(0x30+(m/10);write_data(0x30+(m%10);write_data(:);write_data(0x30
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 时钟 基于 AT89c51 单片机 设计 电路图 程序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内