![51單片機在智能時鐘控制系統(tǒng)中的應(yīng)用設(shè)計-設(shè)計應(yīng)用_第1頁](http://file4.renrendoc.com/view/bc24afb695971ae806ea905d031e6fab/bc24afb695971ae806ea905d031e6fab1.gif)
![51單片機在智能時鐘控制系統(tǒng)中的應(yīng)用設(shè)計-設(shè)計應(yīng)用_第2頁](http://file4.renrendoc.com/view/bc24afb695971ae806ea905d031e6fab/bc24afb695971ae806ea905d031e6fab2.gif)
![51單片機在智能時鐘控制系統(tǒng)中的應(yīng)用設(shè)計-設(shè)計應(yīng)用_第3頁](http://file4.renrendoc.com/view/bc24afb695971ae806ea905d031e6fab/bc24afb695971ae806ea905d031e6fab3.gif)
![51單片機在智能時鐘控制系統(tǒng)中的應(yīng)用設(shè)計-設(shè)計應(yīng)用_第4頁](http://file4.renrendoc.com/view/bc24afb695971ae806ea905d031e6fab/bc24afb695971ae806ea905d031e6fab4.gif)
![51單片機在智能時鐘控制系統(tǒng)中的應(yīng)用設(shè)計-設(shè)計應(yīng)用_第5頁](http://file4.renrendoc.com/view/bc24afb695971ae806ea905d031e6fab/bc24afb695971ae806ea905d031e6fab5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔-下載后可編輯單片機在智能時鐘控制系統(tǒng)中的應(yīng)用設(shè)計-設(shè)計應(yīng)用
隨著電子技術(shù)產(chǎn)業(yè)結(jié)構(gòu)調(diào)整,生產(chǎn)工藝的飛速發(fā)展,人們生活水平的不斷提高,家用電器逐漸普及,市場對于智能時鐘控制系統(tǒng)的需求也越來越大。本文所述智能時鐘控制系統(tǒng)主要指時鐘顯示、時間設(shè)置、鬧鈴及家用電器定時開關(guān)機(可擴展功能)等控制系統(tǒng)。
本文采用進入市場時間早、總線開放、仿真開發(fā)設(shè)備多、芯片及其開發(fā)設(shè)備價格低廉、速度較快、電磁兼容性較好的MCS-51型單片機為實現(xiàn)智能時鐘控制。
硬件系統(tǒng)設(shè)計
智能時鐘控制系統(tǒng)以MCS-51兼容單片機AT89C51微處理器為,由時鐘顯示模塊、定時控制模塊、電源模塊等電路組成。
AT89C51微處理器
AT89C51是一款采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容的單片機,其主要性能特點有:
(1)高性能、低功耗的8Byte微控制器,RISC精簡指令集機構(gòu),指令功能強大,且多數(shù)為單周期指令,具有低功耗的閑置和掉電控制模式、5個中斷源、兩個16位定時器/計數(shù)器等功能。
(2)片內(nèi)集成4KB可編程閃爍存儲器,可進行1000次以上寫/擦循環(huán)操作,數(shù)據(jù)保留時間可達10年,支持三級程序存儲器鎖定。
(3)豐富強大的外部接口性能:32可編程I/O線,可編程串行通道,片內(nèi)振蕩器和時鐘電路。
時鐘顯示模塊
顯示模塊采用LG2841BH數(shù)碼管,動態(tài)掃描,8550三極管位選驅(qū)動,AT89C51微處理器P0口直接段選實現(xiàn)小時、分鐘顯示,具有顯示亮度強、穩(wěn)定性能好、顯示誤差少等優(yōu)點。
定時控制模塊
該模塊配合相應(yīng)程序可實現(xiàn)時間調(diào)整、鬧鈴、家用電器定時開關(guān)機等功能。P3.2為時間調(diào)整模式選擇鍵、P3.3為小時調(diào)整鍵、P3.5為分鐘調(diào)整鍵;定時控制通過繼電器JZC-32F和JRC-Z7F實現(xiàn)控制功能,且通過修改程序可進行定時控制功能擴展,實現(xiàn)家用電器定時開關(guān)機等功能。
電源模塊
電源模塊設(shè)計的質(zhì)量直接關(guān)系到單片機系統(tǒng)的穩(wěn)定性,設(shè)計系統(tǒng)中由于單片機、控制繼電器等元器件均可采用直流+5V供電,可選用穩(wěn)壓性能較好的三端穩(wěn)壓集成電路LM7805實現(xiàn)。
軟件系統(tǒng)設(shè)計
系統(tǒng)利用偉福6000編寫源代碼,MEP500燒寫AT89C51芯片實現(xiàn)智能時鐘控制功能。由于系統(tǒng)軟件主要完成時鐘顯示、鬧鈴、時間設(shè)置等功能。源程序主要包括主程序、中斷子程序、顯示子程序、定時子程序、延時子程序等。
實現(xiàn)程序如下:
……
;**************************;以下為主程序(檢測各鍵是否按下)
;***************************MainLoop:
jbAlarmSetKey,CheckMinuteKey
callDelay
jbAlarmSetKey,CheckMinuteKey
setbClockMode
callAlarmSet
CheckMinuteKey:
jbMinuteKey,CheckHourKey
mova,Minute
adda,#1
movMinute,a
cjnea,#3ch,NotOver1
movMinute,#0
NotOver1:
jnbMinuteKey,$
CheckHourKey:
jbHourKey,CheckAlarmA
mova,Hour
adda,#1
movHour,a
cjnea,#18h,NotOver2
movHour,#0
NotOver2:
jnbHourKey,$
CheckAlarmA:
jnbAlarmTimeOnA,CheckAlarmP
callStartPc;callAlarmProcess
ajmpToReturn
CheckAlarmP:
jnbAlarmTImeOnP,ToReturn
callShutPc
ToReturn:
ajmpMainLoop
;**************************;定時器TImer0中斷服務(wù)程序(此程序每8ms執(zhí)行)
;***************************
TImeInt:
movth0,#0E0h
movtl0,#0bfh
pushacc
pushpsw
SETBrs0
clrrs1
djnzOneSecondCounter,NotoneSecond
movOneSecondCounter,#125
callClock
callConvertoBuffer
NotoneSecond:
callScanDisplay
poppsw
popacc
reTI
;***************************
;掃描顯示子程序
;***************************
ScanDisplay:
movr1,#DisplayBuffer
movR4,#11111011b
play:
mova,R4
movP2,A
movA,@R1
movDPTR,#TAB
movcA,@A+DPTR
movP0,A
lcallDelay
incR1
movA,R4
jnbACC.7,ENDOUT
rlA
movR4,A
ajmpPLAY
endout:SETBP2.7
movP0,#0FFHret
TAB:DB0C0H,0F9H,0A4H,0B0H,
99H,92H,82H,0F8H,80H,90H,7FH,
0B7H,0FFH
;***************************
;時鐘內(nèi)容加1秒的子程序
;***************************
Clock:
mova,Second
adda,#1
movSecond,a
cjnea,#3cH,NotOverFlow
movSecond,#0
mova,Minute
adda,#1
movMinute,a
cjnea,#3cH,NotOverFlow
movMinute,#0
mova,Hour
adda,#1
movHour,a
cjnea,#18H,NotOverFlow
movHour,#0
NotOverFlow:
mova,Second
jnzNotAlarm
jnbAlarmAOnOff,PAlarm
mova,Minute
cjnea,AlarmAMinute,PAlarm
mova,Hour
cjnea,AlarmPHour,PAlarm
ajmpalarming
PAlarm:
jnbAlarmPOnOff,NotAlarm
mova,Minute
cjnea,AlarmPMinute,NotAlarm
mova,Hour
cjnea,AlarmPHour,NotAlarm
ajmpAlarming1
Alarming:
setbAlarmTimeOnA
ajmpNotAlarm
Alarming1:
setbAlarmTimeOnP;
NotAlarm:
ret
;***************************
;將時鐘內(nèi)容或鬧時設(shè)置值轉(zhuǎn)換到顯示緩沖區(qū)子程序
;***************************
ConvertoBuffer:
movr1,#DisplayBuffer
jbClockMode,DispAlarmSet
mova,Second
movDispSecond,a
mova,Minute
movDispminute,a
mova,Hour
movDispHour,a
ajmpConvert
DispAlarmSet:
jbAlarmAOnOff,AlarmAOn
movDispSecond,#00h
jbAlarmPOnOff,AlarmPOn
movDispSecond,#00h
ajmpConvert
AlarmAOn:
movDispSecond,#11
NextA:
mova,AlarmAMinute
movDispminute,a
mova,AlarmAHour
movDispHour,a
ajmpConvert
AlarmPOn:
movDispSecond,#11
NextP:
mova,AlarmPMinute
movDispminute,a
mova,AlarmPHour
movDispHour,a
Convert:
mova,DispSecond
movb,#10
divab
mov@r1,b
incr1
mov@r1,a
incr1
mova,DispMinute
movb,#10
divab
mov
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- KVA箱變施工安裝合同范本
- 三方公司合作協(xié)議書范本
- 浙江省出租車經(jīng)營權(quán)轉(zhuǎn)讓合同范本
- 住家保姆雇傭合同范本
- 多人股份制合伙人協(xié)議書范本
- 工程審計業(yè)務(wù)協(xié)議書范本代理合同
- 音頻作品授權(quán)合作協(xié)議書范本
- 湘教版數(shù)學(xué)八年級上冊4.4《一元一次不等式的應(yīng)用》聽評課記錄2
- 人教版九年級數(shù)學(xué)上冊22.1.5《二次函數(shù)y=ax2+bx+c的圖象和性質(zhì)》聽評課記錄
- 上海植被垂直綠化施工方案
- 心臟手術(shù)麻醉的一般流程課件
- 信號與系統(tǒng)復(fù)習(xí)題及答案
- 班組月度考核評分表
- 部編版一年級下冊《道德與法治》教學(xué)工作計劃及全冊教案
- 三重一大事項決策流程
- 精密配電列頭柜介紹講義
- 廣東部分地區(qū)的暴雨強度公式
- 授居家二眾三皈、五戒儀規(guī)
- 裝修工程竣工驗收報告模板
- 簡單娛樂yy頻道設(shè)計模板
- 防止機組非計劃停運措施(鍋爐專業(yè))
評論
0/150
提交評論