復習題!單片機中斷
外部中斷作業(yè)
一、填空題
1、MCS-51的外部中斷有兩種觸發(fā)方式,分別是電平觸發(fā)方式和 邊沿 觸發(fā)方式。在電平觸發(fā)方式下,當采集到INT0、INT1的有效信號為 低電平 時,激活外部中斷。
2.一個89C51系統(tǒng),要求允許外部中斷和允許定時器T0中斷,其他中斷禁止,則IE寄存器可設(shè)定為 IE = 0x83___。IE寄存器的格式為:
EA | - | - | ES | ET1 | EX1 | ET0 | EX0 |
3.8051在響應中斷后,CPU能自動撤除中斷請求的中斷源有_T0、T1、以及下降沿觸發(fā)的外部中斷 。
4. MSC-51引腳中,與串行通信有關(guān)的引腳是_P3.0_和_P3.1_。
5.AT89S51單片機有 5 個用戶中斷源,其中定時器T1的中斷入口地址為 001B ,外部中斷0的中斷入口地址為 0003 。
6.AT89S51單片機定時器的四種工作方式中,可自動裝載初始值的是方式 2 ,該工作方式是 8 位計數(shù)器。
7.已知51單片機的中斷優(yōu)先級寄存器IP的格式為:
- | - | - | PS | PT1 | PX1 | PT0 | PX0 |
當IP=15H時, 外部中斷0 中斷的優(yōu)先級最高。
8.已知51單片機的中斷優(yōu)先級寄存器IP的格式為:
- | - | - | PS | PT1 | PX1 | PT0 | PX0 |
默認情況下,各中斷寄存器有一個優(yōu)先權(quán)順序,此時優(yōu)先權(quán)最高的是__外部中斷0__ ,最低的是 串行口通信____。
9、MCS-51單片機外部中斷請求信號有電平方式和 邊沿方式__,在電平方式下,當采集到INT0、INT1的有效信號為 低電平 時,激活外部中斷。
10. MCS-51單片機中,在IP=0x00時,優(yōu)先級最高的中斷是__外部中斷0____,最低的是__串行口通信___。
二、選擇題
1、51單片機在同一優(yōu)先級的中斷源同時申請中斷時,首先響應( A )。
A. 外部中斷0 B. 定時器0中斷 C.外部中斷1 D. 定時器1中斷
2.下列說法錯誤的是:( B )
A.同一級別的中斷請求按時間的先后順序響應。
B.同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應。
C.低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。
D.同級中斷不能嵌套。
3.在MCS-51中,需要外加電路實現(xiàn)中斷撤除的是:( D )
A.定時中斷 B.脈沖方式的外部中斷 C.外部串行中斷 D.電平方式的外部中斷
4. 當外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應至少維持( A )。
A.1個機器周期 B.2個機器周期 C.4個機器周期 D.10個晶振周期
5. 邊沿觸發(fā)方式的外部中斷信號是( A )有效。
A.下降沿 B.上升沿 C.高電平 D.低電平
6.外部中斷請求標志位是 D 。
A.IT0和IT1 B.TR0和TR1
C.TI和RI D.IE0和IE1
7. 如果將中斷優(yōu)先級寄存器IP中,將IP設(shè)置為0x0A,則優(yōu)先級最高的是( D )
A、外部中斷1 B、外部中斷0 C、定時/計數(shù)器1 D、定時/計數(shù)器0
8. 計算機在使用中斷方式與外界交換信息時,保護現(xiàn)場的工作方式應該是( C )
A.由CPU自動完成 B.在中斷響應中完成 C.應由中斷服務程序完成 D.在主程序中完成
9、MCS-51中斷源有( A )
A、 5個 B、 2個 C、 3個 D、 6個
10、MCS-51單片機可分為兩個中斷優(yōu)先級別,各中斷源的優(yōu)先級別設(shè)定是利用寄存器( B )。
A、 IE B、 IP C、 TCON D、 SCON
11、各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)中的( B )。
A、 TMOD B、 TCON/SCON C、 IE D、 IP
12. MCS—51單片機在同一級別里除串行口外,級別最低的中斷源是( C )。
A、 外部中斷1 B、定時器T0 C、定時器T1 D、串行口
三、簡答題
1、請畫出航標燈控制程序流程圖。要求航標燈在白天熄滅,在夜晚斷續(xù)點亮,時間間隔2秒,即亮2秒,滅2秒,周期循環(huán)進行。硬件電路圖如右,由P3.2控制P1.7所接LED(航標燈)的工作,圖中VT1為光敏三極管,白天導通,晚上截止。VT2的狀態(tài)與VT1相反。
#include
sbit KEY=P3^2;
sbit LED=P1^7;
void delay()
{ }
void main()
{
P1=0X00;
while(1)
{
if(KEY==0)
{
LED=1;
delay(2000);
LED=0;
delay(2000);
}
}
}
2、什么叫中斷嵌套?中斷嵌套有什么限制?中斷嵌套與子程序嵌套有什
么區(qū)別?
答:高優(yōu)先級中斷“中斷”正在執(zhí)行的低優(yōu)先級中斷,這就是中斷嵌套。
中斷嵌套只能高優(yōu)先級“中斷”低優(yōu)先級,低優(yōu)先級不能“中斷“高優(yōu)先級,同一優(yōu)先級之間也不能相互“中斷”。
中斷嵌套與子程序嵌套的區(qū)別:
①子程序嵌套是在程序中事先安排好的;中斷嵌套是隨機發(fā)生的。
②子程序嵌套無次序限制,中斷嵌套只允許高優(yōu)先級“中斷”低優(yōu)先級。
編輯:admin 最后修改時間:2018-05-18