- 10
- 0
- 约1.55千字
- 约 3页
- 2019-10-30 发布于湖北
- 举报
简单的数字钟程序,做成实物时要给数码管加驱动,用74hc244或三极管都可以,具体驱动电路网上有很多,我这里主要是提供c程序。初始时间设为12点,两个按键分别为小时加1和分钟加1
仿真电路如下:
c程序如下:
#includereg51.h
#define uchar unsigned char#define uint unsigned int
sbit HOURADD=P3^0;//小时加1sbit MITADD=P3^1;//分钟加1
uint tmcnt;//定时器计数
uint hour=12,mit=0,sec=0;
uchar code seg7[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};///共阴数码管0-9码值uchar code disp[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};//位扫描uchar data disdata[6];
void delay1ms(unsigned int i)//延时1毫秒(不准确的){ unsigned int a,b;???? for(a=0;ai;a++)?? for(b=0;b120;b++);?? }
init_time(){TMOD=0x01;?? TH0=(65536-20000)/256;//定时20毫
原创力文档

文档评论(0)