




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、姓名:*班級:*學號:*系別:機電工程系學院:廣州大學指導老師:*、*同組成員:*、*設計時間:2011年10月31日至2011年11月4日內容提要 在單片機技術日趨成熟的今天,其靈活的硬件電路的設計和軟件的設計,讓單片機得到了廣泛的應用,幾乎是從小的電子產品,到大的工業控制,單片機都起到了舉足輕重的作用。本文介紹了基于單片機的數字鐘的設計,詳細討論了它從軟件上實現的過程,重點在時鐘調整的方式:查詢和中斷的比較,然后,對數字鐘的穩定性和精確性作了相關的討論,并給出了采用中斷方式實現的數字鐘的源程序。 目錄內容提要一、 設計目的二、 設計內容 2.1任務及要求 2.2系統功能說明 2.3軟件方面
2、 2.4硬件方面 2.5源程序流程圖 2.6程序清單三、仿真實現 3.1引腳連接3.2仿真結果(電路原理圖)四、 總結五、 參考文獻一、設計目的通過課程設計,增進學生對單片機的感性認識,加深對單片機理論方面的理解,掌握單片機的內部功能模快的應用,如定時器/計數器、中斷、片內外存貯器、i/o口、串行口通訊等,使學生了解和掌握單片機應用系統的軟硬件設計過程、方法及實現,為以后設計和實現單片機應用系統打下良好基礎。二、 設計內容2.1、任務及要求1. 設計一個利用at89s52單片機編程的數字時鐘;2. 顯示部分用6位八段共陰極數碼管;3. 具有顯示“時時.分分.秒秒”;4. 具有3個調整按鍵;5.
3、 按鍵功能:分調整、時調整、時分調整切換;2.2、系統功能說明 電子鐘的格式為:xx.xx.xx ,由左向右分別為:時、分、切換。完成顯示由秒01一直加1至59,再恢復為00;分加1,由00至01,一直加1至59,再恢復00;時加1,時由00加至23之后秒、分、時全部清清零。該鐘使用t0作50ms的定時中斷。走時調整:走時過程中直接調整且不影響走時準確性,按下時分調整切換鍵進行時分切,換按下時調整鍵對“時”顯示進行調整(每按一次加/減1);按下分調整鍵對“分”顯示進行調整(每按一次加/減1)。2.3、軟件方面1. 采用模塊化程序結構設計軟件,首先將整個軟件分成若干功能模塊;2. 根據流程圖,編
4、寫源程序;3. 上機調試各模塊程序;4. 與硬件一起聯調,最后完成全部調試工作。 2.4硬件方面1將整個硬件系統劃分為若干功能單元電路,繪出整個系統邏輯電路圖,注明各交單元電路間接口信號 ;2.完成各單元電路設計,選擇合適的各類元器件。2.5源程序流程圖 主程序流程圖 按鍵控制流程圖定時器計數器t0中斷服務程序流程圖2.6程序清單org 0000hljmp mainorg 000bh ;定時器/計數器t0中斷程序入口ljmp zd;主程序main:mov r0,#70h ;初始化清零mov r7,#0ahinit:mov r0,#00hinc r0djnz r7,initmov tmod,#0
5、1h ;方式1 (16位) 定時模式mov tl0,#0b0h ;12m晶振時定時初值取#3cb0hmov th0,#03ch ;定時時間為50ms mov r6,#20setb ea ;cpu中斷允許(總允許)位setb et0 ;t0中斷允許位setb tr0 ;啟動t0中斷main1:lcall sxlcall keyscansjmp main1;數碼管顯示程序sx:mov a,76h ;顯示秒鐘mov b,#0ahdiv abmov 71h,a ;秒十位數mov 70h,b ;秒個位數mov a,77h ;顯示分鐘mov b,#0ahdiv abmov 73h,a ;分十位數mov 7
6、2h,b ;分個位數mov a,78h ;顯示小時mov b,#0ahdiv abmov 75h,a ;時十位數mov 74h,b ;時個位數;以下為動態顯示mov r1,#70h ;循環取緩存緩沖區的內容(秒、分、時)的首地址(秒個位)mov r5,#01h ;每次顯示一個數碼管mov r3,#06h ;左移6次sx1:mov a,r5 mov p2,a ;把位碼送到p2口mov a,r1mov dptr,#tabmovc a,a+dptr ;把對應的字形碼送回amov p0,a ;把字形碼送到p0口顯示出來mov a,r5lcall dl1ms ;延時1msinc r1 ;顯示下一個緩沖區
7、的內容mov a,r5rl a ;數碼管顯示左移一位mov r5,adjnz r3,sx1 ;判斷數碼管是否顯示到最左邊mov p2,#00h mov p0,#00hrettab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;定時器計數器t0中斷服務程序zd:mov th0,#03ch ;定時中斷子程序。重裝定時常數mov tl0,#0b0hdjnz r6,dsout ;50ms記20次,未滿20次,跳出中斷子程序mov r6,#20inc 76h ;秒加1mov a,76hcjne a,#60,dsout ;不到60s,繼續循環,到往下走?mov 7
8、6h,#0 ;滿60s,秒單元清零inc 77h ;分加1mov a,77hcjne a,#60,dsout ;不到60s,繼續循環,到往下走mov 77h,#0 ;滿60分,分單元清零inc 78h ;小時加1mov a,78hcjne a,#24,dsoutmov 78h,#0dsout:reti;按鍵處理程序keyscan:mov p1,#0ffhmov a,p1cpl ajz keyoutclr eajnb p1.0,keyscan0 ;按鍵0jnb p1.1,keyscan1 ;按鍵1jnb p1.2,keyscan2 ;按鍵2keyout:setb earetkeyscan0:lc
9、all dl20msjb p1.0,keyoutwait0:jnb p1.0,wait0inc 7ahmov a,7ahclr et0clr tr0cjne a,#03h,keyout ;判斷0鍵是否按了三次mov 7ah,#00 ;滿三次按鍵計數器清零setb et0setb tr0sjmp keyoutkeyscan1:lcall dl20ms jb p1.1,keyoutwait1:jnb p1.1,wait1mov a,7ahcjne a,#02h,kscan11inc 77h ;分鐘加1mov a,77hcjne a,#60,keyout ;判斷分鐘是否大于60分mov 77h,#0
10、0 ;分鐘大于60分,清零sjmp keyoutkscan11:inc 78h ;小時加1mov a,78hcjne a,#24,keyout ;判斷小時是否大于24小時mov 78h,#00 ;小時大于24,清零sjmp keyoutkeyscan2:lcall dl20ms jb p1.2,keyoutwait2:jnb p1.2,wait2mov a,7ahcjne a,#02h,kscan21dec 77h ;分鐘減1mov a,77hcjne a,#0ffh,keyoutmov 77h,#59sjmp keyoutkscan21:dec 78h ;小時減1mov a,78hcjne
11、a,#0ffh,keyoutmov 78h,#23sjmp keyout;延時1ms子程序dl1ms:mov r4,#14hdl1:mov r7,#19hdl2:djnz r7,dl2djnz r4,dl1ret;延時20msdl20ms:mov 30h,#2d10ms: mov 31h,#40dl:mov 32h,#123nopdjnz 32h,$djnz 31h,dldjnz 30h,d10msretend三、 仿真實現3.1引腳連接6位高亮共陰型數碼管,單片機p0.0p0.7接數碼管adp腳,p2.0p2.5分別接反相器、接數碼管61腳, p1.0p1.2接時分調整切換、時調整、分調整控
12、制鍵。3.2仿真結果(電路原理圖)四、總結課程設計小結通過一個星期的努力,我們的單片機課程設計終于圓滿完成了,設計能夠成功完成,是與*、*兩位老師的細心指導和幫助是分不開的,在此表示衷心的感謝!這一周的實訓,我認識到了很多東西,也學到了很多東西。這次實訓的科目是數字鐘設計,這個科目綜合了我們所學的理論知識,主要培養我們的理論與實踐相結合的能力。在實訓中,我遇到了很多問題,每次遇到問題時,我們組員之間總是相互配合相互幫助,每一個組員也因此學到更多的專業知識,鞏固了各自的單片機操作能力。遇到組員之間無法解決的,我們都會積極地向老師尋求幫助,而兩位老師也總是耐心地指導我們,真的非常感謝他們,也包括我的同學,因為他們,我才能成功地完成課程設計任務!通過這次對數字鐘的設計,讓我了解了設計電路的程序,也讓我了解了關于數字鐘的原理與設計理念,要設計一個完整的電路總要經過多次的失敗才能成功的,在設計中,遇到了許多匪夷所思的問題,一個人就是想破腦子也做不出來,這時候,就需要去詢問老師、和同學探討,共同解決出現的問題,也許就是因為老師的一句提醒,同學間的探討中就會豁然開朗!通過這次實訓,我更深
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際貿易代理基礎知識考核試卷
- 珠寶首飾表面處理技術考核試卷
- 玻璃制品耐候性測試與優化考核試卷
- 稻谷種植農業氣象服務需求與供給考核試卷
- 新材料新技術引領可持續發展的新方向考核試卷
- 果蔬汁飲料的企業文化與品牌建設考核試卷
- 紡織企業成本分析與控制考核試卷
- 勞務派遣企業招聘渠道分析與優化考核試卷
- 濟南大學《模特經紀管理》2023-2024學年第二學期期末試卷
- 江西服裝學院《嬰幼兒護理與急救》2023-2024學年第二學期期末試卷
- 《初中生物實驗教學的創新與實踐》
- 企業合規管理體系建設與運行機制研究
- 寫字樓項目招商方案
- 2024年海南省中考道德與法治試題卷(含答案解析)
- 期中檢測卷(試題)-2023-2024學年人教PEP版英語六年級下冊
- 擋墻橋墩沖刷計算表
- 胸痛基層診療指南
- 有限空間作業安全技術交底表
- 《如何有效組織幼兒開展體能大循環活動》課件
- 2024焊接工藝規程
- 市政夜景亮化施工方案
評論
0/150
提交評論