![2013浙大遠程微機原理與接口技術離線作業(yè)(2013)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/a7cb2117-0389-4d82-8022-2e32ae2f03a0/a7cb2117-0389-4d82-8022-2e32ae2f03a01.gif)
![2013浙大遠程微機原理與接口技術離線作業(yè)(2013)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/a7cb2117-0389-4d82-8022-2e32ae2f03a0/a7cb2117-0389-4d82-8022-2e32ae2f03a02.gif)
![2013浙大遠程微機原理與接口技術離線作業(yè)(2013)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/a7cb2117-0389-4d82-8022-2e32ae2f03a0/a7cb2117-0389-4d82-8022-2e32ae2f03a03.gif)
![2013浙大遠程微機原理與接口技術離線作業(yè)(2013)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/a7cb2117-0389-4d82-8022-2e32ae2f03a0/a7cb2117-0389-4d82-8022-2e32ae2f03a04.gif)
![2013浙大遠程微機原理與接口技術離線作業(yè)(2013)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/a7cb2117-0389-4d82-8022-2e32ae2f03a0/a7cb2117-0389-4d82-8022-2e32ae2f03a05.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、浙江大學遠程教育學院微機原理與接口技術課程作業(yè)姓名:學 號:年級:學習中心:第二章P472. 80C51單片微機芯片引腳第二功能有哪些?答:80C51單片機的P0、P2和P3引腳都具有第二功能。第一功能第二變異功能P0 口地址總線A0A7/數(shù)據(jù)總線D0D7P2 口地址總線A8A15P3.0RXD (串行輸入口)P3.1TXD (串行輸出口)P3.2INT0 (外部中斷0)P3.3INT1 (外部中斷1)P3.4T0 (定時器/計數(shù)器0的外部輸入)P3.5T1 (定時器/計數(shù)器0的外部輸出)P3.6WR (外部讀寫存儲器或I/O的寫選通)P3.7RD (外部讀寫存儲器或I/O的讀選通)4. 80
2、C51存儲器在結構上有何特點?在物理上和邏輯上各有哪幾種地址空間?訪問片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器的指令格式有何區(qū)別?答:80C51單片機采用哈佛(Har-yard)結構,即是將程序存儲器和數(shù)據(jù)存儲器截然分開,分 別進行尋址。不僅在片內(nèi)駐留一定容量的程序存儲器和數(shù)據(jù)存儲器及眾多的特殊功能寄存器,而且還具有強的外部存儲器擴展能力,擴展的程序存儲器和數(shù)據(jù)存儲器尋址范圍分別可達 64KB。L在物理上設有4個存儲器空間片內(nèi)程序存儲器;片外程序存儲器;片內(nèi)數(shù)據(jù)存儲器; 片外數(shù)據(jù)存儲器。2.在邏輯上設有3個存儲器地址空間片內(nèi)、片外統(tǒng)一的 64 KB程序存儲器地址空間。片內(nèi)256B (80C52為384
3、B)數(shù)據(jù)存儲器地址空間。片內(nèi)數(shù)據(jù)存儲器空間,在物理上又包含兩部分:對于80C51型單片機,從0127字節(jié)為片內(nèi)數(shù)據(jù)存儲器空間;從128255字節(jié)為特殊功能寄存器(SFR)空間(實際僅占用了 20多個字節(jié))。片外64 KB的數(shù)據(jù)存儲器地址空間。在訪問三個不同的邏輯空間時,應采用不同形式的指令,以產(chǎn)生不同存儲空間的選通信號。訪問片內(nèi)RAM采用MOV指令,訪問片外RAM則一定要采用 MOVX指令,因為MOVX 指令會產(chǎn)生控制信號 RD或WR ,用來訪問片外RAM。訪問程序存儲器地址空間, 則應采用 MOVC指令。6. 80C51片內(nèi)數(shù)據(jù)存儲器低128個存儲單元劃分為哪4個主要部分?各部分主要功能是什
4、么?答:80C51片內(nèi)RAM的低128個存儲單元劃分為 4個主要部分:寄存器區(qū):共4組寄存器,每組8個存儲單元,各組以 R0R7作為單元編號。常用于保存操作數(shù)及中間結果等等。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ū),剩下的所有單元。第三章P879. MOV、MOVC、MOVX 指令有什么區(qū)別,分別用于
5、那些場合,為什么?答:MOV指令用于對內(nèi)部 RAM的訪問。MOVC指令用于對程序存儲器的訪問,從程序存儲器中讀取數(shù)據(jù)(如表格、常數(shù)等)。MOVX指令采用間接尋址方式訪問外部數(shù)據(jù)存儲器,有 Ri和DPTR兩種間接尋址方式。MOVX指令執(zhí)行時,在 P3.7引腳上輸出RD有效信號或在 P3.6引腳上輸出WR有效信號,可以用作外部數(shù)據(jù)存儲器或 I/O的讀或?qū)戇x通信號,與單片機擴展電路有關。15.已知(R1)=20H, (20H尸AAH ,請寫出執(zhí)行完下列程序段后 A的內(nèi)容。MOV A, #55HANLA, #0FFHORL20H , AXRLA, R1CPL A答:各指令執(zhí)行結果如下:;(A)=55H
6、MOV A , #55H執(zhí)行完程序段后,16 閱讀下列程序,說明其功能。ANL A ,ORL 20HXRL A ,CPL AMOV MOV RL A MOV RL ARL AADDMOV#0FFHR1A 的內(nèi)容為55H 。說明其功能R0 , #30HA , R0R1, AA , R1R0,(A)=55H(20H)=FFH(A)=AAH(A) =55H答:對程序注釋如下:MOVR0 , #30H; (R0)=30HMOVA , R0;取數(shù)RL A;(A)X2MOVR1 , ARL A;(A)X4RL A;(A)X8ADDA , R1;(A)X10MOVR0 , A;存數(shù)功能:將 30H 中的數(shù)乘
7、以10 以后再存回 30H 中。條件:30H中的數(shù)不能大于25, 25X10=250仍為一個字節(jié)。若 30H中的數(shù)大于25,則應考慮進位。17. 已知兩個十進制數(shù)分別從內(nèi)部數(shù)據(jù)存儲器中的 40H 單元和 50H 單元開始存放(低位在前) ,其字節(jié)長度存放在內(nèi)部數(shù)據(jù)存儲器的 30H 單元中。編程實現(xiàn)兩個十進制數(shù)求和,并把和的結果存放在內(nèi)部數(shù)據(jù)存儲器40H 開始的單元中?!敬稹砍绦蛉缦拢篛RG 0000HSJMP MAINORG 0030HMAIN :MOVR0 ,#40H;被加數(shù)首址又作兩個十進制數(shù)和的首址MOVR1 ,#50H;加數(shù)首址MOVR2 ,30H;字節(jié)長度CLRCPP :MOVA ,
8、R1 ;取加數(shù)ADDCA ,R0;帶進位加DA A;二一十進制數(shù)調(diào)整葉進制數(shù)調(diào)整MOVR0,A;存和INCR0;修正地址INCR1DJNZR2, PP;多字節(jié)循環(huán)加AJMP$END21 .讀程序,請畫出P1.0P1.3引腳上的波形圖,并標出電壓 V 時間T坐標;加以注釋。ORG 0000HSTART: MOV SP, #20HMOV 30H, #01HMOV P1, #01MLP0 : ACALL D50ms軟件延時 50mSMOV A, 30HCJNE A, #08H , MLP1MOV A, #01HMOV DPTR , #ITABMLP2 : MOV 30H, AMOVC A , A+D
9、PTRMOV P1, ASJMP MLP0MLP1 : INC ASJMP MLP2ITAB : DB 0, 1, 2, 4, 8延時50ms子程序(略)DB 8, 4, 2, 1D50ms:RET答: 程序功能:P1.0P1.3引腳上的波形圖如圖 3-2所示。圖3-2P1.0P1.3引腳上的波形圖注釋見源程序右邊所述。ORG 0000HSTART: MOV SP, #20HMOV 30H, #01H;P1.0P1.3引腳輸出波形;軟件延時50msMOVP1, #01HMLP0 : ACALL D50msMOV A, 30HCJNEA, #08H, MLP1;判表格中數(shù)據(jù)是否取完?MOV A,
10、 #01H;取完,從表頭開始取A , A+DPTRP1, AMLP0AMLP21, 2, 4, 84, 2 , 1MOV DPTR , #ITABMLP2 : MOV 30H, AMOVCMOV SJMPMLP1 : INCSJMPITAB : DB 0,DB 8,D50ms:RET;表格首地址;取表格中數(shù)據(jù);表格中數(shù)據(jù)未取完,準備取下一個;表50ms 子程序第四章 P1236 根據(jù)運算結果給出的數(shù)據(jù)到指定的數(shù)據(jù)表中查找對應的數(shù)據(jù)字。運算結果給出的數(shù)據(jù)在片內(nèi)數(shù)據(jù)存儲器的 40H 單元中,給出的數(shù)據(jù)大小在000FH之間,數(shù)據(jù)表存放在20H開始的片內(nèi)程序存儲器中。查表所得數(shù)據(jù)字 (為雙字節(jié)、高位字
11、節(jié)在后)高位字節(jié)存于42H、低位字節(jié)存于41H單元。其對應關系為:給出數(shù)據(jù);000102 0DH 0EH 0FH對應數(shù)據(jù): 00A0H 7DC2H FF09H 3456H 89ABH 5678H 請編制查表程序段,加上必要的偽指令,并加以注釋?!敬稹砍绦蛉缦拢篛RG 0000HAJMP MAIN ,0RG 0020HTAB : DB OAOH,OOH,0C2H,7DH,09H,OFFH,.,56H, 34H,0 ABH,89H,DB 78H,56H; 數(shù)據(jù)字表ORG 0050HMAIN : MOV A , 40H ;運算結果給出的數(shù)據(jù)放在 40H 中MOV DPTR , #TAB ;指向數(shù)據(jù)字
12、表首地址RL A;由于是雙字節(jié),所以 A左移1位(乘2)MOV 40H, A ;結果放在 40HMOVC A , A+DPTR ;查表,找出對應的值MOV 41H, A ;查找出的數(shù)據(jù)值低字節(jié)放入 41HMOV A 40HADD A , #01H ;查找數(shù)據(jù)的高位字節(jié)MOV DPTR , #TABMOVC A , A+DPTRMOV 42H, A 。 ;查找出的數(shù)據(jù)值高字節(jié)放入 42HSJMP$注意:數(shù)據(jù)表存放在 20 H 開始的片內(nèi)存儲器中,該存儲器應為內(nèi)部程序存儲器,因為 查表指令MOVC勺功能是從程序存儲器中讀數(shù)據(jù)。10. 把長度為 10H 的字符串從內(nèi)部數(shù)據(jù)存儲器的輸入緩沖區(qū) INBU
13、F 向設在外部數(shù)據(jù)存儲器的輸出緩沖區(qū) OUTBUF 進行傳送,一直進行到遇見回車字符“ CR”結束傳送或整個字符串傳送完畢。加上必要的偽指令,并對源程序加以注釋。答:程序如下:ORG0000HAJMPMAINORG0030HMAIN: MOVR7, #10H;數(shù)據(jù)長度MOVR0 , #INBUF;源數(shù)據(jù)首地址MOVDPTR , #OUTBUF ;目的數(shù)據(jù)首地址目的數(shù)據(jù)首地址LOOP: MOVA , R0;把源數(shù)據(jù)的值賦給ACJNEA , #0DH , LOOP1;是“ CR”(ASCII 碼值為 0DH) ?SJMPEND1;是“CR;則結束傳送LOOP1 : MOVXDPTR , A;把 A
14、 的值賦給目的數(shù)據(jù)INCR0 ;源數(shù)據(jù)下一個地址值源數(shù)據(jù)卜一個地址值INCDPTR;目的數(shù)據(jù)下一個地址值DJNZR7 , LOOP;判數(shù)據(jù)傳送是否完畢?END1 : SJMPEND112 比較兩個 ASCII 碼字符串是否相等。 字符串的長度在內(nèi)部數(shù)據(jù)存儲器的 20H單元,第一個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的 30H 中,第二個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的 50H 中。 如果兩個字符串相等, 則置用戶標志F0 為 0;否則置用戶標志F0 為 1。 加上必要的偽指令,并加以注釋。(注:每個ASCII碼字符為一個字節(jié),如 ASCII碼“A”表示為41H)【答】 字符串中每一個字符都可以用一個
15、ASCII 碼表示。 只要有一個字符不相同, 就可以判斷字符串不相等。 ORG 0000HAJMP MAIN -ORG 0030HMAIN : MOV R0 , #30H 第一個字符串的首地址MOV R1 , #5 0H 第二個字符串的首地址LOOP : MOV A , R0 第一個字符串的字符值賦給AMOV B , R1 ;第二個字符串的字符值賦給BCJNE A , B, NEXT ;兩個字符值比較INC R0字符值相等,則繼續(xù)比較INC R1 DJNZ 20H, LOOP ; 判斷字符串是否比較完CLR F0 字符串相等,則 F0 位清 0SJMP $NEXT : SETB F0字符串不等
16、,貝U F0位置1SJMP $ END例如:(2OH)=03H, (3OH)=41H, (31H)=42H , (32H)=43H , (5OH)=41H, (51H)=42H , (52H)=43H 。兩個字符串均為“ABC。執(zhí)行結果: F0=014. 80C51 單片機從內(nèi)部數(shù)據(jù)存儲器的 31H 單元開始存放一組8 位帶符號數(shù), 字節(jié)個數(shù)在 30H 中。請編寫程序統(tǒng)計出其中正數(shù)、零和負數(shù)的數(shù)目,并把統(tǒng)計結果分別存入 20H 、 21H 和 22H 三個單元中。加上必要的偽指令,并對源程序加以注釋。答:分析:帶符號數(shù)以字節(jié)最高位D7 的值來區(qū)分是正數(shù)(包括零)和負數(shù)。D7=1 ,則該帶符號數(shù)
17、為負數(shù)。程序如下:POS_NUMEQU20H ;正數(shù)個數(shù)ZERO_NUMEQU21H零個數(shù)NEG_NUM EQUORG0000HAJMPMAINORG0030HMAIN: MOVPOS_NUM,#0MOVZERO_NUM,#0MOV NEG_NUM , #0MOVR1 , 30HMOVR0, #31HLOOP: MOV A , R0JB ACC.7, INC_NEGCJNE A , #0 , INC_POSINC ZERO_NUMAJMPLOOP1INC_NEG: INC NEG_NUMAJMPLOOP1INC_POS: INCPOS_NUMLOOP1: INCR0DJNZ R1 , LOOP
18、END22H ;負數(shù)個數(shù);計數(shù)單位初始化為 0;數(shù)據(jù)長度;數(shù)據(jù)首地址;符號位為1,該數(shù)為負數(shù),跳轉(zhuǎn)加;該數(shù)為 0 , 0 個數(shù)加 1;負數(shù)個數(shù)加1;該數(shù)為正數(shù),正數(shù)個數(shù)加1;判斷統(tǒng)計是否結束例如:已知(30H)=08H ,31H 單元起存放數(shù)據(jù)為:00H, 80H, 7EH , 6DH, 2FH, 34H,EDH , FFH。執(zhí)行結果: (20H)=04H ,(21H)=01H , (22H)=03H 。16將外部數(shù)據(jù)存儲器的2040H 單元中的一個字節(jié)拆成2 個 ASCII 碼,分別存入內(nèi)部數(shù)據(jù)存儲器40H 和 41H 單元中 , 試編寫以子程序形式給出的轉(zhuǎn)換程序,說明調(diào)用該子程序的入口條件
19、和出口功能。加上必要的偽指令,并加以 注釋?!敬稹孔映绦虻娜肟跅l件、出口功能及源代碼如下:子程序人口條件:準備拆為 2個ASCII碼的數(shù)存入外部 RAM勺40 H單元中。子程序出口功能:完成外部RAM#元一個字節(jié)拆成 2個ASCII碼,分別存入內(nèi)部數(shù)據(jù)存 儲器40 H和41 H單元中。ORG 1 000HB_TO_A : MOV DPTR#40H;外部 RAM40Hl元MOV R0 , #40HMOVX A , DPTR ;取數(shù)PUSH AANL A , #0FH ;低4位轉(zhuǎn)換為 ASCII碼LCALL . CHANGEMOV RO , AINC R0POP A SWAP AANL A , #
20、0FH ;高4位轉(zhuǎn)換為 ASCII碼LCALL CHANGEMOV R0 , ARETCHANGE : CJNE A , #0AH NEXT ;轉(zhuǎn)換子程序NEXT : JNC NEXT2 ; 0AH 轉(zhuǎn)移ADD A , #3 0H ; W9,數(shù)字 0-9 轉(zhuǎn)化為 ASCII 碼RETNEXT2 : ADD A , #37H;字母 AF轉(zhuǎn)化為 ASCII 碼RETEND設外部(40 H)=12 H 。執(zhí)行程序 B_TO_A:內(nèi)部(40 H)=31 H , (41 H)=32 H 。設外部RAM(40 H尸ABH執(zhí)行程序 B_TO_斫,內(nèi)部(40 H)=41 H , (41 H)=42 H 。17
21、.根據(jù)8100H單元中的值X,決定P1 口引腳輸出為:- 2X X0YP1=80HX=0(-128DX63D)X變反X0【答】程序如下:ORG 0000HSJMP BEGINORG 0030HBEGIN : MOV DPTR ,#8100HMOVX A , DPTRMOV R2 , AJB ACC.7 , SMALLER 有符號數(shù) 0SJMP UNSIGNED ;無符號數(shù)A 0SMALLER : DEC A ; X0,輸出-X(先減 1 ,再取反)CPL AMOV P1 , ASJMP OKUNSIGNED : CJNE A , #00H, BIGGER ;不等于 0 即大于 0MOV P1
22、, #80H; X 等于 0,輸出 80HSJMP OKBIGGER : CLR C ; X大于 0,輸出 AX 2RLC A; AX 2MOV P1 , AOK : SJMP $END例如:輸入55 H, P1 口引腳輸出 AAH輸入00 H, P1 口引腳輸出80 H;輸入F1( 1 5 的補碼 ) , P1 口引腳輸出0FH。22. 編寫求一組無符號數(shù)中最小值的子程序, 入口條件為: 內(nèi)部數(shù)據(jù)存儲器的 20H 和 21H 中存數(shù)據(jù)塊的起始地址, 22H 中存數(shù)據(jù)塊的長度, 求得的最小值存入30H中?!敬稹砍绦蛉缦拢?CMPIORG 2000HCMPI : MOV DPL , 20HMOV
23、 DPH, 21HMOV 30H, #0FFH ;最小值單元初始值設為最大值DPTR, DPTR 3 0H , CHK ;比較兩個數(shù)大??;兩個數(shù)相等,不交換; A 較大,不交換LOOP : MOVX AMOVX ACJNE ASJMP LOOP1CHK : JNC LOOP1MOV 30H, A ; A 較小,交換LOOP1 : INC DPTRDJNZ 22H LOOPRET注意: 30 H 中始終存放兩個數(shù)比較后的較小值,比較結束后存放的即是最小值。例如: (20 H)=00 H , (21 H)=80 H (22 H)=0 5 H 。從 8000 H 開始存放下列數(shù): 02 H ,04
24、H , 01 H, FFH, 03 H。調(diào)用子程序 CMPl后的結果:(30 H)=01 H第五章 p1411 什么是中斷?在單片微機中中斷能實現(xiàn)哪些功能?【答】單片機在程序執(zhí)行過程中,允許外部或內(nèi)部“事件 通過硬件打斷程序的執(zhí)行 ,使其轉(zhuǎn)向執(zhí)行處理外部或內(nèi)部“事件 的中斷服務子程序;而在完成中斷服務子程序以后,繼續(xù)執(zhí)行原來被打斷的程序,這種情況稱為“中斷 ,這樣的過程稱為“中斷響應過程 。7 80C51 共有哪些中斷源?對其中斷請求如何進行控制?【答】中斷響應是有條件的,即: 中斷源申請中斷; 該中斷源已被允許中斷,且CPU也已允許中斷; 沒有同級或高優(yōu)先級中斷在執(zhí)行中斷服務程序。在接受中斷
25、申請時,如遇下列情況之一,硬件生成的長調(diào)用指令LCALL將被封鎖:CPU正在執(zhí)行同級或高一級的中斷服務程序。因為當一個中斷被響應時,其對應的中斷優(yōu)先級觸發(fā)器被置1,封鎖了同級和低級中斷。查詢中斷請求的機器周期不是執(zhí)行當前指令的最后一個周期。目的在于使當前指令執(zhí)行完畢后,才能進行中斷響應,以確保當前指令的完整執(zhí)行。當前正在執(zhí)行 RETI指令或執(zhí)行對IE、IP的讀/寫操作指令。80C51.中斷系統(tǒng)的特性規(guī) 定,在執(zhí)行完這些指令之后,必須再繼續(xù)執(zhí)行一條指令,然后才能響應中斷。12 80C51 的中斷與子程序調(diào)用有哪些異同點,請各舉兩點加以說明。 相同點: 都是中斷當前正在執(zhí)行的程序,都要通過執(zhí)行返回
26、指令,返回到原來的程序。 都是由硬件自動地把斷點地址壓入堆棧; 當執(zhí)行到返回指令時, 自動彈出斷點地址 以便返回原來的程序。都要通過軟件完成現(xiàn)場保護和現(xiàn)場恢復。 都可以實現(xiàn)嵌套。 不同點: 中斷請求信號可以由外部設備發(fā)出, 是隨機的; 子程序調(diào)用子程序卻是由軟件編排 好的。 中斷響應后由固定的矢量地址轉(zhuǎn)入中斷服務程序,而子程序地址由軟件設定。 中斷響應是受控的,其響應時間會受一些因素影響素;子程序響應時間是固定的。第六章 P1611. 80C51 單片微機內(nèi)部設有幾個定時器計數(shù)器?簡述各種工作方式的功能特點?答: 80C51 單片機內(nèi)部設有2 個 16 位定時器計數(shù)器TO 和 T1 。 定時器
27、計數(shù)器有4 種工作方式,其特點如下:方式 O 是 13 位定時器計數(shù)器。由 THxT 高 8 位(作計數(shù)器 ) 和 TLx 的低 5 位(32 分頻的定標器)構成。TLx的低5位溢出時,向THxT進位;THxT溢出時,硬件置位件TFx(可 用于軟件查詢 ) ,并可以申請定時器中斷定時器。方式1是16位定時器/計數(shù)器。TLxT的低8位溢出時向THx進位(可用于軟件 查詢 ) ,并可以申請定時器中斷。方式 2 是定時常數(shù)是定時自動重裝載的 8 位定時器計數(shù)器。 TLx 作為 8 位計數(shù)寄存器, THx 作為 8 位計數(shù)常數(shù)寄存器數(shù)。當 TLx 計數(shù)溢出時,一方面將TFx 置位,并申請中斷;另一方面
28、將THx 的內(nèi)容的自動重新裝入TLxT 中,繼續(xù)計數(shù)。由于重新裝重入不影響THx 的內(nèi)容,所以可以多次連續(xù)再裝入。方式2 對定時控制特別有用。方式3只適用于TO, T0被拆成兩個獨立的 8位計數(shù)器位計 TLO和THO。TLO做8 位計數(shù)器,它占用了 T0的GATE、INTO、啟動/停止控制位TRO TO弓唧(P3.4 )以及計數(shù)溢出標志位TF0和TO的中斷矢量(地址為000BH)等TH0只能做8位定時器用,因為此時 的外部引腳TO 已為定時器計數(shù)器TLO 所占用。 這時它占用了定時器計數(shù)器 T1 的啟動停止控制位TRl 、計數(shù)溢出標志位TFl 及 T1 中斷矢量 (地址為 001BH)。T0
29、設為方式 3 后,定時器計數(shù)器T1 只可選方式O、 1 或 2 。由于此時計數(shù)溢出標志位TFI .及T1中斷矢量(地址為001BH)已被TH0T所占用,所以T1僅能作為波特率 發(fā)生器或其他不用中斷的地方。5 .在 80C51 單片微機系統(tǒng)中, 已知時鐘頻率為 6MHz , 選用定時器T0 方式 3 ,請編程使P1 . 0和P1 . l引腳上分別輸出周期為2ms和400明的方波。加上必要的偽指令,并對源程序加以注釋。答:機器周期為2 s,定時分別為定時分2ms和 400 so計算:4004 s 定時,400d s=(2 8-TC)T X2科 s, TC=38 H。程序如下:ORG 0000H00
30、00 0130 AJMA MAINORG 000BH ;定時器 TO 中斷矢量。000B2100 AJMP TIMEMAIN:00307805 MOV R0, #05H0032758903MOVTMOD, #03H0035758A38MOVTL0 , #38H0038D28CSETBTR0T003AC28ECLR,TR1003CD2A9SETB ET0E003ED2AFSETB EA004080FESJMP$ORG0100H0TIME:0100758A38MOVTL0 , #38H0103B29B 1CPLP1.10105D804 DJNZ R0 ,RETURN01077805 MOVR0 ,
31、 #05H0109B290 CP.P1.0;4004 科RETUR:NT0 方式 3 ,定時器中斷;TLO定時400科s TL0TLO 中斷;中斷等待TL0T 定時 400s;4004 s 定時到,P1.1P1 輸出變反s*5=2ms 到, P1.O 輸出變反010B 32 RETIEND14. 監(jiān)視定時器T3 功能是什么?它與定時器/ 計數(shù)器 T0 、 T1 有哪些區(qū)別?T3 俗稱 “看門狗 , 它的作用是強迫單片機進入復位狀態(tài), 使之從硬件或軟件故障中解脫出來。在實際應用中, 由于現(xiàn)場的各種的干擾或者程序設計程序錯誤, 可能使單片機的程序進入了“死循環(huán)或程序區(qū) (如表格數(shù)據(jù)區(qū))之后,在一段
32、設定的時間內(nèi)的 , 假如用戶程序沒有重裝監(jiān)視重裝定時器T3 ,則監(jiān)視電路將產(chǎn)生一個電路將產(chǎn)生系統(tǒng)復位信號位, 強迫單片機單退出“死循環(huán)或“非程序區(qū)程”,重新進行“冷啟動”或“熱啟動” 。在程序正常運行時,需要不斷地對 T3 進行“喂狗” ,當由于干擾而沒能及時能“喂狗 ,則強迫單片機進入復位狀態(tài),從而退出非正常運行狀態(tài)。 “喂狗”的時間間隔就是允許的失控時間。 T3 的定時溢出表示出現(xiàn)非正常狀態(tài), 而 TO 和 T1 的定時溢出是正常狀態(tài)。第七章 P1865.簡述串行通信接口芯片UART的主要功能?答: 它是用于控制計算機與串行設備的芯片。將由計算機內(nèi)部傳送過傳來的并行數(shù)據(jù)行轉(zhuǎn)換為輸出的串行數(shù)
33、據(jù)流。將計算機外部來的串行數(shù)據(jù)串轉(zhuǎn)換為字節(jié),供計算機內(nèi)部并行數(shù)據(jù)的器件使用。在輸出的串行數(shù)據(jù)串流中加入奇偶校驗位, 并對從外部接收的數(shù)據(jù)流進行奇偶校驗奇偶。在輸出數(shù)據(jù)流中加入啟停標記,并從接收數(shù)據(jù)流中刪除啟停標記啟停。處理由鍵盤或鼠標發(fā)鼠 出的中斷信號(鍵盤和鼠標也是串行設備也是串行) 。可以處理計算機與外部串行設備的同步管理問題。7. 80C51單片微機串行口共有哪幾種工作方式?各有什么特點和功能?答:80C51單片微機串彳T 口共有 4種工作方式: 移位寄存器方式,波特率為晶振的1/128位UART,波特率可變9位UART ,波特率為晶振的 1/32或1/649位UART ,波特率可變它們
34、都是串口通信。12. 80C51單片微機用行口共有4 種工作方式,它們的波特率分別為一振的1/12,波特率可變,波特率為晶振的1/32 或1/64,波特率可變。第八章P2591 .簡述單片微機系統(tǒng)擴展的基本原則和實現(xiàn)方法。答:系統(tǒng)擴展是單片機應用系統(tǒng)硬件設計中最常遇到的問題。系統(tǒng)擴展是指單片機內(nèi)部各功能部件不能滿足應用系統(tǒng)要求時,在片外連接相應的外圍芯片以滿足應用系統(tǒng)要求。80C51系列單片機有很強的外部擴展能力,外圍擴展電路芯片大多是一些常規(guī)芯片,擴展電路及擴展方法較為典型、規(guī)范。用戶很容易通過標準擴展電路來構準擴展電路電構成較大規(guī) 模的應用系統(tǒng)。對于單片機系統(tǒng)擴展的基本方法有并行擴展法和串
35、行擴展法兩種。并行擴展法是指利用單片機的三組總線(地址總線 AB、數(shù)據(jù)總線 DB和控制總線 CB)進行的系統(tǒng)擴展;串行 擴展法是指利用 SPIS三線總線和 12C線總線的串行系統(tǒng)擴展。外部并行擴展行單片機是通過芯片的引腳進行系統(tǒng)擴展的。為了滿足系統(tǒng)擴展要統(tǒng)擴求,80C51系列單片機芯片引腳可以構成圖 8-1所示的三總線結構,即地址總線 AB、數(shù)據(jù)總線 DB和 控制總線CB。單片機所有的外部芯片都通過這三組總線進行擴展。外部串行擴展80C51.系列單片機的串行擴展包括: SPI(Serial Peripheral Inteface)三線總線和 12C雙 總線兩種。在單片機內(nèi)部不具有串行總線時,可
36、利用單片機的兩根或三根I/O引腳甩軟件來虛擬串行總線的功能 。12C總線系統(tǒng)示意圖如圖圖 8-2所示。2 .如何構造80C51單片機并行擴展的系統(tǒng)總線?答:80C51并行擴展的系統(tǒng)總線有三組。地址總線(A0A15):由P0 口提供低8位地址A0A7,P0 口輸出的低8位地址A0 A7必須用鎖存器鎖存,鎖存器的鎖存控制信號為單片機引腳ALE輸出的控制信號。由 P2口提供高8位地址A8A15。數(shù)據(jù)總線(D0D7):由P0 口提供,其寬度為8位,數(shù)據(jù)總線要連到多個外圍芯片上, 而在同一時間里只能夠有一個是有效的數(shù)據(jù)傳送通道。哪個芯片的數(shù)據(jù)通道有效,則由地址線控制各個芯片的片選線來選擇??刂瓶偩€(CB
37、):包括片外系統(tǒng)擴展用控制線和片外信號對單片機的控制線。系統(tǒng)擴 展用控制線有ALE、PSEN、EA、WR。14.已知可編程I/O接口芯片8255A的控制寄存器的地址為 BFFFH ,要求設定 A 口為基本輸入,B 口為基本輸出,C 口為輸入方式。請編寫從C 口讀入數(shù)據(jù)后, 再從B 口輸出的程序段。并根據(jù)要求畫出 80C51與8255A連接的邏輯原理圖。加上必要的偽指令,并對源程序加以注釋答:已知8255A的控制寄存器地址為 BFFFH ,若地址線A0、A1被用做8255A端口選擇信號,貝U 8255A的C 口地址為 BFFEH , B 口地址為 BFFDH , A 口地址為 BFFCH。可以選
38、用地址線P2.6(A14)作8255A的片選線。8255A 與80C51連接圖如圖 8-7所示。圖8-7 8255A 與80C51連接圖程序如下:ORG 0000HMOV DPTR, #0BFFFH ;MOV A, #99HMOVX DPTR, AMOV DPTR, #0BFFEH ;MOVX A, DPTRMOV DPTR, #0BFFDH ;MOVX DPTR, A8255A控制寄存器地址;控制字(PA輸入、PB輸出、PC輸入)C 口地址;PC輸入B 口地址;PB輸出19.D/A 轉(zhuǎn)換 器是將 轉(zhuǎn)換為, DAC0832 具三種工作方式,其主要技術性能D/A轉(zhuǎn)換器是將數(shù)字信號數(shù)字轉(zhuǎn)換為模擬信
39、號,DAC0832具有直通方式,單緩沖方式,雙緩沖方式三種工作方式,其主要技術性能有分辨率,轉(zhuǎn)換精度,轉(zhuǎn)換速率/建立時間。(8路輸22.利用ADC0809芯片設計以80C51為控制器的巡回檢測系統(tǒng)入的采樣周期為1秒,)其它末列條件可自定。請畫出電路連接圖,并進行程序 設計?!敬稹垦不貦z測系統(tǒng)如圖 8-11所示。二分頻KTAL2aocs71LS373rz. 4k oXTA1J72 5AU打幻IT卯則呼cut 廝in【通 rro Dh LK 選 rn_ri 1S7On7圖8-11巡回檢測系統(tǒng)分析:8路模擬輸入通道 IN0-IN7的地址為 DFF8HDFFFH(P2.5=0)。ORG 0000HAJ
40、MP MAINORG 0030HMAIN:MOV DPTR , #0DFF8H;通道 0 地址MOV R0, #40H;存儲單元首址LOOP : MOVX DPTR , A ;啟動 A/D 轉(zhuǎn)換LCALLD128的;延時等待完成MOVXA, DPTR;讀入轉(zhuǎn)換值MOVR0, A;存入內(nèi)存RETD128 ds;延時128科子程序END23. 請舉例說明獨立式按鍵的設計原理。答:獨立式按鍵就是各按鍵相互獨立,每個按鍵分別與單片微機的輸入引腳或系統(tǒng)外擴I/O 芯片的一根輸入線相連。每根輸入線上的按鍵,它的工作狀態(tài)不會影響其他輸入線的工作狀態(tài)。因此,通過檢測輸入線的電平狀態(tài),可以很容易地判斷哪個按鍵被
41、按下了。獨立式按鍵電路配置靈活,軟件結構簡單,但每個按鍵需占用一根輸入引腳。例如, 單片微機的 P1.0 引腳上接一個按鍵, 無鍵按下時P1.0 由上拉電阻決定為高電平,當按鍵按下P1.0 通過按鍵與地線短路而為低電平??梢?,查詢 P1.0 引腳的電平即可判斷該按鍵是否被按下。25. 如何用靜態(tài)方式實現(xiàn)多位LED 顯示, 請畫出接口電路圖, 并編寫 LED 顯示程序。答: 靜態(tài)顯示 LEDL 接口( 1) 連接方法 各數(shù)碼管的公共極固定接有效電定接有平, 各數(shù)碼管的字形控制的字形端分別由各自的控制信號控制信 。( 2) 點LEDL 顯示亮度溫度,容易調(diào)節(jié),編程容編易,工作時占用作時CPU( 3
42、) 缺點 若直接用單片機輸出各位數(shù)接用單片機輸出各出碼管的字形信號時, 占用單 片機的 I/O 口線較多。一般僅適用于顯示位數(shù)示較少的應用的場合。26. 如何用動態(tài)方式實現(xiàn)多位LED 顯示, 請畫出接口電路圖, 并編寫 LED 顯示程序。答:動態(tài)顯示LEDL 接口 ( 1 )連接方法各位數(shù)各碼管的字形控制端對應地并在一起,由一組由 I/O 端口進行控制,各位的公共極相互獨 立,分別由不同的分別由不I/O控制信號控制。 ( 2)優(yōu)點 節(jié)省 I/O 端口線 ( 3)缺點顯示亮度不夠穩(wěn)定,影響因素較多;編程較復雜,占用 CPUC 時間較多。29 簡述系統(tǒng)擴展時的可靠性設計。答: 應用系統(tǒng)擴展時, 可
43、靠性設計是單片微機應用系統(tǒng)軟件、 硬件設計的重要組成部分,按照國家標準規(guī)定, 可靠性的定義是 “產(chǎn)品在規(guī)定條件下和規(guī)定時間內(nèi), 完成規(guī)定功能的能力” ,離開這個三個“規(guī)定” ,就失去了衡量可靠性高低的前提??煽啃栽O計貫徹在單片微機應用系統(tǒng)設計的全過程,硬件系統(tǒng)設計、 PCB 設計及電源系統(tǒng)設計主要是本質(zhì)可靠性設計。 而在軟件設計及總體設計中, 則除了本質(zhì)可靠性外, 還必須考慮可靠性控制設計。30 簡述系統(tǒng)擴展時的低功耗設計。答:應用系統(tǒng)擴展時,低能耗設計除了降低功效、 節(jié)省能源、 滿足綠色電子的基本要求之外,還能提高系統(tǒng)的可靠性,滿足便攜式、電池供電等特殊場合產(chǎn)品的要求。應用系統(tǒng)低功耗設計的意義如下:實現(xiàn) “綠色” 電子, 節(jié)省能源。 低功耗的實現(xiàn), 能明顯地降低應用系統(tǒng)所消耗的功率。消耗功率的降低,可以使溫升降低,改善應用系統(tǒng)的工作環(huán)境。提高了電磁兼容性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025會計基礎知識重點:融資租賃合同
- 2025池塘清淤工程的施工合同
- 9 知法守法 依法維權 依法維權有途徑(說課稿)-部編版道德與法治六年級上冊
- 21 淡水資源 說課稿-2024-2025學年科學三年級上冊青島版
- 2025法律法規(guī)工傷員工續(xù)簽合同問題 管理資料
- 6將相和(第一課時)說課稿-2024-2025學年五年級上冊語文統(tǒng)編版
- 農(nóng)村荒山承包合同范本
- 硬件維護投標方案
- 2023二年級數(shù)學下冊 四 認識萬以內(nèi)的數(shù)第8課時 近似數(shù)說課稿 蘇教版001
- Unit 1 Making friends PartA Let's talk(說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 2025公司借款合同范本借款合同
- 閩教版(2020)小學信息技術三年級上冊第2課《人工智能在身邊》說課稿及反思
- 語文-百師聯(lián)盟2025屆高三一輪復習聯(lián)考(五)試題和答案
- 地理-山東省濰坊市、臨沂市2024-2025學年度2025屆高三上學期期末質(zhì)量檢測試題和答案
- 自然辯證法概論(新)課件
- 基層醫(yī)療機構基本情況調(diào)查報告
- 六西格瑪(6Sigma)詳解及實際案例分析
- 機械制造技術-成都工業(yè)學院中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 電解槽檢修施工方案
- 正常分娩 分娩機制 助產(chǎn)學課件
- 廣東縣級農(nóng)商銀行聯(lián)社高管候選人公開競聘筆試有關事項上岸提分題庫3套【500題帶答案含詳解】
評論
0/150
提交評論