c51單片機(jī)復(fù)習(xí)資料習(xí)題及答案_第1頁
c51單片機(jī)復(fù)習(xí)資料習(xí)題及答案_第2頁
c51單片機(jī)復(fù)習(xí)資料習(xí)題及答案_第3頁
c51單片機(jī)復(fù)習(xí)資料習(xí)題及答案_第4頁
c51單片機(jī)復(fù)習(xí)資料習(xí)題及答案_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、c51單片機(jī)習(xí)題及答案1、單片機(jī)是將微處理器、一定容量的 ram 和rom以及 i/o 口、定時(shí)器等電路集成在一塊芯片上而構(gòu)成的微型計(jì)算機(jī)。2、單片機(jī)89c51片內(nèi)集成了 4kb的flash rom,共有 5個(gè)中斷源。3、兩位十六進(jìn)制數(shù)最多可以表示 256 個(gè)存儲(chǔ)單元。4、實(shí)驗(yàn)中所用 89c54rd是以下哪個(gè)公司的產(chǎn)品?( c )a、intel b、amd c、stc d、philips5、在89c51中,只有當(dāng)ea引腳接 高 電平時(shí),cpu才訪問片內(nèi)的flash rom。6、是非題:當(dāng)89c51的ea引腳接低電平時(shí),cpu只能訪問片外rom,而不管片內(nèi)是否有程序存儲(chǔ)器。t7、是非題:當(dāng)89c

2、51的ea引腳接高電平時(shí),cpu只能訪問片內(nèi)的4kb空間。f8、當(dāng)cpu訪問片外的存儲(chǔ)器時(shí),其低八位地址由 p0 口提供,高八位地址由 p2 口提供,8位數(shù)據(jù)由 p0 口提供。9、在i/o口中, p0口在接led時(shí),必須提供上拉電阻,p3口具有第二功能。10、是非題:mcs-51系列單片機(jī)直接讀端口和讀端口鎖存器的結(jié)果永遠(yuǎn)是相同的。f11、是非題:是讀端口還是讀鎖存器是用指令來區(qū)別的。t11、單片機(jī)的p0、p1口作輸入用途之前必須a。a在相應(yīng)端口先置1b在相應(yīng)端口先置0c外接高電平d外接上拉電阻12、是非題:在89c51的片內(nèi)ram區(qū)中,位地址和部分字節(jié)地址是沖突的。f12、8051單片機(jī)中,

3、唯一一個(gè)用戶不能直接使用的寄存器是(c)。a、pswb、dptrc、pcd、b13、是非題:中斷的矢量地址位于ram區(qū)中。f14、mcs-51系列單片機(jī)是屬于( b )體系結(jié)構(gòu)。a、馮諾依曼 b、普林斯頓 c、哈佛 d、圖靈15、89c51具有 64 kb的字節(jié)尋址能力。16、是非題:在89c51中,當(dāng)cpu訪問片內(nèi)、外rom區(qū)時(shí)用movc指令,訪問片外ram區(qū)時(shí)用movx指令,訪問片內(nèi)ram區(qū)時(shí)用mov指令。t17、在89c51中,片內(nèi)ram分為地址為 00h7fh 的真正ram區(qū),和地址為80hffh的 特殊功能寄存器(sfr) 區(qū)兩個(gè)部分。18、在89c51中,通用寄存器區(qū)共分為 4 組

4、,每組 8 個(gè)工作寄存器,當(dāng)cpu復(fù)位時(shí),第 0 組寄存器為當(dāng)前的工作寄存器。19、是非題:工作寄存器區(qū)不允許做普通的ram單元來使用。f19. 單片機(jī)的片外程序存儲(chǔ)器的選通信號(hào)是psen。20、是非題:工作寄存器組是通過置位psw中的rs0和rs1來切換的。t21、定時(shí)和計(jì)數(shù)都是對(duì)脈沖進(jìn)行計(jì)數(shù),定時(shí)與計(jì)數(shù)的區(qū)別是定時(shí) 是對(duì)周期已知的脈沖計(jì)數(shù);計(jì)數(shù) 是對(duì)周期未知的脈沖計(jì)數(shù)。21、是非題:特殊功能寄存器可以當(dāng)作普通的ram單元來使用。f21、單片機(jī)各中斷源的優(yōu)先級(jí)別設(shè)定是利用寄存器ip。22、是非題:訪問128個(gè)位地址用位尋址方式,訪問低128字節(jié)單元用直接或間接尋址方式。t23、串行口寄存器中

5、sm2是多機(jī)通信控制位。tb8是發(fā)送數(shù)據(jù)的第9位。rb8是接收數(shù)據(jù)的第9位.23、是非題:堆棧指針sp的內(nèi)容可指向片內(nèi)00h7fh的任何ram單元,系統(tǒng)復(fù)位后,sp初始化為00h。f24、8051特殊功能寄存器sfr中采用可以位尋址的寄存器,是因?yàn)閏可以擴(kuò)展寄存器功能可以縮短指令執(zhí)行時(shí)間便于控制應(yīng)用可以擴(kuò)展存儲(chǔ)空間24、數(shù)據(jù)指針dptr是一個(gè) 16 位的 特殊功能寄存器 寄存器。25、是非題:dptr只能當(dāng)作一個(gè)16位的特殊功能寄存器來使用。f26、是非題:程序計(jì)數(shù)器pc是一個(gè)可以尋址的特殊功能寄存器。f27、在89c51中,一個(gè)機(jī)器周期包括 12 個(gè)振蕩周期,而每條指令都由一個(gè)或幾個(gè)機(jī)器周期

6、組成,分別有單周期指令、雙周期指令和 4周期 指令。28、當(dāng)系統(tǒng)處于正常工作狀態(tài)且振蕩穩(wěn)定后,在rst引腳上加一個(gè)高電平并維持2個(gè)機(jī)器周期,可將系統(tǒng)復(fù)位。29、是非題:?jiǎn)纹瑱C(jī)89c51復(fù)位后,其pc指針初始化為0000h,使單片機(jī)從該地址單元開始執(zhí)行程序。t30、單片機(jī)89c51復(fù)位后,其i/o口鎖存器的值為 0ffh ,堆棧指針的值為07h ,sbuf的值為 不定 ,內(nèi)部ram的值不受復(fù)位的影響,而其余寄存器的值全部為 00h 。31、是非題:?jiǎn)纹瑱C(jī)系統(tǒng)上電后,其內(nèi)部ram的值是不確定的。t32、以下哪一個(gè)為51系列單片機(jī)的上電自動(dòng)復(fù)位電路(假設(shè)rst端內(nèi)部無下拉電阻)(p11圖1-8(a)

7、。33、在89c51中,有兩種方式可使單片機(jī)退出空閑模式,其一是 任何的中斷請(qǐng)求被響應(yīng) ,其二是 硬件復(fù)位 ;而只有 硬件復(fù)位 方式才能讓進(jìn)入掉電模式的單片機(jī)退出掉電模式。33、rs232c是串行通信總線標(biāo)準(zhǔn)。34、8255是通用的可編程并行接口。35、mcs-51有一個(gè)全雙工的異步串行口,有4種工作方式。34、請(qǐng)用下圖說明89c51單片機(jī)讀端口鎖存器的必要性。讀鎖存器是為了避免直接讀端口引腳時(shí),收到外部電路的干擾,而產(chǎn)生的誤讀現(xiàn)象。35、請(qǐng)說明為什么使用led需要接限流電阻,當(dāng)高電平為+5v時(shí),正常點(diǎn)亮一個(gè)led需要多大阻值的限流電阻(設(shè)led的正常工作電流為10ma,導(dǎo)通壓降為0.6v),

8、為什么?解:因?yàn)閘ed導(dǎo)通時(shí),電壓降是固定的(0.6v)。為了使led既能正常工作(電流為10ma),又不至于被過大的電流損壞,所以必須加一個(gè)限流電阻。43、簡(jiǎn)述89c51單片機(jī)中斷的概念。當(dāng)cpu正在處理某件事情的時(shí)候,外部發(fā)生的某一事件請(qǐng)求cpu迅速去處理,于是,cpu暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的時(shí)間。中斷服務(wù)處理完該事件以后,再回到原來被中止的地方,繼續(xù)原來的工作,這樣的過程成為中斷。44、什么是保護(hù)現(xiàn)場(chǎng),什么是恢復(fù)現(xiàn)場(chǎng)?保護(hù)現(xiàn)場(chǎng):當(dāng)cpu響應(yīng)中斷程序時(shí),硬件會(huì)自動(dòng)把斷點(diǎn)地址(16位程序計(jì)數(shù)器的值)壓入堆棧之外,用戶還須注意保護(hù)有關(guān)工作寄存器、累加器、標(biāo)志位等信息;恢復(fù)現(xiàn)場(chǎng):在完

9、成中斷服務(wù)程序后,恢復(fù)原工作寄存器、累加器、標(biāo)志位等的內(nèi)容。45、單片機(jī)89c51有哪些中斷源,對(duì)其中斷請(qǐng)求如何進(jìn)行控制?89c51中斷系統(tǒng)有5個(gè)中斷源:int0:外部中斷0請(qǐng)求,低電平有效。通過p3.2引腳輸入。int1:外部中斷1請(qǐng)求,低電平有效。通過p3.3引腳輸入。t0:定時(shí)器/計(jì)數(shù)器0溢出中斷請(qǐng)求。t1:定時(shí)器/計(jì)數(shù)器1溢出中斷請(qǐng)求。txd/rxd:串行口中斷請(qǐng)求。當(dāng)串行口完成一幀數(shù)據(jù)的發(fā)送或接收時(shí),便請(qǐng)求中斷。46、單片機(jī)89c51的5個(gè)中斷源分別為 int0 、int1 、t0 、t1 以及 txd/rxd 。47、單片機(jī)89c51的中斷要用到4個(gè)特殊功能寄存器,它們是tcon、

10、scon、 ie 以及ip。48、使用定時(shí)器t1時(shí),有幾種工作模式 3 ,不能工作在模式 3 。48、cpu 和外設(shè)進(jìn)行數(shù)據(jù)交換時(shí)常用的方式有無條件轉(zhuǎn)換 、 查詢方式 、中斷方式 三種。49、mcs-51的堆棧是軟件填寫堆棧指針臨時(shí)在_片內(nèi)數(shù)據(jù)存儲(chǔ)器內(nèi)開辟的區(qū)域.48、在89c51中,外部中斷由it0(1)位來控制其兩種觸發(fā)方式,分別是 電平 觸發(fā)方式和脈沖觸發(fā)方式。49、簡(jiǎn)述單片機(jī)89c51中斷的自然優(yōu)先級(jí)順序,如何提高某一中斷源的優(yōu)先級(jí)別。中斷源(控制位) 自然優(yōu)先級(jí)外部中斷0(px0) 最 高定時(shí)器/計(jì)數(shù)器0溢出中斷(pt0)外部中斷1(px1)定時(shí)器/計(jì)數(shù)器1溢出中斷(pt1)串行口中

11、斷(ps) 最 低若某幾個(gè)控制位為1,則相應(yīng)的中斷源就規(guī)定為高級(jí)中斷;反之,若某幾個(gè)控制位為0,則相應(yīng)的中斷源就規(guī)定為低級(jí)中斷。當(dāng)同時(shí)接收到幾個(gè)同一優(yōu)先級(jí)的中斷請(qǐng)求時(shí),響應(yīng)哪個(gè)中斷源則取決于內(nèi)部硬件查詢順序(即自然優(yōu)先級(jí))。50、是非題:在89c51中,當(dāng)產(chǎn)生中斷響應(yīng)時(shí),所有中斷請(qǐng)求標(biāo)志位都由硬件自動(dòng)清零。f51、單片機(jī)中斷系統(tǒng)中共into 、 int1 、 t0 、 t1 、 串行口 五個(gè)中斷源,其中優(yōu)先級(jí)最高的是into 、優(yōu)先級(jí)最低的是 串行口 。51、中斷處理過程分為3個(gè)階段,即 中斷響應(yīng) 、中斷處理以及中斷返回。 52、波特的單位是( b)a、字符/秒 b、位/秒c、幀/秒 d、字節(jié)

12、/秒簡(jiǎn)述51系列單片機(jī)中斷響應(yīng)的條件。有中斷源發(fā)出中斷請(qǐng)求;中斷總允許位ea=1,即cpu開中斷;申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷沒有屏蔽;無同級(jí)或更高級(jí)中斷正在被服務(wù);當(dāng)前的指令周期已經(jīng)結(jié)束;若現(xiàn)在指令為reti或者是訪問ie或ip指令,則該指令以及緊接著的另一條指令已執(zhí)行完。53、是非題:在51系列單片機(jī)中,中斷服務(wù)程序從矢量地址開始執(zhí)行,一直到返回指令reti為止。t53、pc中存放的是(a)a.下一條指令的地址b.當(dāng)前正在執(zhí)行的指令c.當(dāng)前正在執(zhí)行指令的地址d.下一條要執(zhí)行的指令54、單片機(jī)的串行口工作在方式0時(shí)一幀數(shù)據(jù)有 位,工作在方式3時(shí)一幀數(shù)據(jù)有 位。54、在51系列單片

13、機(jī)執(zhí)行中斷服務(wù)程序時(shí),為什么一般都要在矢量地址開始的地方放一條跳轉(zhuǎn)指令?因?yàn)?1系列單片機(jī)的兩個(gè)相鄰中斷源中斷服務(wù)程序入口地址相距只有8個(gè)單元,一般的中斷服務(wù)程序是容納不下的,因此一般都要在相應(yīng)的中斷服務(wù)程序入口地址中放一條跳轉(zhuǎn)指令。55、為什么一般都把主程序的起始地址放在0030h之后?因?yàn)?000h0030h中有中斷的矢量地址,為了避免沖突,一般都把主程序的起始地址放在0030h之后。56、是非題:在執(zhí)行子程序調(diào)用或執(zhí)行中斷服務(wù)程序時(shí)都將產(chǎn)生壓棧的動(dòng)作。t57、單片機(jī)89c51片內(nèi)有兩個(gè) 16 位的定時(shí)/計(jì)數(shù)器,即t0和t1,它們都有 定時(shí) 和 事件計(jì)數(shù) 的功能。58、是非題:定時(shí)/計(jì)數(shù)器

14、工作于定時(shí)方式時(shí),是通過89c51片內(nèi)振蕩器輸出經(jīng)12分頻后的脈沖進(jìn)行計(jì)數(shù),直至溢出為止。t59、是非題:定時(shí)/計(jì)數(shù)器工作于計(jì)數(shù)方式時(shí),是通過89c51的p3.4和p3.5對(duì)外部脈沖進(jìn)行計(jì)數(shù),當(dāng)遇到脈沖下降沿時(shí)計(jì)數(shù)一次。t60、是非題:定時(shí)/計(jì)數(shù)器在工作時(shí)需要消耗cpu的時(shí)間。f61、是非題:定時(shí)/計(jì)數(shù)器的工作模式寄存器tmod可以進(jìn)行位尋址。f61、當(dāng)定時(shí)器to工作在方式3時(shí),要占定時(shí)器t1的tr1和tf1_兩個(gè)控制位.62、是非題:定時(shí)/計(jì)數(shù)器在使用前和溢出后,必須對(duì)其賦初值才能正常工作。f63、簡(jiǎn)述定時(shí)/計(jì)數(shù)器4種工作模式的特點(diǎn)。模式1:是16位的定時(shí)器/計(jì)數(shù)器;模式2:把tl0(或tl

15、1)配置成一個(gè)可以自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器;模式3:對(duì)t0和t1大不相同。若將t0設(shè)置為模式3,則tl0和th0被分為兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。定時(shí)器t1無工作模式3狀態(tài)。模式0:與模式1幾乎完全相同,唯一的差別是模式0中,寄存器tl0用5位,th0用8位。65、單片機(jī)試驗(yàn)系統(tǒng)與微機(jī)是通過 串行通訊電纜 相連。65、是非題:在51系列單片機(jī)的指令中,既有帶借位的減法指令,又有不帶借位的減法指令。f67、單片機(jī)89c51的時(shí)鐘頻率為6mhz,若要求定時(shí)1ms,定時(shí)/計(jì)數(shù)器工作于模式1,其定時(shí)/計(jì)數(shù)器的初值為fe0ch。68、在串行通信中, 51中發(fā)送和接收的寄存器是( b) 。 a.tmo

16、d b. sbuf c. scon d. dptr68、是非題:?jiǎn)纹瑱C(jī)89c51的定時(shí)/計(jì)數(shù)器是否工作可以通過外部中斷進(jìn)行控制。t69、單片機(jī)89c51具有 并行 通信和 串行 通信兩種通信方式。69. 在c51單片機(jī)中,使用p2、p0口對(duì)外部總線進(jìn)行擴(kuò)展,其中p2傳送 高8位地址線 信號(hào),且使用了p0口分時(shí)來傳送 低8位地址線 信號(hào)和8位數(shù)據(jù)信號(hào)。70、是非題:并行通信的優(yōu)點(diǎn)是傳送速度高,缺點(diǎn)是所需傳送線較多,遠(yuǎn)距離通信不方便。t71、是非題:串行通信的優(yōu)點(diǎn)是只需一對(duì)傳送線,成本低,適于遠(yuǎn)距離通信,缺點(diǎn)是傳送速度較低。t72 、串行通信有 同步 通信和 異步 通信兩種通信方式。73、在異步通

17、信中,數(shù)據(jù)的幀格式定義一個(gè)字符由4部分組成,即: 起始位 、數(shù)據(jù)位、 奇偶校驗(yàn)位 和停止位。73、輸入輸出設(shè)備與主機(jī)的連接部分稱為輸入輸出接口,接口有三大作用:_隔離與尋址_作用、_鎖存與緩沖_作用和信號(hào)電平與形式的變換作用。74、是非題:異步通信中,在線路上不傳送字符時(shí)保持高電平。t75、是非題:在異步通信的幀格式中,數(shù)據(jù)位是低位在前高位在后的排列方式。t76、是非題:異步通信中,波特率是指每秒傳送二進(jìn)制代碼的位數(shù),單位是b/s。t77、串行通信中,為使設(shè)備同步工作,需要通信雙方有兩個(gè)共同的要求,一是 通信雙方必須采用統(tǒng)一的編碼方式 ,二是 通信雙方必須能產(chǎn)生相同的傳送速率 。77、什么是中

18、斷和中斷系統(tǒng)?計(jì)算機(jī)采用中斷系統(tǒng)帶來了哪些優(yōu)越性? 答:當(dāng)cpu當(dāng)cpu正在處理某事件的時(shí)候,外部或者內(nèi)部發(fā)生的某一事件請(qǐng)求cpu迅速去處理,于是cpu暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)處理完該事件后,再返回到原來被中止的地方繼續(xù)原來的工作,這樣的過程稱為中斷。 1.cpu與外設(shè)同步工作 2.實(shí)時(shí)處理 3.故障處理78、是非題:在89c51的串行通信中,串行口的發(fā)送和接收都是對(duì)特殊功能寄存器sbuf進(jìn)行讀/寫而實(shí)現(xiàn)的。t78、簡(jiǎn)述子程序調(diào)用和執(zhí)行中斷服務(wù)程序的異同點(diǎn)。相同點(diǎn):均能中斷主程序執(zhí)行本程序,然后再返回?cái)帱c(diǎn)地址繼續(xù)執(zhí)行主程序。不同點(diǎn):(1)中斷服務(wù)程序入口地址是固定的,

19、子程序調(diào)用入口地址是用戶自己設(shè)定的。(2)中斷服務(wù)子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清除中斷響應(yīng)時(shí)被置位的優(yōu)先級(jí)狀態(tài)、開放較低級(jí)中斷和恢復(fù)中斷邏輯等功能。(3)中斷服務(wù)子程序是在滿足中斷申請(qǐng)的條件下,隨機(jī)發(fā)生的;而子程序調(diào)用是用戶主程序事先安排好的。78、在c51中,函數(shù)返回值傳遞的規(guī)則是什么?答:(1)調(diào)用時(shí)參數(shù)的傳遞分三種情況:少于等于3個(gè)參數(shù)時(shí)通過寄存器傳遞(寄存器不夠用時(shí)通過存儲(chǔ)區(qū)傳遞),多于3個(gè)時(shí)有一部分通過存儲(chǔ)區(qū)傳遞,對(duì)于重入函數(shù)參數(shù)通過堆棧傳遞。通過寄存器傳遞速度最快。(2)函數(shù)返回值的傳遞當(dāng)函數(shù)有返回值時(shí),其傳遞都是通過寄存器79、單片機(jī)89c51中的

20、串行通信共有 4 種方式,其中方式 0 是用作同步移位寄存器來擴(kuò)展i/o口的。80、是非題:在單片機(jī)89c51中,串行通信方式1和方式3的波特率是固定不變的。f81、是非題:在單片機(jī)89c51中,讀和寫的sbuf在物理上是獨(dú)立的,但地址是相同的。t81、8051單片機(jī)存儲(chǔ)區(qū)可分為內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)、外部數(shù)據(jù)存儲(chǔ)區(qū)以及程序存儲(chǔ)區(qū)。8051單片機(jī)內(nèi)部的,數(shù)據(jù)存儲(chǔ)區(qū)是可讀寫的。8051派生系列最多可有256字節(jié)的內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū),其中低128字節(jié)可直接尋址,高128字節(jié)(從0x80到0xff)只能間接尋址,從20h開始的16字節(jié)可位尋址。內(nèi)部數(shù)據(jù)區(qū)可分為3個(gè)不同的存儲(chǔ)類型:data、idata、bdata

21、。外部數(shù)據(jù)區(qū)也是可讀寫的。訪問外部數(shù)據(jù)區(qū)比訪問內(nèi)部數(shù)據(jù)區(qū)慢,因?yàn)橥獠繑?shù)據(jù)區(qū)是通過數(shù)據(jù)指針加載地址來間接訪問的。c51提供兩種不同的存儲(chǔ)類型xdata和pdata訪問外部數(shù)據(jù)。程序存儲(chǔ)區(qū)是只能讀不能寫。程序存儲(chǔ)區(qū)可能在8051單片機(jī)內(nèi)部或者在外部或者內(nèi)外都有,這由8051單片機(jī)的硬件決定。c51提供了code存儲(chǔ)類型來訪問程序存儲(chǔ)區(qū)。每個(gè)變量可以明確地分配到指定的存儲(chǔ)空間,對(duì)內(nèi)部數(shù)據(jù)存儲(chǔ)器的訪問比對(duì)外部數(shù)據(jù)存儲(chǔ)器的訪問快許多,因此應(yīng)當(dāng)將頻繁使用的變量放在內(nèi)部存儲(chǔ)器中,而把較少使用的變量放在外部存儲(chǔ)器中。82、是非題:?jiǎn)纹瑱C(jī)89c51一般使用非整數(shù)的晶振是為了獲得精確的波特率。t83、是非題:?jiǎn)纹?/p>

22、機(jī)89c51和pc機(jī)的通信中,使用芯片max232是為了進(jìn)行電平轉(zhuǎn)換。t83、mcs-51有一個(gè)全雙工的異步串行口,有4種工作方式.84、設(shè)89c51的晶振頻率為11.0592mhz,選用定時(shí)器t工作模式2作波特率發(fā)生器,波特率為2400b/s,且smod置0,則定時(shí)器的初值為 f4h 。85、(1)絕對(duì)宏c51編譯器提供了一組宏定義來對(duì)51系列單片機(jī)的code、data、pdata和xdata空間進(jìn)行絕對(duì)尋址。在程序中,用“#include”即可使用其中聲明的宏來訪問絕對(duì)地址,包括cbyte、xbyte、pword、dbyte、cword、xword、pbyte、dword,具體使用方法參考

23、absacc.h頭文件。其中:cbyte以字節(jié)形式對(duì)code區(qū)尋址;cword以字形式對(duì)code區(qū)尋址;dbyte以字節(jié)形式對(duì)data區(qū)尋址;dword以字形式對(duì)data區(qū)尋址;xbyte以字節(jié)形式對(duì)xdata區(qū)尋址;xword以字形式對(duì)xdata區(qū)尋址;pbyte以字節(jié)形式對(duì)pdata區(qū)尋址;pword以字形式對(duì)pdata區(qū)尋址;(2)_at_關(guān)鍵字可以使用關(guān)鍵字_at_對(duì)指定的存儲(chǔ)器空間的絕對(duì)地址進(jìn)行訪問,一般格式如下:存儲(chǔ)器類型數(shù)據(jù)類型說明符變量名_at_地址常數(shù);其中,存儲(chǔ)器類型為c51能識(shí)別的數(shù)據(jù)類型,如省略則按存儲(chǔ)器模式規(guī)定的默認(rèn)存儲(chǔ)器類型確定變量的存儲(chǔ)器區(qū)域;數(shù)據(jù)類型為c51支持

24、的數(shù)據(jù)類型;地址常數(shù)用于指定變量的絕對(duì)地址,必須位于有效的存儲(chǔ)器空間之內(nèi);使用_at_定義的變量必須為全局變量。5c51對(duì)51單片機(jī)位變量的定義方法?答:除了通常的c數(shù)據(jù)類型外,c51編譯器支持bit數(shù)據(jù)類型。用關(guān)鍵字“bit”進(jìn)行定義。如:bitdirection_bit;/*將direction_bit定義為位變量*/bitlock_pointer;/*將lock_pointer定義為位變量*/bitdisplay_invers;/*將display_invers定義為位變量*/6c51和turboc的數(shù)據(jù)類型和存儲(chǔ)類型有哪些異同點(diǎn)?c51增加了位變量,取消了布爾變量。7c51的data、

25、bdata、idata有什么區(qū)別?data、bdata、idata是表明數(shù)據(jù)的存儲(chǔ)類型,data是指片內(nèi)ram的低128字節(jié),可在一個(gè)周期內(nèi)直接尋址;bdata是指片內(nèi)ram的位尋址區(qū),16字節(jié);idata是指片內(nèi)ram的256字節(jié),必須采用間接尋址。8c51中的中斷函數(shù)和一般的函數(shù)有什么不同?c51編譯器允許用c51創(chuàng)建中斷服務(wù)函數(shù),中斷函數(shù)是由中斷系統(tǒng)自動(dòng)調(diào)用的。中斷函數(shù)的定義格式為:函數(shù)類型函數(shù)名interruptnusingn其中:interrupt和using為關(guān)鍵字;interrupt后面的n為中斷源的編號(hào),即中斷號(hào);using后面的n所選擇的寄存器組,取值范圍為03。定義中斷函數(shù)

26、時(shí),using是一個(gè)選項(xiàng),可以省略不用。如果不用using選項(xiàng),則由編譯器選擇一個(gè)寄存器組作為絕對(duì)寄存器組。8051的中斷過程通過使用interrupt關(guān)鍵字和中斷號(hào)(031)來實(shí)現(xiàn),中斷號(hào)告訴編譯器中斷函數(shù)的入口地址。86、c51采用什么形式對(duì)絕對(duì)地址進(jìn)行訪問?答:絕對(duì)地址的訪問包括片內(nèi)ram、片外ram及i/o的訪問。c51提供了兩種比較常用的訪問絕對(duì)地址的方法。(1)絕對(duì)宏c51編譯器提供了一組宏定義來對(duì)51系列單片機(jī)的code、data、pdata和xdata空間進(jìn)行絕對(duì)尋址。在程序中,用“#include”即可使用其中聲明的宏來訪問絕對(duì)地址,包括cbyte、xbyte、pword、d

27、byte、cword、xword、pbyte、dword,具體使用方法參考absacc.h頭文件。其中:cbyte以字節(jié)形式對(duì)code區(qū)尋址;cword以字形式對(duì)code區(qū)尋址;dbyte以字節(jié)形式對(duì)data區(qū)尋址;dword以字形式對(duì)data區(qū)尋址;xbyte以字節(jié)形式對(duì)xdata區(qū)尋址;xword以字形式對(duì)xdata區(qū)尋址;pbyte以字節(jié)形式對(duì)pdata區(qū)尋址;pword以字形式對(duì)pdata區(qū)尋址;如:#include#defineportaxbyte0xffc0/*將port定義為外部i/o口,地址為0xffc0,長(zhǎng)度為8位*/#definenramdbyte0x40/*將nram定義

28、為片內(nèi)ram,地址為40h,長(zhǎng)度為8位*/(2)_at_關(guān)鍵字可以使用關(guān)鍵字_at_對(duì)指定的存儲(chǔ)器空間的絕對(duì)地址進(jìn)行訪問,一般格式如下:存儲(chǔ)器類型數(shù)據(jù)類型說明符變量名_at_地址常數(shù);其中,存儲(chǔ)器類型為c51能識(shí)別的數(shù)據(jù)類型,如省略則按存儲(chǔ)器模式規(guī)定的默認(rèn)存儲(chǔ)器類型確定變量的存儲(chǔ)器區(qū)域;數(shù)據(jù)類型為c51支持的數(shù)據(jù)類型;地址常數(shù)用于指定變量的絕對(duì)地址,必須位于有效的存儲(chǔ)器空間之內(nèi);使用_at_定義的變量必須為全局變量。85、如何定義8位字節(jié)型特殊功能寄存器?如何定義16位特殊功能寄存器?如何定義特殊功能寄存器的位變量?答:sfr 特殊功能寄存器名 地址常數(shù) sfr16 特殊功能寄存器名 地址常數(shù)

29、 sbit 位變量名 特殊功能寄存器名位號(hào)常數(shù)85、簡(jiǎn)述89c51串口通信的四種方式及其特點(diǎn)。方式0:同步移位寄存器輸入/輸出方式,常用于擴(kuò)展i/o口。波特率固定為振蕩頻率的1/12,并不受pcon寄存器中smod位的影響。方式1:用于串行發(fā)送或接收,為10位通用異步接口。txd與rxd分別用于發(fā)送與接收數(shù)據(jù)。收發(fā)一幀數(shù)據(jù)的格式為1位起始位、8位數(shù)據(jù)位(低位在前)、1位停止位,共10位。波特率由定時(shí)器t1的溢出率與smod值同時(shí)決定。方式2:用于串行發(fā)送或接收,為11位通用異步接口。txd與rxd分別用于發(fā)送與接收數(shù)據(jù)。收發(fā)一幀數(shù)據(jù)的格式為1位起始位、8位數(shù)據(jù)位(低位在前)、1位可編程的第9數(shù)

30、據(jù)位和1位停止位,共11位。波特率取決于pcon中smod位的值:當(dāng)smod0時(shí),波特率為 的1/64;當(dāng)smod1時(shí),波特率為 的1/32。方式3:用于串行發(fā)送或接收,為11位通用異步接口。txd與rxd分別用于發(fā)送與接收數(shù)據(jù)。幀格式與方式2相同,波特率與方式1相同。86、mcs51單片機(jī)的p0p4口均是并行io口,其中的p0口和p2口除了可以進(jìn)行數(shù)據(jù)的輸入、輸出外,通常還用來構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線,在p0p4口中,p0為真正的雙向口,p1p3為準(zhǔn)雙向口。86、以下哪種方式的接口總線最少?( c )a、spi b、i2c c、單總線 d、并行通信86什么叫堆棧?堆棧指針sp的作用是什么

31、?答:堆棧是在ram專門開辟的一個(gè)特殊用途的存儲(chǔ)區(qū)。堆棧是按照“先進(jìn)后出”(即先進(jìn)入堆棧的數(shù)據(jù)后移出堆棧)的原則存取數(shù)據(jù)。堆棧指針sp是一個(gè)8位寄存器,其值為棧頂?shù)牡刂?,即指向棧頂,sp為訪問堆棧的間址寄存器。87、是非題:89c51單片機(jī)沒有spi接口,只能依靠軟件來模擬spi的操作。t88、是非題:89c51單片機(jī)沒有i2c接口,只能依靠軟件來模擬i2c的操作。t89、是非題:在89c51中,當(dāng)用某兩根口線來實(shí)現(xiàn)i2c總線的功能時(shí),這兩根口線必須接上拉電阻。t90、是非題:在i2c總線的時(shí)序中,首先是起始信號(hào),接著傳送的是地址和數(shù)據(jù)字節(jié),傳送完畢后以終止信號(hào)結(jié)尾。f91、是非題:在單總線測(cè)

32、溫器件ds18s20中,每個(gè)器件都具有一個(gè)唯一的序號(hào)。t92、p0、p1、p2、p3四個(gè)均是_ 8 _位的_并行_口(填“串行”還是“并行”),其中p0的功能是_地址/數(shù)據(jù)分時(shí)復(fù)口_;p2口的功能是_高8位地址口_;而_p3_是雙功能口;_p1_是專門的用戶口。92、簡(jiǎn)述在使用普通按鍵的時(shí)候,為什么要進(jìn)行去抖動(dòng)處理,如何處理。鍵抖動(dòng)會(huì)引起一次按鍵被誤讀多次。為了確保cpu對(duì)鍵的一次閉合僅做一次處理,必須去除鍵抖動(dòng)。在鍵閉合穩(wěn)定時(shí),讀取鍵的狀態(tài),并且必須判別;在鍵釋放穩(wěn)定后,再作處理。按鍵的抖動(dòng),可用硬件或軟件兩種方法消除。93、mcs-51單片機(jī)訪問外部存儲(chǔ)器時(shí),利用ale信號(hào)鎖存來自p0口的

33、地址信號(hào)。93、鍵盤可分為 獨(dú)立連接式和行列(矩陣式兩類。鍵盤可分為 編碼 式和 非編碼式兩類。91.8051的堆棧區(qū)一般開辟在_用戶ram區(qū)_。92.定時(shí)器中斷請(qǐng)求發(fā)生在_定時(shí)時(shí)間到_。93.當(dāng)外部中斷請(qǐng)求的信號(hào)方式為脈沖方式時(shí),要求中斷請(qǐng)求信號(hào)的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持(a)。a.1個(gè)機(jī)器周期b.2個(gè)機(jī)器周期c.4個(gè)機(jī)器周期d.10個(gè)晶振周期94什么叫時(shí)鐘周期?什么叫機(jī)器周期?什么叫指令周期?時(shí)鐘周期、機(jī)器周期與振蕩周期之間有什么關(guān)系?答:時(shí)鐘周期即振蕩周期:為晶振的振蕩周期,是最小的時(shí)序單位。狀態(tài)周期:是振蕩頻率2分頻后的時(shí)鐘周期。顯然,一個(gè)狀態(tài)周期包含2個(gè)振蕩周期。機(jī)器周期(

34、mc):1個(gè)機(jī)器周期由6個(gè)狀態(tài)周期、即12個(gè)振蕩周期組成,是量度指令執(zhí)行時(shí)間的單位。指令周期:是執(zhí)行一條指令所需要的時(shí)間。一個(gè)指令周期由14個(gè)機(jī)器周期組成。94、led數(shù)碼管有靜態(tài)顯示和動(dòng)態(tài)顯示兩種方式。答靜態(tài)顯示時(shí)段碼字型碼數(shù)據(jù)是分開送到每一個(gè)led上的。而動(dòng)態(tài)顯示則是段碼字型碼數(shù)據(jù)是同時(shí)送到每一個(gè)led上再根據(jù)位選線來確定是哪一位led被顯示。靜態(tài)顯示亮度很高無閃爍感編程簡(jiǎn)單但口線占用較多。動(dòng)態(tài)顯示口線占用較少適合用在顯示位數(shù)較多的場(chǎng)合但需要及時(shí)刷新否則有閃爍感編程復(fù)雜。95、簡(jiǎn)述led數(shù)碼管動(dòng)態(tài)掃描的原理及其實(shí)現(xiàn)方式。動(dòng)態(tài)掃描的原理是利用人的視覺暫留,讓人覺得各位led同時(shí)點(diǎn)亮一樣。逐位

35、輪流點(diǎn)亮各個(gè)led,每一位保持1ms,在1020ms之內(nèi)再一次點(diǎn)亮,重復(fù)不止,就可以實(shí)現(xiàn)動(dòng)態(tài)掃描。96、是非題:在a/d轉(zhuǎn)換器中,逐次逼近型在精度上不及雙積分型,但雙積分型在速度上較低。t97、定時(shí)器計(jì)數(shù)器的工作方式3是指的將定時(shí)器計(jì)數(shù)器0拆成兩個(gè)獨(dú)立的8位計(jì)數(shù)器。而另一個(gè)定時(shí)器計(jì)數(shù)器1作為串行口的波特率發(fā)生器使用。97、是非題:a/d轉(zhuǎn)換的精度不僅取決于量化位數(shù),還取決于參考電壓。t98、c51單片機(jī)內(nèi)部包含哪些主要功能部件,各功能部件主要完成什么功能。c51單片機(jī)片內(nèi)集成了中央處理器(cpu)、程序存儲(chǔ)器(rom)、數(shù)據(jù)存儲(chǔ)器(ram)、兩個(gè)16位的定時(shí)器/計(jì)數(shù)器(t0和t1)、4個(gè)8位的

36、并行i/0口(p0、p1、p2和p3)、串行口等組成。98、以下哪個(gè)是屬于單片機(jī)系統(tǒng)前向通道的器件?( a )a、a/d轉(zhuǎn)換 b、d/a轉(zhuǎn)換 c、led數(shù)碼管 d、繼電器99、mcs-51 單片機(jī)的rs1,rs0=01 時(shí),當(dāng)前寄存器r0r7 占用內(nèi)部ram( b )單元。 a、 00h07h b、 08h0fh c、 10h17h d、 18h1fh100、定時(shí)器若工作在循環(huán)定時(shí)或循環(huán)計(jì)數(shù)場(chǎng)合,應(yīng)選用(c)。a.工作方式0b.工作方式1c.工作方式2d.工作方式3 100、能否把繼電器直接接在89c51的某一口線上來用?為什么?不能。因?yàn)?9c51的i/o所提供的電壓不足于驅(qū)動(dòng)繼電器,必須加

37、一個(gè)三極管。101、mcs-51 單片機(jī)有片內(nèi)ram 容量( a )。 a. 128b b、 4kb c、 8kb d、 256b101、dac0832和8051接口時(shí)有直通方式單緩沖方式雙緩沖方式三種工作方式。102、簡(jiǎn)述看門狗的基本原理??撮T狗是通過軟件和硬件的方式在一定的周期內(nèi)監(jiān)控彈片機(jī)的運(yùn)行狀況,如果在規(guī)定時(shí)間內(nèi)沒有收到來自單片機(jī)的清除信號(hào),也就是我們通常說的沒有及時(shí)喂狗,則系統(tǒng)會(huì)強(qiáng)制復(fù)位,以保證系統(tǒng)在受干擾時(shí)仍然能夠維持正常的工作狀態(tài)103、簡(jiǎn)述軟件陷阱技術(shù)的原理。軟件陷阱就是用一條引導(dǎo)指令強(qiáng)行將捕獲的程序引向一個(gè)指定的地址,在那里有一段專門對(duì)程序出錯(cuò)進(jìn)行處理的程序,以使程序按既定目

38、標(biāo)執(zhí)行。104、簡(jiǎn)述mcs-51響應(yīng)中斷的全過程。答mcs-51響應(yīng)中斷響應(yīng)的全過程為1、先將程序計(jì)數(shù)器pc的內(nèi)容壓入堆棧進(jìn)行保護(hù)先低位地址后高位地址同時(shí)堆棧指針sp加22、關(guān)閉中斷以防在響應(yīng)中斷期間受其他中斷的干擾3、將對(duì)應(yīng)中斷源的中斷入口地址裝入pc轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。105、mcs-51 單片機(jī)的最大時(shí)序定時(shí)單位是( d )。 a、 拍節(jié) b、狀態(tài) c、機(jī)器周期 d、指令周期 109、mcs-51 單片機(jī)的外部中斷0 中斷入口地址為( c )。 a、 000bh b、 001bh c、0003h d、 0013h 110、p2口通常用作_高8位地址線_,也可以作通用的i/o口使用。11

39、1、簡(jiǎn)述mcs-51響應(yīng)中斷的條件。答mcs-51響應(yīng)中斷的條件為1、若cpu處在非響應(yīng)中斷狀態(tài)且相應(yīng)中斷是開放的則mcs-51在執(zhí)行完現(xiàn)行指令后就會(huì)自動(dòng)響應(yīng)來自某中斷源的中斷請(qǐng)求2、若cpu正在響應(yīng)某一中斷請(qǐng)求狀態(tài)時(shí)又來了新的優(yōu)先級(jí)更高的中斷請(qǐng)求則mcs-51便會(huì)立即響應(yīng)并實(shí)現(xiàn)中斷嵌套(3)、若cpu正處在執(zhí)行reti或任何訪問ie/ip指令的時(shí)刻則mcs-51必須等待執(zhí)行完下條指令后才響應(yīng)該中斷請(qǐng)求。第一章1-1選擇1.計(jì)算機(jī)中最常用的字符信息編碼是( a )a ascii b bcd碼 c 余3碼 d 循環(huán)碼2要mcs-51系統(tǒng)中,若晶振頻率屢8mhz,一個(gè)機(jī)器周期等于(a ) sa 1

40、.5 b 3 c 1 d 0.53.mcs-51的時(shí)鐘最高頻率是 ( a ). a 12mhz b 6 mhz c 8 mhz d 10 mhz4以下不是構(gòu)成的控制器部件(d ):a 程序計(jì)數(shù)器、 b指令寄存器、 c指令譯碼器、 d存儲(chǔ)器5以下不是構(gòu)成單片機(jī)的部件( d )a 微處理器(cpu)、b存儲(chǔ)器 c接口適配器(io接口電路) d 打印機(jī)6下列不是單片機(jī)總線是( d )a 地址總線 b 控制總線 c 數(shù)據(jù)總線 d 輸出總線7.-49d的二進(jìn)制補(bǔ)碼為.( b )a 11101111 b 11101101 c 0001000 d 111011008.十進(jìn)制29的二進(jìn)制表示為原碼( c )a

41、 11100010 b 10101111 c 00011101 d 000011119. 十進(jìn)制0.625轉(zhuǎn)換成二進(jìn)制數(shù)是( a )a 0.101 b 0.111 c 0.110 d 0.10010 選出不是計(jì)算機(jī)中常作的碼制是( d )a 原碼 b 反碼 c補(bǔ)碼 d ascii1-2填空1.計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼2.十進(jìn)制29的二進(jìn)制表示為000111013.十進(jìn)制數(shù)-29的8位補(bǔ)碼表示為.111000114.單片微型機(jī)cpu、存儲(chǔ)器和io接口三部分組成.5.若不使用mcs-51片內(nèi)存器引腳ea必須接地.6.輸入輸出設(shè)備是計(jì)算機(jī)與外部世界交換信息的載體.7.十進(jìn)制數(shù)-47用8位

42、二進(jìn)制補(bǔ)碼表示為.110100018.-49d的二進(jìn)制補(bǔ)碼為.111011019.計(jì)算機(jī)中最常用的字符信息編碼是ascii10計(jì)算機(jī)中的數(shù)稱為機(jī)器數(shù),它的實(shí)際值叫真值。1-3判斷1.我們所說的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱。 ( )2.mcs-51上電復(fù)位時(shí),sbuf=00h。 ( )。 sbuf不定。3.使用可編程接口必須處始化。 ( )。48155的復(fù)位引腳可與89c51的復(fù)位引腳直接相連。( )5mcs-51是微處理器。( )不是。6mcs-51系統(tǒng)可以沒有復(fù)位電路。( )不可以。復(fù)位是單片機(jī)的初始化操作。7要mcs-51系統(tǒng)中,一個(gè)機(jī)器周期等于1.5s。( )若晶振頻率

43、屢8mhz,才可能為1.5s8.計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼( )9.若不使用mcs-51片內(nèi)存器引腳ea必須接地. ( )10.十進(jìn)制數(shù)-29的8位補(bǔ)碼表示為.11100010( )1-4簡(jiǎn)答1何謂單片機(jī)?單片機(jī)與一般微型計(jì)算機(jī)相比,具有哪些特點(diǎn)?答:?jiǎn)纹瑱C(jī)是在一塊集成電路上把cpu、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器及多種形式的i/o接口集成在一起而構(gòu)成的微型計(jì)算機(jī)。它與通用微型計(jì)算機(jī)相比,具有如下特點(diǎn):(1) 單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是分工的,前者為rom,后者為ram;(2) 采用面向控制的指令系統(tǒng),控制功能強(qiáng);(3) 多樣化的i/o接口,多功能的i/o引腳;(4) 產(chǎn)品系列齊全,功

44、能擴(kuò)展性強(qiáng);(5) 功能是通用的,像一般微處理機(jī)那樣可廣泛地應(yīng)用在各個(gè)方面。2 單片機(jī)主要應(yīng)用在哪些領(lǐng)域?答:?jiǎn)纹瑱C(jī)的應(yīng)用范圍很廣泛,諸如智能化家用電器、儀器儀表、工業(yè)控制、計(jì)算機(jī)外部設(shè)備、智能機(jī)器人、電信及導(dǎo)航等方面。3 在各種系列的單片機(jī)中,片內(nèi)rom的配置有幾種形式?用戶應(yīng)根據(jù)什么原則來選用?答:各種類型的單片機(jī)片內(nèi)程序存儲(chǔ)器的配置形式主要有以下幾種形式:(1) 掩膜(msak)rom型單片機(jī):內(nèi)部具有工廠掩膜編程的rom,rom中的程序只能由單片機(jī)制造廠家用掩膜工藝固化,用戶不能修改rom中的程序。例如:mcs51系列的8051。掩膜rom單片機(jī)適合于大批量生產(chǎn)的產(chǎn)品。用戶可委托芯片生

45、產(chǎn)廠家采用掩膜方法將程序制作在芯片的rom。(2) eprom型單片機(jī):內(nèi)部具有紫外線可擦除電可編程的只讀存儲(chǔ)器,用戶可以自行將程序?qū)懭氲叫酒瑑?nèi)部的eprom中,也可以將eprom中的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允許反復(fù)改寫。例如:mcs51系列的8751。eprom型單片機(jī)使用比較方便,但價(jià)格較高,適合于研制產(chǎn)品或結(jié)構(gòu)要求簡(jiǎn)單的小批量產(chǎn)品。(3) 無rom型單片機(jī):內(nèi)部沒有程序存儲(chǔ)器,它必須連接程序存儲(chǔ)器才能組成完整的應(yīng)用系統(tǒng)。例如:mcs51系列的8031。無rom型單片機(jī)價(jià)格低廉,用戶可根據(jù)程序的大小來選擇外接程序存儲(chǔ)器的容量。這種單片機(jī)擴(kuò)展靈活,但系統(tǒng)結(jié)構(gòu)較復(fù)雜

46、。(4) e2rom型單片機(jī):內(nèi)部具有電可擦除叫可編程的程序存儲(chǔ)器,使用更為方便。例如:mcs51的派生型89c51單片機(jī)。(5) otp(one time programmable)rom單片機(jī):內(nèi)部具有一次可編程的程序存儲(chǔ)器,用戶可以在編程器上將程序?qū)懭肫瑑?nèi)程序存儲(chǔ)器中,程序?qū)懭牒蟛荒茉俑膶憽@纾簄ec公司的pd75p308gf3b9。這種芯片的價(jià)格也較低。4控制器的組成和作用答:控制器:由程序計(jì)數(shù)器、指令寄存器、指令譯碼器、時(shí)序發(fā)生器和操作控制器等組成。用來協(xié)調(diào)指揮計(jì)算機(jī)系統(tǒng)的操作。5 微型計(jì)算機(jī)組成答:微型計(jì)算機(jī)組成由微處理器(cpu)、存儲(chǔ)器、接口適配器(io接口電路)及輸入/輸出

47、設(shè)備組成。通過系統(tǒng)總線將它們連接起來,以完成某些特定的運(yùn)算與控制。6什么叫尋址方式答:尋址方式:尋址方式就是尋找指令中操作數(shù)或操作數(shù)所在地址的方式。也就是如何找到存放操作數(shù)的地址,把操作數(shù)提取出來的方法。7 什么叫堆棧:答:堆棧是在片內(nèi)ram中專門開辟出來的一個(gè)區(qū)域,數(shù)據(jù)的存取是以后進(jìn)先出的結(jié)構(gòu)方式處理的。實(shí)質(zhì)上,堆棧就是一個(gè)按照后進(jìn)先出原則組織的一段內(nèi)存區(qū)域。8什么是匯編語言?什么叫指令周期?答:匯編:匯編語言源程序在交付計(jì)算機(jī)執(zhí)行之前,需要先翻譯成目標(biāo)程序,這個(gè)翻譯過程叫匯編。指令周期:指執(zhí)行一條指令所占用的全部時(shí)間。通常一個(gè)指令周期含14個(gè)機(jī)器周期。9什么是進(jìn)位和溢出答:兩數(shù)運(yùn)算的結(jié)果若

48、沒有超出字長(zhǎng)的表示范圍,則由此產(chǎn)生的進(jìn)位是自然進(jìn)位;若兩數(shù)的運(yùn)算結(jié)果超出了字長(zhǎng)的表示范圍(即結(jié)果不合理),則稱為溢出。例如將正數(shù)3fh和負(fù)數(shù)d0h相加,其結(jié)果不會(huì)超出8位字長(zhǎng)的表示范圍,所以其結(jié)果10fh中的進(jìn)位是正常進(jìn)位(也就是模)。但是,若正數(shù)3fh與正數(shù)70h相加,其結(jié)果為afh,最高位為1,成了負(fù)數(shù)的含義,這就不合理了,這種情況稱為溢出。第二章2-1填空1.微處器由寄存器、控制器和運(yùn)算器三部分組成.2.當(dāng)mcs-51引腳ale信號(hào)有效時(shí),表示從po口穩(wěn)定地送出了低8位地址.3.mcs-51的堆棧是軟件填寫堆棧指針臨時(shí)在_片內(nèi)數(shù)據(jù)存儲(chǔ)器內(nèi)開辟的區(qū)域.4.mcs-51中凡字節(jié)地址能被_8整

49、除的特殊功能寄存器均能尋址.5.mcs-51有4組工作寄存器,它們的地址范圍是00h1fh.6.mcs-51片內(nèi)20h2fh范圍內(nèi)的數(shù)據(jù)存儲(chǔ)器,既可以字節(jié)尋址又可以位尋址.7.計(jì)算機(jī)的系統(tǒng)總線有地址總線、控制總線和數(shù)據(jù)總線。8.80c51含4kb掩膜rom。9.80c51在物理有4個(gè)獨(dú)立的存儲(chǔ)空間。10.一個(gè)機(jī)器周期等于6個(gè)狀態(tài)周期,振蕩脈沖2分頻后產(chǎn)生的時(shí)釧信號(hào)的周期定義為狀態(tài)周期。2-2判斷1.我們所說的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱。 ( )2.mcs-51的相對(duì)轉(zhuǎn)移指令最大負(fù)跳距是127b。 ( )3.mcs-51的程序存儲(chǔ)器只是用來存放程序的。 ( ) 存放程序和表格

50、常數(shù)。 4.mcs-51的時(shí)鐘最高頻率是18mhz. ( ). 12mhz。5.使用可編程接口必須處始化。 ( )。6.當(dāng)mcs-51上電復(fù)位時(shí),堆棧指針sp=00h。 ( )。 sp=07h7.mcs-51外擴(kuò)i/o口與外ram是統(tǒng)一編址的。 ( )。8.使用8751且 =1時(shí),仍可外擴(kuò)64kb的程序存儲(chǔ)器。( )60kb。98155的復(fù)位引腳可與89c51的復(fù)位引腳直接相連。( )10mcs-51是微處理器。( )不是。11mcs-51的串行接口是全雙工的。( )12pc存放的是當(dāng)前執(zhí)行的指令。( )是將要執(zhí)行的下一條指令的地址。13mcs-51的特殊功能寄存器分布在60h80h地址范圍內(nèi)

51、。( )80hffh。14mcs-51系統(tǒng)可以沒有復(fù)位電路。( )不可以。復(fù)位是單片機(jī)的初始化操作。15要mcs-51系統(tǒng)中,一個(gè)機(jī)器周期等于1.5s。( )若晶振頻率屢8mhz,才可能為1.5s2-3選擇1.要想測(cè)理int0引腳上的一個(gè)正脈沖寬度,那么特殊功能寄存器tmod的內(nèi)容應(yīng)為( b ).(a)09h (b)87 h (c)00h (d)80h2.psw=18h時(shí),則當(dāng)前工作寄存器是( d )(a)0組(b)1組(c)2組(d)3組3控制串行口工作方式的寄存器是(c)(a)tcon (b)pcon (c)scon (d)tmod4.口的每一位能驅(qū)動(dòng)(b)()個(gè)低電平負(fù)載有()個(gè)低電平負(fù)

52、載()個(gè)低電平負(fù)載有()個(gè)低電平負(fù)載5.mcs-51的中斷允許觸發(fā)器內(nèi)容為83h,cpu將響應(yīng)的中斷請(qǐng)求是( b )(a) t1, (b)t0,t1 (c)t1,串行接口 (d) ,t02-4問答題1 8051單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?答:8051單片機(jī)是個(gè)完整的單片微型計(jì)算機(jī)。芯片內(nèi)部包括下列硬件資源:(1) 8位cpu;(2) 4kb的片內(nèi)程序存儲(chǔ)器rom。可尋址64kb程序存儲(chǔ)器和64kb外部數(shù)據(jù)存儲(chǔ)器;(3) 128b內(nèi)部ram;(4) 21個(gè)sfr;(5) 4個(gè)8位并行i/o口(共32位i/o線);(6) 一個(gè)全雙工的異步串行口;(7) 兩個(gè)16位定時(shí)器/計(jì)數(shù)器;(8) 5個(gè)中斷源,兩個(gè)中斷優(yōu)先級(jí);(9) 內(nèi)部時(shí)鐘發(fā)生器。2 ea/vpp引腳有何功用?8031的引腳應(yīng)如何處理?為什么?答:ea/vpp是雙功能引腳,功能如下:(1) ea接高電平時(shí),在低4kb程序地址空間(0000h0fffh),cpu執(zhí)行片內(nèi)程序存儲(chǔ)器的指令,當(dāng)程序地址超出低4kb空間(1000hffffh)時(shí),cpu將自動(dòng)執(zhí)行片

溫馨提示

  • 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)論