版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、整理原則:老師答疑課所列舉重點+自己猜測 純手工,錯誤存在是必然的,敬請諒解,歡迎指正一、單片機復位后各寄存器狀態(tài) 課本37頁表2-7 重點 PC, Acc(A), PSW, SP,DPTR,P0,P1,P2,P3,IP,DPTR 記: 復位后堆棧指針SP為07H,P0-P3 四個IO口為0XFF 其余均為0二、8051內部RAM劃分 課本 24頁 圖2-4 AT89S51的片內數(shù)據(jù)存儲器(RAM)共有128個字節(jié),字節(jié)地址為00H-7FH,對照圖2-4,明確它的劃分方式。注: 00H-1FH為4組通用工作寄存器,每一組中有8B字節(jié),每一字節(jié)對應編號R0-R7,用戶可以設定程序狀態(tài)寄存器PSW
2、中的RS1和RS0來具體選中某一組通用寄存器。 常見考法:RS0=0,RS1=1時,R1的地址為多少? 11H 地址20H-2FH的16個單元的128位可以進行位尋址,(也可以進行字節(jié)尋址)。凡是可以進行位尋址的特殊功能寄存器(SFR),其(所在)字節(jié)地址的末位只能是0H或者8H。三、尋址方式 課本44-46頁 1、 重點:5.基址寄存器加變址寄存器間接尋址方式(基變址尋址) 注:(1)只能對程序存儲器(ROM)進行操作,只有讀操作 (2)這種尋址方式是以DPTR或者PC作為基址寄存器,以累加器A作為變址寄存器 (3)操作碼只能是 MOVC或者JMP(4)作用、適用場合:查表常見考點:基變址尋
3、址方式以DPTR或者PC作為基址寄存器時的區(qū)別(幾乎必考,解答)答:以PC作為基址寄存器時,只能尋址當前地址以下的ROM中的內容,尋址范圍是PC+0PC+255 以DPTR作為基址寄存器時,可以尋址到ROM中的任何一條指令或單元 2、 補充:(1)3.寄存器間接尋址,作為間接寄存器的只能是R0,R1,DPTR,SP (2)區(qū)分指令MOV,MOVC,MOVX的區(qū)別:MOV(內部RAM); MOVC (ROM ); MOVX (外部RAM) 四、堆棧 課本26頁 1、堆棧指針SP的內容 指示出 堆棧頂部在內部RAM塊中的位置(SP指向棧頂元素地址) 2、AT89S51堆棧結構屬于向上生長型堆棧,即
4、每向堆棧壓入一個字節(jié)(每執(zhí)行一次PUSH指令)SP的內容自動加1,每彈出一個字節(jié)(POP),SP自動減1 3、堆棧主要是為了子程序調用和中斷操作而設立。堆棧的具體功能有兩個:保護斷點和現(xiàn)場保護。子程序調用(或中斷時),CPU執(zhí)行一條子程序調用指令(或響應中斷后)PC的內容由硬件自動將其壓入堆棧。(低對低,高對高)在執(zhí)行子程序調用返回(RET)或者中斷返回(RET)時,自動將堆棧棧頂兩個元素彈出給PC。(低對低,高對高)。而現(xiàn)場保護與現(xiàn)場恢復(即對A,PSW,B,C,Ri等寄存器的保護與恢復)不是必須的,若需要,則用戶應當手動編程實現(xiàn)。五、單片機外部擴展 1、考點:課本146頁 單片機外部擴展時
5、,為什么需要加上地址鎖存器,常見的鎖存器有哪些?(上課一再強調,幾乎必考,解答部分)答:AT89S51單片機受引腳數(shù)的限制,P0口兼用數(shù)據(jù)線和地址底8位線,為了將它們分離出來,需要在單片機外部增加地址鎖存器。目前,常用的地址鎖存器芯片有74LS373,74LS573. 2、考點:單片機外部擴展時,地址的確定見第十一點六、碼制轉換程序 背,記,默 (1)BCD碼轉ASCII 樣卷程序分析第三題(考這個可能性較大,其他兩個懶,沒高興找,找到了在發(fā)群里)(2)16進制轉ASCII(3) ASCII轉16進制七、數(shù)據(jù)塊交換程序 片內20H開始的10個單元和片外4000H開始的10個單元中的內容相交換
6、樣卷程序分析第一題八、中斷1、一一對應 中斷名稱中斷入口地址中斷允許標志位中斷標志位對應單片機引腳號外部中斷00003HEX0P3.2定時計數(shù)器0000BHET0P3.2外部中斷10013HEX1P3.4定時計數(shù)器1001BHET0P3.5串行口0023HESRI、TIP3.0 P3.12、中斷優(yōu)先級AT89S51的中斷請求源有兩個中斷優(yōu)先級,每一個中斷請求源可由軟件設置為高優(yōu)先級中斷或低優(yōu)先級中斷,也可以實現(xiàn)兩級中斷嵌套。(1)低優(yōu)先級可以被高優(yōu)先級中斷,高優(yōu)先級不能被低優(yōu)先級中斷;(2)任何一種中斷(不管是高還是低優(yōu)先級)一旦得到響應,不會再被它的同級中斷源所中斷。如果某一中斷源被設置為高
7、優(yōu)先級中斷,在執(zhí)行該中斷源的中斷服務程序時,則不能被其他中斷源的中斷請求所中斷。AT89S51的片內有一個中斷優(yōu)先級寄存器IP(復位后為00H),其字節(jié)地址為B8H(因為字節(jié)地址末位為8,所以可以位尋址)??捎捎脩舫绦蛑?或清0,以改變個中斷源的中斷優(yōu)先級別DB7DB6DB5DB4DB3DB2DB1DB0IPPSPT1PX1PT0PX0串行口定時器1外部中斷1定時器0外部中斷0在同時收到幾個同一優(yōu)先級的中斷請求時,哪一個中斷請求能優(yōu)先得到響應,取決于內部的查詢順序。內部查詢優(yōu)先順序由高到低為:外部中斷0T0溢出中斷外部中斷1T1溢出中斷串行口中斷3、外部中斷的出發(fā)方式 外部中斷的出發(fā)方式有兩種
8、,即電平低電平觸發(fā)方式,下跳沿觸發(fā)方式。用戶可以設置IT0位來設置。(IT0=1,下跳沿; IT0=0,低電平出發(fā))(IT0,IT1分別對應外部中斷0和外部中斷1)4、中斷請求的撤銷(1)定時計數(shù)器的中斷是自動撤銷的(2)外部中斷 A、下降沿出發(fā)的外部中斷請求也是自動撤銷的 B、低電平方式的外部中斷,中斷請求標志也是自動撤銷的,但中斷請求信號低電平可能繼續(xù)存在,在以后的機器周期采樣時,又會再次引發(fā)中斷。但我們可以通過外加電路的方式,使得低電平方式的外部中斷的中斷請求也是自動撤銷。(3)串行口中斷 必須手動撤銷5、外部中斷的初始化(1)開總中斷(SETB EA) (2)開外部中斷允許(SETB
9、EX0 或EX1) (3)設置中斷優(yōu)先級為高(可忽略,自己編程時一般不用,看到別人寫的程序要看懂)(SETB PX0或PX1)(4)設置出發(fā)方式(SETB ITO/IT1 或CLR IT0/1)(默認為1,即下降沿觸發(fā)) 以上順序可任意交換九、定時計數(shù)器中斷1、工作方式控制寄存器TMOD(不可位尋址,所以必須整體賦值)D7D6D5D4D3D2D1D0GATACTM1M0GATACTM1M0始終為0定時器為0,計數(shù)為1工作方式選擇工作方式選擇始終為0定時器為0,計數(shù)為1工作方式選擇工作方式選擇定時計數(shù)器1定時計數(shù)器0M1M2工作方式00方式0 13位01方式1 16位(重點)10方式2 8為自動
10、重裝(重點)11方式3(不會考)TCON中還有兩位(可位尋址) TR0,TR1, 定時計數(shù)器啟動標志位,只有將它(們)置1,才會啟動定時計數(shù)器2、定時器初值計算 (1)課本108頁 (2n - X)* 2* 10(-6)=欲定時時間(毫秒) 將算出的X化成16進制,高位給TH01,低位給TL01注:若定時器工作在方式0,n=13 若定時器工作在方式1,n=16 若定時器工作在方式2,n=8 TH=TL(2)個人推薦簡便方法 方式1 16為 216-1=65535 TH=(65535-毫秒*100)/256 TL=(65535-毫秒*100)%256 別問為什么,想記能記就記住,到時用就行3、定
11、時器初始化及中斷程序設置 A、主程序(1)對TMOD賦初值,確定工作方式。 (2)對TH01 TL01賦值,賦定時器初值(3)開定時器中斷(置定時器中斷允許標志位為1) SETB ET01 (4)開總中斷 SETB EA(5)開始定時計數(shù) SETB TR0,TR1B、中斷服務程序(1)除非定時器工作在方式2,不然進中斷后重新將初值賦給TH01和 TL01(2)其他操作 4、考點 利用定時器在P1.0引腳上產生周期為2ms的方波 (都說了必考了)課本107-108注:周期2ms,那么每1ms進一次中斷,改變一次P1.0的狀態(tài)引申:產生周期大于65535 比如產生周期為2s的方波 提示: 定時50
12、ms,每進一次中斷R1加一,返回主程序若R1=20(已經加了20次了,到一秒了)R1清零,改變P1.0狀態(tài),R1不等于20,繼續(xù)等中斷。十、串行口1、控制寄存器SCON (可位尋址)DB7DB6DB5DB4DB3DB2DB1DB0SCONSM0SM1SM2RENTB8RB8TIRI 注:(1)SM0,SM1 工作方式選擇位SM0SM1方式功能波特率00方式0同步移位寄存器晶振頻率的12分之101方式18位異步串行通信可變10方式29位異步串行通信晶振頻率的32或64分之111方式39位異步串行通信可變(2)SM2 多機通信控制位 不會考多機的,所以這位設0(3)REN 允許接收控制位 對接收方
13、,這一位必須為1(4)TB8 發(fā)送的第九位數(shù)據(jù),可用作校驗位或者地址、數(shù)據(jù)標識位 咱不需要那么復雜,設0就是(5)RB8 接收的第9位數(shù)據(jù)或停止位 咱不需要那么復雜,也給0吧(6)TI 發(fā)送中斷標志位 發(fā)送完一幀數(shù)據(jù)后,硬件自動置1,就是根據(jù)這個咱來編程判斷是否發(fā)送完成的 必須軟件手動清0(7)RI 接收中斷標志位 接收完一幀數(shù)據(jù)后,硬件自動置1,就是根據(jù)這個咱來編程判斷是否接受完成的 必須軟件手動清0特殊功能寄存器PCONPCON 第8位 SMOD 波特率選擇位 SMOD=1波特率加倍 不可位尋址2、方式1、3波特率計算方式 定時器1工作在方式2作波特率發(fā)生器 波特率計算: 課本128頁 式
14、7-3 公式記住了你就會了3、串行口編程 (1)初始SCON 注:RI,TI必須為0, 接受方REN必須為1 (2)波特率要加倍么? 設置一下PCON吧親 (3)不是說好要定時器T1工作在方式2坐波特率發(fā)生器么? 那么TMOD,TL1,TH1 不要設置一下? 當然還要啟動定時器啊 SETB TR1 (4)串行口發(fā)送接收是中斷方式還是查詢方式???中斷方式的話就再設置一下EA ,ES注:答疑課說了,只考查詢方式,那么查詢方式編程如下: (1)查詢方式發(fā)送TRAM:MOVA,R0MOVSBUF,AWAIT:JBCTI,NEXTSJMPWAITNEXT:INCR0SJMPTRAM (2)查詢方式接受W
15、AIT:JBCRI,NEXTSJMPWAITNEXT:MOVA,SBUFMOVR0,AINCR0SJMPWAIT十一、外部擴展I0口(必考,不考原題也就是把P2.0換成別的口,或者是P2口的幾個口經過譯碼來和WR RD配合)課本188,189頁 原理在188頁,結合原理結合程序搞懂一下兩個問題就OK: (1)P2.0為什么是0? 假設為1,或門出來為1,那么74LS244就永遠不會被選中 P2.0為0的時候,和RD,WR如何配合來依次選中兩個芯片的 (2)注意區(qū)分 MOV 和MOVX 個人總結:確定地址的方法:P0口是地址低八位,P2口是地址高八位,一起構成16位地址。確定地址時,根據(jù)圖中接線
16、確定某個或某幾個用于片選的口的電平(此圖只有P2.0用于片選,P0雖出現(xiàn),但只是作數(shù)據(jù)口),沒有提及的口就0、1隨便啦十二、A/D轉換1、分辨率的定義 課本252頁2、大題目編程(這是肯定考的) 用定時器控制每1S轉換一次ORG0000HLJMPMAINORG0003HLJMP QAZORG000BHLJMPTIMER00ORG0100HMAIN:MOVTMOD,#01H /方式1MOVTH0,#4CH /50msMOVTL0,#00HSETB IT0SETB EX0SETB ET0SETB EASETB TR0 MOV DPTR,#7FF8H /通道INT0 P2口只涉及到P2.7需其為0
17、,其他的沒要/求,咱就設1吧 ADC0809通道選擇器ABC,全0選擇通道0/,ABC全0則P0口低三位應為0,其他的咱也設1吧,好么?MOVA,#00HMOVXDPTR,A /給此時的DPTR賦個數(shù)就可以啟動轉換,上面的給A賦0/也行不賦也行,為啥給DPTR賦個值就能啟動了呢?/MOVXDPTR,A 啥意思?還不是寫外部RAM? 寫,寫誒,/那WR是不是有效了?和P2.7或非是不是就是1了?/ADC0809 的START和ALE是不是有效了?那不就開始轉換了? SJMP $ TIMER00:MOV TH0,#4CH /能進定時器中斷說明到了20毫秒了MOVTL0,#00HINCR0 /20*50=1S,每進一次定時器中斷,R0加一,CJNE R0,#20,EXIT /R0等于20了也就到1秒了 不到一秒就返回繼續(xù)等待MOVR0,#0MOVDPTR,#7FF8H /到1秒,就再次啟動中斷MOVA,#00HMOVXDPTR,A EXIT:RETIQAZ: MOVDPTR,#7FF8H /能進此中斷是因為轉換完成了MOVX A,DPTR /通道0的地址7FF8,取出轉換結果 MOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年關于中海油深圳電力有限公司空缺崗位公開招聘的備考題庫及完整答案詳解1套
- 中國進出口銀行招聘筆試題庫2026
- 規(guī)范紀委臺賬管理制度
- 旅租管理規(guī)范制度匯編
- 文明規(guī)范服務登記制度
- 機關規(guī)范財務管理制度
- 民宿店長行為規(guī)范制度
- 管理制度工作制度規(guī)范
- 碼頭三防制度規(guī)范要求
- 規(guī)范化黨組織掛牌制度
- 人教版英語九年級第十單元教案
- 公路工程強力攪拌就地固化設計與施工技術規(guī)范
- 水利工程建設監(jiān)理規(guī)范
- (部編版)語文五年級上冊“小古文”閱讀理解訓練82篇附參考答案
- 2024-2025學年統(tǒng)編版九年級語文上冊期末模擬試卷+答案
- 六年級上冊道德與法治期末測試卷(附參考答案)
- 2025屆大灣區(qū)普通高中畢業(yè)年級聯(lián)合模擬考試(一)生物試卷(含答案)
- 《電子商務基礎》課件-1.電子商務認知與發(fā)展
- 加油站三年整治行動工作方案
- T-CNHAW 0011-2024 干眼診療中心分級建設要求
- 【MOOC】線性代數(shù)學習指導-同濟大學 中國大學慕課MOOC答案
評論
0/150
提交評論