ZKX's LAB

四位数字时钟程序 如何使用一个4位8段数码管一个时钟程序?显示时分秒的那种

2020-11-26知识5

用数码管(8位)显示的数字时钟程序 最低0.27元开通文库会员,查看完整内容>;原发布者:缘分已近~用数码管(8位)显示的数字时钟程序用数码管(8位)显示的数字时钟,由于是在开发板上写的程序,所以51单片机的一些I/O口设定并不完全一样,以下程序仅供参考#includesbitdula=P2^6;段选锁存器sbitwela=P2^7;位选锁存器sbitkey1=P3^2;INT0 选择键sbitkey2=P3^4;T0 时间增加sbitkey3=P3^6;S4 时间减少chara=0,hour=0,minute=0,seconed=0;charh1,h2,m1,m2,s1,s2;charnum=0;charcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(charz){ charx,y;for(x=z;x>;0;x-)for(y=110;y>;0;y-);}voiddisplay_hour(charh)/显示小时e799bee5baa6e79fa5e98193e4b893e5b19e31333433623830{ h1=h/10;h2=h%10;wela=1;P0=0xfe;11111110wela=0;P0=0xff;dula=1;P0=table[h1];dula=0;delay(5);wela=1;P0=0xfd;11111101wela=0;P0=0xff;dula=1;P0=table[h2];dula=0;delay(5);}voiddisplay_minute(charm)/显示分钟{ m1=m/10;m2=m%10;wela=1;P0=0xf7;11110111wela=0;P0=0xff;dula=1;P0=table[m1];dula=0;delay(5);wela=1;P0=0xef;11101111wela=0;P0=0xff;dula=1;P0=table[m2];dula=0;delay(5);}voiddisplay_seconed。

四位数字时钟程序 如何使用一个4位8段数码管一个时钟程序?显示时分秒的那种

求一个基于AT89C51单片机的数字时钟程序,显示时、分、秒不要求闹钟!就在开发板上的数码管显示 include#include unsigned char data dis_digit;unsigned char key_s,key_v;unsigned char code dis_code[11]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff}。

四位数字时钟程序 如何使用一个4位8段数码管一个时钟程序?显示时分秒的那种

关于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=。

四位数字时钟程序 如何使用一个4位8段数码管一个时钟程序?显示时分秒的那种

怎么用C语言编程数字时钟 1、以下例程实现时e5a48de588b6e79fa5e9819331333337623364钟的实时显示基本要求:1)自行设计界面,模拟表盘式时钟。要求界面美观,清晰。2)数字同步显示时间信息。2、例程:includeincludeincludedefine PI 3.1415926屏幕中心的坐标(640X480模式下)define mid_x 320define mid_y 240int main(){ int graphdriver=DETECT,graphmode;int end_x,end_y;struct time curtime;float th_hour,th_min,th_sec;initgraph(&graphdriver,&graphmode,\"C:\\\\TC2\");初始化VGA屏幕模式setbkcolor(BLACK);使用黑色的背景色while。kbhit(0))/若有键盘输入,则跳出,即是结束程序{ setcolor(GREEN);把画笔设为绿色circle(mid_x,mid_y,180);钟的外圆circle(mid_x,mid_y,150);钟的内圆circle(mid_x,mid_y,1);画出钟的圆心gettime(&curtime);取得系统当前时间th_sec=(float)curtime.ti_sec*0.1047197551;把秒针的角度化为弧度,为以后绘制时方便,下同th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;分针的弧度th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0;时度的弧度,注意整时是12等分的,所时乘的是3.14/180*5计算出时针的尾的坐标(时针。

单片机数字时钟程序 include include<;reg51.h>;#include sbit SCL2=P1^3;SCL2定义为P1口的第3位脚,连接DS1302SCL和ADC0831SCL脚 sbit SDA2=P1^4;SDA2定义为P1口的第4位脚,连接DS1302SCL和ADC。

随机阅读

qrcode
访问手机版