單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(智能臺(tái)式電子秤設(shè)計(jì))_第1頁(yè)
單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(智能臺(tái)式電子秤設(shè)計(jì))_第2頁(yè)
單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(智能臺(tái)式電子秤設(shè)計(jì))_第3頁(yè)
單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(智能臺(tái)式電子秤設(shè)計(jì))_第4頁(yè)
單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(智能臺(tái)式電子秤設(shè)計(jì))_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGEIV遼寧工業(yè)大學(xué)單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(論文)題目:智能臺(tái)式電子秤設(shè)計(jì)院(系):電氣工程學(xué)院專業(yè)班級(jí):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:(簽字)起止時(shí)間:本科生課程設(shè)計(jì)(論文)課程設(shè)計(jì)(論文)任務(wù)及評(píng)語(yǔ)院(系):電氣工程學(xué)院教研室:學(xué)號(hào)學(xué)生姓名專業(yè)班級(jí)課程設(shè)計(jì)(論文)題目智能臺(tái)式電子秤設(shè)計(jì)課程設(shè)計(jì)(論文)任務(wù)該電子秤適用于各種行業(yè)的大重量物品的移動(dòng)稱重,車間,庫(kù)房,物流等環(huán)境測(cè),并可以設(shè)置單價(jià),及計(jì)算出總費(fèi)用加以顯示,重量測(cè)量范圍30kg~500.000kg。設(shè)計(jì)任務(wù):1.CPU最小系統(tǒng)設(shè)計(jì)(包括CPU選擇,晶振電路,復(fù)位電路)2.傳感器選擇及接口電路設(shè)計(jì)3.顯示、按鍵電路及電源電路設(shè)計(jì)4.程序流程圖設(shè)計(jì)及程序清單編寫(xiě)技術(shù)參數(shù):1.重量測(cè)量范圍30kg~500.000kg2.工作電源220V設(shè)計(jì)要求:1、分析系統(tǒng)功能,選擇合適的單片機(jī)及傳感器,重量檢測(cè)電路設(shè)計(jì)等;2、應(yīng)用專業(yè)繪圖軟件繪制硬件電路圖和軟件流程圖;3、按規(guī)定格式,撰寫(xiě)、打印設(shè)計(jì)說(shuō)明書(shū)一份,其中程序開(kāi)發(fā)要有詳細(xì)的軟件設(shè)計(jì)說(shuō)明,詳細(xì)闡述系統(tǒng)的工作過(guò)程,字?jǐn)?shù)應(yīng)在4000字以上。進(jìn)度計(jì)劃第1天 查閱收集資料第2天 總體設(shè)計(jì)方案的確定第3-4天 CPU最小系統(tǒng)設(shè)計(jì)第6天傳感器選擇及其接口電路設(shè)計(jì)第6天 顯示、按鍵電路及電源電路設(shè)計(jì)第7天 程序流程圖設(shè)計(jì)第8天 軟件編寫(xiě)與調(diào)試第9天設(shè)計(jì)說(shuō)明書(shū)完成第10天 答辯指導(dǎo)教師評(píng)語(yǔ)及成績(jī)平時(shí):論文質(zhì)量:答辯:總成績(jī):指導(dǎo)教師簽字:年月日注:成績(jī):平時(shí)20%論文質(zhì)量60%答辯20%以百分制計(jì)算

摘要電子秤是將檢測(cè)與轉(zhuǎn)換技術(shù)、計(jì)算機(jī)技術(shù)、信息處理、數(shù)字技術(shù)等技術(shù)綜合一體的現(xiàn)代稱重儀器。它與我們?nèi)粘I罹o密結(jié)合成為一種方便、快捷、稱量精確的工具,廣泛應(yīng)用于商業(yè)、工廠生廠、集貿(mào)市場(chǎng)、超市、大型商場(chǎng)、及零售業(yè)等公共場(chǎng)所的信息顯示和重量計(jì)算。本系統(tǒng)針對(duì)電子稱的自動(dòng)稱重、數(shù)據(jù)處理等進(jìn)行了設(shè)計(jì)和制作。為了闡明用單片機(jī)是如何對(duì)采樣數(shù)據(jù)進(jìn)行處理,對(duì)數(shù)據(jù)的采集和轉(zhuǎn)換、計(jì)算問(wèn)題進(jìn)行了研究,討論了單片機(jī)控制系統(tǒng)中關(guān)鍵的計(jì)算問(wèn)題。本設(shè)計(jì)在給出智能電子稱硬件設(shè)計(jì)的基礎(chǔ)上,詳細(xì)分析了電子稱的軟件控制方法。單片機(jī)控制的電子稱結(jié)構(gòu)簡(jiǎn)單,成本低廉,深受人們的喜愛(ài),本設(shè)計(jì)將對(duì)此進(jìn)行詳細(xì)解釋。關(guān)鍵詞:電子稱;單片機(jī);稱重傳感器目錄TOC\o"1-3"\f\h\z第1章緒論 11.1電子秤的概況 11.2本文研究?jī)?nèi)容 2第2章CPU最小系統(tǒng)設(shè)計(jì) 32.1系統(tǒng)總體設(shè)計(jì)方案 32.2CPU的選擇 32.3數(shù)據(jù)存儲(chǔ)器擴(kuò)展 42.4復(fù)位電路設(shè)計(jì) 52.5時(shí)鐘電路設(shè)計(jì) 62.6CPU最小系統(tǒng)圖 6第3章輸入輸出接口電路設(shè)計(jì) 73.1傳感器的選擇與放大電路 73.1.1傳感器的選擇 73.1.2放大電路的選擇 83.2檢測(cè)接口電路設(shè)計(jì) 93.2.1A/D轉(zhuǎn)換器選擇 93.2.2模擬量檢測(cè)接口電路圖 103.3人機(jī)對(duì)話接口電路設(shè)計(jì) 103.3.1鍵盤(pán)電路與AT89C51的接口電路設(shè)計(jì) 103.3.2顯示電路與AT89C51的接口設(shè)計(jì) 11第4章軟件設(shè)計(jì) 124.1流程圖設(shè)計(jì) 124.1.1主程序流程圖設(shè)計(jì) 124.1.2模擬量檢測(cè)流程圖設(shè)計(jì) 134.1.3人機(jī)對(duì)話流程圖設(shè)計(jì) 134.2程序清單 15第5章總結(jié) 18參考文獻(xiàn) 19PAGE17第1章緒論1.1電子秤的概況在我們生活中經(jīng)常都需要測(cè)量物體的重量,于是就用到秤,但是隨著社會(huì)的進(jìn)步、科學(xué)的發(fā)展,我們對(duì)其要求操作方便、易于識(shí)別。隨著計(jì)量技術(shù)和電子技術(shù)的發(fā)展,傳統(tǒng)純機(jī)械結(jié)構(gòu)的桿秤、臺(tái)秤、磅秤等稱量裝置逐步被淘汰,電子稱量裝置電子秤、電子天平等以其準(zhǔn)確、快速、方便、顯示直觀等諸多優(yōu)點(diǎn)而受到人們的青睞。電子秤向提高精度和降低成本方向發(fā)展的趨勢(shì)引起了對(duì)低成本、高性能模擬信號(hào)處理器件需求的增加。通過(guò)分析近年來(lái)電子衡器產(chǎn)品的發(fā)展情況及國(guó)內(nèi)外市場(chǎng)的需求,電子衡器總的發(fā)展趨勢(shì)是小型化、模塊化、集成化、智能化;其技術(shù)性能趨向是速率高、準(zhǔn)確度高、穩(wěn)定性高、可靠性高;其功能趨向是稱重計(jì)量的控制信息和非控制信息并重的“智能化”功能;其應(yīng)用性能趨向于綜合性和組合性。1.2本文研究?jī)?nèi)容首先是通過(guò)壓力傳感器采集到被測(cè)物體的重量并將其轉(zhuǎn)換成電壓信號(hào)。輸出電壓信號(hào)通常很小,需要通過(guò)前端信號(hào)處理電路進(jìn)行準(zhǔn)確的線性放大。放大后的模擬電壓信號(hào)經(jīng)A/D轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字量被送入到主控電路的單片機(jī)中,再經(jīng)過(guò)單片機(jī)控制譯碼顯示器,從而顯示出被測(cè)物體的重量。按照設(shè)計(jì)的基本要求,系統(tǒng)可分為三大模塊,數(shù)據(jù)采集模塊、控制器模塊、人機(jī)交互界面模塊。其中數(shù)據(jù)采集模塊由壓力傳感器、信號(hào)的前級(jí)處理和A/D轉(zhuǎn)換部分組成。轉(zhuǎn)換后的數(shù)字信號(hào)送給控制器處理,由控制器完成對(duì)該數(shù)字量的處理,驅(qū)動(dòng)顯示模塊完成人機(jī)間的信息交換。此部分對(duì)軟件的設(shè)計(jì)要求比較高,系統(tǒng)的大部分功能都需要軟件來(lái)控制。

第2章CPU最小系統(tǒng)設(shè)計(jì)2.1系統(tǒng)總體設(shè)計(jì)方案壓力傳感器放大電路A/D轉(zhuǎn)換器壓力傳感器放大電路A/D轉(zhuǎn)換器AT89C51單片機(jī)按鍵輸入LED顯示器圖2.1系統(tǒng)設(shè)計(jì)框圖目前單片機(jī)技術(shù)比較成熟,功能也比較強(qiáng)大。單片機(jī)控制適合于功能比較簡(jiǎn)單的控制系統(tǒng),而且其具有成本低,功耗低,體積小算術(shù)運(yùn)算功能強(qiáng),技術(shù)成熟等優(yōu)點(diǎn)。但其缺點(diǎn)是外圍電路比較復(fù)雜,編程復(fù)雜。2.2CPU的選擇本設(shè)計(jì)由于要求必須使用單片機(jī)作為系統(tǒng)的主控制器,而且以單片機(jī)為主控制器的設(shè)計(jì),可以容易地將計(jì)算機(jī)技術(shù)和測(cè)量控制技術(shù)結(jié)合在一起,組成新型的只需要改變軟件程序就可以更新?lián)Q代的“智能化測(cè)量控制系統(tǒng)”。這種新型的智能儀表在測(cè)量過(guò)程自動(dòng)化、測(cè)量結(jié)果的數(shù)據(jù)處理以及功能的多樣化方面,都取得了巨大的進(jìn)展。再則由于系統(tǒng)沒(méi)有其它高標(biāo)準(zhǔn)的要求,又考慮到本設(shè)計(jì)中程序部分比較大,根據(jù)總體方案設(shè)計(jì)的分析,設(shè)計(jì)這樣一個(gè)系統(tǒng),可以選用帶EPROM的單片機(jī),由于應(yīng)用程序不大,應(yīng)用程序直接存儲(chǔ)在片內(nèi),不用在外部擴(kuò)展存儲(chǔ)器,這樣電路也可簡(jiǎn)化。INTEL公司的8051和8751都可使用,在這里選用ATMENL生產(chǎn)的AT89C51系列單片機(jī)。AT89C51系列與MCS-51相比有兩大優(yōu)勢(shì):第一,片內(nèi)存儲(chǔ)器采用閃速存儲(chǔ)器,使程序?qū)懭敫臃奖悖坏诙峁┝烁〕叽绲男酒?,使整個(gè)硬件電路體積更小。此外價(jià)格低廉、性能比較穩(wěn)定的CPU,具有2個(gè)16位定時(shí)計(jì)數(shù)器、4個(gè)8位I/O接口。這些配置能夠很好地實(shí)現(xiàn)本儀器的測(cè)量和控制要求。所以最后選擇了AT89C51這個(gè)比較常用的單片機(jī)來(lái)實(shí)現(xiàn)系統(tǒng)的功能要求。圖2.2引腳圖2.3數(shù)據(jù)存儲(chǔ)器擴(kuò)展89C51片內(nèi)有128B的RAM存儲(chǔ)器,在實(shí)際應(yīng)用中僅靠著128B的數(shù)據(jù)存儲(chǔ)器是遠(yuǎn)遠(yuǎn)不夠的。這種情況下可利用89C51單片機(jī)所具有的擴(kuò)展功能,擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器。89C51單片機(jī)最大可擴(kuò)展64KBRAM。常用的數(shù)據(jù)存儲(chǔ)器有靜態(tài)數(shù)據(jù)存儲(chǔ)器RAM和動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器,由于在實(shí)際應(yīng)用中,需要擴(kuò)展的容量不大,所以一般采用靜態(tài)RAM,如SRM6116,6264等。本設(shè)計(jì)采用6116靜態(tài)RAM。引腳功能:具有11條地址線,8條數(shù)據(jù)總線,一條片選線及寫(xiě)允許線,讀允許線。圖2.3CPU與數(shù)據(jù)存儲(chǔ)器的硬件原理圖2.4復(fù)位電路設(shè)計(jì)復(fù)位操作可以是單片機(jī)初始化,也可以使死機(jī)狀態(tài)下的單片機(jī)重新啟動(dòng),因此非常重要。本設(shè)計(jì)使用上電復(fù)位電路,是利用電容器充電來(lái)實(shí)現(xiàn)的。當(dāng)加電平時(shí),電容C充電,電路有電流通過(guò),構(gòu)成回路,在電阻R上產(chǎn)生壓降,RESET引腳為高電平;當(dāng)電容C充滿電后,電路相當(dāng)于斷開(kāi),RESET電位與地相同,復(fù)位結(jié)束。圖2.4復(fù)位電路原理圖2.5時(shí)鐘電路設(shè)計(jì)時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需的時(shí)鐘信號(hào),計(jì)算機(jī)在工作時(shí),是在統(tǒng)一的時(shí)鐘脈沖控制下一拍一拍地進(jìn)行的。圖2.5時(shí)鐘電路原理圖外接晶振時(shí),C1,C2值通常選擇為30pF左右;外接陶瓷諧振器時(shí),C1,C2約為47pF。振蕩頻率范圍時(shí)0~24MHz。2.6CPU最小系統(tǒng)圖根據(jù)上述電路設(shè)計(jì),得出CPU最小系統(tǒng)圖。圖2.6CPU最小系統(tǒng)圖第3章輸入輸出接口電路設(shè)計(jì)3.1傳感器的選擇與放大電路3.1.1傳感器的選擇在本設(shè)計(jì)中,傳感器是個(gè)十分重要的元件,因此對(duì)傳感器的選擇也顯得十分重要。不僅要注意其量程和參數(shù),還要考慮與其相配置的各種電路的設(shè)計(jì)的難易程度和設(shè)計(jì)性價(jià)比等等。傳感器量程的選擇可依據(jù)秤的最大稱量值、選用傳感器的個(gè)數(shù)、秤體的自重、可能產(chǎn)生的最人偏載及動(dòng)載等因素綜合評(píng)價(jià)來(lái)確定。一般來(lái)說(shuō),傳感器的量程越接近分配到每個(gè)傳感器的載荷,其稱量的準(zhǔn)確度就越高。但在實(shí)際使用時(shí),由于加在傳感器上的載荷除被稱物體外,還存在秤體自重、皮重、偏載及振動(dòng)沖擊等載荷,因此選用傳感器量程時(shí),要考慮諸多方面的因素,保證傳感器的安全和壽命。傳感器量程的計(jì)算公式是在充分考慮到影響秤體的各個(gè)因素后,經(jīng)過(guò)大量的實(shí)驗(yàn)而確定的。電阻應(yīng)變式傳感器的稱量范圍為300g至數(shù)千kg,計(jì)量準(zhǔn)確度達(dá)1/1000~1/10000,結(jié)構(gòu)較簡(jiǎn)單,可靠性較好。大部分電子衡器均使用此傳感器。綜合考慮,本設(shè)計(jì)采用電阻應(yīng)變式傳感器.電阻應(yīng)變式稱重傳感器實(shí)物圖如圖3.1所示,引出線為四芯,紅(輸入+)、白(輸出-)、黑(輸入-)、綠(輸出+)。接線方法是紅黑分別接電源正負(fù)端,綠白分別接信號(hào)的輸出端,為確保精度,一般不要調(diào)整線長(zhǎng)。R1R2R1R2R3R4R5R6Rp1NY圖3.1稱重傳感器實(shí)物圖圖3.2稱重傳感器測(cè)量電橋它由箔式電阻應(yīng)變片電阻R1、R2、R3、R4組成測(cè)量電橋,測(cè)量電橋的電源由穩(wěn)壓電源E供給。物體的重量不同,電橋不平衡程度不同,指針式電表指示的數(shù)值也不同?;瑒?dòng)式線性可變電阻器RP1作為物體重量彈性應(yīng)變的傳感器,組成零調(diào)整電路,當(dāng)載荷為0時(shí),調(diào)節(jié)RP1使數(shù)碼顯示屏顯示零。應(yīng)變片式傳感器有如下特點(diǎn):(1)應(yīng)用和測(cè)量范圍廣,應(yīng)變片可制成各種機(jī)械量傳感器。(2)分辨力和靈敏度高,精度較高。(3)結(jié)構(gòu)輕小,對(duì)試件影響小,對(duì)復(fù)雜環(huán)境適應(yīng)性強(qiáng),可在高溫、高壓、強(qiáng)磁場(chǎng)等特殊環(huán)境中使用,頻率響應(yīng)好。(4)商品化,使用方便,便于實(shí)現(xiàn)遠(yuǎn)距離、自動(dòng)化測(cè)量。3.1.2放大電路的選擇經(jīng)由傳感器或敏感元件轉(zhuǎn)換后輸出的信號(hào)一般電平較低;經(jīng)由電橋等電路變換后的信號(hào)亦難以直接用來(lái)顯示、記錄、控制或進(jìn)行信號(hào)轉(zhuǎn)換。為此,測(cè)量電路中常設(shè)有模擬放大環(huán)節(jié)。這一環(huán)節(jié)目前主要依靠由集成運(yùn)算放大器的基本元件構(gòu)成具有各種特性的放大器來(lái)完成。放大器的輸入信號(hào)一般是由傳感器輸出的。傳感器的輸出信號(hào)不僅電平低,內(nèi)阻高,還常伴有較高的共模電壓。因此,一般對(duì)放大器有如下一些要求:(1)輸入阻抗應(yīng)遠(yuǎn)大于信號(hào)源內(nèi)阻。否則,放大器的負(fù)載效應(yīng)會(huì)使所測(cè)電壓造成偏差。(2)抗共模電壓干擾能力強(qiáng)。(3)在預(yù)定的頻帶寬度內(nèi)有穩(wěn)定準(zhǔn)確的增益、良好的線性,輸入漂移和噪聲應(yīng)足夠小以保證要求的信噪比。從而保證放大器輸出性能穩(wěn)定。(4)能附加一些適應(yīng)特定要求的電路。如放大器增益的外接電阻調(diào)整、方便準(zhǔn)確的量程切換、極性自動(dòng)變換等。由于稱重傳感器采集的電壓信號(hào)為毫伏級(jí),而A/D轉(zhuǎn)換電路的工作電壓為0-5V,為了保證A/D正常工作,因此放大電路圖如下:圖3.3放大電路3.2檢測(cè)接口電路設(shè)計(jì)3.2.1A/D轉(zhuǎn)換器選擇A/D轉(zhuǎn)換部分是整個(gè)設(shè)計(jì)的關(guān)鍵,這一部分處理不好,會(huì)使得整個(gè)設(shè)計(jì)毫無(wú)意義。ADC0809/0809系列是現(xiàn)今速度最快的模/數(shù)轉(zhuǎn)換器,采樣速率在1GSPS以上,通常稱為“閃爍式”ADC。它由電阻分壓器、比較器、緩沖器及編碼器四種分組成。這種結(jié)構(gòu)的ADC所有位的轉(zhuǎn)換同時(shí)完成,其轉(zhuǎn)換時(shí)間主取決于比較器的開(kāi)關(guān)速度、編碼器的傳輸時(shí)間延遲等。片內(nèi)有多路模擬開(kāi)關(guān)及通道地址譯碼及鎖存電路,可對(duì)多路模擬信號(hào)進(jìn)行采集與轉(zhuǎn)換;片內(nèi)配置了三態(tài)輸出數(shù)據(jù)緩沖器,提供了與微處理器兼容接口;ADC0808的最大不可調(diào)誤差小于,而ADC0809為。缺點(diǎn)是:并行比較式A/D轉(zhuǎn)換的抗干擾能力差,由于工藝限制,其分辨率一般不高于8位。圖3.4ADC0809與89C51單片機(jī)的接口電路模擬量檢測(cè)接口電路圖。3.2.2模擬量檢測(cè)接口電路圖圖3.5檢測(cè)接口電路圖3.3人機(jī)對(duì)話接口電路設(shè)計(jì)3.3.1鍵盤(pán)電路與AT89C51的接口電路設(shè)計(jì)在單片機(jī)應(yīng)用系統(tǒng)中,為了控制其運(yùn)行狀態(tài),需要向系統(tǒng)輸入一些命令或數(shù)據(jù),因此應(yīng)用系統(tǒng)中應(yīng)設(shè)有鍵盤(pán),這些鍵包括數(shù)字鍵,功能鍵和組合控制鍵等。這些按鍵或鍵盤(pán)都是以開(kāi)關(guān)狀態(tài)來(lái)設(shè)置控制功能或輸入數(shù)據(jù)的。但是這些開(kāi)關(guān)絕不僅僅是簡(jiǎn)單的電平輸入。在本系統(tǒng)中鍵盤(pán)采用矩陣式鍵盤(pán)并采用中斷掃描工作方式。鍵盤(pán)為4X4鍵盤(pán),包括0、1、2、3、4、5、6、7、8、9、十個(gè)數(shù)字及確認(rèn),功能,清零,存儲(chǔ)和刪除鍵。采用中斷工作方式提高了CPU的利用效率,沒(méi)鍵按下時(shí)沒(méi)有中斷請(qǐng)求,有鍵按下時(shí),向CPU提出中斷請(qǐng)求,CPU響應(yīng)后執(zhí)行中斷服務(wù)程序,在中斷程序中才對(duì)鍵盤(pán)進(jìn)行掃描。矩陣式鍵盤(pán)的結(jié)構(gòu)與工作原理:在鍵盤(pán)中按鍵數(shù)量較多時(shí),為了減少I(mǎi)/O口的占用,通常將按鍵排列成矩陣形式。在矩陣式鍵盤(pán)中,每條水平線和垂直線在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加以連接。這樣,一個(gè)端口(如P1口)就可以構(gòu)成4*4=16個(gè)按鍵,比之直接將端口線用于鍵盤(pán)多出了一倍,而且線數(shù)越多,區(qū)別越明顯。圖3.6單片機(jī)與鍵盤(pán)接口電路3.3.2顯示電路與AT89C51的接口設(shè)計(jì)顯示器是人機(jī)交換的主要部分,他可以將測(cè)量電路測(cè)得的數(shù)據(jù)經(jīng)過(guò)CPU處理后直觀的顯示出來(lái)。數(shù)據(jù)顯示有兩種方案:LED數(shù)碼顯示和LCD液晶顯示。考慮到LED數(shù)碼顯示的直觀方便,這次設(shè)計(jì)選擇了LED靜態(tài)顯示。圖3.7單片機(jī)與LED接線圖第4章軟件設(shè)計(jì)4.1流程圖設(shè)計(jì)設(shè)置堆棧指針設(shè)置各中斷服務(wù)程序入口相關(guān)寄存器清零設(shè)置顯示初值設(shè)置中斷優(yōu)先級(jí)及觸發(fā)形式調(diào)用執(zhí)行代碼轉(zhuǎn)換程序INT0有效設(shè)置堆棧指針設(shè)置各中斷服務(wù)程序入口相關(guān)寄存器清零設(shè)置顯示初值設(shè)置中斷優(yōu)先級(jí)及觸發(fā)形式調(diào)用執(zhí)行代碼轉(zhuǎn)換程序INT0有效調(diào)用顯示子程序調(diào)用鍵盤(pán)子程序調(diào)用顯示子程序啟動(dòng)數(shù)模轉(zhuǎn)換INT1有效效?調(diào)用數(shù)據(jù)處理子程序執(zhí)行數(shù)模轉(zhuǎn)換調(diào)用顯示子程序設(shè)置顯示子程序重物移去N開(kāi)始返回

圖4.1主程序流程圖4.1.2模擬量檢測(cè)流程圖設(shè)計(jì)A/D轉(zhuǎn)換子程序主要是指在系統(tǒng)開(kāi)始運(yùn)行時(shí),把稱重傳感器傳遞過(guò)來(lái)的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)并傳遞到單片機(jī)所涉及到的程序設(shè)計(jì)。設(shè)計(jì)流程圖如圖4.2所示。A/D初始化A/D初始化啟動(dòng)A/D轉(zhuǎn)換A/D轉(zhuǎn)換完成數(shù)據(jù)存儲(chǔ)數(shù)據(jù)顯示YN開(kāi)始圖4.2A4.1.3人機(jī)對(duì)話流程圖設(shè)計(jì)鍵盤(pán)電路設(shè)計(jì)成4X4矩陣式,由鍵盤(pán)編碼方式可以得出0,1,2,3,4,5,6,7,8,9,A,B,C,D,E。在程序中可以先判斷按鍵編碼,然后根據(jù)編碼將鍵盤(pán)代表的數(shù)值送到相應(yīng)的存儲(chǔ)單元,再進(jìn)行功能選擇或數(shù)據(jù)處理。鍵盤(pán)輸入鍵盤(pán)輸入LED初始化字符顯示界面字符顯示調(diào)用LED顯示結(jié)束有功能鍵按下輸入完畢有返回鍵按下下NYNN圖4.3鍵盤(pán)掃描子程序設(shè)計(jì)流程圖顯示子程序主要是來(lái)判斷是否需要顯示,以及如何去顯示,也是十分重要的程序之一。而顯示子程序是其他程序所需要調(diào)用的程序之一,因此,顯示子程序的設(shè)計(jì)就顯得舉足輕重,設(shè)計(jì)的時(shí)候也要十的小心。顯示顯示歡迎界面有無(wú)按鍵開(kāi)始顯示功能選擇按鍵是否為D是否為E返回鍵盤(pán)輸入界面顯示測(cè)量界面有無(wú)按鍵YYN圖4.4顯示子程序流程圖4.2程序清單ORG0000HAJMPSTARTORG0030HSTART:CLRP1.0SETBP1.1MOVSP,#60HLCALLINITIAL_GLEDLCALLKAIJILCALLDELAY500LCALLDELAY500LCALLDELAY500LCALLTISHILCALLINI_8279KEY-A:MOVDPTR,#8101HMOVXA,@DPTRANLA,#07HCJNEA,#00H,LP1SJMPKEY-AMOVDPTR,@8100HMOVXA,DPTRCJNEA,0DBH,KEY-AAJMPK1LCALLYUZHILCALLCELINGJIEGUOAJMP$鍵盤(pán)掃描子程序:ORG

0000H

AJMPMAIN

ORG

0030H

MAIN:

MOVDPTR,#TAB

LCALLKEY

MOVCA,@A+DPTR

MOVP0,A

CLRP2.1

LJMPMAIN

KEY:LCALLKS

JNZK1

LCALLDELAY2

AJMPKEY

K1:

LCALLDELAY2LCALLDELAY2

LCALLKS

JNZK2

AJMPKEY

K2:

MOVR2,#0EFH

MOVR4,#00H

K3:

MOVP1,R2

L6:

JBP1.0,LP1

MOVA,#00H

AJMPLK

LP1:

JBP1.1,LP2

MOVA,#04H

AJMPLK

LP2:

JBP1.2,L3

MOVA,#08H

AJMPLK

L3:

JBP1.3,NEXT

MOVA,#0cH

LK:

ADDA,R4

PUSHACC

K4:

LCALLDELAY2

LCALLKS

JNZK4

POPACC

RETNEXT:

INCR4

MOVA,R2

JNBACC.7,KEY

RLA

MOVR2,KS:

MOVP1,#0FH

MOVA,P1

XRLA,#0FH

RET

DELAY2:MOVR5,#08H

L7:

MOVR6,#0FAH

L8:

DJNZR6,L8

DJNZR5,L7

RET顯示子程序:TISHI:LCALLCLEAR_GLEDDISPLAY:NOPMOVDPTR,#TABMOVA,A_BITMOVCA,@A+DPTRORLA,#10HSETBP3.4MOVP1,A;LCALLdelay8msCLRP3.4MOVDPTR,#TABMOVA,B_BITMOVCA,@A+DPTRSETBP3.5MOVP1,ALCALLdelay8msCLRP3.5JBFUHAO,XSBWMOVA,#01HJMPXSBW2XSBW:MOVA,C_BITJNZXSBW1MOVA,#00HJMPXSBW2XSBW1:MOVCA,@A+DPTRXSBW2:MOVP1,ASETBP3.6LCALLdelay8msCLRP3.6MOVA,D_BITMOVCA,@A+DPTRSETBP3.3MOVP1,ALCALLdelay8msCLRP3.3RET測(cè)量界面子程序:MOVADDR1,#00HMOVN1,#08HMOVDPTR,#DHTABLE1CA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論