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

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)復(fù)習(xí)題參考一填空題1、計(jì)算機(jī)中能識(shí)別的數(shù)字信號(hào)是( )。2、MCS-51系列單片機(jī)為( )位單片機(jī)。3、8031單片機(jī)引腳( /EA )必須接( )。4、8031內(nèi)部有( )B RAM;8051內(nèi)部有( )B ROM和( ) B RAM。5、堆棧的地址由( )內(nèi)容確定,其操作規(guī)律是“( )進(jìn)( )出”。6、在單片機(jī)擴(kuò)展時(shí),( )口和( )口為地址線,( )口又分時(shí)作為數(shù)據(jù)線。7、在 MCS-51單片機(jī)中,如采用6MHZ晶振,一個(gè)機(jī)器周期為( )us。8、80C51單片機(jī)復(fù)位信號(hào)是( )高/低電平。9、當(dāng)P1口做輸入口輸入數(shù)據(jù)時(shí),必須先向該端口的鎖存器寫入( ),否則輸入數(shù)據(jù)可能出錯(cuò)。10

2、、若某存儲(chǔ)芯片地址線為12根,那么它的存儲(chǔ)容量為( ) B。11、程序狀態(tài)寄存器PSW的作用是用來保存程序運(yùn)行過程中的各種狀態(tài)信息。其中CY為( )標(biāo)志,用于無符號(hào)數(shù)加( )運(yùn)算,當(dāng)進(jìn)行( )操作時(shí)作為位累加器。OV為( )標(biāo)志,用于有符號(hào)數(shù)的加( )運(yùn)算。12、消除鍵盤抖動(dòng)常用兩種方法,一是采用( ),用基本RS觸發(fā)器構(gòu)成;二是采用( ),既測(cè)試有鍵輸入時(shí)需延時(shí)(約大于10毫 秒 )后再測(cè)試是否有鍵輸入,此方法可判斷是否有鍵抖動(dòng)。13、若MCS-51 單片機(jī)采用12MHz 的晶振頻率,它的機(jī)器周期為( )us,ALE 引腳輸出正脈沖頻率為( )MHZ。14、8051有兩個(gè)16位可編程定時(shí)/計(jì)

3、數(shù)器,T0和T1。它們的功能可由兩個(gè)控制寄存器( ) 、( )的內(nèi)容決定,且定時(shí)的時(shí)間或計(jì)數(shù)的次數(shù)與( 、( )兩個(gè)寄存器的初值有關(guān)。16、單片機(jī)內(nèi)外中斷源按優(yōu)先級(jí)別分為高級(jí)中斷和低級(jí)中斷,級(jí)別的高低是由( )寄存器的置位狀態(tài)決定的。同一級(jí)別中斷源的優(yōu)先順序是由( )決定的。17、LED數(shù)碼顯示按顯示過程分為( )顯示和( )顯示2種。前者,對(duì)每位顯示來說是連續(xù)顯示的,可通過單片機(jī)串行口實(shí)現(xiàn);當(dāng)多位顯示時(shí)需較多外部驅(qū)動(dòng)芯片,功耗較大。后者,對(duì)每位顯示來說是斷續(xù)顯示需占用單片機(jī)的( )接口資源。23、P0、P1、P2、P3四個(gè)均是( )位的( )口(填“串行”還是“并行”),其中P0的功能是(

4、)。 24、片內(nèi)RAM可進(jìn)行位尋址的空間是( ),其對(duì)應(yīng)的位地址范圍是( )。25、8051單片機(jī)有( )個(gè)中斷源,( )級(jí)中斷優(yōu)先級(jí)別。 27、MCS51內(nèi)部的SFR共有( )個(gè)。28、8051有兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器,其中定時(shí)作用是指對(duì)單片機(jī)( )脈沖進(jìn)行計(jì)數(shù),而計(jì)數(shù)器作用是指對(duì)單片機(jī)( )脈沖進(jìn)行計(jì)數(shù)。29、當(dāng)P1口做輸入口輸入數(shù)據(jù)時(shí),必須先向該端口的鎖存器寫入( ),否則輸入數(shù)據(jù)可能出錯(cuò)。30由于執(zhí)行每條指令都要占用CPU的時(shí)間,因此采用循環(huán)結(jié)構(gòu)并多次重復(fù)執(zhí)行某些指令可實(shí)現(xiàn)軟件延時(shí)。而硬件延時(shí)一般是采用單片機(jī)的( )再通過軟件編程來實(shí)現(xiàn)。32、中斷源的是否允許中斷是由( )寄存器

5、決定的,中斷源的優(yōu)先級(jí)別是由( )寄存器決定的。37、MCS-51單片機(jī)中有( )個(gè)( )位的定時(shí)/計(jì)數(shù)器,可以被設(shè)定的工作方式有( )種。38、用MCS-51串行口擴(kuò)展并行I/O口時(shí),串行口工作方式應(yīng)選擇( )。39、在CPU內(nèi)部,反映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果的一些特征寄存器是( )。40、中斷源的優(yōu)先級(jí)別被分為高級(jí)和低級(jí)兩大級(jí)別,各中斷源的中斷請(qǐng)求是屬于什么級(jí)別是由( )寄存器的內(nèi)容確定的。 42當(dāng)定時(shí)器T0計(jì)數(shù)計(jì)滿時(shí),由硬件電路使( )置位;最后再由硬件電路使( )。43C51中的任何程序總是由三種基本結(jié)構(gòu)組成:( )、( )、( )。48外部中斷請(qǐng)求信號(hào)有( )和( )兩種觸發(fā)方式。

6、50鍵盤的結(jié)構(gòu)形式一般有兩種:( )和 ( )。51. 單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將( )、 ( )和( )部分集成于一塊芯片之上。52. 構(gòu)成8051單片機(jī)最小應(yīng)用系統(tǒng)時(shí),/EA引腳應(yīng)該接( ) 電平. 構(gòu)成8031單片機(jī)最小應(yīng)用系統(tǒng)時(shí),/EA引腳應(yīng)該接( ) 電平。二單項(xiàng)選擇題1、單片機(jī)8051的XTAL1和XTAL2引腳是(   )引腳 。 A、外接定時(shí)器   B、外接串行口   C、外接中斷    D、外接晶振 

7、0;3、8051單片機(jī)共有(    )中斷源 。 A、4     B、5      C 、6          D、7  4、設(shè)MCS-51單片機(jī)晶振頻率為12MHz,定時(shí)器作計(jì)數(shù)器使用時(shí),其最高的輸入計(jì)數(shù)頻率應(yīng)為(        ) A、

8、2MHz    B、1MHz    C、500kHz      D、250kHz5當(dāng)MCS-51單片機(jī)接有外部存儲(chǔ)器,P2口可作為(    )。A、數(shù)據(jù)輸入口    B、數(shù)據(jù)的輸出口    C、準(zhǔn)雙向輸入輸出口    D、輸出高8位地址6單片機(jī)的定時(shí)器/計(jì)數(shù)器設(shè)定為工作方式1時(shí),是(    )。&#

9、160; 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)7下列具有模數(shù)轉(zhuǎn)換功能的芯片是(    )A、ADC0809 B、DAC0832  C、BS18B20     D、DS13028、串行口每一次傳送(  B   )字符。A、1個(gè)字節(jié)     B、1bit   &#

10、160; C、1幀    D、1 串9. MCS-51單片機(jī)中,當(dāng)寄存器IP=0x81時(shí),優(yōu)先級(jí)最高的中斷是(    )A、 INT1      B、串行口中斷    C、INT0    D、定時(shí)器/計(jì)數(shù)器T0中斷10. C51編譯器中支持的存儲(chǔ)模式不包含(    )A、Xdata     B、Small&#

11、160;   C、Compact      D、Large11、計(jì)算機(jī)能直接識(shí)別的語言是(    )。A匯編語言 B自然語言 C機(jī)器語言 DC語言12、采用8031單片機(jī)必須擴(kuò)展( )。A、數(shù)據(jù)存儲(chǔ)器 B、程序存儲(chǔ)器 C、I/O接口 D、顯示接口 13. 定時(shí)/計(jì)數(shù)器有種工作模式,它們由( )寄存器中的M1 M0狀態(tài)決定。ATCON BTMOD C PCON DSCON 14P0口作數(shù)據(jù)線和低8位地址線時(shí)( )A應(yīng)外接上拉電阻   B不能作I/O口

12、0; C能作I/O口  D應(yīng)外接高電平15對(duì)于8031單片機(jī),其內(nèi)部RAM( )A只能位尋址  B只能字節(jié)尋址  C既可位尋址又可字節(jié)尋址   D少部分能位尋址  16MCS51單片機(jī)的CPU主要的組成部分為(    )。A運(yùn)算器、控制器  B加法器、寄存器  C運(yùn)算器、加法器  D運(yùn)算器、譯碼器17單片機(jī)能直接運(yùn)行的程序叫( )。A源程序     B.匯編程序

13、60;    C.目標(biāo)程序    D.編譯程序18.、在8051片外擴(kuò)展8K的EPROM 2764 需要( )根地址線。A、11 B、12 C、13、 D、1420. MCS-51的中斷允許觸發(fā)器內(nèi)容為83H,CPU將響應(yīng)的中斷請(qǐng)求是( )(A) T0 (B) INT1 (C)串行接口 (D) INT021MCS-51系列單片機(jī)芯片是雙列直插式封裝的,有( )個(gè)引腳。(A)24 (B)30 (C)40 (D)50第1章 單片機(jī)硬件系統(tǒng)1. 什么是單片機(jī)、單片機(jī)系統(tǒng)、單片機(jī)應(yīng)用系統(tǒng)?答:?jiǎn)纹瑱C(jī):又名微控制器,是將微型計(jì)算機(jī)中的中央處理器

14、(CPU)、隨機(jī)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)及I/O口電路等主要部件,結(jié)合連接它們的總線集成在一塊芯片上,即它是一塊智能芯片。單片機(jī)系統(tǒng):?jiǎn)纹瑱C(jī)本身只是一塊芯片,它并不能集成計(jì)算機(jī)的全部電路,因此需要加上時(shí)鐘、復(fù)位電路等,才能構(gòu)成單片機(jī)最小應(yīng)用系統(tǒng);若最小系統(tǒng)資源不足時(shí),還需擴(kuò)展外圍電路和外圍芯片等,從而構(gòu)成能滿足應(yīng)用要求的單片機(jī)系統(tǒng)。單片機(jī)應(yīng)用系統(tǒng):它是為實(shí)際的控制應(yīng)用而設(shè)計(jì)的,該系統(tǒng)與控制對(duì)象結(jié)合在一起,是滿足嵌入式對(duì)象要求的全部電路系統(tǒng)。它在單片機(jī)的基礎(chǔ)上配置了前/后向通道接口電路、人機(jī)交互通道接口電路、串行通信接口等面向?qū)ο蟮慕涌陔娐?。另單片機(jī)系統(tǒng)和單片機(jī)應(yīng)用系統(tǒng)都是軟硬件結(jié)

15、合的系統(tǒng),缺一不可。2. 單片機(jī)有哪些特點(diǎn)?答:?jiǎn)纹瑱C(jī)的特點(diǎn)很多,主要是體積小品種多,價(jià)格便宜,可靠性高,使用靈活,還有(1)突出控制功能(2)ROM和RAM分開(3)單片機(jī)資源具有廣泛的通用性(4)易于擴(kuò)展ROM、RAM、定時(shí)/計(jì)數(shù)器、中斷源等資源。3. 為什么說AT89C51單片機(jī)是MCS-51系列的兼容機(jī)?AT89C51單片機(jī)有何優(yōu)點(diǎn)?答: AT89系列單片機(jī)是將FLASH存儲(chǔ)器技術(shù)和MCS-51系列單片機(jī)的基本內(nèi)核相結(jié)合的單片機(jī),且管腳也與之兼容,可以直接代換,所以說AT89C51是MCS-51系列的兼容機(jī)。AT89C51單片機(jī)是AT89系列機(jī)的標(biāo)準(zhǔn)型單片機(jī),它的優(yōu)點(diǎn)主要有:內(nèi)ROM是

16、FLASH存儲(chǔ)器,已獲得廣泛應(yīng)用的80C51兼容,采用靜態(tài)邏輯設(shè)計(jì),操作頻率范圍寬,具有兩個(gè)軟件選擇的節(jié)電模式等。4. AT89C51單片機(jī)由哪些主要功能部件組成? 答:MCS-51系列89C51單片機(jī)由下列部分組成:1個(gè)8位CPU、128B的RAM、4K程序存儲(chǔ)器、18個(gè)特殊功能寄存器SFR、4個(gè)并行口、1個(gè)串行口、2個(gè)定時(shí)計(jì)數(shù)器和中斷系統(tǒng)等資源。補(bǔ)充: MCS-52系列單片機(jī)的內(nèi)部資源有哪些? 答:MCS-52系列單片機(jī)內(nèi)部有:1個(gè)8位CPU、128B的RAM、8K程序存儲(chǔ)器、21個(gè)特殊功能寄存器SFR、4個(gè)并行口、1個(gè)串行口、3個(gè)定時(shí)計(jì)數(shù)器和中斷系統(tǒng)等資源。5. 簡(jiǎn)述單片機(jī)應(yīng)用

17、研發(fā)過程和研發(fā)工具(了解)。答:任務(wù)分析方案論證硬件設(shè)計(jì)軟件設(shè)計(jì)仿真調(diào)試實(shí)物制作與調(diào)試。研發(fā)工具:調(diào)試仿真軟件KEIL、在線仿真器、編程器或ISP下載器、PROTEUS仿真平臺(tái)、教學(xué)實(shí)驗(yàn)板等。6. AT89C51單片機(jī)內(nèi)部結(jié)構(gòu)主要有哪些部件組成?它們的主要功能是什么?答:AT89C51單片機(jī)內(nèi)部結(jié)構(gòu)主要有:(1)中央處理器CPU,是單片機(jī)的核心,完成運(yùn)算和控制功能;(2)內(nèi)部數(shù)據(jù)存儲(chǔ)器(256字節(jié)),前面128個(gè)單元00H7FH存儲(chǔ)內(nèi)部數(shù)據(jù),后面128個(gè)單元80HFFH被專用寄存器占用,用來實(shí)現(xiàn)對(duì)片內(nèi)各部件進(jìn)行管理、控制、監(jiān)視;(3)程序計(jì)數(shù)器PC,是一個(gè)16位專用寄存器,其內(nèi)容為下一條執(zhí)行指

18、令的地址;(4)Flash內(nèi)部程序存儲(chǔ)器(4K),用于存儲(chǔ)程序、原始數(shù)據(jù)、表格等;(5)4個(gè)并行I/O口(8位),實(shí)現(xiàn)數(shù)據(jù)的并行輸入輸出;(6)串行通信口,實(shí)現(xiàn)單片機(jī)和其他數(shù)據(jù)設(shè)備之間的串行數(shù)據(jù)傳送;(7)2個(gè)定時(shí)器/計(jì)數(shù)器(16位),實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能;(8)中斷控制系統(tǒng),共5個(gè)中斷源,分高低兩個(gè)優(yōu)先級(jí);(9)一個(gè)片內(nèi)振蕩器和時(shí)鐘電路,為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列;(10)總線,用于連接各個(gè)部件和單片機(jī)系統(tǒng)的擴(kuò)展。7. 請(qǐng)將AT89C51的40個(gè)引腳按4類(電源、時(shí)鐘、控制和I/O引腳)分類。答:電源(2):Vss接地端,Vcc接DC正電源線;時(shí)鐘(2):XTAL1,XTAL2控制(4):RST

19、復(fù)位輸入,ALE/(/PROG)地址鎖存允許/編程脈沖,/PSEN外ROM讀選通信號(hào),(/ES) / VPP內(nèi)外ROM選擇/編程電源I/O引腳(32):P0P3并行8位I/O口8. AT89C51單片機(jī)引腳/EA、RST、ALE、/PSEN的功能是什么?答:/EA是片內(nèi)外ROM選擇端,ROM的尋址范圍為64KB,而AT89C51內(nèi)部只有4KB ROM,當(dāng)不夠用時(shí)可在外擴(kuò)展ROM。當(dāng)/EA信號(hào)為低電平時(shí),指訪問外部ROM;當(dāng)/EA為高電平時(shí),則先訪問內(nèi)部ROM,當(dāng)PC值超過4KB時(shí)自動(dòng)轉(zhuǎn)向外部ROM中執(zhí)行。RST復(fù)位信號(hào),當(dāng)此引腳上的信號(hào)出現(xiàn)至少兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE地址鎖存

20、控制信號(hào),當(dāng)系統(tǒng)擴(kuò)展時(shí),ALE用于控制把P0口輸出的低8位地址送入鎖存器存起來,以實(shí)現(xiàn)低位地址和數(shù)據(jù)的分時(shí)傳送。/PSEN外部ROM的讀選通信號(hào),在訪問外部ROM時(shí),每個(gè)機(jī)器周期兩次PSEN有效(低電平),但在此期間內(nèi),每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN將不出現(xiàn)。8-(1)說明MCS-51單片機(jī)的外部引腳EA的作用?答:1、引腳EA為訪問內(nèi)/外部程序存儲(chǔ)器控制信號(hào)。 引腳EA高電平時(shí),對(duì)ROM的讀操作先從內(nèi)部4KB開始,當(dāng)?shù)刂贩秶?KB時(shí)自動(dòng)切換到外部進(jìn)行; 當(dāng)引腳EA為低電平,對(duì)ROM 的讀操作限定在外部程序存儲(chǔ)器。9. (了解)什么是單片機(jī)的振蕩周期、狀態(tài)時(shí)鐘周期、機(jī)器周期

21、和指令周期?它們之間有什么關(guān)系?答: 單片機(jī)是按一定的時(shí)序進(jìn)行工作的,而時(shí)序是通過XTAL1和XTAL2引腳跨接振蕩器與內(nèi)部振蕩電路共同產(chǎn)生固定頻率的波形。我們把振蕩頻率的倒數(shù)稱振蕩周期。狀態(tài)時(shí)鐘周期是指單片機(jī)時(shí)鐘信號(hào)的周期,是振蕩周期的兩倍,又稱狀態(tài)周期。一個(gè)機(jī)器周期由6個(gè)狀態(tài)組成,即機(jī)器周期等于6個(gè)狀態(tài)時(shí)鐘周期或等于12個(gè)振蕩周期。指令周期是指單片機(jī)執(zhí)行一條指令所占用的時(shí)間,根據(jù)指令的不同,可包含有1、2、4等機(jī)器周期的倍數(shù)。10. 當(dāng)AT89C51單片機(jī)外接晶振為4MHZ時(shí),其振蕩周期、狀態(tài)時(shí)鐘周期、機(jī)器周期、指令周期的值各為多少?答:振蕩周期為0.25s,狀態(tài)時(shí)鐘周期為0.5s,機(jī)器周

22、期為3s,指令周期根據(jù)指令而不同可能是3s、6s、12s等。11. MCS-51單片機(jī)擴(kuò)展系統(tǒng)中,外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共用16位地址線和8位數(shù)據(jù)線,擴(kuò)展空間都為64KB,為什么兩個(gè)存儲(chǔ)空間不會(huì)發(fā)生沖突?答:MCS-51單片機(jī)是通過不同的信號(hào)來對(duì)片外數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器進(jìn)行讀、寫的:片外數(shù)據(jù)存儲(chǔ)器的讀、寫:通過RD和WR信號(hào)和片選信號(hào)等來控制;程序存儲(chǔ)器的讀:通過PSEN信號(hào)控制。此外,通過用不同的命令(指令)來實(shí)現(xiàn)。12、什么是堆棧? 簡(jiǎn)述單片機(jī)的堆棧處理過程。什么是堆棧指針寄存器SP?復(fù)位后SP值是多少?答: 堆棧是:按著“先進(jìn)后出”的原則進(jìn)行操作的一段片內(nèi)數(shù)據(jù)存儲(chǔ)器區(qū)域。堆棧處理過

23、程:u 數(shù)據(jù)存入棧時(shí),SP指針先加1,再存入數(shù)據(jù);u 數(shù)據(jù)出棧時(shí),先取數(shù)據(jù),再把SP指針減1。堆棧指針SP就是指向堆棧區(qū)域的第一個(gè)存儲(chǔ)單元地址(也稱“棧頂”),向堆棧中每存一個(gè)數(shù),SP中的值就自動(dòng)加1,每取一個(gè)數(shù)就自動(dòng)減1,SP指針始終指向棧頂?shù)刂?。?fù)位后,SP值SP=07H,這樣堆棧就要從08H開始,而08H屬于工作寄存器區(qū),若程序要用到這些寄存器組則要將SP設(shè)置大些,因此堆棧最好在內(nèi)部的RAM(30H7FH)中開辟。13.(了解) AT89C51單片機(jī)的ROM空間中,這6個(gè)地址(0、03H、0BH、13H、1BH、23H)有什么特殊的意義和用途?用戶應(yīng)怎樣合理安排?答:他們都是特殊的地址單

24、元,其中0000H是單片機(jī)復(fù)位后,系統(tǒng)開始取指、執(zhí)行指令的地址,即單片機(jī)復(fù)位后PC值為0000H;而03H、0BH、13H、1BH、23H是單片機(jī)5個(gè)中斷服務(wù)子程序的入口地址。相鄰中斷入口地址間隔8個(gè)單元。當(dāng)程序使用中斷時(shí),在入口地址處安放一條跳轉(zhuǎn)指令,而相應(yīng)的中斷服務(wù)子程序從轉(zhuǎn)移地址開始安放,若中斷服務(wù)子程序小于等于8個(gè)單元可直接存在入口地址開始的8個(gè)單元內(nèi)。若沒有用到中斷功能,這些單元就可以作為一般的程序存儲(chǔ)器用。14. 位地址3EH和字節(jié)地址3EH有何區(qū)別?位地址3EH具體在片內(nèi)RAM中什么位?答:字節(jié)地址3EH是內(nèi)RAM低128字節(jié)中的一個(gè)字節(jié)存儲(chǔ)單元。而位地址是針對(duì)可位尋址區(qū)域而言的

25、,位尋址區(qū)占用了字節(jié)地址的20H2FH共16個(gè)字節(jié),字節(jié)地址20H中的20H.020H.7位地址是00H08H,因此位地址3EH是字節(jié)地址27H中的第7位。15程序計(jì)數(shù)器寄存器PC的作用?復(fù)位后PC中值各為何? 答: 程序計(jì)數(shù)器PC時(shí)一個(gè)16位的計(jì)數(shù)器,其內(nèi)容為將要執(zhí)行的指令的首地址,尋址范圍達(dá)64KB,PC具有自動(dòng)加1功能,以實(shí)現(xiàn)程序的順序執(zhí)行。PC不可尋址,無法對(duì)它進(jìn)行讀寫。復(fù)位后,PC=0000H,使單片機(jī)從0000H單元開始執(zhí)行。16. 畫圖說明AT89C51單片機(jī)的存儲(chǔ)空間結(jié)構(gòu)。答: 程序存儲(chǔ)器ROM結(jié)構(gòu) 內(nèi)RAM存儲(chǔ)器結(jié)構(gòu)補(bǔ)充:8051單片機(jī)內(nèi)部的存儲(chǔ)器結(jié)構(gòu)存儲(chǔ)器是計(jì)算機(jī)的重要硬件

26、之一,單片機(jī)存儲(chǔ)器結(jié)構(gòu)有兩種類型:一種是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址,屬于普林斯頓結(jié)構(gòu)。另一種是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開編址的哈佛結(jié)構(gòu)。 MCS-51 采用的是哈佛結(jié)構(gòu)。19、8051單片機(jī)的內(nèi)部RAM的結(jié)構(gòu)內(nèi)部256B共分為:RAM(低128B)和特殊功能寄存器SFP區(qū)(高128B)(參考教材P15-)MCS-51 內(nèi)部有 128 個(gè)字節(jié)的數(shù)據(jù)存儲(chǔ)器 RAM ,它們可以作為數(shù)據(jù)緩沖器、堆棧、工作寄存器和軟件標(biāo)志等使用。內(nèi)部 RAM 地址為 00H 7FH ,不同的地址區(qū)域內(nèi),規(guī)定的功能不完全相同。低128 字節(jié)地址空間的 RAM 中不同的地址區(qū)域功能分配為: 工作寄存器區(qū) (00H-1F

27、H)單片機(jī)的內(nèi)部工作寄存器以 RAM 形式組成,即工作寄存器包含在內(nèi)部數(shù)據(jù)存儲(chǔ)器中。地址為 00H 1FH 單元,內(nèi)部 RAM 的低 32 字節(jié)分成 4 個(gè)工作寄存器區(qū),每一個(gè)區(qū)有 8 個(gè)工作寄存器,編號(hào)為 R0 R7 。 位尋址空間 (20H-2FH)CPU 不僅對(duì)內(nèi)部 RAM的 20H 2FH 這 16 個(gè)單元有字節(jié)尋址功能,而且具有位尋址功能(可以單獨(dú)讀寫某一位)。給這 128 位賦以了位地址為 00H 7FH , CPU 能直接尋址這些位。 堆棧和數(shù)據(jù)緩沖區(qū) (30H-7FH )原則上MCS-51單片機(jī)的堆棧可以設(shè)在內(nèi)部RAM的任意區(qū)域內(nèi),但是一般設(shè)在30H7FH的范圍內(nèi)。棧頂?shù)奈恢糜?/p>

28、堆棧指針 SP 指出。 特殊功能寄存器 SFR區(qū)(高128B,即 80H FFH)在高128B區(qū)中,在 80HFFH 的地址空間內(nèi)離散地分布著18個(gè)特殊功能寄存器(SFR),并允許像訪問內(nèi)部RAM一樣方便地訪問特殊功能寄存器。例如:四個(gè)口P0P3、 ACC、TMOD、TCON、SCON、SP、TH0、TL0等。(參考教材P17)(補(bǔ)充:8052 有 21 個(gè)特殊功能寄存器。)輸入/輸出(I/O)口及其簡(jiǎn)單應(yīng)用1. AT89C51四個(gè)I/O口使用時(shí)有哪些分工和特點(diǎn)?試作比較,并填寫下表。I/O口相同的結(jié)構(gòu)不同的結(jié)構(gòu)基本功能第二功能SFR字節(jié)地址位地址范圍驅(qū)動(dòng)能力P0都有鎖存器、輸入緩沖器和輸出驅(qū)

29、動(dòng)器多路選擇開關(guān)輸入輸出數(shù)據(jù)線/低8位地址線80H8087H強(qiáng),8個(gè)LS TTL 輸入,8個(gè)引腳最大吸收電流26mAP1輸入輸出90H9097H4個(gè)LS TTL輸入,8個(gè)引腳最大吸收流15mAP2多路選擇開關(guān)輸入輸出高8位地址線A0HA0A7HP3選擇輸出功能輸入輸出第二功能B0HB0B7H2. AT89C51的4個(gè)I/O口作為輸入口時(shí),為什么要先寫“1”?答:AT89C51讀操作時(shí),為讀入正確的引腳信號(hào),必須先保證場(chǎng)效應(yīng)管截止。因?yàn)閳?chǎng)效應(yīng)管導(dǎo)通,引腳電平為0,顯然,從引腳輸入的任何外部信號(hào)都被場(chǎng)效應(yīng)管強(qiáng)迫短路,嚴(yán)重時(shí)可能因有大電流流過場(chǎng)效應(yīng)管,而將它燒壞。為保證場(chǎng)效應(yīng)管截止,必須先向鎖存器寫

30、“1”,使場(chǎng)效應(yīng)管截止。 3.P0口作輸出口時(shí),為什么要外加上拉電阻?答: 因?yàn)楫?dāng)P0口作數(shù)據(jù)傳輸作用時(shí),輸出驅(qū)動(dòng)器是開漏電路,需要外加上拉電阻。4. 為什么外擴(kuò)存儲(chǔ)器時(shí),P0口要外接鎖存器,而P2口卻不接?答: 因?yàn)镻0口8位是地址線與數(shù)據(jù)線分時(shí)復(fù)用的, 即P0口8位先輸出外部數(shù)據(jù)存儲(chǔ)器的低8位地址到鎖存器中鎖存,然后再輸出8位數(shù)據(jù)到數(shù)據(jù)總線上。P2口8位輸出的數(shù)據(jù)只作為地址總線的高8位,所以不需要連接鎖存器。5. 為什么當(dāng)P2口作為擴(kuò)展程序存儲(chǔ)器的高8位地址后,就不宜作I/O口用?答: P2口雖然有地址/數(shù)據(jù)的雙重作用,可是在同一時(shí)間只能在一個(gè)狀態(tài)下工作,如果有外部ROM,訪問的操作連續(xù)不

31、斷,P2口作為高8位要不斷的傳送地址,因此不宜再作為數(shù)據(jù)傳輸用,如果是外RAM,則根據(jù)對(duì)其讀寫的頻繁度來決定是否將P2口作為數(shù)據(jù)傳輸。6單片機(jī)P3口各引腳的第二功能有哪些?答:?jiǎn)纹瑱C(jī)P3口各引腳復(fù)用的第二功能有:串行通信(P3.0,P3.1)、外部中斷請(qǐng)求輸入(P3.2,P3.3)、外部計(jì)數(shù)脈沖(P3.4,P3.5)和外部存儲(chǔ)器的讀寫控制信號(hào)((P3.6,P3.7)。 定時(shí)器/計(jì)數(shù)器與中斷系統(tǒng)1. 與定時(shí)器/計(jì)數(shù)器工作相關(guān)的寄存器是哪兩個(gè)?分別列表說明它們各控制位的含義和功能是什么? 答:與定時(shí)器/計(jì)數(shù)器工作相關(guān)的兩個(gè)特殊寄存器是TMOD和TCON,各有8位。(1)TMOD是工作方式寄存器,高

32、四位和低四位分別用于控制T0和T1,作用相同,因此這里就介紹低四位,它們分別是:M0,M1這兩位用于工作方式選擇,對(duì)應(yīng)于定時(shí)器狀態(tài)而言;C/(T)位是計(jì)數(shù)/定時(shí)方式選擇位;GATE是門控位,用于定時(shí)器啟動(dòng)信號(hào)源的選擇。(2)TCON是控制寄存器,其中低四位用于外部中斷信號(hào)控制,高四位用于定時(shí)器/計(jì)數(shù)器控制,其中: TR1定時(shí)器/計(jì)數(shù)器1啟動(dòng)標(biāo)志; TR0定時(shí)器/計(jì)數(shù)器0啟動(dòng)標(biāo)志。2簡(jiǎn)述8051的定時(shí)/計(jì)數(shù)器T0和定時(shí)/計(jì)數(shù)器T1的工作方式分別有哪幾種?答:定時(shí)/計(jì)數(shù)器T0的工作方式有:工作方式各方式功能說明方式013位定時(shí)/計(jì)數(shù)器方式116位定時(shí)/計(jì)數(shù)器方式28位自動(dòng)重置定時(shí)/計(jì)數(shù)器方式3兩個(gè)

33、8位的定時(shí)/計(jì)數(shù)器定時(shí)/計(jì)數(shù)器T1的工作方式工作方式方式說明013位定時(shí)/計(jì)數(shù)器116位定時(shí)/計(jì)數(shù)器28位自動(dòng)重置定時(shí)/計(jì)數(shù)器晶振頻率fosc時(shí)鐘周期(也稱為振蕩周期)=1/fosc1狀態(tài)周期=2拍=2*時(shí)鐘周期1機(jī)器周期=6拍=6*狀態(tài)周期=12*時(shí)鐘周期補(bǔ)充說明: 定時(shí)器/計(jì)數(shù)器的最大定時(shí)容量、定時(shí)容量、初值之間的關(guān)系如何?答:定時(shí)器/計(jì)數(shù)器的最大定時(shí)容量是指從0開始到最終溢出的容量,在方式0和方式2下最大定時(shí)容量分別為2138192和28256,而定時(shí)容量是根據(jù)當(dāng)前初值到最終溢出的容量;而初值就是指當(dāng)前定時(shí)器/計(jì)數(shù)器在定時(shí)/計(jì)數(shù)開始之前賦予的數(shù)值,定時(shí)容量就是最大容量和初值的差。3、晶振

34、fosc=6MHz,T0工作在模式1,最大定時(shí)的時(shí)長(zhǎng)是多少? 答:最大定時(shí)=(M-T0初值)×時(shí)鐘周期×12 =(216-0)×1/6×12 = 131072s 補(bǔ)充:晶振fosc=12MHz,T0工作在模式0、模式1和模式2,最大定時(shí)的時(shí)長(zhǎng)分別是多少? 答:在模式0:最大定時(shí)=(M-T0初值)×時(shí)鐘周期×12 =(213-0)×1/12×12 =8192s 在模式1:最大定時(shí)=(M-T0初值)×時(shí)鐘周期×12 =(216-0)×1/12×12 =65536s在模式2:最大定

35、時(shí)=(M-T0初值)×時(shí)鐘周期×12=(28-0)×1/12×12=256s4、已知一臺(tái)MCS51單片機(jī)系統(tǒng)使用fosc =12MHZ(或6MHZ)的外部晶體振蕩器,計(jì)算:1)該單片機(jī)系統(tǒng)的狀態(tài)周期、時(shí)鐘周期與機(jī)器周期各為多少?答:1)狀態(tài)周期=2/fosc=0.167s 時(shí)鐘周期=1/ fosc=1/12s機(jī)器周期=12/fosc=1s (2s)2)當(dāng)單片機(jī)的工作在方式2時(shí),T0的最大定時(shí)時(shí)間為多少?2)TMAX =28×機(jī)器周期=256×1us=256s (256*2s=512us)(3)定時(shí)200s ,則定時(shí)器0(T0)裝入的初

36、值是多少?T0初值=28-200s/1s =56=38H(28-200s/2s=156=9CH)5、MCS-51采用6MHz的晶振,定時(shí)0.5ms,如用定時(shí)器方式1時(shí)的初值應(yīng)為多少(16進(jìn)制數(shù))?答:因?yàn)?定時(shí)時(shí)間=(216-初值)*機(jī)器周期所以:T0 初值=216-500S/2s =65536-250 = 65286 =FF06H 補(bǔ)充:(1)若定時(shí)1ms,如用定時(shí)器方式1時(shí)的初值應(yīng)為多少?答:T0 初值=216-1000S/2s =65536-500 = 65036 = FE0CH(2)若定時(shí)10ms,如用定時(shí)器方式1時(shí)的初值應(yīng)為多少?答:T0 初值=216-10000S/2s =6553

37、6-5000 = 60536 = EC78H(3)若定時(shí)100ms,如用定時(shí)器方式1時(shí)的初值應(yīng)為多少?答:T0 初值=216-100000S/2s =65536-50000 = 15536 = 3CB0H思考:(1) 若采用方式0或方式2時(shí),上述結(jié)果是多少?(2)若采用12MHz的晶振,上述結(jié)果又是多少?6. 什么叫中斷?設(shè)置中斷有什么優(yōu)點(diǎn)?答:?jiǎn)纹瑱C(jī)執(zhí)行程序的過程中,為響應(yīng)內(nèi)部和外部的隨機(jī)發(fā)生的事件,CPU暫時(shí)終止執(zhí)行當(dāng)前程序,轉(zhuǎn)去處理突發(fā)事件,處理完畢后,再返回來繼續(xù)執(zhí)行原來終止了的程序,這一過程稱為中斷。設(shè)置中斷使單片機(jī)能夠及時(shí)的響應(yīng)并處理運(yùn)行過程中內(nèi)部和外部的突發(fā)事件,解決單片機(jī)快速C

38、PU與慢速外設(shè)間的矛盾,提高單片機(jī)工作效率及其可靠性。7. 寫出AT89C51單片機(jī)5個(gè)中斷源的入口地址、中斷請(qǐng)求標(biāo)志名稱、位地址和所在的特殊功能寄存器。中斷源入口地址中斷請(qǐng)求標(biāo)志名稱中斷請(qǐng)求標(biāo)志位地址所在特殊寄存器INT00003HIE089HTCONT0000BHTF08DHTCONINT10013HIE18BHTCONT1001BHTF18FHTCON串行口0023HTI、RI99H、98HSCON8. 中斷處理過程包括哪4個(gè)步驟?簡(jiǎn)述中斷處理過程。答:中斷過程可以分為四步,分別是中斷請(qǐng)求、中斷響應(yīng)、中斷服務(wù)和中斷返回。當(dāng)中斷源要CPU為其服務(wù)時(shí),先發(fā)出一個(gè)中斷請(qǐng)求信號(hào),CPU不斷查詢中

39、斷請(qǐng)求標(biāo)志,一旦查詢到某個(gè)中斷請(qǐng)求標(biāo)志置位,則根據(jù)中斷響應(yīng)條件去響應(yīng)請(qǐng)求,從而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。但轉(zhuǎn)去中斷程序時(shí),要求先保護(hù)現(xiàn)場(chǎng),將相關(guān)的在服務(wù)子程序可能改變的存儲(chǔ)單元內(nèi)容壓入堆棧保護(hù),然后再去執(zhí)行中斷服務(wù)程序主體,最后中斷返回,再返回前將原先的堆棧內(nèi)容出棧,即恢復(fù)現(xiàn)場(chǎng)。9.中斷響應(yīng)需要哪些條件? 答:條件:(1)已經(jīng)開總中斷(EA=1)和相應(yīng)中斷源的中斷;(2)未執(zhí)行同級(jí)或更高級(jí)的中斷;(3)當(dāng)前執(zhí)行指令的指令周期已經(jīng)結(jié)束;(4)正在執(zhí)行的不是中斷返回指令和訪問IE、IP的指令,否則要再執(zhí)行一條指令后才能響應(yīng)。 10. AT89C51單片機(jī)中斷優(yōu)先級(jí)有幾級(jí)? 答:AT89C51單片機(jī)中斷

40、優(yōu)先級(jí)共有兩級(jí),優(yōu)先級(jí)分為高優(yōu)先級(jí)和低優(yōu)先級(jí)。當(dāng)幾個(gè)中斷源同時(shí)請(qǐng)求時(shí),CPU先服務(wù)高優(yōu)先級(jí)的中斷,可由程序編程決定。11AT89C51單片機(jī)響應(yīng)中斷的優(yōu)先順序應(yīng)依什么原則?寫出同級(jí)中斷源的中斷響應(yīng)優(yōu)先級(jí)別(從高至低 )。答:?jiǎn)纹瑱C(jī)響應(yīng)中斷的優(yōu)先順序應(yīng)依什么原則是:按著二級(jí)優(yōu)先級(jí)從高到低,相同優(yōu)先級(jí)的中斷再按默認(rèn)的優(yōu)先級(jí)次序從高到低的響應(yīng)原則。同級(jí)中斷源的中斷響應(yīng)次序(從高至低 )如下表:最高次高第三第四最低外部中斷0定時(shí)計(jì)數(shù)器中斷0外部中斷1定時(shí)計(jì)數(shù)器中斷1串行口中斷12MCS-51系列單片機(jī)具有幾個(gè)中斷源?分別是什么?各自的中斷標(biāo)志位是什么 ?其中,CPU響應(yīng)外部中斷后,如何清除中斷請(qǐng)求標(biāo)志

41、位? 答: MCS-51系列單片機(jī)共有5個(gè)中斷源,分別為:外部中斷0定時(shí)計(jì)數(shù)器中斷0外部中斷1定時(shí)計(jì)數(shù)器中斷1串行口中斷中斷標(biāo)志為分別為:外部中斷0定時(shí)計(jì)數(shù)器中斷0外部中斷1定時(shí)計(jì)數(shù)器中斷1串行口中斷IE0TF0IE1TF1TI和RI在CPU響應(yīng)外部中斷(INT0/INT1)后,在邊沿觸發(fā)方式下,IE0、IE1可由硬件自動(dòng)清除;在電平觸發(fā)方式下,IE0、IE1由軟件清除。補(bǔ)充:串行口中斷的標(biāo)志位TI和RI則由軟件清0.定時(shí)器/計(jì)數(shù)器的標(biāo)志位TF0和TF1由自動(dòng)硬件清0.13MCS-51單片機(jī)有幾個(gè)中斷源?各中斷請(qǐng)求如何提出的?中斷程序的入口地址是多少?(教材-P117)答:8051單片機(jī)一共有

42、5個(gè)中斷源。外部中斷兩個(gè)INT0和INT,當(dāng)其為低電平時(shí)向CPU提出中斷請(qǐng)求,有兩種觸發(fā)方式:電平觸發(fā)和邊沿觸發(fā)。兩個(gè)定時(shí)/計(jì)數(shù)器T0和T1,當(dāng)計(jì)數(shù)滿或定時(shí)時(shí)間到了可向CPU提出中斷請(qǐng)求,由軟件設(shè)置開啟和關(guān)閉這兩個(gè)中斷。串行口的發(fā)送/接收時(shí)數(shù)據(jù)完成后,(置位TI/RI),向CPU提出中斷請(qǐng)求。各中斷程序的入口地址是:教材-P117MCS-51系列單片機(jī)共有5個(gè)中斷源及入口地址表:外部中斷0定時(shí)計(jì)數(shù)器中斷0外部中斷1定時(shí)計(jì)數(shù)器中斷1串行口中斷0003H000BH0013H001BH0023H15. 已知FOSC6MHZ,使P1.7輸出高電平寬40us,低電平寬360us的連續(xù)矩形脈沖,使用T0定

43、時(shí)的初值分別是多少?答:利用T0分別定時(shí)器40us和360 us來控制P1.7引腳,初值計(jì)算過程:根據(jù)晶振得一個(gè)機(jī)器周期為2us,輸出高電平寬40us時(shí),其初值(T0)28-40/2ECH(40us) 輸出低電平寬360us時(shí),其初值(T0)28-360/24CH(360us) 16. 已知FOSC6MHZ,試編寫程序,利用T0工作在方式2,使P1.0和P1.1分別輸出周期為1ms和400us的方波。此時(shí)的時(shí)間初值是多少?答:采用200us定時(shí),初值計(jì)算過程:根據(jù)晶振得一個(gè)機(jī)器周期為2us,初值(T0)28-200/29CH A/D和D/A轉(zhuǎn)換接口1簡(jiǎn)述ADC0809轉(zhuǎn)換的基本過程 。答:1輸入3位地址(A,B,C),并使ALE=1,將地址存入地址鎖存器中,經(jīng)地址譯碼器譯碼從8路模擬通道中選通一路模擬量送到比較器。2送START一高脈沖,START的上升沿使逐次逼近寄存器復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)換,并使EOC信號(hào)

溫馨提示

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