汽車速度里程表設(shè)計(jì)論文_第1頁
汽車速度里程表設(shè)計(jì)論文_第2頁
汽車速度里程表設(shè)計(jì)論文_第3頁
汽車速度里程表設(shè)計(jì)論文_第4頁
汽車速度里程表設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、汽車?yán)锍瘫碚n程設(shè)計(jì)論文班 級:學(xué) 號:姓 名:指導(dǎo)老師: 摘要:在車輛高速行駛的過程中,車速里程表是為駕駛員及時(shí)提供動(dòng)態(tài)駕駛信息的重要儀表,它的好壞直接影響到車輛行駛安全。而傳統(tǒng)的車速里程表存在兩大缺陷:一是用軟軸驅(qū)動(dòng)的傳統(tǒng)車速里程表在車輛高速行駛狀態(tài)下,軟軸高速旋轉(zhuǎn),由于軟軸鋼絲應(yīng)力極限的限制,常常造成鋼絲軟軸的疲勞斷裂,從而使車速里程表失效;二是由于軟軸布線過長,出現(xiàn)形變過大和運(yùn)動(dòng)遲滯現(xiàn)象,導(dǎo)致動(dòng)態(tài)指示遲鈍或指示錯(cuò)誤。為了更加及時(shí)可靠的為駕駛員提供動(dòng)態(tài)駕駛信息,保證車輛行駛安全,客服傳統(tǒng)軟軸驅(qū)動(dòng)車速里程表故障率高、動(dòng)態(tài)指示遲鈍等問題,運(yùn)用先進(jìn)的電子技術(shù)、傳感器測量技術(shù)和計(jì)算機(jī)智能技術(shù),改進(jìn)

2、傳統(tǒng)的里程表是非常必要的。關(guān)鍵字:單片機(jī),霍爾傳感器,車速里程表 II目 錄前 言1一 任務(wù)設(shè)計(jì)2二 功能擴(kuò)展3三 設(shè)計(jì)電路53.1 轉(zhuǎn)速測量原理53.2 實(shí)驗(yàn)電路設(shè)計(jì)6四 控制方法84.1 汽車速度控制84.2 速度、里程記錄控制104.3 速度、里程顯示控制10五 程序代碼12六 設(shè)計(jì)中的問題23七 設(shè)計(jì)總結(jié)23前 言 汽車是現(xiàn)代生活中不可或缺的一種重要交通工具,傳統(tǒng)的指針式里程表伴隨著汽車的誕生就一直為人們喜愛,不過,新生事物不會(huì)因傳統(tǒng)的存在而停止它前進(jìn)的步伐。數(shù)碼科技在今天已滲透到工業(yè),農(nóng)業(yè),民用等產(chǎn)品的點(diǎn)點(diǎn)滴滴。新概念的車速里程表最直觀的變化就是用大屏幕的液晶取代指針式表盤,直接用數(shù)

3、字顯示速度和里程,以及其他一些諸如油耗、時(shí)鐘、環(huán)境溫度等參數(shù),直觀的呈現(xiàn)給使用者。同時(shí),它還具有成本低廉,顯示清晰,穩(wěn)定可靠等優(yōu)點(diǎn)。由于微處理機(jī)體積小,可以把它做到產(chǎn)品的內(nèi)部,取代老式機(jī)械零件,縮小產(chǎn)品體積,增強(qiáng)功能,實(shí)現(xiàn)智能化。因此被廣泛地用在智能產(chǎn)品中。Intel公司的MCS-51系列單片機(jī)近年來得到了廣泛流行。本文即介紹一種基于ES8086芯片的汽車速度與里程表的設(shè)計(jì)和實(shí)現(xiàn)。本設(shè)計(jì)ES8086的運(yùn)算和控制功能,采用串口液晶顯示模塊實(shí)時(shí)顯示所測汽車的速度和里程設(shè)計(jì)方案。由于使用了7段數(shù)碼管顯示模塊,以及高效快速算法,因而可在節(jié)約系統(tǒng)資源和簡化程序設(shè)計(jì)的基礎(chǔ)上保證測量精度和系統(tǒng)實(shí)時(shí)性。本文先

4、對里程表設(shè)計(jì)中所需設(shè)備作詳細(xì)介紹,再對設(shè)計(jì)中存在的問題進(jìn)行了說明,對硬件部分和軟件部分的設(shè)計(jì)和實(shí)現(xiàn)作認(rèn)真的分析。一 任務(wù)設(shè)計(jì)本實(shí)驗(yàn)的設(shè)計(jì)任務(wù)是基于試驗(yàn)儀系統(tǒng)中8253,七段LED數(shù)碼管以及鍵盤等電路設(shè)計(jì)一個(gè)汽車運(yùn)動(dòng)模擬系統(tǒng),要求如下:(1) 利用鍵盤模擬汽車運(yùn)動(dòng)控制(2) 速度有檔可調(diào)(3) 七段LED顯示汽車速度和里程1. 根據(jù)要求得出系統(tǒng)流程圖如下開始汽車啟動(dòng)控制速度檔位調(diào)整(速度加減控制)里程記錄速度、里程顯示(七段LED)剎車控制結(jié)束圖1-1 系統(tǒng)流程圖2. 8253簡介:8253內(nèi)部有三個(gè)計(jì)數(shù)器,分別稱為計(jì)數(shù)器0、計(jì)數(shù)器1和計(jì)數(shù)器2,他們的機(jī)構(gòu)完全相同。每個(gè)計(jì)數(shù)器的輸入和輸出都決定于

5、設(shè)置在控制寄存器中的控制字,互相之間工作完全獨(dú)立。每個(gè)計(jì)數(shù)器通過三個(gè)引腳和外部聯(lián)系,一個(gè)為時(shí)鐘輸入端CLK,一個(gè)為門控信號輸入端GATE,另一個(gè)為輸出端OUT。每個(gè)計(jì)數(shù)器內(nèi)部有一個(gè)8位的控制寄存器,還有一個(gè)16位的計(jì)數(shù)初值寄存器CR、一個(gè)計(jì)數(shù)執(zhí)行部件CE和一個(gè)輸出鎖存器OL。執(zhí)行部件實(shí)際上是一個(gè)16位的減法計(jì)數(shù)器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通過程序設(shè)置的。輸出鎖存器的值是通過程序設(shè)置的。輸出鎖存器OL用來鎖存計(jì)數(shù)執(zhí)行部件CE的內(nèi)容,從而使CPU可以對此進(jìn)行讀操作。順便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器來用。圖1-2 8253二 功能擴(kuò)展經(jīng)過

6、對本課題的分析,發(fā)現(xiàn)可以用直流電機(jī)來模擬汽車運(yùn)動(dòng),如此便可以通過對直流電機(jī)的控制來模擬汽車運(yùn)動(dòng)控制。其中可以通過對直流電機(jī)的測速來獲得“汽車速度”,通過對直流電機(jī)輸入電壓進(jìn)而來控制電機(jī)轉(zhuǎn)速,以此實(shí)現(xiàn)對汽車速度變檔的模擬。通過光電開關(guān)來測量電機(jī)轉(zhuǎn)速,在這里簡單說明測度?;舳?yīng):1879年E.H. 霍爾發(fā)現(xiàn),如果對位于磁場(B)中的導(dǎo)體(d)施加一個(gè)電壓(v),該磁場的方向垂直于所施加電壓的方向,那么則在既與磁場垂直又和所施加電流方向垂直的方向上會(huì)產(chǎn)生另一個(gè)電壓(UH),人們將這個(gè)電壓叫做霍爾電壓,產(chǎn)生這種現(xiàn)象被稱為霍爾效應(yīng)?;魻栃?yīng)從本質(zhì)上講是運(yùn)動(dòng)的帶電粒子在磁場中受洛侖茲力作用而引起的偏轉(zhuǎn)。

7、當(dāng)帶電粒子(電子或空穴)被約束在固體材料中,這種偏轉(zhuǎn)就導(dǎo)致在垂直電流和磁場的方向上產(chǎn)生正負(fù)電荷的積累,從而形成附加的橫向電場。通有電流I 的金屬或半導(dǎo)體板置于磁感強(qiáng)度為B 的均勻磁場中,磁場的方向和電流方向垂直,在金屬板的第三對表面間就顯示出橫向電勢差 U H 的現(xiàn)象稱為霍耳效應(yīng)。U H 就稱為霍耳電勢差。實(shí)驗(yàn)測定,霍耳電勢差的大小和電流I 及磁感強(qiáng)度B成正比,而與板的厚度d 成反比?;魻栟D(zhuǎn)速傳感器: 霍爾轉(zhuǎn)速傳感器的外形圖和與磁場的作用關(guān)系如圖2.1-1所示。磁場由磁鋼提供,所以霍爾傳感器和磁鋼需要配對使用。霍爾傳感器檢測轉(zhuǎn)速示意圖如圖2-2所示。在非磁材料的圓盤邊上粘貼一塊磁鋼,

8、霍爾傳感器固定在圓盤外緣附近。圓盤每轉(zhuǎn)動(dòng)一圈,霍爾傳感器便輸出一個(gè)脈沖。通過單片機(jī)測量產(chǎn)生脈沖的頻率就可以得出圓盤的轉(zhuǎn)速?;魻栯娏鱾鞲衅鞅旧硪呀?jīng)存在濾波電路,輸出無須再加裝濾波,可直接供單片機(jī)的05V的 AD采集或直接送到單片機(jī)的中斷輸入引腳,信號非常穩(wěn)定,而且抗干擾能力很強(qiáng)?;魻栯娏鱾鞲衅鞣磻?yīng)速度一般在7微妙,所以不用考慮單片機(jī)循環(huán)判斷的時(shí)間。若在圓盤上貼上多塊磁鋼,則圓盤每轉(zhuǎn)一圈,輸出的脈沖信號將相應(yīng)增加,單位時(shí)間內(nèi)測到的脈沖數(shù)將增多,測出的轉(zhuǎn)速也將更加精細(xì)。圖2-1 霍爾轉(zhuǎn)速傳感器的外形圖圖2-2 霍爾傳感器檢測轉(zhuǎn)速示意圖該設(shè)計(jì)能實(shí)時(shí)地將所測的速度顯示出來,同時(shí)也能夠累計(jì)顯示總里程數(shù)。該

9、速度里程表能將傳感器輸入到芯片的脈沖信號的寬度(傳感器將車速轉(zhuǎn)變成相應(yīng)寬度的脈沖信號)實(shí)時(shí)地測量出來,然后通過單片機(jī)計(jì)算出速度和里程,再將所得的數(shù)據(jù)存儲(chǔ)到串口數(shù)據(jù)存儲(chǔ)器,并由串口液晶顯示模塊實(shí)時(shí)顯示出所測速度。本設(shè)計(jì)用兩個(gè)按鍵來控制顯示速度或里程??紤]到信號的衰減、干擾等影響,在信號送入單片機(jī)前應(yīng)對其進(jìn)行放大整形,然后再輸入到單片機(jī)進(jìn)行測速。單片機(jī)利用定時(shí)器T0的控制功能測出輸入信號的周期后,再利用單片機(jī)的算術(shù)運(yùn)算功能將周期轉(zhuǎn)換成速度,同時(shí)每秒鐘進(jìn)行一次里程累計(jì),從而計(jì)算出總里程。最后將得出的速度、里程值存儲(chǔ)在E2PROM中,并根據(jù)兩個(gè)按鍵的選擇情況來顯示速度或里程。為了方便計(jì)算要顯示數(shù)據(jù)值的

10、段碼,可再將其轉(zhuǎn)換成壓縮的BCD碼,然后通過查表將要顯示的數(shù)據(jù)值中每一位的壓縮BCD碼轉(zhuǎn)換成8段碼送到顯示緩沖區(qū),最后經(jīng)串口送至液晶顯示模塊以顯示所測的速度或里程。三 設(shè)計(jì)電路3.1 轉(zhuǎn)速測量原理本轉(zhuǎn)速測量實(shí)驗(yàn)采用反射式光電開關(guān),通過計(jì)數(shù)轉(zhuǎn)盤通斷光電開關(guān)產(chǎn)生的脈沖,計(jì)算出轉(zhuǎn)速(1) 反射式光開關(guān)工作原理:光電開關(guān)發(fā)射光,射到測量物體上,如果強(qiáng)反射,如圖1,光電開關(guān)接收到反射回來的光,則產(chǎn)生高電平1;弱反射,如圖2,光電開關(guān)接收不到反射回來的光,則產(chǎn)生弱電平0。(2) 實(shí)驗(yàn)方法:本實(shí)驗(yàn)轉(zhuǎn)速測量用的轉(zhuǎn)盤在下表面做成如圖3樣子的轉(zhuǎn)盤,白部分為強(qiáng)反射區(qū),黑部分為弱反射區(qū),轉(zhuǎn)盤每轉(zhuǎn)一圈,產(chǎn)生4個(gè)脈沖,每

11、1/4秒計(jì)數(shù)出脈沖數(shù),即得到每秒的轉(zhuǎn)速。(演示程序中,LED顯示的是每秒鐘轉(zhuǎn)速)圖1 強(qiáng)反射圖2 弱反射圖3轉(zhuǎn)盤圖3-1 測速元件3.2 實(shí)驗(yàn)電路設(shè)計(jì)主機(jī)連線說明:B3區(qū):CS、A0A3區(qū):CS1、A0B3區(qū):INT、INTAES8688:INTR、INTAC5區(qū):CS、A0、A1A3區(qū):CS2、A0、A1C5區(qū):GATE0、GATE1C1區(qū):VCCC5區(qū):CLK0B2區(qū):31250HzC5區(qū):CLK1B2區(qū):1MC5區(qū):OUT0B3區(qū):IR0F3區(qū):CSA3區(qū):CS3F3區(qū):OUTE2區(qū):IN1E2區(qū):OUT1F1區(qū):CTRLF1區(qū):REVB3區(qū):IR7E5區(qū):CLKB2區(qū):2M E5區(qū):C

12、S、A0A3區(qū):CS5、A0E5區(qū):A、B、C、DG5區(qū):A、B、C、D圖3-2 霍爾傳感器檢測轉(zhuǎn)速示意圖圖3-3 LED顯示模塊電路圖圖3-4 放光管電路原理圖JP65:發(fā)光管控制接口,0燈亮,1燈滅圖3-5 按鍵電路原理圖 圖3-6 開關(guān)電路原理圖JP74:按鍵控制接口;按下0信號,松開1信號 JP80:開關(guān)控制接口;閉合0信號,斷開1信號四 控制方法整個(gè)程序的設(shè)計(jì)以STAR系列實(shí)驗(yàn)儀和PC機(jī)為平臺,其中速度和里程的計(jì)算都采取了近似處理。本系統(tǒng)軟件采用模塊化設(shè)計(jì)方法。整個(gè)系統(tǒng)由初始化模塊、電機(jī)轉(zhuǎn)速控制模塊、電機(jī)轉(zhuǎn)向顯示模塊、頻率測量模塊、速度,里程顯示模塊其他功能模塊組成。4.1 汽車速度

13、控制汽車速度控制實(shí)際是對直流電機(jī)轉(zhuǎn)速的控制,該模塊由按鍵、8086和DAC0832數(shù)模變換芯片組成。通過鍵盤來調(diào)整直流電機(jī)的輸入電壓值,8086輸入的數(shù)據(jù)輸出到DAC0832數(shù)模變換芯片,通過數(shù)模變換,轉(zhuǎn)換成實(shí)際的電壓驅(qū)動(dòng)直流電機(jī)。從而達(dá)到對電機(jī)轉(zhuǎn)速的控制,進(jìn)而模擬汽車速度控制??梢酝ㄟ^對轉(zhuǎn)速的控制來實(shí)現(xiàn)汽車啟動(dòng)、剎車以及加減檔的控制:1) 啟動(dòng)控制實(shí)現(xiàn)汽車的啟動(dòng)即給汽車一個(gè)初始速度,如下實(shí)現(xiàn):(按下按鍵0啟動(dòng))Key0:CMP VOLTAGE,14HJNZ NT4 MOVAL,28H ;給予初始速度JNBKey0_1MOVAL,0FFHKey0_1:MOVVOLTAGE,ALCALLDAC0

14、832;JMPMain22) 剎車控制剎車是通過將電機(jī)轉(zhuǎn)速降到0,如下實(shí)現(xiàn):(按下按鍵0剎車)Key1: CMP AL,1JAKey2 MOVAL,14HJNBKey1_1MOVAL,0FFH;最大Key1_1:MOVVOLTAGE,ALCALLDAC0832;D/AJMPMain23) 加速控制加速控制是通過將轉(zhuǎn)速按一定值增加,如下實(shí)現(xiàn):(按下按鍵2加速)Key2: CMP AL,2JAKey3 CMPVOLTAGE,14H JE Main2 MOVAL,VoltageOffsetADDAL,VOLTAGECMPAL,VOLTAGEJNBKey2_1MOVAL,0FFH;最大Key2_1:M

15、OVVOLTAGE,ALCALLDAC0832;D/AJMPMain24) 減速控制(按下按鍵3加速)Key3:CMP AL,3JAKey4 CMP VOLTAGE,14HJNA Main2 MOVAL,VOLTAGESUBAL,VoltageOffsetJNBKey3_1XORAL,AL;最小Key3_1:MOVVOLTAGE,ALCALLDAC0832;D/AJMPMain24.2 速度、里程記錄控制本設(shè)計(jì)中速度和里程是通過中斷計(jì)時(shí)的方式來記錄的。其中速度是可以通過鍵盤來改變,而且在每次中斷的時(shí)候刷新。而通過每一秒的速度疊加就可以得到里程。實(shí)現(xiàn)如下:INChalfsec;記錄里程CMPha

16、lfsec,2JNZCountInt1CMPVOLTAGE,14HJBNT3MOVAL,MILEADD AL,VOLTAGESUBAL,14HMOVMILE,AL4.3 速度、里程顯示控制本設(shè)計(jì)中速度和里程的數(shù)據(jù)由八位七段數(shù)碼管顯示模塊顯示,其中高4位中三位顯示速度,第四位中三位顯示里程。-里程顯示-PUSH BXPUSHAXMOVAL,MILE;MOVBL,1000;DIVBL ;MOVbuffer+3,ALMOVBL,100DIVBL MOVbuffer+2,ALMOVAL,AHMOVAH,00HMOVBL,10DIVBLMOVbuffer+1,ALMOVbuffer,AH;-轉(zhuǎn)測顯示-M

17、OVAL,VOLTAGE;給0832送的數(shù)據(jù);PUSH AXMOVAH,00HCMP VOLTAGE,0JNZ NTJMP NT2NT:MOV BL,14HSUB AL,BLNT2:MOVBL,100DIVBL MOVbuffer+6,ALMOVAL,AHMOVAH,00HMOVBL,10DIVBLMOVbuffer+5,ALMOVbuffer+4,AH;MOVbuffer,0;MOVbuffer+1,0;MOVbuffer+2,0;MOVbuffer+3,10HMOVbuffer+7,10H五 程序代碼;*數(shù)據(jù)定義*.MODELTINYEXTRNDisplay8:NEAR,SCAN_KEY:

18、NEAR,GetKeyA:NEARIO8259_0EQU0F000HIO8259_1EQU0F001HCon_8253EQU0E003HT0_8253 EQU0E000HT1_8253 EQU0E001HDA0832 EQU0D000HVoltageOffsetEQU2;0832調(diào)整幅度.STACK200.DATAbuffer DB8 DUP(0);顯示緩沖區(qū),8個(gè)字節(jié)buffer1DB8 DUP(0);顯示緩沖區(qū),8個(gè)字節(jié)VOLTAGEDB0;轉(zhuǎn)換電壓數(shù)字量Count DW0;一秒轉(zhuǎn)動(dòng)次數(shù)NowCountDW0;當(dāng)前計(jì)數(shù)值kpTimeDW0;保存上一次采樣時(shí)定時(shí)器的值bNeedDisplay

19、DB0;需要刷新顯示halfsecDB0;0.5秒計(jì)數(shù)bFlashDB0;設(shè)置時(shí)是否需要刷新MILEDB0.CODESTART:MOVAX,DATAMOVDS,AXMOVES,AXNOPMOVbNeedDisplay,1;顯示初始值MOVVOLTAGE,14H;輸入初始值MOVCount,0;一秒轉(zhuǎn)動(dòng)次數(shù)MOVNowCount,0;當(dāng)前計(jì)數(shù)值MOVkpTime,0;保存上一次采樣時(shí)定時(shí)器的值CALLDAC0832;初始D/ACALLInit8253CALLInit8259CALLWriIntverSTI;* *按鍵控制*MAIN:CALLGetKeyA;按鍵掃描JNBNT5CMP AL,0JA

20、Key1;-按下0鍵啟動(dòng)-Key0:CMP VOLTAGE,14HJNZ NT4 MOVAL,28H JNBKey0_1MOVAL,0FFH;最大Key0_1:MOVVOLTAGE,ALCALLDAC0832;D/AJMPMain2;-1號鍵按下剎車-Key1: CMP AL,1JAKey2 MOVAL,14HJNBKey1_1MOVAL,0FFH;最大Key1_1:MOVVOLTAGE,ALCALLDAC0832;D/AJMPMain2;-2號鍵按下加速-Key2: CMP AL,2JAKey3 CMPVOLTAGE,14H JE Main2 MOVAL,VoltageOffsetADDAL

21、,VOLTAGECMPAL,VOLTAGEJNBKey2_1MOVAL,0FFH;最大Key2_1:MOVVOLTAGE,ALCALLDAC0832;D/AJMPMain2NT4:JMPMAINNT5: JMPMain1;-3號鍵按下減速-Key3:CMP AL,3JAKey4 CMP VOLTAGE,14HJNA Main2 MOVAL,VOLTAGESUBAL,VoltageOffsetJNBKey3_1XORAL,AL;最小Key3_1:MOVVOLTAGE,ALCALLDAC0832;D/AJMPMain2;-4號鍵按下清零-Key4:CMPAL,4JAMain2CMPVOLTAGE,

22、14HJNEMain2MOVMILE,0 ;MOVMILE,ALCALLDAC0832;D/AJMPMain2Main1:CMPbNeedDisplay,0JZNT4MOVbNeedDisplay,0;1s定時(shí)到刷新轉(zhuǎn)速M(fèi)ain2:CALLRateTest;計(jì)算轉(zhuǎn)速/顯示JMPMAIN;循環(huán)進(jìn)行實(shí)驗(yàn)內(nèi)容介紹與測速功能測試;*顯示*RateTest: MOVAX,CountMOVBL,10DIVBLCMPAL,0JNZRateTest1MOVAL,10H;高位為0,不需要顯示RateTest1: MOVbuffer,AHMOVbuffer+1,AL;-里程顯示-PUSH BXPUSHAXMOVA

23、L,MILE;MOVBL,1000;DIVBL ;MOVbuffer+3,ALMOVBL,100DIVBL MOVbuffer+2,ALMOVAL,AHMOVAH,00HMOVBL,10DIVBLMOVbuffer+1,ALMOVbuffer,AH;-轉(zhuǎn)測顯示-MOVAL,VOLTAGE;給0832送的數(shù)據(jù);PUSH AXMOVAH,00HCMP VOLTAGE,0JNZ NTJMP NT2NT:MOV BL,14HSUB AL,BLNT2:MOVBL,100DIVBL MOVbuffer+6,ALMOVAL,AHMOVAH,00HMOVBL,10DIVBLMOVbuffer+5,ALMOVb

24、uffer+4,AH;MOVbuffer,0;MOVbuffer+1,0;MOVbuffer+2,0;MOVbuffer+3,10HMOVbuffer+7,10HLEASI,bufferLEADI,buffer1MOVCX,8REPMOVSBLEASI,bufferCALLDisplay8;顯示轉(zhuǎn)換結(jié)果POPAXPOPBXANDAL,0FHMOVbuffer+4,ALMOVAL,VOLTAGEANDAL,0F0HRORAL,4MOVbuffer+5,ALMOVbuffer+6,0RETTimer0Int: PUSHAXPUSHDXINChalfsec;記錄里程CMPhalfsec,2JNZCo

25、untInt1CMPVOLTAGE,14HJBNT3MOVAL,MILEADD AL,VOLTAGESUBAL,14HMOVMILE,ALNT3:MOVbNeedDisplay,1MOVhalfsec,0;MOVbNeedDisplay,1MOVAX,NowCountSHRAX,1SHRAX,1MOVCount,AX;轉(zhuǎn)一圈產(chǎn)生4個(gè)脈沖,Count=NowCount/4MOVNowCount,0MOVDX,IO8259_0;JMPTimer0Int2MOVAL,20HOUTDX,ALPOPDXPOPAXIRETCountInt: PUSHAXPUSHDXMOVDX,Con_8253MOVAL,

26、40HOUTDX,AL;鎖存MOVDX,T1_8253INAL,DXMOVAH,ALINAL,DXXCHGAL,AH;T1的當(dāng)前值XCHGAX,kpTimeSUBAX,kpTimeCMPAX,100JBCountInt1;前后二次采樣時(shí)間差小于100,判斷是干擾INCNowCountTimer0Int2:PUSH AXPUSHBXPUSH DXMOV AL,00HADDAL,VOLTAGEMOVBL,100DIVBL MOVbuffer+2,ALMOVAL,AHMOVAH,00HMOVBL,10DIVBLMOVbuffer+1,ALMOVbuffer,AHCMP AH,0JBCountInt1CountInt1: MOVDX,IO8259_0MOVAL,20HOUTDX,ALPOPDXPOPAXIRET;*初始化*Init8253PROCNEARMOVDX,Con_8253MOVAL,34HOUTDX,AL;計(jì)數(shù)器T0設(shè)置在模式2狀態(tài),HEX計(jì)數(shù)MOVDX,T0_8253MOVAL,12HOUTDX,ALMOVAL,7AHOUTDX,AL;CLK0=31250Hz,1s定時(shí)MOVDX,Con_8253MOVAL,74HOUTDX,AL;計(jì)數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論