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

下載本文檔

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

文檔簡介

1、一、填空題(每空1分,共10分)1、把長度為50的浮點(diǎn)型數(shù)組array,定義在片外RAM數(shù)據(jù)區(qū)域。其定義為:float xdata array50;2、已知無符號(hào)字符型變量operate定義在bdata區(qū)域中,將其第1位定義為位變量flag_display的方法為:答案:sbit flag_display=operate1;3、PSW的作用是用來( )。設(shè)定CPU的狀態(tài)和指示指令執(zhí)行后的狀態(tài)4、定時(shí)器/計(jì)數(shù)器T0、T1以模式1工作時(shí)的原理結(jié)構(gòu)可以分為信號(hào)源(包括內(nèi)部時(shí)鐘信號(hào)和外部計(jì)數(shù)脈沖信號(hào)),運(yùn)行控制(包括內(nèi)部控制和外部信號(hào)控制兩個(gè)部分),計(jì)數(shù)器(包括低8位和高8位兩個(gè)部分)和()4個(gè)部分。

2、 計(jì)數(shù)溢出標(biāo)志5、在片外數(shù)據(jù)區(qū)0xfeff地址處定義一無符號(hào)字符型變量dis_seg,便于通過dis_seg給數(shù)碼管送段碼。其定義為:unsigned char xdata dis_seg _at_ 0xfeff6、欲在函數(shù)founct()中使用第1組工作寄存器,則定義函數(shù)時(shí)的說明部分應(yīng)該是(假設(shè)不傳遞參數(shù),沒有返回值):void founct() using 17、在RS232電氣規(guī)范中,使用+3V+15V表示數(shù)字( )。答案:08、單片機(jī)對(duì)外部訪問的數(shù)據(jù)總線寬度為( )位。答案:89、程序計(jì)數(shù)器PC的內(nèi)容是( )。答案:將要執(zhí)行的下一條指令的地址10、單片機(jī)的復(fù)位信號(hào)輸入端是( RST )

3、。1、在RS232電氣規(guī)范中,使用+3V+15V表示數(shù)字( )。答案:02、定時(shí)器/計(jì)數(shù)器T2的外部觸發(fā)信號(hào)是()有效。答案:下降沿4、編寫定時(shí)器0中斷服務(wù)函數(shù)int_t0(),則函數(shù)的說明部分應(yīng)該是:void int_t0() interrupt 15、已知無符號(hào)字符型變量operate定義在bdata區(qū)域中,將其第4位定義為位變量flag_lamp的方法為: sbit flag_lamp=operate4;6、ALE是單片機(jī)的( )信號(hào)。答案:地址鎖存允許7、單片機(jī)對(duì)外部訪問的地址總線寬度為( )位。答案:168、MCS-51單片機(jī)的存儲(chǔ)空間,從使用者的角度看可分為( )、( )、( )三

4、種。答案:片內(nèi)RAM、片外RAM、ROM、9、把有符號(hào)整型變量x、y,定義在片內(nèi)RAM低128字節(jié)的一般數(shù)據(jù)區(qū)域。其定義為:答案:char data x,y;10、指出下列指令是何種尋址方式:MOV A, 2CH答案:直接尋址1、某單片機(jī)有一個(gè)8位時(shí)鐘分頻特殊功能寄存器CLK_DIV,它的地址是0x97,定義該特殊功能寄存器CLK_DIV的方法是:答案:sfr CLK_DIV=0x97;2、C51與匯編語言混合編程的兩種方法是()和()答案:(1)程序中只有C語言文件,個(gè)別C語言函數(shù)中嵌入?yún)R編語句;(2)程序中包含有C語言與匯編語言兩種文件4、數(shù)字0的共陽極段碼是(),共陰極段碼是()。答案:

5、3F、C05、定時(shí)器/計(jì)數(shù)器T0、T1以模式0工作時(shí)的原理結(jié)構(gòu)可以分為()、()、()和()4個(gè)部分。答案:(1)信號(hào)源,包括內(nèi)部時(shí)鐘信號(hào)和外部計(jì)數(shù)脈沖信號(hào); (2)運(yùn)行控制,包括內(nèi)部控制和外部信號(hào)控制兩個(gè)部分; (3)計(jì)數(shù)器,包括低5位和高8位兩個(gè)部分; (4)計(jì)數(shù)溢出標(biāo)志。2、定時(shí)器/計(jì)數(shù)器T2以()方式工作時(shí),外部信號(hào)T2EX觸發(fā)使RCAP2L、RCAP2H中的初值裝入計(jì)數(shù)器TL2、TH2。答案:自動(dòng)重裝3、定時(shí)器/計(jì)數(shù)器T1運(yùn)行的外部控制引腳為()。答案:P3.35、把無符號(hào)字符型變量i、j,定義在片內(nèi)RAM低128字節(jié)的一般數(shù)據(jù)區(qū)域。其定義為:答案:unsigned char dat

6、a i,j;6、()是計(jì)算機(jī)中CPU根據(jù)人的意圖來執(zhí)行某種操作的命令。答案:指令9、89C52單片機(jī)的定時(shí)器2有一個(gè)8位工作模式特殊功能寄存器T2MOD,它的地址是0xc9,定義該特殊功能寄存器T2MOD的方法是:答案:sfr T2MOD=0xc9;12、數(shù)字4的共陽極段碼是(),共陰極段碼是()。答案:99、6614、MCS-51單片機(jī)兩種低功耗方式,分別是( )方式和( )方式。答案:空閑、掉電15、根據(jù)信息的傳送方向,串行通信通常有三種:( )、半雙工和( )。答案:單工 、雙工16、欲在函數(shù)founct()中使用第2組工作寄存器,則定義函數(shù)時(shí)的說明部分應(yīng)該是(假設(shè)不傳遞參數(shù),返回?zé)o符號(hào)

7、字符型數(shù)據(jù)):答案:unsigned char founct() using 2一、填空題(每空1分,共20分)1、89C52單片機(jī)定時(shí)器2的8位低字節(jié)特殊功能寄存器TL2,它的地址是0xcc,定義該特殊功能寄存器TL2的方法是:答案:sfr TL2=0xcc;2、某8位數(shù)模轉(zhuǎn)換器與單片機(jī)并行連接,使用總線方式進(jìn)行訪問,已知轉(zhuǎn)換器的地址為0xbff0,欲通過指針變量pdca訪問轉(zhuǎn)換器,則指針變量pdca的定義方法為:答案:unsigned char xdata *pdca=0xbff0; 或者:unsigned char xdata *pdca;pdca=0xbff0;4、單片機(jī)數(shù)據(jù)存儲(chǔ)器存儲(chǔ)

8、的內(nèi)容是( )。答案:程序執(zhí)行中用到的各種數(shù)據(jù)、堆棧等5、單片機(jī)對(duì)外部訪問的地址總線寬度為( )位。答案:166、欲在函數(shù)founct()中使用第0組工作寄存器,則定義函數(shù)時(shí)的說明部分應(yīng)該是(假設(shè)不傳遞參數(shù),返回?zé)o符號(hào)字符型數(shù)據(jù)):答案:unsigned char founct() using 08、在片外數(shù)據(jù)區(qū)0xefff地址處定義一無符號(hào)字符型變量ad_port,便于通過ad_port讀取A/D轉(zhuǎn)換結(jié)果。其定義為:答案:unsigned char xdata ad_port _at_ 0xefff;9、程序計(jì)數(shù)器PC的內(nèi)容是( )。答案:將要執(zhí)行的下一條指令的地址11、鍵盤按結(jié)構(gòu)的不同可分

9、為()和()兩類。答案:獨(dú)立式、行列式12、ALU指的是( )。答案:算術(shù)邏輯部件13、用()、()、()等來表示指令的程序語言,叫匯編語言。答案:助記符、符號(hào)、數(shù)字14、定時(shí)器/計(jì)數(shù)器T2以自動(dòng)重裝方式工作時(shí),外部信號(hào)T2EX觸發(fā)使()中的初值裝入計(jì)數(shù)器TL2、TH2。答案:RCAP2L、RCAP2H15、DPTR是一個(gè)16位的寄存器,其高字節(jié)寄存器用( )表示,低字節(jié)寄存器用( )表示。答案:DPH、DPL16、定時(shí)器/計(jì)數(shù)器T0、T1以模式1工作時(shí)的原理結(jié)構(gòu)可以分為信號(hào)源(包括內(nèi)部時(shí)鐘信號(hào)和外部計(jì)數(shù)脈沖信號(hào)),運(yùn)行控制(包括內(nèi)部控制和外部信號(hào)控制兩個(gè)部分),()和計(jì)數(shù)溢出標(biāo)志4個(gè)部分。答

10、案:計(jì)數(shù)器,包括低8位和高8位兩個(gè)部分17、定義一個(gè)位變量flag,用于某種事件出現(xiàn)的標(biāo)志,flag定義方法為:答案:bit flag;一、填空題(每空1分,共20分)4、定時(shí)器/計(jì)數(shù)器T2的計(jì)數(shù)輸入引腳為()。答案:P1.05、把浮點(diǎn)型變量x、y,定義在片內(nèi)RAM低128字節(jié)的一般數(shù)據(jù)區(qū)域。其定義為:答案:float data x,y;6、單片機(jī)程序存儲(chǔ)器存儲(chǔ)的內(nèi)容是( )。答案:程序、常數(shù)和數(shù)據(jù)表格7、存在( )位是串行異步通信的特征之一。答案:空閑9、某單片機(jī)有一個(gè)8位時(shí)鐘分頻特殊功能寄存器CLK_DIV,它的地址是0x97,定義該特殊功能寄存器CLK_DIV的方法是:答案:sfr CL

11、K_DIV=0x97;12、在片外數(shù)據(jù)區(qū)0xfbff地址處定義一無符號(hào)字符型變量print_port,便于通過print_port給打印機(jī)送數(shù)據(jù)。其定義為:答案:unsigned char xdata print_port _at_ 0xfbff;13、MCS-51單片機(jī)內(nèi)部有一個(gè)( )位CPU。答案:814、定時(shí)器/計(jì)數(shù)器T0的計(jì)數(shù)輸入引腳為()。答案:P3.415、一臺(tái)計(jì)算機(jī)所能執(zhí)行的全部指令的集合,稱為這個(gè)CPU的()。答案:指令系統(tǒng)16、編寫定時(shí)器0中斷服務(wù)函數(shù)int_t0(),則函數(shù)的說明部分應(yīng)該是:答案:void int_t0() interrupt 117、已知無符號(hào)字符型變量o

12、perate定義在bdata區(qū)域中,將其第4位定義為位變量flag_calculate的方法為:答案:sbit flag_calculate =operate6;二、選擇題(每空1分,共20分)1、PSW中的溢出標(biāo)志指的是( )。A、CY B、AC C、OV D、P答案:C2、某單片機(jī)系統(tǒng)的晶振頻率為6MHz,使用T0(或T1)以模式1定時(shí),則最大定時(shí)時(shí)間為()ms。A、131.072; B、131.07; C、16.384; D、16.382答案:A3、串行異步通信的一幀數(shù)據(jù)是由以下幾個(gè)部分組成:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位,選擇下列正確說法。A、都是B、都不是C、不是D、不是答案:A

13、4、單片機(jī)串行口的工作方式( )是11位異步方式,波特率固定。A、0 B、1 C、2 D、3答案:C5、某單片機(jī)系統(tǒng)T1用外部門控制以模式2計(jì)數(shù), T0以模式1定時(shí),則模式寄存器TMOD應(yīng)該設(shè)置為()。A、0xe1; B、0xe5; C、0xd1; D、0xd5。答案:A6、單片機(jī)對(duì)外部訪問時(shí)( )口提供高8位地址信號(hào)。A、P0 B、P1 C、P2 D、P3答案:C8、MCS-51增強(qiáng)型單片機(jī)的3個(gè)定時(shí)器/計(jì)數(shù)器的位數(shù)是下面的()。A、T0是8位的,T1和T2是16位的;B、T0、T1和T2都是16位的;C、T0是8位的,T1是16位的,T2是24位的;D、T0和T1是16位的,T2是24位的

14、。答案:B9、使用getchar、scanf等函數(shù)從串行口輸入數(shù)據(jù),必須先對(duì)串行口初始化,初始化內(nèi)容之一是寫SCON設(shè)置串行口工作方式、啟動(dòng)接收。設(shè)串行通信傳輸格式為8個(gè)數(shù)據(jù)位、1個(gè)停止位,不校驗(yàn),則設(shè)置SCON的數(shù)值為下面的()。A、0x40; B、0x50; C、0xc0; D、0xd0。答案:B3、使用printf、putchar、puts函數(shù)輸出數(shù)據(jù),必須先對(duì)串行口初始化,初始化內(nèi)容之一是寫SCON設(shè)置串行口工作方式。設(shè)串行通信傳輸格式為8個(gè)數(shù)據(jù)位、1個(gè)停止位,1個(gè)校驗(yàn)位,則設(shè)置SCON的數(shù)值為下面的()。A、0x40; B、0x80; C、0xc0; D、0x50。答案:C11、定時(shí)

15、器/計(jì)數(shù)器T0、T1以模式1工作時(shí),是()的定時(shí)器或計(jì)數(shù)器。A、1個(gè)8位; B、1個(gè)13位;C、1個(gè)16位; D、兩個(gè)8位。答案:C二、選擇題(每空1分,共30分)2、PSW中的奇偶標(biāo)志指的是( )。A、CY B、AC C、OV D、P答案:D4、某單片機(jī)系統(tǒng)的晶振頻率為12MHz,使用T0定時(shí)50ms。對(duì)T0進(jìn)行設(shè)置以下不正確的是()。A、設(shè)置以模式1定時(shí);B、模式寄存器TMOD高4位設(shè)置為1;C、初值設(shè)置為15536; D、計(jì)數(shù)脈沖來自于片內(nèi)時(shí)鐘。答案:B6、單片機(jī)串行口的工作方式( )不是異步方式。A、0 B、1 C、2 D、3答案:A9、MCS-51增強(qiáng)型單片機(jī)的3個(gè)定時(shí)器/計(jì)數(shù)器的位

16、數(shù)是下面的()。A、T0是8位的,T1和T2是16位的;B、T0、T1和T2都是16位的;C、T0是8位的,T1是16位的,T2是24位的;D、T0和T1是16位的,T2是24位的。答案:B11、某單片機(jī)系統(tǒng)T1以模式1定時(shí),T0以模式2計(jì)數(shù),則模式寄存器TMOD應(yīng)該設(shè)置為()。A、0x12; B、0x21; C、0x16; D、0x61。答案:C12、定時(shí)器/計(jì)數(shù)器T0、T1以模式1工作時(shí),是()的定時(shí)器或計(jì)數(shù)器。A、1個(gè)8位; B、1個(gè)13位;C、1個(gè)16位; D、兩個(gè)8位。答案:C13、單片機(jī)對(duì)外部訪問時(shí)( )口提供高8位地址信號(hào)。A、P0 B、P1 C、P2 D、P3答案:C二、選擇題

17、(每空1分,共5分)1、某單片機(jī)系統(tǒng)的晶振頻率為12MHz,使用T0(或T1)以模式0定時(shí),則最大定時(shí)時(shí)間為()µs。A、65536; B、8192; C、8191; D、256答案:B5、PSW中的半進(jìn)位標(biāo)志指的是( )。A、CY B、AC C、OV D、P答案:B二、選擇題(每空1分,共10分)3、某海洋資源勘測(cè)系統(tǒng)使用單片機(jī)T1計(jì)數(shù)控制探頭勘測(cè)深度,其中有一項(xiàng)目要求深度為計(jì)數(shù)35000。對(duì)T1進(jìn)行設(shè)置以下正確的是()。A、設(shè)置以模式2計(jì)數(shù);B、模式寄存器TMOD高4位設(shè)置為6;C、初值設(shè)置為30536;D、計(jì)數(shù)脈沖從P3.4引腳輸入。答案:C7、單片機(jī)串行口的工作方式( )是同

18、步移位寄存器方式。A、0 B、1 C、2 D、3答案:A二、選擇題(每空1分,共20分)6、定時(shí)器/計(jì)數(shù)器T0以模式3工作時(shí)TL0的最大計(jì)數(shù)值為()。A、65536; B、8192; C、256; D、255答案:C11、MCS-51增強(qiáng)型單片機(jī)的3個(gè)定時(shí)器/計(jì)數(shù)器的位數(shù)是下面的()。A、T0是8位的,T1和T2是16位的;B、T0、T1和T2都是16位的;C、T0是8位的,T1是16位的,T2是24位的;D、T0和T1是16位的,T2是24位的。答案:B13、定時(shí)器/計(jì)數(shù)器T0、T1以模式0工作時(shí),是1個(gè)()位的定時(shí)器或計(jì)數(shù)器。A、8; B、12; C、13; D、16.答案:C二、選擇題(

19、每空1分,共20分)4、某單片機(jī)系統(tǒng)T1做串行口波特率發(fā)生器,T0以模式1定時(shí),則模式寄存器TMOD應(yīng)該設(shè)置為()。A、0x12; B、0x21; C、0x25; D、0x61。答案:B5、某單片機(jī)系統(tǒng)的晶振頻率為11.0592MHz,使用T0(或T1)以模式1定時(shí),則最大定時(shí)時(shí)間為()ms。A、0.278; B、8.889; C、71.11; D、71.111答案:D11、定時(shí)器/計(jì)數(shù)器T0、T1以模式0工作時(shí),是1個(gè)()位的定時(shí)器或計(jì)數(shù)器。A、8; B、12; C、13; D、16.答案:C三、判斷題(每題1分,共10分)2、定時(shí)器/計(jì)數(shù)器T1的運(yùn)行外部控制引腳P3.3是高電平有效。答案:

20、正確5、在子程序中,要注意保護(hù)在主調(diào)程序中使用的寄存器、存儲(chǔ)單元中的數(shù)據(jù),必要時(shí)在子程序的開始使其進(jìn)棧保護(hù),在子程序返回前再出?;謴?fù)原來值。答案:對(duì)7、同步方式不是串行通信的兩種基本的通信方式之一。答案:錯(cuò)誤三、判斷題(每題1分,共10分)1、定時(shí)器/計(jì)數(shù)器T1運(yùn)行的外部控制引腳為P3.5。答案:錯(cuò)誤2、EQU的功能是將右邊的項(xiàng)賦值給左邊。在匯編過程中,遇到EQU定義的符號(hào)名,就用其右邊的項(xiàng)代替符號(hào)名。答案:對(duì)3、并行通信比串行通信所需電纜線數(shù)目多。答案:正確4、異步方式是串行通信的兩種基本的通信方式之一。答案:正確4、同步方式不是串行通信的兩種基本的通信方式之一。答案:錯(cuò)誤5、某8位模數(shù)轉(zhuǎn)換

21、器與單片機(jī)并行連接,使用總線方式進(jìn)行訪問,已知轉(zhuǎn)換器的地址為0x7ff0,欲通過指針變量pdac訪問轉(zhuǎn)換器,則指針變量pdac的定義方法為:unsigned char xdata *pdac; *pdac=0x7ff0; 答案:錯(cuò)誤6、定時(shí)器/計(jì)數(shù)器T2外部觸發(fā)信號(hào)的作用僅是產(chǎn)生外中斷。答案:錯(cuò)誤7、在C51的large存儲(chǔ)(編譯)模式下,變量的默認(rèn)存儲(chǔ)區(qū)域是xdata區(qū)域。答案:正確8、存在空閑位不是同步通信的特征之一。答案:正確7、存在空閑位不是串行異步通信的特征之一。答案:錯(cuò)誤9、TTL電平使用0V表示數(shù)字0。答案:正確10、用二進(jìn)制編碼表示每條指令,是計(jì)算機(jī)能夠直接識(shí)別和執(zhí)行的語言,叫

22、做機(jī)器語言。答案:對(duì)三、判斷題(每題1分,共10分)5、MCS-51增強(qiáng)型單片機(jī)的3個(gè)定時(shí)器/計(jì)數(shù)器,T0是8位的,T1和T2是16位的。答案:錯(cuò)誤8、用助記符、符號(hào)、數(shù)字等來表示指令的程序語言,叫做機(jī)器語言。答案:錯(cuò)9、MCS-51單片機(jī)內(nèi)部有一個(gè)16位CPU。答案:錯(cuò)誤5、程序計(jì)數(shù)器PC是16位的。答案:正確三、判斷題(每題1分,共20分)1、TTL電平使用正邏輯表示。答案:正確4、TTL電平使用負(fù)邏輯表示。答案:錯(cuò)誤2、子程序末尾一定要有返回指令。而調(diào)用子程序的指令應(yīng)該在其它程序中。答案:對(duì)3、指針變量p的定義方法為:unsigned char *p;則p為無符號(hào)字符型存儲(chǔ)器專用指針。答

23、案:錯(cuò)誤6、在C51的small存儲(chǔ)(編譯)模式下,變量的默認(rèn)存儲(chǔ)區(qū)域是data、idata區(qū)域。答案:正確9、程序計(jì)數(shù)器PC是不可尋址的。答案:正確10、sfr、sfr16是C51增加的特殊功能寄存器型變量答案:正確三、判斷題(每題1分,共10分)2、在RS232電氣規(guī)范中,使用-3V-15V表示數(shù)字1。答案:正確5、偽指令是匯編程序中,用于指示匯編程序如何對(duì)源程序進(jìn)行匯編的指令。答案:對(duì)10、字符A的共陽極段碼是77,共陰極段碼是88。答案:對(duì)四、簡答題(每題5分,共20分)1、單片機(jī)的應(yīng)用系統(tǒng)可以分為哪幾個(gè)通道?答案:前向通道,后向通道,人機(jī)通道2、MCS-51單片機(jī)片內(nèi)RAM包含哪些可

24、以位尋址的單元。位地址7CH和字節(jié)地址7CH如何區(qū)別?位地址7CH具體在片內(nèi)RAM的什么位置?答案:MCS-51單片機(jī)片內(nèi)RAM包含位尋址區(qū)和SFR中字節(jié)地址能夠被8整除的SFR。位地址和字節(jié)地址的區(qū)別在于使用不同的尋址方式,位地址使用位尋址,字節(jié)地址使用直接尋址或間接尋址。位地址7CH在片內(nèi)RAM中字節(jié)地址為2FH的第4位。3、89C52單片機(jī)的串行口由哪些功能部件組成?各有什么作用?答案:89C52通過引腳RXD(P3.0,串行數(shù)據(jù)接收端)和引腳TXD(P3.1,串行數(shù)據(jù)發(fā)送端)與外界進(jìn)行通信,單片機(jī)內(nèi)部的全雙工串行接口部分,包含有串行發(fā)送器和接收器,有兩個(gè)物理上獨(dú)立的緩沖器,即發(fā)送緩沖器

25、和接收緩沖器SBUF。發(fā)送緩沖器只能寫入發(fā)送的數(shù)據(jù),但不能讀出;接收緩沖器只能讀出接收的數(shù)據(jù),但不能寫入??刂茽顟B(tài)寄存器SCON ,用于定義串行通信口的工作方式和反映串行口狀態(tài)。4、為什么要消除鍵盤的機(jī)械抖動(dòng)?有哪些方法?答案:鍵抖動(dòng)會(huì)引起一次按鍵被誤讀多次。為了確保CPU對(duì)鍵的一次閉合僅做一次處理,必須去除鍵抖動(dòng)。可用硬件或軟件兩種方法消除。四、簡答題(每題5分,共10分)1、單片機(jī)復(fù)位后,CPU使用哪組工作寄存器?它們的地址是什么?用戶如何改變當(dāng)前工作寄存器組?答案:單片機(jī)復(fù)位后,CPU使用0組工作寄存器。它們的地址是00H07H。通過程序狀態(tài)字PSW中的RS1、RS0標(biāo)志位改變當(dāng)前工作寄

26、存器組。2、為什么定時(shí)器T1用作串行口波特率發(fā)生器時(shí),常選用工作模式2?若已知系統(tǒng)時(shí)鐘頻率和通信用波特率,如何計(jì)算其初值?答案:定時(shí)器的模式2是8位自動(dòng)重裝初值的方式,可以產(chǎn)生非常精確的定時(shí)時(shí)間,所以被用作串行口波特率發(fā)生器。定時(shí)器初值計(jì)算公式:X=256-fosc*(SMOD+1)/(384*波特率)四、簡答題(每題5分,共20分)2、MCS-51單片機(jī)的P0P3口用作通用I/O口輸入數(shù)據(jù)時(shí)應(yīng)注意什么?P0口用作輸出口輸出數(shù)據(jù)時(shí)應(yīng)注意什么?答案:MCS-51單片機(jī)的P0P3口用作通用I/O口輸入數(shù)據(jù)時(shí)應(yīng)注意先向口鎖存器寫1;P0口用作輸出口輸出數(shù)據(jù)時(shí)應(yīng)加上拉電阻。4、ADC0809的EOC引

27、腳有何作用?答案:EOC轉(zhuǎn)換結(jié)束信號(hào),是芯片的輸出信號(hào)。轉(zhuǎn)換開始后,EOC信號(hào)變低;轉(zhuǎn)換結(jié)束時(shí),EOC返回高電平。這個(gè)信號(hào)可以作為AD轉(zhuǎn)換器的狀態(tài)信號(hào)來查詢,也可以直接用作中斷請(qǐng)求信號(hào)。四、簡答題(每題5分,共5分)1、單片機(jī)前向通道的作用是什么?答案:被測(cè)對(duì)象的有關(guān)參量往往是一些連續(xù)變化的模擬量,如溫度、壓力、流量、速度等物理量,這些模擬量必須轉(zhuǎn)換成數(shù)字量后才能輸入到計(jì)算機(jī)進(jìn)行處理。這就是單片機(jī)與被測(cè)對(duì)象聯(lián)系的前向通道。四、簡答題(每題5分,共20分)1、簡述按鍵掃描的過程?答案:判斷鍵盤中是否有鍵按下;進(jìn)行行掃描,判斷是哪一個(gè)鍵按下,若有鍵按下,則調(diào)用延時(shí)子程序去抖動(dòng);讀取按鍵的位置碼;將

28、按鍵的位置碼轉(zhuǎn)換為鍵值2、簡述串行口四種工作方式的特點(diǎn)。答案:方式0:同步移位寄存器,波特率為fosc/12;方式1:10位異步方式,波特率由定時(shí)器控制;方式2:11位異步方式,波特率為fosc/32或fosc/64;方式3:11位異步方式,波特率同方式1。3、89C52中SCON的SM2、TB8、RB8有何作用?答案:SM2:多機(jī)通信控制位。TB8:發(fā)送數(shù)據(jù)的第9位。RB8:接收數(shù)據(jù)的第9位。4、常見的模/數(shù)轉(zhuǎn)換電路有哪些?答案:計(jì)數(shù)比較型、逐次逼近型、雙積分型四、簡答題(每題5分,共20分)2、89C52中SCON的SM2、TB8、RB8有何作用?答案:SM2:多機(jī)通信控制位。TB8:發(fā)送

29、數(shù)據(jù)的第9位。RB8:接收數(shù)據(jù)的第9位。五、程序閱讀題(每題5分,共10分)1、寫出單片機(jī)C語言程序中語句“TMOD=0x92;”的功能。答案:設(shè)置T1以模式1定時(shí)、外部門控制運(yùn)行,設(shè)置T0以模式2定時(shí)。五、程序閱讀題(每題5分,共10分)1、寫出單片機(jī)C語言程序中語句“TMOD=0x63;”的功能。答案:設(shè)置T1以模式2計(jì)數(shù),設(shè)置T0以模式3定時(shí)。2、閱讀下面C語言函數(shù),對(duì)各句做注釋,并指出函數(shù)的功能。unsigned char data array20;void move_data() unsigned char i; unsigned char code *pp;pp=0x30; for

30、(i=0;i<20;i+) arrayi=*(pp+i); 答案:函數(shù)功能:把程序存儲(chǔ)器地址從0x30開始的20個(gè)字節(jié)數(shù)據(jù),傳送到片內(nèi)RAM的數(shù)組array中。五、程序閱讀題(每題5分,共10分)1、寫出單片機(jī)C語言程序中語句“TMOD=0x16;”的功能。答案:設(shè)置T1以模式1定時(shí),設(shè)置T0以模式2計(jì)數(shù)。1、寫出單片機(jī)C語言程序中語句“TMOD=0xe2;”的功能。答案:設(shè)置T1以模式2計(jì)數(shù)、外部門控制運(yùn)行,設(shè)置T0以模式2定時(shí)。1、寫出單片機(jī)C語言程序中語句“TMOD=0x2a;”的功能。答案:設(shè)置T1以模式2定時(shí),設(shè)置T0以模式2定時(shí)、外部門控制運(yùn)行。1、寫出單片機(jī)C語言程序中語句

31、“TMOD=0x27;”的功能。答案:設(shè)置T1以模式2定時(shí),設(shè)置T0以模式3計(jì)數(shù)2、閱讀下面C語言函數(shù),對(duì)各句做注釋,并指出函數(shù)的功能。unsigned char to_asc(char d) d-=0x30;If(d>9) d-=7;return d;答案:函數(shù)功能:將ASCII碼轉(zhuǎn)換成十六進(jìn)制數(shù)。五、程序閱讀題(每題5分,共10分)2、閱讀下面C語言函數(shù),對(duì)各句做注釋,并指出函數(shù)的功能。unsigned char xdata array50;void move_xdata() unsigned char i; unsigned char code *pp;pp=0x200; for(

32、i=0;i<50;i+) arrayi=*(pp+i); 答案:函數(shù)功能:把程序存儲(chǔ)器地址從0x200開始的50個(gè)字節(jié)數(shù)據(jù),傳送到片外RAM的數(shù)組array中。五、程序閱讀題(每題5分,共10分)2、閱讀下面C語言函數(shù),對(duì)各句做注釋,并指出函數(shù)的功能。void move_idata() unsigned char i; unsigned char idata *pi; unsigned char xdata *px;pi=0x80; px=0; for(i=0;i<30;i+) *(pi+i=*(px+i); 答案:函數(shù)功能:把片外數(shù)據(jù)存儲(chǔ)器地址從0x0000開始的30個(gè)字節(jié)數(shù)據(jù),

33、傳送到片內(nèi)RAM地址從0x80開始的區(qū)域。六、編程題(每題 分,共10分)1、設(shè)fsoc=11.059 2MHz,試編寫一段程序,其功能為對(duì)串行口初始化,使之工作于方式1,波特率為1 200b/s;并用查詢串行口狀態(tài)的方法,讀出接收緩沖區(qū)的數(shù)據(jù)并回送到發(fā)送緩沖區(qū)。答案:#include<reg51.h>void main() unsigned char c; TMOD=2; TH1=0xe8; TL1=0xe8; TR1=1; SCON=0x50; while(1) while(!RI); RI=0; c=SBUF; SBUF=c; while(!TI); TI=0; 2、編寫一函

34、數(shù)to_asc,把傳送給它的低半字節(jié)數(shù)據(jù)轉(zhuǎn)換成ASCII碼,并將其返回。答案:unsigned char to_asc(char d) d+=0x30;If(d>0x39) d+=7;return d;六、編程題(每題 分,共20分)2、編寫一函數(shù),對(duì)無符號(hào)字符型數(shù)組用冒泡法從小到大進(jìn)行排序,函數(shù)的入口參數(shù)為擬排序的數(shù)組aa和數(shù)組的長度m。答案:void sort(unsigned char aa, unsigned char m) unsigned char I,j,n,tem; for(i=0;i<m-1;i+) n=m-i-1; for(j=0;j<n;j+) if(a

35、aj>aaj+1) tem=aaj; aaj=aaj+1; aaj+1=tem; 六、編程題(每題 分,共20分)1、設(shè)某MCS-51單片機(jī)系統(tǒng)的振蕩頻率為12MHz,編寫程序,用定時(shí)器/計(jì)數(shù)器T0以模式1定時(shí),中斷方式在P1.0引腳產(chǎn)生周期為1000µs的方波。假設(shè)沒有使用T0。答案:(1)定時(shí)時(shí)間為1000µs/2,計(jì)數(shù)值為1000µs/2/機(jī)器周期=500,T0初值為65036(2)C語言程序:#include <reg52.h> sbit P10=P10;主函數(shù):main() TMOD=0x21; TL0=12; TH0=254; EA=1; ET0=1; TR0=1; while(1)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論