新聞中心

EEPW首頁(yè) > 《單片機(jī)原理與應(yīng)用》習(xí)題集(上)

《單片機(jī)原理與應(yīng)用》習(xí)題集(上)

——
作者: 時(shí)間:2007-01-04 來(lái)源: 收藏

第一章 計(jì)算機(jī)基礎(chǔ)

1-1 什么是二進(jìn)制?為什么在數(shù)字系統(tǒng)、計(jì)算機(jī)系統(tǒng)中采用二進(jìn)制?

1-2 將下列各數(shù)按權(quán)展開(kāi)為多項(xiàng)式:

(1) 110110B(2) 5678.32D

(3) 1FB7H

1-3 把下列十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制、十六進(jìn)制和8421 BCD碼:

(1) 135.625(2) 548.75

(3) 376.125(4) 254.25

1-4 什么是原碼、反碼和補(bǔ)碼?微型計(jì)算機(jī)中的數(shù)為什么常用補(bǔ)碼表示?

1-5 寫(xiě)出下列十進(jìn)制數(shù)原碼、反碼和補(bǔ)碼(用8位二進(jìn)制表示):

(1) + x = + 65(2) + x = + 115

(3) - x = - 65(4) - x = - 115

1-6 計(jì)算下列兩組二進(jìn)制數(shù)內(nèi)部式子的邏輯“與”,“或”及“異或”的結(jié)果:

(1)10100101和00001111

(2)10011101和10100101

1-7 什么是?它與一般微型計(jì)算機(jī)在結(jié)構(gòu)上有何區(qū)別?

1-8 新型8位主要在哪些方面有所發(fā)展?給應(yīng)用系統(tǒng)帶來(lái)什么好處?

第二章 系統(tǒng)組成原理

2-1 什么是單片機(jī)?它與一般的微型計(jì)算機(jī)在結(jié)構(gòu)上有何區(qū)別?

2-2 MSC-51單片機(jī)內(nèi)部有哪些主要的邏輯部件?

2-3 MSC-51單片機(jī)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器各有什么功用?其內(nèi)部RAM區(qū)功能結(jié)構(gòu)如何分配?

2-4 在內(nèi)部RAM中,4組工作寄存器使用時(shí)如何選用?位尋址區(qū)域的字節(jié)地址范圍是多少?

2-5 程序狀態(tài)字PSW的作用是什么?常用標(biāo)志有哪些位?作用是什么?

2-6 簡(jiǎn)述定時(shí)器的四種工作模式的特點(diǎn),如何選擇和設(shè)定?

2-7 當(dāng)定時(shí)器T0用作模式3時(shí),由于TR1位已被T0占用,如何控制定時(shí)器T1的開(kāi)啟和關(guān)閉?

2-8 已知8051單片機(jī)的fosc=12MHz用T1定時(shí)。試編程由P1.0和P1.1引腳分別輸出周期為2ms和500us的方波。

2-9 什么是中斷?其主要功能是什么?

2-10 什么是中斷優(yōu)先級(jí)?中斷優(yōu)先處理的原則是什么?

2-11 試編寫(xiě)一段對(duì)中斷系統(tǒng)初始化的程序,使之允許,,T0,串行口中斷,且使T0中斷為高優(yōu)先級(jí)中斷。

第三章 單片機(jī)指令系統(tǒng)

3-1 設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫(xiě)出當(dāng)執(zhí)行下列程序段后寄存器A,R0和內(nèi)部RAM中50H,51H單元的內(nèi)容為何值?

MOVA, 59H

MOVR0, A

MOVA, #00H

MOV@R0, A

MOVA, #25H

MOV51H, A

MOV52H, #70H

3-2 已知(A)=83H,(R0)=17H,(17H)=34H。請(qǐng)寫(xiě)出執(zhí)行完下列程序段后A的內(nèi)容。

ANLA,#17H

ORL17H, A

XRLA, @R0

CPLA

3-3 使用位操作指令實(shí)現(xiàn)下列邏輯操作,要求不得改變未涉及位的內(nèi)容。

(1)使ACC.0置1;

(2)清除累加器高4位;

(3)清除ACC.3,ACC.4, ACC.5, ACC.6。

3-4 試編寫(xiě)程序,將內(nèi)部RAM的20H,21H,22H三個(gè)連續(xù)單元的內(nèi)容依次存入2FH,2EH,和2DH中。

3-5 編寫(xiě)兩個(gè)16位數(shù)的減法:6F5DH-13B4H,結(jié)果存入內(nèi)部RAM的30H,31H單元,30H存差的低八位。

3-6 兩個(gè)四位BCD碼相加,被加數(shù)和加數(shù)分別存于50H,51H,52H,53H單元中(次序?yàn)榍?、百位在低地址中,十位、個(gè)位在高地址中),和數(shù)存放在54H,55H和56H中(56H用來(lái)存放最高位的進(jìn)位),試編寫(xiě)加法程序。

3-7 設(shè)指令SJMP rel中的rel=7EH,并假設(shè)該指令存放在2114H和2115H單元中。當(dāng)該條指令執(zhí)行后,程序?qū)⑻D(zhuǎn)到何地址?

3-8 已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。問(wèn)此時(shí)執(zhí)行“RET”指令以后,SP=? PC=?

3-9 簡(jiǎn)述轉(zhuǎn)移指令A(yù)JMP addr11,SJMP rel, LJMP addr16及JMP @A+DPTR的應(yīng)用場(chǎng)合。

3-10 試分析下列程序段,當(dāng)程序執(zhí)行后,位地址00H,01H中的內(nèi)容為何值?P1口的8條I/0線為何狀態(tài)?

CLRC

MOVA,#66H

JCLOOP1

CPLC

SETB01H

LOOP1:ORLC,ACC.0

JBACC.2,LOOP2

CLR00H

LOOP2:MOVP1,A

第四章 匯編語(yǔ)言程序設(shè)計(jì)

4-1 從內(nèi)部存儲(chǔ)器20H單元開(kāi)始,有30個(gè)數(shù)據(jù)。試編一個(gè)程序,把其中的正數(shù)、負(fù)數(shù)分別送5H和71H開(kāi)始的存儲(chǔ)單元,并分別記下正數(shù)、負(fù)數(shù)的個(gè)數(shù)送50H和70H單元。

4-2 以BUF1為起始地址的外存儲(chǔ)區(qū)中,存放有16個(gè)單字節(jié)無(wú)符號(hào)二進(jìn)制數(shù),試編一程序,求其平均值并送BUF2單元

4-3 在DATA1單元中有一個(gè)帶符號(hào)8位二進(jìn)制數(shù)x。編一程序,按以下關(guān)系計(jì)算y值,送DATA2單元。

  • Y=x+5,x>0
  • Y=x,x=0
  • Y=x-5,x<0

    4-4 試編寫(xiě)延時(shí)2ms的程序

    4-5 用查表程序求0~8之間整數(shù)的立方。

    4-6 編寫(xiě)有6個(gè)命令鍵的散轉(zhuǎn)程序。鍵號(hào)為0、1、2、3、4、5;

    6個(gè)鍵A、B、C、D、1、2的ASCII碼放在累加器A中。



    關(guān)鍵詞: 單片機(jī)

    評(píng)論


    相關(guān)推薦

    技術(shù)專(zhuān)區(qū)

    關(guān)閉