單片機原理及應用(C51)習題庫_第1頁
單片機原理及應用(C51)習題庫_第2頁
單片機原理及應用(C51)習題庫_第3頁
單片機原理及應用(C51)習題庫_第4頁
單片機原理及應用(C51)習題庫_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《單片機原理及應用(C51)》

習題庫

一、填空題

I.單片機與普通計算機的不同之處在于其將,EL-、存儲器和—I/O—3部分集成于一塊芯片

之上。

2.CPU主要由運算器和控制器組成。CPU中的布爾處理器用來處理位操作。

3.MSC-51系列單片機中,片內無ROM的機型是8031,有4KBROM的機型是8051,而有

4KBEPROM的機型是一8751。

4.-32的補碼為11100000B,補碼2011010B代表的真值為-38D。

5.原碼數BFH=-63D,原碼數6EH=」1LD。

6.100的補碼=64H,-10。的補碼=9cH

7.在8031單片機內部,其RAM高端128個字節(jié)的地址空間稱為特殊功能寄存器或SFR區(qū),

但其中僅有21個字節(jié)有實際意義。

8.通常單片機上電復位時PC=0000H,SP=07H,通用寄存器則采用第旦組,這一組寄存器

的地址范圍是從3

9.若PSW為18H,則選取的是第3組通用寄存器。

10.8031單片機復位后R4所對應的存儲單元地址為,LH,因上電時PSW二皿H。

11.若A中數據為63H,那么PSW的最低位(即奇偶位P)為_Q_0

12.在微機系統(tǒng)中,CPU是按照程序計數器PC來確定程序的執(zhí)行順序的。

13.在8031單片機中,使用P2、P0口傳送地址信號,且使用了P0口來傳送數據信號,這

里采用的是一總線復用技術。

14.堆棧遵循—先進后出(或后進先出)的數據存儲原則。

15.當8051地RST端上保持_S_個機器周期以上低電平時,8051即發(fā)生復位。

16.使用80用單片機時需珞花引腳接低電平,因為其片內無望身存儲器。

17.配合實現“程序存儲自動執(zhí)行”的寄存器是4£_,對其操作的一個特別之處是每取完一字節(jié)

指令后PC內容會自動加1。

18.MCS-5I單片機PC的長度為16位:SP的長度為區(qū)位,數據指針DPTR的長度為」d位。

19.8051單片機的RST引腳的作用是一對單片機實行復位操作,其操作方式有上電自動復

位和按鍵手動口位兩種方式。

20.8051片內有256B的RAM,可分為四個區(qū),00H-1FH為工作寄存器區(qū);20H-2FH為位

尋址一區(qū):30H?7FH為堆棧、數據緩沖區(qū):80H~FFH為特殊功能寄存器一區(qū)。

21.MCS-51單片機系列有5中斷源。上由復位時,同級中斷源的優(yōu)先級別從高至低為外部中

斷源0、定時器0、外部中斷!、定時器1和串行口,若IP=00010100B,則優(yōu)先級

別最高者為外部中斷1、最低者為定時器I。

22.若你正在編輯某個文件,突然斷電,則計算機中上迎類型存儲器中的信息全部丟失,且通

電后也不能自動恢匆:。

23.8051在物理結構上只有四存儲空間,它們分別是片內程序存儲器、片外程序存儲器、片

內數據存儲器、片外數據存儲器:但在邏輯結構上只有三個存儲空間,它們分別是Ji內

外統(tǒng)一編址的64KB程序存儲器、片內256B的數據存儲器和片外64KB的數據存儲器。

24.I/O端口作為通用輸入輸出口時,在該端口引腳輸入數據時,應先向端口鎖存器進行且22

操作。

25.8051單片機其內部有個特殊功能寄存器,其中」L個可以位尋址。

26.在一般情況下實現片選的方法有兩種,分別是線選法和譯碼法。

27.起止范圍是0000H?3FFFH的存儲器的容量是16KB。

28.2根地址線可選.2048(或2KB或2")個存儲單元,16KB存儲單元需要工根地址線。

29.MCS-51機中擴展I/O口占用片外數據存儲器地址空間。

30.MCS-51單片機訪問片外存儲器時利用通信ALE信號鎖存來自P0口的低八位地址信號。

31.半導體存儲器的最重要的兩個指標是存儲容量和存取速度。

32.32KBROM的首地址若為2000H,貝1末地土止是一9FFFH。

33.通過堆棧操作實現子程序調用,首先就要把的內容入棧,以進行斷點保護。

34.C語言除了具有標準C的所有標準數據類型外,還擴展「一些特殊的數據類型:bitssbit>sfr

和sfrl6,用于訪問8051的特殊功能寄存器和可尋址位。

其中用來訪問MCS-51單片機內部的所有的特殊功能寄存器。

35.C語言是結構化程序設計語言,有三種基本程序結構:順序結構、選擇結構和循環(huán)結構。

36.在單片機C語言程序設計中,char類型數據經常用于處理A5CII字符或處理小于等于255

的整型數。

37.C51中的字符串總是以作為結束符,通常用字符數組來存放。

38.外部中斷1的中斷類型號是:2。

39.一個完整的中斷過程可分為中斷請求、中斷響應、中斷處理和中斷返回四部分。

40.中斷請求信號有止匕觸發(fā)和3L觸發(fā)兩種觸發(fā)方式。

41.MCS-51單片機8031中有2個」d位的定時器/計數器,可以被設定的工作方式有‘L種。

42.若系統(tǒng)晶振頻率為12MHz,則T0工作于方式0時的最大定時時間是8.192ms,工作于方式

2時的最大計數脈沖個數是個。

43.欲對300個外部事件計數,可以選用定時/計數器T1的模式0或模式1。

44.若系統(tǒng)晶震頻率為6MHZ,則時鐘周期為0.167us,機器周期為_2_us,最短和最長指令周

期分別為2us和8us。

45.RS-232c采用單端驅動,易受干擾影響,一般傳輸走離在幾卜米以內。

46.三態(tài)緩沖寄存器的“三態(tài)”是指低電平態(tài)、高電平態(tài)和高阻態(tài)。

47.74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時.,最多可以選中旦塊芯片。

48.74LS273通常用來作為簡單維1L接口擴展;而74LS244則常用來作簡單闔A接口擴展。

49.計算機對輸入/輸出設備的控制方式主要有三種。其中,A方式硬件設計最簡單,但要占用

不少CPU的運行時間;上_方式的硬件線路最復雜,但可大大提高數據傳送效率:而工_則

介于上述兩者之間。

①先進先出②后迸先出③直接存儲器訪問④程序查詢

⑤高速緩存⑥系統(tǒng)總線⑦程序中斷⑧逐行掃描

請選擇并填寫答案:A=④,B=③,C=⑦

50.若LED為共陽極接法(即負邏輯控制),則提示符P的七段代碼值應當為0C或8cH。

51.欲增加8KB*8位的RAM區(qū),請問選用Iniel2114(1KB*4位)需購16片:若改用Inlel6116

(2KB*8位)需購4片:若改用Intel6264(8KB*8位)需購1片。

52.已知RAM芯片6116(2KB*8位)有24條外引腳,請問應分配LL個引腳給地址線,分配

旦個引腳給數據線,再分配兩個引腳給電源和地線外,剩余的3個引腳應該分配給讀寫

控制和片選信號線0

53.在異步通信中若每個字符由11位組成,串行口每秒傳送250個字符,則對應波特率為

2750bpso

54.在串行通信中采用偶校驗,若傳送的數據為0A5H,則基本奇偶校驗位應為旦(用表

示)。

55.8OC51的串行口控制寄存器中有2個中斷標志位,它們是一RI和TI。

56.串行通信可以分成異步通信和同步通信兩大類。

57.LED顯示器的顯示控制方式有靜態(tài)顯示和動態(tài)一顯示兩大類。

58.LED顯示淵根據二極管的連接方式可以分為(共陰極)和(共陽極)兩大類。

59.CPU與內存或I/O接口相連的系統(tǒng)總線通常由數據息線(DB)、地址總線(AB)、控

制總線(CB)等三種信號線組成。

60.A/D轉換器的作用是將模擬量轉為數字量:D/A轉換器的作用是將數字量轉為模擬量。

二、單選題

1.MCS-51系列單片機的CPU主要由(A)組成。

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

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

2.單片機8031的/EA引腳(B)o

(A)必須借+5V電源(B)必須接地

(C)可懸空(D)以上三種視需要而定

3.計算機能直接識別的語言是:(C)

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

4.在CPU中,控制滯的功能是:(C)

(A)進行邏輯運算(B)進行算術運算

(C)分析指令并發(fā)出相應的控制信號(D)只控制CPU的工作

5.PC是:(C)

(A)一根硬件信號線

(B)一個可由用戶宜接讀寫的8位PAM寄存器

(C)一個能自動加1的16位的計數器

(D)一個能自動加1計數的ROM存儲單元

6.外部獷展存儲器時,分時復用做數據線和低8位地址線的是(A)

(A)P0口(B)P1口(C)P2口(D)P3口

7.在單片機中,通常將一些中間計算結果放在(A)中

(A)累加器(B)控制器(。程序存儲器(D)數據存儲器

8.PC的值是(C)

(A)當前正在執(zhí)行指令的前一條指令的地址(B)當前正在執(zhí)行指令的地址

(C)當前正在執(zhí)行指令的下一條指令的地址(D)控制器中指令寄存器的地址

9.CPU尋址外設端口地址的方法有兩種,一種是統(tǒng)一編址,還有一種是(C)o

(A)混合編址(B)動態(tài)編址(C)獨立編址(D)變址編址

10.在CPU內部,反映程序運行狀態(tài)或反映運算結果的一些特征的寄存器是:(B)

(A)PC(B)PSW(C)A(D)SP

11.MCS-51的并行I/O信息有兩種讀取方法,一種是讀引腳,還有一種是(A)

(A)讀鎖存(B)讀數據(C)讀累加器A(D)讀CPU

12.區(qū)分片外程序存儲器和數據存儲器的最可靠方法是(DK

(A)看其芯片型號是RAM還是ROM

(B)看其位于地址范圍的低端還是商端

(C)看其離MCS-51芯片的遠近

(D)看其是被RD信號連接還是被PSEN信號連接

13.已知PSW=10H,通用寄存器R0~R7的地址分別為(C)。

(A)00H?07H:(B)08H?OFH;(C)I0H?17H;(D)18H?1FH

14.關于MCS-51單片機堆棧操作,下列描述錯誤的是(B)。

(A)遵循先進后出,后進先出的原則(B)出棧時棧頂地址自動加1

(C)調用子程序及子程序返F1與堆棧有美(D)堆棧書針是一個特殊功能寄存器

15.MCS-51的并行I/O口讀-改?寫操作,是針對該口的(D)

(A)引腳(B)片選信號(。地址線(D)內部鎖存器

16.MCS-51單片機復位操作的主要功能是把PC初始化為(C)。

(A)0100H(B)2080H(C)0000H(D)8000H

17.當外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都

應至少維持(B)。

(A)1個機器周期(B)2個機器周期

(C)4個機器周期(D)10個晶振周期

18.8051與8751的區(qū)別是(C)

(A)內部數據存儲單元數目不同(B)內部數據存儲器的類型不同

(C)內部程序存儲器的類型不同(D)內部的寄存器的數目不同

19.訪問片外數據存儲器的_不起作用的信號是(C)

(A)RT)(B)WR(C)PSEN(D)ALE

20.下列四條敘述中,有錯誤的一條是(A)

(A)16根地址線的尋址空間可達1MB

(B)內存器的存儲單元是按字節(jié)編址的

(C)CPU中用于存放地址的寄存器稱為地址寄存器

(D)地址總線上傳送到只能是地址信息

21.14根地址線的尋址范圍可達(B)

(A)8KB(B)I6KB(C)32KB(D)64KB

22.CPU尋址外設端II地址的方法有兩種,一種是統(tǒng)一編址,還有一種是(C)。

(A)混合編址(B)動態(tài)編址(C)獨立編址(D)變址編址

23.MSC-51系列單片機外擴存儲器芯片時,4個I/O口中用作數據總線的是(B)o

(A)PO口和P2口(B)PO口(C)P2口和P3口(D)P2□

24、在單片機應用系統(tǒng)中,(B)顯示方式編程簡單,但占用I/O端口線多,一般適用顯示位數較

少的場合。

(A)動態(tài)(B)靜態(tài)(。動態(tài)和靜態(tài)(D)查詢

25、LED數碼管若采用動態(tài)顯示方式,下列說法錯誤的是:(C)

(A)將各位數碼管的段選線并聯

(B)將段選線用一個8位I/O端口控制

(C)將各位數碼管的公共端直接接在+5V或GND

(D)將各位數碼管的位選線用各自獨立的I/O端口控制

26、C程序總是從(B)開始執(zhí)行的。

(A)主程序(B)主函數(。子程序(D)主過程

27、在C51語言中,當do-while語句中的條件為(C)時,結束循環(huán)。

(A)0(B)真(C)假(D)非0

28、在C51的數據類型中,unsignedchar型的數據長度和值域為:(C)。

(A)單字節(jié),-128-127(B)雙字節(jié),-32678~+32767

(C)單字節(jié),0~255(C)雙字節(jié),0~65535

29、使用單片機開發(fā)系統(tǒng)調試C語言程序時,應新建文件,該文件的擴展名是(A)。

(A).c(B).hex(C).asm(D).bin

30、單片機能夠直接運行的程序是(D)。

(A)匯編源程序(B)C語言源程序(C)高級語言程序(D)機器語言源程序

31、MCS-51系列的單片機的4個并行I/O端口作為通用UO端口使用,在輸出數據時,必須外接

上拉電阻的是(A)?

(A)P0口(B)PI口(C)P2□(D)P3口

32、MCS-51系列單片機的定時器T1用作計數方式時的計數脈沖式(A)。

(A)外部計數脈沖由T1(P3.5)輸入(B)外部計數脈沖由內部時鐘頻率提供

(C)外部計數脈沖由TO(P3.4)輸入(C)由外部計數脈沖提供

33、MCS-51系列單片機的定時器TO用作定時方式時,采用工作方式1,則初始化編程為(A)。

(A)TMOD=0x01(B)TMOD=0x50

(C)TMOD=0x10(C)TCON=0x02

34、使MCS-51系列單片機的定時器TO停止計數的語句是(C)o

(A)TRO=1(B)TR1=O(C)TR0=0(D)TR1=1

35、當CPU響應定時器Tl的中斷請求后,程序計數器PC的內容是(D)。

(A)0003H(B)OOOBH(C)0013H(D)001BH

36.MCS-51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應(A)。

(A)外部中斷0(B)外部中斷1

(C)定時器0中斷(D)定時器1中斷

37.要使MCS-51能夠響應定時器TI中斷,串行接口中斷,它的中斷允許寄存器IE的內容應是

(A)

(A)98H(B)84H(C)42H(D)22H

38、當外部中斷0發(fā)出中斷請求后,中斷響應的條件是(C)。

(A)ETO=1(B)EXO=I(C)IE=0x8l(D)IE=0x6l

39、MCS-51系列單片機CPU關中斷語句是(C)

(A)EA=1(B)ES=1(C)EA=0(D)EXO=1

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

(A)TMOD(B)TCON/SCON(C)IE(D)IP

41.MCS-51單片機可分為兩個優(yōu)先級別。各中斷源的優(yōu)先級別設定是利用寄存器(B)

(A)IE(B)IP(C)TCON(D)SCON

42.(D)不屬于微型機引入中斷技術后的好處

(A)分時操作(B)實時操作(C)故障處理(D)高速傳送數據

43.(C)并非單片機系統(tǒng)響應中斷的必要條件。

(A)TCON或SCON寄存器內的有關中斷標志位為1

(B)IE中斷允許寄存器內的有關允許位置為1

(C)IP中斷優(yōu)先級寄存器內的有關位置為1

(D)當前一條指令執(zhí)行完

44.在單片機應用系統(tǒng)中,兩線雙向長距離(幾百米)通信應采用(D)。

(A)TTL電平(B)RS232c電平(C)RS422電平(D)RS485電平

45.在80C51單片機中,可變波特率的多機通信應采用(D)。

(A)方式0(B)方式1(C)方式2(D)方式3

46.在80C51單片機中,不使用T1的多機通信應采用(C)o

(A)方式0(B)方式1(C)方式2(D)方式3

47.在8OC51單片機中,8位數據位可變波特率的雙機通言應采用(B)。

(A)方式()(B)方式I(C)方式2(D)方式3

48.在80c51單片機中,利用串行口進行并口擴展時應采用(B)。

(A)方式0(B)方式1(C)方式2(D)方式3

49.在80c51單片機芯片的串行口電平采用的電平為(A)。

(A)TTL電平(B)RS232C電平(ORS422電平(D)RS485電平

50、串行口的控制寄存器是(B),

(A)SMOD(B)SCON(C)SUBF(D)PCON

51、串行口的發(fā)送數據和接收數據端是(A)。

(A)TXD和RXD(B)TI和RI(C)TB8和RB8(D)REN

52、MCS-51系列單片機串夕亍口發(fā)送的工作過程是:當串行口發(fā)送完一幀數據時,將SCON中的

(D),向CPU申請中斷。

(人)陽置0(B)TI置0(C)RI置1(D)TI置1

53、ADC0809芯片是m路模擬輸入的n位A/D轉換器,m、n分別是(A)。

(A)8、8(B)8、9(C)8、16(D)l、8

54、DAC0832是一種(C)芯片.

(A)8位模擬量轉換成數字量(B)16位模擬量轉換成數字量

(C)8位數字量轉換成模擬最(D)16位數字量轉換成模擬量

55、DAC0832可以實現兩路模擬信號的同步輸出,這是利用了該芯片的(D)特性。

(A)單極性(B)雙極性(C)單緩沖(D)雙緩沖

三、判斷說明題(注意其逆命題)

1.在微機性能指標中,CPU的主頻越高,其運算速度越快。V

2.在MCS-51系統(tǒng)中,一個機器周期等于IpS。X

3.PC可以看做是指令存儲區(qū)的地址指針。7

4.SP內裝的是棧頂首址的內容。X

5.指令周期是執(zhí)行一條指令的時間。X

6.輸入/輸出設備必須通過I/O接口才能接到系統(tǒng)總路線上和主機進行信息交換。4

7.MCS-51中的P0口可以分時復用為數據口和地址輸出口。7

8.當P2口的某些位用作地址線后,其它位不可以用作I/O口線使用。7

9.為使準雙向的I/O口工作在輸入方式,必須保證它被預置為“1”。4

10.若外設控制器中的寄存器和主存單元統(tǒng)一用主存地址編址,那么在計算機的指令系統(tǒng)中可以

不設專門的I/O指令。4

11.外部中斷1的中斷類型號是:I。X

12.8031單片機的有效復位電平是低電平。X

13.鎖存器、三態(tài)緩沖寄存器等簡單芯片中沒有命令寄存和狀態(tài)寄存等功能。Y

14.EPROM中存放的信息在計算機執(zhí)行程序時只讀,且斷電后仍能保持原有的信息。7

15.8031的CPU是由RAM和EPROM所組成。X

16.內部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。義

17.MCS-51系列單片機的內部特殊功能寄存器的數量是相同的。X

18.ADC0809是12位的逐次逼近式數模轉換芯片。X

19.掩膜ROM的特點是既能寫入又能讀出。X

20.低優(yōu)先級的中斷請求不能中斷高優(yōu)先級的中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級

中斷請求。7

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

22.當ITX=1時表示允許外部中斷。X

23.D/A轉換器很多時候用于產生波形。4

24.定時/計數器可由TM0D設定四種工作方式。T

25.按照串行數據的時鐘控制方式,串行通信可分為異步通信和同步通信兩類。7

四、簡答題

1.帶符號的數在計算機中有哪些表示方法?特點如何?

答:帶符號的數在計算機中可以用原碼、反碼和補碼表示,采用原碼和反碼表示時,符號位不能

同數值一道參加運算。補碼表示可以將減法運算轉換為加法運算,同時數值連同符號位可以一起

參加運算,這非常有利于計算機的實現。

2.單片機與其它常見微機(如PC機)有什么不同?它有什么獨特優(yōu)點?

答:(1)主要有三點不同:--是CPU、存儲器和I/O接口這幾部分集成在一片芯片上;二是存儲

器設計采用了哈佛結構,將程序存儲器和數據存儲器在物理上分開;三是供位處理和位控制

的資源豐富、I/O接口完善。

(2)優(yōu)點:1)集成度高、價格低廉、性能/價格比高;2)程序存儲器和數據存儲器在物理

上分開,可使程序不受干擾,抗干擾能力強;3)布爾處理能力強,適于工業(yè)控制。

3.堆棧區(qū)與一般的數據存儲區(qū)有何異同?其重要作用是什么?

答:堆校區(qū)與一般存儲區(qū)相同之處是:它們都屬于存儲器的?部分,都能存放數據。

其主要不同之處是對數據的存取規(guī)則有異:一般存儲區(qū)使用隨機讀/寫規(guī)則,而堆棧使用先

進后出(或后進先出)規(guī)則。堆棧采用這種特殊規(guī)則后,可以圓滿完成子程序調用或中斷調

用,多級子程序嵌套等功能。

當然,堆棧區(qū)內的存儲單元也可以使用隨機讀/寫指令,但在這種情況下已經不把該單元當做

堆棧看待了。

4.簡述80c51單片機四個端口的帶負載能力。

答:P0口的每一位口線可以驅動8個LSTTL負載。在作為通用I/O口時,,由于輸出驅動電路是

開漏方式,由集電極開路(OC門)電路或漏極開路電路驅動時需外接上拉電阻;當作為地

址/數據總線使用時,口線輸出不是開漏的,無須外接上拉電阻。PHP2、P3口的每一位能

驅動4個LSTTL負載。它們的輸出驅動電路設有內部上拉電阻,所以可以方便地由集電極

開路(OC門)電路或漏極開路電路所驅動,而無須外接上拉電阻。

5.MCS-51引線中有多少I/O引線?它們和單片機對外的地址總線和數據總線有什么關系?簡

述8031單片機中PO、PI、P2、P3口的主要作用。

答:共有32根I/O引線,其中部分引線在單片機有外擴對象時,將代替地址總線和數據總線的功

能。這32根I/O引線均勻分布于P0.PI.P2.和P3口若沒有單片機外擴要求,則4個并行口都

時純粹的I/O口;但是,當單片機有外擴任務時,則P0口將作為8位數據總線,P2和P0口

將作為16位地址總線,P3口的一部分將作為讀/寫等控制總線信號,此時只有P1I」保留作

為單純的I/O口。

6.簡敘80C51程序儲存器的配置。

答:80C51內部有4KB的掩膜ROM;87C51內部有4KB的EPROM;而80C31內部沒有程

序存儲器,80C51的啟引腳為訪問內部或外部程序存儲器的選擇端。接高電平時,CPU將

首先訪問內部存儲器,當指令地址超過0FFFH時,自動轉向片外ROM去取指令;接低電平

時(接地),CPU只能訪問外部程序存儲器(對于8OC31單片機,由于其內部無程序存儲器,

只能采用這種接法)。外部程序存儲器的地址從0000H開始編址。程序存儲器低端的一些地

址被固定地用作特定的入口地址。

7.什么是計算機的指令?什么是指令系統(tǒng)?什么是尋址方式?

答:(1)計算機的指令是規(guī)定計算機進行某種操作的命令。

(2)一臺計算機所有指令的集合稱為該機器的指令系統(tǒng)。

(3)尋址方式就是尋找指令中操作數或操作數所在地址。

8.MCS-51系列中斷系統(tǒng)包括幾個中斷源和幾個中斷優(yōu)先級,寫出所有的中斷源的符號、名稱及

其入口地址。

答:MCS-51系列中斷系統(tǒng)包括5個中斷源2個中斷優(yōu)先級:

中斷源符號中斷源名稱入口地址

INTO外部中斷00(X)3H

TOTO溢出中斷000BH

INTI外部中斷10013H

T1T1溢出中斷001BH

TX/RX串行口(接收/發(fā)送)0023H

9.MCS-51系列單片機中用「?中斷允許和中斷優(yōu)先級控制的寄存器分別是什么?寫出中斷允許

控制寄存器的各控制位的符號及含義。

答:MCS-51系列單片機用于中斷允許和中斷優(yōu)先級控制的寄存器分別是IE和IP:

AFHAEHADHACHABHAAHA9HA8H

IE(A8H)EAESET1EXIETOEXO

EA——中斷允許控制位:ES——串行口中斷允許控制位:ET1定時器/計數器T1的溢出中斷

允許位;EX1——外部中斷1中斷允許位;ET0—定時器/計數器T0溢出中斷允許位;

EX0——外部中斷0中斷允許位;當相應的位為時允許中斷,為“0”時禁示中斷。

10.簡述并行通信和串行通信的特點。

答:并行通信的特點是:控制簡單、傳輸速度快:由于傳輸線較多,長距離傳送時成本高且接收

方的各位同時接收存在困難。串行通信的特點是:傳輸線少,長距離傳送時成本低,且可以

利用電話網等現成的設備,但數據的傳送控制比并行通信復雜。

11.I/O尋址方式有哪幾種,各有什么優(yōu)缺點?MCS-51系列單片機采用哪種尋址方式?Intel

8086/8088采用哪種尋址方式?

答:(1)I/O尋址方式有兩種,分別是標準的I/O尋址方式(獨立編址)、存儲器映射I/O尋址方

式(統(tǒng)一編址);

(2)前者的優(yōu)點是:處理速度較快,I/O端口地址不占月存儲空間,各自都有完整的地址空間,

而且訪問存儲器與訪問I/O設備指令有別,程序清晰,其缺點是制造CPU時必須單獨集成專

門I/O指令所需要的那部分邏輯電路;

后者的優(yōu)點是:程序設計靈活性好,I/O端口地址安排靈活,并且I/O端口數目不受限制,

CPU無需專用的I/O指令和接口信號,處理能力強,其缺點是減少了存儲空間,執(zhí)行指令時

間較長,在程序中較難區(qū)分是存儲器操作還是I/O操作,硬件設計中所用的譯碼電路復雜。

(3)MCS-51系列單片機采用存儲器映射I/O尋址方式;Intcl8086/8088采用標準的I/O尋址

方式。

五、程序分析填空題

1、對按鍵動作進行計數和顯示,達到99后重新由1開始計數。

#include<reg51.H>

sbitP37=P3”;〃定義計數器端口

unsignedcharcount=0;〃定義計數器R1-R7100X7

unsignedcharcodetable[]=

XM1POQAOO

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f);P0.1.AO1

P02.AD2

)TAt2P03AO3

P04.ACX

P05AD6

POCnADO

voidmam(void){TOTP07.AD7

P20CA8

P0=P2=table[01;〃顯示初值00P2.1A9

P22Ko

P23Ali

while(l){P2.4.A12

P25A13

P26K4

jf(P37==0){〃檢測按鍵是否壓下P27.A15

P3.QRXD

count++;〃計數器增1P3ED

P32>NT0

P33?NT?

if(count==100)count=0;//判斷循環(huán)是否超限P3VF0

P3.5T1

P36國5

P0=table[count/10];〃十位輸出顯示P37而

P2=table[count%101:〃個位輸出顯示

whi加(P3_7==0);〃等待按鍵抬起,防止連續(xù)計數

)

2、如下圖所示,實現以下功能:⑴8只發(fā)光二極管先整體閃爍3次;

⑵根據開關狀態(tài)控制相應燈亮或燈滅。

#mclude<reg5l.h>

voiddelay(unsignedchart)

{unsignedcharij;

POOACO

X1POI'ADI

CfiYSTAL

R1P03AD0

伊工P04AD4

POS'ADG

POGAW

火171Ao7

P2,a*a

P2.1A9

UIP?2'A1O

i2-92和All

-EL_ALEP24A12

WC51

P2SA13

P28AM

P2?A15

for(i=200;i>0;i-)

for(j=t;j>0;j-);

}

voidmain()

{unsignedchark;

for(k=0;k<3;k++)

{P2=0x00;

delay(200);

P2=0xff;

delay(200);

)

while(l)

P2=P1;

3、如下圖所示,實現功能:開機后D1滅燈,LED1顯示P”,隨后按下K1對應D1反轉,按下

K2對應LED1在0-F間加1循環(huán)顯示。

#includeHreg51.hM

charled_mod[]=

{0x3f,0x06,0x5b,0x4f,0x66,0K6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};

charcount=0;

sbitP04=P0A4;

int()_key()interrupt0?XTAL1P00/AD0

PO1/AD1

{P04=!P04;PO2/AD2

XTAL2PO3/AD3

PO4/AD4

P06/AO5

PO8AD6

intl_key()interrupt^RSTPO7/AD7

P2aA8

{count++;P21/A9

P22/A10

if(count==()xlO)count=0;PSENP23/A11

ALEP24/A12

P2=led_mod[count];EAP2S/A13

P26/A14

P27/A15

)

P10P3ORXD

voidmain(){P11P31/FXD

LI.ZQLOQ9/1KT1TU7T

rpi1Qa1

IT()=IT1=EX0=EX1=EA=1;P14P3AfTO

P15P35/T1

P04=0;P16P36/WR

P17P3.7何

P2=ledniod[()|;80c51

whiled);

4、數碼管動態(tài)顯示。要求:6個共陽數碼管穩(wěn)定顯示“012345”6個字符。

#include<reg51.h>

unsignedcharled[]={0xc0,0xf9,0xa4,0x99,0x92);

voiddelay(unsignedchart)

{unsignedcharij;

for(i=200;i>0;i-)

for(j=ty>0;j-);

main()

{unsignedchari,w;

while(l)

{w=0x01;

for(i=0;i<6;i++)

{£2=-w;

w?l;

Pl=led|i|;

delay(lOO);

)

)

5、采用TO定時方式2在P1.0口輸出周期為0.5ms的方波(設fosc=12MHz),>

分析;計數初值TLO=((256-250)*12/12)%256=0x06,TMOD=0x02

(1)查詢方式(2)中斷方式

#include<reg51.h>#include<reg51.h>

sbitPlO=P1AO;sbitPl0=P1A0:

main()timerO()interrupt^

{TMOD=0x02;{Pl_0=!P1_O;

TH0=TLO=0x06;)

TRO=1;main()

for(;;){TMOD=0x02;

{whileCTFO):THO=TLO=0x06;

Pl_0=!P1_O;EA=ETO=1;

TFO=J;TRO=1;

}while(l);

))

6、設計0~9秒的簡易秒表。(用T1,采用方式1編寫1S延時函數,系統(tǒng)晶振12M。)

#include<reg5l.h>

unsignedcharled[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f);

voiddelayls()

{unsignedchari;

for(i=0;i<0xl4;i++)

C2-J-C1-

{THl=0x3c;-30PFX1U1

39

>XTAL1P0.0/AD0

TLl=0xb0;38

P0.1/AD1

37

CRYSTALP0.2/AD2

TR1=1;36

XTAL2P0.3/AD3

35

while(!TFl);P0.4/AD4

AP0SAD5五

C333

P0.6/AD6

9

TF1=O;RSTP0.7/AD7

P2.0/A8

P2.1/A9

P2.2/A10

39

PSENP2.3/A11R3

皿ALEP2.4/A12,T卜

31

EAP2.XA13R4

P2.6/A14

P2.7/A15R5?2o.

P1.0P3.0/RXDR6220

voidmain()

{unsignedchari;

TMOD=OxlO;

while(l)

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

{PO=ledril:

delayls();

7、通過按鍵改變燈的顯示方式。要求正常情況是8個燈依次點亮,循環(huán)顯示。按鍵按下后,8個

燈同時亮滅一次,按鍵動作采用外部中斷INTO實現。

#inc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論