ZKX's LAB

c51单片机数字时钟 c51单片机程式--数码管的数字钟

2020-10-11知识9

求一个基于AT89C51单片机的数字时钟程序,显示时、分、秒不要求闹钟!就在开发板上的数码管显示 #includeincludeunsigned 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};0,1,2,3,4,5,6,7,8,9,关显示,数码管码表unsigned char data dis_buf[8];unsigned char data dis_index;unsigned char hour,min,sec;unsigned char sec100;sbitK1=P3^6;sbitK2=P3^7;bit scan_key();void proc_key();void inc_sec();void inc_min();void inc_hour();void display();void delayms(unsigned char ms);char code SST516[3]_at_0x003b;void main(void){P0=0xff;P2=0xff;TMOD=0x11;定时器0,1工作模式1,16位定时方式TH1=0xdc;TL1=0;TH0=0xFC;TL0=0x17;hour=12;min=00;sec=00;sec100=0;dis_buf[0]=dis_code[hour/10];时十位dis_buf[1]=dis_code[hour%10];时个位dis_buf[3]=dis_code[min/10];分十位dis_buf[4]=dis_code[min%10];分个位dis_buf[6]=dis_code[sec/10];秒十位dis_buf[7]=dis_code[sec%10];秒个位dis_buf[2]=0xf7;显示\"-dis_buf[5]=0xf7;显示\"-dis_digit=0xfe;dis_index=0;TCON=0x01;IE=0x8a;使能timer0,1 中断TR0=1;TR1=1;key_v=0x03;while(1){if(scan_key。

c51单片机数字时钟 c51单片机程式--数码管的数字钟

求程序用AT89C51单片机。。用八位数码管实现数字时钟用定时器做 ORG 0000HAJMP MAIN/;跳转到主程序ORG 000BH/;T0中断入口AJMP PTF0/;中断处理首地址主程序MAIN:MOV SP,#05FHMOV 30H,#0/;缓冲单元设置初值12:00:00MOV 31H,#0MOV 32H,#0MOV 36H,#0FH/;设置4000次中断计数MOV 37H,#0A0HMOV TMOD,#02H/;定时器启动MOV TL0,#6MOV TH0,#6SETB TR0/启动T0计时器MOV IE,#82HMOV IP,#20H数码管动态显示LED6:LCALL DISPLAYJNB P1.0,CLEAR/;判断键盘输入JNB P1.1,SET_MINUTEJNB P1.2,SET_HOURAJMP LED6CLEAR:LCALL DISPLAYJNB P1.0,CLEARMOV 30H,#12H/;时钟显示复位 A键MOV 31H,#0MOV 32H,#0SJMP LED6SET_MINUTE:LCALL DISPLAYJNB P1.1,SET_MINUTEMOV A,31H/;调节分加1 B键CJNE A,#59H,MINMOV 31H,#0SJMP LED6SET_HOUR:LCALL DISPLAYJNB P1.2,SET_HOURMOV R1,#30H/;调节时加1 C键MOV A,@R1CJNE A,#23H,HOUR/比较立即数和A,不相等则转移MOV 30H,#0MIN:ADD A,#1/将1加到累加器DA A/累加器十进制调整MOV 31H,ALCALL DELAY1AJMP LED6HOUR:ADD A,#1DA AMOV 30H,ALCALL DELAY1AJMP LED6DISPLAY:MOV DPTR,#TAB/;表的首地址给16位数据指针寄存器DPTRMOV A,30H/;时为的十位。

c51单片机数字时钟 c51单片机程式--数码管的数字钟

求程序用AT89C51单片机。。用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时、分。 #includedefine uint unsigned intdefine uchar unsigned charuchar temp,aa,miao,fen,shi;sbit m=P3^0;sbit n=P3^1;uchar code table[]={/数码管编码表0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void display(uchar miao,uchar fen,uchar shi);void delay(uint z);void init();void main(){init();初始化子程序miao=0;shi=0;fen=0;while(1){display(miao,fen,shi);}}void delay(uint z){uint x,y;for(x=z;x>;0;x-)for(y=110;y>;0;y-);}void display(uchar miao,uchar fen,uchar shi)/显示子函数{P0=0x00;P0=table[miao%10];P2=0x7f;delay(1);P0=0x00;P0=table[miao/10];P2=0xbf;delay(1);P0=0x00;P0=table[fen%10];P2=0xdf;delay(1);P0=0x00;P0=table[fen/10];P2=0xef;delay(1);P0=0x00;P0=table[shi%10];P2=0xf7;delay(1);P0=0x00;P0=table[shi/10];P2=0xfb;delay(1);}void init()/初始化子函数{temp=0;TMOD=0x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;定时器初值,定时50ms(12M晶振),由于考虑MCU指令处理时间,此处赋初值位45872EA=1;ET0=1;TR0=1;}void timer0()interrupt 1/定时计数器中断{TH0=(65536-45872)/256;TL0=。

c51单片机数字时钟 c51单片机程式--数码管的数字钟

c51单片机数字时钟LCD显示时有时候切换到设置时间,屏幕卡住不显示是怎么回事 应该是程序问题吧

编程C51单片机程序 数字时钟 急求 急求!! /*/电子日历,有时间显示、闹铃、日期、秒表及键盘设置功能*/功能键A:设置位数字+1 闹钟模式下为闹钟开关 秒表模式下为记时开关*/功能键B:设置位数字-1 闹钟模式下为闹钟开关*/功能键C:设置模式及设置位选择 秒表模式下为清零键*/功能键D:在四种工作模式下切换 设置闹钟开关*/曹宇 03电子 0201029*/2006.6.3 更新*/includeinclude这里设置程序初始化时显示的时间*/define SET_HOUR 12/*设置初始化小时*/define SET_MINUTE 00/*设置初始化分钟*/define SET_SECOND 00/*设置初始化秒数*/系统地址*/define BASE_PORT 0x8000/*选通基地址*/define KEY_LINE BASE_PORT+1/*键盘行线地址*/define KEY_COLUMN BASE_PORT+2/*键盘列线地址*/define LED_SEG BASE_PORT+4/*数码管段选地址*/define LED_BIT BASE_PORT+2/*数码管位选地址*/define LED_ON(x)XBYTE[LED_BIT]=(0x01[LED_SEG]=0x00/*LED显示空*/在设置模式下对秒分时的宏定义*/define SECOND 0/*对应数码管右边两位*/define MINUTE 1/*对应数码管中间两位*/define HOUR 2/*对应数码管左边两位*/定义四种工作模式*/define CLOCK clockstr/*时钟模式*/define ALART alartstr/*闹钟模式*/。

c51单片机程式--数码管的数字钟 你的数码管是不是用三极管驱动的~程序基本没有问题void time0()interrupt 1{TF0=0;TR0=0;EA=0;建议这里不要加这三个,没有必要,反而会精确不了一秒,因为你停了中断建议在句子一开头直接void time0()interrupt 1{TH0=0x3c;TL0=0xb0;这样会好点for(i=5;i>;=0;i-){P1=SMG_Table[i];delay();P2=table[ledbuf[i]];P2=0;}这里尽量不要用i>;=0可用for(i=6;i>;0;i-){P1=SMG_Table[i-1];delay();P2=table[ledbuf[i-1]];P2=0;}这样可规范点

急求一个用AT89C51单片机设计的数字时钟程序,只需要显示时钟(时、分、秒)不需要闹钟 1688首页 我的阿里 批发进货 已买到货品 优惠券 店铺动态 生产采购 去采购商城 发布询价单 发布招标单 管理产品目录 销售 已卖出货品 发布供应产品 管理供应产品 管理旺铺 。

急求一个用AT89C51单片机设计的数字时钟程序,只需要显示时钟(时、分、秒)不需要闹钟 网上有一份名称为 单片机宝典从硬件到软件 的资料这份资料就有这个

跪求单片机89C51实现数字钟24小时 C语言程序及仿真图。。。

#数码管#单片机#闹钟#数字钟

随机阅读

qrcode
访问手机版