




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、累加器A程序計數(shù)器PC 數(shù)據(jù)指針DPTR通用寄存器B程序狀態(tài)寄存器PSWCYACF0RS1RS0OVPPSW.7PSW.0必須掌握每個特殊功能寄存器的用途及設(shè)置16位 用于存放下一條所要執(zhí)行的指令的地址16位 可以岔開為DPH 和DPL 每一位的用途如何切換工作寄存器組?OV和CY在什么情況下備置位?代表什么含義中斷允許控制寄存器IE 中斷優(yōu)先級控制寄存器IP中斷標(biāo)志位是如何被置位的?如何被清零的?IT0 / IT1 用于設(shè)置 兩種出發(fā)方式GATE 門控位一般情況下設(shè)置為0定時器計數(shù)器的相同處和不同處定時器計數(shù)器的四種工作方式定時器計數(shù)器的初始值的計算TH1 TL1 TH0 TL0串行口控制寄
2、存器SCON(98H)SM0SM1SM2RENTB8RB8 TI RI 9FH9EH9DH9CH9BH9AH99H98HSBUF 發(fā)送及接收緩沖區(qū) ,如何接收和發(fā)送數(shù)據(jù)串口的四種工作方式串行通信的幀格式RI TI 什么時候被置位、清零P0 P1 P2 P3對應(yīng)4個8位的并行I/O口,各自的特點P0 數(shù)據(jù)/地址線 ,分時復(fù)用 P2 高8位地址線作為I/O口使用時P0口漏極開路,作為輸出口要接上拉電阻,P0-P3 作為輸入口要先寫一第一章 36= 0010 0100 B-36= 1101 1100B 5.6.1001B= 2+2+2=137 無符號10001001B- 1 1110111 B= -
3、119 有符號10001001B- 89 BCD7 3 0知識點:計算機里有符號數(shù)的表示方法,即一個有符號數(shù)在計算里是如何表示,同時計算機鎖表示的一個數(shù)其真值為多少第二章 知識點:所有內(nèi)容 ,包括單片機的內(nèi)部結(jié)構(gòu),引腳,存儲器的劃分,復(fù)位,時鐘,并行I/O的使用特點8位CPU片內(nèi)128/256B的 RAM 64KB外部數(shù)據(jù)存儲器/外部程序存儲器地址空間2個優(yōu)先級的5個中斷源結(jié)構(gòu)4個8位并行I/O口(P0、P1、P2 、P3 )1個全雙工異步串行口(SIO/UART)2個16位定時/計數(shù)器( TIMER/COUNTER )ROM ROM(4K/8K) RAM(128/256)SFR各中斷的入口地
4、址RAM的結(jié)構(gòu)00H1FH20H2FH30H7FH工作寄存器區(qū)位尋址區(qū)用戶自定義區(qū)R7R5R6R4R3R2R1R000H05H06H07H01H03H02H04H工作寄存器區(qū)008H工作寄存器區(qū)1工作寄存器區(qū)20FH10H17HR7R5R6R4R3R2R1R01FH18H19H1AH1BH1CH1DH1EH工作寄存器區(qū)3 程序狀態(tài)字PSW 程序狀態(tài)字是一個8位的寄存器,用來表示算術(shù)邏輯單元操作的結(jié)果狀態(tài)和CPU的工作狀態(tài),供程序查詢和判別使用。CYACF0RS1RS0OVPPSW.7PSW.0RS1RS0寄存器組片內(nèi)PAM地址通用寄存器名稱000組00H07HR0R7011組08H0FHR0R
5、7102組10H17HR0R7113組18H1FHR0R7RS1、 RS0與片內(nèi)工作寄存器組的對應(yīng)關(guān)系 RS1(PSW.4)、 RS0(PSW.3)工作寄存器組選擇位。 單片機系統(tǒng)開機或復(fù)位后的RS1和RS0為00,故R0R7的物理地址為00H07H,即R0的地址為00H,R1的為01H,R7的為07H。圖43 MCS51系列單片機引腳及總線結(jié)構(gòu) (a) 管腳圖; (b) 引腳功能分類 (1) RST: RST即為RESET,引腳為單片機的上電復(fù)位端。 當(dāng)單片機振蕩器工作時,該引腳上出現(xiàn)持續(xù)兩個機器周期的高電平,就可實現(xiàn)復(fù)位操作,使單片機回復(fù)到初始狀態(tài)。寄存器功能復(fù)位狀態(tài)寄存器功能復(fù)位狀態(tài)PC
6、程序計數(shù)器 0000HTCON定時器控制寄存器 00HACC累加器 00HTH0T0計數(shù)器高8位 00HB通用寄存器 00HTL0T0計數(shù)器低8位 00HPSW狀態(tài)條件寄存器00HTH1T1計數(shù)器高8位 00HSP堆棧指針 07HTL1T1計數(shù)器低8位 00HDPTR數(shù)據(jù)指針 0000HSCON串行口控制寄存器 00HP0P3P0P3口數(shù)據(jù)寄存器 FFHSBUF串行口發(fā)送/接收緩沖器 XXHIP中斷優(yōu)先級控制寄存器 XX000000BPCON電源控制寄存器 0XXX0000BIE中斷允許控制寄存器 0X000000BTMOD定時器/計數(shù)器方式控制00H (2) (30腳):地址鎖存有效信號輸出
7、端。ALE在每個機器周期內(nèi)輸出兩個脈沖。在訪問片外程序存儲器期間, ALE(允許地址鎖存信號)以每機器周期兩次的信號輸出下降沿用于控制鎖存P0輸出的低8位地址;在不訪問片外程序存儲器期間,可作為對外輸出的時鐘脈沖或用于定時目的。但要注意,在訪問片外數(shù)據(jù)存儲器期間,ALE脈沖會跳空一個,此時作為時鐘輸出就不妥了。 (4) /EA : 為訪問外部程序存儲器控制信號, 低電平有效。當(dāng)EA=1時,可以訪問內(nèi)部程序存儲器。當(dāng)PC超出片內(nèi)存儲器范圍時,將自動執(zhí)行片外程序存儲器的程序。當(dāng)EA=0時,只訪問片外程序存儲器。存儲器程序存儲器 數(shù)據(jù)存儲器 片內(nèi)程序存儲器(00H-0FFFH) 4KB 片外程序存儲
8、器(0000H0FFFFH) 片內(nèi)數(shù)據(jù)存儲器(00H-7FH 00H-0FFH) 片外數(shù)據(jù)存儲器(0000H0FFFFH) 地址重疊: 數(shù)據(jù)存儲器空間與 程序存儲器空間地址重疊 指令不同 訪問程序存儲器只有 MOVC 程序存儲器片內(nèi)、片外存儲器空間重疊 /EA 數(shù)據(jù)存儲器片內(nèi)、片外存儲器空間重疊 指令不同 MOVX訪問外部數(shù)據(jù)存儲器 數(shù)據(jù)存儲器內(nèi)部存儲器空間重疊 尋址方式不同CPU 時序 時鐘周期、機器周期和指令周期。時鐘周期 時鐘周期也稱為振蕩周期,定義為時鐘脈沖的倒數(shù)(如12M的晶振,它的時間周期就是1/12 us)。8051單片機的時鐘范圍是1.2MHz-12MHz。機器周期 完成一個基
9、本操作所需要的時間稱為機器周期。一個機器周期=12個時鐘周期。 指令周期 指令周期是執(zhí)行一條指令所需要的時間,一般由若干個機器周期組成。圖 MCS-51外部程序存儲器讀時序 80C51單片機引腳ALE的作用是什么?當(dāng)80C51不外接存儲器時,ALE上的輸出的脈沖頻率是多少?答:80C51單片機引腳ALE的作用是對外部存儲尋址時鎖存P0口輸出的低8位地址,當(dāng)80C51不外接存儲器時,每個機器周期ALE兩次有效,ALE上的輸出的脈沖頻率是fosc/6。第3章知識點:掌握各匯編語言指令 (會閱讀程序)2MCS-51單片機的PSW程序狀態(tài)字中無ZERO(零)標(biāo)志位,怎樣判斷某內(nèi)部數(shù)據(jù)單元的內(nèi)容是否為零
10、?答:判斷某單元的內(nèi)容是否為零是能通過取數(shù)到A累加器,利用 JZ 再判斷A中的每一位是否為零來確定其值是否為零。3編程將內(nèi)部RAM的20H-30H單元內(nèi)容清零。MOVR0,#20H;設(shè)地址指針初值CLRA CONT:MOVR0,A ;置0指針?biāo)竼卧狪NCR0 ;地址指針加1CJNER0,#31H,CONT;指針未超過終點則繼續(xù)SJMP$4編程查找內(nèi)部RAM的32H41H單元中是否有0AAH這個數(shù)據(jù),若有這一數(shù)據(jù),則將50H單元置為0FFH,否則將50H單元清零。 MOVR7,#16MOVR0,#32HCONT:CJNER0,#0AAH,NEXTMOVA,#0FFHSJMPDOWNNEXT:I
11、NCR0DJNZR7,CONTMOVA,#00HDOWN:MOV50H,ASJMP$5查找20H4FH單元中出現(xiàn)00H的次數(shù),并將結(jié)果存入50H單元。解:從20H到4FH共48個字節(jié)MOVR7,#48 MOVR0,#20H CONT:CJNER0,#00H,NEXTINCR6 NEXT:INCR0DJNZR7,CONTMOV50H,R6SJMP$END6已知A=83H,R0=17H,(17H)=34H,寫出下列程序段執(zhí)行之后的A中的內(nèi)容。 ANL A, #17H ORL 17H, A XRL A, R0 CPL AA=03H(17H)=0011 0100 0000 0011=0011 0111
12、A= 0000 0011 異或0011 0111 =0011 0100 A=1100 10118內(nèi)部RAM從20H單元開始處有一數(shù)據(jù)塊,以O(shè)DH為結(jié)束標(biāo)志,試統(tǒng)計該數(shù)據(jù)塊的長度,將該數(shù)據(jù)塊送到外部數(shù)據(jù)存儲器7E01H開始的單元,并將長度存入7E00H單元。MOVR7, #0MOVR0, #20HMOVDPTR, #7E01H CONT:MOVA, R0MOVX DPTR, AINCR7INCR0 INCDPTRCJNEA,#0DH, CONTMOVA, R7 MOVD DPTR, #7E00HMOVX DPTR,A第四章 知識點:C51的數(shù)據(jù)結(jié)構(gòu),程序結(jié)構(gòu) #include main( ) a
13、=C; /a和C必須先定義才可使用 int a=7, C/缺分號,應(yīng)該提在使用前說明 delay(10)/子程序必須先定義,或先有函數(shù)說明 void delay( );/作為函數(shù)定義,不能在一個函數(shù)內(nèi)定義另一個函數(shù),而且“”前不應(yīng)有分號;作為函數(shù)原型說明,應(yīng)該放在函數(shù)調(diào)用之前,且其后不應(yīng)該接函數(shù)體 cgar i;/字符型應(yīng)該是unsigned char for(i=0; i=255; ”+”);/ ”+”應(yīng)改成i+, /主函數(shù)沒有結(jié)束,缺”2C51語言的變量定義包含哪些關(guān)鍵因素?為何這樣考慮?答:變量定義如下:存儲種類數(shù)據(jù)類型存儲類型變量名其中:存儲種類包括:自動型(auto)、外部型(ext
14、ern)、靜態(tài)型(static)、寄存器型(register)。數(shù)據(jù)類型字符型(char),整型(int),浮點型(float)等,還有二進(jìn)制位型(bit),特殊功能寄存器型(sfr),SFR可位尋址的位類型(sbit)。存儲類型包括:片內(nèi)RAM區(qū)(data)、片內(nèi)可位尋址區(qū)(bdata),片內(nèi)RAM間接尋址區(qū)(idata),片外RAM區(qū)(xdata)、ROM區(qū)(code)。只所以比標(biāo)準(zhǔn)C語言多了存儲類型,就是因為MCS51單片機的存儲結(jié)構(gòu)中有四個物理存儲空間(片內(nèi)RAM、片內(nèi)ROM,片外RAM,片外ROM),三個邏輯地址空間(片內(nèi)RAM,片外RAM,ROM),而且有多種尋址方式(直接尋址、間
15、接尋址、頁面尋址、位尋址)所致,所以在定義變量時,要根據(jù)其所在位置和尋址方式明確指定存儲類型。5定義變量a,b,c,其中a為內(nèi)部RAM的可位尋址區(qū)的字符變量,b為外部數(shù)據(jù)存儲區(qū)浮點型變量,c為指向 int 型 xdata 區(qū)的指針。答:char bdata a;float xdata b;int xdata *c;9內(nèi)部RAM 20H、21H和22H、23H單元分別存放著兩個無符號的16位數(shù),將其中的大數(shù)置于24H和25H單元。#includeunsigned int x _at_ 0 x20;unsigned int y _at_ 0 x22;unsigned int z _at_ 0 x2
16、4;void main( ) z=(xy)?x:y;第五、六章 知識點:中斷和定時器的所有相關(guān)內(nèi)容,中斷源,中斷的入口地址及中斷類型號,外中斷的觸發(fā)方式,中斷優(yōu)先級,中斷標(biāo)志位,中斷開關(guān),定時器的四種工作方式的各自特點,定時器的初始值的計算,定時器的編程初始化及使用;中斷源、中斷優(yōu)先級、中斷類型號、中斷向量引發(fā)中斷的事件稱為中斷源。有5個中斷源,它們是外部中斷0,定時器T0,外部中斷1,定時器T1,串行口。外部中斷源是由引腳的觸發(fā)信號引起的中斷,定時器中斷源是由于定時器計數(shù)器的溢出引發(fā)的中斷,串行口是由于串行通信的發(fā)送或接收引發(fā)的中斷。將中斷事件按輕重緩急分若干級別叫中斷優(yōu)先級,允許中斷優(yōu)先級
17、高的中斷源中斷正在執(zhí)行的低優(yōu)先級的中斷服務(wù)程序叫中斷嵌套。外部中斷0,定時器T0,外部中斷1,定時器T1,串行口五個中斷源的中斷向量地址依次為:0003H,000BH,0013H,001BH,0023H。5編寫出外部中斷1為下跳沿觸發(fā)的中斷初始化程序。解: void Int1_init( ) IT1=1; EA=1; EX1=1;6.有一外部中斷源,接入 端,當(dāng)其中有中斷請求時,要求CPU把一個從內(nèi)部RAM 30H單元開始的50個字節(jié)的數(shù)據(jù)塊傳送到外部RAM從1000H開始的連續(xù)存儲區(qū)。請編寫對應(yīng)的程序。#includevoid main()IT0=1; EA=1;EX0=1;while(1)
18、;void intx0( ) interrupt 0 using 1 char * ptr1=0 x30; char xdata * ptr2=0 x1000; for(i=0;i50;i+) *ptr2+=*ptr1+;8采用定時/計數(shù)器TO對外部脈沖進(jìn)行計數(shù),每計數(shù)10O個脈沖,TO切換為定時工作方式。定時1ms后,又轉(zhuǎn)為計數(shù)方式,如此循環(huán)不止。假定MCS-5l單片機的晶體振蕩器的頻率為6MHz,要求T0工作在方式1狀態(tài),請編寫出相應(yīng)程序。解:機器周期為121/(6*106)= 2us, 要定時1ms,需計脈沖為 1000/2=500次#includesbit P1_0=P10;void main()while(1
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度水上樂園游泳館場地租賃與水上樂園配套設(shè)施租賃協(xié)議
- 2025年度老舊小區(qū)外墻改造工程安全責(zé)任合同
- 二零二五年度國際貿(mào)易信用證業(yè)務(wù)代理及風(fēng)險管理協(xié)議
- 海洋漁業(yè)資源保護與海產(chǎn)品銷售一體化合同
- 二零二五年度企業(yè)用工協(xié)議與勞動權(quán)益保障與員工激勵機制合同
- 二零二五年度廠房裝修施工安全責(zé)任與綠色施工標(biāo)準(zhǔn)協(xié)議書
- 2025年度酒店與旅游紀(jì)念品店合作經(jīng)營合同
- 二零二五年度籃球活動參與者免責(zé)責(zé)任協(xié)議
- 二零二五年度汽車美容店員工勞動爭議解決合同模板
- 二零二五年度農(nóng)村房屋贈與合同附農(nóng)業(yè)保險合作協(xié)議
- 高鈣血癥護理查房課件
- 圍填海項目生態(tài)保護修復(fù)方案編制技術(shù)指南(試行)
- 物體打擊傷亡事故應(yīng)急處置卡
- 2024-2030年中國飛機AFP和ATL復(fù)合材料行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 七年級英語上冊(人教版2024)新教材解讀課件
- 中醫(yī)食療藥膳學(xué)智慧樹知到答案2024年四川護理職業(yè)學(xué)院
- NB/T 11431-2023土地整治煤矸石回填技術(shù)規(guī)范
- 中醫(yī)師承跟師筆記50篇
- 聚乳酸-標(biāo)準(zhǔn)規(guī)程
- 任務(wù)型閱讀-小升初英語專項練習(xí)(譯林版三起)
- 部編版語文二年級下冊第三單元教材解讀大單元集體備課
評論
0/150
提交評論