資源描述:
《片機課程設(shè)計課程設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1課程設(shè)計題目2目錄----課程設(shè)計題目題目1智能電子鐘(LCD顯示)題目2電子時鐘(LCD顯示)題目3秒表題目4定時鬧鐘題目5音樂倒數(shù)計數(shù)器題目6基于數(shù)字溫度傳感器的數(shù)字溫度計題目7基于熱敏電阻的數(shù)字溫度計題目8十字路口交通燈控制題目9波形發(fā)生器設(shè)計題目10電容、電阻參數(shù)單片機測試系統(tǒng)的設(shè)計題目11數(shù)字頻率計題目128位競賽搶答器的設(shè)計題目13單詞記憶測試器程序設(shè)計題目14數(shù)字電壓表設(shè)計題目15可編程作息時間控制器設(shè)計題目16節(jié)日彩燈控制器的設(shè)計題目17雙機之間的串行通信設(shè)計題目18電子琴設(shè)計題目19數(shù)字音樂盒的設(shè)計題目20單片機控制步進電機題目21單片機控制直流電動機34
2、題目1智能電子鐘(LCD顯示)1.設(shè)計要求以AT89C51單片機為核心,制作一個LCD顯示的智能電子鐘:(1)計時:秒、分、時、天、周、月、年。(2)閏年自動判別。(3)五路定時輸出,可任意關(guān)斷(最大可到16路)。(4)時間、月、日交替顯示。(5)自定任意時刻自動開/關(guān)屏。(6)計時精度:誤差≤1秒/月(具有微調(diào)設(shè)置)。5(7)鍵盤采用動態(tài)掃描方式查詢。所有的查詢、設(shè)置功能均由功能鍵K1、K2完成。2.工作原理本設(shè)計采用市場上流行的時鐘芯片DS1302進行制作。DS1302是DALLAS公司推出的涓流充電時鐘芯片,內(nèi)含一個實時時鐘/日歷和31字節(jié)靜態(tài)RAM,可以通過串行接口與
3、計算機進行通信,使得管腳數(shù)量減少。實時時鐘/日歷電路能夠計算2100年之前的秒、分、時、日、星期、月、年的,具有閏年調(diào)整的能力。DS1302時鐘芯片的主要功能特性:6(1)能計算2100年之前的年、月、日、星期、時、分、秒的信息;每月的天數(shù)和閏年的天數(shù)可自動調(diào)整;時鐘可設(shè)置為24或12小時格式。(2)31B的8位暫存數(shù)據(jù)存儲RAM。(3)串行I/O口方式使得引腳數(shù)量最少。(4)DS1302與單片機之間能簡單地采用同步串行的方式進行通信,僅需3根線。(5)寬范圍工作電壓2.0-5.5V。(6)工作電流為2.0A時,小于300nA。(7)功耗很低,保持數(shù)據(jù)和時鐘信息時功率小于1m
4、W。3.電路設(shè)計(Proteus軟件仿真通過)74.Proteus仿真打開元器件單片機屬性窗口,在“ProgramFile”欄中添加上面編譯好的目標代碼文件“keil-1.hex”;在“ClockFrequency”欄中輸入晶振頻率為11.0592MHz。仿真如下頁圖所示,其中,浮動窗口中顯示的為DS1302當前時鐘狀態(tài):8圖智能電子鐘仿真效果9題目2電子時鐘(LCD顯示)1.設(shè)計要求以AT89C51單片機為核心的時鐘,在LCD顯示器上顯示當前的時間:使用字符型LCD顯示器顯示當前時間。顯示格式為“時時:分分:秒秒”。用4個功能鍵操作來設(shè)置當前時間。功能鍵K1~K4功能如下。
5、K1—進入設(shè)置現(xiàn)在的時間。K2—設(shè)置小時。10K3—設(shè)置分鐘。K4—確認完成設(shè)置。程序執(zhí)行后工作指示燈LED閃動,表示程序開始執(zhí)行,LCD顯示“00:00:00”,然后開始計時。2.實驗原理題目難點在于鍵盤的指令輸入,由于每個按鍵都具有相應(yīng)的一種或多種功能,程序中需要大量使用do{}while或while{}循環(huán)結(jié)構(gòu),以檢測是否有按鍵按下。按鍵檢測函數(shù)的詳解如下(略)113.參考電路(Proteus軟件仿真通過)124.Proteus仿真加載目標代碼文件打開元器件單片機屬性窗口,在“ProgramFile”欄中添加上面編譯好的目標代碼文件“keil-2.hex”;在“Cloc
6、kFrequency”欄中輸入晶振頻率為11.0592MHz。啟動仿真,按下按鍵1后,可發(fā)現(xiàn)LED停止閃爍,即時鐘停止走時,時鐘停在當前時刻,按下按鍵2和按鍵3后,可改變時間,按下按鍵4后,時鐘復位到修改后的時間,時鐘重新開始運轉(zhuǎn),如下頁圖所示。1314題目3秒表1.設(shè)計要求用AT89C51設(shè)計一個2位的LED數(shù)碼顯示作為“秒表”:顯示時間為00—99秒,每秒自動加1,另設(shè)計一個“開始”鍵和一個“復位”鍵。2.實驗原理題目難點在于通過對鍵盤的掃描對時鐘的走時/停止進行控制,項目采用定時器T0作為計時器,每10ms發(fā)生一次中斷,每100次中斷加1s。在此期間,如“開始”按鍵按下
7、,程序方將TR0置為1,從而開啟中斷,時鐘開始走時;如“15復位”按鍵按下,程序?qū)R0置為0,同時將存儲時間的變量清零,從而中斷停止,并實現(xiàn)復位。本題目采用專用數(shù)碼管顯示控制芯片MAX7219。MAX7219是美國MAXIM公司生產(chǎn)的串行輸入/輸出共陰極顯示驅(qū)動器,該芯片最多可驅(qū)動8位7段數(shù)字LED顯示器或個LED和條形圖顯示器。其引腳圖及引腳功能參見有關(guān)參考資料。16MAX7219的典型應(yīng)用參考電路173.電路設(shè)計(Proteus軟件仿真通過)184.Proteus仿真加載目標代碼文件打開元器件單片