單片機考試知識點總結(jié)_第1頁
單片機考試知識點總結(jié)_第2頁
單片機考試知識點總結(jié)_第3頁
單片機考試知識點總結(jié)_第4頁
單片機考試知識點總結(jié)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機復(fù)習(xí)(一)80c51CPU:由運算和掌握規(guī)律組成,同時還包括中斷系統(tǒng)和部格外部特別功能存放器;RAM:用以存放可以讀寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);256ROM:用以存放程序、一些原始數(shù)據(jù)和表格;4KBI/O8I/O工作在記數(shù)模式;

五個中斷源的中斷掌握系統(tǒng);一個全雙工UART〔通用異步接收發(fā)送器〕的串行I/O口,用于實現(xiàn)單片機之間或單片機與微機之間的串行通信;片內(nèi)振蕩器和時鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率取決于單片機型號及性能?!捕?14RAMROMRAMROM片內(nèi)數(shù)據(jù)存儲器(RAM)

(1)128字節(jié)的區(qū)域①工作存放器區(qū)〔00H~1FH〕②可位尋址區(qū)〔20H~2FH〕RAM區(qū)〔30H~7FH〕□ 0-1FH:共32個數(shù)據(jù)存儲單元可作為工30 既可以依據(jù)字節(jié)地址進展存取,也可以□ 這個區(qū)只能按字節(jié)存取。□ 80-FFH:離散的分布有21個特別功能存放器。掌握器PCIR,IRDPTRPC1664KROMPC8P08P2程序計數(shù)器PC具有自動加1的功能,即從存儲器中讀出PC自動加1〔指向下一個存儲單元。PCDPTR:16DPH(高8DPL8運算器運算器包括:累加器ACC,算術(shù)規(guī)律部件ALU,程PSWACC:8算術(shù)規(guī)律部件ALU:有兩個操作數(shù),一個由A通過暫存器21PSW:

CY:進位標(biāo)志,在進展加減運算的時候,假設(shè)操作結(jié)果最高位有進位或錯 位時,CY由硬件置1,否則清0CYACF0RS1RS2OVCYACF0RS1RS2OVF1P碼調(diào)整時的判 斷位RS1,RS0:工作存放器組指針,用于選擇CPU當(dāng)前工作的存放器組OV溢出標(biāo)志,在進展加減運算的時候,假設(shè)結(jié)果超過-128--+127,OV標(biāo) 志自動置1,否則清0F1,F0:用戶標(biāo)志位奇偶校驗位,假設(shè)A1,否則清0PSWPSWPSWPSWPSWPSWPSWPSW76543210引腳XTAL1,XTAL2:外接晶振管腳RST/VPD:復(fù)位/備用電源引腳,在主電源掉電期間,可在此引腳供電,以 確保片內(nèi)RAM信息不喪失ALE:地址鎖存使能輸出,ALEP08ALEP08存器鎖存ALEP0實現(xiàn)低位地址與數(shù)據(jù)的分別。脈沖U訪問片外期間,在每個 機器周期內(nèi)產(chǎn)生兩次負跳變脈沖,用作片外ROM使能標(biāo)志EA:ROM=1時,CPU訪問片內(nèi)ROM,當(dāng)訪問的地址超出4K時,CPUROM0U僅僅訪問片外A都是接地的!TIME時鐘的度量單位:時鐘周期〔或節(jié)拍〕P、狀態(tài)周期S、機器周期、指令周期1〔S〕2〔P〕1個機器周期=6〔S〕=12〔P〕11~412MHz80c514具體為:機器周期=1us狀態(tài)周期=1/6us時鐘周期=1/12us指令周期=1-4us復(fù)位:復(fù)位信號高電平有效8.IOP0P1P2P3D√√√√MUX√√輸出掌握√√√上拉電阻√√√IO口√√√√復(fù)用端口√√其次功能√SFR80H90HA0HB0HP01、P0口具有通用I/O口方式,可實現(xiàn)輸出、讀引腳〔輸入〕和讀鎖存器 三種功能;2P0P3.n→1,作為通用輸出口時應(yīng)先使其次輸出端→1;3I/O4P0//數(shù)據(jù)輸出、數(shù)據(jù)輸入兩種功能;5、地址/數(shù)據(jù)分時復(fù)用方式時無需外接上拉電阻;61第三章序號 簡記符號 簡記符號的意義變址尋址以“@DPTR/PC”表示

間接尋址以“@R0/R1/DPTR”表示直接尋址以“direct”表示馬上尋址以“#”表示一、數(shù)據(jù)傳送與交換類指令共有8種操作碼:MOV用于訪問片內(nèi)RAMMOVX用于訪問片外RAMMOVC用于訪問程序存儲器XCHD用于字節(jié)交換SWAPA內(nèi)半字節(jié)交換數(shù)據(jù)傳送類指令的根本通式為:<transfer> <dest>,<src>表示將源操作數(shù)(src)的內(nèi)容傳送給目的操作數(shù)(dest),傳送后源操作數(shù)中內(nèi)容不變。transfer具有三種具體形式:

數(shù)據(jù)在RAM范圍內(nèi)傳送ARAM之間傳送AROM之間傳送8ADD用于不帶進位加法ADDC用于帶進位加法SUBB用于帶借位減法INCDEC11MUL用于乘法DIV用于除法DA用于十進制加法調(diào)整第四章第五章CPUP3.2IE0(TCON.1)1CPUCPUP3.3IE1(TCON.3)1,CPU3、0,片內(nèi)定時/計數(shù)器0溢出中斷懇求標(biāo)志。當(dāng)定時/T0TF0CPU4、1,片內(nèi)定時/計數(shù)器1溢出中斷懇求標(biāo)志。當(dāng)定時/T1TF1CPU5、〔〕或〔,串行口中斷懇求標(biāo)志。當(dāng)串行口接收完一幀串行數(shù)據(jù)時置RITI,CPU一、中斷響應(yīng)CPU中斷優(yōu)先級查詢,對后來的同級或低級中斷懇求不予響應(yīng)PC去除可去除的中斷懇求標(biāo)志位調(diào)用中斷函數(shù)并開頭運行二、響應(yīng)時間3-8三、中斷撤銷定時器/計數(shù)器中斷,中斷響應(yīng)后,由硬件自動對中TF0、TF10脈沖觸發(fā)的外部中斷,中斷響應(yīng)后,由硬件自動對中IE0、IE10電平觸發(fā)的外部中斷,中斷響應(yīng)后,硬件不能自動對腳的低電平,并使用軟件去除串口中斷,其標(biāo)志位TI和RI不能硬件自動清0,只0

四、中斷函數(shù)voidxxx(函數(shù)名)〔voidinterruptn(usingm){}interrupt不行缺,說明是中斷函數(shù)N0-4usingm選擇當(dāng)前工作存放器組號,缺省時,默認當(dāng)前存放器組號五、程序范例#include<reg52.h>#include<stdio.h>#include<intrins.h>typedefunsignedintu16;typedefunsignedcharu8;enumState{start,stop};enumDirection{down,up};enumStatestate=stop;enumDirectiondirection=down;/*延時*/voiddelay(u16i)// ms{while(i--);}/*流水掌握*/voidRWLED(void) }{ }staticchara=-1;P2=0xf7;if(direction==down) a++;if(direction==up) a--;P2=_crol_(P2,a%8);//左移函數(shù)delay(100000);}/*按鍵掃描*/voidKEYinterrupt0{P0=0x0f;if(P0!=0x0f){delay(100); //消抖if(P0!=0x0f){switch(P0){case(0x0e):state=start,direction=down;break;case(0x0d):state=stop;break;case(0x0b):state=start,direction=down;break;case(0x07):state=start,direction=up;break;

/*主函數(shù)*/voidmain(void){IT0=1; //脈沖觸發(fā)EX0=1; //外部中斷0允許EA=1; //總中斷允許while(1){if(state==start)RWLED;}}IT、EX0、EX1這些都可以用存放器一同設(shè)置,如TCON=0X05; //脈沖觸發(fā)IE=0x85; //180C51/計數(shù)方式:定時方式:80C511;} t=〔計數(shù)器滿計數(shù)值-計數(shù)初值〕×機器周期}計數(shù)方式:計數(shù)方式是由外部計數(shù)脈沖計數(shù),一個脈沖加1其中兩個定時/計數(shù)器T0/T1對應(yīng)的外部引腳分別為

一、串口工作方式

第七章P3.4P3.5定時初值計算

T=((2^a)-b)*12/c

〔一〕0--81、8最低位2fosc/12a存放器位數(shù)〔us〕c單片機時鐘頻率例:設(shè)80C51晶振頻率為12MHz,假設(shè)用定時器T0的工1產(chǎn)生1msT018位TH08TL0161a=2^16-1000×〔12/12〕=64536=0xfc18

3RXD4、TXDfosc/12〔二〕1--101、一幀數(shù)據(jù)=1812、時鐘波特率為:[fosc/12*((2^n)-a)]*2^SMOD/323TXDRXD過承受移位存放器緩沖輸入〔三〕2--111、一幀數(shù)據(jù)=1個起始位+8個數(shù)據(jù)位+1個可編程位+1個停頓位Ps:可編程位:可以是奇偶校驗位,亦可為其他掌握位2、時鐘波特率固定為:fosc*2^SMOD/643、主要用于固定波特率的奇偶校驗〔單機通訊〕或多機通訊

{if(state==start)RWLED;〔三〕方式3--11位異步通訊方式 }1、一幀數(shù)據(jù)=1個起始位+8個數(shù)據(jù)位+1個可編程位+1 個停頓位Ps:可編程位:可以是奇偶校驗位,亦可為其他掌握位2、時鐘波特率固定為:[fosc/12*((2^n)-a)]*2^SMOD/323、可用于固定波特率的奇偶校驗〔單機通訊〕或多機通訊試驗程序

二、定時器中斷voidTIMER0Init(void){structSMODEsmode;smode.mode0=1;smode.tc0=0;smode.gata0=0;TMOD= *(unsignedchar*)&smode;一、外部中斷voidmain(void)TH0=0x3c;TL0=0xb0;//給定時器賦初始值20ms{ET0=1;//0IT0=1;EA=1;//翻開總中斷EX0=1;TR0=1;//翻開定時器EA=1;}while(1)三、延時函數(shù)voiddelay(u16i)If(key!=0x0f)P2=key;{}while(i--);}}四、定義#include<reg51.h>#include<stdio.h>typedefunsignedintu16;typedefunsignedcharu8;五、鍵控LED#include<reg51.h>Voidmain{charkey=0;While(1){key=P0&0x0f;

六、LED#include<reg51.h> //包括一個51標(biāo)準(zhǔn)內(nèi)核的頭文件charled_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//LED顯示字模voiddelay(unsignedinti){while(i--);}voidmain(void){chari=0;while(1){for(i=0;i<=9;i++){P0=led_mod[i];delay(500);}}}

P2^0=!P2^0;}Main{IT0=0;IE=0X81;While(1);}七、中斷法與查詢法查詢法#include<reg51.h>main{While(1)if(P3^2=0)P2^0=!P2^0;}中斷法#include<reg51.h>Keyinterrupt0{存放器一、TCON〔定時/計數(shù)器掌握存放器〕TF1TR1TF0TR0IE1IT1IE0IT08FH8EH8DH8CH8BH8AH89H88H76543210TF1:定時/計數(shù)器TITI,T11,計數(shù)當(dāng)最高位產(chǎn)生溢出時,由硬件將TFI置1,并向CPU申請中斷,CPU響應(yīng)TF1TF10、TR1TI0。GATE0TITR1TRI1TITRI0T1GATE1TRI1INTITITRI0INTITITF0:定時/T0TFITR0TO6IE11

IT1=0:在每個機器周期對INT1引腳進展采樣,假設(shè)為低電IE1=1E1=0ITI=1:當(dāng)某個機器周期采樣到INT1引腳從高電平跳變?yōu)榈碗妼こ#琁E1=10CPUCPUIEI0IT110INTI1:邊沿觸發(fā)方式,引腳INTI上的電平從高到低的負跳變有效10IE00IE1IT00ITI二、SCON〔串口掌握存放器〕SM0SM1SM2RENTB8RB8TIRI9FH9EH9DH9CH9BH9AH99H98H76543210SM0SM1為工作方式選擇位,可選擇四種工作方式:注:0:主要用于串并轉(zhuǎn)換方式1:主要用于點對點的雙機通訊方式2:主要用于固定波特率的奇偶校驗〔單機通訊〕或多機通訊SM2-多機通信掌握位1:多機通信0:點對點通信REN-允許接收掌握位1:允許接收0:制止接收TB89RB8-接收數(shù)據(jù)第9RI:串行口發(fā)送中斷懇求標(biāo)志位CPU將一字節(jié)的數(shù)據(jù)寫入發(fā)送緩沖器SBUF時,就啟動-硬件自動將T

1CPUTI,而必需在中斷效勞程序中用軟件TI0TI:申行口接收中斷懇求標(biāo)志位硬件自動將RI1CPURI,而必需在中斷效勞程序中用軟件RI0三、IEEAESET1EX1ET0EX0AFHACHABHAAHA9HA8H76543210EA :中斷允許總掌握位1:CPU0:CPUES:申行口中斷允許位0:制止申行口中斷ET1:定時/T11TI0T1EX111101ET0:定時/TOET1EX00EXI四、IP

01/TOPT1PX00PX1T1T0T1T0GATE7C/T6M15M04GATE3C/T2M11M007765PSBCH4PT1BBH3PX1BAH2PT0B9H1PX0B8H01:申行口中斷定義為高優(yōu)先級中斷0:申行口中斷定義為低優(yōu)先級中斷PT1:定時/TI1T10T1PX1111

注:TMODMIMO:工作方式選擇位44M1M0工作方式功能說明00013/計數(shù)器

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論