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

下載本文檔

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

文檔簡介

1、和8位初值寄存器THx兩個部分)、(計數(shù)溢出標志)4個部分。6、定時器/計時器T0、T1的控制寄存器TCOM的格式如下,TR0是T0de運行控制位,為(1)時可以使T0運行。illTF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0填空題1、機器語言是用(二進制編碼)表示每條指令,是 計算機能夠直接識別和執(zhí)行的語言。2、定時器/計數(shù)器T2以自動重裝方式工作時,外部 信號T2EX觸發(fā)使(RCAP2L、RCAP2H)中的初值裝入 計數(shù)器TL2、TH2。3、定時器/計數(shù)器T0、T1的控制寄存器TCON的格式 如下,當T1計數(shù)溢出時,(TF1)位自動置1。1| TF1 | TR1 | TF0

2、 | TR0 | IE1 | IT1 | IE0 |IT0 |4、串行通信的數(shù)據(jù)或字符是一幀一幀地傳送,一幀 數(shù)據(jù)由四個部分組成:(起始位)、數(shù)據(jù)位、奇偶校 驗位和停止位。5、89C51單片機響應中斷后,產(chǎn)生長調(diào)用指令LACLL ),執(zhí)行指令的過程包括:首先把PC的內(nèi) 容壓入堆棧,以進行斷點保護,然后把長調(diào)用指令的 16位地址送PC,使程序執(zhí)行轉(zhuǎn)向響應中斷請求的中 斷入口的地址。6、設(shè)某單片機系統(tǒng)的晶振頻率是12MHz,使用T0計 數(shù)時,外部計數(shù)脈沖的最大頻率是(50KHz)7、MCS-51系列單片機外部中斷0服務(wù)程序入口地址 為0003H,系統(tǒng)復位后地址為(0000H)。8、指出下列指令是何

3、種尋址方式:(間接尋址)MOVX A, DPTR9、在片外數(shù)據(jù)區(qū)0 xfbff地址處定義一無符號字符 型變量print_port,便于通過print_port給打印機 送數(shù)據(jù)。其定義為:unsigned char xdata print_port _at_ 0 xfbff;10、89C52單片機的定時器2有一個8位捕獲低字節(jié) 特殊功能寄存器RCAP2L,它的地址是0 xca,定義該 特殊功能寄存器RCAP2L的方法是:sfr RCAP2L=0 xca11、TCON是定時器/計數(shù)器T0和T1的(控制寄存 器)寄存器。12、定時器/計數(shù)器T0、T1以模式0工作的特點是(13 位定時器或計數(shù)器)。1

4、3、根據(jù)信息的傳送方向,串行通信通常有三種:單工)、半雙工和(雙工)。14、某海洋資源勘測系統(tǒng)使用單片機T0計數(shù)控制探 頭勘測深度,其中有一項目要求深度為計數(shù)25000。應該設(shè)置T0以模式1計數(shù),模式寄存器TMOD的低4位應設(shè)置為5,計數(shù)初值應該是(40536)15、使用getchar、scanf等函數(shù)從串行口輸入數(shù)據(jù), 必須先對串行口初始化,初始化內(nèi)容之一是寫SCON 設(shè)置串行口工作方式、啟動接收。設(shè)串行通信傳輸格 式為8個數(shù)據(jù)位、1個停止位,1個校驗位,則設(shè)置 SCON的數(shù)值為(0 xd0或0 x90 (方式3或方式2)。16、外部中斷0請求標志位是(IEO)。17、相鄰的兩個中斷號的中斷

5、入口地址相差(8)個 字節(jié)的間隔。19、ALE是單片機的(地址鎖存允許)信號。20、某單片機有一個8位串口 2數(shù)據(jù)緩沖特殊功能寄 存器S2BUF,它的地址是0 x9b,定義該特殊寄存器 S2BUF 的方法是:(sfr S2BUF=0 x9b)21、數(shù)字4的共陽極段碼是(99),共陰極段碼是(66)。22、CPU與外設(shè)之間傳送數(shù)據(jù)有程序控制方式、(中 斷方式)和DMA三種方式。23、某單片機系統(tǒng)的晶振頻率為12MHZ,使用T0(或 T1)以模式0定時,則最大定時時間為(8192) us。在RS232電器規(guī)范中,使用+3V+15V表示數(shù)字(0)。25、某單片機系統(tǒng)T1用外部門控制以模式2計數(shù),T0

6、以模式1定時,則模式寄存器TMOD應該設(shè)置為(0 xe1)。26、定時器/計數(shù)器T0、T1以模式1工作的特點是(用 16位定時或計數(shù))。27、把浮點型變量x、y,定義在片內(nèi)RAM低128字 節(jié)的一般數(shù)據(jù)區(qū)域。其定義為:(floatdata x, y)。28、C51中整型數(shù)據(jù)的存放方式是:(高字節(jié)在低地 址,低字節(jié)在高地址)。1、把長度為20的有符號整形數(shù)組array定義在片內(nèi) RAM數(shù)據(jù)區(qū)域(不限制在低128字節(jié)區(qū)域),其定義 為:int idata array20;2、單片機對外訪問時,(p0) 口分時提供低8位地址 和數(shù)據(jù)信號3、89c51點偏激外部中斷請求信號有電平方式和脈 沖方式,在電

7、平方式下,當采集到INT0、INT1的有 效信號為(低電平)時,激活外部中斷。4、89c52單片機定時器2的8位低字節(jié)特殊功能寄 存器TL2,他的地址是0 xcc,定義該特殊功能寄存 器 TL2 的方法是:sfr TL2=0 xcc;5、定時器/計時器T0、T1以模式2工作時的原理結(jié) 構(gòu)可以分為(信號源,包括內(nèi)部時鐘信號和外部計時 脈沖信號)、(運行控制,包括內(nèi)部控制和外部信號控 制來年兩個部分)、(計數(shù)器,包括8位計數(shù)器TLx7、用(助記符)、(符號)、(數(shù)字)等表示指令的程 序語言,叫匯編語言。8、定時器/計時器T0、T1以模式2工作時的最大計 數(shù)值為(256)9、某8位模數(shù)轉(zhuǎn)換器與單片機

8、并行鏈接,使用總線 方式進行訪問,已知轉(zhuǎn)換器的地址為0 x7ff0,欲通過 指針變量pdac訪問轉(zhuǎn)換器,則指針變量pdac的定義 方法為: unsigned char xdata *pdac=0 x7ff0 ;或者 unsigned char xdata *pdac; pdac=0 x7ff0;10、c51與匯編語言混合編程的兩種方法是(編程中 只有C語言文件,個別C語言函數(shù)中嵌入?yún)R編語言) 和(程序中包含C語言和匯編語言兩種文件);11、使用定時器/計時器T0以中斷方式計數(shù),對中斷 控制寄存器IE中的(EA、ET0)位置1;12、MCS-51單片機的存儲空間,從使用者的角度看 可分為(片內(nèi)R

9、AM)(片外RAM) (ROM)13、根據(jù)信息的傳送方向,串行通信通常有三種,(單 工)、半雙工和(雙工);14、89c52單片機中,在IP=0 x00時,優(yōu)先級最低的 中斷是(定時器T2)15、指出下列指令是何種尋址方式:(立即數(shù)尋址)MOV A,#2CH;16、某單片機系統(tǒng)的晶振頻率為11.0592MHz,使用 T0定時2.5ms,試分析應該設(shè)置T0以模式(1)定時, 模式寄存器TMOD的低4位應設(shè)置為(1),定時器初 值應該設(shè)置為(63232)。3、定時器/計數(shù)器T0、T1的控制寄存器TCON的格式 如下,當T0計數(shù)溢出時,TF0位自動(置1)。1| TF1 | TR1 | TF0 |

10、TR0 | IE1 | IT1 | IE0 |IT0 |4、單片機的應用系統(tǒng)可以分為(前向)通道(后向通道和(人機)通道。5、定時器/計數(shù)器T0以模式3工作時T0的原理結(jié)構(gòu) 可以分為(TL0和TH0兩個8位計數(shù)器)兩部分,這 兩部分的結(jié)構(gòu)分別為(TL0的結(jié)構(gòu)仍然包括內(nèi)外2個 可選信號源、內(nèi)外兩個運行控制部分、8位計數(shù)器 TL0、計數(shù)溢出標志4個部分)和(TH0的結(jié)構(gòu)包括 時鐘信號源、內(nèi)部運行控制、8位計數(shù)器TH0、計數(shù) 溢出標志4個部分)。1、已知無符號字符型變量operate定義在bdata區(qū) 域中,將其第2位定義為位變量flag_music的方法 為: sbit flag_music=op

11、erate2;1、使用getchar、scanf等輸入函數(shù)的數(shù)據(jù)來自于 (串行口)。4、定時器/計數(shù)器T0、T1的控制寄存器TCON的格式 如下,TF1的含義是(T1計數(shù)溢出標志位)。1| TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 |IT0 |1某單片機有一個8位中斷優(yōu)先級高字節(jié)特殊功能寄 存器IPH,它的地址是0 xb7,定義該特殊功能寄存器 IPH 的方法是:sfr IPH=0 xb7;5、寫出定位到程序存儲器30H的指令(ORG30H )。6、定時器/計數(shù)器T0、T1以模式2工作時的原理結(jié) 構(gòu)可以分為(信號源,包括內(nèi)部時鐘信號和外部計數(shù) 脈沖信號),

12、運行控制(包括內(nèi)部控制和外部信號控 制兩個部分),計數(shù)器(包括8位計數(shù)器TLx和8位 初值寄存器THx兩個部分)和計數(shù)溢出標志4個部分。7、某海洋資源勘測系統(tǒng)使用單片機T0計數(shù)控制探 頭勘測深度,其中有一項目要求深度為計數(shù)35000。試分析應該設(shè)置T0以模式(1)計數(shù),模式寄存器 TMOD的低4位應設(shè)置為(5),計數(shù)初值應該是 (30536)。9、CPU包含兩個基本部分:運算器、控制器10某海洋資源勘測系統(tǒng)使用單片機T0計數(shù)控制探頭 勘測深度,其中有一項目要求深度為計數(shù)50000.應該 設(shè)置T0以模式1計數(shù),模式寄存器TMOD的低4 位應設(shè)置為(5),計數(shù)初值應該是15536.11、在RS23

13、2電氣規(guī)范中,使用+3V+15V表示數(shù)字 0),使用-3V-15V表示數(shù)字(1)。12、使用getchar、scanf等函數(shù)從串行口輸入數(shù)據(jù), 必須先對串行口初始化,初始化內(nèi)容之一是寫SCON 設(shè)置串行口工作方式、啟動接收。設(shè)串行通信傳輸格 式為8個數(shù)據(jù)位、1個停止位,1個校驗位,則設(shè)置 SCON的數(shù)值為(0 xd0或0 x90 (方式3或方式2)13、定時器/計數(shù)器T1的運行控制一般決定于(TR1 和 (GATE(TMOD中的D7位)兩個控制位。14、定時器/計數(shù)器T0,T1以模式0的工作的特點是 13位定時器或計數(shù)器)。15、在片外數(shù)據(jù)區(qū)0 xfdff地址處定義一無符號字符型 變量dis_

14、bit,便于通過dis_bit給數(shù)碼管送位碼,其定 義為:unsigned char xdata dis_bit _at_ 0 xfdff16、使用定時器/計數(shù)器T1以中斷方式定時,需要對 匯總段控制寄存器IE中的(EA、ET1)。17、設(shè)某單片機系統(tǒng)的晶振頻率是12MHZ,使用T0 計數(shù)時,外部計數(shù)脈沖的最大頻率是(500KHZ)。1、欲在函數(shù)founct()中使用第2組工作寄存器,則定 義函數(shù)時的說明部分應該是(假設(shè)不傳遞參數(shù),沒有 返回值):void founct() using 22、單片機對外部訪問數(shù)據(jù)總線寬度為(8)位。5、按照指令的長度來分,51單片機指令可分為(單 字節(jié))指令、

15、(雙字節(jié))指令和(3字節(jié))指令。6、已知無符號字符型變量operate定義在bdata區(qū)域 中,將其第4位定義為位變量flag_calculate的方法 為:sbit flag_calculate=operateA6;7、寫出定位到程序存儲器30H的指令(ORG 30H)。8、定時器/計數(shù)器T0和T1作為計數(shù)器使用時,計數(shù) 脈沖的最大頻率應該是(晶振頻率的1/24)。9、89C52單片機的定時器2有一個8位捕獲低字節(jié) 特殊功能寄存器RCAP2L,它的地址是0 xca,定義 該特殊功能寄存器RCAP2L的方法是:sfr RCAP2L=0 xca;10、定時器/計時器T2以(自動重裝)方式工作時,

16、 外部信號T2EX觸發(fā)使RCAP2L、RCAP2H中的初值 裝入計數(shù)器TL2、TH2。11、PSW中的P位指的是(奇偶標志)。12、確定定時器/計數(shù)器的技術(shù)初值x的方法為:(1) 在定時情況下計算計數(shù)值n (計數(shù)情況下n為已知)(2)如果n256,用模式1,x=65536-n,否則用模 式2, x= (256-n)。13、定時器/計數(shù)器T0、T1以模式2工作的特點是(8 位初值自動重裝定時或計數(shù))。1、定時器/計數(shù)器T2配置有一外部控制信號T2EX, 其作用有(觸發(fā)重裝初值)、(觸發(fā)捕獲計數(shù)值)、(控 制計數(shù)方向)和(單純的產(chǎn)生外中斷)4種。2、某單片機系統(tǒng)T1做串行口波特率發(fā)生器,T0以 模

17、式3工作,用TL0計數(shù),用TH0定時,則模式寄存 器TMOD應該設(shè)置為(0 x27)。3、某測量系統(tǒng)使用單片機T0計數(shù)進行檢測,在某次 測量中要求計數(shù)255個。試分析應該設(shè)置T0以模式 (2)計數(shù),模式寄存器TMOD的低4位應設(shè)置為(6), 計數(shù)初值應該是(1)。使用getchar、scanf等函數(shù)從串行口輸入數(shù)據(jù),必 須先對串行口初始化,初始化內(nèi)容之一是寫SCON設(shè) 置串行口工作方式、啟動接收。設(shè)串行通信傳輸格式 為8個數(shù)據(jù)位、1個停止位,不校驗,則設(shè)置SCON 的數(shù)值為(0 x50)。簡答題1、編寫中斷服務(wù)程序時應注意哪些問題?答:在編寫中斷服務(wù)程序時,一要注意對中斷現(xiàn) 場的保護與恢復,二

18、是要注意中斷服務(wù)程序返回時必 須使用RETI返回指令。2、簡述按鍵掃描的過程?判斷鍵盤中是否有鍵按下;進行行掃描,判 斷是哪一個鍵按下,若有鍵按下,則調(diào)用延時子程序 去抖動;讀取按鍵的位置碼;將按鍵的位置碼轉(zhuǎn)換為鍵值3、MCS-51單片機片內(nèi)RAM包含哪些可以位尋址的單 元。位地址7CH和字節(jié)地址7CH如何區(qū)別?位地址 7CH具體在片內(nèi)RAM的什么位置?MCS-51單片機片內(nèi)RAM包含位尋址區(qū)和SFR中 字節(jié)地址能夠被8整除的SFR。位地址和字節(jié)地址的 區(qū)別在于使用不同的尋址方式,位地址使用位尋址, 字節(jié)地址使用直接尋址或間接尋址。位地址7CH在片 內(nèi)RAM中字節(jié)地址為2FH的第4位。4、簡述

19、串行口四種工作方式的特點。方式0:同步移位寄存器,波特率為fosc/12;方式1: 10位異步方式,波特率由定時器控制; 方式2: 11位異步方式,波特率為fosc/32或 fosc/64;方式3: 11位異步方式,波特率同方式1。5、簡述定時器/計數(shù)器T0、T1以模式1工作時的原 理結(jié)構(gòu)。主要由4個部分組成:(1)信號源,包括內(nèi)部時鐘信號和外部計數(shù)脈沖 信號;(2)運行控制,包括內(nèi)部控制和外部信號控制兩個 部分;(3)計數(shù)器,包括低8位和高8位兩個部分;(4)計數(shù)溢出標志。6、c51中斷函數(shù)的具體定義形式是什么?Void函數(shù)名(void)函數(shù)模式 interrupt musing n 局部變

20、量定義執(zhí)行語句7、ADC0809的EOC引腳有何作用?答:EOC轉(zhuǎn)換結(jié)束信號,是芯片的輸出信號。轉(zhuǎn) 換開始后,EOC信號變低;轉(zhuǎn)換結(jié)束時,EOC返回高 電平。這個信號可以作為A/D轉(zhuǎn)換器的狀態(tài)信號來查 詢,也可以直接用作中斷請求信號。8、簡述定時器/計數(shù)器T0以模式3工作時T0的原 理結(jié)構(gòu)答:(1)分成TL0和TH0兩個8位計數(shù)器;(2)TL0 的結(jié)構(gòu)仍然包括內(nèi)外2個可選信號源、內(nèi)外兩個運行 控制部分、8位計數(shù)器TL0、計數(shù)器溢出標志4個部 分;(3)TH0的結(jié)構(gòu)包括時鐘信號源、內(nèi)部運行控制、 8位計數(shù)器TH0、計數(shù)溢出標志4個部分。9、MCS-51單片機的P0P3 口用作通用I/O 口輸入數(shù)

21、 據(jù)時應注意什么? P0 口用作輸出口輸出數(shù)據(jù)時應注意什么?答:MCS-51單片機的P0P3 口用作通用I/O輸入數(shù) 據(jù)時應注意向口鎖存器寫1; P0 口用作輸出口輸出數(shù) 據(jù)時應加上拉電阻。10、什么是單片機?答:單片機是指將CPU、RAM、ROM、中斷系統(tǒng)、定時 器以及I/O 口等集成在一塊芯片上構(gòu)成的單片機微 型計算機。它具有體積小、成本低、運用靈活、擴展 能力強、抗干擾能力強等特點。1、中斷服務(wù)程序與普通子程序有什么根本的區(qū)別? 中斷服務(wù)程序是隨即發(fā)生的,結(jié)束后要返回斷點。普通子程序是安排好的,沒有斷點2、為什么定時器T1用作串行口波特率發(fā)生器時, 常選工作模式2?若已知系統(tǒng)時鐘頻率和通

22、信用波 特率,如何計算其初值?定時器的模式2是8位自動重裝初值的方式,可以產(chǎn) 生非常精確的定時時間,所以被用作串行口波特率發(fā) 生器。定時器初值計算公式:X=256-fosc*(SMOD+ 1)/( 3 8 4大波特率)1、89C52有哪些中斷源?各有什么特點?答:89C52中斷系統(tǒng)共有6個中斷請求源:(1)外 部中斷請求0,中斷請求標志為IE0。(2)外部中斷 請求1,中斷請求標志為IE1。(3)定時器/計數(shù)器 T0溢出中斷請求,中斷請求標志為TF0。(4)定時器 /計數(shù)器T1溢出中斷請求,中斷請求標志為TF1(5) 串行口中斷請求,中斷請求標志為TI或RI。(6)定 時器/計數(shù)器T2溢出中斷

23、請求,中斷請求標志為TF2。 特點:2個外部中斷源,4個內(nèi)部中斷源。2、MCS-51單片機響應外部中斷的典型時間是多 少?在哪些情況下,CPU將推遲對外部中斷請求的響 應?答:典型時間是3-8個機器周期。在下列三種情況下,CPU將推遲對外部中斷請求的響應:(1)CPU正在處理同級的或更高級優(yōu)先級的中斷(2)所查詢的機器周期不是當前所正在執(zhí)行指令的 最后一個機器周期(3)正在執(zhí)行的指令是RETI或是訪問IE或IP的指 令。3、簡述MCS-51單片機片內(nèi)RAM存儲的空間分配。內(nèi) 部RAM低128字節(jié)分為哪幾個主要部分。MCS-51單片機片內(nèi)RAM分為低128字節(jié)、高128字 節(jié)和SFR。內(nèi)部RAM

24、分為工作寄存器組區(qū)、位尋址區(qū) 和用戶數(shù)據(jù)區(qū)三部分。4、簡述定時器/計數(shù)器T0、T1以模式1工作時的原 理結(jié)構(gòu)。主要由4個部分組成:(1)信號源,包括內(nèi)部時鐘信號和外部計數(shù)脈沖信 號;(2)運行控制,包括內(nèi)部控制和外部信號控制兩個 部分;(3)計數(shù)器,包括低8位和高8位兩個部分;(4)計數(shù)溢出標志。5、單片機復位后,CPU使用哪組工作寄存器?它們 的地址是什么?用戶如何改變當前工作寄存器組?單片機復位后,CPU使用0組工作寄存器。它們的 地址是00H07H。通過程序狀態(tài)字PSW中的RS1、RS0 標志位改變當前工作寄存器組。1、為什么定時器T1用作串行口波特率發(fā)生器時,常選用工作模式2?若已知系

25、統(tǒng)時鐘頻 率和通信波特率,如何計算其初值?答:定時器的模式2是8位自動重裝初值的方式???以產(chǎn)生日常精確的定時時間,所以被用作串行口波特 率發(fā)生器。定時器初值計算公式:X=256-foSc(SMOD+1) / (384*波特率)2、MCS-51單片機的P0P3 口用作通用I/O 口 輸入數(shù)據(jù)時應注意什么? P0 口用作輸出口輸 出數(shù)據(jù)時應注意什么?答:MCS-51單片機的P0P3 口用作通用I/O輸入數(shù) 據(jù)時應注意向口鎖存器寫1;P0 口用作輸出口輸出數(shù) 據(jù)時應加上拉電阻。3、簡述定時器/計數(shù)器T0以模式3工作時T0的 原理結(jié)構(gòu)答:(1)分成TL0和TH0兩個8位計數(shù)器;(2)TL0 的結(jié)構(gòu)仍

26、然包括內(nèi)外2個可選信號源、內(nèi)外兩個運行 控制部分、8位計數(shù)器TL0、計數(shù)器溢出標志4個部 分;(3)TH0的結(jié)構(gòu)包括時鐘信號源、內(nèi)部運行控制、 8位計數(shù)器TH0、計數(shù)溢出標志4個部分。4、常見的模/數(shù)轉(zhuǎn)換電路有哪些?答:計數(shù)比較型、逐次逼近型、雙積分型。5、寫出單片機C語言程序中語句“TMOD=0 x5e” 的功能。答:設(shè)置T1以模式1計數(shù),設(shè)置T0以模式2計數(shù)、 外部門控制運行。1、MCS-51系列單片機中,哪些中斷請求標志可以 隨著主機響應中斷而自動撤除該中斷請求標志?哪 些需要用戶通過軟件進行撤除?答:隨著主機響應中 斷而自動撤除的中斷請求標志有:TF0、TF1、IE0、 IE1;需要用

27、戶通過軟件進行撤除的中斷請求標志有: TI 和 RI。2、編寫中斷服務(wù)程序時應注意哪些問題?答:在編 寫中斷服務(wù)程序時一要注意對中斷現(xiàn)場的保護與恢 復,二是要注意中斷服務(wù)程序返回時必須使用RETI 返回指令。3、單片機復位后,CPU使用哪組工作寄存器。它們 的地址是00H07H。通過程序狀態(tài)字RS1、RS0標 志位改變當前工作寄存器組。4、MCS-51單片機的P0P3 口用作通用I/O 口輸入 數(shù)據(jù)時應注意什么? P0 口用作輸出口輸出數(shù)據(jù)時應 注意什么?答:MCS-51單片機的P0P3 口用作通用 I/O 口輸入數(shù)據(jù)時應注意先向鎖存器寫1; P0 口用作 輸出口輸出數(shù)據(jù)時應加上拉電阻。5、簡

28、述單片機多機通信的原理:主機首先發(fā)送的一 幀數(shù)據(jù)為地址,即某從機機號,其中第9位為1,所 有的從機接收到數(shù)據(jù)后,將其中第9位裝入RB8中。 各個從機根據(jù)收到的第9位數(shù)據(jù)(RB8中)的值來決 定從機可否再接收主機的信息。若(RB8) =0,說明 是數(shù)據(jù)幀,則使接收中斷標志位RI=0,信息丟失; 若(RB8) =1,說明是地址幀,數(shù)據(jù)裝入SBUF并置 RI=1,中斷所有從機,被尋址的目標從機清除SM2, 以接收主機發(fā)來的一幀數(shù)據(jù)。其他從機仍然保持 SM2=1。1、89C52各中斷源的中斷標志如何產(chǎn)生的,又如何 清零的?各中斷標志是通過中斷請求產(chǎn)生的,通過指令或 硬件清零的。2、C51中斷函數(shù)的具體

29、定義形式是什么?Void函數(shù)名(void )函數(shù)模式interrupt musing n 局部變量定義執(zhí)行語句3、MCS-51單片機的P0P3 口用作通用I/O 口輸入數(shù) 據(jù)時應注意什么? P0 口用作輸出口輸出數(shù)據(jù)時應注 意什么?MCS-51單片機的P0P3 口用作通用I/O 口輸入數(shù) 據(jù)時應注意先向口鎖存器寫1;P0 口用作輸出口輸出 數(shù)據(jù)時應加上拉電阻。4、MCS-51單片機片內(nèi)RAM包含哪些可以位尋址的單 元。位地址7CH和字節(jié)地址7CH如何區(qū)別?位地址 7CH具體在片內(nèi)RAM的什么位置?MCS-51單片機片內(nèi)RAM包含位尋址區(qū)和SFR中字 節(jié)地址能夠被8整除的SFR。位地址和字節(jié)地址

30、的區(qū) 別在于使用不同的尋址方式,位地址使用位尋址,字 節(jié)地址使用直接尋址或間接尋址。位地址7CH在片內(nèi) RAM中字節(jié)地址為2FH的第4位。5、動態(tài)數(shù)碼管顯示的原理是什么?段選碼、位選碼每送入一次后延時1ms,因人眼 的視覺暫留時間為0.1s(100 ms),所以每位顯示的 間隔不要超過20ms,并保持延時一段時間,以造成 視覺暫留效果,給人看上去每個數(shù)碼管總在亮。6、常見的開關(guān)器件有哪些?繼電器,光電耦合器,光電耦合驅(qū)動晶閘管等。7、寫出單片機C語言程序中語句“TMOD=0 x67; ”的 功能。設(shè)置T1以模式2計數(shù),設(shè)置T0以模式3計數(shù)。 判斷題1、sfr、sfr16是C51增加的特殊功能寄

31、存器型變量 正確2、C51中默認的存儲(編譯)模式是small。 正 確3、定義一個標示設(shè)備運行狀態(tài)的位變量flag_run,flag_run的定義方法為:bit flag_run;正確4、定義指向片外數(shù)據(jù)區(qū)中的整型指針變量p的方法 為:int *p;錯誤5、程序計數(shù)器PC的內(nèi)容是正在執(zhí)行的指令的地址。 錯誤6、定時器/計數(shù)器T0的運行外部控制引腳為P3.4。 錯誤7、 在RS232電氣規(guī)范中,使用正邏輯表示。錯誤8、MCS-51單片機內(nèi)部有一個16位CPU。錯誤9、同步方式和異步方式是串行通信的兩種基本的通 信方式。正確10、欲在函數(shù)founct ()中使用第1組工作寄存器, 則定義函數(shù)時的

32、說明部分應該是(假設(shè)不傳遞參數(shù), 沒有返回值):void founct() using 1 正確11、定義指向片內(nèi)數(shù)據(jù)區(qū)(包括高、低128字節(jié))中 的無符號字符型指針變量P的方法為:unsigned char *p;(錯)12、并行通信比串行通信所需電纜線數(shù)目少。(錯)13、在C51的small存儲(編譯)模式下,變量德瑪 默認存儲區(qū)域是pdata區(qū)域。(錯)14、DATA的功能與EQU相似,是將右邊的項賦值給 左邊。在匯編過程中遇到DATA定義的符號名,就用 其右邊的項代替符號名。該偽指令是用于定義片內(nèi)數(shù) 據(jù)區(qū)變量。(對)15、并行通信是通信的基本方式之一。(對)16、用助記符、符號、數(shù)字等

33、來表示指令的程序語言, 叫做機器語言。(錯)17、定時器/計數(shù)器T0的運行外部控制器引腳P3.2 是低電平有效。(錯)18、欲在函數(shù)founct()中使用第2組工作寄存器, 則定義函數(shù)時的說明部分應該是(假設(shè)不傳遞參數(shù), 沒有返回值):void founct()use2。(錯)19、TTL電平使用0V表示數(shù)字1.(錯)20、MCS-51單片機內(nèi)部有一個16位CPU。(錯)1、定義指向片內(nèi)低128字節(jié)數(shù)據(jù)區(qū)中的無符號整型 指針變量p的方法為:unsigned int data *p;正 確2、對于定時器/計數(shù)器T2,從引腳T2EX輸入的4種 外部控制信號可以分成兩類,一類是脈沖觸發(fā)信號, 另一類

34、是電平控制信號。正確3、定時器/計數(shù)器T0、T1以模式1工作時,是1個 16位的定時器。錯誤4、單片機對外部訪問的數(shù)據(jù)總線寬度為8位。正確5、編寫定時器0中斷服務(wù)函數(shù)int_t0(),則函數(shù)的 說明部分應該是:void int_t0() interrupt 1 正 確6、已知無符號字符型變量operate定義在bdata區(qū) 域中,將其第6位定義為位變量flag_calculate的 方法為:sbit flag_calculate =operate.6; 錯誤7、MCS-51單片機有個位處理器(布爾處理器),它 具有一套處理位變量的指令集,有位數(shù)據(jù)傳送指令、 位邏輯操作指令、控制程序轉(zhuǎn)移指令。正

35、確8、指令是計算機中CPU根據(jù)人的意圖來執(zhí)行某種操 作的命令。正確9、TTL電平使用負邏輯表示。錯誤10、在C51的small存儲(編譯)模式下,變量的默 認存儲區(qū)域是pdata區(qū)域。錯誤11、定時器/計數(shù)器T2外觸發(fā)信號的作用僅是捕獲計 數(shù)值。錯12、89C52單片機有一個與定時器2相配套的16位 捕獲特殊特殊功能寄存器RCAP2,它的地址是0Xca, 定義RCAP2的方法是:sfr16 RCAP2= 0 xca;正確13、定義指向片內(nèi)數(shù)據(jù)區(qū)(包括高低128字節(jié))中的 整型指針變量P的方法為:int *p;錯誤14、已知無符號字符型變量operate定義在bdata區(qū) 域內(nèi),將其第二位定義為

36、位變量flag_music的方法:sbit flag_music = operator.2; 錯誤15、并行通信比串行通信傳輸速度快。錯誤16、異步方式不是串行通信的兩種基本的通信方式之一。錯誤17、存在空閑位是同步通信的特征之一。錯誤18、單片機對外部訪問的數(shù)據(jù)總線寬度為16位。錯 誤19、在C51的samll存儲(編譯)模式下,變量的默 認存儲區(qū)域是data,1data區(qū)域。正確20、偽指令不同于指令,在匯編時并不翻譯成機器代 碼,只是在匯編過程進行相應的控制和說明。對1、定義指向片內(nèi)可按位訪問區(qū)域中的字符型指針變 量p的方法為:char bdata *p;(對)2、定時器/計數(shù)器T1運行

37、的外部控制引腳為P3.5。(錯)3、MCS-51單片機內(nèi)部有一個16位CPU。(錯)4、EQU的功能是將右邊的項賦值給左邊。在匯編過 程中,遇到EQU定義的符號名,就用其右邊的項代 替符號名。(對)5、存在空閑位是串行通信的特征之一。(對)6、在C51的large存儲(編譯)模式下,變量的默 認存儲區(qū)域是xdata區(qū)域。(對)7、絕對定位的變量,可以定義在code區(qū)域。(錯)8、Sfr、sfr16是C51增加的特殊功能寄存器型變量。(對)9、并行通信比串行通信傳輸速度快。(錯)10、單片機對外部訪問時P2 口提供高8位地址信號。(對)程序閱讀題7、閱讀下面C語言函數(shù),對各句做注釋,并指出函 數(shù)

38、的功能。unsigned char to_asc(char d)d-=0 x30;If(d9)d-=7;return d; 函數(shù)功能:將ASCII碼轉(zhuǎn)換成十六進制數(shù)。1、寫出單片機C語言程序中語句TL0=12; TH0=254;(3)模式 2,TMOD=0 x25“TMOD=0 xe5” 的功能。EA=1; ET0=1;(4)6答:設(shè)置T1以模式2計數(shù)、外部門控制運TR0=1;(5)程序如下:行,設(shè)置T0以模式1計數(shù)。while(1);#include 2、閱讀下面C語言函數(shù),對各句做注釋,T0中斷服務(wù)函數(shù):Sbit P35=P35;并指出函數(shù)的功能。void int_t0(void) int

39、errupt 1主函數(shù):Unsigned char xdata array50; TL0=12;TH0=254; P10=P10; main()Void move_xdata()2、編寫一函數(shù)move_xdata,把程序存儲器地址從 unsigned char I;0 x200開始的50個字節(jié)數(shù)據(jù),傳送到片外RAM的數(shù)TMOD=0 x25;Unsigned char code *pp;組array中。TL1=6,TH1=6;pp=0 x200;unsigned char xdata array50;EA=1,ET1=1;for(i=0;i50;i+)void move_xdata()TR1=1

40、;arrayi=*(pp+i); unsigned char i;While(1);unsigned char code *pp;答:函數(shù)功能:把程序存儲器地址從0 x200pp=0 x200;T1中斷服務(wù)函數(shù):開始的50個字節(jié)數(shù)據(jù),傳送到片外RAM的數(shù)組arrayfor(i=0;i50;i+)Void int t1(void) interrupt 3中。arrayi=*(pp+i); P35=P35; 1、閱讀下面C語言函數(shù),對各句做注釋,并指出函3、用單片機P0 口輸出段選碼,Pl 口輸出位選碼,3.設(shè)89c52單片機的晶振為11.0592MHz,串行口工數(shù)的功能:寫出數(shù)碼管顯示程序。作于

41、方式1做數(shù)據(jù)收發(fā),波特率為4800b/s。完成以void move_idata()#include下串行通信的初始化工作。(unsigned char code LED=(1)寫出T1以模式2定時作為波特率發(fā)生器的模式Unsigned char i;0 x3f,0 x06,0 x5b,0 x4f,0 x66,字;Unsigned char idata *pi;0 x6d,0 x7d,0 x07,0 x7f, 0 x6f, 0 x77,(2)計算T1的計數(shù)初值;Unsigned char xdata *px;0 x7c,0 x39,0 x5e,(3)寫出串行口控制寄存器的控制器;Pi=0 x80

42、,px=0;0 x79, 0 x71,0 x40,0 x00(4)寫出初始化程序段(包括定時器和串行口)。For(i=0;i30;i+)unsigned char dispbuf6;答:(1) TMOD=0 x20*(pi+i)=*(px+i);void disp()(2) 0 xfaunsigned char i;(3) SCON=0 x20函數(shù)功能:吧片外數(shù)據(jù)寄存器地址從0 x0000開始的for(i=0;i6;i+)(4) TMOD=0 x20;30個字節(jié)數(shù)據(jù),傳送到片內(nèi)RAM地址從0 x80開始P0=LEDdispbufi;TH1=0 xfa;的區(qū)域P1=10 x39)(2)C語言程序

43、:TMOD的值;d+=7;#include (4)計算T1的定時初值;return d;sbit P10二P0;(5)編寫主函數(shù)和T1中斷服務(wù)函數(shù),使T1以中斷1、使用89c52串行口以工作方式3進行串行通信,主函數(shù):方式從P3.5引腳產(chǎn)生方波。假定波特率為4800b/s,單片機晶振頻率為main()答:(1)1ms,500us11.0592MHz。請編寫全雙工通信程序,以中斷方式 TMOD=0 x21;(2) 250接收和發(fā)送數(shù)據(jù),并對數(shù)據(jù)進行奇偶校驗。設(shè)發(fā)送的50個數(shù)據(jù)在片外數(shù)據(jù)區(qū),地址從0 x0010開始的區(qū)域,TL0=0;TH0=0;接收的數(shù)據(jù)保存0 x80開始的的區(qū)域,接收到S后Un

44、signed char c;while(P32=1);表示結(jié)束TMOD=0 x20;TR0=1;#includeTH1=0 xfa;while(P32=0);Unsigned char xdata *SendBuffer=0 x0010;TL1=0 xfa;while(P32=1);Unsigned char xdata *RecvBuffer=0 x0080;TR1=1;TR0= 0;Unsigned char i,j;SCON=0 x50;return (TH0*256+TL0);Bit SendOver, RecvOver;While(1)2、編寫一函數(shù)to_asc,把傳送給它的低半字節(jié)

45、數(shù)據(jù)Void main()轉(zhuǎn)換成ASCII碼,并將其返回。(While(RI=0)unsigned char to_asc(char d)TMOD=0 x20;RI=0;d+=0 x30;TH1=0 xfa;C=SBUF;If(d0 x39)TL1=0 xfa;SBUF=c;d+=7;TR1=1;While(TI=0)return d;SCON=0 xc0;TI=0;6、編寫一函數(shù)move_xdata,把程序存儲器地址ES=1;2、設(shè)89c52單片機的晶振為11.0592MHz,串行口工從0 x200開始的50個字節(jié)數(shù)據(jù),傳送到片外EA=1;作于方式3做數(shù)據(jù)收發(fā),波特率為9600b/s.完成以

46、下RAM的數(shù)據(jù)array中。ACC=SendBufferi+;串行通信的初始化工作:Unsigned char xdata array50;TB8=p;(1)、寫出T1以模式2定時作為波特率發(fā)生器的Void move_xdata()SBUF=ACC;模式字While(1);(2)、計算T1的計數(shù)初值Unsigned char i;(3)、寫出串行口控制寄存器的控制字;Unsigned char code *pp;Void Serial() interrupt 4(4)、寫出初始化程序段(包括定時器和串行口)Pp = 0 x200;(解:(1) TMOD=0 x20for(i = 0; i50;

47、i+ )If(TI )(1)、0 xfaarrayi=*(pp+1);(2)、SCON=0 xc07、設(shè)計一軟件延時10ms的子程序,設(shè)晶振頻率TI=0;ACC=SendBufferi+;(3)、TMOD=0 x20為6MHZ,晶振頻率為6MHZ時 則機器周TB8=p;TH1=0 xfd;期 2us.SBUF=ACC;TL1=0 xfd;答:DELAY10ms:If(i=50)TR1=1;MOV R7,#10SendOver=1;SCON=0 xc0;LP1:1、使用MCS-51單片機的P3.2引腳測量正脈沖的寬度。MOV R6,#250Else設(shè)系統(tǒng)振蕩頻率為12MHz。完成下列問題:LP2

48、:((1)測量的原理是什么?DJNZ R6,LP2RI=0;(2)如果是使用定時器/計數(shù)器實現(xiàn),是定時還是計DJNZ R7,LP1ACC=SBUF;數(shù)?使用什么模式?RETIf(RB8=p)(3)編寫C語言測量函數(shù)(不考慮T1)。8、使用89C52串行口以工作方式3進行串行通RecvBufferj+=ACC;(1)用T0定時,外部門控制工作,脈沖出現(xiàn)期間所信,假定波特率為4800b/s,單片機晶振頻率If(ACC=S)計數(shù)對應的時間,就是脈沖寬度。為11.0592MHZ。請編寫全雙工通信程序,RecvOver=1; (2)用T0以模式1定時以中斷方式接收和發(fā)送數(shù)據(jù),并對數(shù)據(jù)進行2、對89c52單片機編寫程序,使串行口以方式1查(3)測量函數(shù)奇偶校驗。設(shè)發(fā)送的50個數(shù)據(jù)在片外數(shù)據(jù)詢方式自收自發(fā)(接收和發(fā)送都需要查詢),波特率#include 區(qū),地址從0 x0010開始的區(qū)域,接收的數(shù)據(jù)為4800b/s。設(shè)單片機的晶振為11.0592MHz。sbit P32=P32;保存在0 x80開始的區(qū)域,接收到S 后表示結(jié)#includeunsigned int measure ()束。Void main() TMOD=0 x09;答:#includ

溫馨提示

  • 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

提交評論