C51單片機復習題_第1頁
C51單片機復習題_第2頁
C51單片機復習題_第3頁
C51單片機復習題_第4頁
C51單片機復習題_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C51單片機試卷1一、填空題(每小題1分,共30分)1、8031的P2 口為高8位地址總線口, P3 口為雙功能口。2、單片機的復位操作是RST弓[腳,要在此弓1腳加__高電平才能復位動作。3、C51定義可尋址位,使用關(guān)鍵字為sbit_,定義特殊功能寄存器當中的某位用關(guān)鍵字—sfr。4、已知P3=0X7F,要實現(xiàn)將P3□的值循環(huán)右移的指令是,循環(huán)右移3次后,P3=。5、有指令unsignedcharmm[]={0X01,0X02,0X03},此指令中數(shù)組元素mm[1]的值為6、串口工作方式2接收的第9位數(shù)據(jù)放到了.SCON寄存器的位中。7、若采用6MHz的晶體振蕩器,則MCS-51單片機的振蕩周期為,機器周期為8、單片機并行接口中,要作為輸出口必須外接上拉電阻的端口是,其原因在于輸出級是開路電路。9、由AT89C51構(gòu)成的單片機最簡系統(tǒng)中,只給單片機提供VCC和GND單片機是不會工作的,必須提供的、和輔助形成一個最簡系統(tǒng)。10、若只需要開串行口中斷,則其對應的源中斷允許控制位是,若需要將外部中斷0設置為下降沿觸發(fā),則執(zhí)行的語句為。11、C51中0x75|0x42運算結(jié)果是。12、-25的原碼是、反碼是、補碼是。13、對于51子系列單片機,主要有、、三種機型。14、修飾符interruptm中m的取值為0對應的中斷情況是中斷。15、TCON中1丁0(1丁1)表示。16、51子系列單片機片內(nèi)有兩個—位的定時計數(shù)器。二、選擇題(每小題1分,共20分)1、一字節(jié)補碼所能表示的整數(shù)范圍是(A)。A、-128?+127 B、-127?+127 C、-129?+128 D、-128?+1282、12MHz晶振的單片機在定時工作方式下,定時器計一個數(shù)所用的定時時間是(A)A、1Rs B、2Rs C、4Rs D、8Rs3、通過串行口發(fā)送或接收數(shù)據(jù)時,發(fā)送或接收的數(shù)據(jù)暫存在(D)寄存器中。A、SCON B、PCON C、TMOD D、SUBF4、在單片機擴展系統(tǒng)中,8051做為地址總線和數(shù)據(jù)總線分時復用的端口是(A)

A、P0A、P0口B、P1口C、P2口 D、P3口5、MCS-51單片機的定時器/計數(shù)器工作方式1是(B)。A、8位計數(shù)器結(jié)構(gòu) B、16位計數(shù)器結(jié)構(gòu)C、13位計數(shù)器結(jié)構(gòu) D、2個8位計數(shù)器結(jié)構(gòu)6、片內(nèi)RAM的20H?2FH為位尋址區(qū),所包含的位地址是( )。A、00H?20HB、00H?7FH C、20H?2FH D、00H?FFH7、使用宏來訪問絕對地址時,一般需包含的庫文件是(B)A、reg51.h B、absacc.hC、intrins.hD、startup.h8、8255A是可編程的并行輸入/輸出接口芯片,內(nèi)部有(C)個8位的并行口。A、2個B、3個C、4個D、5個9、設MCS-51單片機晶振頻率為12MHz,定時器作計數(shù)器使用時,其最高的輸入計數(shù)頻率應為()A、2MHzB、1MHzC、500kHzD、250kHz*10、線反轉(zhuǎn)法識別有效按鍵時,如果讀入的列線值全為1,則說明(A)A、沒有鍵被按下B、有一個鍵被按下C、有多個鍵被按下D、以上說法都不對11、利用下列(D )關(guān)鍵字可以改變工作寄存器組A、interrupt B、sfr C、while D、using12、單片機的串行口工作于方式1是(A )。A、8位數(shù)據(jù)傳送 B、9位數(shù)據(jù)傳送C、10位數(shù)據(jù)傳送 D、11位數(shù)據(jù)傳送13、執(zhí)行#definePA8255XBYTE[Ox3FFC],PA8255=Ox7e后存儲單元Ox3FFC的值是(A)A、Ox7e B、8255HC、未定D、7e14、具有模數(shù)轉(zhuǎn)換功能的芯片是(A)A、ADC0809B、DAC0832C、MAX813D、PCF8563*15、MCS—51單片機的CPU主要的組成部分為()A、運算器、控制器B、加法器、寄存器 C、運算器、加法器D、運算器、譯碼器16、8051單片機的VSS(20)弓[腳是⑻弓[腳A、主電源+5V B、接地 C、備用電源 D、訪問片外存貯□□器17、支持寫入單片機或仿真調(diào)試的目標程序的文件格式是」。As.ASM B、,C C、,EXED、,HEX18、在串行通信過程中,下面關(guān)干TI和RI說法正確的是一 C。A、在查詢方式中,系統(tǒng)自動清零TI和RI。B、在中斷方式中,系統(tǒng)自動清零TI和RI。C、在查詢和中斷方式中,系統(tǒng)都不會清零TI和RI,須程序清零。D、在查詢和中斷方式中,系統(tǒng)自動清零TI和RI。19、51單片機中,關(guān)于P0--P3端口說法正確的是」 。A、P0--P3的每個端口只能按字節(jié)輸入/輸出。B、P0--P3的每個端口既可以按字節(jié)輸入/輸出,也可以按位進行輸入輸出。c、p0--p3的每個端口只能按位進行輸入輸出。D、P0--P3的每個端口不能用作輸入輸出。20、異步串行通信中,一幀數(shù)據(jù)中必須包含 B。A、起始位、校驗位和停止位。 B、起始位和停止位。C、校驗位和停止位。 D、起始位和校驗位。三、簡答題(每小題10分,共30分)定時1、MCS-51單片機有多少32根I/O線,它們和單片機的外部總線有什么關(guān)系?2、定時/計數(shù)器T0有4幾種工作方式?各自的特點是什么?工作方式113位3、51系列單片機的中斷源有5幾個?它們默認的優(yōu)先級順序是怎樣的?INT0T0INT1T1RS四、編程題(每小題10分,共20分)1、已知單片機的P3口接有發(fā)光二極管,且當P3口為低電平時對應的發(fā)光二極管被點亮,編寫程序使發(fā)光二極管從右向左依次輪流點亮。2、8051單片機系統(tǒng)中,已知晶振頻率為12MHZ,用定時/計數(shù)器T1,編程實現(xiàn)從P1.1產(chǎn)生周期為2s的方波。C51單片機試卷2一、填空題(每小題1分,共30分)1、8031的口為低8位地址總線口,口為第二功能口。2、修飾符interruptm中m的取值為1對應的中斷源,修飾符usingn的功能是3、定義變量a、b、c為內(nèi)部RAM的無符號型字符變量,對應的指令是。4、特殊功能寄存器TCON用于控制定時/計數(shù)器的和。5、對于IE寄存器來說,開放總中斷,其對應的C51命令為,允許串口中斷,其對應的C51命令為。6、對于SCON來說REN的功能是,PCON中SMOD的功能是。7、8255有兩個控制字,它們是、。8、LED數(shù)碼管的顯示方式有和兩種。9、鍵盤抖動的消除有兩種方法和,硬件消除抖動的方法是,軟件去抖動的方法是。10、EA被稱為,當它為高電平時,首先訪問,當它為低電平,只訪問11、若已知向液晶寫入命令的函數(shù)是Whte_Commond,那么向RT-1602寫入清屏的命令是,在液晶第1行第1列顯示一個字符,顯示緩沖區(qū)地址設置命令是,其弓[腳RS用于控制,R/W用于控制。12、C51的存儲種類有,,,。二、選擇題(每小題1分,共20分)1、單片機復位后,程序計數(shù)器PC的值為TOC\o"1-5"\h\zA、0000H B、0010H C0030H D、1000H2、定時/計數(shù)器的定時方式中,計數(shù)器的計數(shù)脈沖是來自振蕩器的分頻后的脈沖。A、8 B、12 C2 D、163、在串行通信過程中,下面關(guān)于TI和RI說法正確的是 。A、在查詢方式中,系統(tǒng)自動清零TI和RI。B、在中斷方式中,系統(tǒng)自動清零TI和RI。C、在查詢和中斷方式中,系統(tǒng)都不會清零TI和RI,須程序清零。D、在查詢和中斷方式中,系統(tǒng)自動清零TI和RI。4、MCS-51單片機的復位信號是( )有效。A、高電平 B、低電平 口脈沖 D、下降沿5、在片外擴展一片2764程序存儲器芯片要( )地址線。A、8根 B、13根 C、16根 D、20根6、8255A是可編程的并行輸入/輸出接口芯片,6、8255A是可編程的并行輸入/輸出接口芯片,A、2個 B、3個 C、4個 D、5個7、AT89S51單片機是()單片機。A、4位 B、8位 C、16位D、32位8、51單片機五個中斷源的默認優(yōu)先權(quán)由高到低排隊正確的是()A、串行口、定時計數(shù)器0、定時計數(shù)器1、外中斷0、外中斷1B、串行口、外中斷0、定時計數(shù)器0、定時計數(shù)器1、外中斷1C、外中斷0、定時計數(shù)器0、外中斷1、定時計數(shù)器1、串行口D、外中斷0、外中斷1、定時計數(shù)器0、定時計數(shù)器1、串行口9、定時/計數(shù)器T0的M1MO=00時,定時計數(shù)器的最大計數(shù)值是()A、65536 B、8192 C、256 D、12810、下列選項中不是C51編程時使用的關(guān)鍵字的是()A、integerB、define C、breakD、sbit11、51單片機串口有4種工作方式,其中哪些工作方式需要用到定時計數(shù)器T1()A、四種工作方式都要用到。B、僅工作在方式0下才用定時計數(shù)器T1。C、工作在方式1和方式2時都要用到定時計數(shù)器T1。D、工作在方式1和方式3時都要用到定時計數(shù)器T1。12、定時/計數(shù)器中斷發(fā)生在()人、送入初值時 B、啟動定時/計數(shù)時 C、定時/計數(shù)停止時D、計數(shù)值滿量程時13、與外部中斷無關(guān)的寄存器是()A、TCONB、PCONC、SCOND、IP14、在8為單片機中-50H的補碼是()A、00110010BB、CFH C、10110010BD、CEH15、若以下ASCII碼中有奇偶校驗位,采用偶校驗的是()A、11010000 B、00011111 C、11011010 D、1000000016、若MCS-51單片機使用晶振頻率為6MHZ,其復位持續(xù)時間應超過()A、21as B、41as C、81as D、1ms17、C語言中最簡單的數(shù)據(jù)類型包括()。A、整型、實型、邏輯型 B、整型、實型、字符型C、整型、字符型、邏輯型 D、整型、實型、邏輯型、字符型18、單片機應用程序一般存放在中。A、RAM B、ROM C、寄存器 D、CPU19、MCS-5I單片機的堆棧區(qū)是設置在()中。A、片內(nèi)ROM區(qū)B、片外ROM區(qū)C、片內(nèi)RAM區(qū)D、片外RAM區(qū)20、89C51單片機的VCC(40)弓[腳是弓[腳。

A、主電源+5VB、接地C、備用電源D、訪問片外存貯器A、主電源+5VB、接地C、備用電源D、訪問片外存貯器1、2、簡述行列式掃描鍵盤的工作原理。3、如圖所示共陽極數(shù)碼管,寫出0-9的顯示編碼。簡述行列式掃描鍵盤的工作原理。3、四、綜合題(每小題10分,共20分)1、在串行口工作在方式1和方式3時,定時/計數(shù)器1的作用是什么?若已知單片機的晶振頻率為12MHZ,且串行口的波特率為4900位/秒,寫出定時計數(shù)器1的初始化程序。2、根據(jù)圖編程從DAC0832輸出端分別產(chǎn)生三角波和方波。一、填空題(每小題1分,共30分)1、修飾符interruptm中m的值為3對應的是中斷源,m的值為4對應的是中斷源。2、定義變量p1_0為P1口的第0位,變量a1為片內(nèi)RAM的可位尋址區(qū)的變量,其對應的變量定義指令為,。3、TCON中IT0(IT1)表示,IE0(IE1)表示,TF0(TF1)表示,TR0(TR1)表示,SCON中TI表示,RI表示。4、變量a1=0x92,if(a1)結(jié)果是—(真/假)5、對于IE寄存器來說,若想中斷源對應的終端服務程序被執(zhí)行,必須用軟件開兩個中斷,分別是開中斷和中斷。6、對定時計數(shù)器設置其工作方式用特殊功能寄存器,若將定時/計數(shù)器設置為工作方式3定時方式,其最大計數(shù)值為。7、對于串行口控制寄存器SCON,若允許串口接收數(shù)據(jù),要用命令啟動接收,若將接收到的數(shù)據(jù)送到P3□,其對應的C51指令位。8、波特率的單位是,若串口工作在方式1下,一秒向外傳送490幀數(shù)據(jù),其波特率為。9、運算符號“二”用于,符號“==”用于。10、特殊功能寄存器的定義可以用關(guān)鍵字實現(xiàn),我們寫程序時沒有定義特殊功能寄存器是因為我們在程序中添加了頭文件。11、基本數(shù)據(jù)類型char的長度為個字節(jié),默認情況下其對應的數(shù)值范圍12、單片機的晶振頻率若為12MHZ,執(zhí)行一條雙機器周期指令用的時間為。13、51系列單片機外擴存儲器時,作為數(shù)據(jù)線的是端口,作為地址線的是和和端口,擴展存儲器的最大容量為。二、判斷題(每小題1分,共10分)TOC\o"1-5"\h\z1、若一個函數(shù)的返回類型為void,則表示其沒有返回值。()2、定時器與計數(shù)器的工作原理均是對輸入脈沖進行計數(shù)。()3、SFR中凡是能被8整除的地址,都具有位尋址能力。( )4、不能用“sfr16”直接訪問定時器/計數(shù)器0和1。( )5、MCS-51單片機的程序存儲器只能用來存放程序的。()6、串口中斷標志由硬件清0。()7、特殊功能寄存器的名字,在C51程序中,全部大寫。()8、“sfr”后面的地址可以用帶有運算的表達式來表示。( )9、#include<m951卜>與#由&1d6"reg51.h"是等價的。()10、sbit不可以用于定義內(nèi)部RAM的可位尋址區(qū),只能用在可位尋址的SFR上。()三、選擇題(每小題1分,共10分)1、單片機中的程序計數(shù)器PC用來。A、存放指令 B、存放正在執(zhí)行的指令地址C、存放下一條指令地址 D、存放上一條指令地址2、單片機上電復位后,PC的內(nèi)容和SP的內(nèi)容為。A、0000H,00HB、0000H,07H C、0003H,07H D、0800H,08H3、當程序狀態(tài)字寄存器PSW狀態(tài)字中RS1和RS0分別為0和1時,系統(tǒng)先用的工作寄存器組為。A、組0 B、組1 C、組2 D、組34、用89C51的定時器T1作定時方式,用模式1,則工作方式控制字為。A、01H B、05H C、10H D、50H5、使89C51的定時器T0停止計數(shù)的指令是。A、CLRTR0 B、CLRTR1C、SETBTR0 D、SETBTR16、MCS-51單片機響應中斷的必要條件是。A、TCON或SCON寄存器內(nèi)的有關(guān)中斷標志位為1B、IE中斷允許寄存器內(nèi)的有關(guān)中斷允許位置1C、IP中斷優(yōu)先級寄存器內(nèi)的有關(guān)位置1D、當前一條指令執(zhí)行完7、外部中斷0的入口地址是。A、0003H B、000BH C、00013H D、001BH8、MCS—51單片機在同一級別里除INT0外,級別最高的中斷源是。A、外部中斷1B、定時器T0C、外部中斷0 D、定時器T19、89C51定時/計數(shù)器共有四種操作模式,由TMOD寄存器中M1M0的狀態(tài)決定,當M1M0的狀態(tài)為01時,定時/計數(shù)器被設定為。A、13位定時/計數(shù)器 B、16位定時/計數(shù)器以自動重裝8位定時/計數(shù)器 D、T0為2個獨立的8位定時/計數(shù)器10、下列說法正確的是()A、各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的IE寄存器中。B、各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的TCON與SCON寄存器中。C、各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的IP寄存器中D、各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的TMOD寄存器中四、簡答題(每小題10分,共30分)1、80C51有哪五個中斷源,哪些中斷請求信號在中斷響應時可以自動清除?哪些不能自動清除?應如何處理?2、MCS-51單片機由哪幾部分組成?簡述各部分功能。3、五、編程題(每第1、2小題每小題15分,第3小題20分,共50分)1、用51單片機并行口設計顯示一個數(shù)碼的電路,使數(shù)碼管循環(huán)顯示“0”~“F”。2、已知focs=12MHZ,如圖利用定時器T1使圖中發(fā)光二極管進行秒閃爍。即亮500ms,暗500ms,用C51寫出程序。+5V3、硬件連接如下圖所示,要求編程實現(xiàn)用單片機甲的按鍵KEY1控制單片機乙發(fā)光二極管閃爍三次(不寫握手部分,且傳送速率為2400bps)。+5V+5VKEY1RT單片機甲單片機乙0126733333ppppP+5V+5VKEY1RT單片機甲單片機乙0126733333ppppPC51單片機試卷4一、填空題(每小題1分,共45分)1、串行口方式2接收到的第9位數(shù)據(jù)送寄存器的位中保存。2、MCS-51系列單片機為位單片機。3、8031的中斷源有、、、、、有個中斷優(yōu)先級。4、MCS-51系列單片機的典型芯片分別為、、。5、利用8255A可以擴展個并行□,其中條口線具有位操作功能。6、由8031組成的單片機系統(tǒng)在工作時,鼠弓[腳應該接。7、串行口的方式0的波特率為。8、8031內(nèi)部有個定時器,個并行口和個串行口。9、8031的異步通信□為(單工/半雙工/全雙工),若傳送速率為每秒120幀,每幀10位,則波特率為。10、8031的口為雙功能口。11、8031的口為高8位地址總線口。12、欲使P1口的低4位輸出0,高4位不變,應執(zhí)行一條命令。13、KeiLC51軟件中,工程文件的擴展名是,編譯連接后生成可燒寫的文件擴展名14、MCS-51單片機中,在IP=0x00時,優(yōu)先級最高的中斷是,最低的是15、MCS—51單片機的P0—P4口均是并行」/O口,其中的P0口和P2□除了可以進行數(shù)據(jù)的輸入、輸出外,通常還用來構(gòu)建系統(tǒng)的和,在P0—P4口中,為真正的雙向口,為準雙向口。16、MCS—51單片機的堆棧區(qū)只可設置在存儲區(qū)(器)。17、單片機的復位操作是(高電平/低電平),單片機復位后,中斷允許寄存器IE的值是—_。18、8255A內(nèi)部控制電路還可以分成兩組:A組和B組。其中A組控制的對象是,B組控制的對象是。19、若采用6MHz的晶體振蕩器,則MCS-51單片機的振蕩周期為,機器周期為20、A/D芯片選擇最主要的參數(shù)是和。21、C51定義可尋址位,使用關(guān)鍵字為。25、變量tmp=0x15,經(jīng)運算tmp>>=4;后的tmp值為 _。26、C51數(shù)組的下標是從開始的。27、C51中0x75|0x42運算結(jié)果是__。二、判斷題(每題1分,共15分).單片機是在一塊集成電路上把CPU、存儲器、定時器/計數(shù)器及多種形式的I/O接口集成在一起而構(gòu)成的微型計算機。.只要有中斷出現(xiàn),CPU就立即響應中斷。.MCS_51單片機P3端口的各端口線如果作為第二功能信號使用的話,那么它們就不能再用來進行數(shù)據(jù)I/O傳送;同樣道理,如果用作數(shù)據(jù)傳送,就不能再作為第二功能信號使用。.MCS-51單片機的定時和計數(shù)都使用同一計數(shù)機構(gòu),所不同的只是計數(shù)脈沖的來源:來自于單片機內(nèi)部的是定時,而來自于外部的則是計數(shù)。.P0端口在作為地址總線使用時,提供的是高8位地址。.單片機的LED動態(tài)顯示是依據(jù)人眼的“視覺暫留”效應實現(xiàn)的。.DPTR是由DPH和DPL兩個8位特殊寄存器組成的。.運算符“&”表示的是按位與運算。.命令語句if(x=10){P0=0xff};表達的含義是當x的值為10時,才執(zhí)行P0=0xff的命令。.80c51單片機定時/計數(shù)器T0、T1都可以工作在方式3下.51單片機的串口工作在方式0,接收和發(fā)送數(shù)據(jù)都是通過RXD完成的。.正在進行的中斷過程不能被新的同級或低優(yōu)先級的中斷請求所中斷。.最小系統(tǒng)是單片機僅用本身有的資源就可以工作,不需要外接任何部件。.一片存儲器芯片2764可擴展的最大容量是8KB.三、簡答題(第1小題6分,第2小題4分).提供擴展存儲器芯片的片選信號的方法有哪幾種?簡述各方法的特點。.說明什么是中斷、中斷允許、中斷屏蔽。四、綜合題(每小題10分,共30分)1.已知單片機系統(tǒng)晶振頻率為6MHz,若要求定時值為10ms時,定時器T0工作在方式1時,定時器T0對應的初值是多少?TMOD的值是多少?TH0=?TL0=?2.已知8255A與單片機的連接形式如下圖所示(只給出部分重要連接線路):要求:(1)分析8255A的A口、B口、C口及控制口的地址。(2)若設定8255A的A口為方式0輸入,B口為方式0輸出,用匯編語言寫出初始化程序。P2.0po.a-po.7E051ALE8cs ?8255A ?Al 1AOD0-D7=PA=PB=PCD0-D7Q7Q2QOG QIf/s.如下圖,編寫程序控制發(fā)光二極管循環(huán)點亮,當按下外中斷INT0時,二極管閃爍三次后熄滅。

C51單片機原理與應用期末試題(A卷)系、級、專業(yè):考試類別:考試(考試時間120分鐘,滿分100分)一、填空題(共40分,每空2分).MCS-51系列單片機為一位單片機。.DAC0832通過改變控制弓I腳的連接方式,使其具有三種工作方式,分別是、、O.液晶RT-1602c實際顯示區(qū)有行,每行顯示個字符。.MCS-51單片機的串行口,啟動接收的條件是和o.單片機的復位操作是(高電平/低電平),且其上所加的復位電平的信號至少持續(xù)個時鐘周期。.使P1口的低4位輸出1,高4位輸出0的C51指令為——o.C51定義特殊功能寄存器中的位,使用關(guān)鍵字為—o.C51變量中unsignedchar型變量的取值范圍是。

.變量tmp=0xfe,經(jīng)執(zhí)行指令tmp<<1|1后tmp的值為。.變量a1=0xff,if(!a1)結(jié)果是―(真/假)。.C51數(shù)組的下標是從一開始的。.MCS-51單片機的P0口作為通用I/O口使用時,在作為輸入數(shù)據(jù)口前應先向P0口寫.-25的原碼是B、反碼是B、補碼是B。二、選擇題(共20分,每題1分).單片機8051的XTAL1和XTAL2弓[腳是()弓胸D.外接晶振D.9D.P3A.外接定時器 D.外接晶振D.9D.P3.8051單片機的一個機器周期包含()個時鐘周期A.6 B.2 C.12.8051單片機中,輸入/輸出弓[腳中用于專門的第二功能的弓[腳是()A.P0 B.P1 C.P2.單片機的定時器/計數(shù)器工作方式1是()。A.8位計數(shù)器結(jié)構(gòu)C.13位計數(shù)結(jié)構(gòu)A.8位計數(shù)器結(jié)構(gòu)C.13位計數(shù)結(jié)構(gòu)D.16位計數(shù)結(jié)構(gòu)5,具有模數(shù)轉(zhuǎn)換功能的芯片是()A.ADC0809B.DAC0832C.MAX813D.74LS373A.ADC0809B.DAC0832C.MAX813D.74LS373.C51語言的運算符中,能實現(xiàn)按位求反功能的是()運算符A.? B.八 C.| D.!.在編寫串行口中斷服務程序時,修飾符interruptm中m的取值應為()A.1 B.2 C.3 D.4.MCS—51單片機的CPU主要的組成部分為()A.運算器、控制器A.運算器、控制器B.加法器、寄存器C.運算器、加法器DC.運算器、加法器.C51中一般char型變量占用( )字節(jié)存儲。A、一個B、兩個&三個D、四個.函數(shù)_crol_()包含在頭文件()中A.”reg51.h” B.”absacc.h”C.”intrins.h”D.”math.h.十進制數(shù)67在C51語言中表示為十六進制數(shù)形式為()A.0x52 B.0x67 C.0x43 D.0x34.下列選項中不屬于C51的特殊功能寄存器的是()A.P0 B.TMOD C.SBUF D.TI.8051單片機()口是一個8位漏極型開路型雙向I/O端口。TOC\o"1-5"\h\zA.P0 B.P1 C.P2 D.P3.八段共陰極數(shù)碼管顯示0的字段碼是()A.0x3f B.0xc0 C.0x00 D.0xff15,可編程I/O擴展芯片8255A有()個8位并行口A.1 B.2 C.3 D.416.MCS-51單片機的51子系列為用戶提供了()個硬件中斷源A.4 B.5 C.6 D.717,下列選項中()是定時/計數(shù)器T0的中斷允許控制位

A.EA B.ET0 C.IT0 D.IE018.已知某串D1S鐘可向外傳送240幀,每幀包含10位數(shù)據(jù)信息,其比特率為()A.12x106 B.2400 C.9600 D.480019一個5V滿刻度的8位DAC其分辨率為()A.19.5mv B.1.22mv C.0.42v D.3.58mv20.利用下列( )關(guān)鍵字可以改變工作寄存器組A.interruptC.whileD.usingA.interruptC.whileD.using三、編程計算題(共40分).已知單片機的晶振頻率fosc=12MHZ,串行口工作在方式1,PCON=0X80。若令串口的波特率為9600bit/s,請給出定時計數(shù)器T1工作在方式2下的初值及其計算過程。(10分).利用單片機的P3口接8個發(fā)光二極管,P1□接8個開關(guān),編程實現(xiàn),當關(guān)動作時,對應的二極管亮滅。(10分).如下圖,在六個共陽極數(shù)碼led1?led6上分別顯示數(shù)字1?6.(20分)ledlled2led3led4led5led6P0AT89S52P22ledlled2led3led4led5led6P0AT89S52P22P23P24P25P26P27日日舊舊日日附:TXSKT1RXlKTORXOTT字節(jié)坨虻:字節(jié)地址:TXSKT1RXlKTORXOTT字節(jié)坨虻:字節(jié)地址:字節(jié)地抗「ASTIRA設單片機的fosc=12MHz,要求在P1.0上產(chǎn)生周期為2ms的方波。要在P1.0上產(chǎn)生周期為2ms的方波。定時器應產(chǎn)生1ms的周期性定時,定時到對P1.0取反。要產(chǎn)生1ms的定時,應選擇方式1,定時器方式。TMOD的確定:選擇定時器/計數(shù)器T0,定時器方式。方式1,GATE不起作用,高4位為0000,TMOD=01H。TH、TL的確定:單片機的fosc=12MHz,則單片機的機器周期為1ms,1ms=1000ms,計數(shù)器的計數(shù)初值為65536-1000,TH0=(65536-1000)/256,TL0=(65536-1000)%256。①采用查詢方式程序如下:#include<reg51.h>sbitP1_0=P1A0;voidmain(void){TMOD=0x01;TR0=1;for(;;){ TH0=(65536-1000)/256;TL0=(65536-1000)%256;do{}while(!TF0);P1_0=!P1_0;TF0=0;}}②采用中斷方式程序如下:#include<reg51.h>sbitP1_0=P1A0;voidtimer0(void)interrupt1using1{ P1_0=!P1_0;TH0=(65536-1000)/256;TL0=(65536-1000)%256;}voidmain(void){TMOD=0x01;P1_0=0;TH0=(65536-1000)/256;

TL0=(65536-1000)%256;EA=1;ET0=1;TR0=1;do{}while(1);}設系統(tǒng)時鐘頻率為12MHz,編程實現(xiàn)從P1.1輸出周期為1s的方波。要輸出周期為1s的方波,應產(chǎn)生500ms的周期性定時,定時到則對P1.1取反即可實現(xiàn)。由于定時時間較長,一個定時器/計數(shù)器不能直接實現(xiàn),一個定時器/計數(shù)器最長定時時間為65ms多一點,可以用以下兩種方法實現(xiàn)。(1)方法一用定時/計數(shù)器T0產(chǎn)生周期性為10ms的定時,然后用一個變量對10ms計數(shù)50次。系統(tǒng)時鐘為12MHz,定時/計數(shù)器T0定時10ms,計數(shù)值N為10000,選方式1,方式控制字為00000001B(01H),則初值X為X=65536-10000。11P3.7/RD- P1.7P3.6/WR P1.6P3.5/T1 P1.511P3.7/RD- P1.7P3.6/WR P1.6P3.5/T1 P1.5P3.4/I0 P1.4P3.3/INTT P1.3P3.2/INT0 P1.2P3.1/TXD P1.1P3.0/RXD P1.0P2.7/A15P2.6/A14 一P2.5/A13 EA17816T5--7-1413412321012827-26312530-29P2.4/A12 ALEP2.3/A11 PSENP2.2/A10P2.1/A9P2.0/A824222132~P0.7/AD7 RSTP0.6/AD6P0.5/AD5P0.4/AD4P0.3/AD3 XTAL2P0.2/AD2P0.1/AD1 4P00/AD0 XTAI1二"^9333435~3B-373839~AT89C51470R#include<reg51.h>//定義計數(shù)變量//初始化sbitP1_1=P1八1;unsignedchari;voidmain(){ i=0;//定義計數(shù)變量//初始化TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET0=1;TR0=1;while(1);}voidtime0_int(void)interrupt1 //中斷服務程序

{ TH0=(65536-10000)/256; 〃重載初始值TL0=(65536-10000)%256; //重載初始值i++; //每發(fā)生一次中斷,計數(shù)變量加1if(i==50) //發(fā)生50次中斷,定時0.5ms{ P1_1=!P1_1;i=0; //計數(shù)變量清零}}(2)方法二用定時/計數(shù)器T1計數(shù)實現(xiàn),對10ms計數(shù)50次。定時/計數(shù)器T1工作于計數(shù)方式時,計數(shù)脈沖通過T1(P3.5)輸入。設定時/計數(shù)器T0定時時間到對P1.0取反一次,則T1(P3.5)每10ms產(chǎn)生一個計數(shù)脈沖,那么定時500ms只需計數(shù)25次,設定時/計數(shù)器T1工作于方式2,初值X=256-25=231,TH1=TL1=231。因為定時/計數(shù)器T0工作于方式1,定時方式,則這時方式控制字為01100001B(61H)。定時/計數(shù)器T0和T1都采用中斷方式工作。T7-T7-1610T4-T3-121-P3.7/RD P1.7P3.6/WR P1.6P3.0/T1 P1.0P3.4/T0- P1.4P3.3/fNTT P1.3P3.2/INT0 P1.2P3.1/TXD P1.1P3.0/RXD P1.0P2.7/A10P2.6/A14 —P2.0/A13 EAP2.4/A12 -ALEP2.3/A11 PSENP2.2/A10P2.1/A9P2.0/A8P0.7/AD7 RSTP0.6/AD6P0.0/AD0P0.4/AD4P0.3/AD3 XTAL2P0.2/AD2P0.1/AD1 >P00/AD0 XTAI1-8--3-2 -TO—,2S-■25—24—-3323334—■30-■36—37—3839-1 -3T-30—29-9-~18—19AT89C01U1//初始化//初始化//T0中斷服務程序//重載初始值#include<reg51.h>sbitP1_1=P1八1;sbitP1_0=P1八0;voidmain(){TMOD=0x61;TH0=(65536-10000)/256;TL0=(65536-10000)%256;TH1=231;TL1=231;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;while(1);}voidtime0_int(void)interrupt1{ TH0=(65536-10000)/256;

TL0=(65536-10000)%256; 〃重載初始值P1_0=!P1_0;}voidtime1_int(void)interrupt3 〃T1中斷服務程序{ P1_1=!P1_1;}設系統(tǒng)時鐘頻率為12MHz,編程實現(xiàn):P1.1弓[腳上輸出周期為1s,占空比為20%的脈沖信號根據(jù)輸出要求,脈沖信號在一個周期內(nèi)高電平占0.2s,低電平占0.8s,超出了定時器的最大定時間隔,因此利用定時器0產(chǎn)生一個基準定時配合軟件計數(shù)來實現(xiàn)。取50ms作為基準定時,采用工作方式1,這樣這個周期需要20個基準定時,其中高電平占4個基準定時。#include<reg51.h>sbitP1_1=P1A1;unsignedchari; 〃定義計數(shù)變量voidmain(){ i=0; 〃初始化TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;while(1);}voidtime0_int(void)interrupt1 //中斷服務程序{ TH0=(65536-50000)/256; //重載初始值TL0=(65536-50000)%256;i=i+1;if(i==4)P1_1=0; //高電平時間到變低elseif(i==20) //周期時間到變高{ P1_1=1;i=0; //計數(shù)變量清零}}一、單項選擇題。(每題1分,共20分)1.一個完整的計算機系統(tǒng)通常包含( )A、系統(tǒng)軟件和應用軟件 B、計算機及其外部設備C、硬件系統(tǒng)和軟件系統(tǒng) D、系統(tǒng)硬件和系統(tǒng)軟件2.二進制數(shù)11000100轉(zhuǎn)換為十進制數(shù)是多少?( )A、194B、A、194B、195C、196D、197TOC\o"1-5"\h\z3.補碼11110001對應的真值用十進制表示為多少?( )A、-14B、-15C、240D、241.(—25)在計算機中的二進制表示形式為( )A、10011001 B、11100110C、01100110 D、11100111.MCS-51單片機外部中斷1對應的中斷入口地址是多少?( )A、0003HB、000BHC、0013HD、001BH.MCS-51單片機的堆棧區(qū)設置在( )A、片內(nèi)RAM區(qū) B、片外RAM區(qū)C、片內(nèi)ROM區(qū) D、片外ROM區(qū).51單片機的片外地址總線和數(shù)據(jù)總線的條數(shù)分別是( )。A、8和8B、8和16C、16和8D、16和16.當MCS-51單片機接有外部存儲器,P2□可作為( )。A、數(shù)據(jù)輸入口 B、數(shù)據(jù)的輸出口&準雙向輸入/輸出口D&準雙向輸入/輸出口D、輸出高8位地址.下列關(guān)于51單片機堆棧的描述,正確的是( )。A、A、向上生長型,按字處理B、向下生長型,按字處理C、向上生長型,按字節(jié)處理C、向上生長型,按字節(jié)處理D、向下生長型,按字節(jié)處理共3頁,第1頁10.標志寄存器的RS1和RS0位用于選擇工作寄存器組,如果選擇2組,則RS1和RS0是( )。A、0和0 B、0和1 C、1和0 D、1和1.單片機讀片外程序存儲器信號是哪個?( )A、-PSENBA、-PSENB、一EAC、ALED、-RD.C51程序中,利用下列( )關(guān)鍵字可以定義中斷函數(shù)A、interrupt B、sfrC、while D、usingTOC\o"1-5"\h\z.C51的int類型和long類型在存儲器中占用的字節(jié)數(shù)是( )A、1和2 B、2和3 C、1和4 D、2和4.C51中變量位于程序存儲區(qū),所用的存儲器類型是( )A、data B、bdataC、codeD、xdata.在片外擴展一片8KB程序存儲器芯片要( )地址線。A、10根B、12根C、13根 D、16根.某存儲器芯片有11根地址線,8根數(shù)據(jù)線,該芯片有多少個存儲單元?( )A、2KB B、3KB C、4KB D、8KB.C51中,定時/計數(shù)器1的中斷類型號是()。 共3頁,第1頁A、1 B、2 C、3 D、4.ADC0809的地址鎖存信號是( )A、ALE B、EOC C、CLOCK D、START.C51中外中斷1的中斷允許EX1需用( )關(guān)鍵字定義。A、bit B、sbit C、sfr D、sfr16.在KEIL51中形成的下載文件的擴展名是( )。A、C B、ASM C、EXED、HEX二、填空。(每空1分,共20分).微型計算機一般由四大部分組成,分別是 、、和總線。.西文字符在計算機中用ASCII編碼表示,已知西文字符“C”的ASCII碼是43H,則西文字符“E”的ASCII碼是,西文字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論