




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.單片機(jī)系統(tǒng)的設(shè)計(jì)與制作期末復(fù)習(xí)提綱一、理論基礎(chǔ)(一)MCS-51單片機(jī)結(jié)構(gòu)和原理內(nèi)部組成(1)CPU(包括運(yùn)算器和控制器)(2)內(nèi)部RAM(空間大?。?56單元;作用:用戶(hù)可用于讀寫(xiě)數(shù)據(jù)的為前128單元,后128單元為專(zhuān)用寄存器)(3)內(nèi)部ROM(空間大?。?kb;作用:用于存放程序、原始數(shù)據(jù)或表格)(4)定時(shí)/計(jì)數(shù)器(2個(gè)16位定時(shí)/計(jì)數(shù)器(T0、T1)定時(shí)器/計(jì)數(shù)器由定時(shí)器T0、定時(shí)器T1、定時(shí)器方式寄存器TMOD和定時(shí)器控制寄存器TCON組成(5)并行I/O(4個(gè)8位I/O口,P0,P1,P2,P3,其中P3口具有第二功能)(6)串行口(全雙工串行口,可實(shí)現(xiàn)單片機(jī)與其他設(shè)備之間的串行數(shù)
2、據(jù)傳送)(7)中斷控制系統(tǒng)(5個(gè)中斷源:外部中斷0( INT0)、定時(shí)器T0中斷(TF0)、外部中斷1(INT1)、定時(shí)器T1中斷(TF1)、串行口中斷) 5個(gè)中斷源的入口地址分別為0003H,000BH,0013H,001BH,0023H(8)時(shí)鐘電路(需外接晶振和微調(diào)電容)(二)指令系統(tǒng)1.指令格式標(biāo)號(hào):操作碼操作數(shù)或操作地址;注釋注意區(qū)分(1)單字節(jié)指令、雙字節(jié)指令、三字節(jié)指令 (2)目的操作數(shù)、源操作數(shù)2.尋址方式 (1)寄存器尋址 R0R7 mov A Rn(2)直接尋址 direct (30H) MOV A,direct(3)立即數(shù)尋址 #data (#30H) MOV Rn,#d
3、ata(4)寄存器間接尋址 Rn(n只能取0或1) MOV direct,Ri(5)變址尋址 A+DPTR (用于查表操作 操作碼 MOVC MOVC A,A+DPTR(6)相對(duì)尋址 JZ rel(7)位尋址 SETB P0.03.指令系統(tǒng)(1)數(shù)據(jù)傳送指令8位數(shù)據(jù)傳送 如 MOV A,,30H16位數(shù)據(jù)傳送 如 MOV DPTR,#data外部數(shù)據(jù)傳送 MOVX查表指令 MOVC(2)算術(shù)指令A(yù)DD(加法),ADDC(帶進(jìn)位加法),SUBB(減法),MULL(乘法),DIV(除法)(3)控制轉(zhuǎn)移指令A(yù)JMP(跳轉(zhuǎn)指令),JZ(A=0轉(zhuǎn)移)、JNZ(A0轉(zhuǎn)移)(對(duì)累加器A中的數(shù)判斷), CJN
4、E(不相等轉(zhuǎn)移),DJNZ(減1不為0則轉(zhuǎn)移),ACALL(調(diào)用),RET(返回),RETI(中斷返回)(4)位操作MOV,CLR(清0),SETB(置1),JB(為1跳轉(zhuǎn)),JNB(為0跳轉(zhuǎn)),JBC(為1清0跳轉(zhuǎn))(5)偽指令ORG(定位偽指令), DB(定義字節(jié)偽指令),EQU(賦值偽指令),END(結(jié)束匯編偽指令)(三)定時(shí)中斷1.定時(shí)/計(jì)數(shù)原理方式寄存器TMOD、控制寄存器TCON各位的含義TMOD D7 D6 D5 D4 D3 D2 D1 D0GATEM1M0GATEM1M0(89H) 定時(shí)器1 定時(shí)器0M1和M0:方式選擇位; :功能選擇位; GATE:門(mén)控位M1 M0工 作 方
5、 式功 能 說(shuō) 明 0 0方 式 013位計(jì)數(shù)器 0 1方 式 116位計(jì)數(shù)器 1 0方 式 2自動(dòng)再裝入8位計(jì)數(shù)器 1 1方 式 3定時(shí)器0:分成兩個(gè)8位計(jì)數(shù)器定時(shí)器1:停止計(jì)數(shù)TCON(88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1TR1TF0TR0IE1IT1IE0IT0 TF1:定時(shí)器1溢出標(biāo)志位; TR1:定時(shí)器1運(yùn)行控制位; TF0:定時(shí)器0溢出標(biāo)志位; TR0:定時(shí)器0運(yùn)行控制位IE1:外部中斷1()請(qǐng)求標(biāo)志位; IT1:外部中斷1觸發(fā)方式選擇位; IE0:外部中斷0()請(qǐng)求標(biāo)志位; IT0:外部中斷0觸發(fā)方式選擇位2.定時(shí)器初始化的步驟(1)對(duì)
6、TMOD賦值(2)預(yù)置初值設(shè)最大計(jì)數(shù)值為M,則方式0:方式1:方式2:方式3:定時(shí)器0分成2個(gè)8位計(jì)數(shù)器,所以2個(gè)定時(shí)器的M值均為256設(shè)初值為X,則X= M -計(jì)數(shù)值如定時(shí)器1采用方式1定時(shí),M=65536,因要求每50ms溢出一次,如采用12M晶振,則計(jì)數(shù)周期T=1ms,計(jì)數(shù)值,所以,計(jì)數(shù)初值為 將3C、B0分別預(yù)置給TH1、TL1。(3)根據(jù)需要開(kāi)啟定時(shí)/計(jì)數(shù)器中斷(4)啟動(dòng)定時(shí)/計(jì)數(shù)器工作(將TR0或TR1置“1”)例 用定時(shí)器1方式0實(shí)現(xiàn)1s的延時(shí)。解: 因方式0采用13位計(jì)數(shù)器,其最大定時(shí)時(shí)間為:8192×1ms = 8.192ms,可選擇定時(shí)時(shí)間為5ms,再循環(huán)200次
7、。定時(shí)時(shí)間選定后,再確定計(jì)數(shù)值為5000,則定時(shí)器1的初值為:X = M -計(jì)數(shù)值= 8192 - 5000 = 3192 = C78H = 0110001111000B 因13位計(jì)數(shù)器中TL1的高3位未用,應(yīng)填寫(xiě)0,TH1占高8位,所以,X的實(shí)際填寫(xiě)值應(yīng)為:X = 0110001100011000B = 6318H即:TH1 = 63H,TL1 =18H,又因采用方式0定時(shí),故TMOD = #00H。3.中斷系統(tǒng)(1)中斷的概念 計(jì)算機(jī)在執(zhí)行程序的過(guò)程中,當(dāng)出現(xiàn)CPU以外的某種情況,由服務(wù)對(duì)象向CPU發(fā)出中斷請(qǐng)求信號(hào)(中斷發(fā)生),要求CPU暫時(shí)中斷當(dāng)前程序的執(zhí)行而轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序(中斷
8、響應(yīng)和中斷服務(wù)),待處理程序執(zhí)行完畢后,再繼續(xù)執(zhí)行原來(lái)被中斷的程序(中斷返回)。(2)中斷源引起中斷的原因,或能發(fā)出中斷申請(qǐng)的來(lái)源(3)IE寄存器 EAXXESET1EX1ET0EX0 (4)CPU響應(yīng)中斷的條件 有中斷源發(fā)出中斷請(qǐng)求 中斷總允許位EA=1 申請(qǐng)中斷的中斷源允許二、程序設(shè)計(jì)子程序設(shè)計(jì)(包括程序框圖設(shè)計(jì)及程序代碼編寫(xiě))1.延時(shí)Delay1s:MOV R7,#8 n2:MOV,R6,#250 n1:MOV R5,#250 DJNZ R5,$ DJNZ R6,n1 DJNZ R7,n22.數(shù)碼管顯示Org 0000h Ajmp main Org 0100hMain: Mov sp ,
9、 #60h Mov p0 , #10h ;位碼 Mov 20h , #0 Mov dptr , #tab X1: Mov a , 20h Movc a , a + dptr Mov p1 , a Acall delay1s Inc 20h Ajmp x1 Delay1s : Mov r1 , #8 L2: Mov r2 , #250L1: Mov r3 , #250 Djnz r3 , $ Djnz r2 , l1 Djnz r1 , l2RetTab db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh 3.獨(dú)立式按鍵 一位按鍵主程序框圖 一位按鍵子程序框圖 ;8or
10、g 0000Hajmp mainorg 010Hmain:mov sp,#60hmov p0,# 0ffhm2:acall anjianmov a,30Hcjne a,#0,m1ajmp m2m1:cpl P0.0ajmp m2anjian:mov 30h,#0l1:jb p1.0,rret acall delay10ms jb p1.0,l1l2:jnb p1.0,$ acall delay10msjnb p1.0,L1mov 30h,#1rret:retdelay10ms:mov r7,#1 z2:mov r6,#70 z1:mov r5,#70 djnz r5,$ djnz r6,z1
11、djnz r7,z2 ret end 兩位按鍵主程序框圖 兩位按鍵子程序框圖org 0000hajmp mainorg 0100hmain:mov sp,#60h mov p0,#0ffhm1:acall anjian mov a,30h cjne a,#0,m2 ajmp m1m2:cjne a,#1,m3 cpl p0.0 ajmp m1m3:cpl p0.1 ajmp m1anjian:mov 30h,#0 jb p1.0,j1 acall delay10msjb p1.0,j1aj1:jnb p1.0,$ acall delay10ms jnb p1.0,aj1 mov 30h,#1 ret j1:jb p1.1,rret acal
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外賣(mài)配送外包合同
- 品牌合作協(xié)議書(shū)合同
- 手房購(gòu)房貸款合同
- 建筑工地安防監(jiān)控合同
- 勞務(wù)砌磚分包合同
- 房地產(chǎn)買(mǎi)賣(mài)交易合同
- 房屋租賃管理合同
- 工程勞務(wù)分包合同價(jià)格
- 技術(shù)服務(wù)咨詢(xún)費(fèi)合同
- 化工產(chǎn)品采購(gòu)合同
- 小班語(yǔ)言《黃黃的-是一朵花嗎?》公開(kāi)課
- 大數(shù)據(jù)技術(shù)綜合實(shí)訓(xùn)-實(shí)驗(yàn)報(bào)告
- 偏頭痛病因及防控方法宣教
- 《足球-腳內(nèi)側(cè)傳接球》課件
- 地球物理勘探-第三章磁法勘探1
- 腦梗死教學(xué)查房-課件
- 放空氣器的安全操作規(guī)程
- 吃動(dòng)平衡宣講-李士雪課件
- CDMA數(shù)字光纖直放站CRRU
- 《木蘭詩(shī)》歷年中考古詩(shī)欣賞試題匯編(截至2020年)
- 特種設(shè)備(承壓類(lèi))生產(chǎn)單位安全風(fēng)險(xiǎn)管控(日管控、周排查、月調(diào)度)清單
評(píng)論
0/150
提交評(píng)論