標(biāo)題: 基于51單片機(jī)倒計(jì)時(shí)鬧鐘設(shè)計(jì)(定時(shí)器、外部中斷和外部電路) [打印本頁]
作者: xiaoliang123 時(shí)間: 2020-10-15 23:57
標(biāo)題: 基于51單片機(jī)倒計(jì)時(shí)鬧鐘設(shè)計(jì)(定時(shí)器、外部中斷和外部電路)
倒計(jì)時(shí)鬧鐘。(主要定時(shí)器、外部中斷和外部電路)
有源蜂鳴器鳴響,4位數(shù)碼管倒計(jì)時(shí)顯示剩余時(shí)間。
可以直接使用shumaguan_c電路圖
要求:
1. 每2分鐘蜂鳴8秒。(包含長時(shí)間定時(shí)和蜂鳴器鳴響控制)
2.開機(jī)后數(shù)碼管顯示0200 (分鐘 秒數(shù)),并開始倒計(jì)時(shí)每秒遞減,
時(shí)間到達(dá)00 08時(shí),鳴響8秒,直到顯示0000時(shí),鳴響停止。
由外部中斷0實(shí)現(xiàn)按鍵,控制倒計(jì)時(shí)過程的暫停或繼續(xù)。
由外部中斷1實(shí)現(xiàn)按鍵,可以在鳴響期間停止鳴響,不影響計(jì)時(shí)。
3. 上述過程反復(fù)執(zhí)行
一、描述和設(shè)計(jì)要求
1.1 描述1、每2分鐘蜂鳴8秒。(包含長時(shí)間定時(shí)和蜂鳴器鳴響控制)
2、開機(jī)后數(shù)碼管顯示02 00 (分鐘 秒數(shù)),并開始倒計(jì)時(shí)每秒遞減,
時(shí)間到達(dá)00 08時(shí),鳴響8秒,直到顯示00 00時(shí),鳴響停止。
3、由外部中斷0實(shí)現(xiàn)按鍵,控制倒計(jì)時(shí)過程的暫停或繼續(xù)。
由外部中斷1實(shí)現(xiàn)按鍵,可以在鳴響期間停止鳴響,不影響計(jì)時(shí)。
4、上述過程反復(fù)執(zhí)行。
1.2 技術(shù)指標(biāo)(1) 所使用的CPU引腳,中斷類型等參數(shù);
(2) 定時(shí)器時(shí)鐘周期是50毫秒,定時(shí)的周期是2分鐘;
(3)其他涉及的參數(shù)
采用的是四位共陽數(shù)碼管;蜂鳴器是由三極管作為開關(guān)控制。
二、實(shí)現(xiàn)方案和可行性分析
2.1 實(shí)現(xiàn)思路和可行性分析(1) 實(shí)現(xiàn)思路:
第一步:顯示數(shù)碼管函數(shù)
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);
}
}
第二步:采用定時(shí)器0倒計(jì)時(shí)
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、數(shù)碼管顯示模塊:
采用的是四位共陽數(shù)碼管,其數(shù)碼管的段碼引腳接到單片機(jī)的P0^0~P0^7;數(shù)碼管的位碼則是由單片機(jī)P2^4~P2^7引腳輸出控制四個(gè)三極管的基極,當(dāng)三極管的基極為低電平時(shí),三極管導(dǎo)通從而控制數(shù)碼管位碼。
2、外部中斷按鍵控制模塊
采用按鍵按下使外部中斷0/1的引腳P3^3/P3^4接地,從而使單片機(jī)執(zhí)行外部中斷里面的程序,即由外部中斷0實(shí)現(xiàn)按鍵,控制倒計(jì)時(shí)過程的暫停或繼續(xù),
由外部中斷1實(shí)現(xiàn)按鍵,可以在鳴響期間停止鳴響,不影響計(jì)時(shí)。
3、蜂鳴器模塊
蜂鳴器模塊是采用單片機(jī)的P3^7引腳控制三極管的基極,當(dāng)三極管的基極為低電平時(shí),三極管導(dǎo)通從而控制蜂鳴器的鳴叫。
2.2 流程圖file:///C:/Users/LSC/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
三、電路描述和程序?qū)崿F(xiàn)
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);
}
}
}
}
四、運(yùn)行結(jié)果(1) 涉及的數(shù)值結(jié)果, 以圖表的形式給出
(2) 實(shí)驗(yàn)板運(yùn)行狀態(tài)的照片, 主要涉及LED和數(shù)碼管等顯示環(huán)節(jié)的顯示內(nèi)容的變化。
開機(jī)數(shù)碼管的初始狀態(tài) 時(shí)間到達(dá)00 08時(shí),鳴響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
時(shí)間到達(dá)00 00時(shí),鳴響停止 到計(jì)時(shí)結(jié)束后,自動(dòng)回到初始狀態(tài)
-
22.png
(41.92 KB, 下載次數(shù): 120)
下載附件
2020-10-15 23:51 上傳
基于51單片機(jī)倒計(jì)時(shí)鬧鐘
-
22.png
(41.92 KB, 下載次數(shù): 133)
下載附件
2020-10-15 23:50 上傳
倒計(jì)時(shí)鬧鐘,可暫停,啟動(dòng)
-
-
代碼.7z
2020-10-16 22:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
9.7 KB, 下載次數(shù): 57, 下載積分: 黑幣 -5
作者: hei51a 時(shí)間: 2021-6-28 15:38
?不是倒計(jì)時(shí)么?
為什么代碼是萬年歷的?
作者: 筱豆先生 時(shí)間: 2023-5-30 18:16
只有代碼,沒有仿真,驗(yàn)證性不足
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
久久成人一区
|
激情伊人网
|
在线视频国产一区
|
国内精品免费久久久久软件老师
|
福利久久|
日本成人区
|
欧美激情在线观看一区二区三区
|
精品久久免费
|
欧美自拍另类
|
中文字幕国产一区
|
亚洲三级av
|
亚洲国产精品一区二区第一页
|
91在线精品视频
|
亚洲欧美激情精品一区二区
|
国产精品久久久久久久久久久久冷
|
欧洲色综合
|
亚洲精品久久久久久久不卡四虎
|
日本一区二区三区在线观看
|
欧美在线一级
|
久久久久久精
|
少妇一区二区三区
|
欧美色欧美亚洲另类七区
|
亚洲精品视频一区
|
欧美综合在线观看
|
日韩精品一区二区三区视频播放
|
国产一级电影网
|
国产精品人人做人人爽
|
久久一区|
国产女人与拘做受免费视频
|
欧美一区二区二区
|
激情91
|
www日本在线播放
|
日本免费黄色
|
在线91|
精品欧美一区二区精品久久久
|
国产一区二区精
|
久www|
国产人久久人人人人爽
|
国产精品99久久久精品免费观看
|
久久精品亚洲精品
|
免费成人在线网站
|