單片機題庫分章節(jié)答案(C語言)_第1頁
單片機題庫分章節(jié)答案(C語言)_第2頁
單片機題庫分章節(jié)答案(C語言)_第3頁
單片機題庫分章節(jié)答案(C語言)_第4頁
單片機題庫分章節(jié)答案(C語言)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

(紅色是考試考過的,藍色是老師給的習題“重點看“)

第1部分單片機概述及數(shù)學基礎(chǔ)

一、填空題

1、十進制255的二進制是11111111,十六進制是FF。

2、單片機是將CPU,存儲器、特殊功能寄存器、定時為十數(shù)器和輸入/

輸出接口電路、以及相互連接的總線等集成在一塊芯片上。

3、十進制127的二進制是一niiin一,十六進制是一7F?

4、+59的原碼是一0011101L,-59的補碼是一1100010—。

5、十進制數(shù)100轉(zhuǎn)換為二進制數(shù)是」100100;十六進制數(shù)100轉(zhuǎn)換為十進制數(shù)是

_256_。

&十進制數(shù)40轉(zhuǎn)換為二進制數(shù)是」0100L;二進制數(shù)10.10轉(zhuǎn)換為十進制數(shù)是2.

5—o

7、十進制99的二進制是1100011,十六進制是63。

二、判斷題

(X)1、AT89s51是一種高性能的16位單片機。8位機

(X)2、有符號正數(shù)的符號位是用1表示的。

三、選擇題

()1、計算機中最常用的字符信息編碼是(A)

A.ASCIIB.BCD碼C.余3碼D.循環(huán)碼

四、簡答題

1、何謂單片機?單片機與一般微型計算機相比,具有哪些特點?

第2部分51單片機硬件結(jié)構(gòu)、存儲系統(tǒng)及

I/O接口

一、填空題

1、AT89s51單片機共有4個8位的并行I/O口,其中既可用作地址/數(shù)據(jù)口,又可用

作一般的I/O口的是一P0o

2、若采用12MHz的晶振,則MCS-51單片機的振蕩周期為一1/12建

機器周期為1僅S.。

3.AT89s51單片機字長是—8_,有—40根引腳。

4.89S51單片機是8位單

片機,其PC計數(shù)器是16位。

5.若單片機使用的晶

振頻率是6MHz,那么一個振蕩周期是1/6yS,一個機器

周期是2Pss

6.89s51單片機是+5V供電的。4.0-5.5V

7.堆棧是內(nèi)部數(shù)據(jù)RAM區(qū)中,數(shù)據(jù)按先

進后出的原則出入棧的。

8.MSC—51系列單片機具有4個并行輸入/輸出端口,其中P0口是一個兩用接

口,它可分時輸出外部存儲器的低八位地址和傳送數(shù)據(jù),而一P1口是一個專供用

戶使用的I/O口,常用于第二功能的是P3口。

9.當單片機系統(tǒng)進行存儲器擴展時,用P2口的作為地址總線的高八位,用

P0作為地址總線的低八位。

10.半導體存儲器分為一ROM和RAM兩大類,其中前

者具

有非易失性(即掉電后仍能保存信息),因而一般用來存放系統(tǒng)程序,而后者具有

易失性,因而一般用來存放經(jīng)常變動的用戶程序.中間結(jié)果等。

11.MCS-51系列單

片機對外部數(shù)據(jù)存儲器是采用DPTR?乍為指針

的,其字長為一1一,因而可尋址的數(shù)據(jù)存儲器的最大空間為64K_字節(jié)。

12.51單片機有一26_個特殊功能寄存器,其中一11_個具有位尋址功能。

13.當單片機系統(tǒng)需要外擴展存儲器時,一P2一和一P0一作為地址總線。

14.AT89s51單片機上電初始化后,將自動設(shè)置一些寄存器的初始值,其中堆棧

指針SP的初始值為07H—,P0口復(fù)位值是一FFH一。

15.單片機兩種節(jié)電模式:空閑模式和一掉電模

式,節(jié)電模式是由特殊功能寄存器一PCON_中的有關(guān)位來控制的。

16.在單片機硬件設(shè)計時,31腳一般要接高電平一,晶振在PCB設(shè)計中應(yīng)

盡量—靠近51芯片—。

17.在AT89s51單片機中,RAM是一數(shù)據(jù)一存儲器,ROM為一程序一存儲器。

18.單片機的復(fù)位方式主要有上電復(fù)位.和按鍵一復(fù)位兩種。

19.AT89s51單片機的內(nèi)部RAM的尋址空間為一256B,而內(nèi)部ROM的尋址

空間為-4K_。

20、總線(BUS)是計算機各部件之間傳送信息的公共通道,微機中有內(nèi)部總線

和外部總線兩類。其中外部總線有控制總線、數(shù)據(jù)總線、地址總線三種。

21、已知PSW的RS1和RSO為01,貝L第1_組的工作寄存器區(qū)被選擇為工作寄存器

組,此時R0的地址為_08HO

22、給RST引腳輸入一2個機器周期的高一電平使單片機復(fù)位,此時PO=FFH或

者OXFF_,SP=_07H或者0X07_。

23、堆棧在內(nèi)部數(shù)據(jù)RAM區(qū)中,數(shù)據(jù)按先進后出的原則出入棧的。

24、8051單片機的存儲器的最大特點是一數(shù)據(jù)一與一程序一分開編址。

25、控制程序執(zhí)行順序的寄存器是PC_,是.16—位寄存器。

二、判斷題

(X)1、MCS-51單片機的程序存儲器只能用來存放程序。

(X)2、MCS-51若希望程序從片內(nèi)存儲器開始執(zhí)行,EA腳應(yīng)接低電平。

(X)3、89s51單片機中,外部RAM與I/O接口是統(tǒng)一編址的。

(X)4、89s51單片機復(fù)位后,特殊功能寄存器SP的內(nèi)容都是00H。

(X)5、51單片機內(nèi)部寄存器都是8位的。

(V)&對于8位機,如果正數(shù)+正數(shù)等于負數(shù),則會產(chǎn)生溢出。

(X)7?在MCS-51系統(tǒng)中,一個機器周期等于1PsO

(X)8?復(fù)位之后,P0-P3的內(nèi)容為OFFH,棧指針SP指向00H單元。

(V)9.當AT89c51的EA引腳接低電平時,CPU只能訪問片外ROM,而不管片內(nèi)是

否有程序存儲器。

(X)10.擴展I/O口占用片外數(shù)據(jù)存儲器的地址資源。

(X)11.MCS-51系統(tǒng)可以沒有復(fù)位電路。

(X)12.程序存儲器不僅可以存放程序指令字節(jié)代碼和表格常數(shù),還可以

作為數(shù)據(jù)暫存和緩沖待調(diào)試的程序代碼等。

(V)13.單片機復(fù)位后不影響片內(nèi)RAM單元的數(shù)據(jù),僅影響特殊功能寄存器中的

內(nèi)容。

(V)14.程序計數(shù)器PC不能為用戶編程時直接使用,因為它沒有地址。

(X)15.8051共有21個特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因

此,是可以進行位尋址的。

(X)16.8051單片機必須使用內(nèi)部ROM。

(V)17.8051是一種8位單片機。

(V)18.MCS—51單片機的CPU能同時處理8位二進制數(shù)據(jù)。

(V)19.AT89S51單片機采用的是哈佛結(jié)構(gòu)。

()20.AT89S51單片機的內(nèi)部RAM的位尋址空間有128位。

(V)21.RXD表示串行口輸入端,而TXD表示串行口輸出端。

(X)22.系統(tǒng)復(fù)位后,四個I/O口的初始值都是OOHo

(X)23.一般AT89S51單片機的特殊功能寄存器的數(shù)據(jù)都是8位的,但數(shù)據(jù)指

針寄存器DPTR的數(shù)據(jù)卻是16位的。

(V)24.AT89s51單片機共有4個8位的并行I/O口,其中P2口既可用作地址

/數(shù)據(jù)口,又可用作一般的I/O口。

(V)25.sbit不可用于定義內(nèi)部RAM的位尋址區(qū),只能用在可位尋址的

SFR上

(V)26.SFR中凡是能被8整除的地址,都具有位尋址能力。

(V)27.8051單片機,程序存儲器和數(shù)據(jù)存儲器擴展的最大范圍都是一樣的。

(X)28.MCS—51單片機上電復(fù)位后,片內(nèi)數(shù)據(jù)存儲器的內(nèi)容均為OOHo

(V)29當8051單片機的晶振頻率為12MHz時,ALE地址鎖存信號端的輸出頻率

為2MHZ的方脈沖。

(X)30.在51系列的單片機系統(tǒng)中,一個機器周期是固定的。

三、選擇題

1、AT89s51單片機采用的內(nèi)部程序存儲器的類型是C)o

A.EPROMB.SFRC.FlashD.掩膜ROM

2、F列計算機語言中,CPU能直接識別的是()。

A.自然語言B.高級語言C.匯編語言D.機器語言

3、51單片機復(fù)位后,PC與P口(1/0)的值為(B)。

A.0000H,00HB.0000H,FFHC.0003H,FFHD.0003H,00H

4、提高單片機的晶振頻率,則機器周期(A)。

A.變短B.變長C.不變D.不定

A、RAMB、ROMC、寄存器D、CPU

6.89S51單片機的PSW寄存器中的RSI和RSO用來(A)。

A.選擇工作寄存器組B.指示復(fù)位

C.選擇定時器D.選擇工作方式

7.80C51基本型單片機內(nèi)部程序存儲器容量為(C)o

A.16KB.8KC.4KD.2K

8.AT89s51單片機的POD,當使用外部存儲器時它是一個(A)

A.傳輸?shù)?位地址/數(shù)據(jù)總線口B.傳輸?shù)?位地址口

C.傳輸高8位地址/數(shù)據(jù)總線口D.傳輸高8位地址口

9.在AT8951單片機的4個并口中,需要外接上拉電阻的是(A)

A.P0口B.Pl口C.P2口D.P30

10?在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結(jié)果的特征寄存器是(C)

A.PCB.AC.PSWD.SP

11.51單片機的XTAL1和XTAL2引腳是(D)弓I腳

A.外接定時器B.外接串行口C.外接中斷D.外接晶振

12.計算機在使用中斷方式與外界交換信息時,保護現(xiàn)場的工作應(yīng)該是

(B)0

A.由CPU自動完成B.由中斷服務(wù)子程序完成

C.在中斷響應(yīng)中完成D.在主程序中完成

13.MCS-51系列單片機是屬于(C)體系結(jié)構(gòu)。

A、馮諾依曼B、普林斯頓C、哈佛D、圖靈

14.MCS-51系列的單片機中片內(nèi)RAM的字節(jié)大小可能的是(C)

A19QMR19QTT「128D64

15.可以將Pl口的低4位全部置高電平的表達式是(B)

A、Pl&=0x0fB、Pl|=0x0fC、Pls=0x0fD、P1=~P1

16.51單片機若晶振為6MHZ,定時/計數(shù)器一次最大的定時時間是______C

A.約60msB.約100ms

C.約130msD.約160ms

17.單片機復(fù)位后P0口和SP的值分別為

CO

A.OOH,OOHB.OOH,13H

C.OFFH,07HD.FFH,07H

18.AT89S51單片機的工作寄存器區(qū)的地址范圍是,可分為組。

(A)

A.00H?1FH,4B.00H?1FH,2

C.OOH-OFH,4D.OOH-OFH,2

19.訪問外部數(shù)據(jù)存儲器時,不起作用的信號是(C)。

A.RDB.WRC.PSEND.ALE

20.若MCS-51單片機使用晶振頻率為6MHz時,其復(fù)位持續(xù)時間應(yīng)該超過(B)。

A>277sB4iisC、8!isD1ms

21.程序狀態(tài)字寄存器PSW中的AC=1,表示(D)o

A.計算結(jié)果有進位B.計算結(jié)果有溢出

C.累加器A中的數(shù)據(jù)有奇數(shù)個1D.計算結(jié)果低4位向高位進位

22.AT89s51單片機的4個I/O口中,下列哪個I/O口內(nèi)部不帶上拉電阻,在應(yīng)用

時要求外加上拉電阻的是(A)o

A.P0B.P1口C.P2□D.P3口

23.假設(shè)51單片機的晶振為8MHz,則其對應(yīng)的機器周期為(C)

A.0.5usB.lusC.1.5usD.2us

24.WDT是看門狗定時器,它包含一個一B_位計數(shù)器和定時復(fù)位寄存器WDTRST.()

A.13B.14C.15D.16

25.MCS-5I單片機的堆棧區(qū)是設(shè)置在(C)中。

A、片內(nèi)ROM區(qū)B、片外ROM區(qū)C、片內(nèi)RAM區(qū)D、片外RAM區(qū)

26.AT89s51單片機采用的內(nèi)部程序存儲器的類型是(B)

A.EPROMB.FlashC.SFRD.掩膜ROM

27.單片機

復(fù)位后,SP、PC、I/O口(PO、Pl、P2、P3)的內(nèi)容為(C)

A.SP=OOHPC=1000HI/O口=FFHB.SP=OOHPC=0000HI/O口=OOH

C.SP=07HPC=0000HI/O口=FFHD.SP=07HPC=0000HI/O口=OOH

28、PO、Pl口作輸入用途之前必須(A)

A.相應(yīng)端口先置1B.相應(yīng)端口先置0C.外接高電平D.外接上拉電阻29、MCS—51單

片機的CPU主要的組成部分為(A)

A、運算器、控制器B、加法器、寄存器

C、運算器、加法器D、運算器、譯碼器

30、單片機8031的ALE引腳是(B)。

A、輸出高電平B、輸出矩形脈沖,頻率為fosc的1/6

C、輸出低電平D、輸出矩形脈沖,頻率為fosc的1/2

31、MCS-51單片機的復(fù)位信號是(A)有效。

A.高電平B.低電平C.上升沿D.下降沿

31、在訪問片外擴展存儲器時,低8位地址和數(shù)據(jù)由()口分時傳送,高8位

地址由()口傳送。(C)

A.P0PlB.PlP0C.P0P2D.P2P0

四、簡答題

1、請說明為什么使用LED需要接限流電阻,當高電平為+5V時,正常點亮一個LED

需要多大阻值的限流電阻(設(shè)LED的正常工作電流為10mA,導通壓降為

0.6V),為什么?

2、MCS-51單片機的存儲器從物理結(jié)構(gòu)上可劃分幾個空間?

3、MCS-51單片機的P0~P3四個I/O端口在結(jié)構(gòu)上有何異同?使用時應(yīng)注意的事項?

五、編程題

1、用AT89s51單片機的P2口控制8個LED(共陽接法)依次右移1位點亮(亮

200ms)0即P2.7亮一P2.6亮一……一P2.1—P2.0亮,重復(fù)循環(huán)。

#include<reg51.h>

delay()

voidmain()

{inti;

chartable[]={0x7f,Oxbf,Oxdf,Oxef,0xf7,Oxfb,Oxfd,Oxfe};

while(1)

{for(i=0;i<8;i++)

{P2=tabel[i];

delay(200);

2、利用AT89c51的Pl口控制8個發(fā)光二極管LED。相鄰的4個LED為一組,使2組

每隔0.5S交替發(fā)亮一次,周爾復(fù)始。畫出電路圖(含最小系統(tǒng)及與外設(shè)的連接圖)并

編寫程序。

#include<reg51.h>

delay()

{

voidmain()

{inti;

while(1)

P2=0x0f;

delay(500);

P2=0Xf0;

delay(500);

4、編制一個循環(huán)閃爍的程序。有8個發(fā)光二極管,每次其中某個燈閃爍點亮10次

后,轉(zhuǎn)到下一個閃爍10次,循環(huán)不止。畫出電路圖。

Winclude<reg51.h>

delay()

voidmain()

{inti,j;

chartable[]={0x7f,Oxbf,Oxdf,Oxef,0xf7,Oxfb,Oxfd,Oxfe};

while(1)

{for(i=0;i<8;i++)

{for(j=0;j<10;j++)

{P2=tabel[i];

delay(200);

P2=0XFF;

delay(200);}

三、c語言編程基礎(chǔ)

一、填空題

1、在C51語言的程序中,注釋一般采用/**/和〃來實現(xiàn)。

2.KeiLC51軟件中,工程文件的擴展名是uvproj,編譯連接后生成可下

載至單片機芯片的文件后綴名是hexo

、判斷題

(V)1特殊功能寄存器的名字,在C51程序中,全部大寫。

(X)2、在C語言中,函數(shù)的調(diào)用是可以根據(jù)需要隨便調(diào)用,前面的函數(shù)可以調(diào)用

后面的函數(shù),后面的函數(shù)也可以調(diào)用前面的函數(shù),無需聲明。

(V)3、若一個函數(shù)的返回類型為void,則表示其沒有返回值。

(X)4、用C語言編寫AT89C51單片機時,必須添加的頭文件是“stdio.h"

(X)4、采用單片機的C語言開發(fā)時,只能利用C51語言書寫程序,不能嵌套匯編

語言。

(V)5、ttinclude<reg51.h>W#includereg51.h"是等價的。

(V)6、在C語言中,所有定義在主函數(shù)之前的函數(shù)無需進行聲明。

三、選擇題

1、下列數(shù)據(jù)類型中,(C)是51單片機特有的類型。

A.charB.intC.bitD.float

2、利用下列(A)關(guān)鍵字可以使用不同的中斷源。

A.interruptB.sfrC.whileD.using

3.使用單片機軟件調(diào)試C語言程序時,首先應(yīng)新建文件,其擴展名是(A)

A.*.cB.*.asmC.*.binD.*.hex

4.下列指令判斷若定時器TO未計滿數(shù)就原地等待的是(B)。

A.while(TO==1);B.while(TFO==O);C.while(T0==0);D.while(TFO==1);

5.利用下列(D)關(guān)鍵字可以改變工作寄存器組。

A.interruptB.sfrC.whileD.using

6.C語言中最簡單的數(shù)據(jù)類型包括(B)。

A、整型、實型、邏輯型B、整型、實型、字符型

C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型

7.以下能正確定義一維數(shù)組的選項是(B兀

A、inta[5]={0,1,2,3,4,5};B、chara[]={0,1,2,3,4,5};

C、chara={'A','B','C'};D、inta[5]="0123”;

四、外部中斷

、填空題

1、MCS-51的外部中斷有兩種觸發(fā)方式,分別是電平觸發(fā)方式和邊沿觸發(fā)方

式。在電平觸發(fā)方式下,當采集到INTO、INT1的有效信號為低電平時,激活外部

中斷。

2.一個89c51系統(tǒng),要求允許外部中斷和允許定時器T0中斷,其他中斷禁止,則

IE寄存器可設(shè)定為IE=0X830IE寄存器的格式為:

EA--ESET1EX1ET0EX0

3.8051在響應(yīng)中

斷后,CPU能自動撤除中斷請求的中斷源有TO、T1以及下

降沿觸發(fā)的外部中斷一一。

4.MSC-51引腳中,與串行通信有關(guān)的引腳是一P3.0和P3.Io

5.AT89s51單片機有5個用戶中斷源,其中定時器T1的中斷入口地址為

001BH,外部中斷0的中斷入口地址為0003H。

6.AT89s51單片機定時器的四種工作方式中,可自動裝載初始值的是方式

2,該工作方式是8位計數(shù)器。

7.已知51單》機的平斷優(yōu)先級寄阡器IP的格式呼:

---PSPT1PX1PTOPXO

當IP=15H時,外部中斷0中斷的優(yōu)先級最高。

8.已知51單片機的中斷優(yōu)先級奇存器IP的格式為:

---PSPT1PX1PTOPXO

默認情況下,各中斷寄存器有一個優(yōu)先權(quán)順序,此時優(yōu)先權(quán)最高的是外部中斷

0/PXO,最低的是串行口通信/PSo

9、MCS-51單片機外部中斷請求信號有電平方式和一邊沿方式一在電平方式下,當

采集到INTO、INT1的有效信號為一低電平一時,激活外部中斷。

10.MCS-51單片機中,在IP=0x00時,優(yōu)先級最高的中斷是一外部中斷0

最低的是串行口通信一。

二、判斷題

(X)1.單片機中斷系統(tǒng)中,只要有中斷源申請中斷就可中斷了。

(V)2.在單片機AT89s51中,當同一中斷優(yōu)先級別的外部中斷0和定時

器T0同時產(chǎn)生中斷信號,系統(tǒng)會首先響應(yīng)外部中斷0。

(V)3.TCON是一個即可以位尋址又可以字節(jié)尋址的特殊功能寄存器。

(V)4.必須有中斷源發(fā)出中斷請求,并且CPU打開中斷,CPU才可能響應(yīng)中斷。

(X)5.MCS-51的5個中斷源優(yōu)先級相同。

(V)6.在使用外部中斷時,要把對應(yīng)中斷開關(guān)控制位設(shè)置為1。

(X)7.PCON是一個即可以位尋址又可以字節(jié)尋址的特殊功能寄存器。

(X)8.單片機外部中斷時只有用低電平觸發(fā)。

(V)9、在一般情況下MCS-51單片機不允許同級中斷嵌套。

(X)10.各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的IE寄存器

中。

三、選擇題

1.51單片機在同一優(yōu)先級的中斷源同時申請中斷時,首先響應(yīng)(A)。

A.外部中斷0B.定時器0中斷C外部中斷1D.定時器1中斷

2.下列說法錯誤的是:(B)

A.同一級別的中斷請求按時間的先后順序響應(yīng)。

B.同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yī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)都應(yīng)至少維持(A)。

A.1個機器周期B.2個機器周期C.4個機器周期D.10個晶振周期

5.邊沿觸發(fā)方式的外部中斷信號是(A)有效。

A.下降沿B.上升沿C.高電平D低電平

6.外部中斷請求標志位是D。

A.ITO和IT1B.TRO和TR1

CTI和RID.IEO和IE1

7.如果將中斷優(yōu)先級寄存器]p中,將IP設(shè)置為OxOA,則優(yōu)先級最高的是

(D)

A、外部中斷1B外部中斷0C、定時/計數(shù)器1D、定

時/計數(shù)器0

8.計算機在使用中斷方式與外界交換信息時

,保護現(xiàn)場的工作方式應(yīng)該是

(C)

A.由CPU自動完成B.在中斷響應(yīng)中完成程序

C.應(yīng)由中斷服務(wù)程序完成D.在主

中完成9、MCS-51中斷源有(A)

N5個B2個C3個10、MCS-51單片機可

分為兩個中斷優(yōu)先級別,各中斷源的優(yōu)先級別

設(shè)定是利用寄存器(B)0

AIE呂IPCTCONDSCON

11、各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)中的(B)0

ATMODB、TCON/SCONCIEDIP

12.MCS—51單片機在同一級別里除串行口外,級別最低的中斷源是(C)

A、外部中斷1B、定時器TOC、定時器TlD、串行口

四、簡答題

1、請畫出航標燈控制程序流程圖。要求航標燈在白天熄滅,在夜晚斷續(xù)點亮,

時間間隔2秒,即亮2秒,滅2秒,周期循環(huán)進行。硬件電路圖如右,由P3.2控制

P1.7所接LED(航標燈)的工作,圖中VT1為光敏三極管,白天導通,晚上截止。

VT2的狀態(tài)與VT1相反。

#inelude<reg51.h>sbitKEY=P3A2;sbitLED=PM7;voiddelay()

voidmain()

{P仁0X00;

while(1)

(

{if(KEY==0

){LED=1;

delay(2000);LED=0;

delay(2000);

)

else

}

)

2、什么叫中斷嵌套?中斷嵌套有什么限制?中斷嵌套與子程序嵌套有什么區(qū)

別?

五、定時/計數(shù)器

一、填空題

1、51單片機的定時器T1工作在工作方式0計數(shù)模式下,定時器TO工作在工作

方式1定時模式下。則TMOD的值應(yīng)為_41Ho

2、AT89s51單片機定時器的四種工作方式中,可自動裝載初始值的是方

式2,該工作方式是8位計數(shù)器。

3、假設(shè)已經(jīng)設(shè)置好定時器T1的計數(shù)初始值,則要啟動定時器T1,需要設(shè)置TR仁

1O

4、AT89c51單片機有2個定時/計數(shù)器。

5、AT89s51單片機定時器的四種工作方式中,其中方式一3一是只有定時器TO才

有的方式。

6?假設(shè)定時器TO已經(jīng)正常工作,現(xiàn)要停止定時器TO,則需要設(shè)置TRO=

0O

7.假設(shè)已經(jīng)設(shè)置好定時器T1的計數(shù)初始值,則要啟動定時器T1,需要設(shè)置TR仁

1O

8.AT89s51單片機定時器的四種工作方式中,方式0為」3位計數(shù)器,方式

1為16位計數(shù)器。

二、判斷題

(x)1、定時器與計數(shù)器的工作原理均是對輸入脈沖進行計數(shù)。

(x)2、TMOD是一個即可以位尋址又可以字節(jié)尋址的特殊功能寄存器

(x)3、定時器0使用時必須使用單片機的TO腳(P3.4)?

(V)4.定時器T1不能工作在方式3。

(X)5.因為TO和T1是內(nèi)部中斷所以其計數(shù)脈沖信號只能來自于CPU的內(nèi)部

機器周期脈沖信號。

(X)6.MCS-51的中斷源全部編程為同級時,優(yōu)先級最高的是INT1。

(X)7.定時/計數(shù)器1使用時必須使用單片機的TO腳(P3.5)。

(V)8.51單片機的兩個定時器均有定時和計數(shù)工作方式。

(V)9.定時器的中斷標志由硬件清0。

(V)10、TMOD中的GATE=1時,表示由兩個信號控制定時器的的啟停。

三、選擇題

1、若單片機的振蕩頻率為6MHz,設(shè)定時器工作在方式1需要定時1ms,則定時器初值

應(yīng)為(C)。

A.500B.1000C.216-500D.216-10002、定時器0工作于計數(shù)方

式,外加計數(shù)脈沖信號應(yīng)接到(C)引腳

A、P3.2B、P3.3C、P3.4D、P3.5

3、定時器T0計數(shù)溢出后,但)置1。

A、TF1B、TFOC、TID、RI

4.要使MCS-51能響應(yīng)外部中斷1和定時器T0中斷,則中斷允許寄存器IE的

內(nèi)容應(yīng)該是(B)

A、98HB、86HC、22HD、A2H

5?若單片機的振蕩頻率為12MHz,設(shè)定時器工作在方式1需要定時1ms,則定時器初值應(yīng)

為(D)。

A.500B.1000C.216-500D.216-1000

6.定時/計數(shù)器的工作方式通過對B)寄存器編程設(shè)定

A.TCONB.TMOD

C.SCOND.IE

7.單片機振蕩頻率為12MHz,定時器工作在方式1需要定時50ms,則定時器初

值應(yīng)為(C)0

B.216-15536

A.50000

C.216-50000D.15536

8、.8位自動重裝的定時/計數(shù)器工作在(C)下。

A.方式0B.方式1

C.方式2D.方式3

9、AT89S51定時器的4種工作方式中,定時器T1沒有的工作方式是(D)。

A.方式0B.方式1C.方式2D.方式3

10.MCS-51單片機定時器工作方式1是指的(D)工作方式。

A.8位B.8位自動重裝C.13位D.16位

11.在下列寄存器中,與定時/計數(shù)控制無關(guān)的是(C)

A、TCONB、TMODC、SCOND、IE

12.與定時工作方式1和0比較,定時工作方式2不具備的特點是(B)

A、計數(shù)溢出后能自動重新加載計數(shù)初值B、增加計數(shù)器位數(shù)

C、提高定時精度D、適于循環(huán)定時和循環(huán)計數(shù)應(yīng)用

四、簡答題

1、51系列單片機具有幾個中斷源?其中哪些中斷源可以被定義為高優(yōu)先級中斷,如

何定義?

2、單片機定時/計數(shù)器有幾種工作方式?它們的定時/計數(shù)范圍是多少?

五、編程題

1、已知51單片機晶振頻率是12MHz,使用定時器T1,產(chǎn)生周期為200ms的等寬

正方波連續(xù)脈沖由P1.2輸出,要求以中斷方式完成。

ttinclude<reg51.h>

sbitP12=P1A2;

intcount=0;

voidmain()

{TM0D=0X10;

TH1=(65536-10000)2/56;

TL1=(65536-10000)%256;

IE=0X88;

TR1=1;

while(l);

voidttl(void)interrupt3using1

{if(count<10)

{count++;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

}

else

{courtt=0;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

P12="P12;}

2、已知單片機晶振頻率是12MHz,實現(xiàn)功能:使用定時中斷方式實現(xiàn)時間判斷,

產(chǎn)生8個LED形成流水燈效果。要求使用定時器工作方式lo

TMODT1TO

(89H)D7D6D5D4D3D2DIDO

GATEC/TMlM0GATEC/TMlM0

#inelude<reg51.h>

inti=0;

charcodetabel[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};voidmain()

{TM0D=0X10;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

IE=0X88;

TR1=1;

while⑴;

voidttl(void)interrupt3using1

{if(count<50)

{count++;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

}

else

{count=0;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

Pl=table[i];

if(i==7)

{i=0;}

i++;

}

)

六、串口通信

一、填空題

1.MSC—51引腳中,與串行通信有關(guān)的引腳是一P3.0和P3.1。

二、判斷題

(X)1.51單片機的串口設(shè)置了1個SBUF即可實現(xiàn)全雙工通信。

(X)2.AT89s51單片機的串口只有2種工作方式。

(V)3.AT89s51單片機共有4個8位的并行I/O口,其中P2口既可用作地址/數(shù)據(jù)

口,又可用作一般的I/O口。

(V)4.假設(shè)傳輸?shù)臄?shù)據(jù)一幀有11位,每秒鐘傳輸30幀,則此時的比特率應(yīng)為

330bpso

(X)5.MCS-51的串行接口是全雙工的。

二、選擇題

1、下列英文縮寫代表“串口控制寄存器”的是(A)°

A.SCONB.TCONC.SMODD.TMOD

2、串行通信中,發(fā)送和接收寄存器是(B)

A、TMODB、SBUFC、SCOND、DPTR

3、控制串行口工作方式的寄存器是(C)

A、TMODB、PCONC、SCOND、TCON

4.串行口每一次傳送(C)字符。

A.1個B.1串C.1幀D.1波特

5.當MCS-51進行多機通訊時,串行接口的工作方式應(yīng)選為(C)0

A.方式0B.方式1C.方式2D.方式0或方式2

6.MCS-51單片機串行口發(fā)送/接收中斷源的工作過程是:當串行口接收或發(fā)送完一幀

數(shù)據(jù)時,將SCON中的(A),向CPU申請中斷。

A、RI或TI置1B、RI或TI置0

C、RI置1或TI置0D、RI置0或TI置1

七、單片機擴展技術(shù)

一、填空題

1、共陽極數(shù)碼管顯示6時的字型碼是_82H,共陰極數(shù)碼管顯示9時的字型碼是

6FH_0

2、ADC0809的分辨率是8位的(0.0195v),若接入的參考電壓為5.IV,貝U它能

分辨的最小輸入電壓為,0.0199Vo

3、共陽極數(shù)碼管顯示A時的字型碼是_88_H,共陰極數(shù)碼管顯示A時的字型

碼是_77_HO

二、判斷題

(V)1?采用軟件延時可以去除按鍵抖動,延時時間只要超過10ms都可以。

(V)2?共陽極數(shù)碼管顯示數(shù)字“3”時,其段碼值為BOH0

(V)3?數(shù)碼管采用動態(tài)掃描顯示時,所有數(shù)碼管的筆畫段的同名端連接在

一起共用一個控制引腳,而每個數(shù)碼管的公共極各自獨立,分別與不同控制引腳相連。

(X)4.A/D轉(zhuǎn)換器的作用是將數(shù)字量轉(zhuǎn)為模擬量

(V)5.在使用按鍵時要消除按鍵的抖動,可以通過改進硬件或軟件編程的方法來實

現(xiàn)。

(X)6.對按鍵進行掃描時采用軟件延時來去除抖動,延時時間越短越好。

(X)7.AD0809是8位的數(shù)模轉(zhuǎn)換器。

(X)8.4*4矩陣鍵盤需要16根數(shù)據(jù)線進行連接。

三、選擇題

1.ADC0809是(B)AD的轉(zhuǎn)換器件

A、4通道8位B、8通道8位C、4通道12位D、8通道12位

2.用89C51的P1口,監(jiān)測某一按鍵開關(guān),使每按鍵一次,輸出一個正脈沖(脈寬

隨意)。編寫程序。

3.具有模數(shù)轉(zhuǎn)換功能的芯片是(A)

A、ADC0809B、DAC0832C、MAX813D、PCF8563

4.需要擴展一片外部RAM,大小32K字節(jié),需要的地址線是(A)

A、15B、14C、13D、12

5.一個共陰極的8段LED數(shù)碼管,要使其顯示數(shù)字6的字形,則其字型碼為(C)。

A.FDHB.02HC.7DHD.82H

四、簡答題

1、簡述在使用普通按鍵的時候,為什么要進行去抖動處理,如何處理。

答:因為普通的按鍵都是金屬觸點的,金屬觸點在接觸的瞬間會有一個撞擊力導

致接觸點分開,然后又接觸在一起,這樣反復(fù)直到穩(wěn)固接觸在一起。這種現(xiàn)象叫做按

鍵的抖動,這種抖動如果不進行處理的話,會導致按鍵誤判斷。去除抖動的方法有兩

種硬件和軟件。硬件的方法就是在按鍵連接處使用RS觸發(fā)器,軟件的方法就是在編寫

程序的時候有個延時操作,利用延時越過抖動狀態(tài)。

2、什么是LED數(shù)碼管靜態(tài)掃描和動態(tài)掃描。簡述LED數(shù)碼管動態(tài)掃描的原理及其實

現(xiàn)方式。

答:數(shù)碼管靜態(tài)就是指在給數(shù)碼管送字型碼,這個字形能保持至下一次字型碼到來,多于兩

個數(shù)碼管的電路只能每個顯示一個字型碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論