




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、c51單片機習題及答案1、單片機是將微處理器、一定容量的 ram 和rom以及 i/o 口、定時器等電路集成在一塊芯片上而構(gòu)成的微型計算機。2、單片機89c51片內(nèi)集成了 4kb的flash rom,共有 5個中斷源。3、兩位十六進制數(shù)最多可以表示 256 個存儲單元。4、實驗中所用 89c54rd是以下哪個公司的產(chǎn)品?( c )a、intel b、amd c、stc d、philips5、在89c51中,只有當ea引腳接 高 電平時,cpu才訪問片內(nèi)的flash rom。6、是非題:當89c51的ea引腳接低電平時,cpu只能訪問片外rom,而不管片內(nèi)是否有程序存儲器。t7、是非題:當89c
2、51的ea引腳接高電平時,cpu只能訪問片內(nèi)的4kb空間。f8、當cpu訪問片外的存儲器時,其低八位地址由 p0 口提供,高八位地址由 p2 口提供,8位數(shù)據(jù)由 p0 口提供。9、在i/o口中, p0口在接led時,必須提供上拉電阻,p3口具有第二功能。10、是非題:mcs-51系列單片機直接讀端口和讀端口鎖存器的結(jié)果永遠是相同的。f11、是非題:是讀端口還是讀鎖存器是用指令來區(qū)別的。t11、單片機的p0、p1口作輸入用途之前必須a。a在相應(yīng)端口先置1b在相應(yīng)端口先置0c外接高電平d外接上拉電阻12、是非題:在89c51的片內(nèi)ram區(qū)中,位地址和部分字節(jié)地址是沖突的。f12、8051單片機中,
3、唯一一個用戶不能直接使用的寄存器是(c)。a、pswb、dptrc、pcd、b13、是非題:中斷的矢量地址位于ram區(qū)中。f14、mcs-51系列單片機是屬于( b )體系結(jié)構(gòu)。a、馮諾依曼 b、普林斯頓 c、哈佛 d、圖靈15、89c51具有 64 kb的字節(jié)尋址能力。16、是非題:在89c51中,當cpu訪問片內(nèi)、外rom區(qū)時用movc指令,訪問片外ram區(qū)時用movx指令,訪問片內(nèi)ram區(qū)時用mov指令。t17、在89c51中,片內(nèi)ram分為地址為 00h7fh 的真正ram區(qū),和地址為80hffh的 特殊功能寄存器(sfr) 區(qū)兩個部分。18、在89c51中,通用寄存器區(qū)共分為 4 組
4、,每組 8 個工作寄存器,當cpu復(fù)位時,第 0 組寄存器為當前的工作寄存器。19、是非題:工作寄存器區(qū)不允許做普通的ram單元來使用。f19. 單片機的片外程序存儲器的選通信號是psen。20、是非題:工作寄存器組是通過置位psw中的rs0和rs1來切換的。t21、定時和計數(shù)都是對脈沖進行計數(shù),定時與計數(shù)的區(qū)別是定時 是對周期已知的脈沖計數(shù);計數(shù) 是對周期未知的脈沖計數(shù)。21、是非題:特殊功能寄存器可以當作普通的ram單元來使用。f21、單片機各中斷源的優(yōu)先級別設(shè)定是利用寄存器ip。22、是非題:訪問128個位地址用位尋址方式,訪問低128字節(jié)單元用直接或間接尋址方式。t23、串行口寄存器中
5、sm2是多機通信控制位。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中采用可以位尋址的寄存器,是因為c可以擴展寄存器功能可以縮短指令執(zhí)行時間便于控制應(yīng)用可以擴展存儲空間24、數(shù)據(jù)指針dptr是一個 16 位的 特殊功能寄存器 寄存器。25、是非題:dptr只能當作一個16位的特殊功能寄存器來使用。f26、是非題:程序計數(shù)器pc是一個可以尋址的特殊功能寄存器。f27、在89c51中,一個機器周期包括 12 個振蕩周期,而每條指令都由一個或幾個機器周期
6、組成,分別有單周期指令、雙周期指令和 4周期 指令。28、當系統(tǒng)處于正常工作狀態(tài)且振蕩穩(wěn)定后,在rst引腳上加一個高電平并維持2個機器周期,可將系統(tǒng)復(fù)位。29、是非題:單片機89c51復(fù)位后,其pc指針初始化為0000h,使單片機從該地址單元開始執(zhí)行程序。t30、單片機89c51復(fù)位后,其i/o口鎖存器的值為 0ffh ,堆棧指針的值為07h ,sbuf的值為 不定 ,內(nèi)部ram的值不受復(fù)位的影響,而其余寄存器的值全部為 00h 。31、是非題:單片機系統(tǒng)上電后,其內(nèi)部ram的值是不確定的。t32、以下哪一個為51系列單片機的上電自動復(fù)位電路(假設(shè)rst端內(nèi)部無下拉電阻)(p11圖1-8(a)
7、。33、在89c51中,有兩種方式可使單片機退出空閑模式,其一是 任何的中斷請求被響應(yīng) ,其二是 硬件復(fù)位 ;而只有 硬件復(fù)位 方式才能讓進入掉電模式的單片機退出掉電模式。33、rs232c是串行通信總線標準。34、8255是通用的可編程并行接口。35、mcs-51有一個全雙工的異步串行口,有4種工作方式。34、請用下圖說明89c51單片機讀端口鎖存器的必要性。讀鎖存器是為了避免直接讀端口引腳時,收到外部電路的干擾,而產(chǎn)生的誤讀現(xiàn)象。35、請說明為什么使用led需要接限流電阻,當高電平為+5v時,正常點亮一個led需要多大阻值的限流電阻(設(shè)led的正常工作電流為10ma,導(dǎo)通壓降為0.6v),
8、為什么?解:因為led導(dǎo)通時,電壓降是固定的(0.6v)。為了使led既能正常工作(電流為10ma),又不至于被過大的電流損壞,所以必須加一個限流電阻。43、簡述89c51單片機中斷的概念。當cpu正在處理某件事情的時候,外部發(fā)生的某一事件請求cpu迅速去處理,于是,cpu暫時中止當前的工作,轉(zhuǎn)去處理所發(fā)生的時間。中斷服務(wù)處理完該事件以后,再回到原來被中止的地方,繼續(xù)原來的工作,這樣的過程成為中斷。44、什么是保護現(xiàn)場,什么是恢復(fù)現(xiàn)場?保護現(xiàn)場:當cpu響應(yīng)中斷程序時,硬件會自動把斷點地址(16位程序計數(shù)器的值)壓入堆棧之外,用戶還須注意保護有關(guān)工作寄存器、累加器、標志位等信息;恢復(fù)現(xiàn)場:在完
9、成中斷服務(wù)程序后,恢復(fù)原工作寄存器、累加器、標志位等的內(nèi)容。45、單片機89c51有哪些中斷源,對其中斷請求如何進行控制?89c51中斷系統(tǒng)有5個中斷源:int0:外部中斷0請求,低電平有效。通過p3.2引腳輸入。int1:外部中斷1請求,低電平有效。通過p3.3引腳輸入。t0:定時器/計數(shù)器0溢出中斷請求。t1:定時器/計數(shù)器1溢出中斷請求。txd/rxd:串行口中斷請求。當串行口完成一幀數(shù)據(jù)的發(fā)送或接收時,便請求中斷。46、單片機89c51的5個中斷源分別為 int0 、int1 、t0 、t1 以及 txd/rxd 。47、單片機89c51的中斷要用到4個特殊功能寄存器,它們是tcon、
10、scon、 ie 以及ip。48、使用定時器t1時,有幾種工作模式 3 ,不能工作在模式 3 。48、cpu 和外設(shè)進行數(shù)據(jù)交換時常用的方式有無條件轉(zhuǎn)換 、 查詢方式 、中斷方式 三種。49、mcs-51的堆棧是軟件填寫堆棧指針臨時在_片內(nèi)數(shù)據(jù)存儲器內(nèi)開辟的區(qū)域.48、在89c51中,外部中斷由it0(1)位來控制其兩種觸發(fā)方式,分別是 電平 觸發(fā)方式和脈沖觸發(fā)方式。49、簡述單片機89c51中斷的自然優(yōu)先級順序,如何提高某一中斷源的優(yōu)先級別。中斷源(控制位) 自然優(yōu)先級外部中斷0(px0) 最 高定時器/計數(shù)器0溢出中斷(pt0)外部中斷1(px1)定時器/計數(shù)器1溢出中斷(pt1)串行口中
11、斷(ps) 最 低若某幾個控制位為1,則相應(yīng)的中斷源就規(guī)定為高級中斷;反之,若某幾個控制位為0,則相應(yīng)的中斷源就規(guī)定為低級中斷。當同時接收到幾個同一優(yōu)先級的中斷請求時,響應(yīng)哪個中斷源則取決于內(nèi)部硬件查詢順序(即自然優(yōu)先級)。50、是非題:在89c51中,當產(chǎn)生中斷響應(yīng)時,所有中斷請求標志位都由硬件自動清零。f51、單片機中斷系統(tǒng)中共into 、 int1 、 t0 、 t1 、 串行口 五個中斷源,其中優(yōu)先級最高的是into 、優(yōu)先級最低的是 串行口 。51、中斷處理過程分為3個階段,即 中斷響應(yīng) 、中斷處理以及中斷返回。 52、波特的單位是( b)a、字符/秒 b、位/秒c、幀/秒 d、字節(jié)
12、/秒簡述51系列單片機中斷響應(yīng)的條件。有中斷源發(fā)出中斷請求;中斷總允許位ea=1,即cpu開中斷;申請中斷的中斷源的中斷允許位為1,即中斷沒有屏蔽;無同級或更高級中斷正在被服務(wù);當前的指令周期已經(jīng)結(jié)束;若現(xiàn)在指令為reti或者是訪問ie或ip指令,則該指令以及緊接著的另一條指令已執(zhí)行完。53、是非題:在51系列單片機中,中斷服務(wù)程序從矢量地址開始執(zhí)行,一直到返回指令reti為止。t53、pc中存放的是(a)a.下一條指令的地址b.當前正在執(zhí)行的指令c.當前正在執(zhí)行指令的地址d.下一條要執(zhí)行的指令54、單片機的串行口工作在方式0時一幀數(shù)據(jù)有 位,工作在方式3時一幀數(shù)據(jù)有 位。54、在51系列單片
13、機執(zhí)行中斷服務(wù)程序時,為什么一般都要在矢量地址開始的地方放一條跳轉(zhuǎn)指令?因為51系列單片機的兩個相鄰中斷源中斷服務(wù)程序入口地址相距只有8個單元,一般的中斷服務(wù)程序是容納不下的,因此一般都要在相應(yīng)的中斷服務(wù)程序入口地址中放一條跳轉(zhuǎn)指令。55、為什么一般都把主程序的起始地址放在0030h之后?因為0000h0030h中有中斷的矢量地址,為了避免沖突,一般都把主程序的起始地址放在0030h之后。56、是非題:在執(zhí)行子程序調(diào)用或執(zhí)行中斷服務(wù)程序時都將產(chǎn)生壓棧的動作。t57、單片機89c51片內(nèi)有兩個 16 位的定時/計數(shù)器,即t0和t1,它們都有 定時 和 事件計數(shù) 的功能。58、是非題:定時/計數(shù)器
14、工作于定時方式時,是通過89c51片內(nèi)振蕩器輸出經(jīng)12分頻后的脈沖進行計數(shù),直至溢出為止。t59、是非題:定時/計數(shù)器工作于計數(shù)方式時,是通過89c51的p3.4和p3.5對外部脈沖進行計數(shù),當遇到脈沖下降沿時計數(shù)一次。t60、是非題:定時/計數(shù)器在工作時需要消耗cpu的時間。f61、是非題:定時/計數(shù)器的工作模式寄存器tmod可以進行位尋址。f61、當定時器to工作在方式3時,要占定時器t1的tr1和tf1_兩個控制位.62、是非題:定時/計數(shù)器在使用前和溢出后,必須對其賦初值才能正常工作。f63、簡述定時/計數(shù)器4種工作模式的特點。模式1:是16位的定時器/計數(shù)器;模式2:把tl0(或tl
15、1)配置成一個可以自動重裝載的8位定時器/計數(shù)器;模式3:對t0和t1大不相同。若將t0設(shè)置為模式3,則tl0和th0被分為兩個相互獨立的8位計數(shù)器。定時器t1無工作模式3狀態(tài)。模式0:與模式1幾乎完全相同,唯一的差別是模式0中,寄存器tl0用5位,th0用8位。65、單片機試驗系統(tǒng)與微機是通過 串行通訊電纜 相連。65、是非題:在51系列單片機的指令中,既有帶借位的減法指令,又有不帶借位的減法指令。f67、單片機89c51的時鐘頻率為6mhz,若要求定時1ms,定時/計數(shù)器工作于模式1,其定時/計數(shù)器的初值為fe0ch。68、在串行通信中, 51中發(fā)送和接收的寄存器是( b) 。 a.tmo
16、d b. sbuf c. scon d. dptr68、是非題:單片機89c51的定時/計數(shù)器是否工作可以通過外部中斷進行控制。t69、單片機89c51具有 并行 通信和 串行 通信兩種通信方式。69. 在c51單片機中,使用p2、p0口對外部總線進行擴展,其中p2傳送 高8位地址線 信號,且使用了p0口分時來傳送 低8位地址線 信號和8位數(shù)據(jù)信號。70、是非題:并行通信的優(yōu)點是傳送速度高,缺點是所需傳送線較多,遠距離通信不方便。t71、是非題:串行通信的優(yōu)點是只需一對傳送線,成本低,適于遠距離通信,缺點是傳送速度較低。t72 、串行通信有 同步 通信和 異步 通信兩種通信方式。73、在異步通
17、信中,數(shù)據(jù)的幀格式定義一個字符由4部分組成,即: 起始位 、數(shù)據(jù)位、 奇偶校驗位 和停止位。73、輸入輸出設(shè)備與主機的連接部分稱為輸入輸出接口,接口有三大作用:_隔離與尋址_作用、_鎖存與緩沖_作用和信號電平與形式的變換作用。74、是非題:異步通信中,在線路上不傳送字符時保持高電平。t75、是非題:在異步通信的幀格式中,數(shù)據(jù)位是低位在前高位在后的排列方式。t76、是非題:異步通信中,波特率是指每秒傳送二進制代碼的位數(shù),單位是b/s。t77、串行通信中,為使設(shè)備同步工作,需要通信雙方有兩個共同的要求,一是 通信雙方必須采用統(tǒng)一的編碼方式 ,二是 通信雙方必須能產(chǎn)生相同的傳送速率 。77、什么是中
18、斷和中斷系統(tǒng)?計算機采用中斷系統(tǒng)帶來了哪些優(yōu)越性? 答:當cpu當cpu正在處理某事件的時候,外部或者內(nèi)部發(fā)生的某一事件請求cpu迅速去處理,于是cpu暫時中止當前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)處理完該事件后,再返回到原來被中止的地方繼續(xù)原來的工作,這樣的過程稱為中斷。 1.cpu與外設(shè)同步工作 2.實時處理 3.故障處理78、是非題:在89c51的串行通信中,串行口的發(fā)送和接收都是對特殊功能寄存器sbuf進行讀/寫而實現(xiàn)的。t78、簡述子程序調(diào)用和執(zhí)行中斷服務(wù)程序的異同點。相同點:均能中斷主程序執(zhí)行本程序,然后再返回斷點地址繼續(xù)執(zhí)行主程序。不同點:(1)中斷服務(wù)程序入口地址是固定的,
19、子程序調(diào)用入口地址是用戶自己設(shè)定的。(2)中斷服務(wù)子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清除中斷響應(yīng)時被置位的優(yōu)先級狀態(tài)、開放較低級中斷和恢復(fù)中斷邏輯等功能。(3)中斷服務(wù)子程序是在滿足中斷申請的條件下,隨機發(fā)生的;而子程序調(diào)用是用戶主程序事先安排好的。78、在c51中,函數(shù)返回值傳遞的規(guī)則是什么?答:(1)調(diào)用時參數(shù)的傳遞分三種情況:少于等于3個參數(shù)時通過寄存器傳遞(寄存器不夠用時通過存儲區(qū)傳遞),多于3個時有一部分通過存儲區(qū)傳遞,對于重入函數(shù)參數(shù)通過堆棧傳遞。通過寄存器傳遞速度最快。(2)函數(shù)返回值的傳遞當函數(shù)有返回值時,其傳遞都是通過寄存器79、單片機89c51中的
20、串行通信共有 4 種方式,其中方式 0 是用作同步移位寄存器來擴展i/o口的。80、是非題:在單片機89c51中,串行通信方式1和方式3的波特率是固定不變的。f81、是非題:在單片機89c51中,讀和寫的sbuf在物理上是獨立的,但地址是相同的。t81、8051單片機存儲區(qū)可分為內(nèi)部數(shù)據(jù)存儲區(qū)、外部數(shù)據(jù)存儲區(qū)以及程序存儲區(qū)。8051單片機內(nèi)部的,數(shù)據(jù)存儲區(qū)是可讀寫的。8051派生系列最多可有256字節(jié)的內(nèi)部數(shù)據(jù)存儲區(qū),其中低128字節(jié)可直接尋址,高128字節(jié)(從0x80到0xff)只能間接尋址,從20h開始的16字節(jié)可位尋址。內(nèi)部數(shù)據(jù)區(qū)可分為3個不同的存儲類型:data、idata、bdata
21、。外部數(shù)據(jù)區(qū)也是可讀寫的。訪問外部數(shù)據(jù)區(qū)比訪問內(nèi)部數(shù)據(jù)區(qū)慢,因為外部數(shù)據(jù)區(qū)是通過數(shù)據(jù)指針加載地址來間接訪問的。c51提供兩種不同的存儲類型xdata和pdata訪問外部數(shù)據(jù)。程序存儲區(qū)是只能讀不能寫。程序存儲區(qū)可能在8051單片機內(nèi)部或者在外部或者內(nèi)外都有,這由8051單片機的硬件決定。c51提供了code存儲類型來訪問程序存儲區(qū)。每個變量可以明確地分配到指定的存儲空間,對內(nèi)部數(shù)據(jù)存儲器的訪問比對外部數(shù)據(jù)存儲器的訪問快許多,因此應(yīng)當將頻繁使用的變量放在內(nèi)部存儲器中,而把較少使用的變量放在外部存儲器中。82、是非題:單片機89c51一般使用非整數(shù)的晶振是為了獲得精確的波特率。t83、是非題:單片
22、機89c51和pc機的通信中,使用芯片max232是為了進行電平轉(zhuǎn)換。t83、mcs-51有一個全雙工的異步串行口,有4種工作方式.84、設(shè)89c51的晶振頻率為11.0592mhz,選用定時器t工作模式2作波特率發(fā)生器,波特率為2400b/s,且smod置0,則定時器的初值為 f4h 。85、(1)絕對宏c51編譯器提供了一組宏定義來對51系列單片機的code、data、pdata和xdata空間進行絕對尋址。在程序中,用“#include”即可使用其中聲明的宏來訪問絕對地址,包括cbyte、xbyte、pword、dbyte、cword、xword、pbyte、dword,具體使用方法參考
23、absacc.h頭文件。其中:cbyte以字節(jié)形式對code區(qū)尋址;cword以字形式對code區(qū)尋址;dbyte以字節(jié)形式對data區(qū)尋址;dword以字形式對data區(qū)尋址;xbyte以字節(jié)形式對xdata區(qū)尋址;xword以字形式對xdata區(qū)尋址;pbyte以字節(jié)形式對pdata區(qū)尋址;pword以字形式對pdata區(qū)尋址;(2)_at_關(guān)鍵字可以使用關(guān)鍵字_at_對指定的存儲器空間的絕對地址進行訪問,一般格式如下:存儲器類型數(shù)據(jù)類型說明符變量名_at_地址常數(shù);其中,存儲器類型為c51能識別的數(shù)據(jù)類型,如省略則按存儲器模式規(guī)定的默認存儲器類型確定變量的存儲器區(qū)域;數(shù)據(jù)類型為c51支持
24、的數(shù)據(jù)類型;地址常數(shù)用于指定變量的絕對地址,必須位于有效的存儲器空間之內(nèi);使用_at_定義的變量必須為全局變量。5c51對51單片機位變量的定義方法?答:除了通常的c數(shù)據(jù)類型外,c51編譯器支持bit數(shù)據(jù)類型。用關(guān)鍵字“bit”進行定義。如:bitdirection_bit;/*將direction_bit定義為位變量*/bitlock_pointer;/*將lock_pointer定義為位變量*/bitdisplay_invers;/*將display_invers定義為位變量*/6c51和turboc的數(shù)據(jù)類型和存儲類型有哪些異同點?c51增加了位變量,取消了布爾變量。7c51的data、
25、bdata、idata有什么區(qū)別?data、bdata、idata是表明數(shù)據(jù)的存儲類型,data是指片內(nèi)ram的低128字節(jié),可在一個周期內(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)自動調(diào)用的。中斷函數(shù)的定義格式為:函數(shù)類型函數(shù)名interruptnusingn其中:interrupt和using為關(guān)鍵字;interrupt后面的n為中斷源的編號,即中斷號;using后面的n所選擇的寄存器組,取值范圍為03。定義中斷函數(shù)
26、時,using是一個選項,可以省略不用。如果不用using選項,則由編譯器選擇一個寄存器組作為絕對寄存器組。8051的中斷過程通過使用interrupt關(guān)鍵字和中斷號(031)來實現(xiàn),中斷號告訴編譯器中斷函數(shù)的入口地址。86、c51采用什么形式對絕對地址進行訪問?答:絕對地址的訪問包括片內(nèi)ram、片外ram及i/o的訪問。c51提供了兩種比較常用的訪問絕對地址的方法。(1)絕對宏c51編譯器提供了一組宏定義來對51系列單片機的code、data、pdata和xdata空間進行絕對尋址。在程序中,用“#include”即可使用其中聲明的宏來訪問絕對地址,包括cbyte、xbyte、pword、d
27、byte、cword、xword、pbyte、dword,具體使用方法參考absacc.h頭文件。其中:cbyte以字節(jié)形式對code區(qū)尋址;cword以字形式對code區(qū)尋址;dbyte以字節(jié)形式對data區(qū)尋址;dword以字形式對data區(qū)尋址;xbyte以字節(jié)形式對xdata區(qū)尋址;xword以字形式對xdata區(qū)尋址;pbyte以字節(jié)形式對pdata區(qū)尋址;pword以字形式對pdata區(qū)尋址;如:#include#defineportaxbyte0xffc0/*將port定義為外部i/o口,地址為0xffc0,長度為8位*/#definenramdbyte0x40/*將nram定義
28、為片內(nèi)ram,地址為40h,長度為8位*/(2)_at_關(guān)鍵字可以使用關(guān)鍵字_at_對指定的存儲器空間的絕對地址進行訪問,一般格式如下:存儲器類型數(shù)據(jù)類型說明符變量名_at_地址常數(shù);其中,存儲器類型為c51能識別的數(shù)據(jù)類型,如省略則按存儲器模式規(guī)定的默認存儲器類型確定變量的存儲器區(qū)域;數(shù)據(jù)類型為c51支持的數(shù)據(jù)類型;地址常數(shù)用于指定變量的絕對地址,必須位于有效的存儲器空間之內(nèi);使用_at_定義的變量必須為全局變量。85、如何定義8位字節(jié)型特殊功能寄存器?如何定義16位特殊功能寄存器?如何定義特殊功能寄存器的位變量?答:sfr 特殊功能寄存器名 地址常數(shù) sfr16 特殊功能寄存器名 地址常數(shù)
29、 sbit 位變量名 特殊功能寄存器名位號常數(shù)85、簡述89c51串口通信的四種方式及其特點。方式0:同步移位寄存器輸入/輸出方式,常用于擴展i/o口。波特率固定為振蕩頻率的1/12,并不受pcon寄存器中smod位的影響。方式1:用于串行發(fā)送或接收,為10位通用異步接口。txd與rxd分別用于發(fā)送與接收數(shù)據(jù)。收發(fā)一幀數(shù)據(jù)的格式為1位起始位、8位數(shù)據(jù)位(低位在前)、1位停止位,共10位。波特率由定時器t1的溢出率與smod值同時決定。方式2:用于串行發(fā)送或接收,為11位通用異步接口。txd與rxd分別用于發(fā)送與接收數(shù)據(jù)。收發(fā)一幀數(shù)據(jù)的格式為1位起始位、8位數(shù)據(jù)位(低位在前)、1位可編程的第9數(shù)
30、據(jù)位和1位停止位,共11位。波特率取決于pcon中smod位的值:當smod0時,波特率為 的1/64;當smod1時,波特率為 的1/32。方式3:用于串行發(fā)送或接收,為11位通用異步接口。txd與rxd分別用于發(fā)送與接收數(shù)據(jù)。幀格式與方式2相同,波特率與方式1相同。86、mcs51單片機的p0p4口均是并行io口,其中的p0口和p2口除了可以進行數(shù)據(jù)的輸入、輸出外,通常還用來構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線,在p0p4口中,p0為真正的雙向口,p1p3為準雙向口。86、以下哪種方式的接口總線最少?( c )a、spi b、i2c c、單總線 d、并行通信86什么叫堆棧?堆棧指針sp的作用是什么
31、?答:堆棧是在ram專門開辟的一個特殊用途的存儲區(qū)。堆棧是按照“先進后出”(即先進入堆棧的數(shù)據(jù)后移出堆棧)的原則存取數(shù)據(jù)。堆棧指針sp是一個8位寄存器,其值為棧頂?shù)牡刂?,即指向棧頂,sp為訪問堆棧的間址寄存器。87、是非題:89c51單片機沒有spi接口,只能依靠軟件來模擬spi的操作。t88、是非題:89c51單片機沒有i2c接口,只能依靠軟件來模擬i2c的操作。t89、是非題:在89c51中,當用某兩根口線來實現(xiàn)i2c總線的功能時,這兩根口線必須接上拉電阻。t90、是非題:在i2c總線的時序中,首先是起始信號,接著傳送的是地址和數(shù)據(jù)字節(jié),傳送完畢后以終止信號結(jié)尾。f91、是非題:在單總線測
32、溫器件ds18s20中,每個器件都具有一個唯一的序號。t92、p0、p1、p2、p3四個均是_ 8 _位的_并行_口(填“串行”還是“并行”),其中p0的功能是_地址/數(shù)據(jù)分時復(fù)口_;p2口的功能是_高8位地址口_;而_p3_是雙功能口;_p1_是專門的用戶口。92、簡述在使用普通按鍵的時候,為什么要進行去抖動處理,如何處理。鍵抖動會引起一次按鍵被誤讀多次。為了確保cpu對鍵的一次閉合僅做一次處理,必須去除鍵抖動。在鍵閉合穩(wěn)定時,讀取鍵的狀態(tài),并且必須判別;在鍵釋放穩(wěn)定后,再作處理。按鍵的抖動,可用硬件或軟件兩種方法消除。93、mcs-51單片機訪問外部存儲器時,利用ale信號鎖存來自p0口的
33、地址信號。93、鍵盤可分為 獨立連接式和行列(矩陣式兩類。鍵盤可分為 編碼 式和 非編碼式兩類。91.8051的堆棧區(qū)一般開辟在_用戶ram區(qū)_。92.定時器中斷請求發(fā)生在_定時時間到_。93.當外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持(a)。a.1個機器周期b.2個機器周期c.4個機器周期d.10個晶振周期94什么叫時鐘周期?什么叫機器周期?什么叫指令周期?時鐘周期、機器周期與振蕩周期之間有什么關(guān)系?答:時鐘周期即振蕩周期:為晶振的振蕩周期,是最小的時序單位。狀態(tài)周期:是振蕩頻率2分頻后的時鐘周期。顯然,一個狀態(tài)周期包含2個振蕩周期。機器周期(
34、mc):1個機器周期由6個狀態(tài)周期、即12個振蕩周期組成,是量度指令執(zhí)行時間的單位。指令周期:是執(zhí)行一條指令所需要的時間。一個指令周期由14個機器周期組成。94、led數(shù)碼管有靜態(tài)顯示和動態(tài)顯示兩種方式。答靜態(tài)顯示時段碼字型碼數(shù)據(jù)是分開送到每一個led上的。而動態(tài)顯示則是段碼字型碼數(shù)據(jù)是同時送到每一個led上再根據(jù)位選線來確定是哪一位led被顯示。靜態(tài)顯示亮度很高無閃爍感編程簡單但口線占用較多。動態(tài)顯示口線占用較少適合用在顯示位數(shù)較多的場合但需要及時刷新否則有閃爍感編程復(fù)雜。95、簡述led數(shù)碼管動態(tài)掃描的原理及其實現(xiàn)方式。動態(tài)掃描的原理是利用人的視覺暫留,讓人覺得各位led同時點亮一樣。逐位
35、輪流點亮各個led,每一位保持1ms,在1020ms之內(nèi)再一次點亮,重復(fù)不止,就可以實現(xiàn)動態(tài)掃描。96、是非題:在a/d轉(zhuǎn)換器中,逐次逼近型在精度上不及雙積分型,但雙積分型在速度上較低。t97、定時器計數(shù)器的工作方式3是指的將定時器計數(shù)器0拆成兩個獨立的8位計數(shù)器。而另一個定時器計數(shù)器1作為串行口的波特率發(fā)生器使用。97、是非題:a/d轉(zhuǎn)換的精度不僅取決于量化位數(shù),還取決于參考電壓。t98、c51單片機內(nèi)部包含哪些主要功能部件,各功能部件主要完成什么功能。c51單片機片內(nèi)集成了中央處理器(cpu)、程序存儲器(rom)、數(shù)據(jù)存儲器(ram)、兩個16位的定時器/計數(shù)器(t0和t1)、4個8位的
36、并行i/0口(p0、p1、p2和p3)、串行口等組成。98、以下哪個是屬于單片機系統(tǒng)前向通道的器件?( a )a、a/d轉(zhuǎn)換 b、d/a轉(zhuǎn)換 c、led數(shù)碼管 d、繼電器99、mcs-51 單片機的rs1,rs0=01 時,當前寄存器r0r7 占用內(nèi)部ram( b )單元。 a、 00h07h b、 08h0fh c、 10h17h d、 18h1fh100、定時器若工作在循環(huán)定時或循環(huán)計數(shù)場合,應(yīng)選用(c)。a.工作方式0b.工作方式1c.工作方式2d.工作方式3 100、能否把繼電器直接接在89c51的某一口線上來用?為什么?不能。因為89c51的i/o所提供的電壓不足于驅(qū)動繼電器,必須加
37、一個三極管。101、mcs-51 單片機有片內(nèi)ram 容量( a )。 a. 128b b、 4kb c、 8kb d、 256b101、dac0832和8051接口時有直通方式單緩沖方式雙緩沖方式三種工作方式。102、簡述看門狗的基本原理??撮T狗是通過軟件和硬件的方式在一定的周期內(nèi)監(jiān)控彈片機的運行狀況,如果在規(guī)定時間內(nèi)沒有收到來自單片機的清除信號,也就是我們通常說的沒有及時喂狗,則系統(tǒng)會強制復(fù)位,以保證系統(tǒng)在受干擾時仍然能夠維持正常的工作狀態(tài)103、簡述軟件陷阱技術(shù)的原理。軟件陷阱就是用一條引導(dǎo)指令強行將捕獲的程序引向一個指定的地址,在那里有一段專門對程序出錯進行處理的程序,以使程序按既定目
38、標執(zhí)行。104、簡述mcs-51響應(yīng)中斷的全過程。答mcs-51響應(yīng)中斷響應(yīng)的全過程為1、先將程序計數(shù)器pc的內(nèi)容壓入堆棧進行保護先低位地址后高位地址同時堆棧指針sp加22、關(guān)閉中斷以防在響應(yīng)中斷期間受其他中斷的干擾3、將對應(yīng)中斷源的中斷入口地址裝入pc轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。105、mcs-51 單片機的最大時序定時單位是( d )。 a、 拍節(jié) b、狀態(tài) c、機器周期 d、指令周期 109、mcs-51 單片機的外部中斷0 中斷入口地址為( c )。 a、 000bh b、 001bh c、0003h d、 0013h 110、p2口通常用作_高8位地址線_,也可以作通用的i/o口使用。11
39、1、簡述mcs-51響應(yīng)中斷的條件。答mcs-51響應(yīng)中斷的條件為1、若cpu處在非響應(yīng)中斷狀態(tài)且相應(yīng)中斷是開放的則mcs-51在執(zhí)行完現(xiàn)行指令后就會自動響應(yīng)來自某中斷源的中斷請求2、若cpu正在響應(yīng)某一中斷請求狀態(tài)時又來了新的優(yōu)先級更高的中斷請求則mcs-51便會立即響應(yīng)并實現(xiàn)中斷嵌套(3)、若cpu正處在執(zhí)行reti或任何訪問ie/ip指令的時刻則mcs-51必須等待執(zhí)行完下條指令后才響應(yīng)該中斷請求。第一章1-1選擇1.計算機中最常用的字符信息編碼是( a )a ascii b bcd碼 c 余3碼 d 循環(huán)碼2要mcs-51系統(tǒng)中,若晶振頻率屢8mhz,一個機器周期等于(a ) sa 1
40、.5 b 3 c 1 d 0.53.mcs-51的時鐘最高頻率是 ( a ). a 12mhz b 6 mhz c 8 mhz d 10 mhz4以下不是構(gòu)成的控制器部件(d ):a 程序計數(shù)器、 b指令寄存器、 c指令譯碼器、 d存儲器5以下不是構(gòu)成單片機的部件( d )a 微處理器(cpu)、b存儲器 c接口適配器(io接口電路) d 打印機6下列不是單片機總線是( d )a 地址總線 b 控制總線 c 數(shù)據(jù)總線 d 輸出總線7.-49d的二進制補碼為.( b )a 11101111 b 11101101 c 0001000 d 111011008.十進制29的二進制表示為原碼( c )a
41、 11100010 b 10101111 c 00011101 d 000011119. 十進制0.625轉(zhuǎn)換成二進制數(shù)是( a )a 0.101 b 0.111 c 0.110 d 0.10010 選出不是計算機中常作的碼制是( d )a 原碼 b 反碼 c補碼 d ascii1-2填空1.計算機中常作的碼制有原碼、反碼和補碼2.十進制29的二進制表示為000111013.十進制數(shù)-29的8位補碼表示為.111000114.單片微型機cpu、存儲器和io接口三部分組成.5.若不使用mcs-51片內(nèi)存器引腳ea必須接地.6.輸入輸出設(shè)備是計算機與外部世界交換信息的載體.7.十進制數(shù)-47用8位
42、二進制補碼表示為.110100018.-49d的二進制補碼為.111011019.計算機中最常用的字符信息編碼是ascii10計算機中的數(shù)稱為機器數(shù),它的實際值叫真值。1-3判斷1.我們所說的計算機實質(zhì)上是計算機的硬件系統(tǒng)與軟件系統(tǒng)的總稱。 ( )2.mcs-51上電復(fù)位時,sbuf=00h。 ( )。 sbuf不定。3.使用可編程接口必須處始化。 ( )。48155的復(fù)位引腳可與89c51的復(fù)位引腳直接相連。( )5mcs-51是微處理器。( )不是。6mcs-51系統(tǒng)可以沒有復(fù)位電路。( )不可以。復(fù)位是單片機的初始化操作。7要mcs-51系統(tǒng)中,一個機器周期等于1.5s。( )若晶振頻率
43、屢8mhz,才可能為1.5s8.計算機中常作的碼制有原碼、反碼和補碼( )9.若不使用mcs-51片內(nèi)存器引腳ea必須接地. ( )10.十進制數(shù)-29的8位補碼表示為.11100010( )1-4簡答1何謂單片機?單片機與一般微型計算機相比,具有哪些特點?答:單片機是在一塊集成電路上把cpu、存儲器、定時器/計數(shù)器及多種形式的i/o接口集成在一起而構(gòu)成的微型計算機。它與通用微型計算機相比,具有如下特點:(1) 單片機的程序存儲器和數(shù)據(jù)存儲器是分工的,前者為rom,后者為ram;(2) 采用面向控制的指令系統(tǒng),控制功能強;(3) 多樣化的i/o接口,多功能的i/o引腳;(4) 產(chǎn)品系列齊全,功
44、能擴展性強;(5) 功能是通用的,像一般微處理機那樣可廣泛地應(yīng)用在各個方面。2 單片機主要應(yīng)用在哪些領(lǐng)域?答:單片機的應(yīng)用范圍很廣泛,諸如智能化家用電器、儀器儀表、工業(yè)控制、計算機外部設(shè)備、智能機器人、電信及導(dǎo)航等方面。3 在各種系列的單片機中,片內(nèi)rom的配置有幾種形式?用戶應(yīng)根據(jù)什么原則來選用?答:各種類型的單片機片內(nèi)程序存儲器的配置形式主要有以下幾種形式:(1) 掩膜(msak)rom型單片機:內(nèi)部具有工廠掩膜編程的rom,rom中的程序只能由單片機制造廠家用掩膜工藝固化,用戶不能修改rom中的程序。例如:mcs51系列的8051。掩膜rom單片機適合于大批量生產(chǎn)的產(chǎn)品。用戶可委托芯片生
45、產(chǎn)廠家采用掩膜方法將程序制作在芯片的rom。(2) eprom型單片機:內(nèi)部具有紫外線可擦除電可編程的只讀存儲器,用戶可以自行將程序?qū)懭氲叫酒瑑?nèi)部的eprom中,也可以將eprom中的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允許反復(fù)改寫。例如:mcs51系列的8751。eprom型單片機使用比較方便,但價格較高,適合于研制產(chǎn)品或結(jié)構(gòu)要求簡單的小批量產(chǎn)品。(3) 無rom型單片機:內(nèi)部沒有程序存儲器,它必須連接程序存儲器才能組成完整的應(yīng)用系統(tǒng)。例如:mcs51系列的8031。無rom型單片機價格低廉,用戶可根據(jù)程序的大小來選擇外接程序存儲器的容量。這種單片機擴展靈活,但系統(tǒng)結(jié)構(gòu)較復(fù)雜
46、。(4) e2rom型單片機:內(nèi)部具有電可擦除叫可編程的程序存儲器,使用更為方便。例如:mcs51的派生型89c51單片機。(5) otp(one time programmable)rom單片機:內(nèi)部具有一次可編程的程序存儲器,用戶可以在編程器上將程序?qū)懭肫瑑?nèi)程序存儲器中,程序?qū)懭牒蟛荒茉俑膶?。例如:nec公司的pd75p308gf3b9。這種芯片的價格也較低。4控制器的組成和作用答:控制器:由程序計數(shù)器、指令寄存器、指令譯碼器、時序發(fā)生器和操作控制器等組成。用來協(xié)調(diào)指揮計算機系統(tǒng)的操作。5 微型計算機組成答:微型計算機組成由微處理器(cpu)、存儲器、接口適配器(io接口電路)及輸入/輸出
47、設(shè)備組成。通過系統(tǒng)總線將它們連接起來,以完成某些特定的運算與控制。6什么叫尋址方式答:尋址方式:尋址方式就是尋找指令中操作數(shù)或操作數(shù)所在地址的方式。也就是如何找到存放操作數(shù)的地址,把操作數(shù)提取出來的方法。7 什么叫堆棧:答:堆棧是在片內(nèi)ram中專門開辟出來的一個區(qū)域,數(shù)據(jù)的存取是以后進先出的結(jié)構(gòu)方式處理的。實質(zhì)上,堆棧就是一個按照后進先出原則組織的一段內(nèi)存區(qū)域。8什么是匯編語言?什么叫指令周期?答:匯編:匯編語言源程序在交付計算機執(zhí)行之前,需要先翻譯成目標程序,這個翻譯過程叫匯編。指令周期:指執(zhí)行一條指令所占用的全部時間。通常一個指令周期含14個機器周期。9什么是進位和溢出答:兩數(shù)運算的結(jié)果若
48、沒有超出字長的表示范圍,則由此產(chǎn)生的進位是自然進位;若兩數(shù)的運算結(jié)果超出了字長的表示范圍(即結(jié)果不合理),則稱為溢出。例如將正數(shù)3fh和負數(shù)d0h相加,其結(jié)果不會超出8位字長的表示范圍,所以其結(jié)果10fh中的進位是正常進位(也就是模)。但是,若正數(shù)3fh與正數(shù)70h相加,其結(jié)果為afh,最高位為1,成了負數(shù)的含義,這就不合理了,這種情況稱為溢出。第二章2-1填空1.微處器由寄存器、控制器和運算器三部分組成.2.當mcs-51引腳ale信號有效時,表示從po口穩(wěn)定地送出了低8位地址.3.mcs-51的堆棧是軟件填寫堆棧指針臨時在_片內(nèi)數(shù)據(jù)存儲器內(nèi)開辟的區(qū)域.4.mcs-51中凡字節(jié)地址能被_8整
49、除的特殊功能寄存器均能尋址.5.mcs-51有4組工作寄存器,它們的地址范圍是00h1fh.6.mcs-51片內(nèi)20h2fh范圍內(nèi)的數(shù)據(jù)存儲器,既可以字節(jié)尋址又可以位尋址.7.計算機的系統(tǒng)總線有地址總線、控制總線和數(shù)據(jù)總線。8.80c51含4kb掩膜rom。9.80c51在物理有4個獨立的存儲空間。10.一個機器周期等于6個狀態(tài)周期,振蕩脈沖2分頻后產(chǎn)生的時釧信號的周期定義為狀態(tài)周期。2-2判斷1.我們所說的計算機實質(zhì)上是計算機的硬件系統(tǒng)與軟件系統(tǒng)的總稱。 ( )2.mcs-51的相對轉(zhuǎn)移指令最大負跳距是127b。 ( )3.mcs-51的程序存儲器只是用來存放程序的。 ( ) 存放程序和表格
50、常數(shù)。 4.mcs-51的時鐘最高頻率是18mhz. ( ). 12mhz。5.使用可編程接口必須處始化。 ( )。6.當mcs-51上電復(fù)位時,堆棧指針sp=00h。 ( )。 sp=07h7.mcs-51外擴i/o口與外ram是統(tǒng)一編址的。 ( )。8.使用8751且 =1時,仍可外擴64kb的程序存儲器。( )60kb。98155的復(fù)位引腳可與89c51的復(fù)位引腳直接相連。( )10mcs-51是微處理器。( )不是。11mcs-51的串行接口是全雙工的。( )12pc存放的是當前執(zhí)行的指令。( )是將要執(zhí)行的下一條指令的地址。13mcs-51的特殊功能寄存器分布在60h80h地址范圍內(nèi)
51、。( )80hffh。14mcs-51系統(tǒng)可以沒有復(fù)位電路。( )不可以。復(fù)位是單片機的初始化操作。15要mcs-51系統(tǒng)中,一個機器周期等于1.5s。( )若晶振頻率屢8mhz,才可能為1.5s2-3選擇1.要想測理int0引腳上的一個正脈沖寬度,那么特殊功能寄存器tmod的內(nèi)容應(yīng)為( b ).(a)09h (b)87 h (c)00h (d)80h2.psw=18h時,則當前工作寄存器是( d )(a)0組(b)1組(c)2組(d)3組3控制串行口工作方式的寄存器是(c)(a)tcon (b)pcon (c)scon (d)tmod4.口的每一位能驅(qū)動(b)()個低電平負載有()個低電平負
52、載()個低電平負載有()個低電平負載5.mcs-51的中斷允許觸發(fā)器內(nèi)容為83h,cpu將響應(yīng)的中斷請求是( b )(a) t1, (b)t0,t1 (c)t1,串行接口 (d) ,t02-4問答題1 8051單片機內(nèi)部包含哪些主要邏輯功能部件?答:8051單片機是個完整的單片微型計算機。芯片內(nèi)部包括下列硬件資源:(1) 8位cpu;(2) 4kb的片內(nèi)程序存儲器rom??蓪ぶ?4kb程序存儲器和64kb外部數(shù)據(jù)存儲器;(3) 128b內(nèi)部ram;(4) 21個sfr;(5) 4個8位并行i/o口(共32位i/o線);(6) 一個全雙工的異步串行口;(7) 兩個16位定時器/計數(shù)器;(8) 5個中斷源,兩個中斷優(yōu)先級;(9) 內(nèi)部時鐘發(fā)生器。2 ea/vpp引腳有何功用?8031的引腳應(yīng)如何處理?為什么?答:ea/vpp是雙功能引腳,功能如下:(1) ea接高電平時,在低4kb程序地址空間(0000h0fffh),cpu執(zhí)行片內(nèi)程序存儲器的指令,當程序地址超出低4kb空間(1000hffffh)時,cpu將自動執(zhí)行片
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧農(nóng)業(yè)發(fā)展戰(zhàn)略研究
- 智能食用菌養(yǎng)殖技術(shù)與實施策略
- 高層建筑消防系統(tǒng)施工中的技術(shù)難點分析
- 數(shù)據(jù)驅(qū)動的軟件創(chuàng)新機制與產(chǎn)業(yè)升級路徑研究
- CUDA并行編程從入門到實戰(zhàn)指南
- 體育康復(fù)課程體系創(chuàng)新設(shè)計與實踐探索
- 施工現(xiàn)場安全風險防控與整改指南
- 跨境數(shù)據(jù)傳輸合規(guī)-洞察及研究
- 養(yǎng)老院消防安全隱患排查表
- 兼職律師執(zhí)業(yè)管理辦法
- 一年級看圖寫話(教學)課件
- 嚴重藥物不良反應(yīng)診斷與處理
- 直流屏原理-課件
- 加藥設(shè)備安裝 檢驗批施工質(zhì)量驗收表
- 崗位技能評定機考考場規(guī)則
- 盡職調(diào)查所用相關(guān)表格(全)
- 三基-學校兒童少年衛(wèi)生學(200題)練習
- 老年康養(yǎng)服務(wù)中心項目可行性研究報告寫作參考范文
- 生物質(zhì)中纖維素、半纖維素和木質(zhì)素含量的測定
- 枸杞采摘合同
- 渦流探傷儀設(shè)計方案
評論
0/150
提交評論