標題: 基于51單片機倒計時鬧鐘設計(定時器、外部中斷和外部電路) [打印本頁]
作者: xiaoliang123 時間: 2020-10-15 23:57
標題: 基于51單片機倒計時鬧鐘設計(定時器、外部中斷和外部電路)
倒計時鬧鐘。(主要定時器、外部中斷和外部電路)
有源蜂鳴器鳴響,4位數碼管倒計時顯示剩余時間。
可以直接使用shumaguan_c電路圖
要求:
1. 每2分鐘蜂鳴8秒。(包含長時間定時和蜂鳴器鳴響控制)
2.開機后數碼管顯示0200 (分鐘 秒數),并開始倒計時每秒遞減,
時間到達00 08時,鳴響8秒,直到顯示0000時,鳴響停止。
由外部中斷0實現按鍵,控制倒計時過程的暫停或繼續。
由外部中斷1實現按鍵,可以在鳴響期間停止鳴響,不影響計時。
3. 上述過程反復執行
一、描述和設計要求
1.1 描述1、每2分鐘蜂鳴8秒。(包含長時間定時和蜂鳴器鳴響控制)
2、開機后數碼管顯示02 00 (分鐘 秒數),并開始倒計時每秒遞減,
時間到達00 08時,鳴響8秒,直到顯示00 00時,鳴響停止。
3、由外部中斷0實現按鍵,控制倒計時過程的暫;蚶^續。
由外部中斷1實現按鍵,可以在鳴響期間停止鳴響,不影響計時。
4、上述過程反復執行。
1.2 技術指標(1) 所使用的CPU引腳,中斷類型等參數;
(2) 定時器時鐘周期是50毫秒,定時的周期是2分鐘;
(3)其他涉及的參數
采用的是四位共陽數碼管;蜂鳴器是由三極管作為開關控制。
二、實現方案和可行性分析
2.1 實現思路和可行性分析(1) 實現思路:
第一步:顯示數碼管函數
voiddisplay_time(unsigned char fen,unsigned char miao)
{ unsigned char i;
unsigned char f[4];
f[0]=fen/10;
f[1]=fen%10;
f[2]=miao/10;
f[3]=miao%10;
for(i=0;i<4;i++)
{
P2=wei;
P0=~duanma[f];
delay_ms(1);
}
}
第二步:采用定時器0倒計時
void Timer0()interrupt1
{
TL0 = 0xB0;
TH0 = 0x3C;
time++;
if(time>20)
{
time=0;
miao--;
}
if(miao<0)
{
miao=59;
fen--;
}
if(fen==0&&miao==0&&time==19)
{
time=0;
miao=0;
fen=2;
}
}
第三步:采用外部中斷0和1
void key() interrupt 0
{ if(key0==0)
{delay_ms(1);
if(key0==0)
{
TR0 =!TR0;
}
}
}
void key_() interrupt 2
{
if(key1==0)
{delay_ms(1);
if(key1==0)
{
TR0 =1;
n=1;
}
}
} (2) 可行性分析:
1、數碼管顯示模塊:
采用的是四位共陽數碼管,其數碼管的段碼引腳接到單片機的P0^0~P0^7;數碼管的位碼則是由單片機P2^4~P2^7引腳輸出控制四個三極管的基極,當三極管的基極為低電平時,三極管導通從而控制數碼管位碼。
2、外部中斷按鍵控制模塊
采用按鍵按下使外部中斷0/1的引腳P3^3/P3^4接地,從而使單片機執行外部中斷里面的程序,即由外部中斷0實現按鍵,控制倒計時過程的暫停或繼續,
由外部中斷1實現按鍵,可以在鳴響期間停止鳴響,不影響計時。
3、蜂鳴器模塊
蜂鳴器模塊是采用單片機的P3^7引腳控制三極管的基極,當三極管的基極為低電平時,三極管導通從而控制蜂鳴器的鳴叫。
2.2 流程圖file:///C:/Users/LSC/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
三、電路描述和程序實現
3.1 電路連接圖file:///C:/Users/LSC/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
3.2 程序代碼void main()
{
Timer0Init();
EX0_Init();
n=1;
while(1)
{
display_time(fen,miao);
if(key1==1)
{
if(fen==0&&miao<9)
{
n=!n;
delay_ms(1);
}
}
}
}
四、運行結果(1) 涉及的數值結果, 以圖表的形式給出
(2) 實驗板運行狀態的照片, 主要涉及LED和數碼管等顯示環節的顯示內容的變化。
開機數碼管的初始狀態 時間到達00 08時,鳴響8秒
file:///C:/Users/LSC/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg file:///C:/Users/LSC/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
時間到達00 00時,鳴響停止 到計時結束后,自動回到初始狀態
-
22.png
(41.92 KB, 下載次數: 120)
下載附件
2020-10-15 23:51 上傳
基于51單片機倒計時鬧鐘
-
22.png
(41.92 KB, 下載次數: 133)
下載附件
2020-10-15 23:50 上傳
倒計時鬧鐘,可暫停,啟動
-
-
代碼.7z
2020-10-16 22:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
9.7 KB, 下載次數: 57, 下載積分: 黑幣 -5
作者: hei51a 時間: 2021-6-28 15:38
?不是倒計時么?
為什么代碼是萬年歷的?
作者: 筱豆先生 時間: 2023-5-30 18:16
只有代碼,沒有仿真,驗證性不足
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
野狼在线社区2017入口
|
亚洲精品久久久久中文字幕欢迎你
|
欧美一级片在线
|
91成人在线
|
亚洲综合精品
|
99热首页|
中文天堂网
|
久久99国产精一区二区三区
|
看黄在线
|
99精品99久久久久久宅男
|
亚洲在线一区
|
日韩一区二区在线观看视频
|
国产精品成人国产乱一区
|
午夜色播
|
亚洲国产日本
|
国产在线一区二
|
国产95在线
|
午夜精品久久久久久久99黑人
|
国产一区电影
|
亚洲成网站
|
人人澡人人射
|
亚洲人成人网
|
国精日本亚洲欧州国产中文久久
|
亚洲欧美久久
|
国产在线精品一区
|
九九综合
|
天天操天天干天天曰
|
毛片av免费看
|
婷婷国产一区二区三区
|
羞羞的视频在线看
|
精品av天堂毛片久久久借种
|
日韩在线免费播放
|
国产精品美女一区二区
|
国产精品久久久久久久久久
|
在线毛片网
|
成人免费在线观看
|
亚洲精品一区在线观看
|
久久国产精品久久久久久
|
免费观看一级毛片视频
|
国产一区二区电影
|
91久久综合亚洲鲁鲁五月天
|