



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機救生的宴制想告學院:電子工程學院專業(yè):機電一體化班級:姓名:手機號:一、任務及要求用51單片機設計時、分、秒計時器,詳細要求如下。1、具有時、分、秒計時功能和8位數(shù)碼管顯示功能,顯示格式為:“時一 分一秒”;2、用Proteus設計仿真電路進行結果仿真;3、4人組成設計小組完成,小組成員有明確分工,1人負責總體方案設計 及報告撰寫,2人負責功能模塊函數(shù)設計,1人負責仿真電路設計及調試。4、完成程序設計、仿真電路設計、結果仿真。5、本試驗要求設計一個數(shù)字計時器,可以完成。分00秒23小時59分59 秒的計時功能,并在掌握電路的作用下有開機清零。6、指標要求:,顯示時、分、秒。采納24小時制
2、,小時計數(shù)器按“23翻00”規(guī)律計數(shù)。. 為了保證計時精確、穩(wěn)定,由單片機的定時器來計時。7、設計要求: 畫出電路原理圖(或仿真電路圖);元器件及參數(shù)選擇; 電路仿真與調試;連接實物圖,并調試;寫出報告,并做總結;二、設計方案1、總體設計方案(李文負責完成)(說明總體設計方案構思、程序模塊構成、仿真電路構成等內容,不少于 300 字)。構思:實現(xiàn)時鐘的設計,假如采納軟件延時的方法來實現(xiàn)時鐘,太耗cpu 了,因此采納51單片機的內部硬件資源來實現(xiàn)時鐘,因此采納定時器來定時,由于 單片機的最大定時的時間為65.536ms;但是我們要定時1s,為了便利,我們那么選 用定時器。工作方式1且定時50ms
3、,然后在中斷2。次那么有了 Is,有了 Is就好 辦了,分,時就好辦了,只要在1秒的基礎上加就可以實現(xiàn)時鐘了,有了時,分, 秒就要顯示了,由于時,分,秒都是兩位,因此要把個位與十位分別,然后在分 別在數(shù)碼管上顯示,這樣就實現(xiàn)時鐘的設計。程序模塊:1、主函數(shù):(調用初始化函數(shù),調用顯示函數(shù))2、顯示函數(shù):(延時函數(shù),數(shù)碼管顯示代碼)3、中斷服務函數(shù):(時,分,秒的實現(xiàn))仿真電路構成:數(shù)字鐘的結構組成:電1)晶體振蕩器電路2)復位電路3)數(shù)碼管使用非門驅動及數(shù)碼管詳細:52單片機的最小系統(tǒng)(52單片機,晶振電路(12MHz晶振,和30pF 的無極性容),復位電路(l()k電阻,10uf極性電容,開
4、關),外加八位一體的 數(shù)碼管,數(shù)碼管驅動電路; 2、顯示模塊程序流程圖3、中斷服務函數(shù)模塊程序流程圖4、主函數(shù)模塊的設計5、仿真電路圖三、程序代碼:/*功能:用共陰的八位一體的數(shù)碼管顯示時間“小時分鐘一秒”位碼接P2 口;段碼接P0 口;使用定時器0定時1s, 刃#include vreg5Lh頭文件#define uchar unsigned char 宏定義#define uint unsigned int /uchar code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0
5、x39,0 x5e,0 x79,0 x71;共陰七段編碼uchar sec,min,hour,count;/ 定義變量void delay (uchar x)延時 1ms 的函數(shù)(uchar z ,y;for (y=x;y0;y-)for (z=124;z0;z);)void init (void)初始化函數(shù)(TMOD=0X01;定時器0工作在方式1TH0=0X3C; 裝初值TL0=0XB0;EA=1;開總中斷ET0=l;開定時器0中斷TR0=l;啟動定時器0sec=0; 秒設初值min=0; 分設初值hour=0;時設初值count=0; 計數(shù)設初值PO=Oxff;/P2=0 xff;/ _
6、void display ()顯示函數(shù)( 、uchar secl,sec2,minl,min2,hourl,hoiir2;定義變量secl= sec/10; 秒的十位sec2= sec% 10;秒的個位minl= min/10;分 的十位min2= min % 10; 分 的個位hourl= houi710;時的十位hour2= hour% 10;時的個位P2= 0 x80; 秒個位的位碼P0= tablesec2; 秒個位的段碼delay ;P2= 0 x40;秒十位的位碼P0= tablesecl; 秒十位的段碼delay ;P2= 0 x20;/ 的位碼P0= 0 x40;/ 的段碼de
7、lay ;P2= 0 x10;分十位的位碼P0= tableminl;分十位的段碼delay ;P2= 0 x08;/分個位的位碼P0= tablemin2;分個位的段碼delay ;P2= 0 x04;/ ” 的位碼P0= 0 x40;“二 的段碼delay ;P2= 0 x02;時個位的位碼P0= tablehour2;時個位的段碼delay (5);P2= 0 x01; 時的十位的段碼P0= tablehourl; 時的十位的段碼delay ;void main()(init();初始化函數(shù)while(l)displayO; 時間顯示函數(shù) )void time() interrupt 1
8、 中斷服務函數(shù)(TH0=0X3C;重裝初值TL0=0XB0;if(count=20) /定時一秒(count=0;計數(shù)清零if(sec=59)秒計時到60秒(sec=0; 秒清零if(min=59) 分計時到60秒(min=0; 分清零if(hour=23) 小時計數(shù)到24(hour=0;小時清零)else hour+; 小時加一 ) else min+; 分加一)else sec+; 秒加一)count+; 計數(shù)加一)五、設計總結單片機作為我們主要的專業(yè)課程之一,我覺得單片機課程設計很有必要,而且很 有意義。在做的過程中能夠覺察許多的問題,只有自己親身去做了就會遇到你在 書上所沒有的,并且你
9、要一個又一個的解決,這個有點難,要找到自己的錯誤在 哪里,這還真的難,有時候自己的錯誤自己很難的看出來,我就一個main寫錯 了,我找了半天還沒找問題在哪里,外表看是看不出的,由于我只是a與i對調 了一下,害的我搞了半天才查出來,這個無形的,編譯是不會出錯,只是一個警 告,但是下載單片機里就是不消失結果,改了之后就ok 了,在寫程序的時候大 小寫特殊要留意的,還有程序的結構清晰明白,最終還是完成任務。在學習的過程中帶著問題去學我覺察效率很高,這是我做這次課程設計的一大收 獲。此外,要做好一個課程設計,就必需做到:在設計程序之前,對所用單片機 的內部結構有一個系統(tǒng)的了解,知道該單片機內有哪些資源;要有一個清晰的思 路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計 好,反復修改、不斷改進是程序設計的必經之路;要養(yǎng)成注釋程序的好習慣,一 個程序的完善與否不僅僅是實現(xiàn)功能,而應當讓人一看就能明白你的思路,在我 們遇到問題時,我們應當將每次遇到的問題紀錄下來,并分析清晰,以免下次
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 船舶租賃合同標準示范文本
- 簽訂的辦公樓租賃與物業(yè)管理合同
- 維護網絡安全應該怎做
- 國際物流模擬題與參考答案
- 電工基礎復習題(附參考答案)
- 旅游經濟學試題庫含答案
- 中級制圖員考試模擬題(附答案)
- 新上任管理崗位指南
- 場地租賃合同范例
- 采購供應合同集合
- 1.設備設施運行、檢修、維護、保養(yǎng)管理制度
- 2024年新人教版五年級數(shù)學下冊《教材練習12練習十二附答案》教學課件
- 檢測檢測機構(實驗室)應急預案
- 度假酒店康養(yǎng)服務規(guī)范編制說明
- 小型橋梁工程施工方案
- 大型機械設備進出場及安拆施工專項方案
- 創(chuàng)維電視機E710U系列電子說明書
- 質量為綱-華為公司質量理念與實踐
- 醫(yī)院抗菌藥物臨時采購使用申請表
- 高考英語核心詞匯1000個
- 2024-2030年中國多重耐藥菌治療行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
評論
0/150
提交評論