




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