求程序用AT89C51单片机......用八位数码管实现数字时钟,显示时分秒,用三个按键可分别调整时、分、秒。

如题所述

第1个回答  2013-06-18

看看这个仿真实例,参考一下。

追问

好像时分哪里控制不了的?只用三个按钮或四个那样不行吗?

像这样

追答

看看这个吧

本回答被提问者采纳
第2个回答  2013-06-18
电子世家网址导航,它那里的这些电子技术网站论坛多的是这方面的资料呢!
第3个回答  2013-06-17
这个你还不会?

求程序用AT89C51单片机...用六位数码管实现数字时钟,显示时分秒,用两个...
TL0=(65536-45872)%256; \/\/定时器初值,定时50ms(12M晶振),由于考虑MCU指令处理时间,此处赋初值位45872 EA=1;ET0=1;TR0=1;}void timer0() interrupt 1 \/\/定时计数器中断 { TH0=(65536-45872)\/256;TL0=(65536-45872)%256; 、aa++;if(aa==20) \/\/中断2次位1S,秒加1 { miao++;...

用C语言编写AT89C51单片机程序,设计一个智能数字钟。
这是我的课程设计,6个数码管,显示时分秒,三个按钮P0.0、P0.1、P0.2可以调时,有8个彩灯(可以不要),没闹钟、倒计时之类的。呵呵。include<AT89X52.H> define uchar unsigned char int i;\/\/***时钟的 uchar one[10]={0xbf,0xb0,0xdb,0xcf,0xe6,0xed,0xfd,0x07,0xff,0xef}...

利用AT89C51单片机、8位共阳极蓝色数码管和计算器键盘构成一个计算器...
主要注意乘除法,单片机没有乘除法指令,而且直接用乘除会占用大量的存储空间,4K的ROM估计不能完成你的任务,建议使用移位来代替乘除。

at89c51单片机实现电子时钟,不带闹铃。显示时分秒。求图求程序
0x7d,0x07,0x7f,0x6f,0x00,0x80};\/*0~9和无显示、的数码管段码*\/ uint dd=0,sec=0,min=0,hour=12; \/\/时间初始值12:00:00 uchar sec1=0,min1=0,hour1=0,set=0,sw=0;\/\/闹钟设定初始值0:00:00 uchar x[7],y[7];uint temp,k; \/\/ variable of temperature uchar flag1...

急求基于单片机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单片机的数字时钟程序带闹钟的功能 用C语言编写
sbit wela=P2^7;sbit dula=P2^6;sbit s1=P3^4;\/\/模式的选择 sbit s2=P3^5;\/\/调高 sbit s3=P3^6;\/\/调低 sbit s4=P3^7;\/\/选择是否开启闹铃 sbit beep=P2^3;uchar tt,num,t1,settime,bi;uchar flag; \/\/至位 int fen,miao,fen1=0,miao1=10;uchar code table[]={ 0x3f,0x...

求一个基于AT89C51单片机的数字时钟程序,显示时、分、秒不要求闹钟!就...
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...

求:用AT89C51单片机实现直流电机PWM调速原理图,protues仿真、程序
\/***数码管显示***\/ display(){ uchar i;gw=x%10; \/\/求速度个位值,送到个位显示缓冲区 sw=(x\/10)%10; \/\/求速度十位值,送到十位显示缓冲区 bw=(x\/100)%10; \/\/求速度百位值,送到百位显示缓冲区 qw=x\/1000; \/\/求速度千位值,送到千位显示缓冲区 for(i=0;i<4;...

急,在线等!求单片机 AT89C51 八段数码管显示程序和各程序段的功能详细解...
void init () \/* 初始化函数 *\/ { P0=0XFF;\/*使数码管开机不显示*\/ P2=0X00;\/*使数码管开机不显示*\/ } void delay(uchar z) \/*延时函数*\/ { uchar i,j;for(i=100;i>0;i--)for(j=z;j>0;j--);} void display(uchar ge ) \/*显示函数 带返回值 *\/ { P2=0X0...

AT89C51单片机用8位7段显示管显示160530 求大佬帮忙给个c语言的程序
3]; break; case 2: P2=0x40; P0=ledtab[5]; break; case 3: P2=0x20; P0=ledtab[0]; break; case 4: P2=0x10; P0=ledtab[6]; break; case 5: P2=0x08; P0=ledtab[1]; break; case 6: P2=0x04; P0=ledtab[...

相似回答