![回路數(shù)據(jù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)報(bào)告課程設(shè)計(jì)論文_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/aba0b189-fb45-4422-ba39-d178e8cdc15a/aba0b189-fb45-4422-ba39-d178e8cdc15a1.gif)
![回路數(shù)據(jù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)報(bào)告課程設(shè)計(jì)論文_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/aba0b189-fb45-4422-ba39-d178e8cdc15a/aba0b189-fb45-4422-ba39-d178e8cdc15a2.gif)
![回路數(shù)據(jù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)報(bào)告課程設(shè)計(jì)論文_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/aba0b189-fb45-4422-ba39-d178e8cdc15a/aba0b189-fb45-4422-ba39-d178e8cdc15a3.gif)
![回路數(shù)據(jù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)報(bào)告課程設(shè)計(jì)論文_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/aba0b189-fb45-4422-ba39-d178e8cdc15a/aba0b189-fb45-4422-ba39-d178e8cdc15a4.gif)
![回路數(shù)據(jù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)報(bào)告課程設(shè)計(jì)論文_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/aba0b189-fb45-4422-ba39-d178e8cdc15a/aba0b189-fb45-4422-ba39-d178e8cdc15a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)控制技術(shù)基礎(chǔ)課程設(shè)計(jì)4回路數(shù)據(jù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì) 指導(dǎo)老師 引言 隨著人類社會(huì)的發(fā)展,人們對(duì)于各種數(shù)據(jù)的監(jiān)測(cè)也同時(shí)提高的監(jiān)測(cè)標(biāo)準(zhǔn),數(shù)據(jù)監(jiān)測(cè)的精度和準(zhǔn)確性也越來(lái)越高,由抽樣監(jiān)測(cè)到實(shí)時(shí)監(jiān)測(cè)。同時(shí)監(jiān)測(cè)的手段也越來(lái)越多樣、智能化。在日常生活中,我們能發(fā)現(xiàn)大量的監(jiān)測(cè)系統(tǒng),例如:大氣環(huán)境的監(jiān)測(cè),輸油管道的流量監(jiān)測(cè),室內(nèi)溫度和濕度的監(jiān)測(cè)以及交通運(yùn)輸方面的車流量的監(jiān)測(cè)等等。本次設(shè)計(jì)的主要監(jiān)測(cè)對(duì)象為溫度、壓力、位移和加速度,要求實(shí)現(xiàn)4回路的數(shù)據(jù)檢測(cè)。本次設(shè)計(jì)將采用AD574A來(lái)是實(shí)現(xiàn)具體的設(shè)計(jì)要求。AD574A是美國(guó)模擬數(shù)字公司(Analog)推出的單片高速12位逐次比較型A/D轉(zhuǎn)換器,內(nèi)置雙極性電路構(gòu)成的混合
2、集成轉(zhuǎn)換顯片,具有外接元件少,功耗低,精度高等特點(diǎn),并且具有自動(dòng)校零和自動(dòng)極性轉(zhuǎn)換功能,只需外接少量的阻容件即可構(gòu)成一個(gè)完整的A/D轉(zhuǎn)換器。其主要功能特性如下: 性能:分辨率:12;位非線性誤差:小于1/2LBS或1LBS;轉(zhuǎn)換速率:25us ;模擬電壓輸入范圍:010V和020V,05V和010V兩檔四種;電源電壓:15V和5V;數(shù)據(jù)輸出格式:12位/8位;芯片工作模式:全速工作模式和單一工作模式 設(shè)計(jì)主要內(nèi)容設(shè)計(jì)一個(gè)4回路數(shù)據(jù)監(jiān)測(cè)系統(tǒng),完成對(duì)溫度、壓力、位移和加速度的實(shí)時(shí)監(jiān)測(cè)。具體參數(shù)和設(shè)計(jì)要求如下: 設(shè)計(jì)4路能夠產(chǎn)生幅值范圍為VDC可調(diào)的直流電壓信號(hào)源,分別模擬:0300溫度、0100M
3、Pa壓力、0200mm位移、0800. 設(shè)計(jì)一個(gè)4路數(shù)據(jù)監(jiān)測(cè)系統(tǒng),并能通過(guò)LED交替顯示4個(gè)測(cè)量值。 設(shè)計(jì)人機(jī)交互接口,包括鍵盤、顯示器和發(fā)光二極管。能夠通過(guò)鍵盤設(shè)置4個(gè)測(cè)量值的上、下限報(bào)警值,并能通過(guò)發(fā)光二極管或蜂鳴器進(jìn)行聲、光超限報(bào)警。 采用PD-32E試驗(yàn)箱進(jìn)行硬件實(shí)現(xiàn)。 設(shè)計(jì)的主要要求 硬件設(shè)計(jì):要求完成控制系統(tǒng)框圖;繪制完整的控制系統(tǒng)電路原理圖;說(shuō)明各功能模塊的具體功能和參數(shù);結(jié)合實(shí)驗(yàn)室現(xiàn)有的PD-32E實(shí)驗(yàn)裝置進(jìn)行系統(tǒng)組成,對(duì)整個(gè)系統(tǒng)的工作原理進(jìn)行全面分析,討論其結(jié)構(gòu)特點(diǎn)、工作原理、有、缺點(diǎn)和使用場(chǎng)合。分析和論述系統(tǒng)采用的主要單元的工作原理和特性。 軟件工作:要求合理分配系統(tǒng)資源,
4、完成實(shí)現(xiàn)4回路數(shù)據(jù)監(jiān)測(cè)系統(tǒng)的程序設(shè)計(jì)(如:系統(tǒng)初始化;主程序;A/D轉(zhuǎn)換;標(biāo)度變換;顯示與鍵盤管理;輸出等)。 對(duì)設(shè)計(jì)控制系統(tǒng)進(jìn)行系統(tǒng)聯(lián)調(diào)。 編寫課程設(shè)計(jì)報(bào)告:按統(tǒng)一論文格式、統(tǒng)一報(bào)告紙和報(bào)告的各要素【封面、任務(wù)書、目錄、摘要、序言、主要內(nèi)容(包括設(shè)計(jì)總體思路、設(shè)計(jì)步驟、原理分析和相關(guān)知識(shí)的引用等)、總結(jié)、各組員心得體會(huì)、參考書籍記附錄】進(jìn)行編寫,字?jǐn)?shù)要求不少于4000字,要求設(shè)計(jì)報(bào)告論理正確,邏輯性強(qiáng),文理通順,層次分明,表達(dá)確切。 設(shè)計(jì)方案本次設(shè)計(jì)由小組成員的資料收集以及討論,最終確定采用模塊化的程序設(shè)計(jì)方式。模塊化設(shè)計(jì)的主要優(yōu)點(diǎn)如下:第一,把所有代碼都統(tǒng)統(tǒng)寫在一個(gè)主函數(shù)中是一個(gè)糟糕的方案
5、,這樣的想法在很多時(shí)候都會(huì)萌生,因?yàn)閷W(xué)習(xí)者剛開始編寫的大多數(shù)程序都是“一次性”的快餐程序!學(xué)習(xí)者一旦完成了程序,就根本不需要回頭修改,或者是以后再閱讀。沒(méi)有模塊化設(shè)計(jì)的程序是極其難以閱讀和改進(jìn)的,即便是程序的作者本人,在一段時(shí)間后,也很難重新對(duì)程序進(jìn)行修改。第二,模塊化程序設(shè)計(jì)個(gè)人認(rèn)為是編程的核心所在,即便現(xiàn)在有了“面向?qū)ο蟆钡木幊?,可以面向?qū)ο蟮木幊淘谀撤N程度上也是對(duì)模塊化的一種延伸,使得程序的組織結(jié)構(gòu)更加富有層次感,立體感和降低程序的耦合度!第三,幾乎所有商用程序都必須使用模塊化程序設(shè)計(jì)理念!這里很想使用“全部”代替“幾乎”,因?yàn)檎娴暮茈y想像沒(méi)有模塊化的商用軟件!模塊化的程序設(shè)計(jì)很大程度上
6、,有利編程者的瀏覽和糾錯(cuò),大大節(jié)省工作時(shí)間,提高工作效率。硬件實(shí)現(xiàn)采用的是PD-32E實(shí)驗(yàn)箱的硬件搭建,利用12位A/D 轉(zhuǎn)換器AD574A、4*4非編碼鍵盤、三色LED顯示器及等硬件部分。其具體硬件電路如下圖所示:1、AD574A是一種高性能的12位逐次逼近式A/D轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間約為25,線性誤差為,內(nèi)部有時(shí)鐘脈沖源和基準(zhǔn)電壓源。端口連線a.A0接地(低電平)。b.12/8接+5V。c.CS接任意地址譯碼輸出端。d.STS不接,采用延時(shí)等待A/D轉(zhuǎn)換完畢。e.其余端口實(shí)驗(yàn)箱上已接好。不再需要連線。f.10VIN輸入端接實(shí)驗(yàn)箱上+-5V可調(diào)電壓輸出端。2、三色LED顯示器,用來(lái)交替顯示四回路
7、的實(shí)時(shí)數(shù)值。3、4*4非編碼鍵盤,用來(lái)設(shè)定四回路上、下限值,還包括三個(gè)特殊功能鍵:A鍵確認(rèn),D鍵消除,F(xiàn)鍵跳出。 基本功能的實(shí)現(xiàn)4.1初始化和設(shè)置顯示 主要由8255初始化、數(shù)據(jù)輸入的初始化和LED顯示的初始化。數(shù)據(jù)的輸入包括:四回路上、下限值的設(shè)定;三色LED交替顯示四回路的實(shí)時(shí)值。4.2四回路的分配用字母A表示溫度、字母B表示壓力、字母C表示位移、字母D表示加速度。四個(gè)監(jiān)測(cè)對(duì)象的上、下限值視具體使用情況而設(shè)定。具體字母對(duì)應(yīng)的上、下限值如下表所示:A1溫度下限A2溫度上限B1壓力下限B2壓力上限C1位移下限C2位移上限D(zhuǎn)1加速度下限D(zhuǎn)2加速度上限4.3鍵盤掃描鍵盤掃描主要用于初試四回路上、下
8、限值設(shè)定。數(shù)字用于數(shù)值的設(shè)定,特殊功能鍵:A鍵有確認(rèn)的功能,D鍵有消除錯(cuò)誤輸入的功能,F(xiàn)鍵有跳出蜂鳴程序。4.4超限報(bào)警初始完成四回路的上、下限值設(shè)定后,在程序運(yùn)行過(guò)程中,當(dāng)監(jiān)測(cè)到有數(shù)值超出上、下限值的時(shí)候,發(fā)光二極管會(huì)常亮,蜂鳴器會(huì)鳴叫,提示有數(shù)值不在監(jiān)測(cè)范圍之內(nèi)。五、軟硬件設(shè)計(jì)5.1、軟件設(shè)計(jì) 根據(jù)所需的功能,軟件主要分為主程序、鍵盤掃描子程序、設(shè)置上、下限值子程序、A/D轉(zhuǎn)換、均值濾波子程序、標(biāo)度變換子程序、超出限值報(bào)警子程序、顯示過(guò)程中拆分子程序、測(cè)量值與限值比較子程序、顯示設(shè)置值子程序、16進(jìn)制到10進(jìn)制轉(zhuǎn)換子程序等。5.2、硬件接口設(shè)置硬件部分要完成數(shù)據(jù)的輸入及輸出等操作,采用硬件
9、實(shí)驗(yàn)箱完成硬件電路的搭建,具體的端口連線如下:AD574A端口連線a.A0接地(低電平)。b.12/8接+5V。c.CS接3C0地址譯碼輸出端。d.STS不接,采用延時(shí)等待A/D轉(zhuǎn)換完畢。e.其余端口實(shí)驗(yàn)箱上已接好。不再需要連線。f.10VIN輸入端接實(shí)驗(yàn)箱上+-5V可調(diào)電壓輸出端。第5片8255端口連線A口的A0A3鍵盤的行控制信號(hào)P0P3;B口的B0接發(fā)光二極管,B1接蜂鳴器 C口的C0C3鍵盤的列控制信號(hào)Q0Q3第5片8255的CS與300連接;AD574A端口連線表格AD574A接線端口A0GND12/8+5VCS3C010VIN+-5V可調(diào)電壓輸出第5片8255端口連線表格8255連
10、線端口A0P0A1P1A2P2A3P3B0發(fā)光二極管B1蜂鳴器C0Q0C1Q1C2Q2C3Q3CS300六、程序流程圖6.1、主程序流程圖6、2鍵盤掃描子程序流程圖6、3 A/D轉(zhuǎn)換,模擬測(cè)量子程序流程圖6、4設(shè)定上、下限值子程序流程圖七、設(shè)計(jì)總結(jié) 通過(guò)談?wù)摵头治?、軟件設(shè)計(jì)、硬件設(shè)計(jì)和最終調(diào)試等步驟,整個(gè)系統(tǒng)最終實(shí)現(xiàn)了:4回路數(shù)據(jù)監(jiān)測(cè)的合理分配,分別模擬了0300 溫度、0100MPa壓力、0200mm位移、0800.能夠通過(guò)鍵盤分別為其設(shè)定各自的上、下限報(bào)警值,并能通過(guò)LED交替顯示4個(gè)測(cè)量值,超限時(shí)能夠通過(guò)發(fā)光二極管和蜂鳴器進(jìn)行聲、光超限報(bào)警。八、設(shè)計(jì)心得體會(huì)本次的計(jì)算機(jī)控制技術(shù)基礎(chǔ)課程設(shè)
11、計(jì),老師讓我們以分組的形式完成,所以,在程序編寫方面我們小組也進(jìn)行了明確的分工,我的主要編寫任務(wù)是上下限值的輸入和顯示。計(jì)算機(jī)控制技術(shù)使我們上一個(gè)學(xué)期學(xué)的課程,這一個(gè)課程瞳計(jì)算機(jī)硬件基礎(chǔ)使用的是同一種語(yǔ)言,即匯編語(yǔ)言,由于先前我們已經(jīng)做過(guò)了計(jì)算機(jī)硬件基礎(chǔ)的課程設(shè)計(jì),所以雖然我們離學(xué)習(xí)匯編語(yǔ)言已經(jīng)過(guò)去了一個(gè)學(xué)期,但是對(duì)于基本語(yǔ)法的使用已經(jīng)基本熟悉了一遍,在編程序是也更省力氣了。上下限值的顯示使用的是四片8255控制的8個(gè)8段三色led數(shù)碼管,上下限值的輸入是依靠4x4鍵盤,通過(guò)鍵盤將三位數(shù)值輸入,然后放入給定的緩沖區(qū)內(nèi)。第五片8255的c口控制列信號(hào),a口控制行信號(hào),當(dāng)從鍵盤中讀到有按鍵按下時(shí),
12、將按鍵的數(shù)值而不是鍵值依據(jù)次序放入給定的緩沖區(qū)內(nèi),即xianzhi內(nèi)。通過(guò)這次的課程設(shè)計(jì),讓我進(jìn)一步熟悉了匯編語(yǔ)言,在編程時(shí),思路變得更清晰,雖然在編程的過(guò)程中也遇到了一些問(wèn)題,比如一些語(yǔ)法上的錯(cuò)誤,但這些錯(cuò)誤只會(huì)讓我以后更加小心,更會(huì)提高我的水平。在本次的計(jì)算機(jī)控制技術(shù)基礎(chǔ)課程設(shè)計(jì)中,我所擔(dān)當(dāng)?shù)娜蝿?wù)是主程序、鍵盤掃描子程序以及整個(gè)程序的調(diào)試工作。我們?cè)诖笕蠈W(xué)期學(xué)習(xí)了計(jì)算機(jī)硬件技術(shù)課程,那時(shí)候可能是老師講的仔細(xì)或者是學(xué)習(xí)的內(nèi)容比較基礎(chǔ),所以并不覺(jué)得計(jì)算機(jī)硬件很難。但是當(dāng)課程設(shè)計(jì)題目發(fā)下來(lái)時(shí),才發(fā)現(xiàn)沒(méi)有了頭緒,也感到非常的吃力。于是我們組的成員決定先復(fù)習(xí)課本和實(shí)驗(yàn)教材的知識(shí)再來(lái)討論方案。經(jīng)過(guò)復(fù)
13、習(xí)發(fā)現(xiàn)其實(shí)有很多子程序在實(shí)驗(yàn)教材上都是有的,然后大家一起討論了方案,設(shè)計(jì)了流程圖并分配好了工作。在編寫程序的過(guò)程中問(wèn)題遇到的還是相當(dāng)?shù)亩?,例如在讀、接鍵盤子程序以及顯示子程序中,雖然教材上有現(xiàn)成的子程序,但是為了達(dá)到課程設(shè)計(jì)的要求,還需要在LED上顯示數(shù)字,需要加一些自己的程序在里面,但是開始的時(shí)候不能顯示出數(shù)字或者顯示出的是亂碼,但是單步運(yùn)行時(shí)是可以顯示出來(lái)的,最后通過(guò)全組人的討論以及班上的其他硬件比較好的同學(xué)的幫助終于解決了顯示的問(wèn)題。通過(guò)本次的課程設(shè)計(jì),將硬件的知識(shí)做了很好的梳理和回顧,并且提高了應(yīng)用的能力以及加強(qiáng)了硬件使用能力,在和同組的同學(xué)協(xié)同配合下也加強(qiáng)了團(tuán)隊(duì)工作能力,這當(dāng)中不僅有
14、專業(yè)知識(shí)的運(yùn)用還有一些新奇以及小聰明的想法出現(xiàn),無(wú)論是知識(shí)還是能力方面,真的是收獲良多,相信一定會(huì)對(duì)我今后的學(xué)習(xí)和工作有所幫助。通過(guò)本次計(jì)算機(jī)控制技術(shù)基礎(chǔ)課程設(shè)計(jì),我們?cè)谡麄€(gè)設(shè)計(jì)過(guò)程中,學(xué)到了很多的東西。首先是我們的基本技能得到的有效的提高,對(duì)于團(tuán)隊(duì)的協(xié)作也有了更深的理解;其次在整個(gè)過(guò)程中組員之間的溝通是很重要的一個(gè)環(huán)節(jié),它直接影響到整體的工作效率;再次有效的調(diào)動(dòng)各組員的積極性也很重要。在程序編寫方面,我們組員承擔(dān)不同的任務(wù)。我主要負(fù)責(zé)的是,報(bào)告的撰寫、測(cè)量值與限值比較的子程序和蜂鳴器、二極管聲光報(bào)警子程序等。盡管計(jì)算機(jī)硬件基礎(chǔ)是大三上學(xué)期的時(shí)候?qū)W得,但當(dāng)真正編寫程序時(shí),還是遇到了不少問(wèn)題,尤
15、其是在個(gè)程序銜接的時(shí)候,經(jīng)常出現(xiàn)問(wèn)題。 隨著科技的發(fā)展,人們對(duì)于各種數(shù)據(jù)的監(jiān)測(cè)也同時(shí)提高的監(jiān)測(cè)標(biāo)準(zhǔn),數(shù)據(jù)監(jiān)測(cè)的精度和準(zhǔn)確性也越來(lái)越高,由抽樣監(jiān)測(cè)到實(shí)時(shí)監(jiān)測(cè)。同時(shí)監(jiān)測(cè)的手段也越來(lái)越多樣、智能化。在日常生活中,我們能發(fā)現(xiàn)大量的監(jiān)測(cè)系統(tǒng)。數(shù)據(jù)監(jiān)測(cè)的重要性也變得尤為突出。因此人們對(duì)于這方面的發(fā)展,也越來(lái)越重視。本次的計(jì)算機(jī)控制技術(shù)基礎(chǔ)課程設(shè)計(jì),老師讓我們以分組的形式完成。在程序編寫方面我們小組進(jìn)行了明確的分工,我的主要任務(wù)是數(shù)模轉(zhuǎn)換、標(biāo)度變換以及四通道的循環(huán)顯示。本次設(shè)計(jì)過(guò)程中,我們使用了AD574進(jìn)行數(shù)模轉(zhuǎn)換。AD574是一種高性能的12位逐次逼近時(shí)A/D轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間約為25us,線性誤差為正負(fù)
16、0.5LSB,內(nèi)部有時(shí)鐘脈沖源和基準(zhǔn)電壓源。而且,AD574轉(zhuǎn)換器的模擬輸入可以是單極性的,也可以是雙極性的。我們選擇了量程為10V的雙極性輸入方式。在微型計(jì)算機(jī)控制系統(tǒng)中,由于被控對(duì)象所處的環(huán)境比較惡劣,常存在各種干擾源,它們的頻譜較廣、影響復(fù)雜,會(huì)使測(cè)量信號(hào)偏離真實(shí)值,降低微型計(jì)算機(jī)的數(shù)據(jù)采集精度,不能如實(shí)地反映被測(cè)對(duì)象的真實(shí)情況。為了進(jìn)行準(zhǔn)確的測(cè)量和控制,我采用了算術(shù)平均值濾波的方法,來(lái)提高數(shù)值的準(zhǔn)確性。通過(guò)這次的課程設(shè)計(jì),讓我進(jìn)一步熟悉了匯編語(yǔ)言。在編程過(guò)程中,我更好的掌握了乘、除的使用方法,并對(duì)循環(huán)顯示的控制有了更深的了解。此外,我還更好地理解了數(shù)字濾波的使用方法和作用。九、參考文獻(xiàn)
17、計(jì)算機(jī)硬件技術(shù)基礎(chǔ)實(shí)驗(yàn)教程 黃勤等編著 重慶大學(xué)出版社半片微型計(jì)算機(jī)機(jī)與接口技術(shù) 李群芳等編著 電子工業(yè)出版社計(jì)算機(jī)控制技術(shù) 王建華等編著 高等教育出版社附錄程序清單.486DATA SEGMENT AT 0200H USE16SDATASEGMENT AT 0300H USE16 STACKDB 500 DUP(?)SDATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA,SS:SDATAORG 4000H BEG: JMP MAINfee1db00h ;設(shè)置值個(gè)位fee1sdb00h ;設(shè)置值個(gè)位緩存fee2db00h ;設(shè)置值十位和百位fee2
18、sdb01h ;設(shè)置值十位和百位的緩存mess1db0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H,88H,83H,0C6H,0A1H,0bfH,8eH ;三色字型碼不帶小數(shù)點(diǎn)keydb0ffh ;按鍵緩存anjiantzdb0eeh,0edh,0ebh,0e7h,0deh,0ddh,0dbh,0d7h,0beh,0bdh,0bbh,0b7h,7eh,7dh,7bh,77h;鍵盤特征值xianzhi dw ?,?,?,?,?,?,?,? ;輸入上下限值緩存SXADW? ;溫度下限值XXADW? ;溫度上限值SXBDW? ;壓力下限值XXBDW? ;壓力
19、上限值SXCDW? ;位移下限值XXCDW? ;位移上限值SXDDW? ;加速度下限值XXDDW? ;加速度上限值shijian dw ?danjiadb0a0h;顯示輸入哪個(gè)設(shè)定值A(chǔ)DDATADW? ; 一次AD轉(zhuǎn)換的值SUM_ADDATA DW ? ; 16次累加和AD_RESULT DW ? ;均值濾波后的AD值BDBH_RESULTA DW ? ;標(biāo)度變換后溫度的值 BDBH_RESULTB DW ? ;標(biāo)度變換后壓力的值BDBH_RESULTC DW ? ;標(biāo)度變換后位移的值BDBH_RESULTD DW ? ;標(biāo)度變換后加速度的值 DISP_CODE_BUFA DB ?,?,?,8
20、8H;顯示緩沖區(qū)ADISP_CODE_BUFB DB ?,?,?,83H;顯示緩沖區(qū)BDISP_CODE_BUFC DB ?,?,?,0C6H;顯示緩沖區(qū)CDISP_CODE_BUFD DB ?,?,?,0A1H;顯示緩沖區(qū)DMAIN: movdx,30ch ;第5片8255初始化moval,90h ;A口輸入,B口、C口輸出outdx,almov dx,304hmov al,0ffhout dx,almovdx,20ch ;4片8255初始化moveax,h outdx,eax mov dx,208h mov eax,0f0f0f0fh out dx,eax ;判斷開始鍵 ss1: call
21、 setsaomiaocall keyupmoval,keycmpal,0ah ;A鍵位開始鍵jnzss1mov dx,200h ;3色led顯示橫杠 mov eax,0bfbfbfbfhout dx,eaxmov dx,204hmov eax,0bfbfbfbfhout dx,eaxmov dx,208h ;設(shè)置值顯示黃光, mov eax,0a0f0000h out dx,eaxss3: mov dx,208h ;第3片8255顯示橫桿mov eax,0ah out dx,eax moval,0bfhmovdx,202houtdx,almovdx,206houtdx,almoval,0ee
22、h movfee1,almovfee2,alleasi,xianzhimovcl,04hxiage0: movbl,02hxiage: cmpbl,00hjzgo1decblmoval,danjiaaddal,01hmovdanjia,alcallxianfeecallinputincsiincsimoval,0eeh movfee1,al movfee2,al callxianfee jmpxiage go1: moval,danjiaandal,0f0haddal,10hmovdanjia,alloopxiage0moval,0a0hmovdanjia,alleasi,xianzhimov
23、ax,si ;存放溫度設(shè)置的限值MOVSXA,AXINCSIINCSImovax,siMOVXXA,AXINCSIINCSImovax,si ;存放壓力設(shè)置的限值MOVSXB,AXINCSIINCSImovax,siMOVXXB,AXINCSIINCSImovax,si;存放位移設(shè)置的限值MOVSXC,AXINCSIINCSImovax,siMOVXXC,AXINCSIINCSImovax,si;存放加速度設(shè)置的限值MOVSXD,AXINCSIINCSImovax,siMOVXXD,AX jmpstartSTART: mov dx,304h mov al,0ffh out dx,al jmp
24、XIANSHI;顯示預(yù)處理 XIANSHI: MOV shijian,0FFH DELAYGa: call kaishi call baojing mov DX, bdbh_resultA LEA SI,DISP_code_BUFA CALL chaifen LEA SI,DISP_CODE_BUFA CALL DISP mov cx,shijian dec cx mov shijian,cx jnz DELAYGaPRE_dispB: MOV shijian,0FFH DELAYGb: call kaishi call baojing mov dx, bdbh_resultB LEA SI,
25、DISP_code_BUFB CALL chaifen LEA SI,DISP_CODE_BUFB CALL DISP mov cx,shijian dec cx mov shijian,cx jnz DELAYGbPRE_dispC: MOV shijian,0FFH DELAYGc: call kaishi call baojing mov dx, bdbh_resultC LEA SI,DISP_code_BUFC CALL chaifen LEA SI,DISP_code_BUFC CALL DISP mov cx,shijian dec cx mov shijian,cx jnz D
26、ELAYGcPRE_dispD: MOV shijian,0FFH DELAYGd: call kaishi call baojing mov dx, bdbh_resultD LEA SI,DISP_code_BUFD CALL chaifen LEA SI,DISP_CODE_BUFD CALL DISP mov cx,shijian dec cx mov shijian,cx jnz DELAYgd jmp xianshibaojing proc near ;顯示值與上下限值比較程序 pusha mov DX, bdbh_resultA ;溫度比較 call kunshan CMP DX
27、,SXA ;與下限值比較 JBE ALARMA CMP DX,XXA ;與上限值比較 JAE ALARMA mov dx, bdbh_resultB ;比較壓力 call kunshan CMP DX,SXB JBE ALARMB CMP DX,XXB JAE ALARMB mov dx, bdbh_resultC ;比較位移 call kunshan CMP DX,SXC JBE ALARMC CMP DX,XXC JAE ALARMC mov dx, bdbh_resultD ;比較加速度 call kunshan CMP DX,SXD JBE ALARMD CMP DX,XXD JAE
28、ALARMD popa ret baojing endp kaishi proc near ;開始子程序 MOVAX,DATA MOVDS,AX LEA SI,DISP_CODE_BUFA MOV Ah,88H MOV SI+3,Ah LEA SI,DISP_CODE_BUFB MOV Ah,83H MOV SI+3,Ah LEA SI,DISP_CODE_BUFC MOV Ah,0C6H MOV SI+3,Ah LEA SI,DISP_CODE_BUFD MOV Ah,0A1H MOV SI+3,Ah CALL JUNZHI CALL BDBH retkaishi endp;均值濾波子程序J
29、UNZHI PROC NEAR PUSHA moV ADDATA,0 MOV SUM_ADDATA,0 MOV cX,16 ;取16次轉(zhuǎn)換結(jié)果來(lái)累加AD: CALL ad_zhuanhuan MOV AX,SUM_ADDATA ADD AX,ADDATA MOV SUM_ADDATA,AX ;累加 LOOP AD SHR SUM_ADDATA,4 ;除以16 MOV AX,SUM_ADDATA MOV AD_RESULT,AX POPA RETJUNZHI ENDP ;a/d轉(zhuǎn)換子程序AD_ZHUANHUAN PROC NEARPUSHA MOV DX,3C0h ; A/D地址 MOV AL,
30、0 ; 虛寫,啟動(dòng)12位A/D轉(zhuǎn)換 out dx,al mov cx,20h loop $ ; 延時(shí)等待A/D轉(zhuǎn)換完成 in ax,dx ; 一次性讀取12位轉(zhuǎn)換結(jié)果 and ax,0fffh ; 屏蔽掉高4位 mov addata,ax ; 保存結(jié)果 POPA RETAD_ZHUANHUAN ENDP BDBH PROC NEAR ;標(biāo)度變換 PUSHA mov ax,ad_RESULT mov cx,2442 ;標(biāo)度變換,變換成-5000mv+5000mv mul cx mov cx,1000 div cx cmp dx,501 jb bjw ;余數(shù)4舍5入 inc axbjw: mov
31、cx,100 mov dx,0 div cx ;0-10000變成0-100 cmp dx,51 jb bjw1 inc Axbjw1: MOV BX,AX mov cx,3 mul cx mov BDBH_RESULTA,ax ;標(biāo)度變換后溫度 MOV AX,BX MOV BDBH_RESULTB,ax;標(biāo)度變換后壓力 MOV AX,BX MOV CX,2 MUL CX MOV BDBH_RESULTC,ax;標(biāo)度變換后位移 MOV AX,BX MOV CX,8 MUL CX MOV BDBH_RESULTD,ax;標(biāo)度變換后加速度 popa retbdbh endp;超過(guò)限值顯示并報(bào)警程序
32、ALARMA: mov dx, bdbh_resultA LEA SI,DISP_code_BUFA CALL chaifen LEA SI,DISP_CODE_BUFA CALL DISP CALL FENGNING JMP ALARMAALARMB: mov dx, bdbh_resultB LEA SI,DISP_code_BUFB CALL chaifen LEA SI,DISP_CODE_BUFB CALL DISP CALL FENGNING JMP ALARMBALARMC: mov dx, bdbh_resultC LEA SI,DISP_code_BUFC CALL chai
33、fen LEA SI,DISP_CODE_BUFC CALL DISP CALL FENGNING JMP ALARMCALARMD: mov dx, bdbh_resultD LEA SI,DISP_code_BUFD CALL chaifen LEA SI,DISP_CODE_BUFD CALL DISP CALL FENGNING JMP ALARMD FENGNING PROC NEAR ;蜂鳴器、二極管聲光報(bào)警 PUSHA MOV DX,30CH MOV AL,90H OUT DX,AL MOV DX,304H MOV AL,0FCH OUT DX,AL CALL SETSAOMIA
34、O MOV AL,KEY CMP AL,0FH CALL KEYUP JZ START POPA RETFENGNING ENDP chaifen PROC NEAR ;顯示過(guò)程中的拆分程序 PUSHA LEA BX,mess1 ;字型碼表 mov ax,dx ;拆分待顯數(shù)據(jù) mov dx,0 mov cl,100 div cl xLAT mess1 ;得到個(gè)位字型碼 MOV SI,AL ;保存?zhèn)€位字型碼 inc si ;指向下一位存儲(chǔ)單元 mov al,ah mov ah,0 mov cl,10 div cl XLAT mess1 MOV SI,AL ;存第二位小數(shù) inc si MOV A
35、L,AH XLAT mess1 mov si,AL ;存第三位小數(shù) popa ret CHAIFEN endp DISP PROC NEAR ;顯示實(shí)際測(cè)量值程序 PUSHA MOV DX,20CH MOV EAX,H OUT DX,EAX ;4片8255均置為輸出方式 MOV DX,200H MOV CX,2 DIS: MOV AL,SI oUT DX,AL ;A口顯示 INC SI MOV AL,SI ADD DX,4 OUT DX,AL ;B口顯示 SUB DX,4 INC DX INC SI LOOP DIS MOV DX,208H MOV EAX,0f0f0000H OUT DX,E
36、AX ;位選,顯示顏色 POPA RETDISP ENDP;用于16進(jìn)制到10的轉(zhuǎn)換kunshan proc nearmovbx,0movax,0movcx,dxzlp:moval,bladdal,01hdaamovbl,aljncgozlpmoval,bhaddal,01hdaamovbh,algozlp:loopzlpmovdx,bxretkunshan endp;-用于輸入設(shè)置上下限值的子程序inputprocnearpushaxpushbxpushcx;設(shè)置值百位inp:callsetsaomiao;等待按鍵moval,key ;將Key賦值到fee2的高四位MOVCH,ALandch
37、,0fhleabx,mess1xlatmovdx,200houtdx,alcallkeyupmoval,keyshlal,4andal,0f0hmovfee2,al;設(shè)置值十位callsetsaomiaomovcl,keyandcl,0fhshlcl,4moval,key ;將Key賦值到fee2的低四位andal,0fhoral,fee2movfee2,almovfee2s,almoval,keyleabx,mess1xlatmovdx,204houtdx,alcallkeyup;設(shè)置值的個(gè)位callsetsaomiaomoval,key ;將Key賦值到fee1的高四位andal,0fhor cl,alshlal,4andal,0f0hmovfee1,almoval,keyleabx,mess1xlatmovdx,201houtdx,alcall keyupmoval,0fhor al,fee1movfee1,al;等到確認(rèn)鍵lp1:callsetsaomiaomoval,keycmpal,0ahjz gooncmpal,0dh ; D鍵消除鍵jnzlp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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
- 2025年第六屆全國(guó)國(guó)家版圖知識(shí)競(jìng)賽測(cè)試題庫(kù)及答案
- 2025年度文化演藝代理合作協(xié)議書4篇
- 輸變電工程監(jiān)督檢查標(biāo)準(zhǔn)化清單-質(zhì)監(jiān)站檢查
- 2024-2025學(xué)年北京海淀區(qū)高二(上)期末生物試卷(含答案)
- 領(lǐng)導(dǎo)學(xué) 課件全套 孫健 第1-9章 領(lǐng)導(dǎo)要素- 領(lǐng)導(dǎo)力開發(fā)
- 【超星學(xué)習(xí)通】馬克思主義基本原理(南開大學(xué))爾雅章節(jié)測(cè)試網(wǎng)課答案
- 閉袢性小腸梗阻診斷與治療中國(guó)急診專家共識(shí)(2024版)解讀
- 公共組織學(xué)(第三版)課件:公共組織結(jié)構(gòu)
- 2024年山東省濟(jì)寧市中考化學(xué)試卷(附答案)
- 人教版八年級(jí)上冊(cè)地理2024-2025學(xué)年八年級(jí)上冊(cè)地理第一章 從世界看中國(guó) 測(cè)試卷(一)(含答案)
- 《煤礦安全培訓(xùn)知識(shí)》課件
評(píng)論
0/150
提交評(píng)論