《單片機原理及應用》試題庫
一、 填空題
1.單片機就是把( CPU)、( 輸入/輸出 )、和( 存儲器 )等部件都集成在一個(gè)電路芯片上,并具備一套功能完善的( 指令系統 ),有的型號同時(shí)還具備( AD )和( DA )等功能部件,其簡(jiǎn)稱(chēng)為( 微處理器 )或(微控制器 )。
2.Intel公司典型的單片機有( MCS-51系列 )和( MCS-96系列 )。
3.單片機具有體積( 下 )、重量( 輕 )、價(jià)格( 低 )、功耗( 小 )、控制功能強、運算速度快、運用靈活、易于產(chǎn)品化、抗擾能力( 強 )等特點(diǎn),故在國民經(jīng)濟建設、軍事及家用電器等領(lǐng)域均得到了廣泛的應用。
4.微處理器本身不是計算機,它是微型計算機的核心部件,又稱(chēng)它為( CPU )。它包括兩個(gè)主要部分:( 運算器 )、( 控制器 )。
5.當擴展外部存儲器或I/O口時(shí),P2口用作( 地址線(xiàn)的高8位 )。
6.MCS-51單片機內部RAM區有 ( 4 )個(gè)工作寄存器區。
7.MCS-51單片機內部RAM區有 ( 128 )個(gè)位地址。
8.89C51單片機片內RAM中位尋址區的地址范圍是( 20H—2FH ),工作寄存器區的地址范圍是( 00H—1FH ),片內程序存儲器中尋址區的地址范圍是( 0000H—07FFH )。
9.MCS-51有( 4 )個(gè)并行IO口。
10.MCS-51的堆棧是軟件填寫(xiě)堆棧指針臨時(shí)在( 30H—7FH )內開(kāi)辟的區域.
11.MCS-51片內( 20H—2FH )范圍內的數據存儲器,既可以字節尋址又可以位尋址。
12.程序狀態(tài)標志字寄存器PSW中的PSW.7的含義是( 進(jìn)位和借位標志位 );PSW.0的含義是( 奇偶校驗位 )。
13.若不使用89C51片內的程序存儲器,引腳( EA’ )必須接地。
14.MCS-51中凡字節地址能被( 0和8 )整除的特殊功能寄存器均能尋址。
15.MCS-51有4組工作寄存器,它們的字節地址范圍是( 00H—1FH )。
16.當MCS-51引腳( ALE )信號有效時(shí),表示從P0口穩定地送出了低8位地址.
17.在單片機的RESET端出現( 兩個(gè)機器周期以上的高電平時(shí) ),便可以可靠復位,復位后的程序指針PC指向( 0000H )地址。
18.MCS-51系列單片機有:(外部中斷0), (外部中斷1 ), (定時(shí)/計數器T0溢出中斷 ), ( 定時(shí)/計數器T1溢出中斷), ( 串行口 )等5個(gè)中斷請求源。
39.KeiL C51軟件中,工程文件的擴展名是__UV2______,編譯連接后生成可燒寫(xiě)的文件擴展名是__hex_______。
40.C51支持的指針有通用指針和Crol__________完成一個(gè)字節的循環(huán)左移,用___irol_____完成二個(gè)字節的循環(huán)左移。
42.C51的基本數據類(lèi)型有char、int、long、float、bit sbit、sfr sfr16。
43.C51的存儲類(lèi)型有code、data、bdata、idata、xdata、pdata。
44.C51的存儲模式有large 、 compact 和 small 。
45.C51程序與其他語(yǔ)言程序一樣,程序結構也分為順序結構、選擇結構、循環(huán)結構三種。
46.C51中int型變量的長(cháng)度為16位,其值域為0-65535。
47.C51中關(guān)鍵字sfr的作用定義變量訪(fǎng)問(wèn)8位的SFR ,sbit的作用 定義變量訪(fǎng)問(wèn)SFR中的一位。
48.函數定義由函數頭和函數體 兩部分組成。
49.C51中!運算符的作用是取反。
50.若函數無(wú)返回值,用void 關(guān)鍵字指定。
51.若局部變量未初始化,其初值為不確定 。
52. 89C51五個(gè)中斷源的中斷入口地址分別是
:0003H;
:0013H
T0:000BH;T1:001BH;串行口:0023H。
53 在CPU未執行同級或更高優(yōu)先級中斷服務(wù)程序的條件下,中斷響應等待時(shí)間最少需要。
54. 中斷嵌套與子程序嵌套的區別在于: 一是子程序嵌套是在程序中事先按排序好的;而中斷嵌套是隨機的。二是子程序嵌套無(wú)次序限制;而中斷嵌套只允許低級中斷嵌套高級中斷。
55. MCS-5l單片機的堆棧區只可設置在30H-7FH,堆棧寄存器SP是8位寄存
器。
56. 若(IP)=00010100B,則中斷優(yōu)先級最高者為串行口和外部中斷1,最低者為定時(shí)/計數器T1、T0溢出中斷 ,外部中斷0。
57. MCS-51 單片機中,只有 __外部中斷___ 中斷源存在中斷采樣的問(wèn)題。
58. 對中斷進(jìn)行查詢(xún)時(shí),查詢(xún)的中斷標志位共有 _TF1__ 、 _TF0__、_IE1__ 、 _IE0__、_TI__ 和 _RI__ 六個(gè)中斷標志位。
59. MCS-51單片機中斷系統中有外部中斷0.外部中斷1.定時(shí)/計數器T1溢出中斷.定時(shí)/計數器T0溢出中斷.串行口中斷
五個(gè)中斷請求源,其中優(yōu)先級最高的是外部中斷0,優(yōu)先級最低的是串行口中斷。
60. 定時(shí)/計數器工作方式3僅適用于定時(shí)計數器T0。
61. 若將定時(shí)/計數器用于計數方式,則外部事件脈沖必須從P3.4和P3.5引腳輸入,且外部脈沖的最高頻率不能超過(guò)時(shí)鐘頻率的1/12。
62. 定時(shí)器/計數器的工作方式3是指的將定時(shí)、計數器拆成兩個(gè)獨立的8位計數器。而另一個(gè)定時(shí)器/計數器此時(shí)通常只可作為串行口的波特率發(fā)生器使用。
64. 假定定時(shí)器 1 工作在方式 2 ,單片機的振蕩頻率為 3MHZ ,則最大的定時(shí)時(shí)間為 __1024us_______ 。
65. 當定時(shí)器T0工作在方式3時(shí),要占定時(shí)器T1的TR1和TF1_控制位.
66. MCS-51的定時(shí)器用作定時(shí)時(shí),其定時(shí)時(shí)間與時(shí)鐘頻率和計數初值有關(guān)。用作計數時(shí),最高計數頻率的。
67. MCS—51單片機內部有2個(gè)位加1定時(shí) / 計數器,可通過(guò)編程決定它們的工作方式,其中,可進(jìn)行13位定時(shí) / 計數的是方式是0 。
68. MCS-51單片機的串行接口有4種工作方式。其中方式方式3為多機通信方式。
69 串行口中斷標志RI/TI由系統置位,軟件清零。
70. MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫(xiě)特殊功能寄存器SCON( )加以選擇.
71. 用串口擴并口時(shí),串行接口工作方式應選為方式0。
72. 串行通信按照數據傳送方向可分為三種制式:?jiǎn)喂?、雙工和半工。
73. 波特率定義為一秒鐘傳送多少個(gè)數據位。串行通信對波特率的基本要求是互相通信的甲乙雙方必須具有的相同的波特率。
74. 多機通信時(shí),主機向從機發(fā)送信息分地址幀和數據幀兩類(lèi),以第9位可編程TB8作區分標志。TB8=0,表示數據幀;TB8=1,表示地址幀。
75. 當從機SM2=1時(shí),只能接收主機發(fā)出的地址幀,對數據不予理睬。
76. 多機通信開(kāi)始時(shí),主機首先發(fā)送地址,各從機核對主機發(fā)送的地址與本機地址是否相符,若相符,則置SM2=0。
77 半導體存儲器中有一類(lèi)在掉電后不會(huì )丟失數據,稱(chēng)之為_(kāi)_ROM_______,有一類(lèi)掉電后會(huì )丟失數據,稱(chēng)之為_(kāi)__RAM_________。
78. 51系列單片機擴展數據存儲器最大尋址范圍為( 64K )。
79. 當擴展外部存儲器或I/O口時(shí),P2口用作( 地址線(xiàn)的高8位 )。
80. 80C51的存儲器可以分為三個(gè)不同的存儲空間,分別是64KB片外數據存儲器;64KB程序存儲器;256B(包括特殊功能寄存器)片內數據存儲器。
81. MCS-51可提供( 數據 )和( 程序 )兩種存儲器.最大存儲空間可達( 64K )的兩個(gè)并行存儲器擴展系統。
82. 為擴展存儲器而構造系統總線(xiàn),應以P0口的8位口線(xiàn)作為( 地址線(xiàn)低8位和數據 )線(xiàn),以P2口的口線(xiàn)作為( 地址線(xiàn)高8位 )線(xiàn)。
83. 為實(shí)現89C51內外程序存儲器的銜接,應使用( EA’ )信號進(jìn)行控制。
85. 在存儲器擴展中,無(wú)論是線(xiàn)選法還是譯碼法,最終都是為擴展芯片的( CS’ )端提供信號。
86. 89C51并行擴展I/O口時(shí),對擴展I/O口芯片輸入/輸出端的基本要求是:構成輸出口時(shí),接口芯片應具有鎖存功能;構成輸入口時(shí),接口芯片應具有三態(tài)緩沖和鎖存選通功能;
89. 總線(xiàn)路是用于傳送信息的公共通信途徑??偩€(xiàn)可分為數據總線(xiàn)、地址總線(xiàn).和控制總線(xiàn)。
90. 89C51擴展I/O口從片外數據存儲器存儲空間擴展,從理論上講,最多可擴展64K個(gè)。
91. MCS—51單片機的P0—P3口均是8位并行I/O口,其中的P0口和P2口除了可以進(jìn)行數據的輸入.輸出外,通常還用來(lái)構建系統的地址線(xiàn)和數據線(xiàn),在P0—P3口中,P0為真正的雙向口,P1-P3為準雙向口。
92. 對 I/O 進(jìn)行編址通常采用 _與片外數據存儲器統一變址________ 編址技術(shù)。
93. 連接到單片機上的輸入口應具有 __三態(tài)緩沖和鎖存選通____ 功能,連接到單片機上的輸出口應具有 _輸出鎖存_____功能。
94. 8255 共有三種工作方式,分別是 __方式0___ . __方式1__ 和 __方式2___ 。這三種工作方式通過(guò) __方式選擇____ 控制字進(jìn)行選擇。
98 當51單片機與慢速外設進(jìn)行數據傳輸時(shí),最佳的傳輸方式是中斷傳送方式。
99. LED數碼管的使用與發(fā)光二極管相同,根據其材料不同正向壓降一般為0.7V,額定電流為20m A,最大電流為50m A。
100. 鍵盤(pán)掃描控制方式可分為程序控制、定時(shí)控制和中斷控制方式。
101. LED顯示器的靜態(tài)驅動(dòng)顯示和動(dòng)態(tài)驅動(dòng)顯示的優(yōu)缺點(diǎn)是:__靜態(tài)顯示亮度高但是占用IO口較多,動(dòng)態(tài)顯示亮度不高但是占用IO口較少________。
102. A/D轉換器按轉換原理形式可分為積分式、逐次逼近式和并行/串行比較式。
103. A/D轉換器0809按轉換原理為( 逐次逼近式AD轉換器 )。
二、 判斷題
1、 所謂的單片機,就是將CPU、存儲器、定時(shí)計數器、中斷功能以及I/O設備等主要功能部件都集成在一塊超大規模集成電路的微型計算機。 (對 )
2、 8051單片機,程序存儲器數和數據存儲器擴展的最大范圍都是一樣的。( 對 )
3、 MCS-51單片機是微處理器。( 對 )
4、 8位二進(jìn)制數構成一個(gè)字節,一個(gè)字節所能表達的數的范圍是0-255。( 對 )
5、 8051中的工作寄存器就是內部RAM中的一部份。(對 )
6、 8051中特殊功能寄存器(SFR)就是內部RAM中的一部份。( 錯 )
7、 SP稱(chēng)之為堆棧指針,堆棧是單片機內部的一個(gè)特殊區域,與RAM無(wú)關(guān)。( 錯 )
8、 89C51單片機片外數據存儲器與擴展I/O口統一編址。( 對 )
9、 89C51單片機片內RAM的地址空間為00H~7FH。( 對 )
10、 89C51單片機訪(fǎng)問(wèn)片外ROM是以
作為讀選通信號。( 對 )
11、 CPU每取一個(gè)指令字節,立即使程序計數器PC自動(dòng)加1。( 對 )
12、 第1組工作寄存器R0~R7的地址是10H~17H。 (錯 )
13、 不能用指令對對程序計數器PC進(jìn)行讀寫(xiě)操作。( 對 )
14、 使用89C51且
=1時(shí),仍可外擴64KB的程序存儲器。( 對 )
15、 因為MCS-51 可上電復位,因此,MCS-51系統也可以不需要復位電路。(錯 )。
16、 程序存儲器和數據存儲器的作用不同,程序存儲器一般用存放數據表格和程序,而數據存儲器一般用來(lái)存放數據( 對 )。
37.若一個(gè)函數的返回類(lèi)型為void,則表示其沒(méi)有返回值。(對 )
38.特殊功能寄存器的名字,在C51程序中,全部大寫(xiě)。(對?。?/p>
39.sfr后面的地址可以用帶有運算的表達式來(lái)表示。( 對 )
40.include 與include reg51.h是等價(jià)的。( 錯)
41.sbit不可以用于定義內部RAM的可位尋址區,只能用在可位尋址的SFR上。( 對)
42.一個(gè)函數利用return不可能同時(shí)返回多個(gè)值。( 對 )
43.中斷響應最快響應時(shí)間為3個(gè)機器周期。( 對 )
44.89C51每個(gè)中斷源相應地在芯片上都有其中斷請求輸入引腳。( 錯 )45.89C51單片機對最高優(yōu)先權的中斷響應是無(wú)條件的。( 錯 )46.中斷初始化時(shí),對中斷控制器的狀態(tài)設置,只可使用位操作指令,而不能使用字節操作指令。( 錯 )47.在一般情況下8051單片機允許同級中斷嵌套。( 錯 )48.89C51單片機五個(gè)中斷源中優(yōu)先級是高的是外部中斷0,優(yōu)先級是低的是串行口中斷。 ( 對 )
49.MCS-51有3個(gè)中斷源,優(yōu)先級由軟件填寫(xiě)特殊功能寄存器IP加以選擇。( 錯 )
50.外部中斷
入口地址為_(kāi)0013H。 ( 錯 )
51.MCS-51的入口地址是0003H。( 對 ).
52. TMOD中的GATE=1時(shí),表示由兩個(gè)信號控制定時(shí)器的啟停。 ( 對 )。
53. 要進(jìn)行多機通信,MCS-51串行接口的工作方式應為方式1。 ( 錯 )
54. MCS-51的串行接口是全雙工的。( 對 )
55. MCS-51上電復位時(shí),SBUF=00H。 ( 對 )。
56. MCS-51單片機片外數據存儲器與擴展I/O口統一編址。( 對 )
57. 單片機系統擴展時(shí)使用的鎖存器,是用于鎖存高8位地址。( 錯 )
58. 程序存儲器和數據存儲器的作用不同,程序存儲器一般用存放數據表格和程序,而數據存儲器一般用來(lái)存放數據。( 對 )
59 在單片機應用系統中,外部設備與外部數據存儲器傳送數據時(shí),使用MOV指令。( 錯 )
60.MCS-51單片機片外數據存儲器與擴展I/O口統一編址。( 對 )
61.MCS-51單片機和外設之間的數據傳送方式主要有查詢(xún)方式和中斷方式,兩者相比后者的效率更高。( 對)
62.8155的復位引腳可與89C51的復位引腳直接相連。( 錯 )
63. 為了消除按鍵的抖動(dòng),常用的方法有硬件和軟件兩種方法。( 對 )
64.中斷服務(wù)程序的最后一條指令是RET。( 錯 )
65.存儲器分成內存和外存兩大部分其中外存可以直接與CPU交換信息。( 錯 )
66. P2口既可以作為I/O使用又可以作地址/數據復用口使用。( 錯 )
67.在中斷響應階段CPU一定要做如下2件工作保護斷點(diǎn)和給出中斷服務(wù)程序入口地址。。( 對 )
68
72.AJMP跳轉空間最大可達到64KB 。 ( 錯 )
73.DPTR是由DPH和DPL兩個(gè)8位特殊寄存器組成的。( 對 )
75.C51中,將數據的存儲類(lèi)型說(shuō)明為data,則該數據映射的存儲空間為片內位尋址空間。( 錯 )
76.MCS—51屬于16位的單片機。 ( 錯 )
78.位地址和字節地址在形式上沒(méi)有區別。 ( 對 )
79.如果x=0xEA,則執行x<<2后,x的值為0xA8。 ( 對 )
78.在MCS—51的指令系統中,地址分為字節地址和位地址。( 對 )
79.匯編語(yǔ)言指令就是指能被CPU直接執行的指令。( 錯 )
80.在MCS—51的指令系統中,偽指令、指令都是在程序執行的時(shí)候起作用。( 錯 )
81.(R7)表示工作寄存器R7中的內容。 ( 對 )
82.微機中數據總線(xiàn)的寬度決定了CPU的尋址能力。 ( 對 )
83.在MCS-51中,中斷的開(kāi)放和屏蔽都可以通過(guò)控制字TMOD來(lái)完成。( 錯 )
84.在MCS-51中,中斷可以任意嵌套。 ( 對 )
85.若一個(gè)函數的返回類(lèi)型為void,則表示其沒(méi)有返回值。( 對 )
86、定時(shí)器與計數器的工作原理均是對輸入脈沖進(jìn)行計數。( 對 )
87、SFR中凡是能被8整除的地址,都具有位尋址能力。( 對 )
88、不能用sfr16 直接訪(fǎng)問(wèn)定時(shí)器/計數器0和1。( 錯 )
89、MCS-51單片機的程序存儲器只能用來(lái)存放程序的。( 錯 )
90、串口中斷標志由硬件清0。( 錯 )
91、特殊功能寄存器的名字,在C51程序中,全部大寫(xiě)。( 對 )
92、sfr后面的地址可以用帶有運算的表達式來(lái)表示。( 對 )
93、include 與include reg51.h是等價(jià)的。( 錯 )
94、sbit不可以用于定義內部RAM的可位尋址區,只能用在可位尋址的SFR上。( 對 )
95.我們所說(shuō)的計算機實(shí)質(zhì)上是計算機的硬件系統和軟件系統的總稱(chēng)。 ( 對 )
96.MCS-51的5個(gè)中斷源優(yōu)先級相同。 ( 錯 )
97. MCS-51外擴I/O口與外RAM是統一編址的。 ( 對 )
98.MCS-51是微處理器。 ( 對 )
99.MCS-51的相對轉移指令最大負跳轉距是128B。( 錯 )
100.PC存放的是當前正在執行的指令地址。 ( 錯 )
101.使用可編程接口須初始化。 ( 對 )
102.MCS-51系統可以沒(méi)有復位電路。( 錯 )
103.MCS-51單片機是8位機。 ( 對 )
104.EPROM上的信息可電擦除。( 錯 )
105.程序計數器PC不能對它進(jìn)行讀寫(xiě)操作。 ( 對 )
106.在一般情況8051單片機允許同級中斷嵌套。( 錯 )
107. 8051單片機程序存儲器數和數據存儲器擴展的最大范圍都是一樣的。( 對 )
108.如果發(fā)生除法溢出錯誤則PSW標志位P置1。( 錯 )
109.CPU對內部RAM和外部RAM的讀寫(xiě)速度一樣快。( 錯 )
110.對于8051單片機當CPU對內部程序存儲器尋址超過(guò)4K時(shí)系統會(huì )自動(dòng)在外部程序存儲器中尋址。( 對 )
111.-86原碼=11010110B 反碼=10101001B補碼=10101010B ( 對 )
112.、由于MCS-51的串行口的數據發(fā)送和接收緩沖器都是SBUF所以其串行口不能同時(shí)發(fā)送和接收數據即不是全雙工的串行口。 ( 錯 )
三、選擇題
1. 單片機8031屬于:B
(A) MCS-48系列 (B) MCS-51系列 (C) MCS-96系列 (D) MCS-31系列
3.單片機程序存儲器的尋址范圍是由程序計數器PC的位數決定的,MCS-51的PC為16位,因此其尋址范圍是 B
(A) 4 KB (B) 64 KB (C) 8 KB (D) 128 KB
5.在89C5l中,可使用的堆棧最大深度為 A
(A) 80個(gè)單元 (B) 32個(gè)單元 (C) 128個(gè)單元 (D) 8個(gè)單元
6.位處理器是單片機面向控制應用的重要體現,下列中不屬于位處理器資源的是 B
(A) 位累加器Cy (B) 通用寄存器的各個(gè)位
(C) 特殊功能寄存器的可尋址位 (D) 位操作指令集
8. 在單片機中,通常將一些中間計算結果放在( D )中。A、累加器 B、控制器 C、程序存儲器 D、數據存儲器9. 單片機應用程序一般存放在( B ) 中。A、RAM B、ROM C、寄存器 D、CPU10. 單片機上電后或復位后,工作寄存器R0是在( A )A、0區00H單元 B、0區01H單元 C、0區09H單元 D、SFR11. 單片機89C51的XTAL1和XTAL2引腳是( D )引腳A、外接定時(shí)器 B、外接串行口 C、外接中斷 D、外接晶振14. 8051單片機中既可位尋址又可字節尋址的單元是( A )A、20H B、30H C、00H D、70H
15. 8051單片機中片內RAM共有( A )字節A、128 B、256 C、4K D、64K16. 當寄存器P S W的R S 0和R S 1分別為1和0時(shí),系統選用的工作寄存器組為( B )A、組0 B、組1 C、組2 D、組317. 提高單片機的晶振頻率,則機器周期( C )。A、不變 B、變長(cháng) C 、變短 D、不定18 在堆棧操作中,當進(jìn)棧數據全部彈出后,這時(shí)S P應指向( A )A、棧底單元 B、7FH單元 C 、棧底單元地址加1 D、棧底單元地址減119. 89C51單片機中,唯一一個(gè)用戶(hù)不能直接使用的寄存器是( C )A、P S W B、D P T R C 、P C D、B20. 89C51單片機中,唯一一個(gè)用戶(hù)可使用的16位寄存器是( B )A、P S W B、D P T R C 、A D、P C21.若MCS-51系統中,晶振頻率為8MHz,則一個(gè)機器周期等于( A ) μs。
A 1.5 B 3 C 1 D 0.5
22. MCS-51單片機外部有40個(gè)引腳,其中,地址鎖存允許控制信號引腳是( A)
(A)ALE (B)
(C)
(D)RST
23. 在CPU內部,反映程序運行狀態(tài)或反映運算結果的特征寄存器是( B )。
(A)PC (B)PSW (C)A (D)SP
24. AJMP指令的跳轉范圍是( C )。
(A)256 (B)1KB (C)2KB (D)64KB
25. 單片機應用程序一般存放在( B )A、RAM B、ROM C、寄存器 D、CPU
26. 單片機的堆棧指針SP始終是( B )A、指示堆棧底 B、指示堆棧頂 C、指示堆棧地址 D、指示堆棧長(cháng)度
27. LJMP跳轉空間最大可達到( D )A、2KB B、256B C 、128B D、64KB
52.CPU響應中斷后,能自動(dòng)清除中斷請求1標志的有( C )。
A.
/
采用電平觸發(fā)方式 B。
/
采用兩邊觸發(fā)方式
C.定時(shí)/計數器T0/T1中斷 D。串行口中斷TI/RI
53.80C51五個(gè)中斷源中,屬外部中斷的有( AB )。
A.
B.
C.T0 D.T1 E.TI F.RI
54.按下列中斷優(yōu)先順序排列,有可能實(shí)現的有( )。
A.T1、T0、
、
、串行口 B.
、T1、T0、
、串行口
C.
、
、串行口、T0、T1 D.
、串行口、T0、
、T1;
55.各中斷源發(fā)出的中斷申請信號,都會(huì )標記在MCS-51系統中的( B )中。
(A)TMOD (B)TCON/SCON (C)IE (D)IP
56.外中斷初始化的內容不包括:A
(A) 設置中斷響應方式 (B) 設置外中斷允許
(C) 設置中斷總允許 (D) 設置中斷觸發(fā)方式
57. 在 MCS-51 單片機中,需要軟件實(shí)現中斷撤銷(xiāo)的是: D
(A) 定時(shí)中斷 (B) 脈沖觸發(fā)的外部中斷
(C) 電平觸發(fā)的外部中斷 (D) 串行口中斷
59. 8051單片機共有( B )中斷源A、4 B、5 C 、6 D、760. 8051單片機共有( A )個(gè)中斷優(yōu)先級A、2 B、3 C 、4 D、561. 中斷源I E 1(外部中斷1)的向量地址為( C )A、0003H B、000BH C 、0013H D、002BH62. 執行M O V I E,#81H指令的意義是:( B )A、屏蔽中斷源 B、開(kāi)放外中斷源0 C 、開(kāi)放外中斷源1 D、開(kāi)放外部中斷源0和1
63. 下述條件中,能封鎖主機對中斷的響應的條件是( BE )A、一個(gè)同級或高一級的中斷正在處理中
B、當前周期不是執行當前指令的最后一個(gè)周期C、當前執行的指令是RETI指令或對IE或IP寄存器進(jìn)行讀/寫(xiě)指令D、當前執行的指令是一長(cháng)跳轉指令 E、一個(gè)低級的中斷正在處理中64. 8051單片機的中斷源有( ABCDE )A、外部中斷0 B、定時(shí)/計數中斷0 C、串行中斷 D、外部中斷1 E、定時(shí)/計數中斷165 中斷請求的不能自動(dòng)撤除有( )A、定時(shí)/計數中斷硬件自動(dòng)撤除 B、脈沖方式外部中斷自動(dòng)撤除C、電平方式外部中斷強制撤除 D、串行中斷軟件撤除 E、串行中斷硬件自動(dòng)撤除66. 要想測量
引腳上的一個(gè)正脈沖寬度,那么特殊功能寄存器TMOD的內容應為( A )。
(A)09H (B)87 H (C)00H (D)80H
67. MCS-51的中斷允許觸發(fā)器內容為83H,CPU將響應的中斷請求是( D )
(A) T1, (B)T0,T1 (C)T1,串行接口 (D) T0
68. 要使MCS-51能夠響應定時(shí)器T1中斷、串行接口中斷,它的中斷允許寄存器IE的內容應是( A )。
(A)98H (B)84H (C)42 (D)22H
69. MCS-51在響應中斷時(shí),下列哪種操作不會(huì )發(fā)生( C ).
(A)保護現場(chǎng) (B)保護PC (C)找到中斷入口 (D)保護PC轉入中斷入口
70. MCS-51響應中斷時(shí),下面哪一個(gè)條件不是必須的( D )
(A)當前指令執行完畢 (B)中斷是開(kāi)放的
(C)沒(méi)有同級或高級中斷服務(wù) (D)必須有RETI指令
71. 下面哪一種傳送方式適用于處理外部事件( C )。
(A)DMA (B)無(wú)條件傳送 (C)中斷 (D)條件傳送
73.89S51的內部程序存儲器與數據存儲器容量各為多少?( C )
(A)64KB、 128B ( B)4KB、64KB
(C)4KB、128B (D)8KB、256B
74.在8x51芯片里,哪個(gè)引腳用于控制使用內部程序存儲器還是外部程序存儲器?( B )
(A)XTAL1 (B)/EA (C)/PSEN (D)ALE
75.下列哪個(gè)不是KeilC的預處理命令?( C )
(A)include (B)define (C)exit (D)if
76.下列哪個(gè)不是KeilC的數據類(lèi)型?( B )
(A)void (B)string (C)char (D)float
77.在KeilC的程序里,若要指定P0口的bit3,如何編寫(xiě)?(C )
(A)P0.3 (B)Port0.3 (C)P0^3 (D)Port^3
78.在8x51里,若要擴展外部存儲器時(shí),數據總線(xiàn)連接哪個(gè)輸入/輸出端口?( A)
(A)P0 (B)P1 (C)P2 (D)P3
79.在KeilC里,判讀開(kāi)關(guān)狀態(tài)時(shí),使用if_else if語(yǔ)句與使用switch語(yǔ)句有何差異?( B )
(A)if-else if 語(yǔ)句較快 (B)if-else if語(yǔ)句有優(yōu)先級 (C)switch語(yǔ)句可判讀較多開(kāi)關(guān)狀態(tài) (D)switch語(yǔ)句有優(yōu)先級
80.在KeilC里,中斷子程序與函數有何不同?( A)
(A)中斷子程序不必聲明 (B)函數不必聲明
(C)中斷子程序必須有形式參數 (D)中斷子程序一定會(huì )有返回值
81.利用下列( D )關(guān)鍵字可以改變工作寄存器組
A、interrupt B、sfr
C、while D、using
82.C51中一般指針變量占用( C )字節存儲。
A、一個(gè) B、兩個(gè) C、三個(gè) D、四個(gè)
83.使用宏來(lái)訪(fǎng)問(wèn)絕對地址時(shí),一般需包含的庫文件是( B?。?/p>
A、reg51.h B、absacc.h C、intrins.h D、startup.h
85.定時(shí)/計數器T0在GATE = 1時(shí)運行的條件有( AC )。
A.P3.2 = 1 B.設置好定時(shí)初值 C.TR0=1 D.T0開(kāi)啟中
86.對定時(shí)器 0 進(jìn)行關(guān)中斷操作,需要復位中斷允許控制寄存器的: ( A )
(A) EA 和 ET0 (B) EA 和 EX0
(C) EA 和 ET1 (D) EA 和 EX1
87.在下列寄存器中,與定時(shí)器 / 計數器控制無(wú)關(guān)的是:B
(A) TCON (B) SCON
(C) IE (D) TMOD
88. 與定時(shí)工作方式 0 和 1 相比較,定時(shí)工作方式 2 不具備的特點(diǎn)是: B
(A) 計數溢出后能自動(dòng)恢復計數初值 (B) 增加計數器的位數
(C) 提高了定時(shí)的精度 (D) 適于循環(huán)定時(shí)和循環(huán)計數
89.MCS-51單片機定時(shí)器工作方式0是指的(C)工作方式。
A.8位 B.8位自動(dòng)重裝 C.13位 D.16位
90.使用定時(shí)器T1時(shí),有幾種工作方式( D?。?/p>
(A)1種 ?。˙)2種 ?。–)3種 ?。―)4種
91 單片機定時(shí)器可用于( ABC )。
A.定時(shí) B.外部事件計數 C. 串行口的波特率制定 D.擴展外部中斷源
96. 串行口的移位寄存器方式為( A )。
(A)方式0 (B)方式1 (C)方式2 (D)方式3
97. 用MCS-51用串行擴展并行I/O口時(shí),串行接口工作方式選擇(A)
(A)方式0 (B)方式1 (C)方式2 (D)方式3
98. 控制串行口工作方式的寄存器是( C )
(A)TCON (B)PCON (C)SCON (D)TMOD
99.6264芯片是( B )
(A)EEPROM (B)RAM(C)FLASH ROM (D)EPROM
100. 在下列單片機芯片中使用淹膜ROM作為內部程序存儲器的是
(A) 8031 (B) 80C51 (C) 8032 (D) 89C51
101.單片機程序存儲器的尋址范圍是由程序計數器PC的位數決定的,MCS-51的PC為16位,因此其尋址范圍是 B
(A) 4 KB (B) 64 KB (C) 8 KB (D) 128 KB
104.讀RAM地址DPTR中包含的信息有( B )。
A.片選信號 B.讀外RAM相應存儲單元的地址信號
C.讀外RAM 操作信號 D.RD信號
107.89C51并行擴展I/O口輸入輸出操作時(shí)執行的指令和控制信號是( ACD )。
A.執行MOVX指令 B.執行MOVC指令 C.用RE信號控制讀
D.用WR信號控制寫(xiě) E.用PSEN信號控制讀 F.用ALE信號控制寫(xiě)
108. 在下列理由中,不能說(shuō)明 MCS-51 的 I/O 編址是統一方式的理由是:
(A) 沒(méi)有專(zhuān)用的 I/O 指令 (B) 沒(méi)有區分存儲器和 I/O 的控制信號
(C) 使用存儲器指令進(jìn)行 I/O 操作 (D) P3口線(xiàn)具有第二功能
111.用MCS-51用串行擴展并行I/O口時(shí),串行接口工作方式選擇(A)
(A)方式0 (B)方式1 (C)方式2 (D)方式3
四 簡(jiǎn)答題
1. 什么是單片機?它與一般微型計算機在結構上有何區別?
2. 新型8位單片機主要在哪些方面有所發(fā)展?給應用系統帶來(lái)什么好處?
3. 51單片機內部有哪些主要的功能部件?
4. 51單片機在功能上、工藝上、程序存儲器的配置上有哪些種類(lèi)?
5. 80C51單片機的RAM分為幾部分?各有什么特點(diǎn)和功能?
6. 簡(jiǎn)述復位的用途,復位的方法。
7. 簡(jiǎn)述MCS-51系列單片機的存儲器空間分布?
8. 程序狀態(tài)字PSW的作用是什么?常用標志有哪些位?作用是什么?
9. 簡(jiǎn)述80C51單片機的4個(gè)I/O口在使用上有哪些分工和特點(diǎn)?
12. 簡(jiǎn)述轉移指令AJMP addr11,SJMP rel,LJMP addr16及JMP @A+DPTR的應用場(chǎng)合。
16. 什么是偽指令?常用的偽指令功能如何?
17. MCS-51單片機匯編語(yǔ)言有何特點(diǎn)?
18 利用MCS-51單片機匯編語(yǔ)言進(jìn)行程序設計的步驟如何?
19. 常用的程序結構有哪幾種?特點(diǎn)如何?
20. 子程序調用時(shí),參數的傳遞方法有哪幾種?
25. 對訪(fǎng)問(wèn)內部RAM和外部RAM,各應采用哪些尋址方式?
27. 什么是中斷?其主要功能是什么?
28. 什么是中斷優(yōu)先級?中斷優(yōu)先處理的原則是什么?
29.各中斷源對應的中斷服務(wù)程序的入口地址是否能任意設定?
30.MCS-51系列單片機具有幾個(gè)中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優(yōu)先級中斷,如何定義?
31.中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?
32. MCS-51 單片機能提供幾個(gè)中斷源?幾個(gè)優(yōu)先級?各個(gè)中斷源的優(yōu)先級怎樣確定?在同一優(yōu)先級中各個(gè)中斷源的優(yōu)先級怎樣確定?
33. MCS-51 單片機的外部中斷源有哪兩種觸發(fā)方式?如何選擇?對外部中斷源的觸發(fā)脈沖或電平有什么要求?
34.想將中斷服務(wù)程序放置在程序存儲區的任意區域,在程序中應該作何種設置?請舉例加以說(shuō)明。
35 簡(jiǎn)述定時(shí)器的四種工作方式的特點(diǎn),如何選擇和設定?
36. 當定時(shí)器T0用作方式3時(shí),由于TR1位已被T0占用,如何控制定時(shí)器T1的開(kāi)啟和關(guān)閉?
37. 已知8051單片機的fosc=12MHz,用T1定時(shí)。試編程由P1.0和P1.1引腳分別輸出周期為2ms和500ms的方波。
38. 定時(shí)/計數器工作于定時(shí)和計數方式時(shí)有何異同點(diǎn)?
39. 當定時(shí)/計數器T0用作方式3時(shí),定時(shí)/計數器T1可以工作在何種方式下?如何控制T1的開(kāi)啟和關(guān)閉?
40. 軟件定時(shí)與硬件定時(shí)的原理有何異同?
41. 定時(shí)器T0和T1各有幾種工作方式?
42. 設單片機的fosc=12MHZ,要求用T0定時(shí)150ms,分別計算采用定時(shí)方式0、定時(shí)方式1和定時(shí)方式2的定時(shí)初值。
43. 設單片機的fosc=6MHZ,問(wèn)定時(shí)器處于不同工作方式時(shí),最大定時(shí)范圍分別是多少?
44. 若8031單片機的fosc=6MHZ,請利用定時(shí)器T0定時(shí)中斷的方法,使P1.0輸出周期2ms的方波的程序。
45. MCS-51系列單片機中的定時(shí)器/計數據有哪幾個(gè)特殊功能寄存器?作用是什么?怎樣計算定時(shí)器/計數器的計數初值?
46. 編與一個(gè)定時(shí)間隔為5ms的子程序,晶振頻率為6MHz。
47.哪些變量類(lèi)型是51單片機直接支持的?
48.簡(jiǎn)述C51的數據存儲類(lèi)型
49.簡(jiǎn)述C51對51單片機特殊功能寄存器的定義方法
50.簡(jiǎn)述C51對51單片機片內I/O口和外部擴展的I/O口的定義方法
51.C51中的中斷函數和一般的函數有什么不同?
52.C51采用什么形式對絕對地址進(jìn)行訪(fǎng)問(wèn)?
53.按照給定的數據類(lèi)型和存儲類(lèi)型,寫(xiě)出下列變量的說(shuō)明形式
(1)在data區定義字符變量val1
(2)在idata區定義整型變量val2
(3)在xdata區定義無(wú)符號字符型數組val3[4]。
(4)在xdata區定義一個(gè)指向char類(lèi)型的指針px。
(5)定義可位尋址變量flag。
(6)定義特殊功能寄存器變量P3。
54. 串行通信和并行通信有什么區別?各有什么優(yōu)點(diǎn)?
55. 什么是串行異步通信,它有哪些作用?并簡(jiǎn)述串行口接收和發(fā)送數據的過(guò)程。
56. 簡(jiǎn)述MCS-51單片機多機通信的特點(diǎn)。
57. 若異步通信按方式2傳送,每分鐘傳送3000個(gè)字符,其波特率是多少?
58. 什么是串行異步通信,它有哪些作用?并簡(jiǎn)述串行口接收和發(fā)送數據的過(guò)程。
59. 8051單片機四種工作方式的波特率應如何確定?
60. 某異步通信接口,其幀格式由1個(gè)起始位(0),7個(gè)數據位,1個(gè)偶校驗和1個(gè)停止位(1)組成。當該接口每分鐘傳送1800個(gè)字符時(shí),試計算出傳送波特率。
61. 串行口工作方式在方式1和方式3時(shí),其波特率與fosc、定時(shí)器T1工作模式2的初值及SNOD位的關(guān)系如何?設fosc=6MHz,現利用定時(shí)器T1模式2產(chǎn)生的波特率為110bps。試計算定時(shí)器初值。
62. 串行口接收/發(fā)送數據緩沖器都用SBUF,如果同時(shí)接受/發(fā)送數據時(shí),是否會(huì )發(fā)生沖突?為什么?
63. 8051單片機如何訪(fǎng)問(wèn)外部ROM及外部RAM?
64. 試用2764,6116為8031單片機設計一個(gè)存儲器系統,它具有8K EPROM(地址由0000H~1FFFH)和16K的程序、數據兼用的RAM存儲器(地址為2000H~5FFFH)。具體要求:畫(huà)出該存儲器系統的硬件連接圖。
65.已知并行擴展2片4K×8存儲器芯片,用線(xiàn)選法P2.6、P2.7分別對其片選,試畫(huà)出連接電路。無(wú)關(guān)地址位取1時(shí),指出2片存儲器芯片的地址范圍。
66.已知并行擴展2片2K×8存儲器芯片及芯片地址范圍(無(wú)關(guān)地址位取1),芯片I:B800H~BFFFH;芯片II:E800H~EEFFH;試畫(huà)出其連接電路。
67.畫(huà)出2764與80C51典型連接電路。
68.畫(huà)出6264與80C51典型連接電路,P2.6片選,并指出6264片選地址和片內存儲單元地址范圍。
69.試以8031為主機,用2片2764 EPROM擴展16K ROM,畫(huà)出硬件接線(xiàn)圖。
70.設計擴展2KB RAM和4KB EPROM的電路圖。
71.當單片機應用系統中數據存儲器RAM地址和程序存儲器EPROM地址重疊時(shí),是否會(huì )發(fā)生數據沖突,為什么?
72.
用74LS138設計一個(gè)譯碼電路,利用8051單片機P0、P2口譯出地址為2000H~3FFFH的片選信號CS。
73.用一片74LS138譯出兩片存儲器的片選信號地址空間分別為1000H~1FFFH,3000H~3FFFH。試畫(huà)出譯碼器的接線(xiàn)圖。
74.8031單片機要擴展4K字節外部RAM,要求地址為1000H~1FFFH,請畫(huà)出完整的電路圖。
75. 試說(shuō)明非編碼鍵盤(pán)的工作原理。如何去鍵抖動(dòng)?如何判斷鍵是否釋放?
76. 七段LED顯示器有動(dòng)態(tài)和靜態(tài)兩種顯示方式,這兩種顯示方式要求MCS-51系列單片機如何安排接口電路?
77. 利用8031單片機的P1端口,設計一個(gè)可掃描16鍵的電路,并用中斷法掃描鍵盤(pán)。
78. 利用8031和8279的接口電路,要求管理16個(gè)鍵及8個(gè)LED數碼管,請用框圖表示程序的安排方法。
79. 試設計一個(gè)用8155接6個(gè)LED數碼管的電路,并使之顯示PLEASE。
80. A/D轉換器的分辨率如何表示?它與精度有何不同?
81. 判斷A/D轉換結束否一般可采用幾種方式?每種方式有何特點(diǎn)?
82. D/A轉換器的主要技術(shù)指標有哪些?分辨率是如何定義的?參考電壓VR的作用如何?
83 D/A轉換器由哪幾部分組成?各部分的作用是什么?
84. 試述DAC0832芯片的輸入寄存器和DAC寄存器二級緩沖的優(yōu)點(diǎn)。
85. 說(shuō)明圖中AD0809 的IN0, IN1, IN2, IN3, IN4, IN5, IN6, IN7等8個(gè)通道的地址(C,B,A位為000時(shí), IN0通道, 以此類(lèi)推, 為111時(shí), IN7通道)。
五、程序設計題
1、假設外部中斷0和外部中斷1均為下降沿觸發(fā),當外部中斷0發(fā)生時(shí),P0端口的電平反向,當外部中斷1發(fā)生時(shí),P1端口的電平反向。
答:include
sbit P00=P0^0;
sbit P10=P1^0;
void main()
{
IT0=1; IT1=1;
EA=1; EX0=1;
EX1=1;
while(1);
}
void ex0() interrupt 0
{
P00=~P00;
}
void ex1() interrupt 2
{
P10=~P10;
}
2、首先通過(guò)P1.7口點(diǎn)亮發(fā)光二極管D1,然后外部輸入一脈沖串,則發(fā)光二極管D1亮、暗交替。
答:include
sbit P17=P1^7;
void main()
{
IT1=1;
EA=1;
EX1=1;
while(1);
}
void ex1() interrupt 2
{P17=~P17;}
3、如圖4-18所示,8只LED陰極接至單片機P0口,兩開(kāi)關(guān)S0、S1分別接至單片機引腳P3.2()和P3.3()。編寫(xiě)程序控制LED狀態(tài)。按下S0后,點(diǎn)亮8只LED;按下S1后,變?yōu)殚W爍狀態(tài)。
答:include
sbit P17=P1^7;
void delay()
{
unsigned int a;
for(a=0;a<25500;a++);
}
void main()
{
IT1=0;
IT0=0;
EA=1;
EX1=1;
EX0=1;
while(1);
}
void ex0() interrupt 0
{
P0=0x00;
}
void ex1() interrupt 2
{
P0=~P0;
delay();
}
4、設單片機的fosc=12MHz,要求在P1.0上產(chǎn)生周期為2ms的方波。
include
sbit P10=P1^0;
void delay()
{
unsigned int a;
for(a=0;a<25500;a++);
}
void main()
{
TMOD=0x01;
TH0=0xfc;
TL0=0x18;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void ex0() interrupt 1
{
TH0=0xfc;
TL0=0x18;
P10=~P10;
}
5、設系統時(shí)鐘頻率為12MHz,編程實(shí)現從P1.1輸出周期為1s的方波。
include
sbit P11=P1^1;
unsigned char a;
void delay()
{
unsigned int a;
for(a=0;a<25500;a++);
}
void main()
{
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void ex0() interrupt 1
{
TH0=0x3c;
TL0=0xb0;
a=a+1;
if(a==10)
{
P11=~P11;
a=0;
}
}
6、設系統時(shí)鐘頻率為12MHz,編程實(shí)現:P1.1引腳上輸出周期為1s,占空比為20%的脈沖信號