![單片機(jī)匯編講義_第1頁](http://file4.renrendoc.com/view/0523efbff93bf7e12e2dd61a6d1d1a5f/0523efbff93bf7e12e2dd61a6d1d1a5f1.gif)
![單片機(jī)匯編講義_第2頁](http://file4.renrendoc.com/view/0523efbff93bf7e12e2dd61a6d1d1a5f/0523efbff93bf7e12e2dd61a6d1d1a5f2.gif)
![單片機(jī)匯編講義_第3頁](http://file4.renrendoc.com/view/0523efbff93bf7e12e2dd61a6d1d1a5f/0523efbff93bf7e12e2dd61a6d1d1a5f3.gif)
![單片機(jī)匯編講義_第4頁](http://file4.renrendoc.com/view/0523efbff93bf7e12e2dd61a6d1d1a5f/0523efbff93bf7e12e2dd61a6d1d1a5f4.gif)
![單片機(jī)匯編講義_第5頁](http://file4.renrendoc.com/view/0523efbff93bf7e12e2dd61a6d1d1a5f/0523efbff93bf7e12e2dd61a6d1d1a5f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)課件匯編講義第1頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二通知:考試時間:教學(xué)16周星期三(12月16號) 下午5-6節(jié)(13:30開始)考試地點(diǎn):一教304、305、306教室第2頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二第七章 匯編語言程序設(shè)計基礎(chǔ)單片機(jī)系統(tǒng)中編程語言:以匯編語言為主高級語言C-51匯編語言:源程序結(jié)構(gòu)緊湊、靈活、匯編成目標(biāo)程序效力高,占用內(nèi)存資源少,運(yùn)行速度快和實(shí)時性,適合實(shí)時測控等應(yīng)用領(lǐng)域。應(yīng)用程序主要應(yīng)用范圍:如下圖所示第3頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二應(yīng)用程序主要由以下三類程序組成 過程檢測 巡回檢測程序
2、數(shù)字濾波程序 處理和監(jiān)視 線性化處理 測量值與工程值轉(zhuǎn)換程序 應(yīng)用 越限報警程序 控制操作臺服務(wù)程序 判斷程序 過程分析程序 過程控制 開環(huán)控制程序 PID算法 采樣控制器 程序 計算程序 閉環(huán)控制程序 系統(tǒng)輸入/出控制算法 其他算法 輸出控制程序 事故處理程序 公共應(yīng)用程序 制表打印程序 服務(wù)子程序 第4頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二程序設(shè)計概述匯編程序設(shè)計的基本步驟設(shè)計任務(wù)的分析,確定算法和思路程序總體設(shè)計及其流程圖編寫源程序源程序的匯編與調(diào)試編寫源程序說明文件第5頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二程序設(shè)計概述匯編語言程序設(shè)計方法匯編語言源程
3、序的基本結(jié)構(gòu)劃分功能模塊自上而下逐步求精第6頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二應(yīng)用程序設(shè)計技術(shù)功能性設(shè)計 1運(yùn)行結(jié)構(gòu)設(shè)計:滿足功能條件下,有簡捷、可靠運(yùn)行路徑軟件模塊化,任務(wù)劃分相對獨(dú)立的硬件環(huán)境劃定邊界條件:交換條件、數(shù)據(jù)類型、資源分配 第7頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二應(yīng)用程序設(shè)計技術(shù)2任務(wù)單元設(shè)計:劃分子程序:相對獨(dú)立性、完整性、通用性。占用公共資源最少出入口規(guī)范清楚交接面簡單、清晰、規(guī)范、操作類型盡量集中第8頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二應(yīng)用程序設(shè)計技術(shù)3可靠性設(shè)計:足夠的時序余度,足夠的容錯設(shè)計??煽啃钥刂圃O(shè)計
4、:系統(tǒng)安全、保護(hù)、自檢、修復(fù)。第9頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二應(yīng)用程序設(shè)計技術(shù)4運(yùn)行管理設(shè)計:1低功耗運(yùn)行管理休閑、掉電設(shè)置(8051具備)雙時鐘:主時鐘高速運(yùn)行、子時鐘低速運(yùn)行可設(shè)置調(diào)整主時鐘下分頻管理:控制CPU最佳運(yùn)行方式第10頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二應(yīng)用程序設(shè)計技術(shù)2 MCU對外圍電路管理可關(guān)斷的外圍端口控制可編程外圍器件的編程控制外圍輔助電路的時鐘、供電與電源管理第11頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二程序設(shè)計概述全面了解硬件結(jié)構(gòu)、指令系統(tǒng)、功能要求以及有關(guān)算法。節(jié)省內(nèi)存單元、縮短程序長度、加快運(yùn)行速度
5、。第12頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二系統(tǒng)應(yīng)用程序結(jié)構(gòu)鍵操作結(jié)構(gòu):人機(jī)交互式自主運(yùn)行程序結(jié)構(gòu):流水作業(yè)式RTOS任務(wù)管理嵌入結(jié)構(gòu):(多任務(wù)軟件平臺) 1時間管理 2任務(wù)調(diào)度 3輸入/出操作 4任務(wù)間通信 5任務(wù)的同步 6信息的調(diào)用管理第13頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二單片機(jī)系統(tǒng)應(yīng)用程序一個重要的條件: 實(shí)時性: 要求控制系統(tǒng)能在短時間作出相應(yīng)處理地控制信息, 第14頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二常用偽指令標(biāo)號賦值偽指令標(biāo)號等值偽指令-EQU定義標(biāo)號值偽指令-DL數(shù)據(jù)存儲說明偽指令定義字節(jié)數(shù)據(jù)偽指令-DB定義字?jǐn)?shù)據(jù)偽
6、指令-DW存儲器說明偽指令 -DS程序起始地址偽指令-ORG匯編結(jié)束偽指令-END第15頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二7.3 應(yīng)用程序設(shè)計與技巧7.3.1 MCS-51源程序的基本格式中斷矢量地址在程序存儲器的0003H-0032H區(qū)間而起始地址比須從0000H開始 復(fù)位后系統(tǒng)從0000H開始執(zhí)行程序0000H-0002H單元放跳轉(zhuǎn)指令 轉(zhuǎn)入主程序段0000H 跳轉(zhuǎn)指令0002H 轉(zhuǎn)主程序 0003H 中斷矢量0032H 地址表0050H 主程序 第16頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二中斷矢量地址表 每個中斷服務(wù)程序地址空間只有8個單元, 每個
7、中斷矢量地址空間中安排跳轉(zhuǎn)到中斷服務(wù)程序指令0000H-0002H 0003H0032H中斷矢量表跳轉(zhuǎn)中斷服務(wù)程序指令0050HxxxxH主程序區(qū)中斷服務(wù)程序區(qū)轉(zhuǎn)主程序第17頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二單片機(jī)匯編源程序的基本格式ORG 0000HAJMP STARTORG 0003HLJMP INTIE0ORG 000BHLJMP INTTF0ORG 0050HSTART:MOV A, #00HMOV R1 , #7FHMOV R0, #00HL0:MOV R0,AINC R0DJNZ R1,LOORG 3000HA0:-ORG 3100HA1:-ORG 4500H
8、INTIE0:-ORG 4800HINTTF0:-ORG 5500HLED:DB 01H,02H,03HDB 04H,05H,06HDB 07H,08H,09HEND主程序中斷矢量地址表子程序中斷服務(wù)程序中斷服務(wù)程序常數(shù)表區(qū)起始第18頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二ORG0000HAJMPSTARTORG0003HAJMP INDATADIS1 EQU 30HDIS2 EQU 31HDIS3 EQU 32HDIS4 EQU 33HAD_DATA EQU 34HADDR_AD EQU OO40HADDR_273_1 EQU 0001HADDR_273_2EQU 0002H
9、ADDR_273_3 EQU 0003HADDR_273_4 EQU 0004HADDR_KEY_WR EQU 0005HADDR_KEY_RD EQU 0006HLABBIT7FHSTART:SETBEA;開中斷SETBEX0;中斷允許SETBIT0;觸發(fā)方式CLRLAB;請標(biāo)志位MOVA,#0FFHMOVDPTR,#ADDR_ADMOVXDPTR,A;啟動ADJNBLAB,$;查詢標(biāo)志位SJMP$;等待INDATA: MOV DPTR,#ADDR_ADMOVA,#0FFHMOVXA,DPTR;讀ADMOVAD_DATA ,A;保存ADSETBLAB;置標(biāo)志位RETIAD中斷服務(wù)程序主程序設(shè)
10、置RAM有關(guān)字節(jié)單元定義譯碼地址設(shè)置RAM有關(guān) 位 單元AD轉(zhuǎn)換啟動電子工程設(shè)計-控溫系統(tǒng)第19頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二電子工程設(shè)計-控溫系統(tǒng):顯示系統(tǒng) 第20頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二電子工程設(shè)計-控溫系統(tǒng):鍵盤管理 第21頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二ORG0000HAJMPSTARTORG0003HAJMP INDATADIS1 EQU 30HDIS2 EQU 31HDIS3 EQU 32HDIS4 EQU 33HAD_DATA EQU 34HADDR_AD EQU OO40HADDR_273_1 E
11、QU 0001HADDR_273_2EQU 0002HADDR_273_3 EQU 0003HADDR_273_4 EQU 0004HADDR_KEY_WR EQU 0005HADDR_KEY_RD EQU 0006HLABBIT7FHSTART:SETBEA;開中斷SETBEX0;中斷允許SETBIT0;觸發(fā)方式CLRLAB;請標(biāo)志位MOVA,#0FFHMOVDPTR,#ADDR_ADMOVXDPTR,A;啟動ADJNBLAB,$;查詢標(biāo)志位SJMP$;等待INDATA: MOV DPTR,#ADDR_ADMOVA,#0FFHMOVXA,DPTR;讀ADMOVAD_DATA ,A;保存ADS
12、ETBLAB;置標(biāo)志位RETIAD中斷服務(wù)程序主程序設(shè)置RAM有關(guān)字節(jié)單元定義譯碼地址設(shè)置RAM有關(guān) 位 單元AD轉(zhuǎn)換啟動電子工程設(shè)計-控溫系統(tǒng)(AD數(shù)據(jù)采集)第22頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二電子工程設(shè)計:數(shù)據(jù)采集INT0第23頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二程序設(shè)計基礎(chǔ)和舉例 1) 拆字程序: 將一個字節(jié)的兩個BCD碼十進(jìn)制數(shù)拆開,并變成相應(yīng)的ASCII碼,存入兩個RAM單元中.功能: 一個字節(jié)BCD碼轉(zhuǎn)成兩字節(jié)ASCII碼 RAM: 30H存放BCD碼 31H存放高位轉(zhuǎn)換值 32H存放低位轉(zhuǎn)換值 ASCII碼對應(yīng)數(shù)字0-9是30-39,
13、 所以只要加上#30H(0011,0000)既可00110011第24頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二 MOV R0, #32H ;將32H送R0 MOV R0, #00H ;32H單元清零 MOV A, 30H ;BCD碼送A XCHD A, R0 ;將低4位BCD送32H(低四位互換) ORL 32H, #30H ;將#30H加入32H單元 SWAP A ;將高位BCD調(diào)整到低位 ORL A, #30H ;將#30H加入A形成ASCII碼 MOV 31H, A ;將高位BCD送31H單元第25頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二 例2:多分支轉(zhuǎn)換
14、讀取存儲器的內(nèi)容 功能:根據(jù)入口條件轉(zhuǎn)向幾個分支 (R3)=(0,1,2,3) 入口條件 : 0 內(nèi)部RAM, 1 外部256個單元, 2 外部64K, 3 外部4K (R0) 出口 RAM低8位地址 (R1) 出口 RAM高8位地址 第26頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二 (A)=0 1. 2 3內(nèi)RAM 外RAM 外RAM 外RAM256 256 64K 4K第27頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二鍵盤處理程序鍵盤處理 鍵號-A入口地址 A+DPTR鍵散轉(zhuǎn) JMPA+DPTR鍵位1鍵位2鍵位3鍵位N第28頁,共63頁,2022年,5月20日,2
15、點(diǎn)53分,星期二N-JMP: MOV A , R3 ;入口條件MOV DPTR , #JMPTBL ;轉(zhuǎn)移表首址 MOVC A , A+DPTR ;取變量JMP A+DPTR ;變量加轉(zhuǎn)移表首址 JMPTBL: DB MEM0 JMPTBL ;求轉(zhuǎn)移長度 DB MEM1 JMPTBL ;求轉(zhuǎn)移長度 DB MEM2 JMPTBL ;求轉(zhuǎn)移長度 DB MEM3 JMPTBL ;求轉(zhuǎn)移長度第29頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二MEM0: MOV A ,R0 ;從內(nèi)存RAM讀數(shù)256 RETMEM1: MOVX A , R0 ;從外部RAM讀數(shù)256 RET MEM2: MOV
16、 DPL , R0 MOV DPH , R1 MOVX A , DPTR ;從外部64KRAM讀數(shù) RET 第30頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二 MEM3: ;讀取外部4kMOV A , R1 ;RAM高8位地址送AANL A , #0FH ;屏蔽高4位,剩下A11-A8低4位ANL P2 , #F0H ;清除P2口低4位ORL P2 , A ;(P2口)+(A)=(P2+(R1低4位) P2MOVX A , R0 ;原P2口高4位 R1低4位 R0低8位RET 原P2口高4位 R1低4位 R0第31頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二訪問四個不同
17、位置RAM空間:MOV A, R3 ; 輸入變量 MOV DPTR , #JMPTBL ;形成轉(zhuǎn)移表首址MOVC A , A+DPTR ;變量+首址送AJMP A+DPTR ;完成目標(biāo)地址的轉(zhuǎn)移第32頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二查表程序 8051匯編語言中設(shè)計倆條查表指令 MOVC A ,A+DPTR MOVC A, A+PC 例如: 將十六進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼的子程序。十六進(jìn)制數(shù)放在R0低四位,轉(zhuǎn)換成結(jié)果放回R0中。出口和入口都在R0中。 ORG 2160H MOV A, R0 DB 30H, 31H, 32H ANL A, #0FH ;保留低四位 DB 33
18、H, 34H, 35H ADD A, #02 ;變址調(diào)整 DB 36H, 37H, 38H MOVC A, A+PC ;查表 DB 39H, 41H, 42H MOV R0, A ; 保存結(jié)果 DB 43H, 44H, 45H, 46H RET 第33頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二查表程序 (LED顯示器) LED: MOV DPTR, #LEDA ;表首地址送數(shù)據(jù)指針 MOVC A, A+DPTR ;查表 ;顯示LEDLEDA:DB 40H,79H,24H,30H,19H 0 1 2 3 4 DB 12H,02H,78H,00H,18H 5 6 7 8 9第34頁,
19、共63頁,2022年,5月20日,2點(diǎn)53分,星期二例3 循環(huán)結(jié)構(gòu):1 DJNZ Rn , rel 2 DJNZ direct , ret MOV 30H , #0FFH ; LOOP: NOP ; 一個機(jī)器周期 NOP ; 一個機(jī)器周期 DJNZ 30H , LOOP ; 兩個機(jī)器周期 例4:多重循環(huán): MOV R3 , #0FFH ; LOOP1: MOV R2 , #0FFH ; LOOP2 : NOP ;一個機(jī)器周期 NOP ;一個機(jī)器周期 DJNZ R2 , LOOP2 ;兩個機(jī)器周期 DJNZ R3 , LOOP1 ;兩個機(jī)器周期第35頁,共63頁,2022年,5月20日,2點(diǎn)53
20、分,星期二多字節(jié)Y值的查表鍵盤鍵值查表: 鍵值(0 1 2 3 4- 9)轉(zhuǎn)換16位操作入口地址鍵值 0 1 2 3 4 5 6 7 8 90123 0186 0234 0316 0415 0520 0626 0710 0818 0929入口地址 鍵值放20H, 結(jié)果放22H,23H單元第36頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二MOV DPTR, #TAB ;指向表首高8位地址 MOV A , 20H ;取鍵值(09)RL A ;鍵值乘2作查表偏移量MOV 20 , A ; 存偏移量MOVC A , A+DPTR ;取高8位地址MOV 22H , A ;存高8位地址INC
21、DPTR ;指向表首低8位地址 MOV A , 20H ;取偏移量第37頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二 MOVC A , A+DPTR ;取低8位地址 MOV 23H, A ;存低8位地址 RET程序中因Y值為雙字節(jié),所以鍵值乘以2做為查表偏移量。當(dāng)鍵值為“3”時偏移量為“6”。因A的值最大為255,所以查表的表格長度不能超過256。如果超過時因改變數(shù)據(jù)指針DPTR。第38頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二TAB: DB 01,23H ; “0”鍵入口地址 DB 01,86H ; “1”鍵入口地址 DB 02,34H ; “2”鍵入口地址 DB
22、03,16H ; “3”鍵入口地址 DB 04,15H ; “4”鍵入口地址 DB 05,20H ; “5”鍵入口地址 DB 06,26H ; “6”鍵入口地址 DB 07,10H ; “7”鍵入口地址 DB 08,18H ; “8”鍵入口地址 DB 09,29H ; “9”鍵入口地址第39頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二試題 已知單片機(jī)系統(tǒng)時鐘頻率fosc=12MHZ, 試編寫用定時器1方式2 對T1口的信號脈沖計數(shù),要求每計滿100次將使P1.7口輸出一個4us脈沖信號。并寫出計算初值的過程。一個機(jī)器周期tp=12/12*106=1us x=100次 (x補(bǔ))=28
23、-100=156=9CH第40頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二第41頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二程序設(shè)計 模擬量 數(shù)字量轉(zhuǎn)換 模擬量 轉(zhuǎn)換 數(shù)字濾波 加工 標(biāo)度變換 顯示 計算 數(shù)值計算 驅(qū)動 報警 邏輯判斷 機(jī)械運(yùn)動 非線性補(bǔ)償?shù)?2頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二數(shù)字濾波干擾信號有兩大類:1周期性 2非周期性數(shù)字濾波能有效抑制周期性干擾信號數(shù)字濾波是用程序?qū)崿F(xiàn),降低成本 穩(wěn)定性好數(shù)字濾波可以對很低頻率進(jìn)行濾波數(shù)字濾波方法靈活,參數(shù)調(diào)整方便第43頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二數(shù)字濾波: RC
24、阻容濾波對高頻信號的抗干擾明顯,對低頻信號的干擾去除效果較差,但數(shù)字濾波可以對很低的頻率干擾信號進(jìn)行濾波數(shù)字濾波優(yōu)點(diǎn): *數(shù)字濾波穩(wěn)定性好 *參數(shù)便于修改 *一種數(shù)字濾波程序可以被多個控制回路采用 *不存在阻抗匹配問題 *可以對0.01HZ信號濾波第44頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二1程序判斷濾波2平滑濾波 A 數(shù)字算術(shù)平滑法 B數(shù)據(jù)平滑法 1)遞推平均濾波法 2)加權(quán)移動平均濾波法 C防止脈沖干擾平均值3中值濾波法4一階滯后濾波法5復(fù)合濾波法6高通或帶通濾波法第45頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二程序判斷濾波根據(jù)物理變化規(guī)律適當(dāng)選取兩次采樣之
25、間的變化量(增量Y)增量Y與采樣值進(jìn)行比較第46頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二1程序判斷濾波法: 濾除大的干擾信號 根據(jù)經(jīng)驗(yàn),確定出兩次采樣輸入信號可能出現(xiàn)的最大偏差 Y. 當(dāng)出現(xiàn)Y信號時應(yīng)舍棄,當(dāng)出現(xiàn)Y信號時應(yīng)視為有用信號.Y(K) Y(K-1) Y 則 Y(K)=Y(K)取本次Y(K) Y(K-1) Y 則 Y(K)=Y(K-1)取上一次適用于變化緩慢的參數(shù):溫度 位置 大電流 大電感第47頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二Y的取值: Y太大 則易使干擾信號串入。 系統(tǒng)誤差大 Y太小 則有可能將真信號濾掉。跟蹤不完全使用程序判斷濾波器關(guān)鍵是選
26、取Y值第48頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二程序判斷濾波:流程圖將目有效值視為上次采樣值暫存新值新值減上一次值求絕對值差0差超限以上次值為準(zhǔn)返回YNNYY(K)Y(K)-Y(K-1)Y(K)-Y(K-1) YY(K)-Y(K-1) YY(K)-Y(K-1) Y(K)-Y(K-1) 0第49頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二 程序:MOV30H,31HACALL LOADMOV31H,ACLRCSUBBA,30H 0=JNCT11CPLAINCA T11:ADDA,#XXHJNCT12MOV31H,30H T12:RET;當(dāng)前值送30H; 調(diào)新值采樣
27、子程序,新值送A; 送新值31H單元; 清標(biāo)志; 求兩值偏差 ,結(jié)果存A; 判差值0否? C=0轉(zhuǎn)移; 新值求反; +1 求補(bǔ)碼 求絕對值; 判超限否? XXH為限值反碼Y; 不超限,本次采樣值有效; 超限,以上次采樣值為準(zhǔn); 返回第50頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二 有時需要增加新鮮采樣值的比重,即在不同的位置設(shè)置不同的新值。提高系統(tǒng)抗干擾能力。加權(quán)遞推方法. 第51頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二二.平滑濾波濾波白噪音:白噪音一個重要特性,即它的統(tǒng)計平均值為零。采用求平均值方法消除隨機(jī)誤差 算數(shù)平均值 Y(K)=1/N X(i) 算數(shù)遞推平
28、均濾波:以第 i次采樣時刻為基準(zhǔn)。向前遞推N個周期。計算機(jī)存儲N個周期的采樣值,并累計采樣次數(shù)。求 累加和、求平均值,作為第i次的真實(shí)采樣值 N值取太大: 平滑度高,靈敏度低 N值取太小: 平滑度低,靈敏度高 流量N值取12次 壓力N值取4次第52頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二 針對脈沖干擾,用算數(shù)平均值方法,去除干擾效果不好。 算數(shù)平均值方法適用于周期性干擾場合第53頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二軟件抗干擾: 針對單片機(jī)匯編程序的抗干擾措施1)指令冗余 :在對程序流向關(guān)鍵指令位置加上幾條NOP指令RET、RETI 、ACALL 、LCALL
29、 、SJMP、AJMP JC、JNZ 、JZ、JNB。2)軟件陷阱:用一段引導(dǎo)程序強(qiáng)行將跑飛程序引導(dǎo)到一個指定地址,執(zhí)行出錯處理程序。返回正常運(yùn)行程序:ERR:NOPNOPNOPLJMP ERRERR:軟件陷阱出錯返回程序?yàn)榱吮WC跑飛程序撲獲效果加幾條NOP指令第54頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二軟件陷阱:一般安置在四個區(qū)域1未使用的中斷向量區(qū) : 0003H-002BH2未使用的ROM空間 : 添滿NOP命令3表格區(qū) : 表格區(qū)最后安排陷阱4程序區(qū)轉(zhuǎn)移點(diǎn)后面: LJMP SJMP AJMP RET RETI第55頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期
30、二ORG0000H0000 START:LJMPMAIN;轉(zhuǎn)主程序0003LJMPPGINT0;轉(zhuǎn)INT00006NOP0007NOP0008LJMPERR;轉(zhuǎn)軟件陷阱000BLJMPPGT0;轉(zhuǎn)T0000ENOP000FNOP0010LJMPERR;轉(zhuǎn)軟件陷阱0013LJMPERR;轉(zhuǎn)軟件陷阱0016NOP0017NOP0018LJMPERR;轉(zhuǎn)軟件陷阱001BLJMPPGT1;轉(zhuǎn)T1001ENOP001FNOP0020LJMPERR;轉(zhuǎn)軟件陷阱0023LJMPERR;轉(zhuǎn)軟件陷阱0026NOP0027NOP0028LJMPERR;轉(zhuǎn)軟件陷阱002BLJMPERR;轉(zhuǎn)軟件陷阱002ENOP002FNOP0030LJMPERR;轉(zhuǎn)軟件陷阱0050MAIN:-;主程序使用了三個中斷:INT0,T0,T1在未使用的中斷矢量地址單元中安排陷阱軟件第56頁,共63頁,2022年,5月20日,2點(diǎn)53分,星期二中斷服務(wù)程序首地址 中斷源 首地址1.外部中斷0(INT0) 0003H2.定時器0益出中斷 000BH3.外部中斷1(INT1) 0013H4.定時器1益出中斷 001BH5.串行口中斷 0023H6.定時器2益出中斷 002BH0000H0003
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產(chǎn)線的設(shè)備檢修與生產(chǎn)效率提升
- 現(xiàn)代辦公環(huán)境下的會議組織策略
- 環(huán)保理念在藝術(shù)空間設(shè)計中的應(yīng)用
- 國慶節(jié)愛國實(shí)踐活動方案
- 9 古詩三首《秋夜將曉出籬門迎涼有感》(說課稿)-2024-2025學(xué)年統(tǒng)編版語文五年級下冊
- 2024年五年級語文下冊 第六單元 15 自相矛盾說課稿 新人教版
- 6 我們神圣的國土第一課時 (說課稿)- 2024-2025學(xué)年統(tǒng)編版道德與法治五年級上冊001
- Unit 3 After School Activities Let's Check(說課稿)-2023-2024學(xué)年人教新起點(diǎn)版英語三年級下冊
- 2024-2025學(xué)年高中物理 第六章 萬有引力與航天 2 太陽與行星間的引力(1)說課稿 新人教版必修2
- Unit5 Clothes (第六課時)(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語三年級上冊001
- 《ISO 55013-2024 資產(chǎn)管理-數(shù)據(jù)資產(chǎn)管理指南》專業(yè)解讀和應(yīng)用指導(dǎo)材料(雷澤佳編制-2024B0)-121-240
- 小兒腹瀉課件
- 北京市通州區(qū)市級名校2025屆高一數(shù)學(xué)第一學(xué)期期末考試試題含解析
- Unit2 Travelling Around Project北京之游學(xué)生作業(yè)教學(xué)設(shè)計 -2023-2024學(xué)年高中英語人教版必修第一冊
- 項目三任務(wù)1:認(rèn)識超聲波雷達(dá)(課件)
- 起重機(jī)械生產(chǎn)單位質(zhì)量安全總監(jiān)-特種設(shè)備考試題庫
- DZ∕T 0080-2010 煤炭地球物理測井規(guī)范(正式版)
- 小學(xué)生心理健康教育學(xué)情分析
- 2024年高考語文一輪復(fù)習(xí):文言文文意概括簡答題知識清單 (二)
- 超級大腦:孩子六維能力培養(yǎng)指南
- 縱隔腫物的護(hù)理查房
評論
0/150
提交評論