




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、微機原理與接口技術作業(yè)姓名:呂露婷學 號:713014202001年級:2013春學習中心:麗水第2章 280C51單片機引腳有哪些第二功能?答:80C51單片機的P0、P2和P3引腳都具有第二功能。第一功能 第二變異功能P0口 地址總線A0A7/數(shù)據(jù)總線D0D7P2口 地址總線A8A15P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 (外部中斷0)P3.3 (外部中斷1)P3.4 T0(定時器/計數(shù)器0的外部輸入)P3.5 T1(定時器/計數(shù)器0的外部輸出)P3.6 (外部讀寫存儲器或1/0的寫選通)P3.7 (外部讀寫存儲器或1/0的讀選通)480C51單片機的存儲器
2、在結(jié)構(gòu)上有何特點?在物理上和邏輯上各有哪幾種地址空間?訪問片內(nèi)RAM和片外RAM的指令格式有何區(qū)別?答:80C51單片機采用哈佛(Har-yard)結(jié)構(gòu),即是將程序存儲器和數(shù)據(jù)存儲器截然分開,分別進行尋址。不僅在片內(nèi)駐留一定容量的程序存儲器和數(shù)據(jù)存儲器及眾多的特殊功能寄存器,而且還具有強的外部存儲器擴展能力,擴展的程序存儲器和數(shù)據(jù)存儲器尋址范圍分別可達64KB。1. 在屋里上設有4個存儲器空間 片內(nèi)程序存儲器; 片外程序存儲器; 片內(nèi)數(shù)據(jù)存儲器; 片外數(shù)據(jù)存儲器。2. 在邏輯上設有3個存儲器地址空間 片內(nèi)、片外統(tǒng)一的64KB程序存儲器地址空間。 片內(nèi)2568(80C52為384 B)數(shù)據(jù)存儲器
3、地址空間。片內(nèi)數(shù)據(jù)存儲器空間,在物理上又又包含兩部分:一對于80C51型單片機,從0127字節(jié)為片內(nèi)數(shù)據(jù)存儲器空間;從128255字節(jié)為特殊功能寄存器(SFR)空間(實際僅占用了20多個字節(jié))。 片外64KB 數(shù)據(jù)存儲器地址空間。在訪問三個不同的邏輯空間時,應采用不同形式的指令,以產(chǎn)生不同存儲空間的選通信號。訪問片內(nèi)RAM采用MOV指令,訪問片外RAM則一定要采用MOVX指令,因為MOVX指令會產(chǎn)生控制信號或,用來訪問外RAM。訪問程序存儲器地址空間,則應采用MOVC指令。680C51單片機片內(nèi)RAM低128個存儲單元劃分為哪4個主要部分?各部分主要功能是什么?答:80C51片內(nèi)RAM的低12
4、8個存儲單元劃分為4個主要部分: 寄存器區(qū):共4組寄存器,每組8個存儲單元,各組以R0R7作為單元編號。常用于保存操作數(shù)及中間結(jié)果等等。R0R7也稱為通用寄存器,占用00H1FH共32個單元地址。 位尋址區(qū):20H2FH,既可作為一般RAM單元使用,按字節(jié)進行操作,也可以對單元中的每一位進行位操作,稱為位尋址區(qū)。尋址區(qū)共有16個RAM單元,共計128位,位地址為00H7FH。 堆棧區(qū):設置在用戶RAM區(qū)內(nèi)。 用戶RAM區(qū):在內(nèi)部RAM低128單元中,除去前面3個區(qū),剩下的所有單元。13程序存儲器指令地址、堆棧地址和外接數(shù)據(jù)存儲器地址各使用什么指針?為什么?答:程序存儲器指令地址使用程序計數(shù)器P
5、C指針,PC中存放的是下一條將要從程序存儲器中取出的指令地址。程序計數(shù)器PC變化的軌跡決定程序的流程。PC的最基本的工作方式是自動加1。在執(zhí)行條件轉(zhuǎn)移或無條件轉(zhuǎn)移指令時,將轉(zhuǎn)移的目的地址送入程序計數(shù)器,程序的流向發(fā)生變化。在執(zhí)行調(diào)用指令或響應中斷時,將子程序的入口地址或者中斷矢量地址送入PC,程序流向發(fā)生變化。堆棧地址使用堆棧指示器SP,SP在80C51中存放當前的堆棧棧頂所指存儲單元地址,是一個8位寄存器,對數(shù)據(jù)按照“先進后出”原則進行管理。外接數(shù)據(jù)存儲器地址使用數(shù)據(jù)DPTR,是一個16位的特殊功能寄存器,主要功能是作為片外數(shù)據(jù)存儲器或1/0尋址用的地址寄存器,這時會產(chǎn)生或控制信號,用于單片
6、機對外擴的數(shù)據(jù)存儲器或1/0的控制。數(shù)據(jù)指針DPTR也可以作為訪問程序存儲器的基址寄存器,這時尋址程序存儲器中的表格、常數(shù)等單元,而不是尋址指令。第3章9MOV、MOVC、MOVX 指令有什么區(qū)別,分別用于那些場合,為什么?答:MOV指令用于對內(nèi)部RAM的訪問。MOVC指令用于對程序存儲器的訪問,從程序存儲器中讀取數(shù)據(jù)(如表格、常數(shù)等)。MOVX指令采用間接尋址方式訪問外部數(shù)據(jù)存儲器或I/O,有Ri和DPTR兩種間接尋址方式。MOVX指令執(zhí)行時,在P3.7引腳上輸出有效信號或在P3.6引腳上輸出有效信號,可以用作外部數(shù)據(jù)存儲器或1/0的讀或?qū)戇x通信號。15已知(R1)=20H,(20H)=AA
7、H,請寫出執(zhí)行完下列程序段后A的內(nèi)容。MOV A,#55HANL A,#0FFHORL20H,AXRL A,R1CPLA答: 各指令執(zhí)行結(jié)果如下: MOV A, #55H ; (A)=55HANL A, #OFFH ; (A)=55H ORL 20H, A ; (20H)=FFH XRL A , R1 ; (A)=AAH CPL A ; (A) = 55H執(zhí)行完程序段后,A的內(nèi)容為55H。16閱讀下列程序,說明其功能。MOVR0,#30H MOVA,R0 RLA MOVR1,ARLARLAADDA,R1MOVR0,A答 對應程序注釋如下:MOVR0,#30H :(R0) =30H MOVA,R
8、0 : 取數(shù) RLA :(A)2 MOVR1,A RLA :(A)4RLA :(A)8ADDA,R1 :(A)10MOVR0,A : 存數(shù) 功能:將30H中的數(shù)乘以10以后再存回30H中。條件:30H中的數(shù)不能大于25,2510=250仍為一個字節(jié)。若30H中的數(shù)大于25,則應考慮進位。21讀下列程序,請完成下列任務:畫出P1.0P1.3引腳上的波形圖,并標出電壓V時間t坐標。 對源程序加以注釋。 ORG0000HSTART:MOVSP,#20HMOV30H,#01HMOVP1,#01H ; MLP0:ACALLD50ms;MOVA,30HCJNEA,#08H,MLP1; MOVA,#01H
9、; MOVDPTR,#ITAB; MLP2MOV30H,AMOVCA,A+DPTR; MOVP1,ASJMPMLP0MLP1:INCA; SJMPMLP2ITAB:DB0,1,2,4,8; DB8,4,2,1D50ms:; RET答: 程序功能:P1.0P1.3引腳上的波形圖如下圖1所示。圖1 P1.0P1.3引腳上的波形圖 注釋見源程序右邊所述。ORG 0000HSTART: MOV SP, #20H MOV 30H, #01H MOV P1, #01H : P1.0P1.3引腳輸出波形MLP0: ACALL D50ms : 軟件延時50ms MOV A,30H CJNE A, A+DPTR
10、 : 判表格中的數(shù)據(jù)是否取完? MOV A,#01H :取完,從表頭開始取 MOV DPTR,#1TAB :表格首地址MLP2: MOV 30H, A MOVC A, A+DPTR : 取表格中數(shù)據(jù) MOV P1, A SJMP MLP0 MLP1: INC A :表格中數(shù)據(jù)未取完,準備取下一個 SJMP MLP2ITAB: DB 0,1, 2, 4, 8 : 表 DB 8,4, 2, 1D50ms: . :軟件延時50ms子程序 RET第4章10. 把長度為10H的字符串從內(nèi)部RAM的輸入緩沖區(qū)INBUF向設在外部RAM的輸出緩沖區(qū)OUTBUF進行傳送,一直進行到遇見字符“CR”時停止,如字
11、符串中無字符“CR”,則整個字符串全部傳送。加上必要的偽指令,并對源程序加以注釋。答: 程序如下: ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV R7, #10H ;數(shù)據(jù)長度 MOV R0, #INBUF ; 源數(shù)據(jù)首地址 MOV DPTR, #OUTBUF ;目的數(shù)據(jù)首地址LOOP: MOV A, R0 ; 把源數(shù)據(jù)的值賦給A CJNE A, # 0DH, LOOP1 ;是“CR”(ASCII碼值為ODH)? SJMP END1 ; 是“CR”, 則結(jié)束傳送LOOP1:MOVX DPTR, A ;把A的值賦給目的數(shù)據(jù) INC RO ;源數(shù)據(jù)下一個地址值 INC
12、 DPTR ;目的數(shù)據(jù)下一個地址值 DJNZ R7,LOOP ;判數(shù)據(jù)傳送是否完畢?END1: SJMP END1 16. 80C51單片機從內(nèi)部RAM的31H單元開始存放一組8位帶符號數(shù),字節(jié)個數(shù)在30H中。請編寫程序統(tǒng)計出其中正數(shù)、零和負數(shù)的數(shù)目,并把統(tǒng)計結(jié)果分別存入20H、21H和22H三個單元中。加上必要的偽指令,并對源程序加以注釋。答程序如下: ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV 20H, #0 ;統(tǒng)計結(jié)果存放單元初始值為0 MOV 21H, #0 MOV 22H, #0 MOV R0, #31H ;數(shù)據(jù)首地址LOOP: MOV A, R0
13、;取數(shù)據(jù) JB ACC.7. INC_NEG ;符號位為1,該數(shù)為負數(shù),跳轉(zhuǎn)加1 CJNE A, #0,ING_POS INC 21H ;該數(shù)為0,0個數(shù)加1 AJMP LOOP1INC_NEG: INC 22H ;該數(shù)為負數(shù),負數(shù)個數(shù)加1 AJMP LOOP1 INC_POS: INC20H ;該數(shù)為正數(shù),正數(shù)個數(shù)加1LOOP1:INC R0 ;指向下一數(shù)據(jù)地址 DJNZ 30H, LOOP ;判斷統(tǒng)計是否結(jié)束 END例如:已知(30H)=08H,31H單元起存放數(shù)據(jù)為:00H, 80H, 7EH, 6DH, 2FH, 34H, EDH, FFH。執(zhí)行結(jié)果:(20H)=04H, (21H)=
14、01H, (22H)=03H。17. 兩個10位的無符號二一十進制數(shù),分別從內(nèi)部RAM的40H單元和50H單元開始存放。請編程計算該兩個數(shù)的和,并從內(nèi)部RAM的60H單元開始存放。加上必要的偽指令,并對源程序加以注釋。答分析:10位的無符號二十一進制數(shù),占5個字節(jié),每個字節(jié)存放一個壓縮BCD(2位)。 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV R7, #05H ;十位(5個字節(jié))計數(shù) MOV RO, #40H ;被加數(shù)首址 MOV R1, #50H ;加數(shù)首址 MOV R2, #60H ;和數(shù)首址 CLR C ;清C標志位ADDB: MOV A, R0 AD
15、DC A, R1 DA A ;二一十進制調(diào)整 MOV B, R0 ;保護被加數(shù)地址 MOV 20H, R2 MOV R0, 20H MOV R0, A ;存和 MOV R2, 20H ; 恢復和數(shù)地址 MOV R0, B ;恢復被加數(shù)地址 INC RO ;三個地址指針均加1 INC R1 INC R2 INC R7, ADDB ; 多字節(jié)加未結(jié)束,則循環(huán) HERE: SHMP HERE END注意:寄存器間接尋址只針對R0和R1,所以存和時不能使用指令MOV R2 , A。例如: 40H44H 內(nèi)容為78H, 10H, 10H, 10H, 10H50H54H 內(nèi)容為42H, 10H, 10H,
16、 10H, 10H即 BCD數(shù) 1 0 1 0 1 0 1 0 7 8 + 1 0 1 0 1 0 1 0 4 2 2 0 2 0 2 0 2 1 2 0 運行結(jié)果:60H64H 單元中的數(shù)為 20H, 21H, 20H, 20H, 20H第6章3. 請編程實現(xiàn)80C51單片機產(chǎn)生頻率為100kHz等寬矩形波(定時器/計數(shù)器T0,方式0,定時器中斷),假定80C51的晶振頻率為12MHz。加上必要的偽指令,并對源程序加以注釋。 答分析:100kHz等寬矩形波,周期為10s,定時周期為5s,機器周期為1s。計算:方式0:定時常數(shù) TCH=FFH, TCL=1BH。 ORG 0000H0000 0
17、130 AJMP MAIN ORG 000BH ;定時器T0中斷矢量000B 0141 AJMP INTER ORG 0030H0030 758900 MAIN: MOV TMOD, #00H ;寫控制字,設T0為定時器,方式00033 728CFF MOV TH0, #0FFH ; 寫定是常數(shù),定時為5s0036 758A1B MOV TH0, #1BH 0039 D28C SETB TR0 ;開啟定時器T0003B D2A9 SETB ET0 ;允許定時器T0中斷003D D2AF SETB EA ;開中斷003F 013F AJMP $ ;中斷等待;定時器T0中斷服務子程序0041 75
18、8CFF INTER:MOV TH0,# 0FFH ;重寫定時常數(shù) 0044 758A1B MOV TL0,# 1BH 0047 B290 CPL P1.0 ;P1口作為輸出端,變反輸出 0049 32 RETI ;中斷返回 END第8章2. 如何構(gòu)造80C51單片機并行擴展的系統(tǒng)總線?答:80C51并行擴展的系統(tǒng)總線有三組。 地址總線(A0A15):由P0口提供8位地址A0A7,P0口輸出的低8位地址A0A7必須用鎖存 器鎖存,鎖存器的鎖存控制信號為單片機引腳ALE輸出的控制信號。由P2口提供高8位地址A8A15。 數(shù)據(jù)總線(D0D7):由P0口提供,其寬度為8位,數(shù)據(jù)總線要連到多個外圍芯片
19、上,而在同一時間里只能夠有一個是有效的數(shù)據(jù)傳送通道。哪個芯片的數(shù)據(jù)通道有效,則由地址線控制各個芯片的片選線來選擇。 控制總線(CB):包括片外系統(tǒng)擴展用控制線和片外信號對單片機的控制線。系統(tǒng)擴展用控制線有ALE、。8. 外接程序存儲器的讀信號為 ,外接數(shù)據(jù)存儲器的讀信號為 。14. 已知可編程I/O接口芯片8255A的控制寄存器的地址為BFFFH,要求設定A口為基本輸入,B口為基本輸出,C口為輸入方式。請編寫從C口讀入數(shù)據(jù)后,再從B口輸出的程序段。并根據(jù)要求畫出80C51與8255A連接的邏輯原理圖。加上必要的偽指令,并對源程序加以注釋。答:已知8255A的控制寄存器地址為BFFFH,若地址線A0、A1被用做8255A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石油天然氣合作開發(fā)合同
- 中小企業(yè)人員書面勞動合同
- 綠色低碳產(chǎn)業(yè)項目合作合同
- 砂礫石供貨合同
- 危險廢物運輸合同協(xié)議
- 煤炭銷售合同
- 環(huán)保項目資金籌措及使用協(xié)議
- 新能源汽車充電基礎設施建設合作合同
- 2023-2024學年高中信息技術選修2(浙教版2019)-網(wǎng)絡基礎-教學設計-2.2-網(wǎng)絡體系結(jié)構(gòu)與TCPIP協(xié)議
- 劇組場地使用損壞賠償協(xié)議
- 保安員考核評分標準與細則
- 四年級豎式計算大全100道
- 履行法定義務糾正違法行為的模板
- 崗位績效獎勵制度
- JGT161-2016 無粘結(jié)預應力鋼絞線
- Visual Studio 2019(C#)Windows數(shù)據(jù)庫項目開發(fā)高職全套教學課件
- 學前兒童保育學(學前教育專業(yè))全套教學課件
- 畜牧養(yǎng)殖設備(共73張PPT)
- 消防安全每月防火檢查記錄
- 論文寫作與學術規(guī)范 課程教學大綱
- DB32/T 4443-2023 罐區(qū)內(nèi)在役危險化學品(常低壓)儲罐管理規(guī)范
評論
0/150
提交評論