版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、湖南工程學(xué)院課 程 設(shè) 計(jì)課程名稱 單片機(jī)原理與應(yīng)用 課題名稱 多路數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì) 專 業(yè) 電氣工程及其自動(dòng)化 班 級(jí) 學(xué) 號(hào) 姓 名 劉 君 指導(dǎo)教師_ 李世軍_ 2011年 6月 13日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 單片機(jī)原理與應(yīng)用 課 題 多路數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì) 專業(yè)班級(jí) 學(xué)生姓名 劉 君 學(xué) 號(hào) 指導(dǎo)老師 李世軍 審 批 任務(wù)書下達(dá)日期 2011年 6 月 13 日任務(wù)完成日期 2011年 6月 28 日設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求設(shè)計(jì)內(nèi)容:1、2路(通道)模擬量輸入,電壓范圍0-5v;2、對(duì)2路(通道)的模擬量進(jìn)行巡回?cái)?shù)字量轉(zhuǎn)換;3、能通過按鍵切換所選通道;4、數(shù)據(jù)在le
2、d顯示器上顯示,并能夠通過鍵盤操作切換顯示不同通道的采樣值。設(shè)計(jì)要求:1)確定系統(tǒng)設(shè)計(jì)方案; 2)進(jìn)行系統(tǒng)的硬件設(shè)計(jì);3)完成必要的參數(shù)計(jì)算與元器件選擇;4)完成應(yīng)用程序設(shè)計(jì);5)進(jìn)行單元電路及應(yīng)用程序的調(diào)試;6)寫出使用說明書。主 要 設(shè) 計(jì) 條 件1、mcs-51單片機(jī)實(shí)驗(yàn)操作臺(tái)1臺(tái);2、pc機(jī)及單片機(jī)調(diào)試軟件;3、單片機(jī)應(yīng)用系統(tǒng)板1套;4、制作工具1套;5、系統(tǒng)設(shè)計(jì)所需的元器件。 說 明 書 格 式1. 課程設(shè)計(jì)任務(wù)書2. 目錄3. 說明書內(nèi)容1)課題的設(shè)計(jì)要求、目的、意義2)系統(tǒng)總體方案選擇與說明3)系統(tǒng)結(jié)構(gòu)框圖與工作原理4)各單元硬件設(shè)計(jì)說明及計(jì)算方法5)軟件設(shè)計(jì)與說明(包括流程圖)
3、6)調(diào)試結(jié)果與必要的調(diào)試說明7)使用說明8)程序清單9)總結(jié)10)參考文獻(xiàn)附錄附錄a 系統(tǒng)原理圖附錄b 程序清單評(píng)分表進(jìn) 度 安 排設(shè)計(jì)時(shí)間為兩周第一周星期一、上午:布置課題任務(wù),講課及課題介紹 下午:借閱有關(guān)資料,總體方案討論星期二、確定總體設(shè)計(jì)方案星期三、硬件模塊方案設(shè)計(jì)星期四、軟件模塊方案設(shè)計(jì)星期五、各硬件模塊設(shè)計(jì)第二周星期一、各硬件模塊設(shè)計(jì)星期二、各軟件模塊設(shè)計(jì)星期三、各軟件模塊設(shè)計(jì)星期四、寫說明書星期五、上午:寫說明書,整理資料下午:交設(shè)計(jì)資料,答辯參 考 文 獻(xiàn) 1張迎新.單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù).國防工業(yè)出版社2房小翠.單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù). 國防工業(yè)出版社3何立民.
4、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北航出版社4王迎旭.單片機(jī)原理及及應(yīng)用.機(jī)械工業(yè)出版第一章 引言近年來,隨著計(jì)算機(jī)技術(shù)的發(fā)展數(shù)據(jù)采集及其應(yīng)用受到了人們?cè)絹碓綇V泛的關(guān)注,數(shù)據(jù)采集系統(tǒng)也有了迅速的發(fā)展,它可以廣泛的應(yīng)用于各種領(lǐng)域。數(shù)據(jù)采集是工業(yè)控制系統(tǒng)中至關(guān)重要的一個(gè)環(huán)節(jié),在生產(chǎn)過程中,往往需要隨時(shí)檢測(cè)各個(gè)環(huán)節(jié)的溫度、濕度、流量及壓力等參數(shù)。同時(shí),還要對(duì)某個(gè)檢測(cè)點(diǎn)的任意參數(shù)進(jìn)行隨機(jī)查詢,將所得到的檢測(cè)結(jié)果提取出來以便進(jìn)行比較做出決策,調(diào)整控制方案。數(shù)據(jù)采集系統(tǒng)與電氣工程及其自動(dòng)化的聯(lián)系:該系統(tǒng)可以采集的發(fā)電廠運(yùn)行數(shù)據(jù)包括電氣參數(shù)和非電氣參數(shù)兩類。其中電氣參數(shù)主要有電流、電壓、功率、頻率等模擬量,斷路器狀態(tài)、隔
5、離開關(guān)位置、繼電保護(hù)動(dòng)作信號(hào)等開關(guān)量以及表示電度的脈沖量等。而非電氣參數(shù)種類較多,既可以是采集火力發(fā)電廠運(yùn)行中的各種溫度也可有水電廠中的水位、流速、流量等水工信號(hào),還可以采集諸如絕緣介質(zhì)狀態(tài)、氣象環(huán)境等其它信號(hào)。這里設(shè)計(jì)的八路數(shù)據(jù)采集系統(tǒng)由數(shù)據(jù)輸入通道,數(shù)據(jù)存儲(chǔ)與管理,數(shù)據(jù)處理,數(shù)據(jù)輸出及顯示這五個(gè)部分組成。其中輸入通道主要實(shí)現(xiàn)被測(cè)對(duì)象的檢測(cè),采樣和信號(hào)轉(zhuǎn)換的工作。數(shù)據(jù)存儲(chǔ)與管理要用存儲(chǔ)器把采集來的數(shù)據(jù)存儲(chǔ)起來,建立相應(yīng)的數(shù)據(jù)庫,并進(jìn)行管理和調(diào)用。數(shù)據(jù)處理就是從采集到的原始數(shù)據(jù)中,刪除有關(guān)干擾噪聲,提取出反映被測(cè)對(duì)象的重要特征的信息。最后,數(shù)據(jù)輸出就是以可輸出的形態(tài)在輸出設(shè)備上輸出。數(shù)據(jù)顯示,
6、就是通過打印,顯示,繪圖等方式將數(shù)據(jù)以恰當(dāng)?shù)男问竭M(jìn)行顯示。第二章 課題的設(shè)計(jì)要求、目的及意義2.1 設(shè)計(jì)要求1) 根據(jù)題目要求的指標(biāo),通過查閱有關(guān)資料,確定系統(tǒng)設(shè)計(jì)方案,并設(shè)計(jì)其硬件電路圖。2) 畫出電路原理圖,分析主要模塊的功能及他們之間的數(shù)據(jù)傳輸和控制關(guān)系。3) 用protues軟件繪制電路原理圖。4) 軟件設(shè)計(jì)并調(diào)試,給出流程圖及源代碼并加注釋。2.2 設(shè)計(jì)目的1) 本設(shè)計(jì)包括確定控制任務(wù)、系統(tǒng)總體設(shè)計(jì)、硬件系統(tǒng)設(shè)計(jì)、軟件程序的設(shè)計(jì)等。2) 使進(jìn)一步學(xué)習(xí)理解計(jì)算機(jī)控制系統(tǒng)的構(gòu)成原理、接口電路與應(yīng)用程序。3) 鞏固與綜合專業(yè)基礎(chǔ)知識(shí)和相關(guān)專業(yè)課程知識(shí),提高學(xué)生運(yùn)用理論知識(shí)解決實(shí)際問題的實(shí)踐
7、技能。2.3 設(shè)計(jì)意義此次設(shè)計(jì)最主要的意義是讓我們學(xué)以致用,通過自己親手設(shè)計(jì)一個(gè)數(shù)據(jù)采集系統(tǒng)來鞏固自己所學(xué)的單片機(jī)及其系統(tǒng)擴(kuò)展的知識(shí)。讓同學(xué)們懂得理論與實(shí)際相結(jié)合的重要道理。當(dāng)然這次設(shè)計(jì)也是讓是想讓同學(xué)們認(rèn)識(shí)到僅僅只靠平時(shí)的知識(shí)是無法解決一些實(shí)際的問題,一定要學(xué)會(huì)自己學(xué)習(xí)運(yùn)用課余時(shí)間去查閱更多的資料,為同學(xué)們提供一個(gè)展示和挑戰(zhàn)自己綜合能力的機(jī)會(huì),第三章 系統(tǒng)總體方案與說明本系統(tǒng)由a/d轉(zhuǎn)換單元,數(shù)據(jù)處理單元,數(shù)碼管顯示單元組成。a/d轉(zhuǎn)換單元由集成電路adc0808完成,0808具有8路模擬輸入端口,地址線(23-25腳)可決定對(duì)哪一路模擬輸入作a/d轉(zhuǎn)換,22腳為地址鎖存控制,當(dāng)輸入為高電平
8、時(shí),對(duì)地址信號(hào)進(jìn)行鎖存。6腳為ad轉(zhuǎn)換啟動(dòng)控制,當(dāng)輸入電平由低到高再到低后a,就開始a/d轉(zhuǎn)換。7腳為a/d轉(zhuǎn)換結(jié)束標(biāo)志,當(dāng)a/d轉(zhuǎn)換結(jié)束時(shí),7腳輸出高電平。9腳為a/d轉(zhuǎn)換數(shù)據(jù)輸出允許控制,當(dāng)oe腳為高電平時(shí),a/d轉(zhuǎn)換數(shù)據(jù)從端口輸出。單片機(jī)的p1、p2端口作四位led數(shù)碼管顯示控制,p1端口作a/d轉(zhuǎn)換數(shù)據(jù)讀入用,p3端口用作0809的a/d轉(zhuǎn)換控制。數(shù)據(jù)處理單元單元?jiǎng)t只由at89c51來完成,從p0端口讀入數(shù)據(jù),將各個(gè)數(shù)據(jù)以二進(jìn)制的形式存儲(chǔ)在片內(nèi)ram的35h單元。然后將35h單元的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制的bcd碼,分別將百位、十位、個(gè)位存入30h、31h、32h。通過p0端口將數(shù)據(jù)傳給
9、led顯示。而p3口主要是與adc0808相連輸送地址和檢測(cè)0808工作狀態(tài)。并且利用p3.2、p3.3兩個(gè)外部中斷實(shí)現(xiàn)對(duì)通道實(shí)現(xiàn)裝換。數(shù)碼管顯示單元采用動(dòng)態(tài)掃描顯示,該模塊共有四個(gè)共陰數(shù)碼管組成,其段選與at89c51的p0口相連,四個(gè)位選管腳分別于at89c51的p2.0、p2.1、p2.2、p2.3相連。第一位顯示adc0808通道編號(hào),后面三位顯示轉(zhuǎn)換后的數(shù)值。當(dāng)然,還有很多的電阻器等等一些防止電路出現(xiàn)故障的外圍設(shè)備這里不做詳細(xì)的解說。該方案具有簡(jiǎn)單,穩(wěn)定的特點(diǎn)。第四章 系統(tǒng)結(jié)構(gòu)框圖與工作原理4.1 系統(tǒng)框圖選用adc0808的第三通道和第四通道,分別輸入自制1v5v直流電壓,來模擬要
10、采集的信號(hào),將各路模擬信號(hào)分別轉(zhuǎn)換成8位二進(jìn)制數(shù)字信號(hào)傳送給at89c51的p1口,然后通過at89c51芯片進(jìn)過數(shù)據(jù)處理和分析通過p0和p2口送給數(shù)碼管顯示。同時(shí)at89c51芯片控制著adc0808的通道地址。系統(tǒng)框圖如圖4.1。 圖4.1 系統(tǒng)框圖4.2 系統(tǒng)工作原理 系統(tǒng)通過按鈕申請(qǐng)at89c51中斷,從而改變adc0808通道地址,實(shí)現(xiàn)能在任意時(shí)間切換不同通道的要求。adc0808轉(zhuǎn)換成二進(jìn)制數(shù)后,立即送給單片機(jī),然后單片通過相應(yīng)的數(shù)據(jù)處理和分析,根據(jù)數(shù)據(jù)處理的結(jié)果然后確定是否置位相應(yīng)管腳報(bào)警,同時(shí)通過p0口把處理后的結(jié)果輸送給led數(shù)碼管顯示adc0808裝換后的結(jié)果,同時(shí)在led
11、數(shù)碼管上顯示當(dāng)前的工作通道編號(hào)。第五章 各單元硬件設(shè)計(jì)說明5.1 a/d轉(zhuǎn)換單元 a/d轉(zhuǎn)換單元主要有adc0808芯片組成,同時(shí)還有外部時(shí)鐘(500khz)和相應(yīng)的連線。由于adc0808芯片的工作過程為:首先輸入3位地址,并使ale=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。start上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) a/d轉(zhuǎn)換,之后eoc輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到a/d轉(zhuǎn)換完成,eoc變?yōu)楦唠娖?,指示a/d轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)oe輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。所以其工作過
12、程決定了其接線方案。其設(shè)計(jì)如圖5.1。圖5.1 a/d轉(zhuǎn)換單元電路圖5.2 數(shù)據(jù)處理單元數(shù)據(jù)處理單元是以芯片at89c51為核心。at89c51是一種帶4k字節(jié)flash存儲(chǔ)器的低電壓、高性能cmos 8位微處理器,俗稱單片機(jī)。故只用片內(nèi)存儲(chǔ)器就足夠裝下我們所編的程序,故無需擴(kuò)展外部rom。改芯片有4個(gè)端口p0p1p2p3。p0口單片機(jī)內(nèi)部無上拉電阻,但其是雙向i/o口。其它三個(gè)端口內(nèi)部有上拉電阻,故其驅(qū)動(dòng)功率大,但它們是準(zhǔn)雙向i/o口,只有當(dāng)端口為高電平時(shí),才能輸入。因?yàn)楸鞠到y(tǒng)使用的是內(nèi)部程序存儲(chǔ)器,所以ea端必須接高電平。單片機(jī)使用內(nèi)部時(shí)鐘電路,晶振使用12mhz,機(jī)器周期為1us。其具體
13、設(shè)計(jì)如圖5.2所示。圖5.2 數(shù)據(jù)處理單元電路圖5.3 數(shù)碼管顯示單元系統(tǒng)采用共陰極數(shù)碼管,其結(jié)構(gòu)原理圖如圖5.3所示。圖5.3 共陰極數(shù)碼管原理圖圖中a、b、c、d、e、f、g、dp為發(fā)光二極管,其中dp代表小數(shù)點(diǎn),其它的按照一定的規(guī)律發(fā)光能組成0-9十個(gè)阿拉伯?dāng)?shù)字。這個(gè)八個(gè)端口稱為位選端口,多個(gè)數(shù)碼管連接在一起共用八個(gè)位選端口時(shí),每個(gè)led顯示數(shù)碼管都有一個(gè)段選端口(圖中未給出),當(dāng)段選端口為低電平時(shí),選中該數(shù)碼管。本系統(tǒng)的led數(shù)碼管顯示電路如圖5.4所示。圖5.4 數(shù)碼管顯示單元電路圖第六章 軟件設(shè)計(jì)與說明6.1 程序流程圖系統(tǒng)程序流程圖如圖6.1所示。圖6.1 系統(tǒng)程序流程圖6.2
14、軟件說明由流程圖可知,系統(tǒng)程序可分成初始化程序中斷服務(wù)程序start1start2bcd判值大小顯示等子程序。下面分別說明。6.2.1 初始化程序初始化程序如下:mov led_0,#00h;清零裝換后bcd的百十個(gè)位mov led_1,#00hmov led_2,#00hclr zng ;清零報(bào)警 clr qng setb it0 ;中斷初始化 下降沿觸發(fā)setb it1setb ex1setb ex0setb eamov bz1,#00hmov bz2,#00h clr p2.0 clr p2.1 clr p2.2 clr p2.3loop: lcall start1lcall start
15、2ljmp loop可以看出初始化程序包括對(duì)led數(shù)碼管百十個(gè)位的清零,對(duì)報(bào)警管腳p2.6,p2.7清零,中斷初始化的設(shè)置,對(duì)標(biāo)志位bz1和bz2清零,清零數(shù)碼管四個(gè)位選,使數(shù)碼管開機(jī)顯示四個(gè)八,并且不停的循環(huán)調(diào)用start1和start2,判標(biāo)志位是否為1。6.2.2 中斷服務(wù)程序中斷服務(wù)程序如下:inta: mov bz1,#01h;外部中斷0中斷服務(wù)程序 mov bz2,#00h mov tdbh,#4fh reti intb: mov bz2,#01h;外部中斷1中斷服務(wù)程序 mov bz1,#00h mov tdbh,#66h reti可以看出外部中斷0和外部中斷1的服務(wù)程序只要是對(duì)
16、標(biāo)志位進(jìn)行置位或者清零。sw3和sw4分別對(duì)應(yīng)通道3和通道4,當(dāng)sw3按下時(shí)執(zhí)行inta,bz1置位,bz2清零。所以此時(shí)單片機(jī)分析計(jì)算的是通道3轉(zhuǎn)換過來的數(shù)據(jù)。反之sw4按下此時(shí)單片機(jī)分析計(jì)算的是通道4轉(zhuǎn)換過來的數(shù)據(jù)。并且同時(shí)中斷服務(wù)程序還給出了通道編號(hào)(tdbh)的值。6.2.3 start1start2子程序start1: mov a,bz1 cjne a,#01h,jiesu1 setb p3.4 setb p3.5 clr p3.6 mov dptr,#table;表頭地址 clr qng clr zng lcalldelayb lcalldelayb lcalldelayb clr
17、 st;啟動(dòng)轉(zhuǎn)換 setb st clr st jnb eoc,$;等待轉(zhuǎn)換結(jié)束 setb oe ;允許輸出 mov adc,p1;暫存轉(zhuǎn)換結(jié)果 clr oe;關(guān)閉輸出 lcall bcd mov a,led_2 cjne a,#0,bja;判斷百位與0的大小 clr qng mov a,led_1;判斷十位與5的大小 cjne a,#5,$+3 jc xsa setb zng;十位 大于5紅燈亮 xsa: lcalldispb sjmp start1 bja: setb qng;百位不等于0 黃燈亮 lcall dispb sjmp start1 jiesu1: ret start2: mo
18、v a,bz2 cjne a,#01h,jiesu2 clr p3.4clr p3.5 setb p3.6 mov dptr,#table clr qng clr zng lcall delayb lcall delayb lcall delayb clr st;啟動(dòng)轉(zhuǎn)換 setb st clr st jnb eoc,$;等待轉(zhuǎn)換結(jié)束 setb oe ;允許輸出 mov adc,p1;暫存轉(zhuǎn)換結(jié)果 clr oe;關(guān)閉輸出 lcall bcd;將ad轉(zhuǎn)換結(jié)果轉(zhuǎn)換成bcd碼 mov a,led_2 cjne a,#0,bjb mov a,led_1 cjne a,#5,$+3 jc xsb set
19、b zng xsb: lcalldispb sjmp start2 bjb: setb qng lcalldispb sjmp start2jiesu2: ret可以看出,start1和starta2實(shí)際上包含了判值大小程序段,當(dāng)值大于50小于100時(shí)zng=1,然后返回重啟ad0808循環(huán)轉(zhuǎn)換。當(dāng)值大于100是qng=1,然后返回重啟ad0808循環(huán)轉(zhuǎn)換,這樣便實(shí)現(xiàn)報(bào)警功能。這兩個(gè)子程序同時(shí)也肩負(fù)著給定通道地址的作用。通過對(duì)p3.0、p3.1、p3.2管腳電平的改變,從而改變通道地址。6.2.4 bcd轉(zhuǎn)換子程序 程序如下: bcd:mov a,adc;將ad轉(zhuǎn)換結(jié)果轉(zhuǎn)換成bcd碼mov b
20、,#100div abmov led_2,amov a,bmov b,#10div abmov led_1,amov led_0,bret可以看出,通過對(duì)adc除百取商即百位上的數(shù),然后對(duì)除百后的余數(shù)除十取商即十位上的數(shù),剩下的余數(shù)即個(gè)位上的數(shù)。這樣就轉(zhuǎn)成了十進(jìn)制的bcd碼。6.2.5 顯示程序 顯示程序如下:dispb: mov a,led_0;數(shù)碼顯示子程序 movc a,a+dptr;個(gè)位 clr p2.3 mov p0,a lcall delayb setb p2.3 mov a,led_1;十位 movc a,a+dptr clr p2.2 mov p0,a lcalldelayb
21、setb p2.2 mov a,led_2;百位 movc a,a+dptr clr p2.1 mov p0,a lcall delayb setb p2.1clr p2.0;通道編號(hào) mov p0,tdbh lcall delayb setb p2.0 retdelayb: mov r6,#10;延時(shí)5毫秒 d1b: movr7,#250 djnzr7,$ djnzr6,d1b rettable: db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh可知顯示程序嵌套了延時(shí)子程序,包含了數(shù)碼管編碼表。四位數(shù)碼管采用動(dòng)態(tài)掃描顯示,當(dāng)位選信號(hào)為低電平時(shí)選中,數(shù)
22、碼管然后給其位選,關(guān)閉段選,延時(shí)5ms,然后選中下一個(gè)數(shù)碼管,再給位選,再關(guān)閉段選,再延時(shí)5ms如此往復(fù)循環(huán)實(shí)現(xiàn)動(dòng)態(tài)掃描。第七章 調(diào)試仿真說明與仿真結(jié)果7.1 調(diào)試仿真說明本系統(tǒng)的仿真在protues平臺(tái)上進(jìn)行。首先按照要求連接好硬件電路。然后加載keil軟件翻譯的hex文件。系統(tǒng)采用外部中斷控制通道變換,數(shù)碼管第一位顯示通道編號(hào) 后三位顯示采集數(shù)據(jù)。系統(tǒng)開機(jī)默認(rèn)數(shù)碼管顯示四個(gè)八。當(dāng)se3或者sw4按下時(shí)就會(huì)產(chǎn)生中斷請(qǐng)求和中斷響應(yīng),系統(tǒng)就開始進(jìn)行數(shù)據(jù)采集和裝換。由于采用中斷的緣故。在運(yùn)行過程,中可以任意通過按鍵轉(zhuǎn)換通道,并查看實(shí)時(shí)轉(zhuǎn)換數(shù)據(jù),當(dāng)采集數(shù)據(jù)大于50時(shí)黃燈閃光報(bào)警,當(dāng)數(shù)據(jù)大于100時(shí)紅
23、燈閃光報(bào)警。程序調(diào)試主要是通過keil軟件進(jìn)行,由于程序比較多,整體調(diào)試不容易發(fā)現(xiàn)和改正錯(cuò)誤,故采取子程序調(diào)試的方法,但要明確子程序的具體功能。例如:調(diào)試顯示子程序時(shí),只將顯示子程序進(jìn)行匯編,確認(rèn)無誤后單步執(zhí)行,觀察cpu窗口和data窗口以及code窗口相應(yīng)單元的變化是否跟預(yù)期的一樣。如果有問題找出問題所在。采取各個(gè)擊破的方法調(diào)試好各個(gè)子程序。 確定各子程序無誤后,再調(diào)試完整的程序,要注意各子程序之間的銜接以及和主程序之間的調(diào)用和返回。若運(yùn)行結(jié)果不正確,首先應(yīng)根據(jù)程序運(yùn)行的實(shí)際現(xiàn)象分析判斷哪些因素可引起相關(guān)故障,再通過調(diào)試方法逐一認(rèn)證和排除。通過反復(fù)調(diào)試,發(fā)現(xiàn)并排除軟件與硬件存在的各類問題,
24、以滿足系統(tǒng)設(shè)計(jì)的預(yù)期目7.2仿真結(jié)果(1)剛開機(jī)狀態(tài)如圖7.1所示。圖7.1 開機(jī)狀態(tài)圖 (2)按下sw3按鈕此時(shí)單片得到中斷信號(hào),進(jìn)入inta中斷服務(wù)程序,通過三通道采集信號(hào)。此時(shí)在顯示器上顯示采集轉(zhuǎn)換后的數(shù)值,以及通道編號(hào)(第一個(gè)數(shù)碼管),如圖7.2所示。圖7.2 三通道采集信號(hào)仿真圖(3)按下sw4按鈕此時(shí)單片得到中斷信號(hào),進(jìn)入intb中斷服務(wù)程序,通過四通道采集信號(hào)。此時(shí)在顯示器上顯示采集轉(zhuǎn)換后的數(shù)值,以及通道編號(hào)(第一個(gè)數(shù)碼管),如圖7.3所示。圖7.3 四通道采集信號(hào)仿真圖第八章 總結(jié) 兩周的時(shí)間在彈指間飛逝而去,緊張富有樂趣的課程設(shè)計(jì)也告別一個(gè)段落。其間有苦有甜,有酸有辣,有喜有
25、悲,百味交融,夾雜而富有生趣。我們?cè)诶蠋熛ば牡闹笇?dǎo)下順利的完成了此次課程設(shè)計(jì)。我們查閱了資料,經(jīng)過團(tuán)隊(duì)的分工合作與良好的交流,我們從中體會(huì)了不一樣的情感。這次設(shè)計(jì)使我受益匪淺。 這是一次對(duì)知識(shí)的學(xué)以致用環(huán)節(jié)。從前我們僅僅在教室聽老師不厭其煩的傳授課本知識(shí),從來沒有想過或是思考過知識(shí)的用處。這種依葫蘆畫瓢的模式使我深深的疲倦,我無法想象即使我們獲得這些知識(shí)又能做什么。而此次的課程設(shè)計(jì)給了我們一次鍛煉鞏固平時(shí)之所學(xué)的機(jī)會(huì)。 拿到課題的開始,我很茫然,無從下手,根本不知道如何去解決遇見的問題。我通過一周時(shí)間翻閱相關(guān)的資料,借鑒別人的文獻(xiàn),在和隊(duì)員探討的情況下,才開始了設(shè)計(jì)的第一步。 我在此次的設(shè)計(jì)中
26、,懂得了理論與實(shí)際相結(jié)合的重要道理。學(xué)以致用是學(xué)習(xí)的最終的目的。我們只有知識(shí)是無法解決實(shí)際的問題,我們要把自己所學(xué)習(xí)過的運(yùn)用到實(shí)際中去,當(dāng)然這次設(shè)計(jì)也讓我認(rèn)識(shí)到僅僅只靠平時(shí)的知識(shí)是無法解決一些實(shí)際的問題,為此我們要更多的去了解知識(shí),運(yùn)用課余時(shí)間去查閱更多的資料。兩周的設(shè)計(jì)時(shí)間結(jié)束了,這兩周我得到了很多東西,團(tuán)隊(duì)的合作意識(shí),老師的耐心幫助我在此對(duì)我的老師和我的隊(duì)員表達(dá)我深深的致意,希望我們能在這次設(shè)計(jì)中讓我們更加的懂得團(tuán)隊(duì)的重要性,以及在以后學(xué)習(xí)過程中更加的努力。附錄 a附錄 bled_0 equ 30h;存放三個(gè)數(shù)碼管的段碼 led_1 equ 31h led_2 equ 32hadc equ
27、35h;存放轉(zhuǎn)換后的數(shù)bz1 equ 36h bz2 equ 37h tdbh equ 38h st bit p2.4 oe bit p3.0 zng bit p2.6 qng bit p2.7 eoc bit p3.1 org 0000h ljmp start;中斷入口地址 org 0003h ljmp inta org 0013h ljmp intb org 0030hstart: movled_0,#00h;清零裝換后bcd的百十個(gè)位 movled_1,#00h movled_2,#00h clr zng;清零報(bào)警 clr qng setb it0;中斷初始化 下降沿觸發(fā)setb it1
28、setb ex1setb ex0setb eamov bz1,#00hmov bz2,#00h clr p2.0 clr p2.1clr p2.2clr p2.3loop:lcall start1 lcall start2 ljmp loopinta: mov bz1,#01h;外部中斷0中斷服務(wù)程序 mov bz2,#00h mov tdbh,#4fh reti intb: mov bz2,#01h;外部中斷1中斷服務(wù)程序 mov bz1,#00h mov tdbh,#66h reti start1:mov a,bz1 cjne a,#01h,jiesu1 setbp3.4setbp3.5clr p3.6mov dptr,#table;表頭地址 clr qng clr znglcalldelayblcalldelayb lcalldelayb clr st;啟動(dòng)轉(zhuǎn)換setb stclr st jnb eoc,$;等待轉(zhuǎn)換結(jié)束setb oe ;允許輸出mov adc,p1;暫存轉(zhuǎn)換結(jié)果clr oe;關(guān)閉輸出 lcall bcdmov a,led_2 cjne a,#0,bja;判斷百位與0的大小 clr qng mov a,led_1;判斷十位與5的大小 cjne a,#5,$+3jc xsa setb zn
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:江南古戲臺(tái)建筑裝飾圖案及其譜系研究
- 課題申報(bào)參考:堅(jiān)持和發(fā)展新時(shí)代“楓橋經(jīng)驗(yàn)”法治化路徑研究
- 2025年度個(gè)人知識(shí)產(chǎn)權(quán)代理與服務(wù)合同3篇
- 2025版文化旅游項(xiàng)目建議書編制指南與規(guī)范3篇
- 二零二五年度醫(yī)療物資臨時(shí)運(yùn)輸合同4篇
- 二零二五版畜牧養(yǎng)殖與旅游觀光結(jié)合合作承包協(xié)議3篇
- 二零二五版xx公司上海地區(qū)員工勞動(dòng)合同樣本3篇
- 二零二五年度寵物食品供應(yīng)鏈合作協(xié)議12篇
- 2025年度愛讀書學(xué)長主辦的讀書挑戰(zhàn)賽組織合同3篇
- 2025年度文化節(jié)慶活動(dòng)聯(lián)合承辦合作協(xié)議8篇
- 河南省濮陽市2024-2025學(xué)年高一上學(xué)期1月期末考試語文試題(含答案)
- 割接方案的要點(diǎn)、難點(diǎn)及采取的相應(yīng)措施
- 2025年副護(hù)士長競(jìng)聘演講稿(3篇)
- 2024年08月北京中信銀行北京分行社會(huì)招考(826)筆試歷年參考題庫附帶答案詳解
- 原發(fā)性腎病綜合征護(hù)理
- (一模)株洲市2025屆高三教學(xué)質(zhì)量統(tǒng)一檢測(cè) 英語試卷
- 基礎(chǔ)護(hù)理學(xué)導(dǎo)尿操作
- DB11∕T 1028-2021 民用建筑節(jié)能門窗工程技術(shù)標(biāo)準(zhǔn)
- (初級(jí))航空油料計(jì)量統(tǒng)計(jì)員技能鑒定理論考試題庫(含答案)
- 中國古代文學(xué)史 馬工程課件(中)24第六編 遼西夏金元文學(xué) 緒論
- 最新交管12123學(xué)法減分題庫含答案(通用版)
評(píng)論
0/150
提交評(píng)論