freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的數(shù)字電壓表的的設(shè)計(jì)論文-在線瀏覽

2024-08-05 17:15本頁面
  

【正文】 0。D1=1清除FIFO狀態(tài),使中斷輸出線復(fù)位,傳感器RAM的讀出地址清0。表17: 清除顯示RAM方式D4D3 D2消除方式10 將全部顯示RAM清為01 0將顯示RAM置為20H(A組=0010 B組=0000)1 1將顯示RAM置為FFH0D0=0 不清除D1=1 仍按上述方式清除8)結(jié)束中斷/出錯方式設(shè)置命令特征位D7~D5=111。(1)在傳感器方式,用此命令結(jié)束傳感器RAM的中斷請求。中斷響應(yīng)后,從傳感器RAM讀走數(shù)據(jù)進(jìn)行中斷處理,但中斷標(biāo)志IRQ的撤除分兩種情況。(2)在設(shè)定為鍵盤掃描N鍵輪回方式時作為特定錯誤方式設(shè)置命令。根據(jù)上述8種命令可以確定8279的工作方式。三、8279的狀態(tài)字及其格式狀態(tài)字顯示出8279的工作狀態(tài)。當(dāng)A0=1時,從8279命令/狀態(tài)口地址讀出的是狀態(tài)字。四、8279數(shù)據(jù)輸入輸出格式對8279輸入/輸出數(shù)據(jù)不僅要先確定數(shù)據(jù)地址口,而且數(shù)據(jù)存放也要按一定格式,其格式在鍵盤和傳感器方式有所不同。格式如表110所示:表110: 傳感器方式及選通方式數(shù)據(jù)輸入格式D7D6D5D4D3D2D1D0RL7RL6RL5RL4RL3RL2RL1RL0五、8279內(nèi)部譯碼和外部譯碼方式8279的內(nèi)、外譯碼由鍵盤/顯示命令字的最低位D0選擇決定。8279只能接4位顯示器和48矩陣式鍵盤。鍵盤方式按3~8譯碼器,構(gòu)成88矩陣式鍵盤。在上一章中已經(jīng)將整個系統(tǒng)的硬件部分作了介紹,在這一章中將就系統(tǒng)的軟件部分加以分析說明1. MCS51單片機(jī)匯編語言由于本系統(tǒng)所需要完成的軟件程序不是很大,并且數(shù)據(jù)的計(jì)算也不是很繁瑣,因此本系統(tǒng)軟件將采用匯編語言進(jìn)行設(shè)計(jì)。 圖21 主程序流程圖:由上述分析可知,主程序的功能應(yīng)為選擇量程并進(jìn)行量程的處理。本設(shè)計(jì)中通過10ms的采樣值進(jìn)行量程比較,由于本設(shè)計(jì)中采用的V/F轉(zhuǎn)換為0~10KHZ,所以10ms對應(yīng)的最大采樣值應(yīng)為100HZ。從表21中可以看出,每一量程下限對應(yīng)的頻率均應(yīng)為10HZ,在系統(tǒng)的設(shè)計(jì)中,為了使量程轉(zhuǎn)換的臨界值得以測量準(zhǔn)確,可選擇下限頻率為9HZ。從表21中可以看出本設(shè)計(jì)中所測量的電壓范圍是:~500V。3. 子程序的設(shè)計(jì)由系統(tǒng)的主程序流程圖可以看出,系統(tǒng)子程序的設(shè)計(jì)即為對采樣程序的設(shè)計(jì)和量程處理程序的設(shè)計(jì)以及超量程處理程序的設(shè)計(jì)。系統(tǒng)采樣的流程圖見圖22。由于采樣值僅作為量程比較的數(shù)據(jù),故采樣時間可以選擇小一些,這樣既可以節(jié)省整個程序的執(zhí)行時間,也可以使后續(xù)的量程比較計(jì)算部分簡單些。在本系統(tǒng)中選擇采樣時間為10ms。圖22 10ms采樣流程圖 圖23 量程處理程序 量程處理程序的設(shè)計(jì)在量程處理程序中需要完成的功能應(yīng)為在所選量程下進(jìn)行信號的采樣,計(jì)算和顯示。從圖23中可以看出,在量程處理部分又將系統(tǒng)采樣處理程序以及計(jì)算、顯示程序分別作為了子程序來調(diào)用。 采樣及其處理程序在量程處理程序部分,采樣程序的功能為:采樣值經(jīng)過計(jì)算后顯示,所以這部分的程序?qū)φ麄€系統(tǒng)來說將非常重要,采樣值的準(zhǔn)確與否將直接影響顯示結(jié)果的準(zhǔn)確與否,所以設(shè)計(jì)中要盡量使這部分的精度高些。前一部分的采樣精度要求不是很高,而這一部分的采樣值要求很高,所以采樣時間不能選為10ms。為了使采樣值更為精確,本設(shè)計(jì)中采用了滑動濾波的方法對采樣值進(jìn)行處理。這樣,每采樣一個數(shù)值,就可計(jì)算一個新的和值進(jìn)行顯示。 圖24 滑動濾波流程圖取采樣時間為100ms,則采用滑動濾波后,其顯示的刷新時間就應(yīng)為100ms左右,對于其顯示的結(jié)果分別對應(yīng)為100ms采樣值,200ms采樣值,一直到1s 的采樣值,在1s以后,每次顯示的均應(yīng)為1s的采樣值,只是每采樣一次,替換一個1s以前采樣的值,求一個新的和值,顯然這樣會比采用算術(shù)平均濾波運(yùn)算獲得有效數(shù)值速度快得多。 計(jì)算部分的設(shè)計(jì)在量程處理部分需要計(jì)算的是采樣頻率值轉(zhuǎn)換為相應(yīng)的電壓值,同時為了最終的正確顯示還要將轉(zhuǎn)換之后的電壓值轉(zhuǎn)換為十進(jìn)制的BCD碼,另外,所測信號若為交流信號,還應(yīng)使其轉(zhuǎn)換為有效值進(jìn)行顯示。當(dāng)量程為5V~50V 時,由50V對應(yīng)于10KHZ,即200HZ/V??梢钥闯鲱l率轉(zhuǎn)換為電壓值可以通過頻率值右移一位(即除以2)和小數(shù)點(diǎn)位的控制來實(shí)現(xiàn)。對于電壓值轉(zhuǎn)換的3位BCD碼,可將其存至R5~R7單元中,(其中R5存放轉(zhuǎn)換后的最低位,R7存放最高位),這樣在顯示部分的設(shè)計(jì)就比較容易了。對于乘法顯然運(yùn)算起來會比較麻煩,所以在本設(shè)計(jì)中采用了十進(jìn)制加法的方法。計(jì)算部分的軟件流程圖見圖25所示:圖25 計(jì)算部分的流程圖 顯示部分的軟件設(shè)計(jì)顯示部分的軟件相對比較簡單,只是把要顯示的數(shù)據(jù)送至單片機(jī)串口即可,在這一部分需要注意的是送顯示數(shù)據(jù)的順序,要先從最低位單元R4送,然后再送R5,R6和R7。對于智能儀器這部分的設(shè)計(jì)是很必要的。4. 系統(tǒng)程序清單ORG 0000HLLJMP 0030HORG 0030HSTART: LCALL P8279 ;8279初始化子程序 SETB ;設(shè)置最大量程SETB SETB SETB ACALL CAI ;調(diào)用10ms采樣子程序MOV A,100 ;設(shè)置采樣比較值100msCLR CSUBB A,R1 ;采樣值100msJC ERR ;轉(zhuǎn)到超量程處理MOV A,9 ;否則,設(shè)置采樣比較值9msCLR CSUBB A,R1 ;采樣值9msJC A1 ;轉(zhuǎn)到1/100量程處理ST1: SETB ;否則,設(shè)置1/10量程CLR SETB SETB ACALL CAI ;調(diào)用10ms采樣子程序MOV A,100 ;設(shè)置采樣比較值100msCLR C SUBB A,R1 ;采樣值100msJC START ;轉(zhuǎn)到設(shè)置最大量程MOV A,9 ;否則,設(shè)置采樣比較值9msCLR CSUBB A,R1 ;采樣值9msJC D1 ;轉(zhuǎn)到1/10量程處理ST2: CLR ;否則,設(shè)置乘1量程CLR SETB SETB ACALL CAI ;調(diào)用10ms采樣子程序MOV A,100 ;設(shè)置采樣比較值100msCLR CSUBB A,R1 ;采樣值100msJC START ;轉(zhuǎn)到設(shè)置最大量程MOV A,9 ;否則,設(shè)置采樣比較值9msCLR CSUBB A,R1 ;采樣值9msJC D2 ;轉(zhuǎn)到乘1量程處理ST3: CLR ;否則,設(shè)置乘10量程CLR SETB CLR ACALL CAI ;調(diào)用10ms采樣子程序MOV A,100 ;設(shè)置采樣比較值100msCLR CSUBB A,R1 ;采樣值100msJC START ;轉(zhuǎn)到設(shè)置最大量程MOV A,9 ;否則,設(shè)置采樣比較值9msCLR CSUBB A,R1 ;采樣值9msJC D3 ;轉(zhuǎn)到乘10量程處理ST4: CLR ;否則,設(shè)置乘100量程CLR CLR CLR ACALL CAI ;調(diào)用10ms采樣子程序MOV A,100 ;設(shè)置采樣比較值100msCLR CSUBB A,R1 ;采樣值100msJC START ;轉(zhuǎn)到設(shè)置最大量程MOV A,9 ;否則,設(shè)置采樣比較值9msCLR C SUBB A,R1 ;采樣值9msJC B2 ;轉(zhuǎn)到乘100量程處理SETB ;否則,清零LJMP START B2: LJMP A5D1: LJMP A2D2: LJMP A3D3: LJMP A4ERR: MOV R4,00H ;設(shè)置E000MOV R5,00HMOV R6,00HMOV R7,0EHCLR CLR CLR ACALL XIAN ;調(diào)用顯示子程序LJMP STARTA1: MOV 40H,40H MOV 50H,50HC1: ACALL F_V ;調(diào)用F_V程序ACALL XIAN ;調(diào)用顯示子程序CLR ;以下在不同量程下的處理程序 CLR SETB ACALL CAIMOV A,100CLR CSUBB A,R1JC ERRMOV A,9CLR CSUBB A,R1JC C1LJMP ST1A2: MOV 40H,40HMOV 50H,50HC2: ACALL F_VACALL XIANCLR SETB CLR ACALL CAIMOV A,100CLR CSUBB A,R1JNC B3LJMP STARTB3: MOV A,09CLR CSUBB A,R1JC C2LJMP ST2A3: MOV 40H,40HMOV 50H,50HC3: ACALL F_VACALL XIANSETB CLR CLR LJMP A30A30: ACALL CAIMOV A,100CLR CSUBB A,R1JC B4MOV A,09CLR CSUBB A,R1JC C3LJMP ST3B4: LJMP STARTA4: MOV 40H,40HMOV 50H,50HC4: ACALL F_VMOV A,R5MOV R4,AMOV A,R6MOV R5,AMOV A,R7MOV R6,AMOV R7,00HSETB CLR CLR ACALL CAIMOV A,100C
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1