資源簡介
實現功能如下,代碼設計原理圖設計論文均已完善并完美通過答辯,完美運行,只需3積分非常實惠,快來下載吧~ 包售后哦~有什么不懂的地方均可以來問我
秒表/時鐘計時器要求用六位LED數碼管顯示時、分、秒,以24h(小時)計時方式。使用按鍵開關可實現時分調整、秒表/時鐘功能轉換、省電(關閉顯示)等功能。
技術要求:
1、采用AT89C52單片機控制。
2、采用共陽七段LED顯示器,動態顯示方式。
3、P0口輸出段碼數據,P2.0~P2.5口作列掃描輸出,P1.0~P1.2口擴展按鍵開關,用以調時及功能設置。
4、使用Proteus完成電路原理圖的繪制。
5、采用C51語言或匯編語言編寫代碼,在keil中完成程序的編輯和調試。
秒表/時鐘計時器要求用六位LED數碼管顯示時、分、秒,以24h(小時)計時方式。使用按鍵開關可實現時分調整、秒表/時鐘功能轉換、省電(關閉顯示)等功能。
技術要求:
1、采用AT89C52單片機控制。
2、采用共陽七段LED顯示器,動態顯示方式。
3、P0口輸出段碼數據,P2.0~P2.5口作列掃描輸出,P1.0~P1.2口擴展按鍵開關,用以調時及功能設置。
4、使用Proteus完成電路原理圖的繪制。
5、采用C51語言或匯編語言編寫代碼,在keil中完成程序的編輯和調試。

代碼片段和文件信息
/*
?*title:基于C52單片機的秒表/時鐘系統設計
?*Copyright:?Copyright?(c)?2019
?*Created?on?2019-01-02??
?*Author:Wang_pengwei
?*Version?1.5
?*Finally?change?time:2019-01-07?9.36?
?*All?Rights?Reserved-保留所有權利
?*/
#include
#define?uint?unsigned?int?
#define?uchar?unsigned?char
sbit?key1=P1^0;
sbit?key2=P1^1; ??
sbit?key3=P1^2; //P1.0~P1.2口擴展按鍵開關,用以調時及功能設置。
sbit?key4=P3^0; //P3.0作為調整功能開關
uint?aabb;
uint?countcount1count2count3countkeycount11count22count33countkey1;
uint?count4=10;
uchar?table[]={?
0X3F0X060X5B0X4F0X66
0X6D0X7D0X070X7F0X6F
};?
void?delay(uint?z) //延時函數
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--)?;
}
void?keyscan1()
{
if(key4==0)?
???{
????????delay(5);????
????????if(key4==0)
????????{???
?????while(!key4);?
????????count++;
?????if(count==3)
?????{
????????count=0;
????}???????????
????}?
}
if(count==1)
{if(key2==0)
{count11=0;
?count22=0;
?count33=0;
}
if(key1==0)?
???{
????????delay(5);????
????????if(key1==0)
????????{???
?????while(!key1);?
????????countkey1++;
?????if(countkey1==2)
?????{
????????countkey1=0;
????}???????????
?????}?
}
if(countkey1==1)
{
TR1=1;
}
if(countkey1==0)
TR1=0;
}
if(count==0)
{if(key1==0)?
???{
????????delay(5);????
????????if(key1==0)
????????{???
?????while(!key1);?
????????TR0=0;
????????countkey++;
?????if(countkey==4)
?????{
????????TR0=1;
????????countkey=0;
????}???????????
?????}?
}
if(countkey==1)
???{
???if(key2==0)
???{
??????delay(5);
????if(key2==0)
????{?
???????while(!key2);?
?????count1++;
????}
???}?
??????if(key3==0)
???{
??????delay(5);
????if(key3==0)
????{?
???????while(!key3);?
?????count1--;
????}
???}?
}
if(countkey==2)????
{
???if(key2==0)
???{
??????delay(15);
????if(key2==0)?
????{
???????while(!key2);?
?????count2++;
????}
???}
????if(key3==0)
???{
??????delay(15);
????if(key3==0)?
????{
???????while(!key3);?
?????count2--;
????}
???}
}
if(countkey==3)
{
???if(!key2)
???{delay(5);
????if(!key2)
????{
?????while(!key2);?
???????count3++;
??????if(count3==24)
???????count3=0;
????}
???}
????if(!key3)
???{delay(5);
????if(!key3)
????{
?????while(!key3);?
???????count3--;
??????if(count3==0)
???????count3=24;
????}
???}
}?
if(count4==0)
{
??if(!key2)
???{delay(5);
????if(!key2)
????{
?????while(!key2);?
???????count4++;
????}
???}
????if(!key3)
???{delay(5);
????if(!key3)
????{
?????while(!key3);?
???????count4--;
????}
???}
}??
}
}
void?display(uint?second1uint?second10uint?minute1uint?minute10uint?hour1uint?hour10) //P0口輸出段碼數據,P2.0~P2.5口作列掃描輸出
{ ?
?P0=table[hour10];
?P2=0xfe;
?????delay(1);
?P2=0xff;
?P0=table[hour1];
?P2=0xfd;
?delay(1);
?P0=0x80;
?delay(1);
?P2=0xff;
?P0=table[minute10]; ?
?P2=0xfb;
?delay(1);
?P2=0xff;
?P0=table[minute1];
?P2=0xf7;
?delay(1);
?P0=0x80;
?delay(1);
?P2=0xff;
?P0=ta
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????861184??2019-01-08?17:25??基于C52單片機的秒表時鐘計時器\秒表時鐘計時器的設計.doc
?????目錄???????????0??2019-01-08?17:04??基于C52單片機的秒表時鐘計時器\
?????文件???????19080??2019-01-07?09:51??基于C52單片機的秒表時鐘計時器\Backup?Of?原理圖設計.pdsbak
?????文件???????19188??2019-01-06?16:45??基于C52單片機的秒表時鐘計時器\Last?Loaded?clock.pdsbak
?????文件???????17394??2019-01-08?10:59??基于C52單片機的秒表時鐘計時器\Last?Loaded?原理圖設計.pdsbak
?????文件????????6376??2009-05-07?14:37??基于C52單片機的秒表時鐘計時器\STARTUP.A51
?????文件???????14048??2019-01-06?16:51??基于C52單片機的秒表時鐘計時器\STARTUP.LST
?????文件?????????758??2019-01-06?16:51??基于C52單片機的秒表時鐘計時器\STARTUP.OBJ
?????文件???????10440??2019-01-07?09:49??基于C52單片機的秒表時鐘計時器\at89c52.PDF
?????文件?????????328??2019-01-06?16:55??基于C52單片機的秒表時鐘計時器\clock.pdsprj.KRYO.kryo.workspace
?????文件???????10488??2019-01-07?10:28??基于C52單片機的秒表時鐘計時器\代碼.LST
?????文件???????12456??2019-01-07?10:28??基于C52單片機的秒表時鐘計時器\代碼.OBJ
?????文件??????????34??2019-01-07?10:28??基于C52單片機的秒表時鐘計時器\代碼.__i
?????文件????????4325??2019-01-07?10:27??基于C52單片機的秒表時鐘計時器\代碼.c
?????文件???????10696??2019-01-07?10:28??基于C52單片機的秒表時鐘計時器\代碼設計
?????文件???????17216??2019-01-07?10:28??基于C52單片機的秒表時鐘計時器\代碼設計.M51
?????文件????????3651??2019-01-07?10:28??基于C52單片機的秒表時鐘計時器\代碼設計.hex
?????文件??????????60??2019-01-07?10:28??基于C52單片機的秒表時鐘計時器\代碼設計.lnp
?????文件?????????167??2019-01-07?17:25??基于C52單片機的秒表時鐘計時器\代碼設計.plg
?????文件???????55832??2019-01-07?17:25??基于C52單片機的秒表時鐘計時器\代碼設計.uvopt
?????文件???????13409??2019-01-07?10:25??基于C52單片機的秒表時鐘計時器\代碼設計.uvproj
?????文件???????55832??2019-01-07?10:28??基于C52單片機的秒表時鐘計時器\代碼設計_uvopt.bak
?????文件???????13405??2019-01-06?16:54??基于C52單片機的秒表時鐘計時器\代碼設計_uvproj.bak
?????文件?????2875338??2019-01-07?08:56??基于C52單片機的秒表時鐘計時器\原理圖設計.BMP
?????文件???????17034??2019-01-07?09:52??基于C52單片機的秒表時鐘計時器\原理圖設計.PDF
?????文件???????19080??2019-01-07?09:51??基于C52單片機的秒表時鐘計時器\原理圖設計.pdsprj
?????文件????????2199??2019-01-08?15:27??基于C52單片機的秒表時鐘計時器\原理圖設計.pdsprj.KRYO.kryo.workspace
?????文件???????11991??2019-01-07?09:50??基于C52單片機的秒表時鐘計時器\最小系統設計.PDF
- 上一篇:偽隨機序列及編碼
- 下一篇:C5決策樹分類軟件1.2試用版包括冊數數據
評論
共有 條評論