设计一个闹钟,平时数码管显示时间,如“23.34.46”。按下某个键后进入闹铃设置模式,根据按键调整闹铃时间。设置好闹铃时间后,按某个键完成闹铃设置。当闹铃时间到时,通过蜂鸣器发出提醒。
同时,闹铃时间需通过串口与上位机通讯。当上位机下发字节‘t’时,单片机需上报当前时间值。当上位机下发字节‘a’时,单片机需上报当前设置的闹铃时间。上报格式:23:34:46
没那个时钟芯片
数码管就好了,谢谢啦
追答最紧要考试了,不能帮你写了,倒是资料一大堆
用C语言编写AT89C51单片机程序,设计一个智能数字钟。
if(num[1]>9) \/\/5 { num[1]=0;num[0]++;} if(num[0]>1) \/\/6
基于51单片机的自动打铃打鸣作息报时系统
基于51单片机的自动打铃打鸣作息报时系统这款设计采用了AT89C51单片机和6个PNP三极管驱动的24小时制LED数码管电子时钟,相较于传统系统,它能在成本基本不变的情况下支持更多LED稳定显示。系统使用5V电源,配备按键实现调时、调分和复位功能。通过C语言驱动,每秒自动更新计时数据,无需人工干预输出状态。设计...
用C语言编写AT89C51单片机程序,设计一个智能数字钟。
void set_time(); \/\/设置时间函数 void set_clock(); \/\/设置闹钟函数 void set_mdw(); \/\/设置月日星期函数 void main() \/\/主函数 { EA=1;ET0=1;TR0=1;TMOD=0x01;TH0=0x4c; \/\/50ms初值 晶振11.0592 TL0=0x00;hour=23;minu=59;sec=49; \/\/赋初值:11点59分0秒 n_hour=12;...
at89c51单片机实现电子时钟,不带闹铃。显示时分秒。求图求程序_百度知...
return(dat); \/\/将一个字节数据返回 } void tmpwritebyte(uchar dat) \/\/write a byte to ds18b20 { \/\/写一个字节到DS18B20里 uint i;uchar j;bit testb;for(j=1;j<=8;j++){ testb=dat&0x01;dat=dat>>1;if(testb) \/\/write 1 写1部分 ...
基于51单片机的数字电子钟万年历闰年判断闹钟整点报时设计
基于51单片机设计的电子钟万年历闹钟满足以下功能:显示年、月、日、时、分、秒、星期、农历,通过按键设置闹钟与报警,调整时间并判断平年或闰年,共有4个按键实现设置时间\/闹钟、时间加、时间减、设置切换,整点时有蜂鸣器提醒。系统主要由51单片机、DS1302时钟芯片、按键模块、LCD1602显示以及电源构成。AT...
用89c51做时钟万年历显示日期带闹钟(附图最好)谢谢各位大佬
用proteus仿真AT89c51设计的时钟万年历,显示日期带闹,这要用到LCD12864才行,时钟电路用DS1302,加温度传感器DS18B20。这是仿真万年历的典型配置。仿真图如下。
单片机89c51的电子时钟课程设计
lcd1602_e=1;} while(lcd1602_busy);} \/ 函数名称: lcd1602_WriteCmd()函数功能:写命令 入口参数:命令字 出口参数:无 \/ void lcd1602_WriteCmd(const uchar cmd){ lcd1602_CheckBusy();lcd1602_rs=0;lcd1602_rw=0;lcd1602_e=1;LCD1602_PORT=cmd;lcd1602_e=0;} \/ 函数名称:lcd1602_Write...
数字电子钟可设报告
本设计由以下几个部件组成:单片机AT89C51、四个八段码共阴极数码管显示、四个微动按钮等其它组件。在启动后开始从00时00分显示。可以手动校准时间,秒使用两个发光二极管的闪烁来提现,本设计设计简单易于实现。图1 99秒计时器系统原理框图 2.2硬件连接方式数码管使用动态显示,P0口作为四个八位共阴数码管的段选输出端...
急求基于单片机AT89C51的多功能数字电子钟的汇编程序,高手进!~_百度知...
用89C51控制3个HC595,前两个595接8段数码显示管,显示“0”~“9”每秒跳动一次.第3个HC595接8个LED灯,每隔1秒闪烁1次.include<at89x52.h> include<intrins.h> define uchar unsigned char define uint unsigned int uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90...
以AT89C51单片机为核心,制作一个LCD显示的智能电子钟
1<<bit))\/\/读#define enableInterrupts() {_asm("rim\\n");} \/* enable interrupts 使能中断*\/#define disableInterrupts() {_asm("sim\\n");} \/* disable interrupts 不能中断*\/u8 year,month,day,hour,minute,seconds;\/\/定义全局变量void IO_Init(void)\/\/定义IO口{sbi(PG_DDR,3)...