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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課 程 設 計</p><p>  課程名稱 單片機原理與應用 </p><p>  課題名稱 多路數據采集系統(tǒng)設計 </p><p>  專 業(yè) 電氣工程及其自動化 </p><p>  班 級 </p><p&

2、gt;  學 號 </p><p>  姓 名 </p><p>  指導教師 </p><p>  2010年 4 月 10 日</p><p>  課 程 設 計 任 務 書</p><

3、p>  課程名稱 單片機原理與應用 </p><p>  課 題 多路數據采集系統(tǒng)設計 </p><p>  專業(yè)班級 電氣工程及其自動化 </p><p>  學生姓名 </p><p>  學 號

4、 </p><p>  指導老師 </p><p>  審 批 </p><p>  任務書下達日期 2010 年 4 月 4 日</p><p>  任務完成日期 2010 年 4 月 10 日</

5、p><p><b>  目 錄</b></p><p><b>  目 錄3</b></p><p>  第一章 設計要求及目的4</p><p>  第二章 系統(tǒng)總體方案選擇與說明5</p><p>  第三章 系統(tǒng)方框圖與工作原理6</p><p

6、>  3.1 主程序7</p><p>  3.2 八路循環(huán)顯示控制調用7</p><p>  3.3 顯示子程序8</p><p>  第四章 器件說明9</p><p>  4.1 A/D轉換電路說明9</p><p>  4.2 單片機89C51說明9</p><

7、p>  4.3 ADC0809說明10</p><p>  4.4 LED顯示器11</p><p>  第五章 軟件設計與說明12</p><p>  5.1 主程序的設計12</p><p>  5.2 A/D轉換電路及其程序設計14</p><p>  5.3 數據采集子程序的設計1

8、5</p><p>  5.4 八路顯示子程序的設計16</p><p>  第六章 調試步驟、結果、使用說明17</p><p>  6.1 硬件調試說明:18</p><p>  6.2 軟件調試:19</p><p>  6.3 ADC0809 應用說明19</p><p&

9、gt;<b>  總 結20</b></p><p><b>  參考文獻22</b></p><p><b>  附錄A23</b></p><p><b>  附錄B24</b></p><p>  電氣與信息工程系課程設計評分表28<

10、;/p><p>  第一章 設計要求及目的</p><p>  數據采集系統(tǒng)用于將模擬信號轉換為計算機可以識別的數字信號.該系統(tǒng)目的是便于對某些物理量進行監(jiān)視.數據采集系統(tǒng)的好壞取決于他的精度和速度.設計時,應在保證精度的情況下盡可能的提高速度以滿足實時采樣、實時處理、實時控制的要求.在科學研究中應用該系統(tǒng)可以獲得大量動態(tài);是研究瞬間物理過程的重要手段;亦是獲取科學奧秘的重要手段之一.本文采用

11、新穎的方法完成設計,用到的集成芯片主要有8051單片機、ADC0809、DAC0832等.ADC0809主要作用是對八路模擬信號進行選擇采集,并將其轉化為八位數字信號,再送至主控制器(8051單片機);采集完畢后,再由主控制器將信號傳輸到DAC0832的串行輸入端,最后由DAC0832將數字信號轉換為模擬信號并通過放大(LM324)與濾波電路輸出.軟件部分即為控制單片機的工作進程,程序由匯編語言完成并在PROTEUCE開發(fā)軟件中進行的調

12、試與仿真.</p><p>  本系統(tǒng)利用單片機為核心,設計一個多路數據采集系統(tǒng),采用8路模擬量輸入設計,工作范圍是0-5V。要求對輸入的8個通道的模擬量進行巡回采樣,并將采集的信號數據經A/D轉換后以10進制數在LED 顯示器上顯示,并能通過按鍵切換所選通道的采樣數據。</p><p>  經過這次課程設計進一步的去培養(yǎng)學生的工程設計能力和工程設計思想,同樣把書本的知識應用到實際當中去,

13、考察了學生的實際操作能力和理論知識與實際應用相結合的能力。為將來進入工廠中進行生產奠定好一個良好的基礎。</p><p>  第二章 系統(tǒng)總體方案選擇與說明</p><p>  為了充分利用學校的有效資源,我們僅僅對本課題做一個簡單的設計,并且在網上下載PROTUEUCE軟件,運行后進行初步的仿真實驗</p><p>  八路模擬信號數值測量顯示電路由A/D轉換、數

14、據處理及顯示控制等組成。</p><p>  A/D轉換由集成電路0809完成,0809具有8路模擬輸入端口,地址線(23-25腳)可決定對哪一路模擬輸入作A/D轉換,22腳為地址鎖存控制,當輸入為高電平時,對地址信號進行鎖存。6腳為測試控制,當輸入一個2μS寬高電平脈沖時,就開始A/D轉換。7腳為A/D轉換結束標志,當A/D轉換結束時,7腳輸出高電平。9腳為A/D轉換數據輸出允許控制,當OE腳為高電平時,A/D

15、轉換數據從端口輸出。單片機的P1、P3端口作四位LED數碼管顯示控制,P0端口作A/D轉換數據讀入用,P2端口用作0809的A/D轉換控制。74LS273是一種帶清除功能的8D觸發(fā)器, 1D~8D為數據輸入端,1Q~8Q為數據輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。動觸開關用來模擬輸入信號裝置。</p><p>  數據處理則只由80C-52來完成,從P0端口讀入數據,將各個數據以二進制的形式存儲在

16、片內RAM的70H-77H。通過P1端口將數據傳給LED顯示,而P3端口則傳給74LS73芯片的顯示窗口地址。而74LS273將編譯的地址給LED來選擇輸出窗口。</p><p>  當然,還有很多的電阻器等等一些防止電路出現故障的外圍設備這里不做詳細的解說。該方案簡單具有低價格,程序少的,運算得快的優(yōu)點。</p><p>  第三章 系統(tǒng)方框圖與工作原理</p><

17、p>  路數據采集器:數據采集系統(tǒng)第一路輸入自制1V~5V直流電壓,第2~7路分別輸入來自直流源的5V、4V、3V、2V、1V、0V直流電壓(各路輸入可由分壓器產生,不要求精度)。將各路模擬信號分別轉換成8位二進制數字信號,在經并/串變換電路,用串行碼送入傳輸線路。</p><p>  圖3.1 系統(tǒng)方框圖</p><p>  主控器通過串行傳輸線路對各路數據進行 采集和顯示。采集方

18、式包括循環(huán)采集(即1路、2路……7路、1路……)和選擇采集(任選一路)二種方式。顯示部分能同時顯示地址和相應的數據。</p><p><b>  3.1 主程序</b></p><p>  系統(tǒng)通電后,單片機開始根據程序進行信號采樣,并根據采集的信號程序設置循環(huán)參數,通過程序選擇的循環(huán)參數選擇通信信號,單片機根據顯示子程序選擇相應的通道信號進過處理后,顯示到LED顯

19、示器上。</p><p>  3.2 八路循環(huán)顯示控制調用</p><p>  在剛上電時,因內存單元的數據為0,每一通道的數碼管顯示值都為000,當進行一次測量后,將顯示出每一通道的A/D轉換值。每個通道的數據顯示時間在1秒左右。主程序在調用顯示程序和測試程之間循環(huán)。</p><p>  3.3 顯示子程序</p><p>  采用動態(tài)

20、掃描法來實現四位數碼管的數值顯示。測量所得的A/D轉換數據放在內存單元中,測量數據在顯示時需經過轉換成為十進制BCD碼放在78H—7BH中,其中7BH存放通道標志數。寄存器R3用來控制8路循環(huán)控制,R0用作顯示數據地址指針。</p><p><b>  第四章 器件說明</b></p><p>  4.1 A/D轉換電路說明</p><p>

21、;  多路數據采集系統(tǒng),通過多路模擬開關控制多路之間的切換,實現單片A/D芯片對多路數據信號的逐個采集。</p><p>  模數轉換的核心是模數轉換器(ADC),即A/D芯片。它將輸入的模擬信號進行量化,即把連續(xù)的模擬信號轉換為計算機能處理的離散數字信號。因此,數據采集系統(tǒng)的性能在很大程度上取決于A/D芯片的性能。A/D芯片的主要參考指標是:量化誤差、零位偏置誤差、增益誤差和非線性誤差等。</p>

22、<p>  4.2 單片機89C51說明</p><p>  80C51是INTEL公司MCS-51系列單片機中最基本的產品,它采用INTEL公司可靠的CHMOS工藝技術制造的高性能8位單片機,屬于標準的MCS-51的HCMOS產品。它結合了HMOS的高速和高密度技術及CHMOS的低功耗特征,它繼承和擴展了MCS-48單片機的體系結構和指令系統(tǒng)。</p><p>  80C5

23、1內置中央處理單元、128字節(jié)內部數據存儲器RAM、32個雙向輸入/輸出(I/O)口、2個16位定時/計數器和5個兩級中斷結構,一個全雙工串行通信口,片內時鐘振蕩電路。</p><p>  此外,80C51還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結CPU而RAM定時器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存RAM數據,時鐘振蕩停止,同時停止芯片內其它功能。</p>

24、<p>  8051是典型的單片機,由CPU系統(tǒng),外圍功能單元和一體化的I/O端口3部分組成。CPU系統(tǒng):包括CPU,時鐘系統(tǒng)和總線控制邏輯3部分。CPU包含運算器和控制器,專門為面向控制對象,嵌入式特點而設計,有突出控制功能的指令系統(tǒng)。時鐘系統(tǒng):包含振蕩器,外接諧振元件,可關閉振蕩器或CPU時鐘??偩€控制邏輯:主要用于管理外部并行總線時序及系統(tǒng)的復位控制,外部引腳有RET、ALE、EA和PSEN。外圍功能單元包括ROM程序

25、存儲器,RAM數據存儲器,I/O端口和SFR特殊功能寄存器4部分。80C51基本功能單元包括定時/計數器、中斷系統(tǒng)和串行接口3個基本功能單元。</p><p>  4.3 ADC0809說明</p><p>  ADC0809 由一個8 路模擬開關、一個地址鎖存與譯碼器、一個A/D 轉換器和一個三態(tài)輸出鎖存器組成。多路開關可選通8 個模擬通道,允許8 路模擬量分時輸入,共用A/D 轉換器

26、進行轉換。三態(tài)輸出鎖器用于鎖存A/D 轉換完的數字量,當OE 端為高電平時,才可以從三態(tài)輸出鎖存器取走轉換完的數據。ADC0809 各腳功能如下:</p><p>  D7-D0:8 位數字量輸出引腳。</p><p>  IN0-IN7:8 位模擬量輸入引腳。</p><p>  VCC:+5V 工作電壓。</p><p><b>

27、;  GND:地。</b></p><p>  REF(+):參考電壓正端。</p><p>  REF(-):參考電壓負端。</p><p>  START:A/D 轉換啟動信號輸入端。</p><p>  ALE:地址鎖存允許信號輸入端。</p><p> ?。ㄒ陨蟽煞N信號用于啟動A/D 轉換).<

28、;/p><p>  EOC:轉換結束信號輸出引腳,開始轉換時為低電平,當轉換結束時為高電平。</p><p>  OE:輸出允許控制端,用以打開三態(tài)數據輸出鎖存器。</p><p>  CLK:時鐘信號輸入端(一般為500KHz)。</p><p>  4.4 LED顯示器</p><p>  本LED顯示器可自動輪流顯

29、示8路輸入模擬電壓的數字值,最小分辨精度為0.02V,最大顯示數值為255(輸入為5V時),模擬輸入最大值為5V。</p><p>  表一 LED數碼顯示器的字形(段)碼</p><p>  第五章 軟件設計與說明</p><p>  系統(tǒng)軟件主要功能是對整個計算機系統(tǒng)進行調度、管理、監(jiān)視及服務等。它能夠使系統(tǒng)的各種資源得到合理的調度和高效的使用,并能監(jiān)視系

30、統(tǒng)的運行狀態(tài),一旦出現故障就能自動保護現場信息使之不受破壞,并診斷出故障部位。它還可以幫助用戶調試程序、查找程序中的錯誤等。</p><p>  5.1 主程序的設計</p><p>  主程序主要是用來各個子程序進行調用和控制來達到采集數據的功能。這里我們設計的主程序主要對數據采集子程序(TEST)和轉碼保存子程序(TUNBCD),以及八路循環(huán)顯示子程序進行調用和控制及參數的設定。主要

31、程序內容如下:</p><p>  ORG 0000H</p><p><b>  DJMP MAIN</b></p><p>  ORG 0003H</p><p><b>  DJMP RETI</b></p><p>  MAIN:LCALL TEST

32、 ;調用采集信號程序</p><p>  MOV R3,#08H ;設置循環(huán)參數</p><p>  MOV 7BH,#00H</p><p>  MOV R1,#70H ;選擇通道信號</p><p>  LCALL TUNBCD</p><p>  LCALL DISP

33、 ;調用八路循環(huán)顯示子程序 </p><p><b>  INC R1</b></p><p>  INC 7BH ;通道信號送入寄存器</p><p>  DJNZ R3,TUNBCD</p><p><b>  LJMP MAIN</b></p&

34、gt;<p>  5.2 A/D轉換電路及其程序設計</p><p>  單片機8031、ADC0809及或非門74LS02等共同組成數據采集系統(tǒng)的A/D轉換電路。</p><p>  設有一路信號巧(0V~5V)從ADC0809的IN0通道輸入,地址輸人端A、B、C均接地,這時IN0的通道地址為OOH。0809是8位ADC,對0V-5V的信號,其轉換精度為20mV/級。&

35、lt;/p><p>  P2.4和、共同組成ADC0809的口地址和啟動轉換控制信號。當P24=0時,指定ADC0809的口地址為0EFFFH;當8031的來到時,0809的ALE在脈沖的上升沿鎖存地址信號,START在脈沖的高電平啟動A/D轉換。在轉換結束后EOC輸出高電平,轉換后的數字量鎖存在0809內部的三態(tài)輸出鎖存器中。當輸出允許信號為高電平時,轉換結果經數據線D7`~D0輸出,圖2.36中,8031采用了中

36、斷方式讀取轉換結果,也可以采用時等待的方式讀取轉換結果, A/D轉換的程序如下:</p><p>  TEST: MOV R0,#70H ;顯示數據初值(70H-77H)</p><p>  MOV R5,#08 ;八路信號循環(huán)控制</p><p>  MOV DPTR,#0CFA0H ;選中通道0</p>

37、<p>  LOOP: MOVX @DPTR,A ;啟動A/D</p><p>  MOV R4,#8FH ;延時子程序</p><p>  LOOP11: DJNZ R4,LOOP11</p><p>  MOV R4,#0FH</p><p>  LOOP22: DJNZ R4,LOOP2

38、2</p><p>  MOVX A,@DPTR ;讀取A/D轉換值</p><p>  MOV @R0,A ;把采集數據送到指定位置</p><p>  INC R0 ;移動存儲位置</p><p>  INC DPTR ;指向下一通道</p>

39、<p>  MOV 7BH,R5</p><p>  DJNZ R5,LOOP ;判定采集八通道</p><p>  5.3 數據采集子程序的設計</p><p>  調用數據采集子程序后,該程序就開始初始化存儲首地址和循環(huán),輸出信號通道編號并等待中斷后從輸入端讀取數據。數據存儲由首地址開始,每存儲一個數據就指向下一個地址,并進入下一次循環(huán)

40、讀取數據。這樣反復循環(huán)八次就完成了數據采集的工作,其工作流程圖如圖5.2。</p><p>  圖5.2 數據采集流程圖</p><p>  5.4 八路顯示子程序的設計</p><p>  調用八路顯示子程序后,開始設置各個循環(huán)參數和初始化起初輸出的0000。之后則是開始將調用顯示子程序。八路顯示子程序將數據存儲的地址給顯示子程序,并且反復調用它,使得LED顯示

41、器亮得能夠用人眼睛識別所顯示的代碼;自動再次調用到轉碼保存子程序(TUNBCD),并進入下一個循環(huán)去顯示下一路保存的數據。八路顯示子程序的流程圖如圖5.3</p><p>  圖5.3 八路顯示子程序流程圖</p><p>  第六章 調試步驟、結果、使用說明</p><p>  單片機應用系統(tǒng)的開發(fā)過程可以分為系統(tǒng)硬件設計、系統(tǒng)軟件設計、系統(tǒng)仿真調試及系統(tǒng)脫機運

42、行等四個階段。如前所述,系統(tǒng)的硬件設計與軟件設計工作是同時進行的,可以在設計硬件電路時編制相應電路的軟件模塊或子程序。系統(tǒng)的仿真調試工作是指修改軟件模塊,將軟件模塊鏈接成二個完整的滿足系統(tǒng)功能要求的軟件,并對硬件系統(tǒng)進行診斷,系統(tǒng)的仿真調試工作必須借助于開發(fā)工具才能進行,目前較常見的開發(fā)工具有在線仿真開發(fā)裝置它可在計算機上調試單片機的應用程序,既能輸入程序、設置斷點運行,單步運行、修改程序,也能方便地查詢各寄存器,I/O口、存儲器的狀態(tài)

43、和內容,還能判斷硬件系統(tǒng)的故障。</p><p>  系統(tǒng)應用軟件調試通過后,應固化在EPROM中,然后脫機運行,即脫離開發(fā)裝置,獨立運行。</p><p>  6.1 硬件調試說明: </p><p>  硬件調試是利用Proteus仿真開發(fā)系統(tǒng)、檢查用戶程序語言系統(tǒng)硬件中存在的故障。</p><p>  硬件調試可分為靜態(tài)調試與動態(tài)調試

44、兩步進行。</p><p>  靜態(tài)調試是在用戶系統(tǒng)未工作時的一種硬件檢測。</p><p>  第一步 目測。檢查外部的各種元件或者是電路是否有斷點。</p><p>  第二步 用萬用表測試。先用萬用表復核目測中有疑問的連接點,再檢測 各種電源線與地線之間是否有短路現象。</p><p>  第三步 加電檢測。給板加電,檢測所有插座或是器

45、件的電源端是否符合要求的值 </p><p>  第四步 聯(lián)機檢查。因為只有用單片機開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調試。 </p><p>  動態(tài)調試是在用戶系統(tǒng)工作的情況下發(fā)現和排除用戶系統(tǒng)硬件中存在的器件內部故障、器件連接邏輯錯誤的一種硬件檢查。動態(tài)調試的一般方法是由近及遠、由分到合。由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當調試電路時,與該元件無關的器件全部從用戶系統(tǒng)

46、中去掉,這樣可以將故障范圍限定在某個局部的電路上。當各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,在對各塊電路功能及各電路間可能存在的相互聯(lián)系進行調試。由分到合的調試既告完成。由近及遠是將信號流經的各器件按照距離單片機的邏輯距離進行由近及遠的分層,然后分層調試。調試時,仍采用去掉無關元件的方法,逐層調試下去,就會定位故障元件了。</p><p>  6.2 軟件調試:</p><p>  軟

47、件調試是通過對程序的匯編、連接、執(zhí)行來發(fā)現程序中存在的語法錯誤與邏輯錯誤并加以排除糾正的過程。</p><p>  74LS273應用說明</p><p>  74LS273是一種帶清除功能的8D觸發(fā)器,只有在清除端保持高電平時,才具有鎖存功能,鎖存控制端為11腳CLK,采用上升沿鎖存。 CPU 的ALE信號必須經過反相器反相之后才能與74LS273的控制端CLK 端相連。1D~8D為數據

48、輸入端,1Q~8Q為數據輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。</p><p>  6.3 ADC0809 應用說明</p><p> ?。?). ADC0809 內部帶有輸出鎖存器,可以與AT89S51 單片機直接相連。</p><p> ?。?). 初始化時,使ST 和OE 信號全為低電平。</p><p> ?。?).

49、 送要轉換的哪一通道的地址到A,B,C 端口上。</p><p> ?。?). 在ST 端給出一個至少有100ns 寬的正脈沖信號。</p><p>  (5). 是否轉換完畢,我們根據EOC 信號來判斷。</p><p> ?。?). 當EOC 變?yōu)楦唠娖綍r,這時給OE 為高電平,轉換的數據就輸出給單片機了。</p><p>  軟件設計完

50、成后,可根據PRTEL99SE中的電路原理圖進行引腳鎖定,然后啟動編譯程序來編譯項目。編譯器將進行錯誤檢查、網表提取、邏輯綜合和器件適配,然后進行行為仿真、功能仿真和時序仿真。</p><p><b>  總 結</b></p><p>  經過這此單片機課程設計,我學會了很多東西。</p><p>  比如,對匯編語言的理解就已經有了一個更

51、進一步的理解,同時也對那些我們已經學過的各種計算機語言進行了一個簡單的對比。在經過大一的語言課程設計和大三的電子電路課程設計以及此次單片機課程設計。使我養(yǎng)成了模塊化工程設計方法的習慣,在設計功能模塊時候,得先確定是什么功能模塊,并紿模塊讀取地址或數據和存儲地址或傳出變量。只要這樣,在需要時候進行調用或中斷就可以了。</p><p>  在這里我不防去比較一下這三次課程設計:</p><p>

52、;  首先,語言課設計中,只要求單純由軟件實現預定功能。</p><p>  其次,電子電路課程設計更側重由一些硬件組合直接實現預定功能。</p><p>  最后,單片機課程設計則結合以上兩次設計的優(yōu)點:既使用了軟件又結合了硬件,并且告訴我們使用正確的接口。</p><p>  經過這次經歷,我不僅加深了對單片機理論的理解,還熟悉和掌握了單片機的許多基礎設計語言和

53、模擬單片機軟件程序,將理論很好地應用到實際當中去,而且我還學會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新,是要我們學會將理論很好地聯(lián)系實際,并不斷地去開動自己的大腦,從為人類造福為意愿出發(fā),做自己力所能及的,別人卻沒想到的事。使之不斷地戰(zhàn)勝自己,超越前人。這個設計過程中,我遇到過許多次失敗的考驗,就比如,自己對實際生活中的不了解給整個設計帶來的困擾,真想要就此罷休,然而,就在想要放棄的那一刻,我明白了,原來結果并不那

54、么重要,更應該引起我們重視的是創(chuàng)作的這一整個過程。</p><p>  這次課程設計讓我受益匪淺,無論從知識上還是其他的各個方面。上課的時候的學習從來沒有見過真正的單片機,只是從理論的角度去理解枯燥乏味。但在實習中見過甚至使用了單片機及其系統(tǒng),能夠理論聯(lián)系實際的學習,開闊了眼界,提高了單片機知識的理解和水平。在這次課程設計中又讓我體會到了合作與團結的力量,當遇到不會或是設計不出來的地方,我們就會在QQ群里討論或者

55、是同學之間相互幫助。團結就是力量,無論在現在的學習中還是在以后的工作中,團結都是至關重要的,有了團結會有更多的理念、更多的思維、更多的情感。</p><p>  單片機是很重要的一門課程,老師和一些工作的朋友都曾說過,如果學好一門單片機,就憑這個技術這門手藝找一個好工作也不成問題。盡管我們在課堂學到的內容很有限,但在以后的學習中單片機還需要好好的深入研究和學習,學好了單片機也就多了一項生存的本錢。最后感謝老師對我

56、們的精心指導和幫助,感謝同學們對我的幫助。</p><p><b>  參考文獻</b></p><p>  [1] 何立民.《單片機應用系統(tǒng)設計》.北航出版社</p><p>  [2] 王迎旭.《單片機原理及應用》.機械工業(yè)出版社,北京:2004</p><p>  [3] 樓然苗.《51系列單片機設計實例》. 北航

57、出版社</p><p>  [4] 戴家.《51單片機應用系統(tǒng)開發(fā)典型實例》. </p><p><b>  中國電力出版社社</b></p><p>  [5] 陳光東.《單片微型計算機原理及接口技術》.</p><p><b>  華中科技大學出版社</b></p><p&g

58、t;  [6] 房小翠.《單片機實用系統(tǒng)設計技術》. 國防工業(yè)出版社</p><p><b>  附錄A</b></p><p>  八路模擬信號數值測量電路圖</p><p><b>  附錄B</b></p><p><b>  程序清單:</b></p>&

59、lt;p><b>  ORG 0000H</b></p><p>  MAIN:LCALL TEST ;調用采集信號程序</p><p>  MOV R3,#08H ;設置循環(huán)參數</p><p>  MOV 7BH,#00H</p><p>  MOV R1,#

60、70H ;選擇通道信號</p><p>  LCALL TUNBCD</p><p>  LCALL DISP ;調用八路循環(huán)顯示子程序 </p><p><b>  INC R1</b></p><p>  INC 7BH ;通道信號送入

61、寄存器</p><p>  DJNZ R3,TUNBCD</p><p><b>  LJMP MAIN</b></p><p> ??;------------八路循環(huán)顯示控制子程序----------------</p><p>  DISP: MOV SP,#60H</p><p>  MO

62、V R5,#100 ;設置調用顯示次數,使顯示穩(wěn)定</p><p>  LP: MOV A,#0</p><p>  MOV R0,#30H</p><p>  MOV R7,#04H</p><p>  LP2: MOV @R0,A</p><p><b>  INC R0<

63、;/b></p><p><b>  INC A</b></p><p>  DJNZ R7,LP2</p><p>  ACALL DIS ;調用顯示模塊</p><p>  DJNZ R5,LP</p><p>  MOV R6,#0F4H

64、 ;延時 </p><p>  DL1: MOV R7,#0A9H </p><p>  DL2: DJNZ R7,DL2 </p><p>  DJNZ R6,DL1</p><p>

65、<b>  RET</b></p><p>  ;------------- -------A/D轉換子程序-------------------</p><p>  TEST: MOV R0,#70H ;顯示數據初值(70H-77H)</p><p>  MOV R5,#08 ;八路信號循環(huán)控

66、制</p><p>  MOV DPTR,#0CFA0H ;選中通道0</p><p>  LOOP:MOVX @DPTR,A ;啟動A/D</p><p>  MOV R4,#8FH ;延時子程序</p><p>  LOOP11: DJNZ R4,LOOP11</p&

67、gt;<p>  MOV R4,#0FH</p><p>  LOOP22: DJNZ R4,LOOP22</p><p>  MOVX A,@DPTR ;讀取A/D轉換值</p><p>  MOV @R0,A ;把采集數據送到指定位置</p><p>  INC R

68、0 ;移動存儲位置</p><p>  INC DPTR ;指向下一通道</p><p>  MOV 7BH,R5</p><p>  DJNZ R5,LOOP ;判定采集八通道</p><p><b>  RET</b><

69、/p><p>  ;-----------二進制轉換BCD碼子程序------------</p><p>  TUNBCD: MOV A,@R1 ;255/51=5.0</p><p>  MOV B,#51</p><p><b>  DIV AB</b></p><p&

70、gt;  MOV 7AH,A ;個位數存儲</p><p><b>  MOV A,B</b></p><p><b>  CLR F0</b></p><p>  SUBB A,#10</p><p><b>  MUL AB</b><

71、/p><p>  MOV B,#51</p><p><b>  DIV AB</b></p><p>  JB F0,LOOP2</p><p><b>  ADD A,#5</b></p><p>  LOOP2: MOV 79H,A ;

72、小數點后第一位</p><p><b>  MOV A,B</b></p><p><b>  CLR F0</b></p><p>  SUBB A,#1AH</p><p><b>  MOV F0,C</b></p><p>  MOV

73、A,#10</p><p><b>  MUL AB</b></p><p>  MOV B,#51</p><p><b>  DIV AB</b></p><p>  JB F0,LOOP3</p><p><b>  ADD A,#5</b&g

74、t;</p><p>  LOOP3: MOV 78H,A ;小數點后第二位</p><p><b>  RET</b></p><p>  ;---------- ----------顯示子程序--------------------</p><p>  DIS: MOV R0,#78

75、H ;送入數據存儲地址</p><p>  MOV R4,#0FEH ;位掃描信號</p><p>  MOV R2,#04H ;數據位數送入</p><p>  DIS2: MOV DPTR,#TAB ;數碼管表首地址</p><p><b>  

76、MOV A,@R0</b></p><p>  MOVC A,@A+DPTR ;對應字符調用</p><p>  CJNE R2,#2,QQ ;小數點處理</p><p>  ADD A,#80H</p><p>  QQ: MOV DPTR,#0CFA8H ;采集數據地址

77、 </p><p>  MOVX @DPTR,A </p><p>  MOV A,R4 ;采集位信號</p><p>  MOV P1,A </p><p>  LCALL DAY ;延時調用</p><p>  IN

78、C R0 ;地址移位</p><p>  RL A ;位信號移位</p><p><b>  MOV R4,A</b></p><p>  DJNZ R2,DIS2 ;判斷結束</p><p><b>  RET</b

79、></p><p>  ;------------4ms延時子程序----------------</p><p>  DAY: MOV R6,#04H ;1T</p><p>  D1: MOV R7,#248 ;1T</p><p>  D2:

80、 NOP ;1T</p><p>  NOP ;1T</p><p>  DJNZ R7, D2 ;2T</p><p>  DJNZ R6, D1 ;2T</p><

81、;p>  RET ;2T</p><p>  TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H</p><p>  DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H</p><p><b>  END</b></p>

82、;<p>  電氣與信息工程系課程設計評分表</p><p>  指導教師簽名:________________</p><p>  日 期:________________ </p><p>  注:①表中標*號項目是硬件制作或軟件編程類課題必填內容;</p><p> ?、诖吮硌b訂在課程設計說明書的最后一頁。

溫馨提示

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

評論

0/150

提交評論