-
大小: 1.15MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2023-09-28
- 語言: C/C++
- 標簽:
資源簡介
基于proteus和51單片機的數字電子時鐘,里面包含了proteus的文件,電子時鐘的c語言程序,原理圖,還有相關的資料。

代碼片段和文件信息
#include???
sbit?ksec=P1^1;
sbit?kmin=P1^2;
sbit?khour=P1^3;
sbit?pkey=P1^0;
?unsigned?char?secshi=0secge=0minshi=0minge=0hourshi=0hourge=0;
?unsigned?int?num=0sec=0min=0hour=0;
?unsigned?char?code?table[10]={
?????????????????0x40
?????????????????0x79
?????0x24
?????????0x30
?????0x19
?????0x12
?????0x02
?????0x58
?????0x00
?????0x10};
?void?delay(unsigned?int);
?void?keyscan();
?void?display();
?void?init(void)
?{
TMOD=0x01;?//定時器0工作在方式1
????TH0=(65536-50000)/256;?//定時50ms定時器0高8位初值
????TL0=(65536-50000)%256;?//定時50ms定時器0低8位初值
????EA=1;
????ET0=1;//開啟中斷允許寄存器
????TR0=1;//使TR0置位,啟動定時器定時器便開始計數?,計數溢出時,自動進入中斷服務程序
?}
void?main()
?{
???init();
???while(1)
??????{display();//調用顯示函數
???????keyscan();//鍵盤掃描程序
??????}
?}
?
void?delay(unsigned?int?z)
?{
??unsigned?int?xy;
??for(x=z;x>0;x--)
???for(y=110;y>0;y--);
?}//延時函數
//時鐘設置子程序
void?time0()?interrupt?1
?{num++;//計數加1
?TH0=(65536-50000)/256;? ???//重裝初值
?TL0=(65536-50000)%256;
?}
//?LED顯示程序
void?display()
?{if(num==20)
???{num=0;?
????sec++;//如果num=20則一秒時間到,秒加1
????if(sec==60)
?????{sec=0;
??????min++;//如果sec=60則一分鐘時間到,分加1
??????if(min==60)
????????{min=0;
?????????hour++;//如果min=60則一小時時間到,小時加1
?????????if(hour==24)
???????????{hour=0;
????????????min=0;
????????????sec=0;//到了23點59分59秒時候?最后歸零
????????????}
?????????}
??????}
???}
?secge=sec%10;//秒求余
?secshi=sec/10;//秒求模
?minge=min%10;//分求余
?minshi=min/10;//分求模
?hourge=hour%10;//小時求余
?hourshi=hour/10;//小時求模
?P3=0x80;???//OXFE是什么?位選?選中10000000,最后一位,秒?
?P2=table[secge];??//段選
?delay(4);
?P3=0x40;???//01000000,選中秒的第十位
?P2=table[secshi];
?delay(4);
P3=0x20;???//00100000,選中分的個位
P2=table[minge];
delay(4);
P3=0x10;???//00010000 選中分的十位
P2=table[minshi];
delay(4);
?P3=0x08;?//00001000,選中小時的個位
?P2=table[hourge];
?delay(4);
?P3=0x04;//00000111 ,選中小時的十位
?P2=table[hourshi];
?delay(4);
}
//?按鍵控制子程序
void?keyscan()
?{if(ksec==0)
???{delay(5);
????if(ksec==0)
??????{sec++;
???????if(sec>=60)
???????sec=0;
???????}
??????while(!ksec);
}
??if(kmin==0)
????{delay(5);
?????if(kmin==0)
???????{min++;
????????if(min>=60)
????????min=0;
????????}
??while(!kmin);
?????}
??if(khour==0)
????{delay(5);
?????if(khour==0)
???????{hour++;
????????if(hour>=60)
????????hour=0;
????????}
??while(!khour) ;
??if(pkey==0)
??{delay(5);
???if(pkey==0)
???????{???while(!pkey);
???????TR0=~TR0;
EA=~EA;
????????????ET0=~ET0;
num=0;
????
????}
while(!pkey);
??}
??}
?}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????111689??2010-05-29?17:38??電子數字時鐘\51單片機的數碼管動態顯示技術.pdf
?????文件??????23040??2010-05-27?19:56??電子數字時鐘\8位7段數碼管字符.doc
?????文件???????9814??2010-05-28?22:41??電子數字時鐘\hb-3.asm
?????文件???????1179??2010-05-28?22:41??電子數字時鐘\hb-6.hex
?????文件?????113958??2010-05-29?18:21??電子數字時鐘\Last?Loaded?try.DBK
?????文件???????5115??2009-06-26?06:38??電子數字時鐘\STARTUP.A51
?????文件??????11665??2010-05-29?22:38??電子數字時鐘\STARTUP.LST
?????文件????????749??2010-05-29?22:38??電子數字時鐘\STARTUP.OBJ
?????文件???????6779??2010-05-29?22:38??電子數字時鐘\try
?????文件???????2845??2010-05-29?22:38??電子數字時鐘\try.c
?????文件?????113958??2010-05-29?22:26??電子數字時鐘\try.DSN
?????文件???????2143??2010-05-29?22:38??電子數字時鐘\try.hex
?????文件?????????39??2010-05-29?22:38??電子數字時鐘\try.lnp
?????文件???????6308??2010-05-29?22:38??電子數字時鐘\try.LST
?????文件??????10294??2010-05-29?22:38??電子數字時鐘\try.M51
?????文件???????7356??2010-05-29?22:38??電子數字時鐘\try.OBJ
?????文件???????1056??2010-05-29?22:40??電子數字時鐘\try.Opt
?????文件????????572??2010-05-29?22:40??電子數字時鐘\try.plg
?????文件????????742??2010-06-01?08:41??電子數字時鐘\try.PWI
?????文件???????2654??2010-05-29?10:46??電子數字時鐘\try.txt
?????文件???????2128??2010-05-29?11:02??電子數字時鐘\try.Uv2
?????文件?????124778??2010-05-28?22:48??電子數字時鐘\try3.DSN
?????文件???????1062??2010-05-29?22:11??電子數字時鐘\try_Opt.Bak
?????文件???????2124??2010-05-29?11:01??電子數字時鐘\try_Uv2.Bak
?????文件?????368946??2010-05-28?15:05??電子數字時鐘\單片機電子時鐘系統的設計與仿真.pdf
?????文件?????878080??2010-05-28?15:01??電子數字時鐘\基于AT89C51芯片制作的數字時鐘.doc
?????文件?????266752??2010-05-28?15:21??電子數字時鐘\基于單片機的數字鐘.ppt
?????文件????2080256??2010-05-28?15:25??電子數字時鐘\基于單片機的電子數字鐘畢業設計.doc
?????目錄??????????0??2010-06-01?08:41??電子數字時鐘
-----------?---------??----------?-----??----
............此處省略2個文件信息
- 上一篇:軸承表面質量缺陷識別與統計系統
- 下一篇:C語言核心技術英文版
評論
共有 條評論