軟件簡介: |
《單片機原理及接口》
學校 班級 座號 姓名 得分
一、填空題(每空格1分,共10分)
1.MCS—51布爾處理機的存儲空間是_______。
2.P2口通常用作_______,也可以作通用的I/O口使用。
3.若由程序設定RS1、RS0=01,則工作寄存器R0~R7的直接地址為______。
4.8051的堆棧區一般開辟在_______。
5.所謂尋址,其實質就是_______。
6.存儲器映象是_______。
7.定時器中斷請求發生在_______。
8.中斷響應時間是指______。
9.通過CPU對I/O狀態的測試,隻有I/O已準備好時才能進行I/O傳送,這種傳送方式稱為_______。
10.在中斷服務程序中現場保護和現場恢複期間,中斷係統應處在____狀態。
二、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,並將正確答案的序號填在題幹的括號內。每小題1分,共10分)
1.MCS-51單片機複位操作的主要功能是把PC初始化為( )。
A.0100H B.2080H C.0000H D.8000H
2.若單片機的振蕩頻率為6MHz,設定時器工作在方式1需要定時1ms,則定時器初值應為( )。
A.500 B.1000 C.216-500 D.216-1000
3.定時器1工作在計數方式時,其外加的計數脈衝信號應連接到( )引腳。
A.P3.2 B.P3.3 C.P3.4 D.P3.5
4.當外部中斷請求的信號方式為脈衝方式時,要求中斷請求信號的高電平狀態和低電平狀態都應至少維持( )。
A.1個機器周期 B.2個機器周期
C.4個機器周期 D.10個晶振周期
5.MCS-51單片機在同一優先級的中斷源同時申請中斷時,CPU首先響應( )。
A.外部中斷0 B.外部中斷1
C.定時器0中斷 D.定時器1中斷
6.定時器若工作在循環定時或循環計數場合,應選用( )。
A.工作方式0 B.工作方式1 C.工作方式2 D.工作方式3
7.MCS-51單片機的外部中斷1的中斷請求標誌是( )。
A.ET1 B.TF1 C.IT1 D.IE1
8.下列標號中,正確的標號是( )。
A.1BT: B.BEGIN: C.ADD: D.STAB31:
9.串行口每一次傳送( )字符。
A.1個 B.1串 C.1幀 D.1波特
10.要想把數字送入DAC0832的輸入緩衝器,其控製信號應滿足( )。
A.ILE=1,=1,=0
B.ILE=1, =0, =0
C.ILE=0, =1, =0
D.ILE=0,=0, =0
三、簡答題(每小題5分,共25分)
1.如何正確使用P3口?
2.簡述累加器的ACC的作用。
3.簡述寄存器間接尋址方式及其尋址範圍。
4.簡述MCS-51單片機的中斷入口地址。
5.簡述串行數據傳送的特點。
四、讀程序題(每小題4分,共20分)
1.執行下列程序段後,(P1)=_______。
MOV P1,#5DH
CPL P1.1
CPL P1.2
CLR P1.6
SETB P1.7
2.執行下列程序段後,(A)=_______,(CY)=____。
MOV A,#C5H
RL A
3.下列程序段執行後,(R0)=_______,(7EH)=____,(7FH)=_______。
MOV R0,#7EH
MOV 7EH,#0FFH
MOV 7FH,#40H
1NC @R0
1NC R0
1NC @R0
4.已知(SP)=60H,子程序SUBTRN的首地址為0345H,現執行位於0123H的ACALL SUBTRN雙字節指令後,(PC)=___,(61H)=_______,(62H)= ____。
5.閱讀下列程序,說明其功能。
MOV R0,#data
MOV A,@R0
RL A
MOV R1,A
RL A
RL A
ADD A,R1
MOV @R0,A
RET
五、編程題(每小題5分,共25分)
1.已知在累加器A中存放一個BCD數(0~9),請編程實現一個查平方表的子程序。
2.請使用位操作指令實現下列邏輯操作:
BIT=(∨P1.0)∧(11H∨CY)
3.已知變量X存於VAR單元,函數值Y存於FUNC單元,按下式編程求Y值。
Y=
4.已知在R2中存放一個壓縮的BCD碼,請將它拆成二個BCD字節,結果存於SUM開始的單元中(低位在前)。
5.將存於外部RAM 8000H開始的50H數據傳送0010H的區域,請編程實現。
六、綜合應用題(每小題10分,共10分)
1.已知如圖並給出下列程序,請在讀圖並理解程序後回答下列問題:
(1)程序功能為_______。
(2)ADC0809的口地址為_______。
(3)EOC的作用是_______。
(4)程序運行結果存於_______。
ADC:MOV DPTR,#7FFOH
MOV R0,#0A0H
MOV R2,#8
MOV A,#0
LOOP:MOVX @DPTR,A
JB P3.3,$
MOVX A,@DPTR
MOVX @R0,A
1NC DPTR
1NC R0
DJNZ R2,LOOP
AJMP ADC
《單片機原理及接口》
學校 班級 座號 姓名 得分
一、填空題(每空1分,共10分)
1.00H~7FH
2.高8位地址線
3.08~0FH
4.用戶RAM區
5.如何確定操作數的單元地址
6.存儲器在整個存儲空間的地址範圍
7.定時時間到
8.從查詢中斷請求標誌位到轉向中斷區入口地址所需的機器周期數
9.程序查詢方式
10.關中斷
二、單項選擇題(每小題1分,共10分)
1.C 2.C 3.D 4.A 5.A
6.C 7.D 8.D 9.A 10.B
三、簡答題(每小題4分,共20分)
1.要點:
(1)說明P3口有第一功能和第二功能的使用。
(2)P3口的第二功能各位線的含義。
(3)使用時應先按需要選用第二功能信號,剩下的口線才作第一功能I/O線用。
(4)讀引腳數據時,必需先給鎖存器輸出“1”。
2.(1)8位專用寄存器。
(2)運算時存放一個操作數。
(3)運算後存放運算結果,所以稱它為累加器。
3.(1)寄存器中存放的是操作數的地址,操作數是通過寄存器間接得到,這種尋址方式稱為寄存器間接尋址方式。
(2)尋址範圍:
①內部RAM低128單位,形式@Ri(i=0,1)。
②外部RAM64K使用DPTR作間址寄存器,形式為@DPTR。
4.中斷入口地址為中斷響應後PC的內容即中斷服務的入口地址。
它們是:外部中斷0 0003H
定時器T0中斷 000BH
外部中斷1 0013H
定時器T1中斷 001BH
串行口中斷 0023H
5.(1)傳送按位順序進行,速度慢。
(2)傳輸線少,成本低。
(3)傳送距離遠,可達幾公尺到幾千公裏。
四、讀程序題(每小題5分,共25分)
1.(P1)=9BH
2.(A)=8BH(或10001011B)
(CY)=不影響
3.(R0)=7FH
(7EH)=00H
(7FH)=41H
4.(PC)=0345H
(61H)=25H
(62H)=01H
5.(data)×10操作
五、編程題(每小題5分,共25分)
1.SQR:1NC A
MOVC A,@A+PC
RET
TAB:DB 0,1,4,9,16
DB 25,36,49,64,81
2.ORL C,11H
MOV 12H,C
MOV C,P1.0
ORL C,/10H
ANL C,12H
MOV BIT,C
RET
3. MOV A,VAR
CJNE A,#0,COMP
SJMP RES ;x=0,Y=0
COMP:JNC POSI ;x>0,Y=1
MOV A,#0FFH ;x<0,Y=-1
SJMP RES
POSI:MOV A,#01H
RES:MOV FUNC,A
RET
4.MOV R0,#SUM
MOV A,R2
ANL A,#OFH
MOV @R0,A ;存低字節BCD
MOV A,R2
ANL A,#0F0H
SWAP A
1NC R0
MOV @R0,A ;存高字節BCD
RET
5. MOV DPTR,#8000H
MOV R0,#10H
MOV R2,#50H
LOOP:MOVX A,@DPTR ;取數
MOVX @R0,A ;存數
1NC DPTR
1NC R0
DJNZ R2,LOOP
RET
六、綜合應用題(每小題10分,共10分)
1.(1)巡回采集8個通道的數據
(2)ADC0809口地址為7FF0H~7FF7H(或7FF8~7FFFH)
(3)EOC為A/D轉換結束信號,用來引起中斷或查詢,以便讀取A/D的轉換結果。
(4)結果存入外部RAM的A0H~A7H。
|