![基于單片機(jī)的壓力傳感器實(shí)驗(yàn)_第1頁](http://file4.renrendoc.com/view/954b7c0edadd6338d38e85573670dfab/954b7c0edadd6338d38e85573670dfab1.gif)
![基于單片機(jī)的壓力傳感器實(shí)驗(yàn)_第2頁](http://file4.renrendoc.com/view/954b7c0edadd6338d38e85573670dfab/954b7c0edadd6338d38e85573670dfab2.gif)
![基于單片機(jī)的壓力傳感器實(shí)驗(yàn)_第3頁](http://file4.renrendoc.com/view/954b7c0edadd6338d38e85573670dfab/954b7c0edadd6338d38e85573670dfab3.gif)
![基于單片機(jī)的壓力傳感器實(shí)驗(yàn)_第4頁](http://file4.renrendoc.com/view/954b7c0edadd6338d38e85573670dfab/954b7c0edadd6338d38e85573670dfab4.gif)
![基于單片機(jī)的壓力傳感器實(shí)驗(yàn)_第5頁](http://file4.renrendoc.com/view/954b7c0edadd6338d38e85573670dfab/954b7c0edadd6338d38e85573670dfab5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì)說明書題目: 壓力傳感器設(shè)計(jì)學(xué)院(系):年級(jí)專業(yè):電子信息科學(xué)與技術(shù)學(xué)號(hào):.學(xué)生姓名: 指導(dǎo)教師: 目錄摘要 2關(guān)鍵字 ———2第一章總體設(shè)計(jì)方案及模塊劃分 2總體設(shè)計(jì)方案——3模塊劃分— 4設(shè)計(jì)框圖如下圖所示 5第二章各模塊設(shè)計(jì)參數(shù)—---5傳感器元件模塊--5A/D轉(zhuǎn)換模塊 8控制器處理模塊 -12AD0809接口電路及LED接口電路 14第三章壓力傳感器實(shí)驗(yàn)數(shù)據(jù)采集、顯示及程序 14數(shù)據(jù)采集及顯示 -14第四章 心得體會(huì) 15附錄 16程序設(shè)計(jì) 16參考文獻(xiàn)資料 25實(shí)物圖 25摘要此次設(shè)計(jì)是基于 8051單片機(jī)的壓力檢測(cè)系統(tǒng),簡(jiǎn)要介紹了壓力傳感器電路的工作原理和弱信號(hào)傳感器電路以及 A/D變換電路的工作原理 ,通過壓力傳感器將需要測(cè)量的位置的壓力信號(hào)轉(zhuǎn)化為電信號(hào),再經(jīng)過運(yùn)算放大器進(jìn)行信號(hào)放大,送至8位A/D轉(zhuǎn)換器ADC08O期后將模擬信號(hào)轉(zhuǎn)換成單片機(jī)可以識(shí)別的數(shù)字信號(hào),再經(jīng)單片機(jī)轉(zhuǎn)換成LED顯示器可以識(shí)別的信息,最后顯示輸出關(guān)鍵詞:?jiǎn)纹瑱C(jī)關(guān)鍵詞:?jiǎn)纹瑱C(jī)壓力傳感器A/D變換電路 LED!示器第一章總體設(shè)計(jì)方案及模塊劃分總體設(shè)計(jì)方案本次設(shè)計(jì)是基于8051單片機(jī)的測(cè)量與顯示。電路采用ADC0809真數(shù)轉(zhuǎn)換電路,ADC08091CMOS:藝,采用逐次逼近法的8位A/D轉(zhuǎn)換芯片,片內(nèi)有帶鎖存功能的8路模擬電子開關(guān),先用ADC0809勺轉(zhuǎn)換器對(duì)各路電壓值進(jìn)行采樣,然后將模擬信號(hào)轉(zhuǎn)換成單片機(jī)可以識(shí)別的數(shù)字信號(hào),再經(jīng)單片機(jī)轉(zhuǎn)換成LED顯示器可以識(shí)別的信息,最后顯示輸出。本次設(shè)計(jì)是以單片機(jī)組成的壓力測(cè)量,系統(tǒng)中必須有前向通道作為電信號(hào)的輸入通道,用來采集輸入信息。壓力的測(cè)量,需要傳感器,利用傳感器將壓力轉(zhuǎn)換成電信號(hào)后,再經(jīng)放大并經(jīng)A/D轉(zhuǎn)換為數(shù)字量后才能由計(jì)算機(jī)進(jìn)行有效處理。然后用 LED進(jìn)行顯示。本設(shè)計(jì)的最終結(jié)果是,將軟件下載到硬件上調(diào)試出來了需要顯示的數(shù)據(jù),當(dāng)輸入的模擬信號(hào)發(fā)生變化的時(shí)候,通過A/D轉(zhuǎn)換后,LED等顯示不同的數(shù)值。模塊劃分傳感器元件模塊傳感器元件主要是對(duì)壓力這樣的物理量轉(zhuǎn)變成電信號(hào)。A/D轉(zhuǎn)換電路模塊A/D轉(zhuǎn)換電路是將模擬量轉(zhuǎn)換為數(shù)字量,便于單片機(jī)的處理??刂破魈幚砟K控制器是通過 51系列單片機(jī)對(duì)數(shù)字信號(hào),按照預(yù)定目的進(jìn)行處理。顯示與報(bào)告模塊顯示與報(bào)告是對(duì)于最終輸出結(jié)果進(jìn)行直觀的表達(dá)。設(shè)計(jì)框圖如下圖所示:設(shè)計(jì)框圖第二章各模塊設(shè)計(jì)參數(shù)傳感器元件模塊壓力傳感器是壓力檢測(cè)系統(tǒng)中的重要組成部分,由各種壓力敏感元件將被測(cè)壓力信號(hào)轉(zhuǎn)換成容易測(cè)量的電信號(hào)作輸出,給顯示儀表顯示壓力值,或供控制和報(bào)警使用。力學(xué)傳感器的種類繁多,如應(yīng)變片、半導(dǎo)體應(yīng)變片、壓阻式、電感式、式諧振式及式加速度傳感器等。而電阻應(yīng)變式傳感器具有悠久的歷史。由于它具有結(jié)構(gòu)簡(jiǎn)單、體積小、使用方便、性能穩(wěn)定、可靠、靈敏度高動(dòng)態(tài)響應(yīng)快、適合靜態(tài)及動(dòng)態(tài)測(cè)量、測(cè)量精度高等諸多優(yōu)點(diǎn),因此是目前應(yīng)用最廣泛的傳感器之一,本實(shí)驗(yàn)采用電阻應(yīng)變式傳感器作為壓力傳感器。壓力傳感器構(gòu)成:電阻應(yīng)變式傳感器由彈性元件和電阻應(yīng)變片構(gòu)成,當(dāng)彈性元件感受到物理量時(shí),其表面產(chǎn)生應(yīng)變,粘貼在彈性元件表面的電阻應(yīng)變片的電阻值將隨著彈性元件的應(yīng)變而相應(yīng)變化。通過測(cè)量電阻應(yīng)變片的電阻值變化,可以用來測(cè)量位移加速度、力、力矩、壓力等各種參數(shù)。壓力傳感器的工作原理 :本質(zhì)上是惠斯通電橋,這里采用的是最常見的電阻應(yīng)變片式的壓力傳感器。它得到廣泛應(yīng)用的原因是溫度特性好,減小溫度變化帶來的誤差。膜片上的壓力使得電橋不平衡,從而產(chǎn)生一個(gè)差動(dòng)的輸出信號(hào),這種結(jié)構(gòu)的基本特性之一是它的差動(dòng)輸出電壓U與偏置電壓 U成正比關(guān)系,這種關(guān)系隱含壓力測(cè)量精度直接決定偏置電源的容限值,當(dāng)四個(gè)橋臂電阻達(dá)到相應(yīng)的關(guān)系時(shí),電橋輸出為零,或則就有電壓輸出同時(shí),它也能提供一種溫度補(bǔ)償最通用的方法。本實(shí)驗(yàn)研究壓力傳感器電路如圖示,傳感器采用恒壓源供電,Vcc為+15V,經(jīng)過R23與R40分壓(電容起濾波作用),點(diǎn)5、6、7三點(diǎn)處有相同電壓 U1:
根據(jù)上式,帶入數(shù)據(jù)R23根據(jù)上式,帶入數(shù)據(jù)R231KR404K,Vcc15V,求得U13V經(jīng)過電路電橋部分,簡(jiǎn)化如下圖設(shè)橋臂電阻分別為 Ri,R2,R3,R4,Ri R3 R1/(1/R10 1/(Rii R12)) 118 , R2 R4 R' 120 ,則當(dāng)壓力傳感器受力時(shí),電阻變化對(duì)應(yīng)的輸出電壓值為RUoU -R 由于RV<1,則上式可化簡(jiǎn)為O1RR1R'1R'R'1R帶入電阻、電壓值得RUO0.75 .R'最后經(jīng)過放大部分,如圖,為壓力傳感器的微弱電壓輸出的放大電路。分析它是一個(gè)差分放大電路,其放大倍數(shù)為AR320002500,那么放大后的電壓值為R2 2.4 3UO'0.75250—625—又曹SF,選定材料,這里取3R'R' RS104UO0.0625F,因?yàn)锳/D轉(zhuǎn)換器的最大輸入電壓為5V,所以該壓力傳感器的測(cè)量范圍為0~80NUOUO.A/D轉(zhuǎn)換模塊模擬量輸入通道的任務(wù)是將模擬量轉(zhuǎn)換成數(shù)字量。能夠完成這一任務(wù)的器件稱之為模數(shù)轉(zhuǎn)換器,簡(jiǎn)稱A/D轉(zhuǎn)換器。本次設(shè)計(jì)的中A/D轉(zhuǎn)換器的任務(wù)是將放大器輸出的模擬信號(hào)轉(zhuǎn)換位數(shù)字量進(jìn)行輸出。A/D轉(zhuǎn)換電路的核心元件是ADC0808K片ADC080呢ADC0809勺簡(jiǎn)化版本,功能基本相同。一般在硬件仿真時(shí)采用ADC0808a彳TA/D轉(zhuǎn)換,實(shí)際使用時(shí)采用ADC0809!彳TA/D轉(zhuǎn)換。ADC08091帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機(jī)兼容的控制邏輯的CMOSS件。它是逐次逼近式 A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。ADC0809的內(nèi)部邏輯結(jié)構(gòu)由下圖可知,ADC080曲一個(gè)8路模擬開關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開關(guān)可選通 8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。圖ADC0809的弓I腳結(jié)構(gòu)ADC080略腳功能如下:D7-D0:8位數(shù)字量輸出引腳IN0-IN7:8位模擬量輸入引腳VCC:+5V工作電壓GND地REF(+):參考電壓正端REF(-):參考電壓負(fù)端START:A/D轉(zhuǎn)換啟動(dòng)信號(hào)輸入端。當(dāng)ST上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。ALE地址鎖存允許信號(hào)輸入端,高電平有效。當(dāng)ALE線為高電平時(shí),地址鎖存與譯碼器將A,B,C三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)入轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。EOC轉(zhuǎn)換結(jié)束信號(hào)輸出引腳。當(dāng)EOC?高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行 A/D轉(zhuǎn)換。
OE輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器CLK時(shí)鐘信號(hào)輸入端(一般為500KHz。ABC:地址輸入線,用于選通IN0—IN7上的一路模擬量輸入。ADC0809寸輸入模擬量要求:信號(hào)單極性,電壓范圍是0—5V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。ADC0809應(yīng)用說明1)ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機(jī)直接相連。)初始化時(shí),使ST和OE信號(hào)全為低電平。)送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上。4)在ST端給出一個(gè)至少有100ns寬的正脈沖信號(hào)。)是否轉(zhuǎn)換完畢,我們根據(jù)EOCJ號(hào)來判斷。)當(dāng)EO吸為高電平時(shí),這時(shí)給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。(4)ADC0809工作時(shí)序圖T?mL▼
T?mL▼在ALE=1期間,模擬開關(guān)的地址(ADDCADD斯ADDA存入地址鎖存。輸入啟動(dòng)信號(hào)START勺上升7&復(fù)位ADC0809下降沿啟動(dòng)A/D轉(zhuǎn)換?!?必輸出的轉(zhuǎn)換結(jié)束信號(hào),正在轉(zhuǎn)換時(shí)為0,轉(zhuǎn)換結(jié)束時(shí)為1。OE為輸出允許控制端,在轉(zhuǎn)換完成后用來打開輸出三態(tài)門,以便從ADC0809俞出這次轉(zhuǎn)換的結(jié)果。ADC0809勺時(shí)序圖如下圖實(shí)驗(yàn)電路及接線如下圖示連線連接孔1連接孔21IN0壓力傳感器輸出2AD_CSCS2圖接線框圖圖實(shí)驗(yàn)電路連線圖A/D轉(zhuǎn)換器的結(jié)構(gòu)及連線圖如上圖所示, AD0809的工作過程如下:首先用指令選擇0809的一個(gè)模擬輸入通道,當(dāng)執(zhí)行MOV@DPTR,A寸,產(chǎn)生一個(gè)啟動(dòng)信號(hào)給STAR書I腳送入脈沖,開始對(duì)選中通道轉(zhuǎn)換。當(dāng)轉(zhuǎn)換結(jié)束后發(fā)出結(jié)束信號(hào),置 EOC引腳信號(hào)為高電平,該信號(hào)可以作為中斷申請(qǐng)信號(hào),當(dāng)讀允許信號(hào)到, OE端有高電平,則可以讀出轉(zhuǎn)換的數(shù)字量,利用MOVXA,@DPTR該通道轉(zhuǎn)換結(jié)果讀到累加器 A中。轉(zhuǎn)換電壓為0—5V,調(diào)節(jié)橋路中的電位器,使其輸出電壓為0—5V,可以在較小范圍內(nèi)波動(dòng),當(dāng)滿量程輸出時(shí)對(duì)應(yīng)八個(gè)1的輸出,由于前邊計(jì)算的電壓變化和電阻變化成正比關(guān)系,而且電阻變化和應(yīng)變成正比,進(jìn)而得出的壓力和電壓是成正比的。傳感器橋路輸出的電壓經(jīng)過比例變換后轉(zhuǎn)換成二進(jìn)制碼白^形式送入 P0口。其程序框圖如下:本實(shí)驗(yàn)采用8051單片機(jī),其管腳圖如下:圖8051管腳圖其管腳功能如下:電源VCC-芯片電源,接 +5V;VSS-接地端;時(shí)鐘XTAL1、XTAL2-晶體振蕩電路反相輸入端和輸出端??刂凭€(4根)ALE/PROGfc址鎖存允許/片內(nèi)EPRO端程脈沖。①ALE功能:用來鎖存 P0口送出的低 8位地址。②PROG功能:片內(nèi)有EPRO瞰芯片,在EPRO端程期間,此引腳輸入編程脈沖。PSEN外ROMfe選通信號(hào)。RST/VPD復(fù)位/備用電源。RST(Reset)功能:復(fù)位信號(hào)輸入端。VPD功能:在Vcc掉電情況下,接備用電源。EA/Vpp:內(nèi)外ROM^擇/片內(nèi)EPRO陶程電源。①EA功能:內(nèi)外ROM先擇端。②Vpp功能:片內(nèi)有EPROMS芯片,在EPRO陶程期間,施加編程電源Vpp。O線80C51共有4個(gè)8位并行I/O端口: P0、P1、P2、P3口,共32個(gè)引腳。P3口還有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線)。AD0809接口電路及LED接口電路第三章壓力傳感器實(shí)驗(yàn)數(shù)據(jù)采集及顯示數(shù)據(jù)采集及顯示數(shù)據(jù)處理子程序是整個(gè)程序的核心。主要用來調(diào)整輸入值系數(shù),使輸出滿足量程要求。另外完成 A/D的采樣結(jié)果從十六進(jìn)制數(shù)向十進(jìn)制數(shù)形式轉(zhuǎn)化。系數(shù)轉(zhuǎn)換在 IN0輸入的數(shù)最大為5V,要求壓力200pa對(duì)應(yīng)白^是5V,將系數(shù)進(jìn)行一定倍數(shù)的變換,并用小數(shù)點(diǎn)位置的變化體現(xiàn)這一過程。數(shù)制之間的轉(zhuǎn)換:在二進(jìn)制數(shù)制中,每向左移一位表示數(shù)增加兩倍。要求壓力80N對(duì)應(yīng)白^是5V,而壓力與電壓的變換是線性關(guān)系, 對(duì)應(yīng)AD轉(zhuǎn)換器的輸出為八個(gè) 1,當(dāng)有一定的壓力值輸入時(shí),對(duì)應(yīng)這個(gè)關(guān)系轉(zhuǎn)化成相應(yīng)的二進(jìn)制代碼送入P0口。然后再反過來應(yīng)用這個(gè)變化關(guān)系,經(jīng)最終得到的數(shù)值進(jìn)行二進(jìn)制到 BC加轉(zhuǎn)化,然后逐位在LED數(shù)碼管上顯示。數(shù)據(jù)采集用A/D0809芯片來完成,主要分為啟動(dòng)、讀取數(shù)據(jù)、延時(shí)等待轉(zhuǎn)換結(jié)束、讀出轉(zhuǎn)換結(jié)果、存入指定內(nèi)存單元、繼續(xù)轉(zhuǎn)換(退出)幾個(gè)步驟。 ADC080創(chuàng)始化后,就具有了將某一通道輸入的。?5模擬信號(hào)轉(zhuǎn)換成^?應(yīng)的數(shù)字量00H—FFH,然后再存入存儲(chǔ)器的指定單元中。在控制方面有所區(qū)別??梢圆捎贸绦虿樵兎绞剑訒r(shí)等待方式和中斷方式。顯示子程序是字符顯示,首先調(diào)用事先編好數(shù)碼管顯示子程序。初始化命令,然后輸出顯示命令。在顯示過程中一定要調(diào)用延時(shí)子程序。當(dāng)輸入通道采集了一個(gè)新的過程參數(shù),當(dāng)有壓力信號(hào)輸入時(shí),調(diào)用顯示子程序在數(shù)碼管上顯示。第四章心得體會(huì)傳感器課程設(shè)計(jì)結(jié)束了,我的收獲很多,我做的是基于AT89C51單片機(jī)的壓力檢測(cè)系統(tǒng)的設(shè)計(jì),用到的主要芯片是 AT89C51和ADC0808實(shí)現(xiàn)的功能是將傳感器采集到的模擬信號(hào)轉(zhuǎn)換成單片機(jī)可以識(shí)別的數(shù)字信號(hào),再經(jīng)單片機(jī)轉(zhuǎn)換成LED顯示器可以識(shí)別的信息,最后顯示輸出。在顯示的過程中通過鍵盤,向計(jì)算機(jī)操作可以控制顯示需要的值。對(duì)于學(xué)習(xí)過單片機(jī),因此對(duì) AT89C51比較熟悉,對(duì)ADC0808?比較陌生,從網(wǎng)上搜索的資料對(duì)我?guī)椭艽螅?遇到不懂的問題自己解決不了,就和大家一起討論。此次課程設(shè)計(jì)使我更加了解 C51程序的強(qiáng)大功能,以前學(xué)習(xí)單片機(jī)過程中得漏洞也得到了很好的修補(bǔ),Keil
和proteus的使用加深了我對(duì)著兩種軟件的理解程度,單片機(jī)控制數(shù)碼管的顯示時(shí),尤其是多個(gè)時(shí),要使用驅(qū)動(dòng)電路。課程設(shè)計(jì)暴露了我在平時(shí)學(xué)習(xí)中的不足,以及對(duì)知識(shí)缺乏融會(huì)貫通的能力,課程設(shè)計(jì)過程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷修改,不斷領(lǐng)悟,不斷獲取。實(shí)踐出真知,自己親自動(dòng)手去做,才知道知識(shí)的匱乏!附錄:程序設(shè)計(jì)ADResultEQURSBIT;R_WBITADResultEQURSBIT;R_WBITENABLEBITDB0_DB7DATAP1便程式的撰寫與維護(hù)40H定義LCM的接腳RSR/W;DB0-DB7Enable為、、的接腳為P1來控制,以方;; ORG0000H ; 通知編譯器下面的程式由程式記憶體;地址1000H開始存放AJMPSTART; 跳到標(biāo)記 start處執(zhí)行程式ORG000BH;跳到中斷服務(wù)程式AJMPINSERSORG0013HAJMPINTORG30H;通知編譯器下面的程式由程式記憶體地址0030H開始存入。START: NOPMOVTMOD,#0; 初始化TOMOVTL0,#0MOVTH0,#0SETBEASETBET0SETBTR0SETBEX1SETBIT1
MOVR5,#50 ; 設(shè)定延時(shí)次數(shù)。MOVSP,#60H ; 設(shè)定MCS-51從內(nèi)容資料記憶體地址61H開始存放堆棧資料。CALLInitial; 調(diào)用啟動(dòng)LCM的子程式CALLCLS; 調(diào)用清除顯示器的子程式;即將光標(biāo)移到第一行第一個(gè)列的位置上。CALL Write_instruction; 調(diào)用寫指令碼子程式MOVDPTR,#LINE3;將第一行字串在程式記憶體中的起始地址存入DPTRCALLSTRING; 調(diào)用STRING子程式,將字串顯示到LCM;即將光標(biāo)移到第二行第三個(gè)列的位置上調(diào)用寫指令碼子程式將第二行字串在程式記憶體中的起始:地址存 DPTR。調(diào)用寫指令碼子程式將第二行字串在程式記憶體中的起始:地址存 DPTR。CALLSTRINGCALL DELAY0CALLCLS ;上。CALLWrite_instruction;MOVDPTR,#LINE1;起始地址存入DPTRCALLSTRING;LCMCALLWrite_instruction;CALLAD0809Read; LOOP:SJMPLOOPSJMPLOOP;JNBIE1,LOOP;CLRIE1;SJMPINT; LINE1: DB"Pressure:",00H;Testing___"調(diào)用清除顯示器的子程式即將光標(biāo)移到第一行第一個(gè)列的位置調(diào)用寫指令碼子程式。將第一行字串在程式記憶體中的調(diào)用STRING子程式,將字串顯示到即將光標(biāo)移到第二行第三個(gè)列的位置調(diào)用寫指令碼子程式。;啟動(dòng)AD0809查詢等待在LCM第一行顯示字串"LCDLINE3: DB "WelcomeTo",00HLINE4: DB "LiRenCollege!",00H; ;ADC0809啟動(dòng)程序; AD0809Read:MOVDPTR,#8000HMOVA,#00MOVX@DPTR,A;起動(dòng)A/DMOVA,#40hDJNZACC,$ ; 延時(shí)>100us;**********************************************************************;工程量代換 :B存高八位,A存低八位;程序中除以256相當(dāng)于右移八位 ,即高八位變?yōu)檎麛?shù)位 ,低八位變?yōu)樾?shù)位;最后結(jié)果為:B存整數(shù)部分,A存小數(shù)部分?**********************************************************************DAIHUAN: MOVB,#200MOVA,ADResultMULABMOV51H,A ;小數(shù)部分MOV50H,B ;整數(shù)部分RETJ;INT1查詢服務(wù)子程式INT: MOVDPTR,#8000HMOVXA,@DPTR;讀入結(jié)果CALLCLS上。CALLWrite_instruction;MOVDPTR,#LINE1;始地址存入DPTRCALLSTRING;LCMCALLWrite_instruction;MOVA,#50HMOVADResult,A即將光標(biāo)移到第一行第一個(gè)列的位置調(diào)用寫指令碼子程式。將第一行字串在程式記憶體中的起調(diào)用STRING子程式,將字串顯示到即將光標(biāo)移到第二行第三個(gè)列的位置調(diào)用寫指令碼子程式。CALLDAIHUANMOVDPTR,#LINE2;MOVDPTR,#LINE2;CALLDATE將第二行字串在程式記憶體中的起始地址存 DPTR。調(diào)用DAT打程式,將數(shù)據(jù)顯示到 LCMRETIJ;TO中斷服務(wù)子程式JINSERS:MOVTH0,#0MOVDJNZMOVTL0,#0R5,NOR5,#50NO:RETINO:J;Initial子程序設(shè)定LCM使用8BITS匯流排,顯示兩行,;使用5*7字型,顯示器要顯示光標(biāo)要顯示但不閃爍JInitial:CALLMOVA,#00111000BCALLCALLWrite_instruction;MOVA,#00111000BWrite_instruction;MOVA,#00111000BWrite_instruction;JInitial:CALLMOVA,#00111000BCALLCALLWrite_instruction;MOVA,#00111000BWrite_instruction;MOVA,#00111000BWrite_instruction;MOVA,#00111000B第一次設(shè)置顯示模式第二次設(shè)置顯示模式第三次設(shè)置顯示模式CALLMOVCALLMOVCALLWrite_instruction;A,#00001110BWrite_instruction;A,#00000110BWrite_instruction;第四次設(shè)置顯示模式設(shè)置光標(biāo)設(shè)置LCD數(shù)據(jù)指針自動(dòng)加一RETJ;CheckBusy子程序;等待LCM有空可以執(zhí)行下一行命令J將累加器ACC將累加器ACC的內(nèi)容放到堆棧內(nèi),CheckBusyLoop:SETBCLRRWJENABLECLRRS以免破壞原來的ACC勺資料設(shè)定E=0,禁能讀模式設(shè)定R/W=1,選擇讀模式設(shè)定RS=0,選擇指令寄存器IR調(diào)用調(diào)用CheckBusy子程序確定LCM^T以執(zhí)設(shè)定E=0,禁能LCM設(shè)定R/W=0,選擇寫模式設(shè)定RS=0,選擇指令寄存器IR將腳設(shè)定為1,使能LCM將存在ACCrt的指令碼經(jīng)由P1輸出到LCM將設(shè)定為0,MCS-51向LCM存取資料后,必須將LCM的E腳輸出0,讓LCM禁能不做介面的資料傳送或設(shè)定返回主程序SETBENABLE;MOVA,DB0_DB7;;什么CLRENABLE;MOVA,#00HJB,CheckBusyLoop;;中,CPU;行程序TOC\o"1-5"\h\zPOPACC ;CALLDELAY ;RET ;; ;Write_instruction子程序;將ACC內(nèi)的資料輸入到LCM的IR寄存器; Write_instruction:CALLCheckBusy;行指令CLRENABLE;CLRR_W;CLRRS;SETBENABLE;MOVDB0_DB7,A;CLRENABLE;;(Disable) ;RET ;將腳設(shè)定為1,使能LCM將存在ACCrt的資料經(jīng)由P1存入AC計(jì)以便查封第7位元及BF是否為0將腳設(shè)定為0判斷由LCM讀入資料的第7位及BF是否為1,若等于1表示LCM忙碌跳到標(biāo)記 CheckBusyLoop繼續(xù)執(zhí)將累加器ACCrt容從堆棧區(qū)取出調(diào)用延遲子程序 ,延時(shí)約數(shù)個(gè) mS返回主程序WriteLCDData:WriteLCDData:CALLCheckBusy;指令CLRENABLE;CLRR_W ;SETBRS ;J;WriteLCDData子程序;將ACC內(nèi)的資料輸入到LCM的DR寄存器調(diào)用CheckBusy子程序,確定LCM可以執(zhí)行設(shè)定E=0,禁能LCM設(shè)定R/W=0,選擇寫模式設(shè)定RS=1,選才iU寄資料存器DR
SETBENABLE;將腳設(shè)定為1,使能LCMMOVDB0_DB7,A;將存在ACCrt的指令碼經(jīng)由P0輸出到LCMCLRENABLERET;返回主程序J;CLS子程序清除LCM的顯示字幕; CLS: MOVA,#01HCALLWrite_instructionRETJ;DATE子程序;壓力數(shù)據(jù)的掃描顯示JDATE:PUSHACCPUSHPSWHIG:MOVR1,#50HMOVA,@R1CJNEA,#64H,CJ1MOVA,#01HJDATE:PUSHACCPUSHPSWHIG:MOVR1,#50HMOVA,@R1CJNEA,#64H,CJ1MOVA,#01HMOVCA,@A+DPTRLCALLWriteLCDDataDECALCALLWriteLCDDataLCALLWriteLCDDataSJMPXSDCJ1: JCSHI操作MOVB,#6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版九年級(jí)數(shù)學(xué)上冊(cè)第5章用樣本推斷總體5.2統(tǒng)計(jì)的簡(jiǎn)單應(yīng)用聽評(píng)課記錄
- 五年級(jí)數(shù)學(xué)下冊(cè)蘇教版第四單元第3課《求一個(gè)數(shù)是另一個(gè)數(shù)的幾分之幾》聽評(píng)課記錄
- 湘教版數(shù)學(xué)八年級(jí)下冊(cè)第一章《直角三角形》聽評(píng)課記錄
- 蘇科版數(shù)學(xué)七年級(jí)上冊(cè)2.1 比0小的數(shù)教聽評(píng)課記錄
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)3.3《一元一次方程的解法》聽評(píng)課記錄1
- 特長(zhǎng)生錄取協(xié)議書(2篇)
- 生產(chǎn)制造外包合同(2篇)
- 八年級(jí)道德與法治下冊(cè)第二單元理解權(quán)利義務(wù)第四課公民義務(wù)第2框依法履行義務(wù)聽課評(píng)課記錄(新人教版)
- 八年級(jí)思想讀本《3.2協(xié)調(diào)推進(jìn)“四個(gè)全面”戰(zhàn)略布局》聽課評(píng)課記錄
- 人教版地理七年級(jí)上冊(cè)第四節(jié)《世界的氣候》聽課評(píng)課記錄4
- 自然科學(xué)基礎(chǔ)(小學(xué)教育專業(yè))全套教學(xué)課件
- 華為客服制度
- 醫(yī)美面部抗衰老注射項(xiàng)目培訓(xùn)課件
- 小學(xué)語文閱讀教學(xué)落實(shí)學(xué)生核心素養(yǎng)方法的研究-中期報(bào)告
- 電梯使用轉(zhuǎn)讓協(xié)議書范文
- 工程變更履歷表
- swagelok管接頭安裝培訓(xùn)教程
- 煤礦崗位標(biāo)準(zhǔn)化作業(yè)流程
- 唯物史觀課件
- 公墓管理考核方案
- 冀教版五年級(jí)上冊(cè)英語全冊(cè)單元測(cè)試卷(含期中期末試卷及聽力音頻)
評(píng)論
0/150
提交評(píng)論