基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)
上圖是Proteus仿真圖,其中反相器用74lHC14,排阻用10K的,晶振用12MHZ的,電阻R1-R8用200歐的即可。但在實(shí)際制作時(shí)數(shù)碼管可以用兩個(gè)四位一體共陽(yáng)極的,這樣連接電路會(huì)更加方便??梢杂?strong>三極管代替反相器,這樣可以節(jié)約成本,但代替后無(wú)法用Proteus仿真出來(lái),下圖為代替后的圖片,三極管用常用的9012或者9015即可,經(jīng)本人實(shí)際驗(yàn)證效果非常好。
下圖為原理圖:
下圖為實(shí)物圖
以下為源程序
#include
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
uchar code table1[]={
0x40,0x79,0x24,0x30,
0x19,0x12,0x02,0x78,
0x00,0x10};
uchar shi=12,second,minute;
uint num,num1,num2,num3;
sbit k1=P1^4;
sbit k2=P1^5;
void display();
void keyscan();
void delay(uint z)
{
}
void init()
{
}
void main()
{
}
void timer0() interrupt 1
{
}
void display()
{
}
void keyscan()
{
}
評(píng)論