第一篇:單片機(jī)c語言設(shè)計(jì)試題答案
單片機(jī)C語言程序設(shè)計(jì)師試題
一、填空題
1、設(shè)X=5AH,Y=36H,則X與Y“或”運(yùn)算為_________,X與Y的“異或”運(yùn)算為________。
2、若機(jī)器的字長為8位,X=17,Y=35,則X+Y=_______,X-Y=_______(要求結(jié)果寫出二進(jìn)制形式)。
3、單片機(jī)的復(fù)位操作是__________(高電平/低電平),單片機(jī)復(fù)位后,堆棧指針SP的值是________。
4、單片機(jī)中,常用作地址鎖存器的芯片是______________,常用作地址譯碼器芯片是_________________。
5、若選擇內(nèi)部程序存儲(chǔ)器,應(yīng)該設(shè)置為____________(高電平/低電平),那么,PSEN信號(hào)的處理方式為__________________。
6、單片機(jī)程序的入口地址是______________,外部中斷1的入口地址是_______________。
7、若采用6MHz的晶體振蕩器,則MCS-51單片機(jī)的振蕩周期為_________,機(jī)器周期為_______________。
8、外圍擴(kuò)展芯片的選擇方法有兩種,它們分別是__________________和_______________。
9、單片機(jī)的內(nèi)部RAM區(qū)中,可以位尋址的地址范圍是__________________,特殊功能寄存器中,可位尋址的地址是____________________。
10、子程序返回指令是________,中斷子程序返回指令是_______。11、8051單片機(jī)的存儲(chǔ)器的最大特點(diǎn)是____________________與____________________分開編址。12、8051最多可以有_______個(gè)并行輸入輸出口,最少也可以有_______個(gè)并行口。
13、_______是C語言的基本單位。
14、串行口方式2接收到的第9位數(shù)據(jù)送_______寄存器的_______位中保存。
15、MCS-51內(nèi)部提供_______個(gè)可編程的_______位定時(shí)/計(jì)數(shù)器,定時(shí)器有_______種工作方式。
16、一個(gè)函數(shù)由兩部分組成,即______________和______________。
17、串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入___________寄存器的___________位。
18、利用8155H可以擴(kuò)展___________個(gè)并行口,___________個(gè)RAM單元。
19、C語言中輸入和輸出操作是由庫函數(shù)___________和___________等函數(shù)來完成。
二、選擇題
1、C語言中最簡單的數(shù)據(jù)類型包括()。
A、整型、實(shí)型、邏輯型 B、整型、實(shí)型、字符型
C、整型、字符型、邏輯型 D、整型、實(shí)型、邏輯型、字符型
2、當(dāng)MCS-51單片機(jī)接有外部存儲(chǔ)器,P2口可作為()。A、數(shù)據(jù)輸入口 B、數(shù)據(jù)的輸出口 C、準(zhǔn)雙向輸入/輸出口 D、輸出高8位地址
3、下列描述中正確的是()。A、程序就是軟件 B、軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制
C、軟件既是邏輯實(shí)體,又是物理實(shí)體 D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
4、下列計(jì)算機(jī)語言中,CPU能直接識(shí)別的是()。
A、自然語言 B、高級(jí)語言 C、匯編語言 D、機(jī)器語言
5、MCS-5l單片機(jī)的堆棧區(qū)是設(shè)置在()中。
A、片內(nèi)ROM區(qū) B、片外ROM區(qū) C、片內(nèi)RAM區(qū) D、片外RAM區(qū)
6、以下敘述中正確的是()。
A、用C語言實(shí)現(xiàn)的算法必須要有輸入和輸出操作 B、用C語言實(shí)現(xiàn)的算法可以沒有輸出但必須要有輸入 C、用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出 D、用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出
7、定時(shí)器/計(jì)數(shù)器工作方式1是()。
A、8位計(jì)數(shù)器結(jié)構(gòu) B、2個(gè)8位計(jì)數(shù)器結(jié)構(gòu) C、13位計(jì)數(shù)結(jié)構(gòu) D、16位計(jì)數(shù)結(jié)構(gòu)
8、C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是()。
A、Double B、short C、integer D、Char
9、片內(nèi)RAM的20H~2FH為位尋址區(qū),所包含的位地址是()。
A、00H~20H B、00H~7FH C、20H~2FH D、00H~FFH
10、以下能正確定義一維數(shù)組的選項(xiàng)是()。
A、int a[5]={0,1,2,3,4,5};B、char a[ ]={0,1,2,3,4,5};C、char a={'A','B','C'};D、int a[5]=“0123”;
11、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指()。
A、存儲(chǔ)在外存中的數(shù)據(jù) B、數(shù)據(jù)所占的存儲(chǔ)空間量
C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式 D、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
12、下列關(guān)于棧的描述中錯(cuò)誤的是()。
A、棧是先進(jìn)后出的先性表 B、棧只能順序存儲(chǔ)
C、棧具有記憶作用 D、對(duì)棧的插入和刪除操作中,不需要改變棧底指針
13、在寄存器間接尋址方式中,間址寄存器中存放的數(shù)據(jù)是()。A、參與操作的數(shù)據(jù) B、操作數(shù)的地址值 C、程序的轉(zhuǎn)換地址 D、指令的操作碼
14、MCS-51單片機(jī)的復(fù)位信號(hào)是()有效。A、高電平B、低電平C、脈沖 D、下降沿
15、為了使模塊盡可能獨(dú)立,要求()。A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng) B、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱 C、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱 D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)
16、若MCS-51單片機(jī)使用晶振頻率為6MHz時(shí),其復(fù)位持續(xù)時(shí)間應(yīng)該超過()。A、2μs B、4μs C、8μs D、1ms
17、以下選項(xiàng)中可作為C語言合法常量的是()A、-80 B、-080 C、-8e1.0 D、-80.0e
18、能夠用紫外光擦除ROM中程序的只讀存儲(chǔ)器稱為()。
A、掩膜ROM B、PROM C、EPROM D、EEPROM
19、以下不能定義為用戶標(biāo)識(shí)符是()。
A、Main B、_0 C、_int D、sizeof 20、下選項(xiàng)中,不能作為合法常量的是()。//冪不能為小數(shù)
A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0
21、以下敘述中錯(cuò)誤的是()A、對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出 B、數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變
C、當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息
D、可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù)
22、以下與函數(shù)fseek(fp,0L,SEEK_SET)有相同作用的是()
A、feof(fp)B、ftell(fp)C、fgetc(fp)D、rewind(fp)
23、存儲(chǔ)16×16點(diǎn)陣的一個(gè)漢字信息,需要的字節(jié)數(shù)為()
A、32 B、64 C、128 D、256
24、已知1只共陰極LED顯示器,其中a筆段為字形代碼的最低位,若需顯示數(shù)字1,則它的字形代碼應(yīng)為()。
A、06H B、F9H C、30H D、CFH
25、在C語言中,合法的長整型常數(shù)是()A、OL B、4962710 C、324562& D、216D
26、以下選項(xiàng)中合法的字符常量是()A、“B” B、’