單片機(jī)試卷及答案_第1頁
單片機(jī)試卷及答案_第2頁
單片機(jī)試卷及答案_第3頁
單片機(jī)試卷及答案_第4頁
單片機(jī)試卷及答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2013A卷一、 填空題(每空1分,共20分)1、+1000001的反碼是 。十進(jìn)制數(shù)-4的8位二進(jìn)制補(bǔ)碼是 。2、計(jì)算機(jī)所能執(zhí)行的指令的集合稱為 。指令的編碼規(guī)則稱為 ,一般由 和操作數(shù)兩部分組成。3、CPU一次可以處理的二進(jìn)制數(shù)的位數(shù)稱為CPU的 。4、當(dāng)為 電平時(shí),CPU總是從外部存儲器中去指令。5、89C52單片機(jī)有6個(gè)中斷源,其中內(nèi)部中斷源有 個(gè),外部中斷源有 個(gè)。6、匯編指令中,對程序存儲器的訪問用 指令來訪問,外部RAM用 指令來訪問。7、C51的數(shù)據(jù)類型sfr占 個(gè)字節(jié),C51中整型變量占 個(gè)字節(jié)。8、指令MOV 20H,#20H中,源操作數(shù)的尋址方式是 ,目的操作數(shù)的尋址方式

2、是 。9、定時(shí)器T1方式2的8位常數(shù)重裝初值存放于寄存器 中。定時(shí)器T0方式0,寄存器 用于存放計(jì)數(shù)初值的低5位。10、多機(jī)通信中,主機(jī)的SM2= 。11、EPROM存儲器27C256內(nèi)部容量是32K字節(jié),若不考慮片選信號,則對其內(nèi)部全部存儲單元進(jìn)行尋址共需 根地址線。12、波特率倍增位位于特殊功能寄存器 中。13、8155A內(nèi)部具有1個(gè) 位減法定時(shí)器/計(jì)數(shù)器。二、 單項(xiàng)選擇題(共20題,每題1分,共20分)1、單片機(jī)的應(yīng)用程序一般存放于( )中A、RAM B、ROM C、寄存器 D、CPU2、定時(shí)器0工作于計(jì)數(shù)方式,外加計(jì)數(shù)脈沖信號應(yīng)接到( )引腳。A、P3.2 B、P3.3 C、P3.4

3、D、P3.53、MCS51單片機(jī)在同一優(yōu)先級的中斷源同時(shí)申請中斷時(shí),CPU首先響應(yīng)( )。A、外部中斷0 B、外部中斷1C、定時(shí)器0 D、定時(shí)器14、ADC0809是( )AD的轉(zhuǎn)換器件A、4通道8位 B、8通道8位C、4通道12位 D、8通道12位5、執(zhí)行中斷返回指令后,從堆棧彈出地址送給( )A、A B、RiC、PC D、DPTR6、串行通信中,發(fā)送和接收寄存器是( )A、TMOD B、SBUF C、SCON D、DPTR7、要使MCS-51能響應(yīng)外部中斷1和定時(shí)器T0中斷,則中斷允許寄存器IE的內(nèi)容應(yīng)該是( )A、98H B、86H C、22H D、A2H8、要將P1口高4位清0,低4位

4、不變,應(yīng)使用指令( )A、ORL P1,#0FH B、ORL P1,#F0H C、ANL P1,#F0H D、ANL P1,#0FH9、當(dāng)選中第1工作寄存器區(qū)時(shí),工作寄存器R1的地址是 。A、00H B、01H C、08H D、09H10、控制串行口工作方式的寄存器是( )A、TMOD B、PCON C、SCON D、TCON11、MCS-51 單片機(jī)的晶振頻率為12MHz,則MUL AB指令的時(shí)間為( )s。A、1 B、2 C、4 D、812、定時(shí)器T2的中斷服務(wù)程序入口地址為( )。A、000BH B、0000H C、001BH D、002BH13、MCS51單片機(jī)復(fù)位后,P1口鎖存器的值

5、為( )。A、00H B、0FFH C、7FH D、80H14、POP PSW指令是( )A、將PSW的值壓入堆棧頂部 B、堆棧頂部一個(gè)單元內(nèi)容彈入PSWC、將PSW的值壓入堆棧底部 D、堆棧底部一個(gè)單元內(nèi)容彈入PSW15、下列運(yùn)算符不是關(guān)系運(yùn)算符的是( )A、> B、< C、= D、!=16、設(shè)a=0x7f,b=a<<2,則b的值為( )A、7FH B、0F7H C、0CFH D、0FCH17、單片機(jī)復(fù)位后,SP的內(nèi)容是( )A、00H B、07H C、7FH D、80H18、函數(shù)類型說明符如果用void表示,則函數(shù)執(zhí)行結(jié)果返回值的數(shù)據(jù)類型是( )A、整型 B、字符型

6、 C、無返回值 D、指針型19、MCS-51單片機(jī),數(shù)據(jù)線的條數(shù)是 。A、1根 B、4根 C、8根 D、16根20、定時(shí)器T0計(jì)數(shù)溢出后,置1( )A、TF1 B、TF0 C、TI D、RI三、簡答題(共4題,每題5分,共20分)1、51單片機(jī)工作寄存器有幾組?如何判斷CPU當(dāng)前使用哪一組工作寄存器? 2、在RAM的位尋址區(qū)定義無符號字符變量FLAG,并將FLAG的第0、2位分別定義為K_D、K_P。3、單片機(jī)中各中斷源對應(yīng)的中斷服務(wù)程序的入口地址能否任意設(shè)定?CPU響應(yīng)定時(shí)器中斷T0時(shí),能否自動(dòng)清除中斷標(biāo)志TF0?4、串行口的發(fā)送緩沖器和接收緩沖器使用同一個(gè)特殊功能寄存器名SBUF,并具有相

7、同的字節(jié)地址99H,他們是同一個(gè)寄存器嗎?串行口的讀、寫SBUF指令分別操作的是哪個(gè)緩沖器?四、程序分析題(每空2分,共10分) 已知單片機(jī)晶振頻率為12MHz,要求讓定時(shí)器T1工作于方式1來實(shí)現(xiàn)60ms定時(shí),同時(shí)讓定時(shí)器T0,工作于方式2,完成200s定時(shí),試完成初始化程序。(注意:0x表示橫線上所填內(nèi)容要求以十六進(jìn)制表示,其它數(shù)制表示不得分。) void init_t0_1() TH0=0x ;TL0=0x ;TH1=0x ;TL1=0x ;TMOD=0x ;TR0=1;TR1=1五、編程題(10分)完成下列中斷程序,實(shí)現(xiàn)當(dāng)開關(guān)閉合后,在外部中斷服務(wù)程序中實(shí)現(xiàn)蜂鳴器的鳴響,當(dāng)開關(guān)打開后,蜂

8、鳴器靜止。#include "reg52.h"#define uchar unsigned char#define uint unsigned intsbit BEEP= ; void init1()EA= ;EX0= ;IT0=0;void int0() interrupt uint i; BEEP= ; for(i=300;i>0;i-); BEEP=1; for (i=300;i>0;i-);main() init1();for(;);六、綜合應(yīng)用(20分)下圖是由89C52單片機(jī)、74LS373鎖存器、6116RAM組成的單片機(jī)系統(tǒng),(1)請補(bǔ)全硬件接線

9、(8分)。(2)該芯片的地址擴(kuò)展方法采用的是什么方法?(2分)設(shè)P2口未用到的引腳取1,請寫出該系統(tǒng)外擴(kuò)RAM存儲空間的范圍。(4分)(3)74LS373鎖存器的作用是什么?(3分)(4)該單片機(jī)系統(tǒng)擴(kuò)展的是程序存儲器還是數(shù)據(jù)存儲器?(3分)答案一、填空題(每空1分,共20分)1、01000001(41H) 11111100(FCH)2、指令系統(tǒng) 指令格式 操作碼3、字長 4、低5、4 2 6、MOVC MOVX7、1 2 8、立即數(shù)尋址 直接尋址 9、TH1 TL0 10、011、15 12、PCON13、14二、單項(xiàng)選擇題(共20題,每題1分,共20分)15、BCABC 610、BBDDC

10、 1115、CDBBC 1620、DBCCB三、簡答題(共4題,每題5分,共20分)1、51單片機(jī)工作寄存器共有4組(2分)。CPU當(dāng)前使用的工作寄存器組是由PSW寄存器的第三位(RS1)和第四位(RS0)的值決定的(3分)。2、unsigned char bdata FLAG;(2分)sbit K_D=FLAG0;sbit K_P=FLAG2;(后兩步只要有一個(gè)正確就給2分,全對給3分) 3、各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設(shè)定。(3分)可以(2分)。4、不是同一個(gè)寄存器(1分),讀SBUF操作的是接收緩沖器(2分),寫SBUF操作的是發(fā)送緩沖器(2分)。四、程序分析題

11、(每空2分,共20分)0x38(2分);0x38(2分);0x15(2分) ;0xa0(2分); 0x12 (2分);五、編程題(10分)P3.6 (2分) ; 1 (2分);1 (2分);0 (2分); 0 (2分);六題、綜合應(yīng)用(20分)(1)(8分);(2)線選法(2分),6116的地址范圍是7800H7FFFH(4分)。(3)鎖存地址總線的低8位,保證P0口可以分時(shí)復(fù)用為地址總線的低8位和數(shù)據(jù)總線(3分)(4)數(shù)據(jù)存儲器(3分)2013 B卷一、 填空題(每空1分,共20分)1、微處理器簡稱 ,主要包括 ALU、控制器CU和寄存器組。2、對于補(bǔ)碼表示的有符號8位二進(jìn)制數(shù),其表示數(shù)的范

12、圍為 到 。3、指令MOV A,R0 第2操作數(shù)的尋址方式為 。4、AT89S51單片機(jī)有 條引腳,其中 為片外程序存儲器的讀選通信號。5、MCS-51單片機(jī)的特殊功能寄存器區(qū)位于片內(nèi)從 到FFH的地址范圍,對特殊功能寄存器的訪問只能采用 尋址方式。6、MCS-51單片機(jī)的RST為復(fù)位引腳,為 電平復(fù)位方式,系統(tǒng)復(fù)位后程序計(jì)數(shù)器PC的值為 。7、采用石英晶體作為晶振時(shí),其振蕩電容的取值一般為 。8、C51語言中,“int iCounts;”定義的變量iCounts在內(nèi)存中占 個(gè)字節(jié)。9、MCS-51單片機(jī)的并行口由1個(gè) 和1個(gè)輸出驅(qū)動(dòng)器構(gòu)成。P0口作為普通輸出口使用時(shí),需要外接 電阻。10、步

13、進(jìn)電機(jī)工作在四相八拍方式時(shí),正轉(zhuǎn)一個(gè)齒距角的通電順序依次為A-AB-BBC-C-CD-D-DA,則反轉(zhuǎn)的通電順序?yàn)锳-DA-D-CD-C-BC- ,通過改變步進(jìn)脈沖的 可以調(diào)節(jié)步進(jìn)電機(jī)的轉(zhuǎn)速。11、根據(jù)傳輸方式的不同,串行通信的種類可以分為同步通信方式和 通信方式。12、當(dāng)T0工作在方式3時(shí),將T0分為兩個(gè)獨(dú)立的 位定時(shí)/計(jì)數(shù)器,此時(shí)T1的功能受到了限制,只能作為不需要中斷功能的 發(fā)生器使用。二、 單項(xiàng)選擇題(共20題,每題1分,共20分)1、 以下定義變量的C51語句中,錯(cuò)誤的是( )A、unsigned char chData = 0; B、 static unsigned char ch

14、Data = 0;C、sfr unsigned char chData = 0; D、 static volatile char chData = 0;2、 small存儲模式下,缺省存儲器類型說明的變量均放在( )區(qū)A、idata B、 code C、pdata; D、 xdata3、 MCS-51單片機(jī)入棧指令“PUSH ACC”執(zhí)行后,堆棧指針SP( )A、減小; B、 不變 C、增加 D、 變化不確定4、 MCS-51單片機(jī)的電源供電電壓一般為( )A、5V; B、 12V C、24V D、 22V5、 標(biāo)準(zhǔn)MCS-51單片機(jī)的時(shí)鐘頻率fosc為6MHz,則1個(gè)機(jī)器周期時(shí)間長度為( )

15、A、1ms; B、 2ms C、1s D、 2s6、匯編語言指令“HERE:SJMP HERE”,說法錯(cuò)誤的是( ) A、是1條循環(huán)轉(zhuǎn)移指令 B、其操作數(shù)尋址方式為相對尋址 C、是1條無條件轉(zhuǎn)移指令 D、是一條短轉(zhuǎn)移指令7、訪問片外數(shù)據(jù)存儲器使用以下那條匯編語言指令( )A、MOV; B、 MOVX C、MOVC D、POP8、定時(shí)器工作方式1為( )位定時(shí)/計(jì)數(shù)方式。 A、4; B、 8 C、13 D、169、共陰極LED八段數(shù)碼管“1”的字型碼為( )A、0x3f; B、 0x06 C、0xc0 D、0xf910、LED發(fā)光二極管的導(dǎo)通壓降一般為( )A、0.7V; B、 1.2-1.8V

16、 C、3.3V D、5V11、P2口除了可以做普通I/O口外,還可以作為( ) A、數(shù)據(jù)總線 B、地址總線 C、地址總線低8位 D、地址總線高8位12、定時(shí)器T1的中斷向量號為( )A、0; B、 1 C、2 D、313、單片機(jī)CPU不能自動(dòng)清除中斷標(biāo)志的中斷為( )A、串口發(fā)送中斷 B、定時(shí)器T0溢出中斷 C、定時(shí)器T1溢出中斷 D、下降沿觸發(fā)的外部中斷014、異步串行通信中,波特率是指( )A、每秒傳送的bit數(shù) B、每秒傳送的byte數(shù) C、每秒傳送的word數(shù) D、以上均不對15、關(guān)于器件74LS164,說法錯(cuò)誤的是( )A、是一個(gè)串入并出器件 B、可以級聯(lián)使用 C、常用于擴(kuò)展輸出口

17、D、兩個(gè)串行數(shù)據(jù)輸入端不能連接在一起16、對于矩陣鍵盤可以采用( )設(shè)計(jì)軟件,從而獲取按鍵的鍵值。A、直接輸入輸出法 B、列掃描法 C、時(shí)延法 D、去抖動(dòng)法17、關(guān)于串行AD器件TLC549,說法錯(cuò)誤的是( )A、片選信號有效時(shí)啟動(dòng)轉(zhuǎn)換 B、轉(zhuǎn)換時(shí)間>17s C、轉(zhuǎn)換數(shù)據(jù)時(shí)先移最低位 D、移位時(shí)時(shí)鐘信號的下降沿用于時(shí)鐘同步18、關(guān)于8155說法錯(cuò)誤的是( )A、內(nèi)置1個(gè)定時(shí)器 B、內(nèi)置256字節(jié)RAM C、可擴(kuò)展出24個(gè)I/O口 D、高電平復(fù)位19、晶振頻率為11.0592MHz,采用T1作為波特率發(fā)生器,波特率不倍增,則T1的計(jì)數(shù)初值為( )A、0xfb; B、 0xfc C、0xfd

18、 D、0xfe20、在LED調(diào)光實(shí)驗(yàn)中,通過改變PWM信號的( )改變LED發(fā)光二極管的亮度。A、周期; B、 頻率 C、幅值 D、占空比三、 簡答題(共4題,每題5分,共20分)1、 說明圖中阻容復(fù)位電路的工作原理(上電復(fù)位)。2、 晶振頻率fosc為12MHz,則定時(shí)器T0工作在方式2時(shí),最大的定時(shí)時(shí)間為多少?簡要說明計(jì)算過程。3、 寫出C51程序片段,訪問片外數(shù)據(jù)存儲器的2000H地址的內(nèi)存單元,將其置為FFH。4、 采用動(dòng)態(tài)點(diǎn)亮方式驅(qū)動(dòng)8位LED數(shù)碼管時(shí),要求刷新頻率為50Hz,則每個(gè)掃描周期中,1位LED數(shù)碼管的顯示時(shí)間為多長?說明計(jì)算過程。四、程序分析題(共2題,每題10分,共20

19、分)1、用P1口驅(qū)動(dòng)8個(gè)LED數(shù)碼管,實(shí)現(xiàn)流水燈的效果(低電平點(diǎn)亮),補(bǔ)全代碼。#include #include <intrins.h>#define uchar void DelayMS(uint x) uchar i;while(x-) for(i=120;i>0;i-);void main() P1 = ;while(1) =_crol_(P1,1);DelayMS(150); 2、補(bǔ)全以下串口初始化程序,晶振頻率為11.0592MHz,將串口配置為8位異步方式,波特率9600,允許接收,開串口中斷。void initSerial() TMOD = ; TH1=0xf

20、d; TL1= ; SCON= ; ET0=1; =1; EA=1; TR1= ; 五、綜合應(yīng)用(共20分)1、 圖為74LS164驅(qū)動(dòng)8路LED發(fā)光二極管的電路,回答以下問題:(1) 圖中電阻的作用是什么?其阻值大概為多大?(3分)(2) 簡要說明74LS164的移位時(shí)序。(4分)(3) 說明DINA、DINB、CLR引腳的作用。(3分)2、編寫完整的程序,使得8路 LED光二極管的狀態(tài)為“亮滅亮滅亮滅亮滅”。(10分)答案一、填空題(每空1分,共20分)1、CPU,運(yùn)算器(或算術(shù)邏輯單元)2、-128,1273、寄存器間接尋址4、40,PSEN5、80H,直接6、高,0000H7、20-3

21、3pF(在范圍內(nèi)都算對)8、兩9、鎖存器,上拉10、B-AB,頻率11、異步12、8,波特率二、單項(xiàng)選擇題(共20題,每題1分,共20分)15、CACAD 610、ABDBB 1015、DDAAD 1620 BCCCD三、簡答題(共5題,每題5分,共25分)1、系統(tǒng)上電瞬間,電容C上的電壓很小,RST引腳為高電平(2分);在電容充電過程中,RST引腳電位逐漸下降,當(dāng)RST引腳電位小于某一特定值后,CPU即脫離復(fù)位狀態(tài)(2分);RST引腳高電平維持的時(shí)間>24機(jī)器周期即可復(fù)位(1分)。2、fosc=12MHz,定時(shí)器計(jì)數(shù)脈沖頻率為12/12=1Mhz,計(jì)數(shù)脈沖周期為1us(2分);T0方式

22、2為8位自動(dòng)重裝方式,其最大計(jì)時(shí)時(shí)間為28*1us=256us(3分)。3、 參考答案之一#include "absacc.h"(1分)#define P8155 XBYTE0x2000 /(2分)P8155 = 0xff;/(2分)參考答案之二#include "absacc.h"(1分)XBYTE0x2000 = 0xff;/(4分)參考答案之三*( unsigned char xdata * )0x2000)=0xff;/(5分)4、周期T=1/50=20ms(2分),每位LED數(shù)碼管顯示時(shí)間為20/8=2.5ms(3分)。四、程序分析題(共2題,

23、每題10分,共20分)1、<reg52.h> ,(2分) unsigned char, (2分) 0xfe, (3分) P1 (3分)2、0x20(2分)0xfd(2分)0x50(2分)ES (2分)1 (2分)五、綜合應(yīng)用(20分)1、(1)圖中電阻為限流電阻,限制流過lED發(fā)光二極管的電流約為10ma,其阻值大概為200歐姆。(200-1K都算對)。(3分)(2)準(zhǔn)備好DINA和DINB相與1位數(shù)據(jù),當(dāng)CLK引腳產(chǎn)生上升沿的時(shí)候該位數(shù)據(jù)由Q0到Q7依次移入。(4分)(3)DINA和DINB為邏輯與的關(guān)系,為串行數(shù)據(jù)輸入端;CLR為清零信號,低電平有效。(3分)2、#includ

24、e"reg51.h"#define uchar unsigned charsbit SCL = P10;sbit SDA = P11; sbit DINB = P12;sbit CLR = P13;/以上3分void so164(uchar chData) uchar i,x;SCL = 0;x=chData;for(i=0;i<8;i+) SDA = 0; if(x&0x01 = 1) SDA =1; SCL =1; x = x>>1; SCL = 0; 以上移位函數(shù)4分void main()uchar x =0x55;DINB =1;CLR=1

25、;so164(x); while(1); /以上main函數(shù)3分2012A卷一、 填空題(每空1分,共20分)1、+1000110B的反碼是 ;-0110011B的補(bǔ)碼是 。2、MCS-51內(nèi)部RAM的 到 是位尋址區(qū)。3、MCS-51單片機(jī)三總線包含 、 和 。4、MCS-51單片機(jī)復(fù)位后,PC的值是 。5、一個(gè)機(jī)器周期等于 個(gè)狀態(tài)周期,振蕩脈沖2分頻后產(chǎn)生的時(shí)鐘信號的周期定義為狀態(tài)周期。6、MCS-51單片機(jī)外部程序存儲器的最大可擴(kuò)展容量是 ,其地址范圍是 。7、若變量定義在pdata區(qū),則間接尋址時(shí)采用的寄存器是 (Ri/DPTR)。8、若有C51語句unsigned char temp

26、,那么temp占用 個(gè)字節(jié)。9、晶振頻率是12MHz,定時(shí)器0在方式2下,硬件最長能定時(shí)的時(shí)間是 。10、MCS-51的外部中斷有觸發(fā)方式,一種是低電平觸發(fā),另一種是 。11、在串口實(shí)現(xiàn)多機(jī)通訊當(dāng)中,一個(gè)主機(jī)最多可以帶 個(gè)從機(jī)。12、MCS-51單片機(jī)外接12MHz晶振,NOP指令執(zhí)行的時(shí)間是 us。13、定時(shí)器0當(dāng)GATE位設(shè)置為0時(shí),TR0= 開始定時(shí)。14、ROM芯片2764的容量是 ,若其首地址為0000H,則其末地址 。二、 單項(xiàng)選擇題(共15題,每題1分,共15分)1、變量定義為unsigned char bdata FLAG,下列說法錯(cuò)誤的是( )A、數(shù)據(jù)長度為8位 B、不允許字

27、節(jié)操作C、允許位操作 D、變量在內(nèi)部RAM的20H2FH2、MCS-51系列單片機(jī)外擴(kuò)存儲器芯片時(shí),4個(gè)I/O中作為數(shù)據(jù)總線的是( )。A、P0口和P2口 B、P0口 C、P2和P3口 D、P23、訪問外部數(shù)據(jù)存儲器時(shí),不起作用的信號是( )。A、 B、 C、 D、ALE4. 如果當(dāng)前工作寄存器區(qū)為0區(qū),則工作寄存器R0的地址為:( )A、00H B、07H C、08H D、0FH5、變量的存儲器類型是指( )A、變量在內(nèi)存中的排列順序 B、變量在程序執(zhí)行過程中的作用范圍C、變量占用的物理空間大小 D、變量所處的存儲區(qū)域6、要使無符號字符型變量a中的數(shù)高4位為0,低4位不變,則執(zhí)行以下哪條語句

28、:( ) A、a = a & 0x0F; B、a = a & 0xF0; C、a = a | 0x0F; D、a = a | 0xF0;7、若定義: unsigned char x5 ,*pb ; 則正確的賦值表達(dá)式是( )A:pb=x; B:pb=x+; C:*pb=&x; D:*pb=*x0; 8、訪問64K程序存儲器區(qū)域的變量應(yīng)聲明的關(guān)鍵字為( ) A、xdata B、idata C、code D、bdata9中斷開啟時(shí),除了將各自的中斷允許控制位置“1”外,仍然需要將( )置“1”。 A、ET0 B、EA C、ES D、ST210、中斷服務(wù)子程序的返回指令為:(

29、 ) A、POP PSW B、POP Acc C、RET D、RETI11、在片外擴(kuò)展一片27128(16k*8bitROM),需要( )根地址線。 A、8 B、13 C、14 D、1612、 以下能正確定義一維數(shù)組的選項(xiàng)是( ) A、int a5=0,1,2,3,4,5; B、char a=0,1,2,3,4,5;C、char a=A,B,C; D、int a5=“0123”;13、使用宏來訪問絕對地址時(shí),一般需包含的庫文件是( )A、reg51.h B、absacc.h C、intrins.h D、startup.h 14、擴(kuò)展存儲器時(shí)要加鎖存器74LS373,其作用是( )。A、鎖存尋址

30、單元的低八位地址 B、鎖存尋址單元的數(shù)據(jù)C、鎖存尋址單元的高八位地址 D、鎖存相關(guān)的控制和選擇信號15、發(fā)光二極管的工作電流一般為( ) A、10A B、40A C、10mA D、40mA三、簡答題(共5題,每題5分,共25分)1、簡述時(shí)鐘周期、機(jī)器周期、指令周期的概念及相互關(guān)系。2、MCS-51外擴(kuò)的程序存儲器和數(shù)據(jù)存儲器,共用16位地址線和8位數(shù)據(jù)線,可以有相同的地址空間,為什么兩個(gè)存儲空間不會(huì)發(fā)生沖突? 3、寫出C51的中斷程序入口地址。4、計(jì)算右圖中使LED正常工作的限流電阻R的阻值,寫出計(jì)算過程。5、定義如下變量 (1)、內(nèi)部RAM直接尋址區(qū)無符號字符變量i;(2)、外部64K RA

31、M的有符號整形變量x;四、程序分析題(共10分)1、程序改錯(cuò)(6分)定義外部中斷0的中斷函數(shù),如下所示,指出其中的三處錯(cuò)誤。unsigned int Flag;unsigned int Int0(unsigned char para) interrupt 1 Cnt+;if(Cnt>10) Cnt=0; Flag=1; 2、以下指令執(zhí)行后,PSW為:(共4空,每空1分,共4分)MOV A, #10101110BADD A, # 01111101BCyAcOVP五、編程題(10分)MCS-51單片機(jī)外接晶振為12MHz,T0工作于方式1,產(chǎn)生50ms定時(shí)中斷。補(bǔ)充下列函數(shù),使P1.0產(chǎn)生1

32、秒的方波。六、綜合應(yīng)用(20分)如圖為動(dòng)態(tài)顯示的6位LED顯示接口電路圖,回答如下問題。1、簡述動(dòng)態(tài)顯示和靜態(tài)顯示的優(yōu)缺點(diǎn)。(2分)2、圖中,LED是共陰極還是共陽極接法?(2分)3、根據(jù)圖示,完成下列絕對地址變量的定義。#define COM_8155 PBYTE0x00#define PA_8155 PBYTE (2分)#define PA_8155 PBYTE (2分)4、8155命令寄存器如下圖所示,完成8155初始化函數(shù)。init_8155() P2_0= ; (2分)COM_8155= ; (2分)5、完成動(dòng)態(tài)顯示子函數(shù)uchar code SEG_TAB=0x3f,0x06,0x

33、5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x73,0x1c,0;uchar code BIT_TAB=1,2,4,8, ,0x20; (2分)sbit P2_0=P20 ;uchar IDR_BUF6=1,2,3,4,5,6 ;LED_Disp() uchar a,i;uint x;for(i=0;i<6;i+) a=DIR_BUFi;P2_0= ; (2分) PB_8155= ; (2分) PA_8155= ; (2分) for(x=500;x>0;x-); 答案一、填空題(

34、每空1分,共20分)1、01000110B,11001101B 2、20H,2FH3、地址總線、數(shù)據(jù)總線、控制總線 4、0000H5、6 6、64K,0000HFFFFH7、Ri 8、19、256s 10、下降沿觸發(fā)11、256 12、113、1 14、8K,1FFFH二、單項(xiàng)選擇題(共15題,每題1分,共15分)15、BBCAD 610、AACBD 1115、CBBAC三、簡答題(共5題,每題5分,共25分)1、時(shí)鐘周期是輸入微處理器的時(shí)鐘信號的周期。機(jī)器周期是機(jī)器完成一個(gè)基本動(dòng)作的時(shí)間。在MCS-51系列單片機(jī)中,一個(gè)機(jī)器周期由12個(gè)時(shí)鐘周期組成。指令周期是指執(zhí)行一條指令所需的時(shí)間,由一個(gè)

35、到數(shù)個(gè)機(jī)器周期組成。2、因?yàn)?1單片機(jī)訪問片外程序存儲器和數(shù)據(jù)存儲器是通過不同的控制信號進(jìn)行的,訪問片外程序存儲器使用PSEN信號,訪問片外數(shù)據(jù)存儲器使用WR和RD信號,因此它們有相同的地址空間也不會(huì)沖突。3、外部中斷0 0003H; 定時(shí)中斷0 000BH;外部中斷1 0013H;定時(shí)中斷1 000BH;串行口中斷 0023H4、R=(VCC-VF-VCES)/IF VCC=5V,VF=1.8V(1.22.5V),VCES=0.2V(0.10.2V),IF=15mA(1020mA) R=2005、(1)unsigned char data i; (2)char int xdata x;四、程

36、序分析題(共10分)1、程序改錯(cuò)(6分)unsigned int Int0(unsigned char para) interrupt 1去掉unsigned int (2分)去掉unsigned char para (2分)將interrupt 1改成interrupt 0 (2分)2、每空1分CyAcOVP1100五、編程題(10分)#include "reg52.h"#define uchar unsigned char#define uint unsigned intsbit P1_0=P10;uchar T0CNT0; (以上2分)void init_t0_1()

37、 TH0=0x3c;TL0=0xb0;TMOD=1;TR0=1;IE=0x82;T0CNT0=0xa;(3分)void main() init_t0_1();for(;);(2分)void timer0(void) interrupt 1 TL0=0xb0;TH0=0x3c;T0CNT0 - ;if( T0CNT0=0) T0CNT0=10;P1_0=P1_0;(3分)六題、綜合應(yīng)用(20分)1、動(dòng)態(tài)點(diǎn)亮方式占用硬件資源少,但軟件相對復(fù)雜。靜態(tài)點(diǎn)亮方式占用硬件資源多,但軟件相對簡單。(2分)2、共陰極。(2分)3、0x01(2分)、0x02(2分)4、P2_0=1; (2分)COM_8155=

38、xxxx0011B; (2分)5、uchar code BIT_TAB=1,2,4,8, 0x10 ,0x20; (2分)P2_0= 1 ; (2分) PB_8155= SEG_TABa ; (2分) PA_8155= BIT_TABi ; (2分)2012B卷一、 填空題(每空1分,共20分)1、-0101111B的反碼是 ,補(bǔ)碼是 。2、在除法運(yùn)算中,被除數(shù)放在 中,除數(shù)放在 中。運(yùn)算后,商放在累加器 中,而余數(shù)放在 寄存器中。3、CPU是單片機(jī)的核心組件,它包括 和 。4、外部中斷0服務(wù)程序入口地址為 ,串行口中斷服務(wù)程序入口地址是 。5、在訪問外部存儲器時(shí),P0口作為 ,高8位地址使用

39、 口。6、串口工作在方式3時(shí),發(fā)送和接收到的第9位數(shù)分別放在 的 和 中。7、數(shù)碼管顯示方式可分為 和 。8、8051單片機(jī)的工作寄存器分成 個(gè)組,每組 個(gè)字節(jié)。9、若變量定義在xdata區(qū),則間接尋址時(shí)采用的寄存器是 。二、 單項(xiàng)選擇題(共15題,每題1分,共15分)1、C51的數(shù)據(jù)類型有()A、unsigned char、unsigned int和指針B、char 、int 和codeC、long、data和bit D、auto、float和short2、晶振頻率為12MHz,則T0最大定時(shí)時(shí)間為:( ) A、256s B、512s C、131072s D、65536s 。3、 CPU不能

40、自動(dòng)清除中斷標(biāo)志位的中斷為:( ) A、T0 B、T1 C、串行口 D、下降沿觸發(fā)方式的INT04、MCS-51單片機(jī)的復(fù)位信號為( )。 A、大于12時(shí)鐘周期的高電平 B、大于24時(shí)鐘周期的高電平C、大于12時(shí)鐘周期的低電平 D、大于24時(shí)鐘周期的低電平5、MCS51單片機(jī)在寄存器間接尋址方式中,寄存器中存放的是( )。 A、操作數(shù) B、操作數(shù)地址 C、轉(zhuǎn)移地址 D、地址偏移量6、MCS51單片機(jī)擴(kuò)展外部程序存儲器和數(shù)據(jù)存儲器( )。A、分別獨(dú)立編址B、統(tǒng)一編址C、分別獨(dú)立編址或統(tǒng)一編址 D、動(dòng)態(tài)變址7、在單片機(jī)片外擴(kuò)展一片6264(8K)數(shù)據(jù)存儲器芯片,該芯片有( )地址線。A.8根 B.

41、11根 C.13根 D.16根8下列MCS51單片機(jī)專用寄存器中,哪個(gè)寄存器不可按位尋址?( ) A.中斷容許寄存器IE B. 中斷優(yōu)先級寄存器IP C.定時(shí)/計(jì)數(shù)器方式寄存器TMOD D. 定時(shí)/計(jì)數(shù)器控制寄存器TCON9、下列工作寄存器中,哪個(gè)寄存器可以用于寄存器間接尋址方式中( )。A. R1 B. R2 C. R3 D. R410、MCS-51單片機(jī)字長的含義是 ( )。A. 引腳數(shù); B. CPU包含的地址線的條數(shù); C. CPU包含的數(shù)據(jù)線的條數(shù); D. 控制線的條數(shù)11、MCS51復(fù)位后,SP的內(nèi)容為07H,第一個(gè)壓入堆棧的數(shù)據(jù)將位于內(nèi)部RAM的哪個(gè)單元?( )A. 09H單元;

42、 B. 08H單元; C. 07H單元; D. 06H單元12、單片機(jī)外部中斷的電平觸發(fā)方式僅限于( )有效。A. 高電平; B. 上升沿; C. 下降沿; D. 低電平13、以下哪條指令可以讀取程序存儲器:( ) A、MOV B、MOVX C、MOVC D、TEST14、串行口控制寄存器SCON中REN為:( ) A、多機(jī)通信控制位 B、接收允許位 C、中斷標(biāo)志位 D、第9數(shù)據(jù)位15當(dāng)需要擴(kuò)展的按鍵比較多的時(shí)候,一般采用( ) 方式。 A、直接編碼輸入 B、延時(shí)輸入 C、編碼輸入 D、矩陣輸入三、簡答題(共5題,每題5分,共25分)1、計(jì)算機(jī)系統(tǒng)中,一般有哪三類總線?并請說出三類總線各自的特

43、征(包括傳輸?shù)男畔㈩愋?、單向還是雙向傳輸)。2、單片機(jī)系統(tǒng)中的定時(shí)和計(jì)數(shù)功能有何區(qū)別?分別適用于什么場合?3、如果將MCS-51的P1口引腳按矩陣編碼方式組成M*N個(gè)檢測點(diǎn),那么在什么情況線檢測點(diǎn)數(shù)目最多,這是M和N分別是多少?4、在51系列單片機(jī)執(zhí)行中斷服務(wù)程序時(shí),為什么一般都要在中斷入口地址開始的地方放一條跳轉(zhuǎn)指令?5、8X5X系列CPU復(fù)位后,使用了哪一工作寄存器組?其中R1對應(yīng)的物理存儲單元地址是什么?四、程序分析題(每空1分,共10分)MCS-51單片機(jī)P1口作為輸出口,八位分別連線八只發(fā)光二極管(當(dāng)引腳輸出高電平時(shí)對應(yīng)的發(fā)光二級管亮);編程實(shí)現(xiàn)單燈循環(huán)點(diǎn)亮,每隔2秒鐘,亮的發(fā)光二極

44、管(只有1個(gè)亮)移位一次。晶振為12MHz,利用內(nèi)部定時(shí)計(jì)數(shù)器T0實(shí)現(xiàn)延時(shí),為了實(shí)現(xiàn)該功能,請將下面的程序補(bǔ)充完整。#include “reg51.h”unsigned char T1s = 0;unsigned char LED = 1;void Timer0 ( ) interrupt TH0 = ;TL0 = ;T1s+;If(T1s = = 100)LED <<= 1;If(LED = = )LED = ;T1s = 0;void main( )TMOD = ;TL0 = ;TH0 = ;IE = 0x82;TR0 = ;While(1)P1 = ;五、編程題(10分)AD

45、C0809與單片機(jī)的接口如下圖所示, ALE信號經(jīng)D觸發(fā)器2分頻后得到約500kHz信號作為0809的時(shí)鐘信號,8路A/D轉(zhuǎn)換器的通路地址分別為78H7FH,寫出讀八路A/D的函數(shù)。六、綜合應(yīng)用(共20分)現(xiàn)有由89C52單片機(jī)、74LS373鎖存器、74LS138譯碼器 、2764 EPROM和6264 RAM芯片共同組成的單片微型計(jì)算機(jī)系統(tǒng)如圖所示:1)、分別寫出該系統(tǒng)外擴(kuò)的程序存儲空間和數(shù)據(jù)存儲空間的范圍(6分);2)、說明圖中除CPU外的四個(gè)芯片的功能(4分);3)、完成下面程序,實(shí)現(xiàn)將外部RAM C100HC10F單元內(nèi)容傳送到內(nèi)部RAM的40H4FH單元中(每空2分,共10分) MOV R7, ; MOV DPTR, ; MOV R0, ;LOOP: ; MOV R0,A

溫馨提示

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

最新文檔

評論

0/150

提交評論