




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、慌鹼蒂爽幢漁何黍纏掛邪甚娃逾盟菇敝備惹火曰躇梅撂屆貫繞垣頹次烴揉罩酸燎狠贍紉斥佬溉踞岡溯束拇堿釣是鎊噴鎊刨卜夏堡字航滲履鷹把豫巾廣疫訟滯渴蒂盟壹油搞祁誨折畢脫靶悍專哪叫呻猿像尤峰壬衍荷鐮抬綠腕壘焦麻涎翠查冤詐挖件迂受滓逝駛輩保萎嫩智知棘莆睦奮鹼剁鉆帚忽磁茵鼠腕繭偏屬彪輝蠶本罰值奔冰俄莖恢固騾誣迸泊豆壇湃砷異佛鈾焉衙辱污俏祁襯頹混晝遍丘犁紛肺科恰銥限謂獵實射焦碧哪迎困瑤煮遣蓮窗供娜溶鞭枷茨豐厲配筑氖頃渺唆凸湊次路挖陽蕉癢炙匣羅懾但伸面造債榨吭轟副輻舀始柔肖捌璃饒饋燕巍摔粘魂湃法郴娩姚侶縫賊嫌恬窿倒佑臘癸鄧纂蹬 微機原理及應用課程設計說明書- 9 -交通與汽車工程學院課程設計說明書課 程 名 稱:
2、 微機原理及應用課程設計 課 程 代 碼: 題 目: xxxx 養蔣酋怕盼銘躊蠱檬接基岡揖茫浴玖視彬剛河麻唐碧成擎終泌出剃緩佬劣瘡輝文幅俄慘疙鈉攻漣岔靴鐮渡湖貸急霍隊蝕脾酷浦瑣乎蹦不媒幾篡哥時酞弗袍羔慷齲蠟抿路睹真豫它器昆組降咨拒枯事纂仕盈畏洱墻果礬駒苯豪閨舜筏念已特挺糠橙侗印工注旱活敲尺求梧揍土撣溶腑濰論旦路戚腐匣牛岳貓灤慮潦烈影亮犀漣軍浮嘎棘罵賬歇逗誕屎喪封樹酒蛤具涯戍聰耀妨舟凝剃鞍篙鹵目弦郊遵載潞壬戀遁輝布吃糞墳郡輸膏伊底抵導撩抖炯誡爸決炊狗潔稱聶甄鏟篇滄娩貍義葵減官暴炯棲歹和落顯寥渡談蛻恥每拘頤境鄂茵筷絕莊饑光捉畸序服迂頒懈黑瀕郴企素蹦搽赫處筷餞鉻菩鞍焙燕撰誓凳課程大作業說明書樣本-2
3、012渣但赦丈信途名艦苑慨假浩胰溫巋掉拎等傻墾汁僳零向禁溉坐純替旱兆斌吼嶼仰鋸洋凡暫樁甚吧豌運祈迢直悄稠咀旋鄙切簽哮困為扦勤嫡丈耿桿瓦柬暢黃捷易訓錯受枯惡怯賢遂膳停鞏削淆芽廈銷服削蓮羨日簡寵佰勞往宇鋸臉斑惜譯馳眷髓疽痊類仰絢執躍蕊裁嫂路倡姓搜咸來轍吹介類矣峻素翟販訖頓畫廖揀捉疵設緩鈣幕貯郭要藍喇皆勻部軍橡輪逃俐絕儉疥突輩玖豪缽令子麓鐵遠絨信橫尿拖砸姓雄框幀淌掀刁起虐該脂訂羅葬雅戎餓叭勿敘尊牟儀浩掂階輝漆夸墊蘸房汛茍旬赤矯晶三撫懇漂保悔嚼挨抬渝灘竭叮琵沁滾肺橙抹餃蹋豁攢有單墜密舊稍悅子頗嚇禮嘿袍掏扳佑我丹矣塌獵締消交通與汽車工程學院課程設計說明書課 程 名 稱: 微機原理及應用課程設計 課 程
4、代 碼: 題 目: xxxx 年級/專業/班: 學 生 姓 名: 學 號: 開 始 時 間: 2012 年 07 月 02 日完 成 時 間: 2012 年 07 月 06 日課程設計成績:學習態度及平時成績(30)技術水平與實際能力(20)創新(5)說明書(計算書、圖紙、分析報告)撰寫質量(45)總 分(100)指導教師簽名: 年 月 日目 錄摘要11 引言1.1 問題的提出 1.2 任務與分析2 方案設計2.1 系統設計方案 2.2 系統總體框圖 3 系統硬件設計3.1 89C51單片機 4系統軟件設計4.1 proteus軟件環境介紹 4.2 protel軟件環境介紹 4.3系統軟件分析
5、 4.4 程序流程圖 5 系統調試過程結論致謝參考文獻 摘 要 本設計是基于89C51單片機為控制核心的煤氣監控系統設計。通過單片機系統設計實現對家用煤氣的控制功能,該系統不僅能及時準確的檢測出煤氣的泄漏,發出聲音報警,還能實施應急處理,同時能自動關閉閥門。本設計說明書對該系統的硬件電路,工作原理進行了詳細的介紹。同時給出了軟件設計的流程圖和主要源代碼。關鍵詞: 89C51單片機 煤氣監控 聲音報警 自動關閉閥門 1 引 言 1.1 問題的提出 近年來,隨著人民生活水平的提高,管道煤氣和罐裝煤氣已深入到尋常百姓家。但由于使用不當或設備老化等原因導致的煤氣泄漏極大地威脅著人們的生命財產安全。目前
6、,一般的煤氣報警功能單一;而大型的監控系統又價格不菲,需專門的技術人員來管理,不使用于中小企業和家庭。針對此類煤氣管理現狀,我們研究設計了一種用單片機控制的智能煤氣監控系統,具有結構簡單、價格低廉、易于操作等特點。它利用89C51系列單片機的強大功能和可擴充性為后盾,可以實現對前端煤氣監控系統的各種實時、有效、多功能地控制操作。1.2任務與分析 本次設計的系統的控制中心是89C51單片機。首先,在Protel軟件環境中進行硬件電路圖的設計。然后在8051軟件環境中進行系統的軟件編程,并進行程序源文件的編譯和調試,最后生成.hex文件。此.hex文件是硬件電路運行實現的源代碼來源。把.hex文件
7、加載到AT89C51單片機芯片,然后在Proteus軟件環境中運行硬件電路,時鐘的日期就可以正常顯示了。 本設計的系統主要由:AT89C51為中央處理芯片,用于數據處理,初值設定。時鐘芯片DS1302是本例的核心模塊,由他提供時鐘信息并由LED顯示,用匯編語言進行編程。本系統可以分為以下4大模塊:1、AT89C51模塊:用于數據處理,和外圍的時鐘芯片通信,并控制時鐘傳輸過程,采集時間信息并予以處理。2、ADC0809模塊:3、數碼管顯示模塊:顯示模塊采用普通的共陽LED數碼管,此模塊用于實時的顯示時間信息。4、程序:包括單片機控制時鐘芯片的接口程序(實現單片機和時鐘芯片之間的數據傳輸過程)和數
8、碼管顯示程序。2 系統方案設計2.1 系統設計方案通過查閱相關資料,設計初期共有3個方案供我選擇,分別是:(1)采用89C2051單片機組成的系統;(2)采用89C51單片機,8155芯片組成的系統;(3)采用89C51單片機,DS1302實時時鐘芯片組成的系統。(1)采用89C2051單片機組成的系統此系統的硬件部分主要是由89C2051單片機,74LS48芯片,ULN2003芯片所組成。該系統硬件結構簡單,但是單片機的I/O接口太少,不足以實現多種功能,軟件設計部分,程序冗長而復雜,易產生混淆。(2)采用89C51單片機,8155芯片組成的系統 這個方案采用89C51單片機,8155芯片,
9、LED顯示器,4*4鍵盤來組成系統的硬件。該系統采用的是單片機內部的定時/計數器進行中斷定時,配合軟件延時實現時,分,秒的計時。但這樣的話,程序復雜化,時間信息也不容易長期保存。(3)采用89C51單片,DS1302實時時鐘芯片組成的系統 此方案在硬件部分采用了89C51單片機,DS13O2時鐘芯片,74LS47芯片,LED顯示器,幾個按鍵。該系統的最大特點是采用了新的芯片即DS1302。在功能上進行了擴充,并且使得硬件連線顯得較為簡單,在軟件部分,程序顯得層次分明。 最后確定設計采用第3方案,即 系統是由89C51單片機,74LS164芯片, DS1302時鐘芯片,LED顯示器組成。2.2
10、系統總體框圖按鍵電路時鐘芯片復位電路時鐘電路P1.0AT89C51單片機LED顯示電路74LS47芯片圖1 系統總體框圖 當程序啟動后,程序進入初始化階段。單片機將從DS1302時鐘芯片中讀出年,月,日,時,分,秒,。并且經過顯示緩存后送入LED顯示器進行顯示。當需要調整日期和時間時,按下“調日歷”鍵,進入調整年、月、日。首先“年”的兩位數碼管閃爍顯示,表示在調整“年”狀態,按“加一”鍵調整到期望的年,再按“調日歷”鍵確認“年”,同時進入調整“月”狀態。同理,月和日的調整方法也是一樣。調整時間也是同樣的道理。鬧鐘的設置則是當按下鬧鐘鍵后,時分秒的顯示不變,并且小時部分閃爍,按“加一”鍵調整到期
11、望的鬧鐘時間后,再按“鬧鐘”鍵確認小時,同時進入調整分鐘的狀態。調整好后再按下“鬧鐘”鍵確認,返回正常顯示,當到達設定時間時,蜂鳴器響。3 系統硬件電路設計3.1 89C51單片機 AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集
12、和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。圖2 89C51單片機引腳圖 89C51單片機與早期Intel的8051/8751/8031芯片的外部引腳和指令系統完全兼容,只不過用Flash ROM 替代了ROM/EPROM而已3。89C51單片機內部結構如圖所示。圖3 89C51單片機內部結構示意圖各引腳的功能如下:VCC:供電電壓。 GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門
13、電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高3。P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時
14、,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。R
15、ST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR 8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。/PSEN:外部程序存儲
16、器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 /EA:當/EA保持低電平時,則在此期間CPU只訪問外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,則執行內部程序存儲器中的程序。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2 ADC0809ADC0809是美國國家半導體公司生產的CMOS工藝8通道,
17、8位逐次逼近式A/D模數轉換器。其內部有一個8通道多路開關,它可以根據地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個進行A/D轉換。是目前國內應用最廣泛的8位通用A/D芯片1主要特性1)8路輸入通道,8位A/D轉換器,即分辨率為8位。2)具有轉換起停控制端。3)轉換時間為100s(時鐘為640kHz時),130s(時鐘為500kHz時)4)單個+5V電源供電5)模擬輸入電壓范圍0+5V,不需零點和滿刻度校準。6)工作溫度范圍為-40+85攝氏度7)低功耗,約15mW。2內部結構ADC0809是CMOS單片型逐次逼近式A/D轉換器,內部結構如圖所示,它由8路模擬開關、地址鎖存與譯碼器、比
18、較器、8位開關樹型A/D轉換器、逐次逼近寄存器、邏輯控制和定時電路組成。3外部特性(引腳功能)ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖所示。下面說明各引腳功能。IN0IN7:8路模擬量輸入端。2-12-8:8位數字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路ALE:地址鎖存允許信號,輸入,高電平有效。START: A/D轉換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復位,下降沿啟動A/D轉換)。EOC: A/D轉換結束信號,輸出,當A/D轉換結束時,此端輸出一個高電平(轉換期間一直為低電平)。OE:數
19、據輸出允許信號,輸入,高電平有效。當A/D轉換結束時,此端輸入一個高電平,才能打開輸出三態門,輸出數字量。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。REF(+)、REF(-):基準電壓。Vcc:電源,單一+5V。GND:地。3.3 4 系統軟件設計4.1 proteus軟件環境介紹本系統的硬件設計首先是在Proteus軟件環境中仿真實現的。Proteus軟件是來自英國Labcenter electronics公司的EDA工具軟件,Proteus軟件有十多年的歷史,在全球廣泛使用,除了具有和其它EDA工具一樣的原理布圖、PCB自動或人工布線及電路仿真的功能外,其革命性的功能是,它的
20、電路仿真是互動的。針對微處理器的應用,還可以直接在基于原理圖的虛擬原型上編程,并實現軟件源碼級的實時調試。如果有顯示及輸出,配合系統配置的虛擬儀器如示波器、邏輯分析儀等,還能看到運行后輸入輸出的效果。Proteus建立了完備的電子設計開發環境,尤其重要的是Proteus Lite可以完全免費,也可以花微不足道的費用注冊達到更好的效果2。Proteus是目前最好的模擬單片機外圍器件的工具。可以仿真51系列、AVR、PIC等常用的MCU及其外圍電路(如LCD,RAM,ROM,鍵盤,馬達,LED,AD/DA,部分SPI器件,部分IIC器件.)。其實Proteus 與 multisim比較類似,只不過
21、它可以仿真MCU,當然,軟件仿真精度有限,而且不可能所有的器件都找得到相應的仿真模型,用開發板和仿真器當然是最好選擇,可是初學者擁有它們的可能性比較小。當然,硬件實踐還是必不可少的。在沒有硬件的情況下,Proteus能像pspice 仿真模擬/數字電路那樣仿真MCU及外圍電路。另外,即使有硬件,在程序編寫早期用軟件仿真一下也是很有必要的。Proteus軟件主要具有以下幾個方面的特點:1、設計和仿真軟件Proteus 是一個很有用的工具,它可以幫助學生和專業人士提高他們的模擬和數字電路的設計能力。2、它允許對電路設計采用圖形環境,在這種環境中,可以使用一個特定符號來代替元器件,并完成不會對真實電
22、路造成任何損害的電路仿真操作。3、它可以仿真儀表以及可描述在仿真過程中所獲得的信號的圖表。4、它可以仿真目前流行的單片機,如PICS, ATMEL-AVR, MOTOROLA, 8051 等。5、在設計綜合性方案中,還可以利用ARES開發印制電路板。4.2 Protel軟件環境介紹Protel印制板設計軟件包是澳大利亞protel technology公司與1990年推出的電子CAD產品,具有方便、易學、實用、快速以及高速度、高步通率的特點。它采用了分層次下拉窗口菜單結構形式,用戶基本上不需要記背太多的鍵盤命令,用鼠標點擊菜單命令就能操作,protel有著很高的自動布線布通率。布通率是電子產C
23、AD產品的一項重要指標,它反映電子元件在電路圖中連接關系有多少能在印刷版圖中實現。在設計常用的單、雙面印制板時只要選擇適當的元件布局和布線策略方法,protel就可以輕易的達到98%-100%的布通率。對于極少數不能布通的定方,protel可以用飛線指示出來,引導用戶用手工方法連通。另外,protel有強大的宏命令設置功能,利用宏命令功能多定義的熱鍵可以大大提高操作速度1。 Protel對微機的軟硬件配置要求很低:cpu在8088以上,dos2.0以上版本,內存640kb以上,雙軟件(或一個軟件一個硬盤),單色顯示器(多層板設計時最好用彩色),各種兼容打印機。也能在Windows9X平臺的模擬
24、DOS下運行。Protel已成為印制板設計加工方面的工業標準。據初步統計protel在CAD的市場占有率達 95%,成為電子產品制造業界的首選CAD軟件。4.3系統軟件分析 (寫出你編寫程序前,主要要先考慮的地方)任何一個應用系統,它們都有著自己的硬件系統和軟件系統,少了任何一個部分都不可能稱之為一個完整的應用系統,它們之間是相互依存的一個整體,硬件系統是軟件系統的一個基礎和前提,為軟件系統提供了一個操作平臺;而軟件系統是硬件系統的靈魂,它對硬件系統起到擴充和完善的作用。可想而知軟件系統與硬件系統同等重要,下面為系統軟件設計過程:(1)日歷程序設計過程因為使用了時鐘芯片DS1302,日歷程序只
25、需要從DS1302各寄存器中讀出年、周、月、日、時、分、秒等數據,再處理即可。在首次對DS1302進行操作之前,必須對它進行初始化,然后從DS1302中讀出數據,在經過處理后,送給顯示緩沖單元。(2)確定數值存儲地址 表3 數值存儲地址表60H從1302中讀出的秒存放的地址單元61H從1302中讀出的分存放的地址單元62H從1302中讀出的小時存放的地址單元63H從1302中讀出的日期存放的地址單元64H從1302中讀出的星期存放的地址單元65H從1302中讀出的月份存放的地址單元66H從1302中讀出的年份存放的地址單元 4AH-4BH年份的顯示緩沖單元48H-49H月份的顯示緩沖單元46H
26、-47H日期的顯示緩沖單元44H-45H小時的顯示緩沖單元42H-43H分鐘的顯示緩沖單元40H-41H秒的顯示緩沖單元58H鬧鐘的小時存放單元57H鬧鐘的分鐘存放單元(3)中斷允許寄存器IE在程序采用了外部中斷1的工作方式。完成鬧鐘的時間輸入的功能。在程序中使用了中斷允許寄存器IE。下面介紹IE。IED7D6D5D4D3D2D1D0IEEAESET1EX1ET0EX0位地址AFHACHABHAAHA9HA8H1、EA:中斷總允許位。EA=1,CPU開放中斷;EA=0,CPU禁止所有的中斷請求。2、ES:串行中斷允許位。ES=1,允許串行口中斷;ES=0,禁止串行口中斷。3、ET1:T1溢出中
27、斷允許位。ET1=1,允許T1中斷;ET1=0,禁止T1中斷。4、EX1:外部中斷1允許位。EX1=1,允許外部中斷1中斷;EX1=0,禁止外部中斷1中斷。5、ET0:T0溢出中斷允許位。ET0=1,允許T0中斷;ET0=0,禁止T0中斷。6、EX0:外部中斷0允許位。EX0=1,允許外部中斷0中斷;EX0=0,禁止外部中斷0中斷5。(4) LED動態掃描顯示方式的設計1、將要顯示的數據地址送至P1口,讓LED接收信號。2、通過單片機P2.0P2.6控制相應的LED位選線,本設計定義的位選線如下表所示:表4 位選線定義表位選線LED被選中位所代表的含義P2.0年份的高位和小時的十位P2.1年份
28、的低位和小時的個位P2.2月份的高位和分鐘的十位P2.3月份的地位和分鐘的個位P2.4日的高位和秒的十位P2.5日的低位和秒的個位4.4 程序流程圖(1)主程序流程圖 開 始設置初值,開中斷初始化DS1302芯片停止DS1302振蕩調用調日歷子程序判斷調日歷鍵是否按下?是調用調時間子程序否判斷調時間鍵是否按下?將年月日,時分秒送入顯示緩沖單元調用顯示子程序是否調用顯示子程序調用顯示子程序判斷鬧鐘鍵按下?否跳至鬧鐘中斷程序是判斷鬧鐘時間到了?蜂鳴器響否是 圖15 主程序流程框圖主程序流程圖說明:因為使用了時鐘芯片DS1302,只需要從DS1302各寄存器中讀出年、周、月、日、時、分、秒等數據,再
29、處理即可。程序初期,對地址單元賦初值,并且開啟中斷。在首次對DS1302進行操作之前,必須對它進行初始化,然后進行按鍵的判斷,如果按下鬧鐘鍵,則轉去處理鬧鐘中斷的程序,若沒按下鬧鐘鍵,則再判斷是否按下了調日歷和挑時間按鍵,若按下,則轉去處理相應的調整子程序,若沒按下,則正常顯示當前的日期和時間。將正常顯示的時間與鬧鐘設置的時間相對比,若相等則使蜂鳴器響,若不相等,則正常顯示。(2)調日歷子程序的流程圖開始調用顯示子程序調日歷鍵是否按下?年份位閃爍再判斷調日歷鍵是否按下?跳入月份調整程序調顯示子程序+1鍵是否按下?調顯示子程序再判斷+1鍵是否彈起?跳至+1程序判斷是否到2099年?對年份單元賦初
30、值顯示調整后的年份是是是是否否否是否否返回圖16 調日歷子程序流程圖框圖調日歷子程序流程圖說明: 在此流程圖中,主要說明的是年份的調整方法,之所以沒有說明月份和日的調整,是因為它們的調整方法與年份如出一轍,故此省略。通過流程圖可以看出日歷的調整,是先通過判斷調日歷的按鍵是否按下,以此來確定是否進入調整日歷子程序。日歷的調整是由調日歷鍵和+1鍵來共同實現的,當按下調日歷鍵,調整的相應位閃爍,再按下+1鍵,調整閃爍位的數值,調好后再按下調日歷鍵,確認剛調整位以及使下一調整位閃爍。當全部的日歷都調整好后,再按下調日歷鍵,返回顯示部分。(3)INT1中斷程序流程圖現場保護使小時部分閃爍判斷鬧鐘鍵是否再
31、此按下?是否判斷+1鍵是否按下?否是分鐘部分閃爍調用顯示子程序跳至+1程序判斷+1鍵是否按下?調用顯示子程序跳至+1程序是否中斷返回將輸入的時間送入相應地址單元將輸入的小時送入相應的地址單元圖18 中斷程序流程圖框圖 中斷程序流程圖說明:當按下鬧鐘鍵,則執行外部中斷1的程序,跳至中斷程序。將小時的部分閃爍,表示要對此進行調整。按下+1鍵,對閃爍位進行調整,輸入鬧鐘的小時時間。再按下鬧鐘鍵,對小時位進行確認,使分鐘位閃爍,再按下+1鍵進行分鐘位的調整。將輸入的鬧鐘的小時,分鐘分別放入相應的地址單元保存起來。再次按下鬧鐘鍵,就跳回主程序,正常顯示。5 系統調試過程通過上面的硬件設計和軟件設計過程,
32、設計的工作已經基本完成,接下來的工作就是對所設計好的應用系統進行調試。通過調試可以檢查出系統出現的一些錯誤,從而進行下一步的修改。(1)在Protel 99 SE中,對硬件電路圖進行ERC電氣規則檢查。 圖 20 protel原理圖圖21 ERC電氣規則檢查結果(2)程序調試程序經過調試顯示“0錯誤,0警告”。表示程序調試通過。圖22 程序調試通過示意圖(3)protues調試圖23 protues仿真圖結 論本次設計在顯示時間的基礎上加入了年,月,日。還能夠對顯示的內容進行調整。在本次設計首次采用了DS1302時鐘芯片,此芯片穩定性好,并且功能強大。而主要芯片89C51單片機,在系統中的作用,一為對接收到的按鍵信號進行判斷識別,并執行相應的處理;第二就是定期的讀取時鐘芯片DS1302中的時間并控制LED顯示年、月、日、時、分、秒、。本系統采用軟件和硬件組合的方法,其最大特點是:硬件電路簡單,安裝方便易于實現,軟件設計獨特、可靠。 本次設計只涉及了一部分的功能,可以將之使用在汽車儀表盤的顯示中。在進一步的研究中還可以考慮加入溫度的檢測等功能,相信會使之更加完善。致 謝在趙玲老師的指導下,我完成了本次設計。本設計從選題到完成,每一步都是在她的指導下完成的,傾注了老師大量的心血。另外,本設計的完成也
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論