版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 單片機課程設計</b></p><p> 題目 基于單片機的電子鐘設計 </p><p><b> 目 錄</b></p><p> 一、設計任務與要求2</p><p><b> 1.設計的目的2</b></p>
2、<p><b> 2.設計的指標2</b></p><p><b> 3.設計的要求2</b></p><p> 二、總體方案設計2</p><p><b> 1.設計的思路2</b></p><p> 2. 電路的結構特征3</p>
3、<p> 3. 數據輸入輸出(I/O)3</p><p> 三、單元電路分析與設計4</p><p> 1. 顯示部分數碼管(LED)4</p><p><b> 2. 鍵盤部分4</b></p><p> 四、總原理圖及元器件清單4</p><p><b&g
4、t; 1. 總程序圖4</b></p><p> 2. 時間產生流程圖5</p><p> 3. 按鍵控制流程圖6</p><p> 4. 電子鐘軟件系統程序6</p><p> 5. 元器件清單9</p><p><b> 五、軟件仿真9</b></p&
5、gt;<p> 六、結論與心得10</p><p><b> 七、參考文獻11</b></p><p><b> 一、設計任務與要求</b></p><p><b> 1. 設計的目的</b></p><p> 設計一個帶有年月日、時分秒及星期顯示的
6、電子鐘。</p><p> 電子鐘的主要功能是給人們提供時間和日期信息,無論其形式如何,從外部都可分為顯示和校準兩部分。為使電子日歷協調工作,整個系統從功能上可分為實時時鐘、顯示和鍵盤三個模塊,分別完成時間和日期的計算以及人機交互的管理等。</p><p><b> 2. 設計的指標</b></p><p> 電子鐘是一套完整的時間顯示系
7、統,采用單片機等控制設計作為核心控制器,并能實時顯示當前的日期,能夠設置時間等操作。</p><p><b> 3. 設計的要求</b></p><p> 本電子鐘能動態(tài)顯示年、月、日、星期、小時、分鐘、秒。</p><p><b> 二、總體方案設計</b></p><p> 按照系統設計
8、功能的要求,初步確定系統由主控模塊、時控模塊、及顯示模塊和鍵盤接口模塊共4個模塊組成。主控芯片使用51系列STC89C52RC單片機,時鐘芯片使用美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘DS1302。采用DS1302作為計時芯片,可以做到計時準確。更重要的是,DS1302可以在很小電流的后備電源(2.5~5.5V電源,再2.5V時耗電小于300nA),而且DS1302可以編程選擇多種充電電流來為后備電源進行慢速充
9、電,可以保證后備電源基本不耗電。顯示模塊采用普通的共陽極四位一體八段LED數碼管。</p><p><b> 1. 設計的思路</b></p><p> 圖1 電子鐘的系統框圖</p><p> 2. 電路的結構特征</p><p> 1. DS1302的結構及工作原理
10、 </p><p> DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。DS1302是DS1202的升級產品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充
11、電的能力。</p><p> 2. 引腳功能及結構 圖2所示出DS1302 的引腳排列,其中Vcc1 為后備電源,VCC2 為主電源。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。DS1302 由Vcc1 或Vcc2 兩者中的較大者供電。當Vcc2 大于Vcc1+0.2V 時,Vcc2 給DS1302供電。當Vcc2 小于Vcc1 時,DS1302 由Vcc1 供電。X1 和X2 是振蕩源,外接32.768k
12、Hz 晶振。RST 是復位/片選線,通過把RST 輸入驅動置高電平來啟動所有的數據傳送。RST 輸入有兩種功能:首先,RST 接通控制邏輯,允許地址/命令序列送入移位寄存器;上電運行時,在Vcc≥2.5V 之前,RST 必須保持低電平。只有在SCLK 為低電平時,才能將RST 置為高電平。I/O 為串行數據輸入輸出端(雙向),后面有詳細說明。SCLK 始終是輸入端。</p><p> 圖2 DS1302 引腳圖
13、</p><p> 3. 數據輸入輸出(I/O)</p><p> 在控制指令字輸入后的下一個SCLK 時鐘的上升沿時,數據被寫入DS1302,數據輸入從低位即位0 開始。同樣,在緊跟8 位的控制指令字后的下一個SCLK 脈沖的下降沿讀出DS1302 的數據,讀出數據時從低位0 位到高位7。</p><p> 三、單元電路分析與設計</p>&l
14、t;p> 1. 顯示部分數碼管(LED)</p><p> 七段數碼管一般由8個發(fā)光二極管組成,其中由7個細長的發(fā)光二極管組成數字顯示,另外一個圓形的發(fā)光二極管顯示小數點。</p><p> 當發(fā)光二極管導通時,相應的一個點或一個筆畫發(fā)光??刂葡鄳亩O管導通,就能顯示出各種字符,盡管顯示的字符形狀有些失真,能顯示的數符數量也有限,但其控制簡單,使有也方便。發(fā)光二極管的陽極連在
15、一起的稱為共陽極數碼管,陰極連在一起的稱為共陰極數碼管。</p><p><b> 2. 鍵盤部分</b></p><p> 時鐘的設置雖包含數字,但是我們不建議使用數字鍵盤,應為數字鍵盤將增加系統的復雜程度。為使系統盡可能簡化,鍵盤部分的設計在能夠完成系統要求的前提下,越簡單越好。所以,時鐘系統的鍵盤可以設置四個鍵:功能選擇鍵、加1鍵、減1鍵,鬧鐘鍵。</
16、p><p> 四、總原理圖及元器件清單</p><p><b> 1. 總程序圖</b></p><p><b> 圖3 系統主流程圖</b></p><p> 圖3為單片機電子日歷的主流程圖。其具體的工作流程如下:系統通電后,對系統進行復位初始化處理,然后控制主機AT89C51單片機從時鐘芯片
17、DS1302中讀取時間,存儲到單片機中,并顯示到LED數碼管上。顯示的時間如果與實際時間一樣,則結束,如果不一樣,則進行下一步操作。系統一直掃描是否有鍵按下,當有按鍵S1按下后,系統進入時間設定模式,并對不準確的時間進行設定和調整,直到設定完成后,則將設定后的時間顯示在LED數碼管上。</p><p> 2. 時間產生流程圖</p><p> 圖4 DS1302操作流程圖</p&
18、gt;<p> 圖4為電子日歷的時間產生流程圖,即DS1302操作流程圖。其具體的工作流程為:系統通電后,開始初始化操作,使得DS1302不具備寫保護的模式,同時當復位端產生一個高電平時,對DS1302進行寫地址,并延遲一段時間,向該地址寫數據,同時地址增加,如果數據寫完沒有寫完,則繼續(xù)對DS1302進行寫地址操作,否則進行下一步操作,當給復位端一個高電平后,對DS1302寫地址,同時延遲一段時間后,將該地址的數據讀出來
19、,同時地址增加,如果數據沒有讀完,則繼續(xù)對DS1302進行寫地址操作,否則即數據已經讀完,則將讀取出來的數據顯示出來,并進行返回操作。</p><p> 3. 按鍵控制流程圖</p><p> 圖5 按鍵控制流程圖</p><p> 圖5為系統按鍵控制電路流程圖。其具體的工作流程如下:系統一直掃描,當按鍵S1按下后,系統進入時間設定界面,否則系統沒反應,即使按
20、下其他的按鍵也沒有反應。按下S1后,開始進行時間設置,當顯示的時間比實際的時間小時,按下按鍵S3,進行時間的加操作,當顯示時間比實際時間大時,則按下按鍵S4,進行時間的減操作,如果顯示的時間與實際的一樣,則按下按鍵S2進行移位,對下一個時間進行設定,如果與實際時間不相同,則重復操作按鍵S3、S4,對時間進行加減操作,直到設定的時間也實際時間相同為止,如果完成了設定,則通過按鍵S1的操作對修改和設定的時間進行保存,最后退出時間設定。<
21、;/p><p><b> 偽指令定義。</b></p><p> 4. 電子鐘軟件系統程序 </p><p> SEC EQU 30H</p><p> MINEQU 31H</p><p> HOUREQU 32H</p><
22、;p> SECGEEQU 7FH</p><p> SECSHIEQU 7EH</p><p> MINGEEQU 7CH</p><p> MINSHIEQU 7BH</p><p> HOURGE EQU 79H</p><p>
23、; HOURSHIEQU 78H</p><p> ;系統起始程序區(qū) </p><p> ORG 0000H</p><p> START: LJMP MAIN</p><p> ORG 000BH</p><p><b> LJMP TC0&
24、lt;/b></p><p><b> ;顯示子程序</b></p><p> ;入口:77H,78H,79H,7AH,7BH,7CH,7DH,7EH,7FH,</p><p> DISP: PUSHDPH</p><p><b> PUSHDPL</b></p>
25、<p><b> PUSHACC</b></p><p><b> PUSHPSW</b></p><p> CLR RS1 ;改變當前寄存器組為組1</p><p> SETB RS0</p><p> MOV R
26、1, #78H ;顯示緩沖存儲單元首地址</p><p> MOV R2, #0FEH ;從右至左顯示,共陽極</p><p> DISP1:MOVA, @R1</p><p> MOVDPTR, #TAB</p><p> MOVC A,
27、 @A+DPTR</p><p> MOV P0, A ;送段控</p><p> MOV P2, R2 ;送位控</p><p> LCALL DL ;延時2毫秒 為什么這里要延時</p><p> MOV A, R2&l
28、t;/p><p> JNB ACC.7, DISP2 ;為0轉移;</p><p><b> RL A</b></p><p><b> INC R1</b></p><p> MOV R2, A</p><p> LJMP DISP1
29、</p><p> DISP2:POP PSW ;恢復當前寄存器組的組號</p><p><b> POP ACC</b></p><p><b> POP DPL</b></p><p><b> POP DPH</b&
30、gt;</p><p><b> RET</b></p><p><b> 加1子程序</b></p><p> SEC_:INCSEC</p><p> MOV A,SEC</p><p> MOV B,#10</p>&l
31、t;p><b> DIV AB</b></p><p> MOV SECSHI,A</p><p> MOV SECGE,B</p><p> MOV A, SEC</p><p> CJNE A, #60,EXI</p><p>
32、 MOV SEC, #0</p><p> MOV SECGE,#0</p><p> MOV SECSHI,#0</p><p> LJMP EXI</p><p> MIN_:INC MIN</p><p> MOV A,MIN</p>&
33、lt;p> MOV B,#10</p><p><b> DIV AB</b></p><p> MOV MINSHI,A</p><p> MOV MINGE,B</p><p> MOV A,MIN</p><p> CJNE A
34、,#60,EXI</p><p> MOV MIN, #0</p><p> MOV MINGE,#0</p><p> MOV MINSHI,#0</p><p> LJMP EXI</p><p> HOUR_:INC HOUR</p><
35、;p> MOV A,HOUR</p><p> MOV B,#10</p><p><b> DIV AB</b></p><p> MOV HOURSHI, A</p><p> MOV HOURGE, B</p><p> MOV
36、 A,HOUR</p><p> CJNE A,#24,EXI</p><p> MOV HOUR, #0</p><p> MOV HOURGE, #0</p><p> MOV HOURSHI, #0</p><p><b> EXI:RET</b&
37、gt;</p><p><b> 5. 元器件清單</b></p><p><b> 表1 元器件清單</b></p><p><b> 五、軟件仿真</b></p><p> 基本顯示原理:時鐘開始顯示為0時0分0秒,也就是數碼管顯示000000,然后每秒秒位加1 ,
38、到9后,10秒位加1,秒位回0。10秒位到5后,即59秒 ,分鐘加1,10秒位回0。依次類推,時鐘最大的顯示值為23小時59分59秒。這里只要確定了1秒的定時時間, 其他位均以此為基準往上累加。 同時時鐘達到最大值的時候天數也增加一位,知道顯示了7后再變?yōu)?,同時陰歷和陽歷的天數也加1,根據不同的月份顯示的天數陽歷有28,29,30,31天,陰歷就要經過計算得到,到了12個月后,年數自動增加1,以此類推,顯示萬年歷的現實。</p&
39、gt;<p><b> 圖6 仿真圖</b></p><p><b> 六、結論與心得</b></p><p> 在整個設計過程中,發(fā)揮團隊精神,分工合作,自主學習,通過對以前知識的補充和學習。較好的完成了作品,完成了本次課程設計的要求。在最初的設計中,,對于52單片機進行了充分的了解,并與51相比較,了解了兩種單片機的不同,
40、并相互學習、相互討論、最終決定使用89C52單片機制作。電路的布局在軟件中進行了期間排布,使得期間在板子上盡可能合理分配。程序編寫中,由于思路不清晰,開始時遇到了很多的問題,通過和同組員的討論,以及對大量書籍資料和論壇中成功的品進行借鑒,明白了編程中的主要算法和實現,從而解決的大部分問題在本次單片機課程設計中對于單片機功能及應用有了充分了認識。充分了解了單片機的應用。并對只是進行了補充學習在大量閱讀文獻資料后,感覺對單片機的了解還很少。
41、以后將及時補充相關知識,對單片機進行系統學習。</p><p><b> 七、參考文獻</b></p><p> 1.李建忠.單片機原理及應用.西安電子科技大學出版2006.02</p><p> 2.張俊謨.單片機中級教程.北京航空航天大學出版2006.03</p><p> 3.余發(fā)山.單片機原理及及應用技術
42、.中國礦業(yè)大學出版社2003.12</p><p> 4.楊凌霄.微型計算機原理及應用.中國礦業(yè)大學出版社2004.08</p><p> 5.何立民.單片機應用技術選編.北京航空航天大學出版社2000.08</p><p> 6.萬光毅.單片機實驗與實踐教程.北京航空航天大學出版社2005.01</p><p> 7.周航慈.單片機
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《單片機技術》電子鐘課程設計---數字電子鐘
- 單片機電子鐘課程設計---數字電子鐘
- 電子鐘單片機課程設計
- 單片機課程設計--電子鐘
- 單片機課程設計(電子鐘)
- 基于單片機的電子鐘課程設計
- 基于單片機的電子鐘課程設計
- 單片機課程設計——數字電子鐘
- 單片機課程設計--數字電子鐘
- 單片機課程設計--數字電子鐘
- 單片機課程設計--數字鐘電子鐘
- 單片機課程設計---智能電子鐘
- 單片機原理課程設計--電子鐘
- 單片機數字電子鐘課程設計
- 單片機課程設計--簡單電子鐘設計
- 單片機課程設計--數字電子鐘
- 單片機課程設計-智能電子鐘
- 單片機課程設計---電子鐘的設計
- 課程設計--基于單片機的電子鐘的設計
- 單片機電子鐘課程設計
評論
0/150
提交評論