2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  數(shù)據(jù)采集是指從傳感器和其它待測設(shè)備等模擬和數(shù)字被測單元中自動采集信息的過程。數(shù)據(jù)采集系統(tǒng)是結(jié)合基于計算機的測量軟硬件產(chǎn)品來實現(xiàn)靈活的、用戶自定義的測量系統(tǒng)。本設(shè)計采用A/D轉(zhuǎn)換器和MCS-51單片機組成數(shù)據(jù)采集系統(tǒng),該設(shè)計具有結(jié)構(gòu)簡單、操作方便、高性價比、具有顯示、記錄存儲功能,能夠適應(yīng)油田野外惡劣環(huán)境,;具有性能穩(wěn)

2、定、可靠性高、響應(yīng)速度快操作簡單、費用低廉、回放過程的信號可以直觀的觀察。它與有線數(shù)傳相比主要有布線成本低、安裝簡便、便于移動等性能。</p><p>  數(shù)據(jù)采集器的市場需求量大,以數(shù)據(jù)采集器為核心構(gòu)成的小系統(tǒng)應(yīng)用廣泛,因此開發(fā)高性能的數(shù)據(jù)采集器具有良好的市場前景。隨著計算機技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集系統(tǒng)在多個領(lǐng)域有著廣泛的應(yīng)用。數(shù)據(jù)采集是工、農(nóng)業(yè)控制系統(tǒng)中至關(guān)重要的一環(huán),在醫(yī)藥、化工、食品、等領(lǐng)域的生產(chǎn)過

3、程中,往往需要隨時檢測各生產(chǎn)環(huán)節(jié)的溫度、濕度、流量及壓力等參數(shù)。同時,還要對某一檢測點任意參數(shù)能夠進行隨機查尋,將其在某一時間段內(nèi)檢測得到的數(shù)據(jù)經(jīng)過轉(zhuǎn)換提取出來,以便進行比較,做出決策,調(diào)整控制方案,提高產(chǎn)品的合格率,產(chǎn)生良好的經(jīng)濟效益。數(shù)據(jù)采集系統(tǒng)具有廣闊的市場前景,在工業(yè)生產(chǎn)和日常生活中已越來越必不可小。因此本課題設(shè)計無論是研究意義還是市場前景都具有很高的價值。</p><p>  關(guān)鍵字:數(shù)據(jù)采集,數(shù)據(jù)處理

4、,A/D轉(zhuǎn)換器 單片機</p><p><b>  目 錄</b></p><p>  摘 要....................................................................................................5</p><p>  一 概述.....

5、...........................................................................................8</p><p>  1.1數(shù)據(jù)采集和數(shù)據(jù)處理..............................................................8</p><p>  1.2系統(tǒng)的價

6、值和意義..................................................................8</p><p>  1.3課題的意義及發(fā)展?fàn)顩r..........................................................9</p><p>  1.4市場前景........................

7、..........................................................9</p><p>  第二章系統(tǒng)設(shè)計...............................................................................10 2.1方案比較與確定………………………………………………10</p><

8、p>  2.2設(shè)計思想………………………………………………………10</p><p>  2.3方案論證與確定........................................................................10</p><p>  2.4系統(tǒng)框圖..............................................

9、....................................11</p><p>  第三章 系統(tǒng)硬件設(shè)計...................................................................12</p><p>  3.1元器件的選擇................................................

10、....................... 12 </p><p>  3.2主電路設(shè)計............................................................ ..................16</p><p>  第四章 系統(tǒng)軟件設(shè)計.............................................

11、...................19</p><p>  4.1主程序流程圖...........................................................................19 </p><p>  4 .2數(shù)據(jù)采集流程圖....................................................

12、.................19 </p><p>  4.3顯示程序流程圖.....................................................................20</p><p>  第五章 單片機控制系統(tǒng)的調(diào)試 .......................................... 22</p>

13、<p>  5.1 單片機的開發(fā)系統(tǒng)與功能.................................................. 22</p><p>  5.2 硬件調(diào)試.............................................................................22</p><p>  5.2.1靜態(tài)

14、測試.................................................................... 22</p><p>  5.2.2 聯(lián)機調(diào)試....................................................................22</p><p>  5.3軟件調(diào)試..............

15、...................................................................23</p><p>  5.4綜合調(diào)試.................................................................................23</p><p>  總結(jié).............

16、............................................................................................24</p><p>  致謝.....................................................................................................

17、...25</p><p>  參考文獻(xiàn)...............................................................................................25</p><p>  附錄............................................................ .....

18、.......................................26</p><p><b>  、</b></p><p><b>  概述</b></p><p>  1數(shù)據(jù)采集和數(shù)據(jù)處理</p><p>  數(shù)據(jù)采集是指從傳感器和其它待測設(shè)備等模擬和數(shù)字被測單元中自動采集信息的過

19、程。數(shù)據(jù)采集系統(tǒng)是結(jié)合基于計算機的測量軟硬件產(chǎn)品來實現(xiàn)靈活的、用戶自定義的測量系統(tǒng)。比如條碼機、掃描儀等都是數(shù)據(jù)采集工具</p><p>  數(shù)據(jù)處理系統(tǒng)是指運用計算機處理信息而構(gòu)成的系統(tǒng)。其主要功能是將輸入的數(shù)據(jù)信息進行加工、整理,計算各種分析指標(biāo),變?yōu)橐子诒蝗藗兯邮艿男畔⑿问剑⑻幚砗蟮男畔⑦M行有序貯存,隨時通過外部設(shè)備輸給信息使用者。</p><p>  2系統(tǒng)研究開發(fā)的價值和意

20、義</p><p>  經(jīng)調(diào)查,目前數(shù)據(jù)采集器的市場需求量大,以數(shù)據(jù)采集器為核心構(gòu)成的小系統(tǒng)應(yīng)用廣泛,因此開發(fā)高性能的數(shù)據(jù)采集器具有良好的市場前景。隨著計算機技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集系統(tǒng)在多個領(lǐng)域有著廣泛的應(yīng)用。數(shù)據(jù)采集是工、農(nóng)業(yè)控制系統(tǒng)中至關(guān)重要的一環(huán),在醫(yī)藥、化工、食品、等領(lǐng)域的生產(chǎn)過程中,往往需要隨時檢測各生產(chǎn)環(huán)節(jié)的溫度、濕度、流量及壓力等參數(shù)。同時,還要對某一檢測點任意參數(shù)能夠進行隨機查尋,將其在某

21、一時間段內(nèi)檢測得到的數(shù)據(jù)經(jīng)過轉(zhuǎn)換提取出來,以便進行比較,做出決策,調(diào)整控制方案,提高產(chǎn)品的合格率,產(chǎn)生良好的經(jīng)濟效益。 隨著工、農(nóng)業(yè)的發(fā)展,多路數(shù)據(jù)采集勢必將得到越來越多的應(yīng)用,為適應(yīng)這一趨勢,作這方面的研究就顯得十分重要。在科學(xué)研究中,運用數(shù)據(jù)采集系統(tǒng)可獲得大量的動態(tài)信息,也是獲取科學(xué)數(shù)據(jù)和生成知識的重要手段之一。本文以實驗室數(shù)據(jù)采集、工業(yè)現(xiàn)場數(shù)據(jù)采集、野外數(shù)據(jù)采集為主要方向,設(shè)計一款結(jié)構(gòu)簡單、操作方便、高性價比、具有顯示、記錄存儲功

22、能的數(shù)據(jù)采集系統(tǒng)。單片機構(gòu)成的數(shù)據(jù)采集處理系統(tǒng)適用于各種現(xiàn)場自動化監(jiān)測及控制,能夠適應(yīng)油田野外惡劣環(huán)境,;具有性能穩(wěn)定、可靠性高、響應(yīng)速度快操作簡單、費用低廉、等優(yōu)點。</p><p>  3.課題的意義及發(fā)展?fàn)顩r</p><p>  數(shù)據(jù)采集是指將溫度、壓力、流量、位移等模擬量采集轉(zhuǎn)換成數(shù)字量后,再由計算機進行存儲、處理、顯示或打印的過程。相應(yīng)的系統(tǒng)稱為數(shù)據(jù)采集系統(tǒng)。從嚴(yán)格意義上說,數(shù)據(jù)

23、采集系統(tǒng)應(yīng)該是用計算機控制的多路數(shù)據(jù)自動檢測或巡回檢測,并且能夠?qū)?shù)據(jù)實行存儲、處理、分析計算,以及從檢測的數(shù)據(jù)中提取可用的信息,供顯示、記錄、打印或描繪的系統(tǒng)。總之,不論在哪個應(yīng)用領(lǐng)域中,數(shù)據(jù)的采集與處理越及時,工作效率就越高,取得的經(jīng)濟效益就越大。數(shù)據(jù)采集領(lǐng)域正在發(fā)生著重要的變化。首先,分布式控制應(yīng)用場合中的智能數(shù)據(jù)采集系統(tǒng)正在發(fā)展。其次,總線兼容型數(shù)據(jù)采集插件的數(shù)量正在增大,與個人計算機兼客的數(shù)據(jù)采集系統(tǒng)的數(shù)量也在增加。數(shù)據(jù)處理對

24、數(shù)據(jù)(包括數(shù)值的和非數(shù)值的)進行分析和加工的技術(shù)過程。包括對各種原始數(shù)據(jù)的分析、整理、計算、編輯等的加工和處理。比數(shù)據(jù)分析含義廣。隨著計算機的日益普及,在計算機應(yīng)用領(lǐng)域中,數(shù)值計算所占比重很小,通過計算機數(shù)據(jù)處理進行信息管理已成為主要的應(yīng)用。如側(cè)繪制圖管理、倉庫管理、財會管理、交通運輸管理,技術(shù)情報管理、辦公室自動化等。在地理數(shù)據(jù)方面既有大量自然環(huán)境數(shù)據(jù)(土地、水、氣候、生物等各類資源數(shù)據(jù)),也有大量</p><p&

25、gt;<b>  4.市場前景</b></p><p>  數(shù)據(jù)采集是目前一種流行且實用的技術(shù)。經(jīng)調(diào)查,目前數(shù)據(jù)采集器的市場需求量大,以數(shù)據(jù)采集器為核心構(gòu)成的小系統(tǒng)廣泛應(yīng)用醫(yī)藥、化工、食品、等領(lǐng)域,因此開發(fā)高性能的數(shù)據(jù)采集器具有良好的市場前景</p><p>  第二章 系統(tǒng)設(shè)計  </p><p>  2.1  設(shè)計要

26、求 </p><p>  以MCS-51單片機系統(tǒng)作為核心器件,采用A/D轉(zhuǎn)換器把模擬信號轉(zhuǎn)換為相應(yīng)的數(shù)字信號,并通過MCS-51系列單片機對數(shù)字信號進行一系列的采集與處理并利用Keil C 編譯環(huán)境對MCS-51進行編程,使其經(jīng)處理的信號最終在數(shù)碼管上顯示出來。</p><p><b>  2.2 設(shè)計思想</b></p><p>  數(shù)據(jù)采

27、集在科技研究和實際應(yīng)用中的作用日益重要。傳統(tǒng)的數(shù)據(jù)采集器采用組合電路和時序電路等大量的硬件電路構(gòu)成,產(chǎn)品不但體積較大,運行速度慢,而且對于多種不同的信號不宜直接使用。單片機的數(shù)據(jù)采集系統(tǒng)具有采集速度快,穩(wěn)定高,結(jié)構(gòu)簡單、操作方便、具有顯示、記錄存儲功能。同時數(shù)據(jù)采集在工業(yè)和日常生活中越來越必不可小,因此本設(shè)計采用MCS-51系列單片機和A/D轉(zhuǎn)換器相關(guān)硬軟件實現(xiàn)。</p><p>  MCS—51單片機具有體積小

28、,功能強,性能價格比較高等特點,因此被廣泛應(yīng)用于工業(yè)控制和智能化儀器,儀表等領(lǐng)域。我們設(shè)計的數(shù)據(jù)采集系統(tǒng)以80C31和8155芯片組成,具有性能優(yōu)良,精度高,可靠性好等特點。</p><p>  實現(xiàn)一個采集頻率高,采集速度快,穩(wěn)定高的數(shù)據(jù)采集系統(tǒng)。有效的方法就是用單片機來實現(xiàn),以前數(shù)據(jù)采集器采用模擬電路組成,電路復(fù)雜且采集信號速度慢,精確度低,抗干擾性不強。而采用單片機和相關(guān)硬軟件組成不但結(jié)構(gòu)簡單、操作方便、高

29、性價比、具有顯示、記錄存儲功能,能夠適應(yīng)油田野外惡劣環(huán)境,;具有性能穩(wěn)定、可靠性高、響應(yīng)速度快操作簡單、費用低廉、回放過程的信號可以直觀的觀察。</p><p>  在基礎(chǔ)理論和專業(yè)技術(shù)基礎(chǔ)上,通過對數(shù)字采集器的設(shè)計,用十進制數(shù)字來顯示被測信號。以精確迅速的特點采集數(shù)據(jù)并處理,在本設(shè)計在實踐理論上鍛煉提高了自己的綜合運用知識水平,為以后的開發(fā)及科研工作打下基礎(chǔ)。</p><p>  2.3

30、 方案論證與確定</p><p>  近年來,數(shù)據(jù)采集與處理的新技術(shù)、新方法,直接或間接地引發(fā)其革新和變化,實時監(jiān)控(遠(yuǎn)程監(jiān)控)與仿真技術(shù)(包括傳感器、數(shù)據(jù)采集、微機芯片數(shù)據(jù)、可編程控制器PLC、現(xiàn)場總線處理、流程控制、曲線與動畫顯示、自動故障診斷與報表輸出等)把數(shù)據(jù)采集與處理技術(shù)提高到一個嶄新的水平。</p><p>  方案一:采用模擬電路組成,此方法中沒有復(fù)雜的電子元件,電路易懂,

31、但此方法電路復(fù)雜且采集信號速度慢,精確度低,抗干擾性不強。且不能更方便的處理采集到的數(shù)據(jù)。</p><p>  方案二:采用SMS的單片機數(shù)據(jù)采集系統(tǒng)電路,但由于此芯片的單片機價格昂貴,且適用范圍有限,而且對此單片機不怎么了解, SMS單片機與A/D轉(zhuǎn)化器組成的電路處理速度很慢,穩(wěn)定性較差,實物圖鏈接是線路復(fù)雜,與打印機連接時穩(wěn)定性較差,故放棄此方案。</p><p>  方案三:用MAX

32、187與MCS-51, A/D轉(zhuǎn)換器組成的電路使用方便,MCS-51種類多,價格便宜,我們對MCS-51系列單片機比較了解,適用范圍廣,更加適合數(shù)據(jù)采集與處理系統(tǒng)的應(yīng)用.實物圖連接電路簡單,故最終決定使用此方案.</p><p><b>  2.4 系統(tǒng)框圖</b></p><p>  選用設(shè)備:MCS-51單片機一片, A/D轉(zhuǎn)換器, 打印機, LED顯示器.共同組

33、成整個系統(tǒng),通過A/D轉(zhuǎn)換器將模擬信號轉(zhuǎn)換為相應(yīng)的數(shù)字信號,再通過MCS-51對數(shù)字信號進行采集和處理,再通過LED顯示器顯示并通過打印機將處理過的信號打印出來,使用戶更直觀的看到結(jié)果。</p><p>  第三章 系統(tǒng)硬件設(shè)計</p><p>  3.1 元器件的選擇</p><p>  3.1.1 A/D轉(zhuǎn)換器的選取 </p><p&

34、gt;  A/D轉(zhuǎn)換器用于將模擬信號轉(zhuǎn)換為相應(yīng)的數(shù)字信號,它是模擬系統(tǒng)到數(shù)字系統(tǒng)的的接口電路??紤]到本系統(tǒng)的功能多,而芯片的I/O有限,選取MAX187/189。其特點有引腳數(shù)少,集成度高(基本上無需外接其他器件),價格低,易于數(shù)字隔離,易于芯片升級,廉價。</p><p>  MAX187/189芯片引腳及功能</p><p>  MAX187/189是MAXIM公司生產(chǎn)的具有SPI(S

35、erial Peripheral Interface)總線接口的12位逐次逼近式(SAR)A/D轉(zhuǎn)換芯片。特點如下:</p><p> ?、?12位逐次逼近式(SAR)串行A/D轉(zhuǎn)換芯片;</p><p>  ② 轉(zhuǎn)換速度為75 kHz,轉(zhuǎn)換時間為8.5µs;</p><p>  ③ 輸入模擬電壓:0~5V;</p><p> ?、?/p>

36、 單一+5 V供電;</p><p> ?、?DIP8引腳封裝,外接元件簡單,使用方便。</p><p>  MAX187與MAX189的區(qū)別在于:MAX187具有內(nèi)部基準(zhǔn),無需外部提供基準(zhǔn)電壓,MAX189則需外接電壓基準(zhǔn)。 </p><p>  MAX187/189芯片引腳如下圖所示。</p><p>  MAX187與MCS-51的連接

37、電路如下圖所示。其中,P1.7為控制片選,P1.6為輸入串行移位脈沖,P1.5為接收串行數(shù)據(jù)端。MAX187外接4.7 µF退耦電容激活內(nèi)部電壓基準(zhǔn),接+5 V允許使用內(nèi)部基準(zhǔn)。</p><p>  注意:MAX187/189的片選在轉(zhuǎn)換和讀出數(shù)據(jù)期間必須始終保持低電平。</p><p>  工作流程:清P1.7,啟動MAX187開始A/D轉(zhuǎn)換;讀P1.5,等待轉(zhuǎn)換結(jié)束;當(dāng)P1.

38、5變高,轉(zhuǎn)換結(jié)束;從P1.6引腳發(fā)串行脈沖,從P1.5引腳逐位讀取數(shù)據(jù)。先將MAX187轉(zhuǎn)換結(jié)果存入31H、30H單元,右對齊,31H存高位(高4位補0)。待顯示和打印時再將數(shù)據(jù)輸出。</p><p>  3.1.2單片機芯片的選擇</p><p>  根據(jù)實驗要求選擇MCS51系列 8031芯片即可達(dá)到實驗?zāi)康?。各引腳功能說明如下:8031提供以下標(biāo)準(zhǔn)功能:4k字節(jié)閃速存儲器,128字節(jié)

39、內(nèi)部RAM,32個I/O口線,看們狗(WDT),兩個數(shù)據(jù)指針,兩個16位定時/計數(shù)器,一個5向量兩極中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)震蕩器及時鐘電路。同時,8031可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但震蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。</p><p>

40、;  引腳功能說明1.        主電源引腳Vcc(40腳):接+5V電源正端。Vss(20腳):接+5V電源地端。</p><p>  2. 外接晶體引腳 XTAL1(19腳):接外部石英晶體的一端。在單片機內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部時鐘時,對于HMOS單片機,該引腳接地;對于CHMOS

41、單片機,該引腳作為外部振蕩信號的輸入端。XTAL2(18腳):接外部石英晶體的另一端。在單片機內(nèi)部,它是片內(nèi)振蕩器的反相放大器的輸出端。當(dāng)采用外部時鐘時,對于HMOS單片機,該引腳作為外部振蕩信號的輸入端;對于CHMOS單片機,該引腳懸空不接。      </p><p>  輸入/輸出引腳    (1) P0口(39~32腳):P0.0~P0.7統(tǒng)稱為P0口

42、。在不接片外存儲器與不擴展I/O口時,可作為準(zhǔn)雙向輸入/輸出口。在接有片外存儲器或擴展I/O口時,P0口分時復(fù)用為低8位地址總線和雙向數(shù)據(jù)總線。    (2) P1口(1~8腳):P1.0~P1.7統(tǒng)稱為P1口,可作為準(zhǔn)雙向I/O口使用。對于52子系列,P1.0與P1.1還有第二功能:P1.0可用作定時器/計數(shù)器2的計數(shù)脈沖輸入端T2,P1.1可用作定時器/計數(shù)器2的外部控制端T2EX。 (3) P2口(21

43、~28腳):P2.0~P2.7統(tǒng)稱為P2口,一般可作為準(zhǔn)雙向I/O口使用;在接有片外存儲器或擴展I/O口且尋址范圍超過256字節(jié)時,P2口用作高8位地址總線。</p><p>  引   腳        第二功能P3.0        RXD   串行口輸入P3.1  

44、0;     TXD   串行口輸出端P3.2        INT0   外部中斷0請求輸入端,低電平有效P3.3        INT1外部中斷1請求輸入端,低電平有效P3.4        T0     定時

45、器/計數(shù)器0計數(shù)脈沖輸入端P3.5        T1     定時器/計數(shù)器1計數(shù)脈沖輸入端P3.6        WR    外部數(shù)據(jù)存儲器寫選通信號輸入端,低電平有效P3.7        RD     外部

46、數(shù)據(jù)存儲器讀選通信號輸入端,低電平有效</p><p>  3.1.3 LED顯示器的選擇</p><p>  系統(tǒng)對沒LED并沒過高要求,故選擇普通4位LED即可。此LED能夠用來滿足動態(tài)顯示,且只需要的4個I/O,占用資源少.</p><p> ?。?)N位LED顯示器</p><p>  實際使用的ED顯示器通常有多位,多位LED的控

47、制包括字段控制(顯示什么字符)和字位控制(哪一位或哪幾位亮).N位LED顯示器包括8*N根字段控制線和N根字位控制線.</p><p>  由LED顯示原理可知,要使N位LED顯示器的某一位顯示出某個字符,必須要將此字符轉(zhuǎn)換為相應(yīng)的字段碼,同時進行字位的控制,這要通過一定的接口來實現(xiàn).N位LED顯示器的接口形式與字段,字位控制的譯碼方式以及LED顯示方式有關(guān).字段.字位控制線的譯碼方式有軟件譯碼和硬件譯碼兩種,L

48、ED顯示有靜態(tài)和動態(tài)之分.</p><p>  下表所示為共陰極LED和共陽極LED顯示不同字符的字段碼,此表為七段碼.它們互為反碼.</p><p>  為了節(jié)省I/O口,簡化電路,降低成本,采用動態(tài)顯示方式。動態(tài)顯示方式是指一位一位地輪流點亮每位顯示器,與各數(shù)碼管接口的I/O口線是共用的。 </p><p>  3.1.4 打印機的

49、選擇</p><p>  一般的單片機應(yīng)用系統(tǒng)在體積、功耗、可靠性和價格方面有比較嚴(yán)格的要求,而對打印機的要求并不高,故選擇微型打印機。此處選擇較為常用的TPμP-40A智能微型打印機。</p><p>  TPμP-16A/40A是一種超小型的智能點陣式打印機。其主要技術(shù)性能:</p><p> ?、?具有2KB控制程序及標(biāo)準(zhǔn)的Centironic并行接口。<

50、;/p><p> ?、?具有較豐富的打印命令,格式簡單。</p><p> ?、?可產(chǎn)生全部標(biāo)準(zhǔn)的ASCII代碼字符,以及128個非標(biāo)準(zhǔn)字符和圖符。</p><p> ?、?打印格式比較靈活。</p><p> ?、?字符、圖符和點陣圖可以在寬和高的方向放大為2、3或4倍。</p><p>  ⑥ 每行字符的點行數(shù)(包括字

51、符的行間距)可用命令更換,即字符行間距及每行字符的空點行在0~255間任選。</p><p> ?、?帶有水平和垂直制表命令,便于打印表格。</p><p> ?、?具有重復(fù)打印同一字符命令,以減少輸送代碼的數(shù)量。</p><p>  ⑨ 帶有命令格式的檢錯功能,當(dāng)輸入錯誤命令時,打印機立即打印出錯誤信息代碼。</p><p><b&g

52、t;  3.2 電路設(shè)計</b></p><p>  3.2.1 主電路圖設(shè)計</p><p>  本電路采用8031芯片和8155芯片連接,打印機友8根數(shù)據(jù)線DB0-DB7,接受單片機送來要打印的數(shù)據(jù)。還有兩根聯(lián)絡(luò)線—BUSY和STB。BUSY是由打印機發(fā)出“忙”的信號,當(dāng)打印機還沒完成計算機送來的數(shù)據(jù)時,BUSY=1.打印機的數(shù)據(jù)線接到8155的A口;BUSY,STB分別接

53、到8155的PC7,PC0,PCO提供打印機所需的選通信號,從pc7接收并查詢打印機的狀態(tài)信號,已實現(xiàn)查詢式傳送。而8155的數(shù)據(jù)線D0-D7接8031的數(shù)據(jù)線P0口,讀寫控制信號線/RD,/WR和復(fù)位信號線RESET對應(yīng)連接,端口選擇線A1,A0和片選信號線/CS接到8031的地址總線P2上.8051單片機內(nèi)部有4KB地址區(qū)對于片內(nèi)ROM和片外ROM是公用的。這4KB的地址為0000H-FFFH而1000H-FFFFH地址為外部ROM

54、專用。CPU的控制器專門提供一個控制信號EA,用來區(qū)分內(nèi)部ROM和外部ROM的公用地址區(qū):當(dāng)EA接高電平時,單片機從片內(nèi)的4KB存儲區(qū)取出指令,當(dāng)指令地址超過0FFFH后,就自動地轉(zhuǎn)向片外ROM取指令;當(dāng)EA接低電平時CPU只從片外ROM取指令。程序存儲器的某些單元是保留給系統(tǒng)使</p><p><b>  圖(1)主電路圖</b></p><p>  3.2.2 顯

55、示電路</p><p>  顯示電路是指單片機采集到的數(shù)據(jù)信號經(jīng)過處理然后在LED顯示器上顯示出來。其具體工作原理是8155芯片連接4位LED顯示器和MCS—5。PA口經(jīng)反向器接到LED的公共端,PA口始終只有一位為高電平。依次改變PA口輸出為高的位,PB口輸出對應(yīng)的顯示器的數(shù)據(jù),使該位顯示與顯示緩沖器相對應(yīng)的字符。將所采集的信號從PB口輸出便可以直觀的讀出說采集的電壓值。下圖為顯示電路</p>&

56、lt;p>  圖(2) 顯示電路</p><p>  3.2.3 打印電路</p><p>  打印電路是指指單片機采集到的數(shù)據(jù)信號經(jīng)過處理后通過與打印機連接使其更直觀的觀察。TPμP-40A微型打印機的接口時序如下圖所示。選通信號的寬度應(yīng)大于0.5μs,應(yīng)答信號可以不使用,而采用BUSY信號進行操作。TPμP-40A是智能打印機,輸入電路有鎖存器,輸出電路有三態(tài)門控制??梢灾苯?/p>

57、與單片機應(yīng)用系統(tǒng)的總線( P0口)相連接,如下圖所示。單片機將經(jīng)采集電路所采集的而存儲在內(nèi)部存儲器中的數(shù)據(jù)輸出給打印機便可以直接打印出電壓值。下圖為打印電路圖</p><p><b>  圖(3) 打印電路</b></p><p>  第4章 系統(tǒng)軟件設(shè)計</p><p>  本系統(tǒng)是先A/D轉(zhuǎn)換器所采集的數(shù)據(jù)存入單片機內(nèi)部數(shù)據(jù)存儲器中

58、,再分別將存儲器中的內(nèi)容送入LED顯示器和打印機中,已完成顯示和打印功能。根據(jù)掃描鍵盤狀態(tài)來確定采集和打印方式。用戶態(tài)的應(yīng)用程序是數(shù)據(jù)采集系統(tǒng)的中心,其主要功能為:開啟或關(guān)閉USB設(shè)備、檢測USB設(shè)備、設(shè)置USB數(shù)據(jù)傳輸通道、設(shè)置A/D狀態(tài)和數(shù)據(jù)采集端口、實時從USB接口采集數(shù)據(jù)、顯示并分析數(shù)據(jù)。由于MCS-51提供的FIFO不超過64字節(jié),當(dāng)它存滿后,MCS-51自動將數(shù)據(jù)打包即時請求讀入數(shù)據(jù),由SIE自動發(fā)送數(shù)據(jù)包。另外,當(dāng)系統(tǒng)啟動

59、A/D模塊后,便會創(chuàng)建兩個線程:采樣線程和顯示存盤線程。采樣線程負(fù)責(zé)將采集數(shù)據(jù)寫到應(yīng)用程序提交的內(nèi)存;而顯示存盤線程負(fù)責(zé)給應(yīng)用程序發(fā)送顯示和存盤消息。當(dāng)應(yīng)用程序接收到此消息后,便從它提交的內(nèi)存讀取數(shù)據(jù)并顯示存盤。此處需要注意的是,采樣線程和顯示存盤線程在讀寫應(yīng)用程序提交的內(nèi)存時要保持一致</p><p><b>  4.1 主程序</b></p><p>  本設(shè)計中

60、采用定時器T0中斷完成,其余狀態(tài)循環(huán)調(diào)用顯示子程序,當(dāng)端口開關(guān)按下時,轉(zhuǎn)入相應(yīng)功能程序。其主程序執(zhí)行流程如圖1所示。</p><p><b>  4.2顯示子程序</b></p><p>  數(shù)碼管顯示的數(shù)據(jù)存放在70H-75H中。其中70H-71H存放秒數(shù)據(jù),72H-75H存放分?jǐn)?shù)據(jù),74H-75H存放時數(shù)據(jù),每一地址單元均為十進制BCD碼。采用軟件動態(tài)掃描實現(xiàn)數(shù)據(jù)

61、顯示功能,顯示用十進制BCD碼數(shù)據(jù)的對應(yīng)段碼存放在ROM表中。顯示時,先取出70H-75H任何一地址中的數(shù)據(jù),然后差得對應(yīng)的顯示用斷碼,并從P0口輸出,P2口將對應(yīng)的數(shù)碼管選中供電,就能顯示該地址單元的數(shù)據(jù)值。為了顯示小數(shù)點等特殊字符,顯示采用不同的顯示子程序。</p><p>  4.3 中斷服務(wù)程序</p><p>  包括定時器T0中斷服務(wù)程序,A/D轉(zhuǎn)換結(jié)束中斷服務(wù)程序。</

62、p><p>  4.4 各程序流程圖如下</p><p><b>  4.4.1 主程序</b></p><p>  主程序從系統(tǒng)初始化開始采集定時器T0中斷對采集到的數(shù)據(jù)進行保護,然后再啟動A/D轉(zhuǎn)換程序,(A/D轉(zhuǎn)換程序包括A/D轉(zhuǎn)換、等待A/D轉(zhuǎn)換結(jié)束、讀取轉(zhuǎn)換結(jié)果)對采集到的模擬信號轉(zhuǎn)換成數(shù)字信號。然后接著調(diào)用數(shù)據(jù)采集子程序?qū)?shù)據(jù)進行記錄。

63、當(dāng)采集完數(shù)據(jù)后再調(diào)用時器T0中斷服務(wù)程序?qū)?shù)據(jù)進行記憶與處理。再返回。下圖為主程序流程圖.</p><p>  圖(1) 主程序流程圖</p><p>  4.4.2 數(shù)據(jù)采集程序</p><p>  數(shù)據(jù)采集分為單次采集和多次采集。但單次采集和多次程序相似。將轉(zhuǎn)換結(jié)果單元清除,啟動A/D等待結(jié)束程序,使之完成對采集到的信號進行轉(zhuǎn)換。然后調(diào)用顯示子程序60次,再返回

64、鍵盤掃描程序。(數(shù)據(jù)采集都假設(shè)采集量為正。)先給8155送入方式控制字,并調(diào)用有無鍵閉合子程序。下面為數(shù)據(jù)采集程序流程圖</p><p>  圖(2)數(shù)據(jù)采集程序流程圖</p><p>  4.4.3 顯示程序</p><p>  顯示包括靜態(tài)和動態(tài)顯示兩種。但兩者程序一樣,數(shù)碼管顯示的數(shù)據(jù)存放在70H-75H中。其中70H-71H存放秒數(shù)據(jù),72H-75H存放分?jǐn)?shù)

65、據(jù),74H-75H存放時數(shù)據(jù),每一地址單元均為十進制BCD碼采用軟件動態(tài)掃描實現(xiàn)數(shù)據(jù)顯示功能,顯示用十進制BCD碼數(shù)據(jù)的對應(yīng)段碼存放在ROM表中顯示時,先取出70H-75H任何一地址中的數(shù)據(jù),然后差得對應(yīng)的顯示用斷碼,并從P0口輸出P2口將對應(yīng)的數(shù)碼管選中供電,就能顯示該地址單元的數(shù)據(jù)值。為了顯示小數(shù)點等特殊字符,顯示采用不同的顯示子程序。下面為顯示程序流程圖</p><p>  圖(4) 顯示程序流程圖<

66、/p><p>  第五章 單片機控制系統(tǒng)的調(diào)試</p><p>  5.1 單片機開發(fā)系統(tǒng)與功能</p><p>  從元件上工程實訓(xùn)的單片機應(yīng)用系統(tǒng),由于自身不具備調(diào)試要求,即無法驗證所工程實訓(xùn)的硬件和軟件的正確性,因此必須借助于其它工具才能完成調(diào)試工作,這種工具稱為單片機開發(fā)系統(tǒng)。</p><p>  單片機開發(fā)系統(tǒng)主要有四方面的功能:

67、在線仿真,調(diào)試,輔助工程實訓(xùn)和固化程序。</p><p> ?。?)運行控制功能 開發(fā)系統(tǒng)的調(diào)試功能也就是對目標(biāo)系統(tǒng)軟硬件的排錯功能。檢查程序運行的結(jié)果,對存在的硬件故障和軟件錯誤進行定位。運行控制臺功能包括:單步運行,斷點運行,連續(xù)運行,啟??刂?。</p><p>  (2)對目標(biāo)系統(tǒng)狀態(tài)的讀出/修改功能</p><p><b> ?。?)跟蹤功能<

68、;/b></p><p>  軟件的輔助工程實訓(xùn)功能也是微機開發(fā)系統(tǒng)的重要性能,它在很大程度上決定了應(yīng)用系統(tǒng)的軟件開發(fā)效率。這些功能包括:</p><p> ?。?)程序工程實訓(xùn)語言 應(yīng)用系統(tǒng)的程序工程實訓(xùn)語言有匯編語言和高級語言。</p><p> ?。?)程序編輯 程序的輸入和編輯是利用開發(fā)系統(tǒng)提供的屏幕編輯軟件進行的。</p><p&

69、gt;  當(dāng)目標(biāo)系統(tǒng)調(diào)試完成以后,就可以將程序固化在存儲</p><p><b>  5.2 硬件調(diào)試</b></p><p><b>  5.2.1靜態(tài)測試</b></p><p>  在樣機加電之前,首先要進行靜態(tài)測試,主要內(nèi)容有:</p><p><b>  1 檢查線路 </

70、b></p><p><b>  2 核對元器件</b></p><p><b>  3 檢查電源系統(tǒng)</b></p><p><b>  4 外圍電路調(diào)試</b></p><p>  5.2.2 聯(lián)機調(diào)試</p><p>  聯(lián)機調(diào)試是軟硬件結(jié)合

71、調(diào)試,即利用簡單的調(diào)試程序來調(diào)試硬件系統(tǒng)。聯(lián)機調(diào)試需要用專用仿真插頭將用戶樣機和仿真器連接起來,分別打開用戶樣機和仿零點器的電源,然后按以下步驟進行:</p><p><b>  1測試擴展RAM</b></p><p>  2測試I/O口和I/O設(shè)備</p><p>  3試驗晶振電路和復(fù)位電路</p><p>  4

72、測試A/D和D/A轉(zhuǎn)換器</p><p>  5試驗顯示,打印,報警等電路</p><p><b>  5.3軟件調(diào)試</b></p><p>  軟件調(diào)試是指應(yīng)用程序調(diào)試。首先要將用匯編語言或高級語言編寫的源程序進行編輯,匯編,變成目標(biāo)程序,然后才能調(diào)試,因此,軟件調(diào)試實際上可分為編輯,匯編和調(diào)試兩部分。</p><p&g

73、t;  (一)程序的編輯,匯編</p><p><b> ?。ǘ┏绦蛘{(diào)試</b></p><p>  應(yīng)用程序應(yīng)分成若干個功能模塊來編寫入調(diào)試,各程序模塊都調(diào)試通過后,再將它們組合起來進行系統(tǒng)統(tǒng)調(diào)。模塊程序從調(diào)試方法來說分為兩類情況。</p><p>  一類是各種計算程序以及代碼轉(zhuǎn)換程序,靜態(tài)I/O程序。</p><p&

74、gt;  另一類是I/O實時處理程序和通訊程序。</p><p><b>  5.4綜合調(diào)試</b></p><p>  在系統(tǒng)綜合調(diào)試中要注意以下幾點:</p><p>  1 對于有電氣控制負(fù)載的系統(tǒng),應(yīng)先試驗空載,空載政黨后再試驗負(fù)載情況。</p><p>  2 要試驗系統(tǒng)的各項功能,避免遺漏。仔細(xì)調(diào)整有關(guān)軟件或

75、硬件,使檢測和控制達(dá)到要求的精度。</p><p>  3 當(dāng)主電路投切電氣負(fù)載時, 注意觀察微機是否有受干擾的現(xiàn)象,如出現(xiàn)程序飛跑情況,要檢查和加強抗干擾措施。</p><p>  4綜合調(diào)試時,仿真器采用全速斷點或連續(xù)運行方式,在綜合調(diào)度的最后階段應(yīng)使用用戶樣機中的晶振。</p><p>  5 系統(tǒng)要連續(xù)運行相當(dāng)時間,以考驗硬件的穩(wěn)定性。</p>

76、<p>  6 有些系統(tǒng)的實際工作環(huán)境是在生產(chǎn)現(xiàn)場,在實驗室任調(diào)試時某些部分只能進行模擬,這樣的系統(tǒng)必須到生產(chǎn)現(xiàn)場最終完成綜合調(diào)試工作。</p><p><b>  總結(jié)</b></p><p>  在大學(xué)的學(xué)習(xí)過程中,畢業(yè)設(shè)計是一個重要的環(huán)節(jié),是我們步入社會參與實際工程建設(shè)的一次極好的演示,我十分有幸能提早把畢業(yè)設(shè)計和工程實訓(xùn)有機的結(jié)合起來,以下是這次畢

77、業(yè)設(shè)計的經(jīng)歷及一點感悟。.</p><p>  本設(shè)計系統(tǒng)具有把模擬信號轉(zhuǎn)換為相應(yīng)的數(shù)字信號,并有對數(shù)字信號的采集和處理功能,通過A/D轉(zhuǎn)換器把模擬信號轉(zhuǎn)換為相應(yīng)的數(shù)字信號,在把數(shù)字信號送入MCS-51單片機中,</p><p>  開始是搜集資料。在李老師的指點下,通過各種渠道開始準(zhǔn)備工作—通過網(wǎng)絡(luò)搜集相關(guān)學(xué)術(shù)論文、核心期刊、書籍等。通過一個月的深入學(xué)習(xí),搜集了一大堆與畢業(yè)設(shè)計相關(guān)的資料

78、,在李老師的指導(dǎo)下,摒棄了一些無關(guān)緊要的內(nèi)容,保留了有參考價值的資料作為備用。在這段時期,我在中國知網(wǎng)上,搜索了一些學(xué)術(shù)論文和期刊文章;在常見的搜索引擎中,我了解到一些相關(guān)的知識,同時特意瀏覽了大量的生產(chǎn)這方面產(chǎn)品的公司網(wǎng)站,并將這些內(nèi)容列成提綱,便于以后查詢,以減少后期工作量。</p><p>  接下來,我開始對所搜集的資料進行整理、分析研究,并制作了畢業(yè)設(shè)計的方案及畢業(yè)設(shè)計規(guī)劃,開題報告完成之后隨即進入緊張

79、而有序的畢業(yè)設(shè)計主體創(chuàng)作之中。根據(jù)取其精華,去其糟粕的原則,我撰寫最初設(shè)計方案,并加入了自己新穎的見解,特別是在畢業(yè)設(shè)計硬件設(shè)計的過程中,吸取其它成熟產(chǎn)品的優(yōu)點,并加入自己的創(chuàng)新點。在此期間,我多次與老師電話或短信以及利用E-mail進行溝通,聽取老師好的建議,積極采納。</p><p>  老師將初稿修改后及時反饋給我,看了之后才發(fā)現(xiàn)畢業(yè)設(shè)計中的漏洞很多,特別是畢業(yè)設(shè)計的格式,畢業(yè)設(shè)計的注重點,提出了幾點建議,

80、如不要只覆蓋課本上的知識,要會借鑒別人已經(jīng)成熟的產(chǎn)品的設(shè)計經(jīng)驗。至此,我發(fā)現(xiàn),要干好一件事并非那么簡單,但也不是很難,敷衍了事是萬萬不可的,對待任何事情都要認(rèn)真去思考,用思想與實際行動來完成任務(wù)。</p><p>  一篇優(yōu)秀的畢業(yè)設(shè)計不是寫出來的,而是自己動手做及修改出來的,這需要的是耐心,還要用心。在畢業(yè)設(shè)計的制作過程中,我遇到的問題很多,有些是在自己技術(shù)所在范圍之外,每當(dāng)無法實現(xiàn)自己的想法或者運行不下去的時

81、候,我就會出現(xiàn)浮躁的情緒,但是我沒有放棄,而是適時地調(diào)節(jié)自己的心態(tài),在同學(xué)老師的幫助下,完成了初次的設(shè)計。越是不懂的東西才要去學(xué),在學(xué)習(xí)的過程中你會收獲很多,其中一點就是互相學(xué)習(xí)是最好的學(xué)習(xí)途徑,在學(xué)習(xí)之后你會感覺到很有成就感,這也是我在完成網(wǎng)站制作之后體會到的。</p><p>  在整個畢業(yè)設(shè)計的過程中我學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學(xué)問要一絲不茍,對于出現(xiàn)的任何問題和偏差都不要輕視,要通

82、過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅持下去就可以找到思路去解決問題的。在工作中要學(xué)會與人合作的態(tài)度,認(rèn)真聽取別人的意見,這樣做起事情來就可以事倍功半。論文的順利完成,首先我要感謝我的指導(dǎo)老師以及周圍同學(xué)朋友的幫助,感謝他們提出寶貴的意見和建議。另外,要感謝在大學(xué)期間所有傳授我知識的老師,是你們的悉心教導(dǎo)使我有了良好的專業(yè)課知識,這也是畢業(yè)設(shè)計得以完成的基礎(chǔ)。</p><

83、p>  此次畢業(yè)設(shè)計的完成既為大學(xué)劃上了一個完美的句號,也為將來的人生之路做好了一個很好的鋪墊。</p><p><b>  致謝</b></p><p>  本文是在***指導(dǎo)老師的親切關(guān)懷和悉心指導(dǎo)下完成。在向*老師請教的日子里李老師淵博的知識、嚴(yán)謹(jǐn)細(xì)致的作風(fēng)、孜孜不倦進取的精神、高度的責(zé)任心、熱情寬厚的待人品質(zhì)和她那獻(xiàn)身教育事業(yè)的精神,一心為學(xué)生的高尚風(fēng)格

84、深深的感動著我。她那嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度、實事求是的工作作風(fēng)、積極進取的精神、淵博的科學(xué)知識將永遠(yuǎn)是我學(xué)習(xí)的榜樣,使我受益終身,并將永遠(yuǎn)激勵我奮發(fā)向上。</p><p>  在這我要特別的感謝指導(dǎo)老師在工程實訓(xùn)期間對我耐心的指導(dǎo),教育及栽培我,讓我學(xué)到了許許多多的東西及對知識的掌握,引導(dǎo)我讓自己在學(xué)校的理論知識與社會實踐有效的結(jié)合,并靈活的運用,圓滿的完成工程實訓(xùn)。謝謝老師!謝謝!</p><p&g

85、t;  感謝評閱和閱讀本文的老師為此付出的辛勤勞動!</p><p>  最后,衷心地感謝在百忙之中閱讀論文和參加答辯的各位老師、教授!衷心的祝愿老師們?nèi)f事如意!工作一帆風(fēng)順!</p><p><b>  參考文獻(xiàn):</b></p><p>  [1] 范風(fēng)強 蘭嬋麗,《單片機語言C51應(yīng)用實戰(zhàn)集錦(修訂版)》,電子工業(yè)出版社</p>

86、;<p>  [2] 李光飛 樓苗然, 《51系列單片機》,北京航空航天大學(xué)出版社 </p><p>  [3] 潭浩強 ,《MCS-51單片機應(yīng)用教程》,清華大學(xué)出版社 </p><p>  [4] 梁廷貴 , 《現(xiàn)代集成電路手冊》, 科學(xué)技術(shù)文獻(xiàn)出版社 </p><p>  [5] 余永權(quán) ATMEL89系列單片機應(yīng)用技術(shù),北京航天航

87、空大學(xué)出版社</p><p>  [6] 徐愛鈞,彭秀華 單片機高級語言C51應(yīng)用程序設(shè)計,電子工業(yè)出版社</p><p>  [7] 孫育才編.MCS-51系列單片微型計算機及其應(yīng)用.南京:東南大學(xué)出版社</p><p>  [8] 王秀珍編.微型計算機A/D、D/A轉(zhuǎn)換接口技術(shù)及數(shù)據(jù)采集系統(tǒng).北京:清華大</p><p><b>

88、;  學(xué)出版社</b></p><p>  [9] MAXIM公司. MAXIM產(chǎn)品資料全集[M/CD]. 1999[10] 薛鈞義,張彥斌. 單片微型計算機及其應(yīng)用[D]. 西安:西安交通大學(xué)出版社</p><p>  [11] Charlie Calvert,et al.著 徐科等譯C++Builder應(yīng)用開發(fā)大全[M].北京:清華大學(xué)出版社</p><

89、;p>  [12] 楊琦. 基于MSP430超低功耗MCU的便攜式心電監(jiān)護儀及其系統(tǒng)的研究[D]. 福州大學(xué) , 2003.</p><p>  [13] 樓然苗, 李光飛. 51系列單片機設(shè)計實例[M].北京航空航天大學(xué)版社.</p><p>  [14] 李強. 基于MSP430F148單片機的嵌入式實時操作系統(tǒng)的研究與設(shè)計[D].北京工業(yè)大學(xué) , 2002 .</p>

90、;<p>  [15] 胡漢才.單片機原理及其接口技術(shù)[M].北京:清華大學(xué)出版社,1996.</p><p>  [16] 張鵬飛.超低功耗無線數(shù)據(jù)采集系統(tǒng)研究和設(shè)計[D]. 南京信息工程大學(xué)</p><p>  [17] 李勇.一個多串口多線程數(shù)據(jù)采集系統(tǒng)軟件的設(shè)計與實現(xiàn).微計算機信息 </p><p><b>  附錄</b>

91、;</p><p><b>  各程序清單</b></p><p>  數(shù)據(jù)采集程序:數(shù)據(jù)采集分為單次采集和多次采集,而這程序相似。 </p><p>  HIGH EQU 31H</p><p>  LOW EQU 30H</p><p>  ORG 1000H</

92、p><p>  START: MOV HIGH, #00</p><p>  MOV LOW, #00; 將轉(zhuǎn)換結(jié)果單元清除</p><p>  CLR P1.6</p><p>  CLR P1.7; 啟動A/D轉(zhuǎn)換</p><p>  JNB P1.5, $; 等待轉(zhuǎn)換結(jié)束<

93、/p><p>  SETB P1.6 ; SCLK上升沿</p><p>  MOV R7, #12; 置循環(huán)初值12</p><p>  LP: CPL P1.6 ; 發(fā)SCLK脈沖</p><p>  JNB P1.6, LP; 等待SCLK變高</p><p>  MOV C

94、, P1.5; 將數(shù)據(jù)取到C</p><p>  MOV A, LOW</p><p><b>  RLC A</b></p><p>  MOV LOW, A</p><p>  MOV A, HIGH</p><p><b>  RLC A</b&g

95、t;</p><p>  MOV HIGH, A ; 將取到的數(shù)據(jù)位逐位移入結(jié)果保存單元</p><p>  DJNZ R7, LP</p><p>  SETB P1.7 ; 結(jié)束</p><p><b>  RET</b></p><p>  END &l

96、t;/p><p>  4.2 LED顯示程序</p><p>  ORG 1000H</p><p>  DSP8155:MOV DPTR, #7F00H; 指向8155命令寄存器</p><p>  MOV A, #00000011B; 設(shè)定PA口、PB口為基本輸出方式</p><p> 

97、 MOVX @DPTR, A; 輸出命令字</p><p>  DISP1:MOV R0, #7EH; 指向緩沖區(qū)末地址</p><p>  MOV A, #20H; 掃描字,PA5為1,從左至右掃描</p><p>  LOOP:MOV R2, A; 暫存掃描字</p><p>  MO

98、V DPTR, #7F01H; 指向8155的PA</p><p>  MOVX @DPTR, A; 輸出位選碼</p><p>  MOV A, @R0; 讀顯示緩沖區(qū)一字符</p><p>  MOV DPTR, #PTRN; 指向段數(shù)據(jù)表首地址</p><p>  MOVC A, @A+D

99、PTR; 查表,得段數(shù)據(jù)</p><p>  MOV DPTR, #7F02H; 指向8155的PB</p><p>  MOVX @DPTR, A; 輸出段數(shù)據(jù)</p><p>  CALL D1MS; 延時1ms</p><p>  DEC R0; 調(diào)整指針</p>&

100、lt;p>  MOV A, R2; 讀回掃描</p><p>  CLR C; 清進位標(biāo)志</p><p>  RRC A; 掃描字右移</p><p>  JC PASS; 結(jié)束</p><p>  AJMP LOOP ; 繼續(xù)顯示</p>

101、<p>  PASS:RET ; 返回</p><p>  D1MS:MOV R7, #02H; 延時1ms子程序</p><p>  DMS:MOV R6, #0FFH</p><p>  DJNZ R6, $</p><p>  DJNZ R7,

102、DMS</p><p><b>  RET</b></p><p>  PTRN:DB 0C0H, 0F9H, 0A4H, 0B0H, 99H ; 段數(shù)據(jù)表</p><p><b>  DB …</b></p><p><b>  DB …</b>

103、;</p><p><b>  …</b></p><p><b>  END</b></p><p><b>  4. 3 打印程序</b></p><p>  TWO: MOV 20H,#0FFH ;將3800H~38FFH中內(nèi)容逐個打印輸出</p>

104、<p>  MOV 21H,#37H</p><p>  MOV R3,#00H</p><p>  LOK: SETB P1.1 ;啟動打印機</p><p>  MOV A,20H ;#37FFH→DPTR</p><p>  MOV 82H,A</p>&l

105、t;p>  MOV A,21H</p><p>  MOV 83H,A </p><p>  INC DPTR ;地址修改</p><p>  MOVX A,@DPTR ;</p><p>  MOV R7,A</p><p>  MOV A,82

106、H ;保存打印數(shù)地址</p><p>  MOV 20H,A</p><p>  MOV A,83H</p><p>  MOV 21H,A</p><p>  MOV A,R7 ;取打印數(shù)高半字節(jié)</p><p>  ANL A,#0F0H</p>&l

107、t;p><b>  RR A</b></p><p><b>  RR A</b></p><p><b>  RR A</b></p><p><b>  RR A</b></p><p>  MOV

108、 R2,A ;打印數(shù)高半字節(jié)轉(zhuǎn)換成ASCII碼</p><p>  ACALL ASC</p><p>  MOV A,R2</p><p>  MOV 22H,A</p><p>  MOV A,R7 ;析取打印數(shù)低半字節(jié)轉(zhuǎn)換成ASCII碼打印輸出</p><p

109、>  ANL A,0FH</p><p>  MOV R2,A</p><p>  ACALL ASC</p><p>  MOV A,R2</p><p>  ASC: PUSH PSW</p><p>  PUSH ACC</p>&

110、lt;p>  MOV A,R2</p><p>  ANL A,#0FH</p><p>  ADD A,#90H</p><p>  DA A</p><p>  ADDC A,#40H</p><p>  DA A</p><p&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論