ZKX's LAB

基于DS1302的51单片机数字时钟程序疑问

2021-03-09知识18

单片机数字时钟程序 这程序必须要结合电路图写的,你要程序,也要把电路图发上来呀,这样,别人才能写吗。

求51单片机数字时钟LCD显示程序 要求:显示年月日,时间,设置时间!谢了

谁能告诉我51单片机简单的led数码管时钟程序 24小时制的(c语言版的) #include\"reg52.hdefine uint unsigned intdefine uchar unsigned charuchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar shi,fen,miao;uchar time;void delay(uint x){uint y;for;x>;0;x-){for(y=0;y;y+);}}void display(uchar shi,uchar fen,uchar miao){P2=0;位码P0=(tab[shi/10]);段码delay(2);P2=1;P0=(tab[shi%10]);delay(2);P2=2;位码P0=0x40;段码delay(2);P2=3;位码P0=(tab[fen/10]);段码delay(2);P2=4;P0=(tab[fen%10]);delay(2);P2=5;位码P0=0x40;段码delay(2);P2=6;位码P0=(tab[miao/10]);段码delay(2);P2=7;P0=(tab[miao%10]);delay(2);}void main(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;while(1){if(time=20){time=0;miao+;if(miao=60){miao=0;fen+;if(fen=60){fen=0;shi+;if(shi=24)shi=0;}}}display(shi,fen,miao);}}void timer0()interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;time+;}还有什么不明白继续追加*/

基于DS1302的51单片机数字时钟程序疑问

求:一个基于51单片机的数字时钟程序 给你ds18b20温度传感器代码你参考,我的空间还有些资料DS18B20温度传感器/作者:jammylee日期:2008-2-25版本:V1.0晶振:12MHZ包含头文件includeincludetypedef unsigned char uint8;定义八位无符号变量定义引脚(根据硬件改变)sbit highbit=P2^7;sbit lowbit=P2^6;sbit DQ=P3^0;温度传感器数据引脚通信定义unsigned char Code[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};定义数字显示数组0,1,2 3 4 5 6 7 8 9定义延时子函数void mDelay(uint8 Delay){while(Delay-);}温度传感器DS18B20的初始化函数Init_DS18B20(void){uint8 x=0;DQ=1;DQ复位信号mDelay(8);延时DQ=0;将DQ电平拉低mDelay(80);延时大于480usDQ=1;将DQ电平拉高mDelay(14);延时x=DQ;如果x=0则初始化成功,x=1则初始化失败mDelay(20);延时}读一个字节ReadOneChar(void){uint8 i=0;uint8 dat=0;for(i=8;i>;0;i-){DQ=0;低电平脉冲信号dat>;>;=1;dat右移一位DQ=1;高低平脉冲信号if(DQ){dat|=0x80;}mDelay(4);延时}return(dat);返回dat值}写一个字节WriteOneChar(uint8 dat){uint8 i=0;for(i=8;i>;0;i-){DQ=0;低电平脉冲信号DQ=dat&0x01;mDelay(5);延时DQ=1;。

基于DS1302的51单片机数字时钟程序疑问 因为DS1302的数据传输是遵循I2C的标准的,是串行读写的,所以必须一位一位移位读入,在转成并行8位数据进行处理的

急需要一个基于89c51单片机关于lcd1602液晶显示的数字时钟程序并且可以用按键调整的,谢谢 基于89c51单片机关于lcd1602液晶显示的数字时钟程序并且可以用按键调整的难度不大,我稍微指点你。

关于MCS-51单片机、你们懂得。 include\"reg51.hunsigned char code disptab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};unsigned char code bittab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};unsigned char hour=12,min=0,sec=0;时分秒unsigned int count;定时1ms计数次数unsigned char num=0;数码管序号sbit K1=P3^4;按键,接在P3-4567,你随便接,记得改定义。sbit K2=P3^5;sbit K3=P3^6;sbit K4=P3^7;sbit bee=P3^3;蜂鸣器void disp()/显示函数{num+;if(num=2)num=0;你说是秒表,分就没用了num=(num%6);P2=0xff;数码管消影P0=0xff;P2=bittab[num];switch(num){case 0:P0=disptab[sec%10];break;秒个位case 1:P0=disptab[sec/10];break;秒十位case 2:P0=disptab[min%10];break;分个位case 3:P0=disptab[min/10];break;分十位case 4:P0=disptab[hour%10];break;时个位case 5:P0=disptab[hour/10];break;时十位default:;}if(num=2|num=4)P0=P0&0x7f;}void t0()interrupt 1/T0中断函数{TL0=0x6c;赋初值,重新定时1msTH0=0xfc;count+;if(count=1000){count=0;if(sec=0)sec=1;防止在自减前就已经是0了sec=sec-1;这里改成减。if(sec=。

#51单片机数码管时钟教程#51单片机四位时钟#51单片机电子时钟设计#组装51单片机数码管时钟#51单片机8位数码管时钟教程

随机阅读

qrcode
访问手机版