版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計</p><p> 課程名稱 單片機(jī)原理與應(yīng)用 </p><p> 課題名稱 多路數(shù)據(jù)采集系統(tǒng)設(shè)計 </p><p> 專 業(yè) 電氣工程及其自動化 </p><p> 班 級 </p><p&
2、gt; 學(xué) 號 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 2010年 4 月 10 日</p><p> 課 程 設(shè) 計 任 務(wù) 書</p><
3、p> 課程名稱 單片機(jī)原理與應(yīng)用 </p><p> 課 題 多路數(shù)據(jù)采集系統(tǒng)設(shè)計 </p><p> 專業(yè)班級 電氣工程及其自動化 </p><p> 學(xué)生姓名 </p><p> 學(xué) 號
4、 </p><p> 指導(dǎo)老師 </p><p> 審 批 </p><p> 任務(wù)書下達(dá)日期 2010 年 4 月 4 日</p><p> 任務(wù)完成日期 2010 年 4 月 10 日</
5、p><p><b> 目 錄</b></p><p><b> 目 錄3</b></p><p> 第一章 設(shè)計要求及目的4</p><p> 第二章 系統(tǒng)總體方案選擇與說明5</p><p> 第三章 系統(tǒng)方框圖與工作原理6</p><p
6、> 3.1 主程序7</p><p> 3.2 八路循環(huán)顯示控制調(diào)用7</p><p> 3.3 顯示子程序8</p><p> 第四章 器件說明9</p><p> 4.1 A/D轉(zhuǎn)換電路說明9</p><p> 4.2 單片機(jī)89C51說明9</p><
7、p> 4.3 ADC0809說明10</p><p> 4.4 LED顯示器11</p><p> 第五章 軟件設(shè)計與說明12</p><p> 5.1 主程序的設(shè)計12</p><p> 5.2 A/D轉(zhuǎn)換電路及其程序設(shè)計14</p><p> 5.3 數(shù)據(jù)采集子程序的設(shè)計1
8、5</p><p> 5.4 八路顯示子程序的設(shè)計16</p><p> 第六章 調(diào)試步驟、結(jié)果、使用說明17</p><p> 6.1 硬件調(diào)試說明:18</p><p> 6.2 軟件調(diào)試:19</p><p> 6.3 ADC0809 應(yīng)用說明19</p><p&
9、gt;<b> 總 結(jié)20</b></p><p><b> 參考文獻(xiàn)22</b></p><p><b> 附錄A23</b></p><p><b> 附錄B24</b></p><p> 電氣與信息工程系課程設(shè)計評分表28<
10、;/p><p> 第一章 設(shè)計要求及目的</p><p> 數(shù)據(jù)采集系統(tǒng)用于將模擬信號轉(zhuǎn)換為計算機(jī)可以識別的數(shù)字信號.該系統(tǒng)目的是便于對某些物理量進(jìn)行監(jiān)視.數(shù)據(jù)采集系統(tǒng)的好壞取決于他的精度和速度.設(shè)計時,應(yīng)在保證精度的情況下盡可能的提高速度以滿足實時采樣、實時處理、實時控制的要求.在科學(xué)研究中應(yīng)用該系統(tǒng)可以獲得大量動態(tài);是研究瞬間物理過程的重要手段;亦是獲取科學(xué)奧秘的重要手段之一.本文采用
11、新穎的方法完成設(shè)計,用到的集成芯片主要有8051單片機(jī)、ADC0809、DAC0832等.ADC0809主要作用是對八路模擬信號進(jìn)行選擇采集,并將其轉(zhuǎn)化為八位數(shù)字信號,再送至主控制器(8051單片機(jī));采集完畢后,再由主控制器將信號傳輸?shù)紻AC0832的串行輸入端,最后由DAC0832將數(shù)字信號轉(zhuǎn)換為模擬信號并通過放大(LM324)與濾波電路輸出.軟件部分即為控制單片機(jī)的工作進(jìn)程,程序由匯編語言完成并在PROTEUCE開發(fā)軟件中進(jìn)行的調(diào)
12、試與仿真.</p><p> 本系統(tǒng)利用單片機(jī)為核心,設(shè)計一個多路數(shù)據(jù)采集系統(tǒng),采用8路模擬量輸入設(shè)計,工作范圍是0-5V。要求對輸入的8個通道的模擬量進(jìn)行巡回采樣,并將采集的信號數(shù)據(jù)經(jīng)A/D轉(zhuǎn)換后以10進(jìn)制數(shù)在LED 顯示器上顯示,并能通過按鍵切換所選通道的采樣數(shù)據(jù)。</p><p> 經(jīng)過這次課程設(shè)計進(jìn)一步的去培養(yǎng)學(xué)生的工程設(shè)計能力和工程設(shè)計思想,同樣把書本的知識應(yīng)用到實際當(dāng)中去,
13、考察了學(xué)生的實際操作能力和理論知識與實際應(yīng)用相結(jié)合的能力。為將來進(jìn)入工廠中進(jìn)行生產(chǎn)奠定好一個良好的基礎(chǔ)。</p><p> 第二章 系統(tǒng)總體方案選擇與說明</p><p> 為了充分利用學(xué)校的有效資源,我們僅僅對本課題做一個簡單的設(shè)計,并且在網(wǎng)上下載PROTUEUCE軟件,運行后進(jìn)行初步的仿真實驗</p><p> 八路模擬信號數(shù)值測量顯示電路由A/D轉(zhuǎn)換、數(shù)
14、據(jù)處理及顯示控制等組成。</p><p> A/D轉(zhuǎn)換由集成電路0809完成,0809具有8路模擬輸入端口,地址線(23-25腳)可決定對哪一路模擬輸入作A/D轉(zhuǎn)換,22腳為地址鎖存控制,當(dāng)輸入為高電平時,對地址信號進(jìn)行鎖存。6腳為測試控制,當(dāng)輸入一個2μS寬高電平脈沖時,就開始A/D轉(zhuǎn)換。7腳為A/D轉(zhuǎn)換結(jié)束標(biāo)志,當(dāng)A/D轉(zhuǎn)換結(jié)束時,7腳輸出高電平。9腳為A/D轉(zhuǎn)換數(shù)據(jù)輸出允許控制,當(dāng)OE腳為高電平時,A/D
15、轉(zhuǎn)換數(shù)據(jù)從端口輸出。單片機(jī)的P1、P3端口作四位LED數(shù)碼管顯示控制,P0端口作A/D轉(zhuǎn)換數(shù)據(jù)讀入用,P2端口用作0809的A/D轉(zhuǎn)換控制。74LS273是一種帶清除功能的8D觸發(fā)器, 1D~8D為數(shù)據(jù)輸入端,1Q~8Q為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。動觸開關(guān)用來模擬輸入信號裝置。</p><p> 數(shù)據(jù)處理則只由80C-52來完成,從P0端口讀入數(shù)據(jù),將各個數(shù)據(jù)以二進(jìn)制的形式存儲在
16、片內(nèi)RAM的70H-77H。通過P1端口將數(shù)據(jù)傳給LED顯示,而P3端口則傳給74LS73芯片的顯示窗口地址。而74LS273將編譯的地址給LED來選擇輸出窗口。</p><p> 當(dāng)然,還有很多的電阻器等等一些防止電路出現(xiàn)故障的外圍設(shè)備這里不做詳細(xì)的解說。該方案簡單具有低價格,程序少的,運算得快的優(yōu)點。</p><p> 第三章 系統(tǒng)方框圖與工作原理</p><
17、p> 路數(shù)據(jù)采集器:數(shù)據(jù)采集系統(tǒng)第一路輸入自制1V~5V直流電壓,第2~7路分別輸入來自直流源的5V、4V、3V、2V、1V、0V直流電壓(各路輸入可由分壓器產(chǎn)生,不要求精度)。將各路模擬信號分別轉(zhuǎn)換成8位二進(jìn)制數(shù)字信號,在經(jīng)并/串變換電路,用串行碼送入傳輸線路。</p><p> 圖3.1 系統(tǒng)方框圖</p><p> 主控器通過串行傳輸線路對各路數(shù)據(jù)進(jìn)行 采集和顯示。采集方
18、式包括循環(huán)采集(即1路、2路……7路、1路……)和選擇采集(任選一路)二種方式。顯示部分能同時顯示地址和相應(yīng)的數(shù)據(jù)。</p><p><b> 3.1 主程序</b></p><p> 系統(tǒng)通電后,單片機(jī)開始根據(jù)程序進(jìn)行信號采樣,并根據(jù)采集的信號程序設(shè)置循環(huán)參數(shù),通過程序選擇的循環(huán)參數(shù)選擇通信信號,單片機(jī)根據(jù)顯示子程序選擇相應(yīng)的通道信號進(jìn)過處理后,顯示到LED顯
19、示器上。</p><p> 3.2 八路循環(huán)顯示控制調(diào)用</p><p> 在剛上電時,因內(nèi)存單元的數(shù)據(jù)為0,每一通道的數(shù)碼管顯示值都為000,當(dāng)進(jìn)行一次測量后,將顯示出每一通道的A/D轉(zhuǎn)換值。每個通道的數(shù)據(jù)顯示時間在1秒左右。主程序在調(diào)用顯示程序和測試程之間循環(huán)。</p><p> 3.3 顯示子程序</p><p> 采用動態(tài)
20、掃描法來實現(xiàn)四位數(shù)碼管的數(shù)值顯示。測量所得的A/D轉(zhuǎn)換數(shù)據(jù)放在內(nèi)存單元中,測量數(shù)據(jù)在顯示時需經(jīng)過轉(zhuǎn)換成為十進(jìn)制BCD碼放在78H—7BH中,其中7BH存放通道標(biāo)志數(shù)。寄存器R3用來控制8路循環(huán)控制,R0用作顯示數(shù)據(jù)地址指針。</p><p><b> 第四章 器件說明</b></p><p> 4.1 A/D轉(zhuǎn)換電路說明</p><p>
21、; 多路數(shù)據(jù)采集系統(tǒng),通過多路模擬開關(guān)控制多路之間的切換,實現(xiàn)單片A/D芯片對多路數(shù)據(jù)信號的逐個采集。</p><p> 模數(shù)轉(zhuǎn)換的核心是模數(shù)轉(zhuǎn)換器(ADC),即A/D芯片。它將輸入的模擬信號進(jìn)行量化,即把連續(xù)的模擬信號轉(zhuǎn)換為計算機(jī)能處理的離散數(shù)字信號。因此,數(shù)據(jù)采集系統(tǒng)的性能在很大程度上取決于A/D芯片的性能。A/D芯片的主要參考指標(biāo)是:量化誤差、零位偏置誤差、增益誤差和非線性誤差等。</p>
22、<p> 4.2 單片機(jī)89C51說明</p><p> 80C51是INTEL公司MCS-51系列單片機(jī)中最基本的產(chǎn)品,它采用INTEL公司可靠的CHMOS工藝技術(shù)制造的高性能8位單片機(jī),屬于標(biāo)準(zhǔn)的MCS-51的HCMOS產(chǎn)品。它結(jié)合了HMOS的高速和高密度技術(shù)及CHMOS的低功耗特征,它繼承和擴(kuò)展了MCS-48單片機(jī)的體系結(jié)構(gòu)和指令系統(tǒng)。</p><p> 80C5
23、1內(nèi)置中央處理單元、128字節(jié)內(nèi)部數(shù)據(jù)存儲器RAM、32個雙向輸入/輸出(I/O)口、2個16位定時/計數(shù)器和5個兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)時鐘振蕩電路。</p><p> 此外,80C51還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結(jié)CPU而RAM定時器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存RAM數(shù)據(jù),時鐘振蕩停止,同時停止芯片內(nèi)其它功能。</p>
24、<p> 8051是典型的單片機(jī),由CPU系統(tǒng),外圍功能單元和一體化的I/O端口3部分組成。CPU系統(tǒng):包括CPU,時鐘系統(tǒng)和總線控制邏輯3部分。CPU包含運算器和控制器,專門為面向控制對象,嵌入式特點而設(shè)計,有突出控制功能的指令系統(tǒng)。時鐘系統(tǒng):包含振蕩器,外接諧振元件,可關(guān)閉振蕩器或CPU時鐘。總線控制邏輯:主要用于管理外部并行總線時序及系統(tǒng)的復(fù)位控制,外部引腳有RET、ALE、EA和PSEN。外圍功能單元包括ROM程序
25、存儲器,RAM數(shù)據(jù)存儲器,I/O端口和SFR特殊功能寄存器4部分。80C51基本功能單元包括定時/計數(shù)器、中斷系統(tǒng)和串行接口3個基本功能單元。</p><p> 4.3 ADC0809說明</p><p> ADC0809 由一個8 路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D 轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8 個模擬通道,允許8 路模擬量分時輸入,共用A/D 轉(zhuǎn)換器
26、進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng)OE 端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。ADC0809 各腳功能如下:</p><p> D7-D0:8 位數(shù)字量輸出引腳。</p><p> IN0-IN7:8 位模擬量輸入引腳。</p><p> VCC:+5V 工作電壓。</p><p><b>
27、; GND:地。</b></p><p> REF(+):參考電壓正端。</p><p> REF(-):參考電壓負(fù)端。</p><p> START:A/D 轉(zhuǎn)換啟動信號輸入端。</p><p> ALE:地址鎖存允許信號輸入端。</p><p> ?。ㄒ陨蟽煞N信號用于啟動A/D 轉(zhuǎn)換).<
28、;/p><p> EOC:轉(zhuǎn)換結(jié)束信號輸出引腳,開始轉(zhuǎn)換時為低電平,當(dāng)轉(zhuǎn)換結(jié)束時為高電平。</p><p> OE:輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。</p><p> CLK:時鐘信號輸入端(一般為500KHz)。</p><p> 4.4 LED顯示器</p><p> 本LED顯示器可自動輪流顯
29、示8路輸入模擬電壓的數(shù)字值,最小分辨精度為0.02V,最大顯示數(shù)值為255(輸入為5V時),模擬輸入最大值為5V。</p><p> 表一 LED數(shù)碼顯示器的字形(段)碼</p><p> 第五章 軟件設(shè)計與說明</p><p> 系統(tǒng)軟件主要功能是對整個計算機(jī)系統(tǒng)進(jìn)行調(diào)度、管理、監(jiān)視及服務(wù)等。它能夠使系統(tǒng)的各種資源得到合理的調(diào)度和高效的使用,并能監(jiān)視系
30、統(tǒng)的運行狀態(tài),一旦出現(xiàn)故障就能自動保護(hù)現(xiàn)場信息使之不受破壞,并診斷出故障部位。它還可以幫助用戶調(diào)試程序、查找程序中的錯誤等。</p><p> 5.1 主程序的設(shè)計</p><p> 主程序主要是用來各個子程序進(jìn)行調(diào)用和控制來達(dá)到采集數(shù)據(jù)的功能。這里我們設(shè)計的主程序主要對數(shù)據(jù)采集子程序(TEST)和轉(zhuǎn)碼保存子程序(TUNBCD),以及八路循環(huán)顯示子程序進(jìn)行調(diào)用和控制及參數(shù)的設(shè)定。主要
31、程序內(nèi)容如下:</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、 ;調(diào)用采集信號程序</p><p> MOV R3,#08H ;設(shè)置循環(huán)參數(shù)</p><p> MOV 7BH,#00H</p><p> MOV R1,#70H ;選擇通道信號</p><p> LCALL TUNBCD</p><p> LCALL DISP
33、 ;調(diào)用八路循環(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轉(zhuǎn)換電路及其程序設(shè)計</p><p> 單片機(jī)8031、ADC0809及或非門74LS02等共同組成數(shù)據(jù)采集系統(tǒng)的A/D轉(zhuǎn)換電路。</p><p> 設(shè)有一路信號巧(0V~5V)從ADC0809的IN0通道輸入,地址輸人端A、B、C均接地,這時IN0的通道地址為OOH。0809是8位ADC,對0V-5V的信號,其轉(zhuǎn)換精度為20mV/級。&
35、lt;/p><p> P2.4和、共同組成ADC0809的口地址和啟動轉(zhuǎn)換控制信號。當(dāng)P24=0時,指定ADC0809的口地址為0EFFFH;當(dāng)8031的來到時,0809的ALE在脈沖的上升沿鎖存地址信號,START在脈沖的高電平啟動A/D轉(zhuǎn)換。在轉(zhuǎn)換結(jié)束后EOC輸出高電平,轉(zhuǎn)換后的數(shù)字量鎖存在0809內(nèi)部的三態(tài)輸出鎖存器中。當(dāng)輸出允許信號為高電平時,轉(zhuǎn)換結(jié)果經(jīng)數(shù)據(jù)線D7`~D0輸出,圖2.36中,8031采用了中
36、斷方式讀取轉(zhuǎn)換結(jié)果,也可以采用時等待的方式讀取轉(zhuǎn)換結(jié)果, A/D轉(zhuǎn)換的程序如下:</p><p> TEST: MOV R0,#70H ;顯示數(shù)據(jù)初值(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轉(zhuǎn)換值</p><p> MOV @R0,A ;把采集數(shù)據(jù)送到指定位置</p><p> INC R0 ;移動存儲位置</p><p> INC DPTR ;指向下一通道</p>
39、<p> MOV 7BH,R5</p><p> DJNZ R5,LOOP ;判定采集八通道</p><p> 5.3 數(shù)據(jù)采集子程序的設(shè)計</p><p> 調(diào)用數(shù)據(jù)采集子程序后,該程序就開始初始化存儲首地址和循環(huán),輸出信號通道編號并等待中斷后從輸入端讀取數(shù)據(jù)。數(shù)據(jù)存儲由首地址開始,每存儲一個數(shù)據(jù)就指向下一個地址,并進(jìn)入下一次循環(huán)
40、讀取數(shù)據(jù)。這樣反復(fù)循環(huán)八次就完成了數(shù)據(jù)采集的工作,其工作流程圖如圖5.2。</p><p> 圖5.2 數(shù)據(jù)采集流程圖</p><p> 5.4 八路顯示子程序的設(shè)計</p><p> 調(diào)用八路顯示子程序后,開始設(shè)置各個循環(huán)參數(shù)和初始化起初輸出的0000。之后則是開始將調(diào)用顯示子程序。八路顯示子程序?qū)?shù)據(jù)存儲的地址給顯示子程序,并且反復(fù)調(diào)用它,使得LED顯示
41、器亮得能夠用人眼睛識別所顯示的代碼;自動再次調(diào)用到轉(zhuǎn)碼保存子程序(TUNBCD),并進(jìn)入下一個循環(huán)去顯示下一路保存的數(shù)據(jù)。八路顯示子程序的流程圖如圖5.3</p><p> 圖5.3 八路顯示子程序流程圖</p><p> 第六章 調(diào)試步驟、結(jié)果、使用說明</p><p> 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過程可以分為系統(tǒng)硬件設(shè)計、系統(tǒng)軟件設(shè)計、系統(tǒng)仿真調(diào)試及系統(tǒng)脫機(jī)運
42、行等四個階段。如前所述,系統(tǒng)的硬件設(shè)計與軟件設(shè)計工作是同時進(jìn)行的,可以在設(shè)計硬件電路時編制相應(yīng)電路的軟件模塊或子程序。系統(tǒng)的仿真調(diào)試工作是指修改軟件模塊,將軟件模塊鏈接成二個完整的滿足系統(tǒng)功能要求的軟件,并對硬件系統(tǒng)進(jìn)行診斷,系統(tǒng)的仿真調(diào)試工作必須借助于開發(fā)工具才能進(jìn)行,目前較常見的開發(fā)工具有在線仿真開發(fā)裝置它可在計算機(jī)上調(diào)試單片機(jī)的應(yīng)用程序,既能輸入程序、設(shè)置斷點運行,單步運行、修改程序,也能方便地查詢各寄存器,I/O口、存儲器的狀態(tài)
43、和內(nèi)容,還能判斷硬件系統(tǒng)的故障。</p><p> 系統(tǒng)應(yīng)用軟件調(diào)試通過后,應(yīng)固化在EPROM中,然后脫機(jī)運行,即脫離開發(fā)裝置,獨立運行。</p><p> 6.1 硬件調(diào)試說明: </p><p> 硬件調(diào)試是利用Proteus仿真開發(fā)系統(tǒng)、檢查用戶程序語言系統(tǒng)硬件中存在的故障。</p><p> 硬件調(diào)試可分為靜態(tài)調(diào)試與動態(tài)調(diào)試
44、兩步進(jìn)行。</p><p> 靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時的一種硬件檢測。</p><p> 第一步 目測。檢查外部的各種元件或者是電路是否有斷點。</p><p> 第二步 用萬用表測試。先用萬用表復(fù)核目測中有疑問的連接點,再檢測 各種電源線與地線之間是否有短路現(xiàn)象。</p><p> 第三步 加電檢測。給板加電,檢測所有插座或是器
45、件的電源端是否符合要求的值 </p><p> 第四步 聯(lián)機(jī)檢查。因為只有用單片機(jī)開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調(diào)試。 </p><p> 動態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯誤的一種硬件檢查。動態(tài)調(diào)試的一般方法是由近及遠(yuǎn)、由分到合。由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時,與該元件無關(guān)的器件全部從用戶系統(tǒng)
46、中去掉,這樣可以將故障范圍限定在某個局部的電路上。當(dāng)各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,在對各塊電路功能及各電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)試既告完成。由近及遠(yuǎn)是將信號流經(jīng)的各器件按照距離單片機(jī)的邏輯距離進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時,仍采用去掉無關(guān)元件的方法,逐層調(diào)試下去,就會定位故障元件了。</p><p> 6.2 軟件調(diào)試:</p><p> 軟
47、件調(diào)試是通過對程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯誤與邏輯錯誤并加以排除糾正的過程。</p><p> 74LS273應(yīng)用說明</p><p> 74LS273是一種帶清除功能的8D觸發(fā)器,只有在清除端保持高電平時,才具有鎖存功能,鎖存控制端為11腳CLK,采用上升沿鎖存。 CPU 的ALE信號必須經(jīng)過反相器反相之后才能與74LS273的控制端CLK 端相連。1D~8D為數(shù)據(jù)
48、輸入端,1Q~8Q為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。</p><p> 6.3 ADC0809 應(yīng)用說明</p><p> ?。?). ADC0809 內(nèi)部帶有輸出鎖存器,可以與AT89S51 單片機(jī)直接相連。</p><p> ?。?). 初始化時,使ST 和OE 信號全為低電平。</p><p> ?。?).
49、 送要轉(zhuǎn)換的哪一通道的地址到A,B,C 端口上。</p><p> ?。?). 在ST 端給出一個至少有100ns 寬的正脈沖信號。</p><p> (5). 是否轉(zhuǎn)換完畢,我們根據(jù)EOC 信號來判斷。</p><p> ?。?). 當(dāng)EOC 變?yōu)楦唠娖綍r,這時給OE 為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。</p><p> 軟件設(shè)計完
50、成后,可根據(jù)PRTEL99SE中的電路原理圖進(jìn)行引腳鎖定,然后啟動編譯程序來編譯項目。編譯器將進(jìn)行錯誤檢查、網(wǎng)表提取、邏輯綜合和器件適配,然后進(jìn)行行為仿真、功能仿真和時序仿真。</p><p><b> 總 結(jié)</b></p><p> 經(jīng)過這此單片機(jī)課程設(shè)計,我學(xué)會了很多東西。</p><p> 比如,對匯編語言的理解就已經(jīng)有了一個更
51、進(jìn)一步的理解,同時也對那些我們已經(jīng)學(xué)過的各種計算機(jī)語言進(jìn)行了一個簡單的對比。在經(jīng)過大一的語言課程設(shè)計和大三的電子電路課程設(shè)計以及此次單片機(jī)課程設(shè)計。使我養(yǎng)成了模塊化工程設(shè)計方法的習(xí)慣,在設(shè)計功能模塊時候,得先確定是什么功能模塊,并紿模塊讀取地址或數(shù)據(jù)和存儲地址或傳出變量。只要這樣,在需要時候進(jìn)行調(diào)用或中斷就可以了。</p><p> 在這里我不防去比較一下這三次課程設(shè)計:</p><p>
52、; 首先,語言課設(shè)計中,只要求單純由軟件實現(xiàn)預(yù)定功能。</p><p> 其次,電子電路課程設(shè)計更側(cè)重由一些硬件組合直接實現(xiàn)預(yù)定功能。</p><p> 最后,單片機(jī)課程設(shè)計則結(jié)合以上兩次設(shè)計的優(yōu)點:既使用了軟件又結(jié)合了硬件,并且告訴我們使用正確的接口。</p><p> 經(jīng)過這次經(jīng)歷,我不僅加深了對單片機(jī)理論的理解,還熟悉和掌握了單片機(jī)的許多基礎(chǔ)設(shè)計語言和
53、模擬單片機(jī)軟件程序,將理論很好地應(yīng)用到實際當(dāng)中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新,是要我們學(xué)會將理論很好地聯(lián)系實際,并不斷地去開動自己的大腦,從為人類造福為意愿出發(fā),做自己力所能及的,別人卻沒想到的事。使之不斷地戰(zhàn)勝自己,超越前人。這個設(shè)計過程中,我遇到過許多次失敗的考驗,就比如,自己對實際生活中的不了解給整個設(shè)計帶來的困擾,真想要就此罷休,然而,就在想要放棄的那一刻,我明白了,原來結(jié)果并不那
54、么重要,更應(yīng)該引起我們重視的是創(chuàng)作的這一整個過程。</p><p> 這次課程設(shè)計讓我受益匪淺,無論從知識上還是其他的各個方面。上課的時候的學(xué)習(xí)從來沒有見過真正的單片機(jī),只是從理論的角度去理解枯燥乏味。但在實習(xí)中見過甚至使用了單片機(jī)及其系統(tǒng),能夠理論聯(lián)系實際的學(xué)習(xí),開闊了眼界,提高了單片機(jī)知識的理解和水平。在這次課程設(shè)計中又讓我體會到了合作與團(tuán)結(jié)的力量,當(dāng)遇到不會或是設(shè)計不出來的地方,我們就會在QQ群里討論或者
55、是同學(xué)之間相互幫助。團(tuán)結(jié)就是力量,無論在現(xiàn)在的學(xué)習(xí)中還是在以后的工作中,團(tuán)結(jié)都是至關(guān)重要的,有了團(tuán)結(jié)會有更多的理念、更多的思維、更多的情感。</p><p> 單片機(jī)是很重要的一門課程,老師和一些工作的朋友都曾說過,如果學(xué)好一門單片機(jī),就憑這個技術(shù)這門手藝找一個好工作也不成問題。盡管我們在課堂學(xué)到的內(nèi)容很有限,但在以后的學(xué)習(xí)中單片機(jī)還需要好好的深入研究和學(xué)習(xí),學(xué)好了單片機(jī)也就多了一項生存的本錢。最后感謝老師對我
56、們的精心指導(dǎo)和幫助,感謝同學(xué)們對我的幫助。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 何立民.《單片機(jī)應(yīng)用系統(tǒng)設(shè)計》.北航出版社</p><p> [2] 王迎旭.《單片機(jī)原理及應(yīng)用》.機(jī)械工業(yè)出版社,北京:2004</p><p> [3] 樓然苗.《51系列單片機(jī)設(shè)計實例》. 北航
57、出版社</p><p> [4] 戴家.《51單片機(jī)應(yīng)用系統(tǒng)開發(fā)典型實例》. </p><p><b> 中國電力出版社社</b></p><p> [5] 陳光東.《單片微型計算機(jī)原理及接口技術(shù)》.</p><p><b> 華中科技大學(xué)出版社</b></p><p&g
58、t; [6] 房小翠.《單片機(jī)實用系統(tǒng)設(shè)計技術(shù)》. 國防工業(yè)出版社</p><p><b> 附錄A</b></p><p> 八路模擬信號數(shù)值測量電路圖</p><p><b> 附錄B</b></p><p><b> 程序清單:</b></p>&
59、lt;p><b> ORG 0000H</b></p><p> MAIN:LCALL TEST ;調(diào)用采集信號程序</p><p> MOV R3,#08H ;設(shè)置循環(huán)參數(shù)</p><p> MOV 7BH,#00H</p><p> MOV R1,#
60、70H ;選擇通道信號</p><p> LCALL TUNBCD</p><p> LCALL DISP ;調(diào)用八路循環(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 ;設(shè)置調(diào)用顯示次數(shù),使顯示穩(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 ;調(diào)用顯示模塊</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轉(zhuǎn)換子程序-------------------</p><p> TEST: MOV R0,#70H ;顯示數(shù)據(jù)初值(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轉(zhuǎn)換值</p><p> MOV @R0,A ;把采集數(shù)據(jù)送到指定位置</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> ?。?----------二進(jìn)制轉(zhuǎn)換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 ;個位數(shù)存儲</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、小數(shù)點后第一位</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 ;小數(shù)點后第二位</p><p><b> RET</b></p><p> ;---------- ----------顯示子程序--------------------</p><p> DIS: MOV R0,#78
75、H ;送入數(shù)據(jù)存儲地址</p><p> MOV R4,#0FEH ;位掃描信號</p><p> MOV R2,#04H ;數(shù)據(jù)位數(shù)送入</p><p> DIS2: MOV DPTR,#TAB ;數(shù)碼管表首地址</p><p><b>
76、MOV A,@R0</b></p><p> MOVC A,@A+DPTR ;對應(yīng)字符調(diào)用</p><p> CJNE R2,#2,QQ ;小數(shù)點處理</p><p> ADD A,#80H</p><p> QQ: MOV DPTR,#0CFA8H ;采集數(shù)據(jù)地址
77、 </p><p> MOVX @DPTR,A </p><p> MOV A,R4 ;采集位信號</p><p> MOV P1,A </p><p> LCALL DAY ;延時調(diào)用</p><p> IN
78、C R0 ;地址移位</p><p> RL A ;位信號移位</p><p><b> MOV R4,A</b></p><p> DJNZ R2,DIS2 ;判斷結(jié)束</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> 電氣與信息工程系課程設(shè)計評分表</p><p> 指導(dǎo)教師簽名:________________</p><p> 日 期:________________ </p><p> 注:①表中標(biāo)*號項目是硬件制作或軟件編程類課題必填內(nèi)容;</p><p> ?、诖吮硌b訂在課程設(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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多路數(shù)據(jù)采集系統(tǒng)課程設(shè)計
- 8多路數(shù)據(jù)采集控制系統(tǒng)課程設(shè)計報告
- 多路數(shù)據(jù)采集系統(tǒng)設(shè)計方案
- 單路數(shù)據(jù)采集系統(tǒng)課程設(shè)計報告
- 畢業(yè)設(shè)計----多路數(shù)據(jù)采集系統(tǒng)設(shè)計
- 多路數(shù)據(jù)采集系統(tǒng)畢業(yè)設(shè)計
- 多路數(shù)據(jù)采集系統(tǒng)畢業(yè)設(shè)計
- 基于fpga的多路數(shù)據(jù)采集系統(tǒng)設(shè)計
- 多路數(shù)據(jù)采集系統(tǒng)設(shè)計與實現(xiàn).pdf
- 畢業(yè)設(shè)計(論文)多路數(shù)據(jù)采集系統(tǒng)設(shè)計
- 多路數(shù)據(jù)采集系統(tǒng)pcb
- 嵌入式系統(tǒng)開發(fā)課程-多路數(shù)據(jù)采集系統(tǒng)設(shè)計
- 智能儀器課程設(shè)計--基于at89c52的多路數(shù)據(jù)采集系統(tǒng)
- 多路數(shù)據(jù)采集系統(tǒng).XLS
- 多路數(shù)據(jù)采集系統(tǒng).XLS
- 實用多路數(shù)據(jù)采集系統(tǒng)
- 基于fpga的多路數(shù)據(jù)采集系統(tǒng)的設(shè)計
- 基于單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)設(shè)計
- 電子、通信系統(tǒng)課程設(shè)計--波形產(chǎn)生及單片機(jī)多路數(shù)據(jù)采集(理論部分)
- 課程設(shè)計---多路數(shù)據(jù)巡回檢測與顯示電路的設(shè)計
評論
0/150
提交評論