C51單片機(jī)復(fù)習(xí)題ft_第1頁
C51單片機(jī)復(fù)習(xí)題ft_第2頁
C51單片機(jī)復(fù)習(xí)題ft_第3頁
C51單片機(jī)復(fù)習(xí)題ft_第4頁
C51單片機(jī)復(fù)習(xí)題ft_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C51單片機(jī)復(fù)習(xí)題 ftC51 單片機(jī)試卷 1一、填空題(每小題 1分,共 30 分)1、8031 的 P2口為高 8 位地址總線口,P3 口為雙功能口。2、單片機(jī)的復(fù)位操作是 RST引腳,要在此引腳加 _ 低電平才能復(fù)位動作。3、 C51 定義 可 尋址 位, 使用 關(guān) 鍵字 為 _sbit_,定義特殊功能寄存器當(dāng)中的某位用關(guān)鍵字 sfr 。4、已知 P3=0X7F,要實(shí)現(xiàn)將 P3 口的值循環(huán)右 移的指令是 _RR,循環(huán)右移 3 次后,P3=_11101111_ 。5、有指令 unsigned char mm=0X01,0X02, 0X03, 此指 令中 數(shù) 組元 素 mm1的值 為 0X0

2、2_ 。6、串口工作方式 2接收的第 9 位數(shù)據(jù)放到了 _SCON 寄存器的 _RB8_位中。7、若采用 6MHz的晶體振蕩器, 則 MCS-51單片 機(jī)的振蕩周期為 _1/6us_ _,機(jī)器周期為 2us。8、單片機(jī)并行接口中, 要作為輸出口必須外接 上拉電阻的端口是 _p0_,其原因在于輸出級 是_漏極_開路電路。9、由 AT89C51構(gòu)成的單片機(jī)最簡系統(tǒng)中, 只給 單片機(jī)提供 VCC和 GND單片機(jī)是不會工作的, 必須提供的 _晶振電路 、_復(fù)位電路 _和 _擴(kuò)展程序存儲器 _輔助形成一個(gè)最簡系統(tǒng)。 10、若只需要開串行口中斷,則其對應(yīng)的源中 斷允許控制位是 _ES_,若需要將外部中斷

3、0 設(shè)置為下降沿觸發(fā),則執(zhí)行的語句為 _IT0=1。11、 C51 中 0x75 | 0x42 運(yùn) 算結(jié)果 是 01111011 。12、-25 的原碼是 10011001、反碼是 11100110 、 補(bǔ) 碼 是11100111。13 、 對 于 51 子 系 列 單 片 機(jī) , 主 要 有8031 、 8051 、8751三種機(jī)型。14、修飾符 interruptm中 m的取值為 0 對應(yīng)的中斷情況是 外部 _15、 TCON中 IT0(IT1) 表示中斷。中斷觸發(fā)方式16、 5l 子系列單片機(jī)片內(nèi)有兩個(gè) _1 定時(shí)計(jì)數(shù)器。二、選擇題(每小題 1 分,共 20 分) 1、一字節(jié)補(bǔ)碼所能表示

4、的整數(shù)范圍是A 、 128 127B、6_位的( A )。127127C、129128128 1282、12MHz晶振的單片機(jī)在定時(shí)工作方定時(shí)器計(jì)一個(gè)數(shù)所用的定時(shí)時(shí)間是(4 s D 、 8 3、通過串行口發(fā)送或接收數(shù)據(jù)時(shí), 收的數(shù)據(jù)暫存在( D)寄存器中。A、SCONB、PCOND、式下,A)B、C、s 發(fā)送或接TMOD D、 SUBF4、 在單片機(jī)擴(kuò)展系統(tǒng)中, 8051 做為 和數(shù)據(jù)總線分時(shí)復(fù)用的端口是( AA、D、P3口地址總線B、P0P1P2口5、MCS-51單片機(jī)的定時(shí)器 / 計(jì)數(shù)器工作方式 1是( B)。A 、8位計(jì)數(shù)器結(jié)構(gòu)B、16 位計(jì)數(shù)器結(jié)構(gòu)C 、13 位計(jì)數(shù)器結(jié)第2頁共 26頁

5、構(gòu)D 、 2 個(gè) 8 位計(jì)數(shù)器結(jié)構(gòu)6、片內(nèi) RAM的 20H2FH為位尋址區(qū), 所包含 的位地址是 ( B ) 。A、00H20HB 、00H7FHC、20H 2FHD、00HFFH7、使用宏來訪問絕對地址時(shí),一般需包含的 庫文件是( B )A、reg51.hB 、 absacc.hC、intrins.hD、 startup.h8、8255A是可編程的并行輸入 / 輸出接口芯片, 內(nèi)部有( B )個(gè) 8 位的并行口。A、2 個(gè)B、3個(gè)C 、4 個(gè)D、5個(gè)9、設(shè) MCS-51單片機(jī)晶振頻率為 12MHz,定時(shí) 器作計(jì)數(shù)器使用時(shí),其最高的輸入計(jì)數(shù)頻率應(yīng) 為( B)A 、2MHzB 、1MHzC 、

6、A、Ox7eB、8255HC 、未定 D 、 7e 14、具有模數(shù)轉(zhuǎn)換功能的芯片是( A )A、ADC0809B 、 DAC0832 C 、MAX813 D 、PCF8563 *15、MCS51 單片機(jī)的 CPU主要的組成部分為 (A)A 、運(yùn)算器、控制器B 、加法器、寄存器 C、運(yùn)算器、加法器D 、運(yùn)算器、譯碼器16、8051單片機(jī)的 VSS(20)引腳是( B)引腳A 、 主 電 源 +5V B 、 接 地C 、備用電源D 、訪問片外存貯器500kHzD、 250kHz*10 、線反轉(zhuǎn)法識別有效按鍵時(shí), 如果讀入的列線值全為 1,則說明( A)A、沒有鍵被按下 有多個(gè)鍵被按下B、有一個(gè)鍵被

7、按下D、以上說法都不對C、A、.ASMB、 .CC 、.EXED 、.HEX18、在串行通信過程中,下面關(guān)于TI和 RI 說法正確的是 C。A、 在查詢方式中,系統(tǒng)自動清零TI 和17、支持寫入單片機(jī)或仿真調(diào)試的目標(biāo)程序的 文件格式是 D 。RI。第13頁共 26頁11、利用下列( D)關(guān)鍵字可以改變工作寄存器組A、interruptB 、sfrC、 whileD 、 using12、單片機(jī)的串行口工作于方式 1 是(A )A 、8位數(shù)據(jù)傳送B9 位數(shù)據(jù)傳送C、10 位數(shù)據(jù)傳送D 11 位數(shù)據(jù)傳送13、執(zhí)行#define PA8255 XBYTEOx3FFC ,PA8255=Ox7e 后存儲單

8、元 Ox3FFC的值是B、在中斷方式中,系統(tǒng)自動清零 TI 和 RIC、在查詢和中斷方式中, 系統(tǒng)都不會清零 TI 和 RI ,須程序清零。D、在查詢和中斷方式中,系統(tǒng)自動清零TI 和 RI 。19、51單片機(jī)中,關(guān)于 P0-P 3端口說法正確的 是 B 。A、P0-P 3的每個(gè)端口只能按字節(jié)輸入 /輸 出。B、P0-P 3的每個(gè)端口既可以按字節(jié)輸入 / 輸出,也可以按位進(jìn)行輸入輸出。C、P0-P 3 的每個(gè)端口只能按位進(jìn)行輸入輸 出。D、P0-P 3 的每個(gè)端口不能用作輸入輸出20、異步串行通信中,一幀數(shù)據(jù)中必須包 含 B 。A、起始位、校驗(yàn)位和停止位。B 、起始位和停止位。C、校驗(yàn)位和停止

9、位。D 、起始位和校驗(yàn)位。 三、簡答題(每小題 10 分,共 30 分)定時(shí)1、MCS-51單片機(jī)有 32 根 I/O 線,它們和單片 機(jī)的外部總線有什么關(guān)系? 地址線有十六位, 低八位經(jīng)過地址鎖存器接 P0,高八位接 p2. 數(shù) 據(jù)線八位,接 P0??刂凭€共 12根接 P3+ALE腳 +EA+PSEN+RST2、定時(shí)/計(jì)數(shù)器 T0有 4種工作方式 ,各自的特 點(diǎn)是什么? 工作方式 0123 分別為 13 位, 16 位,八位,八位。其中只有方式 2 不需要重新 賦值3、51 系列單片機(jī)的中斷源有 5 個(gè)、它們默認(rèn) 的優(yōu)先級順序是怎樣的? 外部 0定時(shí)器 0外 部 1 定時(shí)器 1 串行接口 四

10、、編程題(每小題 10 分,共 20 分)1、已知單片機(jī)的 P3 口接有發(fā)光二極管,且當(dāng) P3口為低電平時(shí)對應(yīng)的發(fā)光二極管被點(diǎn)亮,編 寫程序使發(fā)光二極管從右向左依次輪流點(diǎn)亮。 參考實(shí)驗(yàn)指導(dǎo)書2、8051 單片機(jī)系統(tǒng)中,已知晶振頻率為 12MHZ, 用定時(shí) / 計(jì)數(shù)器 T1,編程實(shí)現(xiàn)從 P1.1 產(chǎn)生周 期為 2S的方波。 參考實(shí)驗(yàn)指導(dǎo)書C51單片機(jī)試卷 2一、填空題(每小題 1分,共 30 分)1、8031的 p0 口為低 8 位地址總線口, p3 口為第二功能口。2、修飾符 interruptm 中 m的取值為 1 對應(yīng)的 定時(shí)器 0 中斷源,修飾符 using n 的功能是_選擇寄存器組

11、。3、定義變量 a、b、c 為內(nèi)部 RAM的無符號型字 符變量,對應(yīng)的指令是 idata_unsigned char a1; 。4、特殊功能寄存器 TCON用于控制定時(shí) / 計(jì)數(shù)器 的 啟動 和 溢出 。5、對于 IE 寄存器來說,開放總中斷,其對應(yīng) 的 C51命令為 EA=1,允許串口中斷,其對應(yīng)的 C51命令為 _ES=1。6、對于 SCON來說 REN的功能是 允許接收控制位,PCON中 SMOD的功能是_波特率加倍控制位 。7、8255 有兩個(gè)控制字,它們是 工作方式控制字_、 _C口按位置位 /復(fù)位控制字 。8、LED數(shù)碼管的顯示方式有 _靜態(tài) 和_動態(tài)兩種。9、鍵盤抖動的消除有兩種

12、方法 硬件 和軟件 ,硬件消除抖動的方法是RS 觸發(fā)器 ,軟件去抖動的方法是 軟件延時(shí) 。10、EA 被稱為 片外程序存儲選端 ,當(dāng)它為高電平時(shí),首先訪問 片內(nèi) ,當(dāng)它為低電平,只訪問 片外 。11 、 若 已 知 向 液 晶 寫 入 命 令 的 函 數(shù) 是Write_Commond,那么向 RT-1602 寫入清屏的命 令是 ,在液晶第 1 行第 1 列顯示 一個(gè)字符,顯示緩沖區(qū)地址設(shè)置命令是, 其 引 腳 RS 用 于 控制, R/W用于控制12、 C51 的存 儲種 類 有dataidata , xdatacode 二、選擇題(每小題 1分,共 20 分)1、單片機(jī)復(fù)位后,程序計(jì)數(shù)器 P

13、C的值 為。A、0000HB 、0010HC、0030HD、 1000H2、定時(shí)/ 計(jì)數(shù)器的定時(shí)方式中,計(jì)數(shù)器的計(jì)數(shù) 脈沖是來自振蕩器的 分頻后的 脈沖。A、8 B 、122CD、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單片機(jī)的復(fù)位信號是 ( ) 有效。 A、高電平 B 、低電平 C 、脈沖D、下降沿5、在片外擴(kuò)展一片 2764

14、 程序存儲器芯片要( ) 地址線。A 、8根B、13根C、16根 D 、20 根6、8255A是可編程的并行輸入 / 輸出接口芯片, 內(nèi)部有()個(gè) 8 位的并行口。A、2 個(gè)B、3 個(gè)C 、4 個(gè)D、5個(gè)7、AT89S51單片機(jī)是()單片機(jī)。A、4位B、8 位C 、16 位D、32位8、51 單片機(jī)五個(gè)中斷源的默認(rèn)優(yōu)先權(quán)由高到 低排隊(duì)正確的是()A、串行口、定時(shí)計(jì)數(shù)器 0、定時(shí)計(jì)數(shù)器 1、 外中斷 0、外中斷 1B、串行口、外中斷 0、定時(shí)計(jì)數(shù)器 0、定 時(shí)計(jì)數(shù)器 1、外中斷 1C、外中斷 0、定時(shí)計(jì)數(shù)器 0、外中斷 1、定時(shí) 計(jì)數(shù)器 1、串行口D、外中斷 0、外中斷 1、定時(shí)計(jì)數(shù)器 0、定

15、時(shí)計(jì)數(shù)器 1、串行口9、定時(shí)/計(jì)數(shù)器 T0的 M1MO=0時(shí)0 ,定時(shí)計(jì)數(shù)器 的最大計(jì)數(shù)值是()A、65536B、8192C、256D、12810、下列選項(xiàng)中不是 C51編程時(shí)使用的關(guān)鍵字 的是()A、integerB 、 defineC 、breakD、sbit11、51 單片機(jī)串口有 4 種工作方式,其中哪 些工作方式需要用到定時(shí)計(jì)數(shù)器 T1() A、四種工作方式都要用到。B、僅工作在方式 0 下才用定時(shí)計(jì)數(shù)器 T1。C、工作在方式 1 和方式 2時(shí)都要用到定時(shí) 計(jì)數(shù)器 T1。D、工作在方式 1 和方式 3 時(shí)都要用到定 時(shí)計(jì)數(shù)器 T1。12、定時(shí)/ 計(jì)數(shù)器中斷發(fā)生在() A、送入初值時(shí)

16、B 、啟動定時(shí) / 計(jì)數(shù)時(shí) C、定時(shí)/ 計(jì)數(shù)停止時(shí) D、計(jì)數(shù)值滿量程時(shí)13、與外部中斷無關(guān)的寄存器是()A、 TCON B 、PCONC、SCOND、IP2、如圖所示共陽極數(shù)碼管, 寫出 0-9 的顯示編 碼。14、在 8 為單片機(jī)中 -50H 的補(bǔ)碼是()A、 00110010BB 、 CFHC、實(shí)驗(yàn)報(bào)告3、簡述行列式掃描鍵盤的工作原理。10110010BD、 CEH 15、若以下 ASCII 碼中有奇偶校驗(yàn)位,采用偶 校驗(yàn)的是() 這一題我覺得四個(gè)答案都錯(cuò)了A、 11010000 B 、00011111C、 11011010D、1000000016、若 MCS-51單片機(jī)使用晶振頻率為 6

17、MHZ, 其復(fù)位持續(xù)時(shí)間應(yīng)超過()A、2s B 、4sC 、8sD、1ms17、C語言中最簡單的數(shù)據(jù)類型包括()。 A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型C、整型、字符型、邏輯型D 、整型、實(shí)型、邏輯型、字符型18、單片機(jī)應(yīng)用程序一般存放 在 中。A、 RAMB 、ROMC、寄存器D、CPU19、MCS-5l單片機(jī)的堆棧區(qū)是設(shè)置在 ( ) 中。 A、片內(nèi) ROM區(qū) B 、片外 ROM區(qū)C、片內(nèi)RAM區(qū)D 、片外 RAM區(qū)20、89C51單片機(jī)的 VCC( 40)引腳 是 引腳。A、主電源 +5V B 、接 地 C、備用電源D 、訪問片外存貯器 三、簡答題(每小題 10分,共 30 分)1

18、、已知 P3 口接有發(fā)光二極管的陰極,編寫程 序使發(fā)光二極管閃爍三次。 參考實(shí)驗(yàn)報(bào)參考P1.3-1.0 選行, P3.3-3.0選列,鍵盤按下 一個(gè)鍵,給出兩個(gè)高電平信號分別給 P1 和 P3 口,每個(gè)周期掃描一次輸入, 得到 鍵盤此時(shí)的狀態(tài),并譯碼出被按鍵位置四、綜合題(每小題 10 分,共 20分) 1、在串行口工作在方式 1和方式 3時(shí),定時(shí) / 計(jì)數(shù)器 1 的作用是什么? T1 的溢出率,決定了 串行口的波特率 若已知單片機(jī)的晶振頻率為12MHZ,且串行口的波特率為 4900位/ 秒,寫出 定時(shí)計(jì)數(shù)器 1 的初始化程序。 波特率=T1溢出 率/322、根據(jù)圖編程從 DAC0832輸出端

19、分別產(chǎn)生三角 波和方波。 參考實(shí)驗(yàn)報(bào)告分別是開 中斷允許總控位 EA 中斷和 對應(yīng)中斷源中斷允許位 中斷。6、對定時(shí)計(jì)數(shù)器設(shè)置其工作方式用 TMOD 特殊功能寄存器,若將定時(shí) / 計(jì)數(shù)器設(shè)置為工 作 方式 3 定 時(shí)方 式,其最 大 計(jì)數(shù)值為256bps,符sfrC51 單片機(jī)試卷 37、對于串行口控制寄存器 SCON,若允許串口 接收數(shù)據(jù),要用命令 SCON=0x10; 啟 動接收,若將接收到的數(shù)據(jù)送到 P3 口,其對 應(yīng)的 C51指令位8、波特率的單位是 bps ,若串口工 作在方式 1 下,一秒向外傳送 490 幀數(shù)據(jù),其 波特率為 4900bps。9、運(yùn)算符號“ =”用于賦值號“ =”

20、用于條件判斷10、特殊功能寄存器的定義可以用一、填空題(每小題 1分,共 30 分) 1、修飾符 interruptm中 m的值為 3 對應(yīng)的是 定時(shí)器 T1 中斷源, m 的值為 4 對應(yīng)的是 串行口中斷 中斷源。2、定義變量 p1_0為 P1口的第 0 位,變量 a1 為片內(nèi) RAM的可位尋址區(qū)的變量, 其對應(yīng)的變 量定義指令為 sbit p1_0=P10; , bdata a1; 。3、TCON中 IT0(IT1) 表示_外部中斷 0 或 1觸發(fā) 方式控制位 _,IE0(IE1) 表示_外部中斷 0或 1 的中斷請求標(biāo)志位 _,TF0(TF1)表示 _計(jì)數(shù)器 T0/T1 的溢出中斷 ,T

21、R0(TR1)表示 _定時(shí)器 TO/T1開始計(jì)數(shù)標(biāo)志 ,SCON中 TI表示 串行口發(fā)送中斷 ,RI 表示 串行口接收中斷 。關(guān)鍵字實(shí)現(xiàn),我們寫程序時(shí)沒有定義特殊功能 寄存器是因?yàn)槲覀冊诔绦蛑刑砑恿?reg52.h 頭文件。11、基本數(shù)據(jù)類型 char 的長度為 1 個(gè) 字節(jié),默認(rèn)情況下其對應(yīng)的數(shù)值范圍是 -128+127 。12、單片機(jī)的晶振頻率若為 12MHZ,執(zhí)行一條 雙機(jī)器周期指令用的時(shí)間為 2um 。13、51 系列單片機(jī)外擴(kuò)存儲器時(shí),作為數(shù)據(jù) 線的是 P0 端口,作 為地址線 的是 和 P0 和 P2 端口,擴(kuò)展存儲 器的最大容量為 64kb 。 二、判斷題(每小題 1 分,共 1

22、0分) 1、若一個(gè)函數(shù)的返回類型為 void ,則表示其 沒有返回值。( 對 ) 2、定時(shí)器與計(jì)數(shù)器的工作原理均是對輸入脈沖4、變量 a1=0x92,if(a1) 結(jié)果是 _真_ ( 真/進(jìn)行計(jì)數(shù)。( 錯(cuò) )假)3、SFR中凡是能被 8 整除的地址,都具有位尋5、對于 IE 寄存器來說, 若想中斷源對應(yīng)的終址能力。 ( 對 )端服務(wù)程序被執(zhí)行,必須用軟件開兩個(gè)中斷,4、不能用“ sfr16 ” 直接訪問定時(shí)器計(jì)數(shù)器 0和 1。 ( )5、MCS-51單片機(jī)的程序存儲器只能用來存放 程序的。( 錯(cuò) )6、串口中斷標(biāo)志由硬件清 0。( 錯(cuò) ) 7、特殊功能寄存器的名字,在 C51 程序中,全 部大

23、寫。( 對 )sfr ”后面的地址可以用帶有運(yùn)算的表達(dá)A、01H05HC、8、式來表示。( 錯(cuò) )9、#include <reg51.h> 與#include “ reg51.h ”是等價(jià)的。( 對)10、sbit 不可以用于定義內(nèi)部 RAM的可位尋址 區(qū),只能用在可位尋址的 SFR上。( 錯(cuò) ) 三、選擇題(每小題 1分,共 10 分) 1、單片機(jī)中的程序計(jì)數(shù)器 PC用 來CA 、存放指令在執(zhí)行的指令地址C、存放下一條指令地址 放上一條指令地址B、10HD 、50H5、使 89C51的定時(shí)器 T0 停止計(jì)數(shù)的指令 是AB、存放正、存2、單片機(jī)上電復(fù)位后, PC的內(nèi)容和 SP的內(nèi)容

24、 為BA、0000H,00HB 、0000H,07HC、0003H,07HD 、0800H,08H 3、當(dāng)程序狀態(tài)字寄存器 PSW狀態(tài)字中 RS1和 RS0分別為 0 和 1 時(shí),系統(tǒng)先用的工作寄存器 組為 BA、組 0B、組1 組3 4、用 89C51的定時(shí)器 T1 作定時(shí)方式,用模式 1,則工作方式控制字為CC、組 2A、CLR TR0B、CLR TR1SETB TR0D、SETB TR16、MCS-51單片機(jī)響應(yīng)中斷的必要條件是A、為1B、 置1C、C、TCON或 SCON寄存器內(nèi)的有關(guān)中斷標(biāo)志位IE 中斷允許寄存器內(nèi)的有關(guān)中斷允許位IP 中斷優(yōu)先級寄存器內(nèi)的有關(guān)位置 1 當(dāng)前一條指令執(zhí)

25、行完的入口地址D、 7、外部中斷 0 是A、0003HB 、000BH00013HD、001BHC、8、MCS 51單片機(jī)在同一級別里除 INT0 外, 級別最高的中斷源是 BA、外部中斷 1 B 、定時(shí)器 T0C、外部中斷 0D 、定時(shí)器 T19、89C51定時(shí)/ 計(jì)數(shù)器共有四種操作模式,由 TMOD寄存器中 M1 M0的狀態(tài)決定,當(dāng) M1 M0的 狀態(tài)為 01 時(shí),定時(shí) / 計(jì)數(shù)器被設(shè)定 為BA、13 位定時(shí)/ 計(jì)數(shù)器B 、16位定時(shí) / 計(jì)數(shù)器C、自動重裝 8 位定時(shí)/ 計(jì)數(shù)器 T0為 2 個(gè)獨(dú)立的 8位定時(shí)/ 計(jì)數(shù)器 10、下列說法正確的是( A) A、各中斷發(fā)出的中斷請求信號,都會標(biāo)

26、記在 MCS-51系統(tǒng)的 IE 寄存器中。 B、各中斷發(fā)出的中斷請求信號,都會標(biāo)記在 第8頁共 26頁D、D、MCS-51系統(tǒng)的 TCON與 SCON寄存器中。 C、各中斷發(fā)出的中斷請求信號,都會標(biāo)記在 MCS-51系統(tǒng)的 IP 寄存器中 D、各中斷發(fā)出的中斷請求信號,都會標(biāo)記在 MCS-51系統(tǒng)的 TMOD寄存器中 四、簡答題(每小題 10分,共 30 分) 1、80C51有哪五個(gè)中斷源,哪些中斷請求信號 在中斷響應(yīng)時(shí)可以自動清除?哪些不能自動清 除?應(yīng)如何處理? 外部中斷兩個(gè),當(dāng)其為低電平是中斷出發(fā), 有兩種觸發(fā)方式:電平觸發(fā)和邊沿觸發(fā)。 電平觸發(fā)需要軟件置高清除,邊沿觸發(fā)不需 要。 定時(shí)

27、 / 計(jì)數(shù)觸發(fā)有兩個(gè), 軟件開啟和關(guān)閉。 串口中斷也是。 相應(yīng)的置高電平 2、MCS-51單片機(jī)由哪幾部分組成?簡述各部 分功能。MCS-51單片機(jī)在片內(nèi)集成了中央處理器、存儲 器、定時(shí)器 /計(jì)數(shù)器、 I/O 接口、和中斷系統(tǒng)等 幾大單元。 CPU根據(jù) PC中的地址將欲執(zhí)行指令 的指令碼從存儲器中取出,存放在 IR 中, ID 對 IR 中的指令碼進(jìn)行譯碼,定時(shí)控制 邏輯在 OSC配合下對 ID 譯碼后的信號進(jìn)行分 時(shí),以產(chǎn)生執(zhí)行本條指令所需的全部信號。存 儲器用于存儲數(shù)據(jù)。定時(shí)器 / 計(jì)數(shù)器 T0和 T1 ,可用于定時(shí)和對外部輸入脈沖的計(jì)數(shù)。中斷 系統(tǒng)。可實(shí)現(xiàn)對 5 個(gè)中斷源的管理。五、編程

28、題(每第 1、2小題每小題 15 分,第 3 小題 20 分,共 50 分) 1、用 51 單片機(jī)并行口設(shè)計(jì)顯示一個(gè)數(shù)碼的電 路,使數(shù)碼管循環(huán)顯示“ 0”“F”。 #include<reg52.h> #define uchar unsigned char / 宏定義,為 方便編程 #define uint unsigned int #define DIGI P0 / 宏定義,將 P0口定義為數(shù) 碼管/*P0口直接接一個(gè)數(shù)碼管*/uchardigivalue=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7f,0x6f,0x77,0x7c,0x3

29、9,0x5e,0x79,0x71;/ 顯示的數(shù)字?jǐn)?shù)組,依次為 0,1,. , F. , 8void delay() / 延遲函數(shù),決定數(shù)碼管跳變的 間隔時(shí)間uchar ii=200; /若發(fā)現(xiàn)數(shù)碼管閃爍,調(diào)節(jié)這里即可while(ii-);main() / 主函數(shù)uchar i=0;while(1)DIGI=0x00;DIGI=digivaluei;delay();i+;if(i=16)i=0;2、已知 focs=12MHZ,如圖利用定時(shí)器 T1 使圖 中發(fā)光二極管進(jìn)行秒閃爍。 即亮 500ms,暗 500ms,用 C51 寫出程序。#include <reg52.h> / 包 含特

30、殊功能寄存器庫 sbit P1_0=P10;char i;void main()TMOD=0x10;TH1=0xD8;TL1=0xf0;EA=1;ET1=1;TR1=1;i=0;程序TH0=0xD8;TL0=0xf0;/ 計(jì) 數(shù) 10000 進(jìn) 一 次 中 斷1/12us*10000*600=0.5si+;if (i=600) P1_0=!P1_0;i=0;3、硬件連接如下圖所示, 要求編程實(shí)現(xiàn)用單片 機(jī)甲的按鍵 KEY1控制單片機(jī)乙發(fā)光二極管閃 爍三次(不寫握手部分,且傳送速率為 2400bps)。KEYRT.1 單 片2PTwhile(1); 答, void time1_int(void)

31、 interrupt 3 /T0 中斷服務(wù)這道題怕是不考哦C51 單片機(jī)試卷 4+5一、填空題(每小題 1 分,共 45 分)1、串行口方式 2 接收到的第 9 位數(shù) 據(jù)送 SCON 寄存器的 RB8 位中保存。2、MCS-51 系列單片機(jī)為 8 位單片機(jī)。3、8031 的中斷源有 5 個(gè)、有 2 個(gè)中 斷優(yōu)先級。4、MCS-51 系列單片機(jī)的典型芯片分別 為 8031 、8051 、8751 。5、利用 8255A 可以擴(kuò)展 3 個(gè)并行口, 其中 8 條口線具有位操作功能。6、由 8031 組成的單片機(jī)系統(tǒng)在工作時(shí), EA 引腳應(yīng)該接 地 。7 、 串 行 口 的 方 式 0 的 波 特 率

32、 為 fosc/12 。8、8031 內(nèi)部有 2個(gè)定時(shí)器,4個(gè)并行口和 1個(gè)串 行口。9、8031 的異步通信口為(單工 / 半雙工 /全雙工 ),若傳送速率為每秒 120 幀, 每幀 10 位,則波特率為 _1200 Bd/s10、8031 的 P3 口為雙功能口 12、欲使 P1 口的低 4 位輸出 0,高 4 位 不變,應(yīng)執(zhí)行一條 ANL P1 , #0F0H 命 令。13 、KeiLC51 軟件中,工程文件的擴(kuò)展 名是 _ uv2 ,編譯連接后生成可燒寫的文件擴(kuò)展名是 hex。14 、MCS-51 單片機(jī)中,在 IP=0x00 時(shí),優(yōu)先級最高的中斷是 _外部中斷 0,最低的是 _串行口

33、中斷 。15、MCS51 單片機(jī)的 P0P4 口均是 并行 IO 口,其中的 P0 口和 P2 口除 了可以進(jìn)行數(shù)據(jù)的輸入、輸出外,通常 還用來構(gòu)建系統(tǒng)的 數(shù)據(jù)總線 和 地址 總線 ,在 P0P4 口中, P0 為真正的 雙向口, P1-P3 為準(zhǔn)雙向口。16、MCS5l 單片機(jī)的堆棧區(qū)只可設(shè)置 在 片內(nèi)數(shù)據(jù) 存儲區(qū) (器 )。17、單片機(jī)的復(fù)位操作是 (_高電平/低電平),單片機(jī)復(fù)位后,中斷允 許寄存器 IE 的值是_00h。11、8031 的 P0 口為高 8位地址總線口18、8255A 內(nèi)部控制電路還可以分成兩 組:A 組和 B組。其中 A 組控制的對象 是 A 口及 C 口的高四位 ,

34、 B 組控制的對 象是 端口 B口和 C口的低 4 位。19、若采用 6MHz 的晶體振蕩器,則MCS-51 單片機(jī)的振蕩周期為_1/6us_ ,機(jī)器周期為2us。_20、A/D 芯片選擇最主要的參數(shù)是 分辨力 和_ 轉(zhuǎn)_ 換時(shí)間 。_21、C51 定義可尋址位,使用關(guān)鍵字為_sbit _。25 、變量 tmp=0x15 ,經(jīng)運(yùn)算 tmp>>=4;后的 tmp 值為 。26、 C51 數(shù)組的下標(biāo)是從 _0_開始的。27、 C51 中 0x75|0x42 運(yùn)算結(jié)果是 _0x77 _。二、判斷題(每題 1 分,共 15 分) 1單片機(jī)是在一塊集成電路上把 CPU、 存儲器、定時(shí)器 /

35、計(jì)數(shù)器及多種形式的 I/O 接口集成在一起而構(gòu)成的微型計(jì)算 機(jī)。 T2只要有中斷出現(xiàn), CPU 就立即響應(yīng)中斷。 F 3 MCS_51 單片機(jī) P3 端口的各端口線 如果作為第二功能信號使用的話,那么 它們就不能再用來進(jìn)行數(shù)據(jù) I/O 傳送; 同樣道理,如果用作數(shù)據(jù)傳送,就不能 再作為第二功能信號使用。 T 4MCS-51 單片機(jī)的定時(shí)和計(jì)數(shù)都使用 同一計(jì)數(shù)機(jī)構(gòu),所不同的只是計(jì)數(shù)脈沖 的來源:來自于單片機(jī)內(nèi)部的是定時(shí), 而來自于外部的則是計(jì)數(shù)。 T 5P0 端口在作為地址總線使用時(shí),提 供的是高 8 位地址。 F 6單片機(jī)的 LED 動態(tài)顯示是依據(jù)人眼的 “視覺暫留”效應(yīng)實(shí)現(xiàn)的。 T 7DPT

36、R 是由 DPH 和 DPL 兩個(gè) 8 位特 殊寄存器組成的。 T8 運(yùn)算符“& ”表示的是按位與運(yùn)算。 T 10命令語句 if(x=10)P0=0xff ;表達(dá) 的含義是當(dāng) x 的值為 10 時(shí),才執(zhí)行 P0=0xff 的命令。 F1180c51 單片機(jī)定時(shí) / 計(jì)數(shù)器 T0、T1 都可以工作在方式 3 下 F1251 單片機(jī)的串口工作在方式 0,接 收和發(fā)送數(shù)據(jù)都是通過 RXD 完成的。 T 13正在進(jìn)行的中斷過程不能被新的同 級或低優(yōu)先級的中斷請求所中斷。 T 14最小系統(tǒng)是單片機(jī)僅用本身有的資 源就可以工作, 不需要外接任何部件。 T 15一片存儲器芯片 2764 可擴(kuò)展的最大

37、 容量是 8KB. T三、簡答題(第 1小題 6分,第 2小題 4分) 1提供擴(kuò)展存儲器芯片的片選信號的方法有哪 幾種?簡述各方法的特點(diǎn)。2說明什么是中斷、中斷允許、中斷屏蔽。 四、綜合題(每小題 10 分,共 30分)第42頁共 26頁1已知單片機(jī)系統(tǒng)晶振頻率為 6MHz,若要求 定時(shí)值為 10ms時(shí),定時(shí)器 T0工作在方式 1 時(shí),定時(shí)器 T0 對應(yīng)的初值是多少? TMOD的值是多 少? TH0=?TL0=?2已知 8255A 與單片機(jī)的連接形式如下圖所示( 只給出部分重要連接線路 ) : 要求:(1)分析 8255A的 A 口、B口、C口及控 制口的地址。(2)若設(shè)定 8255A的 A口

38、為方式 0 輸 入, B 口為方式 0 輸出,用匯編語言 寫出初始化程序。3. 如下圖,編寫程序控制發(fā)光二極管循環(huán)點(diǎn)亮, 當(dāng)按下外中斷 INT0 時(shí),二極管閃爍三次后熄 滅。1.MCS-51 系列單片機(jī)為2. DAC0832 通過改變控制引腳的連接方式,使其具有三種工作方式,分別 是雙緩沖 、_單緩沖 、_C.13 位計(jì)數(shù)結(jié)構(gòu) D.16 位計(jì)數(shù)結(jié)構(gòu)直通。3. 液 晶 RT-1602C 實(shí) 際 顯 示 區(qū) 有2_行,每行顯示 16_ 個(gè)字符。4. MCS-51 單片機(jī)的串行口,啟動接收的 條 件 是 r_en=1 和RI=0。5單片機(jī)的復(fù)位操作是 (_高電平/低電平),且其上所加的復(fù)位電 平的信

39、號至少持續(xù) _2_個(gè)時(shí)鐘周 期。6使 P1 口的低 4 位輸出 1,高 4 位輸 出 0 的 C51 指令為_p1=0x0f; _。 7C51 定義特殊功能寄存器中的位,使 用關(guān)鍵字為 _sfr _。8 C51 變量中 unsignedchar 型變量的 取值范圍是 0255 。9變量 tmp=0xfe ,經(jīng)執(zhí)行指令tmp<<1|1 后 tmp 的值為 。10變量 a1=0xff ,if(!a1) 結(jié)果是 真(/假)。11 C51 數(shù)組的下標(biāo)是從 _0_開始的。12.MCS-51 單片機(jī)的 P0 口作為通用 I/O 口使用時(shí),在作為輸入數(shù)據(jù)口前應(yīng)先 向 P0 口寫 _1。13. -

40、25 的原碼是 _10011001 _B、反 碼是_11100110 B、補(bǔ)碼是 -11100111 B。一、選擇題(共 20 分,每題 1 分)1. 單片機(jī) 8051 的 XTAL1 和 XTAL2 引腳 是()引腳A外接定時(shí)器 B外接串行口 C外接 中斷 D外接晶振2.8051 單片機(jī)的一個(gè)機(jī)器周期包含() 個(gè)時(shí)鐘周期A6 B2 C 12 D 93.8051 單片機(jī)中,輸入/ 輸出引腳中用于 專門的第二功能的引腳是()A P0BP1CP2 DP34.單片機(jī)的定時(shí)器 /計(jì)數(shù)器工作方式 1 是 ()。A.8 位計(jì)數(shù)器結(jié)構(gòu) B.2 個(gè) 8 位計(jì)數(shù)器結(jié) 構(gòu)5. 具有模數(shù)轉(zhuǎn)換功能的芯片是()12.下

41、列選項(xiàng)中不屬于 C51 的特殊功能寄A.ADC0809存器的是()B.DAC0832AP0 BTMOD C SBUF DTIC.MAX813D.74LS3736. C51 語言的運(yùn)算符中, 能實(shí)現(xiàn)按位求反 功能的是()運(yùn)算符13.8051 單片機(jī)()口是一個(gè) 8 位漏極型 開路型雙向 I/O 端口。8.MCS51 單片機(jī)的 CPU 主要的組成部AP0 BP1 C P2 DP3A B C| D7. 在編寫串行口中斷服務(wù)程序時(shí), 修飾符 interruptm 中 m 的取值應(yīng)為()A1 B2 C3 D4分為()A運(yùn)算器、控制器 B加法器、寄存器 C運(yùn)算器、加法器 D運(yùn)算器、譯碼器9. C51 中一

42、般 char 型變量占用 ()字節(jié)存 儲。A 、一個(gè) B、兩個(gè) C、三個(gè) D、四個(gè)10. 函數(shù) _crol_()包含在頭文件()中A ”reg51.h ” B ”absacc.h” C”intrins.h ”D”math.h ”11. 十進(jìn)制數(shù) 67 在 C51 語言中表示為十 六進(jìn)制數(shù)形式為()8 位并行口A1 B2 C3 D416. MCS-51 單片機(jī)的 51 子系列為用戶 提供了()個(gè)硬件中斷源A4 B5 C6 D717. 下列選項(xiàng)中()是定時(shí) /計(jì)數(shù)器 T0 的 中斷允許控制位AEA BET0 CIT0 DIE018. 已知某串口 1S鐘可向外傳送 240 幀, 每幀包含 10 位數(shù)

43、據(jù)信息,其比特率為()A12×106 B2400 C9600 D 480019. 一個(gè) 5V 滿刻度的 8位 DAC其分辨率A0x52 B0x67 C 0x43 D0x34為()A 19.5mv B 1.22mv C 0.42vD3.58mv20. 利用下列()關(guān)鍵字可以改變工作寄存器組AinterruptBsfrCwhileDusing高 4 位為 0000 ,TMOD=01HTH、TL 的確定:單片機(jī)的 fosc=12MHz ,則單片機(jī)的機(jī)器周期為 1ms ,三、編程計(jì)算題(共 40 分)1.已知單片機(jī)的晶振頻率 fosc=12MHZ , 串行口工作在方式 1,PCON=0X80

44、 。若 令串口的波特率為 9600bit/s ,請給出定 時(shí)計(jì)數(shù)器 T1工作在方式 2 下的初值及其 計(jì)算過程。( 10 分)2. 利用單片機(jī)的 P3 口接 8 個(gè)發(fā)光二極 管, P1 口接 8 個(gè)開關(guān),編程實(shí)現(xiàn),當(dāng)關(guān) 動作時(shí),對應(yīng)的二極管亮滅。 (10 分)3. 如下圖,在六個(gè)共陽極數(shù)碼 led1led6 上分別顯示數(shù)字 16.(20 分 )led1led2led3led4led5le附:設(shè)單片機(jī)的 fosc=12MHz ,要求在 P1.0上產(chǎn)生周期為 2ms 的方波 要在 P1.0 上產(chǎn)生周期為 2ms 的方波。 定時(shí)器應(yīng)產(chǎn)生 1ms 的周期性定時(shí),定時(shí) 到對 P1.0 取反。要產(chǎn)生 1m

45、s 的定時(shí),應(yīng)選擇方式 1 ,定 時(shí)器方式。TMOD 的確定:選擇定時(shí)器 / 計(jì)數(shù)器 T0, 定時(shí)器方式。方式 1,GATE 不起作用,1ms=1000ms ,計(jì)數(shù)器的計(jì)數(shù)初值為 65536-1000 ,TH0= (65536-1000 ) /256 ,TL0= (65536-1000 )%256。 采用查詢方式 程序如下:#include<reg51.h> sbitP1_0=P10;voidmain(void) TMOD=0x01;TR0=1;for(;) TH0=(65536-1000)/256; TL0=(65536-1000)%256; dowhile(!TF0);P1_0

46、=!P1_0;TF0=0;采用中斷方式程序如下:#include<reg51.h> sbitP1_0=P10; 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;dowhile(1);設(shè)系統(tǒng)時(shí)鐘頻率為 12MHz ,編程實(shí)現(xiàn)從P1.1 輸出周期為 1s 的方波。要輸出周期為 1s 的方波,應(yīng)產(chǎn)生500ms 的周期性定時(shí),定時(shí)到則對P1.1 取反即

47、可實(shí)現(xiàn)。由于定時(shí)時(shí)間較長, 一個(gè)定時(shí)器 / 計(jì)數(shù) 器不能直接實(shí)現(xiàn), 一個(gè)定時(shí)器 /計(jì)數(shù)器最長定時(shí)時(shí)間為 65ms 多一點(diǎn),可以voidtimer0(void)interrupt1using11)方法用以下兩種方法實(shí)現(xiàn)。用定時(shí)/計(jì)數(shù)器 T0 產(chǎn)生周期性為 10ms 的定時(shí),然后用一個(gè)變量對 10ms 計(jì)數(shù) 50 次。系統(tǒng)時(shí)鐘為 12MHz ,定時(shí)/計(jì)數(shù)器 T0 定時(shí) 10ms, 計(jì)數(shù)值 N 為 10000 ,選方式 1,方式 控制字為 00000001B (01H ),則初 值 X 為 X=65536-10000 。EA=1;ET0=1;TR0=1;while(1);voidtime0_int(

48、void)interrupt1 / 中171615 1413121110 28 272625 2423 2221 32333435 363738 39P3.7/RDP3.6/WRP3.5/T1P3.4/T0P3.3/INT1P3.2/INT0P3.1/TXDP3.0/RXDP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8P0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4P0.3/AD3P0.2/AD2P0.1/AD1P0.0/AD0P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0ALERS

49、TXTAL2XTAL191819313029#include<reg51.h>sbitP1_1=P11;unsignedchari; /定義計(jì)數(shù)變量voidmain() i=0; / 初始化TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256; TH0=(65536-10000)/256/ 重載初始值TL0=(65536-10000)%256; 重載初始值 i+;發(fā)生一次中斷 ,計(jì)數(shù)變量加 1 if(i=50)生 50 次中斷 , 定時(shí) 0.5ms P1_1=!P1_1; i=0;量清零2)方法二/ 每/ 發(fā)/ 計(jì)數(shù)變用定時(shí)/計(jì)

50、數(shù)器 T1計(jì)數(shù)實(shí)現(xiàn),對 10ms 計(jì)數(shù) 50 次。定時(shí) /計(jì)數(shù)器 T1 工作于斷服務(wù)程序計(jì)數(shù)方式時(shí),計(jì)數(shù)脈沖通過 T1(P3.5) 輸入。設(shè)定時(shí) / 計(jì)數(shù)器 T0 定時(shí)時(shí)間到 對 P1.0 取反一次,則 T1( P3.5)每 TMOD=0x61;/ 初始化TH0=(65536-10000)/256;10ms 產(chǎn)生一個(gè)計(jì)數(shù)脈沖,那么定時(shí)TL0=(65536-10000)%256;500ms 只需計(jì)數(shù) 25 次,設(shè)定時(shí) /計(jì)數(shù)TH1=231;TL1=231;器 T1 工作于方式 2 ,初值EA=1;X=256-25=231 ,TH1=TL1=231 。因ET0=1; ET1=1;為定時(shí)/計(jì)數(shù)器 T0 工作于方式 1,定TR0=1; TR1=1;時(shí)方式,則這時(shí)方式控制字為while(1);01100001B (61H )。定時(shí)/計(jì)數(shù)器 T0和 T1 都采用中斷方式工作。voidtime0_int(void)interrupt1 /T0U1171615141312110 87654321 234567891 22222222 33333333P3.7/RDP3.6/WRP3.5/T1P3.4/T0P3.3/INT1P3.2/INT0P3.1/TXDP3.0/RXDP

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論