單片機(jī)原理及應(yīng)用期末復(fù)習(xí)題庫(kù)_第1頁(yè)
單片機(jī)原理及應(yīng)用期末復(fù)習(xí)題庫(kù)_第2頁(yè)
單片機(jī)原理及應(yīng)用期末復(fù)習(xí)題庫(kù)_第3頁(yè)
單片機(jī)原理及應(yīng)用期末復(fù)習(xí)題庫(kù)_第4頁(yè)
單片機(jī)原理及應(yīng)用期末復(fù)習(xí)題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、填空題1十進(jìn)制255的二進(jìn)制是,十六進(jìn)制是FF。2單片機(jī)是將CPU、存儲(chǔ)器、特殊功能寄存器、定時(shí)/計(jì)數(shù)器和輸入/輸出接口電路、以及相互連接的總線等集成在一塊芯片上。3AT89S51單片機(jī)共有4個(gè)8位的并行I/O口,其中既可用作地址/數(shù)據(jù)口,又可用作一般的I/O口的是P0。4若采用12MHz的晶振,則MCS-51單片機(jī)的振蕩周期為1/12S,機(jī)器周期為1S。5、AT89S51單片機(jī)字長(zhǎng)是8位,有40根引腳。689S51單片機(jī)是8位單片機(jī),其PC計(jì)數(shù)器是16位。7若單片機(jī)使用的晶振頻率是6MHz,那么一個(gè)振蕩周期是1/6S,一個(gè)機(jī)器周期是2S。889S51單片機(jī)是+5V供電的。9堆棧是內(nèi)部數(shù)據(jù)

2、RAM區(qū)中,數(shù)據(jù)按先進(jìn)后出的原則出入棧的。10MSC51系列單片機(jī)具有4個(gè)并行輸入/輸出端口,其中P0口是一個(gè)兩用接口,它可分時(shí)輸出外部存儲(chǔ)器的低八位地址和傳送數(shù)據(jù),而P1口是一個(gè)專供用戶使用的IO口,常用于第二功能的是P3口。11當(dāng)單片機(jī)系統(tǒng)進(jìn)行存儲(chǔ)器擴(kuò)展時(shí),用P2口的作為地址總線的高八位,用P0作為地址總線的低八位。12半導(dǎo)體存儲(chǔ)器分為ROM和RAM兩大類,其中前者具有非易失性(即掉電后仍能保存信息),因而一般用來(lái)存放系統(tǒng)程序,而后者具有易失性,因而一般用來(lái)存放經(jīng)常變動(dòng)的用戶程序中間結(jié)果等。13.當(dāng)單片機(jī)系統(tǒng)需要外擴(kuò)展存儲(chǔ)器時(shí),P2和P0作為地址總線。14.AT89S51單片機(jī)上電初始化后

3、,將自動(dòng)設(shè)置一些寄存器的初始值,其中堆棧指針SP的初始值為07H,P0口復(fù)位值是FFH。15.單片機(jī)兩種節(jié)電模式:空閑模式和掉電模式,節(jié)電模式是由特殊功能寄存器PCON中的有關(guān)位來(lái)控制的。16.在AT89S51單片機(jī)中,RAM是數(shù)據(jù)存儲(chǔ)器,ROM為程序存儲(chǔ)器。17.單片機(jī)的復(fù)位方式主要有上電復(fù)位和按鍵復(fù)位兩種。18.AT89S51單片機(jī)的內(nèi)部RAM的尋址空間為256B,而內(nèi)部ROM的尋址空間為4K。19.總線(BUS)是計(jì)算機(jī)各部件之間傳送信息的公共通道,微機(jī)中有內(nèi)部總線和外部總線兩類。其中外部總線有控制總線、數(shù)據(jù)總線、地址總線三種。20.給RST引腳輸入2個(gè)機(jī)器周期的高電平使單片機(jī)復(fù)位,此時(shí)

4、P0= 0XFF。21.8051單片機(jī)的存儲(chǔ)器的最大特點(diǎn)是數(shù)據(jù)與程序分開編址。22.控制程序執(zhí)行順序的寄存器是PC,是16位寄存器23.在C51語(yǔ)言的程序中,注釋一般采用/*/和/來(lái)實(shí)現(xiàn)。24.KeiLC51軟件中,工程文件的擴(kuò)展名是uvproj,編譯連接后生成可下載至單片機(jī)芯片的文件后綴名是hex。25.MCS-51的外部中斷有兩種觸發(fā)方式,分別是電平觸發(fā)方式和邊沿觸發(fā)方式。在電平觸發(fā)方式下,當(dāng)采集到INT0、INT1的有效信號(hào)為低電平時(shí),激活外部中斷。26一個(gè)89C51系統(tǒng),要求允許外部中斷0INT和允許定時(shí)器T0中斷,其他中斷禁止,則IE寄存器可設(shè)定為IE=0X83。IE寄存器的格式為:

5、27.MSC51引腳中,與串行通信有關(guān)的引腳是P3.0和P3.1。28.AT89S51單片機(jī)有5個(gè)用戶中斷源,29.AT89S51單片機(jī)定時(shí)器的四種工作方式中,可自動(dòng)裝載初始值的是方式2,該工作方式是8位計(jì)數(shù)器。30.已知51單片機(jī)的中斷優(yōu)先級(jí)寄存器IP的格式為:當(dāng)IP=15H時(shí),外部中斷0中斷的優(yōu)先級(jí)最高。31.MCS-51單片機(jī)中,在IP=0x00時(shí),優(yōu)先級(jí)最高的中斷是_外部中斷0_,最低的是_串行口通信_(tái)。3251單片機(jī)的定時(shí)器T1工作在工作方式0計(jì)數(shù)模式下,定時(shí)器T0工作在工作方式1定時(shí)模式下。則TMOD的值應(yīng)為41H。33假設(shè)已經(jīng)設(shè)置好定時(shí)器T1的計(jì)數(shù)初始值,則要啟動(dòng)定時(shí)器T1,需要

6、設(shè)置TR1=1。34.AT89C51單片機(jī)有2個(gè)16位定時(shí)/計(jì)數(shù)器。35.AT89S51單片機(jī)定時(shí)器的四種工作方式中,其中方式3是只有定時(shí)器T0才有的方式。36.假設(shè)定時(shí)器T0已經(jīng)正常工作,現(xiàn)要停止定時(shí)器T0,則需要設(shè)置TR0=0。37.AT89S51單片機(jī)定時(shí)器的四種工作方式中,方式0為13位計(jì)數(shù)器,方式1為16位計(jì)數(shù)器。38共陽(yáng)極數(shù)碼管顯示6時(shí)的字型碼是82H,共陰極數(shù)碼管顯示9時(shí)的字型碼是6FH。39共陽(yáng)極數(shù)碼管顯示A時(shí)的字型碼是_88_H,共陰極數(shù)碼管顯示A時(shí)的字型碼是_77_H。40若不使用MCS-51片內(nèi)存儲(chǔ)器引腳EA必須接地。41在單片機(jī)擴(kuò)展時(shí), P0口和P2口為地址線,P0口又

7、分時(shí)作為數(shù)據(jù)線。42在MCS-51單片機(jī)中,如采用6MHZ晶振,一個(gè)機(jī)器周期為2us。43當(dāng)P1口做輸入口輸入數(shù)據(jù)時(shí),必須先向該端口的鎖存器寫入1,否則輸入數(shù)據(jù)可能出錯(cuò)。44程序狀態(tài)寄存器PSW的作用是用來(lái)保存程序運(yùn)行過(guò)程中的各種狀態(tài)信息。其中CY為(進(jìn)位)標(biāo)志,用于無(wú)符號(hào)數(shù)加(減)運(yùn)算,當(dāng)進(jìn)行(位)操作時(shí)作為位累加器。OV為(溢出)標(biāo)志,用于有符號(hào)數(shù)的加(減)運(yùn)算。45消除鍵盤抖動(dòng)常用兩種方法,一是采用(硬件去抖電路),用基本RS觸發(fā)器構(gòu)成;二是采用(軟件去抖程序),既測(cè)試有鍵輸入時(shí)需延時(shí)(約大于10毫秒)后再測(cè)試是否有鍵輸入,此方法可判斷是否有鍵抖動(dòng)。46若MCS-51單片機(jī)采用12MHz

8、的晶振頻率,它的機(jī)器周期為(1us),ALE引腳輸出正脈沖頻率為(2MHZ)。478051有兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器,T0和T1。它們的功能可由兩個(gè)控制寄存器(TCON)、(TMOD)的內(nèi)容決定,且定時(shí)的時(shí)間或計(jì)數(shù)的次數(shù)與(TH)、(TL)兩個(gè)寄存器的初值有關(guān)。48串行口的控制寄存器SCON中,REN的作用是(允許串行接收位)。49單片機(jī)內(nèi)外中斷源按優(yōu)先級(jí)別分為高級(jí)中斷和低級(jí)中斷,級(jí)別的高低是由(中斷優(yōu)先級(jí)寄存器,)寄存器的置位狀態(tài)決定的。同一級(jí)別中斷源的優(yōu)先順序是由(自然優(yōu)先級(jí)順序)決定的。50LED數(shù)碼顯示按顯示過(guò)程分為(靜態(tài))顯示和(動(dòng)態(tài))顯示2種。前者,對(duì)每位顯示來(lái)說(shuō)是連續(xù)顯示的,

9、可通過(guò)單片機(jī)串行口實(shí)現(xiàn);當(dāng)多位顯示時(shí)需較多外部驅(qū)動(dòng)芯片,功耗較大。后者,對(duì)每位顯示來(lái)說(shuō)是斷續(xù)顯示需占用單片機(jī)的(并行)接口資源。51單片機(jī)串行通信時(shí),若要發(fā)送數(shù)據(jù),就必須將要發(fā)送的數(shù)據(jù)送至(SBUF)單元,若要接收數(shù)據(jù)也要到該單元取數(shù)。52計(jì)算機(jī)的系統(tǒng)總線有(地址總線)、(控制總線)和(數(shù)據(jù)總線)。53程序存儲(chǔ)器用于存放待執(zhí)行的程序代碼。54數(shù)據(jù)存儲(chǔ)器用于存放程序執(zhí)行過(guò)程中的各種數(shù)據(jù)。558位處理器是單片機(jī)的核心模塊,由運(yùn)算邏輯模塊和控制邏輯模塊組成。56單片機(jī)復(fù)位以后,PC程序指針被初始化為0X00。57當(dāng)外部引腳EA加上高電平時(shí),PC程序指針起始指向內(nèi)部程序存儲(chǔ)器,程序代碼從內(nèi)部存儲(chǔ)器開始

10、執(zhí)行。當(dāng)外部引腳EA加上低電平時(shí),PC程序指針起始指向外部程序存儲(chǔ)器,程序代碼從外部存儲(chǔ)器開始執(zhí)行。58程序計(jì)數(shù)器PC是一個(gè)16位計(jì)數(shù)器,用于存放下一條指令在程序存儲(chǔ)器中的地址。判斷題()1AT89S51是一種高性能的16位單片機(jī)。()2MCS-51單片機(jī)的程序存儲(chǔ)器只能用來(lái)存放程序。()3MCS-51若希望程序從片內(nèi)存儲(chǔ)器開始執(zhí)行,EA腳應(yīng)接低電平。()489S51單片機(jī)中,外部RAM與I/O接口是統(tǒng)一編址的。()589S51單片機(jī)復(fù)位后,特殊功能寄存器SP的內(nèi)容都是00H。()651單片機(jī)內(nèi)部寄存器都是8位的。()7在MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1s。()8復(fù)位之后,P0-P3的內(nèi)

11、容為0FFH,棧指針SP指向00H單元。()9當(dāng)AT89C51的EA引腳接低電平時(shí),CPU只能訪問(wèn)片外ROM,而不管片內(nèi)是否有程序存儲(chǔ)器。()10擴(kuò)展I/O口占用片外數(shù)據(jù)存儲(chǔ)器的地址資源。()11MCS-51系統(tǒng)可以沒(méi)有復(fù)位電路。()12.程序存儲(chǔ)器不僅可以存放程序指令字節(jié)代碼和表格常數(shù),還可以作為數(shù)據(jù)暫存和緩沖待調(diào)試的程序代碼等。()13.單片機(jī)復(fù)位后不影響片內(nèi)RAM單元的數(shù)據(jù),僅影響特殊功能寄存器中的內(nèi)容。()14.程序計(jì)數(shù)器PC不能為用戶編程時(shí)直接使用,因?yàn)樗鼪](méi)有地址。()15.8051共有21個(gè)特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。()16.8051單

12、片機(jī)必須使用內(nèi)部ROM。()17.8051是一種8位單片機(jī)。()18.MCS51單片機(jī)的CPU能同時(shí)處理8位二進(jìn)制數(shù)據(jù)。()19.AT89S51單片機(jī)采用的是哈佛結(jié)構(gòu)。()20.RXD表示串行口輸入端,而TXD表示串行口輸出端。()21.系統(tǒng)復(fù)位后,四個(gè)I/O口的初始值都是00H。()22.一般AT89S51單片機(jī)的特殊功能寄存器的數(shù)據(jù)都是8位的,但數(shù)據(jù)指針寄存器DPTR的數(shù)據(jù)卻是16位的。()23.AT89S51單片機(jī)共有4個(gè)8位的并行I/O口,其中P2口既可用作地址/數(shù)據(jù)口,又可用作一般的I/O口。()24.sbit不可用于定義內(nèi)部RAM的位尋址區(qū),只能用在可位尋址的SFR上()25.SF

13、R中凡是能被8整除的地址,都具有位尋址能力。()26.8051單片機(jī),程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器擴(kuò)展的最大范圍都是一樣的。()27.MCS51單片機(jī)上電復(fù)位后,片內(nèi)數(shù)據(jù)存儲(chǔ)器的內(nèi)容均為00H。()28.當(dāng)8051單片機(jī)的晶振頻率為12MHZ時(shí),ALE地址鎖存信號(hào)端的輸出頻率為2MHZ的方脈沖。()29.在51系列的單片機(jī)系統(tǒng)中,一個(gè)機(jī)器周期是固定的。()30特殊功能寄存器的名字,在C51程序中,全部大寫。()31在C語(yǔ)言中,函數(shù)的調(diào)用是可以根據(jù)需要隨便調(diào)用,前面的函數(shù)可以調(diào)用后面的函數(shù),后面的函數(shù)也可以調(diào)用前面的函數(shù),無(wú)需聲明。()32若一個(gè)函數(shù)的返回類型為void,則表示其沒(méi)有返回值。()33用

14、C語(yǔ)言編寫AT89C51單片機(jī)時(shí),必須添加的頭文件是“stdio.h”。()34采用單片機(jī)的C語(yǔ)言開發(fā)時(shí),只能利用C51語(yǔ)言書寫程序,不能嵌套匯編語(yǔ)言。()35#include與#include“reg51.h”是等價(jià)的。()36在C語(yǔ)言中,所有定義在主函數(shù)之前的函數(shù)無(wú)需進(jìn)行聲明。()37.單片機(jī)中斷系統(tǒng)中,只要有中斷源申請(qǐng)中斷就可中斷了。()38在單片機(jī)AT89S51中,當(dāng)同一中斷優(yōu)先級(jí)別的外部中斷0和定時(shí)器T0同時(shí)產(chǎn)生中斷信號(hào),系統(tǒng)會(huì)首先響應(yīng)外部中斷0。()39TCON是一個(gè)即可以位尋址又可以字節(jié)尋址的特殊功能寄存器。()40必須有中斷源發(fā)出中斷請(qǐng)求,并且CPU打開中斷,CPU才可能響應(yīng)中

15、斷。()41.MCS-51的5個(gè)中斷源優(yōu)先級(jí)相同。()42.在使用外部中斷時(shí),要把對(duì)應(yīng)中斷開關(guān)控制位設(shè)置為1。()43.PCON是一個(gè)即可以位尋址又可以字節(jié)尋址的特殊功能寄存器。()44.單片機(jī)外部中斷時(shí)只有用低電平觸發(fā)。()45在一般情況下MCS-51單片機(jī)不允許同級(jí)中斷嵌套。()46.各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)的IE寄存器中。()47定時(shí)器與計(jì)數(shù)器的工作原理均是對(duì)輸入脈沖進(jìn)行計(jì)數(shù)。()48TMOD是一個(gè)即可以位尋址又可以字節(jié)尋址的特殊功能寄存器。()49定時(shí)器0使用時(shí)必須使用單片機(jī)的T0腳(P3.4)。()50.定時(shí)器T1不能工作在方式3。()51.因?yàn)門0和T1是

16、內(nèi)部中斷所以其計(jì)數(shù)脈沖信號(hào)只能來(lái)自于CPU的內(nèi)部機(jī)器周期脈沖信號(hào)。()52.MCS-51的中斷源全部編程為同級(jí)時(shí),優(yōu)先級(jí)最高的是INT1。()53.定時(shí)/計(jì)數(shù)器1使用時(shí)必須使用單片機(jī)的T0腳(P3.5)。()54.51單片機(jī)的兩個(gè)定時(shí)器均有定時(shí)和計(jì)數(shù)工作方式。()55.定時(shí)器的中斷標(biāo)志由硬件清0。()56TMOD中的GATE=1時(shí),表示由兩個(gè)信號(hào)控制定時(shí)器的的啟停。()5751單片機(jī)的串口設(shè)置了1個(gè)SBUF即可實(shí)現(xiàn)全雙工通信。()58AT89S51單片機(jī)的串口只有2種工作方式。()59AT89S51單片機(jī)共有4個(gè)8位的并行I/O口,其中P2口既可用作地址/數(shù)據(jù)口,又可用作一般的I/O口。()6

17、0假設(shè)傳輸?shù)臄?shù)據(jù)一幀有11位,每秒鐘傳輸30幀,則此時(shí)的比特率應(yīng)為330bps。()61MCS-51的串行接口是全雙工的。()62采用軟件延時(shí)可以去除按鍵抖動(dòng),延時(shí)時(shí)間只要超過(guò)10ms都可以。()63共陽(yáng)極數(shù)碼管顯示數(shù)字“3”時(shí),其段碼值為B0H。()64數(shù)碼管采用動(dòng)態(tài)掃描顯示時(shí),所有數(shù)碼管的筆畫段的同名端連接在一起共用一個(gè)控制引腳,而每個(gè)數(shù)碼管的公共極各自獨(dú)立,分別與不同控制引腳相連。()65.在使用按鍵時(shí)要消除按鍵的抖動(dòng),可以通過(guò)改進(jìn)硬件或軟件編程的方法來(lái)實(shí)現(xiàn)。()66.對(duì)按鍵進(jìn)行掃描時(shí)采用軟件延時(shí)來(lái)去除抖動(dòng),延時(shí)時(shí)間越短越好。()674*4矩陣鍵盤需要16根數(shù)據(jù)線進(jìn)行連接。選擇題1下列計(jì)

18、算機(jī)語(yǔ)言中,CPU能直接識(shí)別的是(D)。A.自然語(yǔ)言B.高級(jí)語(yǔ)言C.匯編語(yǔ)言D.機(jī)器語(yǔ)言251單片機(jī)復(fù)位后,PC與P口(I/O)的值為(B)。A.0000H,00HB.0000H,FFHC.0003H,FFHD.0003H,00H3提高單片機(jī)的晶振頻率,則機(jī)器周期(A)。A.變短B.變長(zhǎng)C.不變D.不定4單片機(jī)的應(yīng)用程序一般存放于(B)中ARAMBROMC寄存器DCPU589S51單片機(jī)的PSW寄存器中的RS1和RS0用來(lái)(A)。A選擇工作寄存器組B.指示復(fù)位C選擇定時(shí)器D.選擇工作方式680C51基本型單片機(jī)內(nèi)部程序存儲(chǔ)器容量為(C)。A.16KB.8KC.4KD.2K7AT89S51單片機(jī)

19、的P0,當(dāng)使用外部存儲(chǔ)器時(shí)它是一個(gè)(A)。A.傳輸?shù)?位地址數(shù)據(jù)總線B.傳輸?shù)?位地址C.傳輸高8位地址數(shù)據(jù)總線D.傳輸高8位地址8在AT8951單片機(jī)的4個(gè)并口中,需要外接上拉電阻的是(A)。A.P0口B.P1口C.P2口D.P3口9在CPU內(nèi)部,反映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果的特征寄存器是(C)。A.PCB.AC.PSWD.SP1051單片機(jī)的XTAL1和XTAL2引腳是(D)引腳A.外接定時(shí)器B.外接串行口C.外接中斷D.外接晶振11.計(jì)算機(jī)在使用中斷方式與外界交換信息時(shí),保護(hù)現(xiàn)場(chǎng)的工作應(yīng)該是(B)。A.由CPU自動(dòng)完成B.由中斷服務(wù)子程序完成C.在中斷響應(yīng)中完成D.在主程序中完成12.

20、MCS-51系列的單片機(jī)中片內(nèi)RAM的字節(jié)大小可能的是(C)A128MB128KC128D6413.可以將P1口的低4位全部置高電平的表達(dá)式是(B)AP1&=0x0fBP1|=0x0fCP1=0x0fDP1=P114.51單片機(jī)若晶振為6MHZ,定時(shí)/計(jì)數(shù)器一次最大的定時(shí)時(shí)間是(C)。A.約60msB.約100msC.約130msD.約160ms15.單片機(jī)復(fù)位后P0口和SP的值分別為(C)。A.00H,00HB.00H,13HC.0FFH,07HD.FFH,07H16.AT89S51單片機(jī)的工作寄存器區(qū)的地址范圍是,可分為組。(A)A.00H1FH,4B.00H1FH,2C.00H0FH,4

21、D.00H0FH,217.訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),不起作用的信號(hào)是(C)。A.RDB.WRC.PSEND.ALE18.若MCS-51單片機(jī)使用晶振頻率為6MHz時(shí),其復(fù)位持續(xù)時(shí)間應(yīng)該超過(guò)(B)。A2sB4sC8sD1ms19.程序狀態(tài)字寄存器PSW中的AC=1,表示(D)。A.計(jì)算結(jié)果有進(jìn)位B.計(jì)算結(jié)果有溢出C.累加器A中的數(shù)據(jù)有奇數(shù)個(gè)1D.計(jì)算結(jié)果低4位向高位進(jìn)位20.AT89S51單片機(jī)的4個(gè)I/O口中,下列哪個(gè)I/O口內(nèi)部不帶上拉電阻,在應(yīng)用時(shí)要求外加上拉電阻的是(A)。A.P0B.P1口C.P2口D.P3口21.假設(shè)51單片機(jī)的晶振為8MHz,則其對(duì)應(yīng)的機(jī)器周期為(C)。A.0.5usB

22、.1usC.1.5usD.2us22.MCS-5l單片機(jī)的堆棧區(qū)是設(shè)置在(C)中。A片內(nèi)ROM區(qū)B片外ROM區(qū)C片內(nèi)RAM區(qū)D片外RAM區(qū)23AT89S51單片機(jī)采用的內(nèi)部程序存儲(chǔ)器的類型是(B)。A.EPROMB.FlashC.SFRD.掩膜ROM24單片機(jī)復(fù)位后,SP、PC、I/O口(P0、P1、P2、P3)的內(nèi)容為(C)A.SP=00H PC=1000H I/O口=FFHB.SP=00H PC=0000H I/O口=00HC.SP=07H PC=0000H I/O口=FFHD.SP=07H PC=0000H I/O口=00H25P0、P1口作輸入用途之前必須(A)A.相應(yīng)端口先置1B.相

23、應(yīng)端口先置0C.外接高電平D.外接上拉電阻26MCS51單片機(jī)的CPU主要的組成部分為(A)。A運(yùn)算器、控制器B加法器、寄存器C運(yùn)算器、加法器D運(yùn)算器、譯碼器27MCS-51單片機(jī)的復(fù)位信號(hào)是(A)有效。A.高電平B.低電平C.上升沿D.下降沿28在訪問(wèn)片外擴(kuò)展存儲(chǔ)器時(shí),低8位地址和數(shù)據(jù)由()口分時(shí)傳送,高8位地址由()口傳送。(C)A.P0、P1B.P1、P0C.P0、P2D.P2、P029.下列數(shù)據(jù)類型中,(C)是51單片機(jī)特有的類型。A.charB.intC.bitD.float30.利用下列(A)關(guān)鍵字可以使用不同的中斷源。A.interruptB.sfrC.whileD.using3

24、1使用單片機(jī)軟件調(diào)試C語(yǔ)言程序時(shí),首先應(yīng)新建文件,其擴(kuò)展名是(A)A.*.cB.*.asmC.*.binD.*.hex32下列指令判斷若定時(shí)器T0未計(jì)滿數(shù)就原地等待的是(B)。A.while(T0=1);B.while(TF0=0);C.while(T0=0);D.while(TF0=1);33利用下列(D)關(guān)鍵字可以改變工作寄存器組。A.interruptB.sfrC.whileD.using34.C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括(B)。A.整型、實(shí)型、邏輯型B.整型、實(shí)型、字符型C.整型、字符型、邏輯型D.整型、實(shí)型、邏輯型、字符型35.以下能正確定義一維數(shù)組的選項(xiàng)是(B)。A、inta5=0

25、,1,2,3,4,5;B、chara=0,1,2,3,4,5;C、chara=A,B,C;D、inta5=0123;36.51單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),首先響應(yīng)(A)。A.外部中斷0B.定時(shí)器0中斷C.外部中斷1D.定時(shí)器1中斷37下列說(shuō)法錯(cuò)誤的是:(B)A.同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序響應(yīng)。B.同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無(wú)法響應(yīng)。C.低優(yōu)先級(jí)中斷請(qǐng)求不能中斷高優(yōu)先級(jí)中斷請(qǐng)求,但是高優(yōu)先級(jí)中斷請(qǐng)求能中斷低優(yōu)先級(jí)中斷請(qǐng)求。D.同級(jí)中斷不能嵌套。38在MCS51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:(D)A.定時(shí)中斷B.脈沖方式的外部中斷C.外部串行中斷D.電

26、平方式的外部中斷39.當(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è)晶振周期40.邊沿觸發(fā)方式的外部中斷信號(hào)是(A)有效。A.下降沿B.上升沿C.高電平D.低電平41.外部中斷請(qǐng)求標(biāo)志位是D。A.IT0和IT1B.TR0和TR1C.TI和RID.IE0和IE142.如果將中斷優(yōu)先級(jí)寄存器IP中,將IP設(shè)置為0x0A,則優(yōu)先級(jí)最高的是(D)A.外部中斷1B.外部中斷0C.定時(shí)/計(jì)數(shù)器1D.定時(shí)/計(jì)數(shù)器043.計(jì)算機(jī)在使用中斷方式與外界交換信息時(shí),保護(hù)現(xiàn)場(chǎng)的工作方式應(yīng)該是(C)A.由CPU

27、自動(dòng)完成B.在中斷響應(yīng)中完成C.應(yīng)由中斷服務(wù)程序完成D.在主程序中完成44.MCS-51中斷源有(A)A5個(gè)B2個(gè)C3個(gè)D6個(gè)45MCS-51單片機(jī)可分為兩個(gè)中斷優(yōu)先級(jí)別,各中斷源的優(yōu)先級(jí)別設(shè)定是利用寄存器(B)。AIEBIPCTCONDSCON46各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)中的(B)。ATMODBTCON/SCONCIEDIP47.MCS51單片機(jī)在同一級(jí)別里除串行口外,級(jí)別最低的中斷源是(C)。A外部中斷1B定時(shí)器T0C定時(shí)器T1D串行口48若單片機(jī)的振蕩頻率為6MHz,設(shè)定時(shí)器工作在方式1需要定時(shí)1ms,則定時(shí)器初值應(yīng)為(C)。A.500B.1000C.216

28、-500D.216-100049定時(shí)器0工作于計(jì)數(shù)方式,外加計(jì)數(shù)脈沖信號(hào)應(yīng)接到(C)引腳。AP3.2BP3.3CP3.4DP3.550定時(shí)器T0計(jì)數(shù)溢出后,(B)置1。ATF1BTF0CTIDRI51要使MCS-51能響應(yīng)外部中斷1和定時(shí)器T0中斷,則中斷允許寄存器IE的內(nèi)容應(yīng)該是(B)A98HB86HC22HDA2H52若單片機(jī)的振蕩頻率為12MHz,設(shè)定時(shí)器工作在方式1需要定時(shí)1ms,則定時(shí)器初值應(yīng)為(D)。A.500B.1000C.216-500D.216-100053.定時(shí)/計(jì)數(shù)器的工作方式通過(guò)對(duì)(B)寄存器編程設(shè)定。A.TCONB.TMODC.SCOND.IE54.單片機(jī)振蕩頻率為1

29、2MHz,定時(shí)器工作在方式1需要定時(shí)50ms,則定時(shí)器初值應(yīng)為(C)。A.50000B.216-15536C.216-50000D.15536558位自動(dòng)重裝的定時(shí)/計(jì)數(shù)器工作在(C)下。A.方式0B.方式1C.方式2D.方式356AT89S51定時(shí)器的4種工作方式中,定時(shí)器T1沒(méi)有的工作方式是(D)。A.方式0B.方式1C.方式2D.方式357MCS-51單片機(jī)定時(shí)器工作方式1是指的(D)工作方式。A.8位B.8位自動(dòng)重裝C.13位D.16位58.在下列寄存器中,與定時(shí)/計(jì)數(shù)控制無(wú)關(guān)的是(C)。ATCONBTMODCSCONDIE59.與定時(shí)工作方式1和0比較,定時(shí)工作方式2不具備的特點(diǎn)是(

30、B)A計(jì)數(shù)溢出后能自動(dòng)重新加載計(jì)數(shù)初值B增加計(jì)數(shù)器位數(shù)C提高定時(shí)精度D適于循環(huán)定時(shí)和循環(huán)計(jì)數(shù)應(yīng)用60下列英文縮寫代表“串口控制寄存器”的是(A)。A.SCONB.TCONC.SMODD.TMOD61串行通信中,發(fā)送和接收寄存器是(B)ATMODBSBUFCSCONDDPTR62控制串行口工作方式的寄存器是(C)ATMODBPCONCSCONDTCON63.串行口每一次傳送(C)字符。A.1個(gè)B.1串C.1幀D.1波特64.當(dāng)MCS-51進(jìn)行多機(jī)通訊時(shí),串行接口的工作方式應(yīng)選為(C)。A.方式0B.方式1C.方式2D.方式0或方式265.MCS51單片機(jī)串行口發(fā)送/接收中斷源的工作過(guò)程是:當(dāng)串行

31、口接收或發(fā)送完一幀數(shù)據(jù)時(shí),將SCON中的(A),向CPU申請(qǐng)中斷。ARI或TI置1BRI或TI置0CRI置1或TI置0DRI置0或TI置1簡(jiǎn)答分析題1什么是單片機(jī)?答:將中央處理器(CentralProcessingUnit,CPU)、隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及I/O接口電路等微型計(jì)算機(jī)的主要部件集成在一塊芯片上,使其具有計(jì)算機(jī)的基本功能,就叫做單片微型計(jì)算機(jī)(SingleChipMicroComputer,SCMC),簡(jiǎn)稱單片機(jī)。由于單片機(jī)的指令功能是按照工業(yè)控制的要求設(shè)計(jì),所以單片機(jī)又稱為微控制器(MicroControllerUnit,MCU)。2單片機(jī)有哪些特

32、點(diǎn)?答:(1)單片機(jī)的存儲(chǔ)器ROM和RAM是嚴(yán)格區(qū)分的。ROM稱為程序存儲(chǔ)器,只存放程序、固定常數(shù)及數(shù)據(jù)表格。RAM則為數(shù)據(jù)存儲(chǔ)器,用作工作區(qū)及存放用戶數(shù)據(jù)。(2)采用面向控制的指令系統(tǒng)。(3)單片機(jī)的I/O引腳通常是多功能的。(4)單片機(jī)的外部擴(kuò)展能力強(qiáng)。(5)單片機(jī)體積小,成本低,運(yùn)用靈活,易于產(chǎn)品化。(6)面向控制,能有針對(duì)性地解決從簡(jiǎn)單到復(fù)雜的各類控制任務(wù),因而能獲得最佳的性能價(jià)格比。(7)抗干擾能力強(qiáng),適用溫度范圍寬。(8)可以方便地實(shí)現(xiàn)多機(jī)和分布式控制,使整個(gè)控制系統(tǒng)的效率和可靠性大為提高。3單片機(jī)的應(yīng)用有哪些?答:(1)工業(yè)控制。單片機(jī)可以構(gòu)成各種工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)等。如

33、數(shù)控機(jī)床、自動(dòng)生產(chǎn)線控制、電機(jī)控制、測(cè)控系統(tǒng)等。(2)儀器儀表。如智能儀表、醫(yī)療器械、數(shù)字示波器等。(3)計(jì)算機(jī)外部設(shè)備與智能接口。如圖形終端機(jī)、傳真機(jī)、復(fù)印機(jī)、打印機(jī)、繪圖儀、磁盤/磁帶機(jī)、智能終端機(jī)等。(4)商用產(chǎn)品。如自動(dòng)售貨機(jī)、電子收款機(jī)、電子秤等。(5)家用電器。如微波爐、電視機(jī)、空調(diào)、洗衣機(jī)、錄像機(jī)、音響設(shè)備等。(6)消費(fèi)類電子產(chǎn)品。(7)通訊設(shè)備和網(wǎng)絡(luò)設(shè)備。(8)兒童智能玩具。(9)汽車、建筑機(jī)械、飛機(jī)等大型機(jī)械設(shè)備。(10)智能樓宇設(shè)備。(11)交通控制設(shè)備。4MCS-51單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?答:(1)1個(gè)8位的微處理器CPU。(2)8KB的片內(nèi)程序存儲(chǔ)器Fla

34、shROM,用于燒錄運(yùn)行的程序、常數(shù)數(shù)據(jù)。(3)256B的片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM,在程序運(yùn)行時(shí)可以隨時(shí)寫入數(shù)據(jù)和讀出,用于存放函數(shù)相互傳遞的數(shù)據(jù)、接收的外部數(shù)據(jù)、中間結(jié)果、最后結(jié)果以及顯示的數(shù)據(jù)等。(4)3個(gè)16位的定時(shí)器/計(jì)數(shù)器(51子系列僅有2個(gè)定時(shí)器),每個(gè)定時(shí)器/計(jì)數(shù)器可以設(shè)置為計(jì)數(shù)方式,用于對(duì)外部事件信號(hào)進(jìn)行計(jì)數(shù),也可以設(shè)置為定時(shí)方式,滿足各種定時(shí)要求。(5)有一個(gè)管理6個(gè)中斷源(51子系列1是5個(gè)中斷源)、兩個(gè)優(yōu)先級(jí)的中斷控制器。(6)4個(gè)8位并行I/O端,每個(gè)端口既可以用作輸入,也可以用于輸出。(7)一個(gè)全雙工的UART(通用異步接收發(fā)送器)串行I/O口,用于單片機(jī)之間的串行通信,

35、或者單片機(jī)與PC機(jī)、其它設(shè)備、其它芯片之間的串行通信。(8)片內(nèi)振蕩電路和時(shí)鐘發(fā)生器,只需外面接上一晶振或輸入振蕩信號(hào)就可產(chǎn)生單片機(jī)所需要的各種時(shí)鐘信號(hào)。(9)有一個(gè)可尋址64KB外部數(shù)據(jù)存儲(chǔ)器、還可以尋址64KB外部程序存儲(chǔ)器的三總線的控制電路。5MCS-51單片機(jī)的EA引腳有何功能?信號(hào)為何種電平?答:EA為片外程序存儲(chǔ)器選擇輸入端。該引腳為低電平時(shí),使用片外程序存儲(chǔ)器,為高電平時(shí),使用片內(nèi)程序存儲(chǔ)器。6MCS-51單片機(jī)的ALE引腳有何功能?信號(hào)波形是什么?答:ALE為地址鎖存信號(hào),每個(gè)機(jī)器周期輸出兩個(gè)正脈沖。在訪問(wèn)片外存儲(chǔ)器時(shí),下降沿用于控制外接的地址鎖存器鎖存從P0口輸出的低8位地址

36、。在沒(méi)有接外部存儲(chǔ)器時(shí),可以將該引腳的輸出作為時(shí)鐘信號(hào)使用。7MCS-51單片機(jī)的存儲(chǔ)器分為哪幾個(gè)空間?如何區(qū)分不同空間的尋址?答:MCS-51單片機(jī)有4個(gè)存儲(chǔ)空間,它們是片內(nèi)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,在片外可以擴(kuò)展的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。這4個(gè)存儲(chǔ)空間可以分成三類:片內(nèi)數(shù)據(jù)存儲(chǔ)空間(256B的RAM和128B的特殊功能寄存器)、片外數(shù)據(jù)存儲(chǔ)空間(64KB)、片內(nèi)和片外統(tǒng)一編址的程序存儲(chǔ)空間(64KB)。8簡(jiǎn)述MCS-51單片機(jī)片內(nèi)RAM的空間分配。內(nèi)部RAM低128字節(jié)分為哪幾個(gè)主要部分?各部分主要功能是什么?答:片內(nèi)數(shù)據(jù)存儲(chǔ)器按照尋址方式,可以分為三個(gè)部分:低128字節(jié)數(shù)據(jù)區(qū),高128字節(jié)

37、數(shù)據(jù)區(qū)間,特殊功能寄存器區(qū)。低128字節(jié)數(shù)據(jù)區(qū)分為三個(gè)區(qū)域:工作寄存器區(qū),位尋找區(qū)和通用數(shù)據(jù)區(qū)。工作寄存器區(qū)4組工作寄存器;位尋找區(qū)既可以做位操作,也可以字節(jié)操作;通用數(shù)據(jù)區(qū)用于堆棧和存放程序運(yùn)行時(shí)的數(shù)據(jù)和中間結(jié)果。9MCS-51單片機(jī)的程序狀態(tài)寄存器PSW的作用是什么?常用標(biāo)志有哪些位?作用是什么?答:PSW是一個(gè)8位寄存器,用于設(shè)定CPU的狀態(tài)和指示指令執(zhí)行后的狀態(tài)。CY(PSW.7):進(jìn)位標(biāo)志。在執(zhí)行加減運(yùn)算指令時(shí),如果運(yùn)算結(jié)果的最高位(D7)發(fā)生了進(jìn)位或借位,則CY由硬件自動(dòng)置1。AC(PSW.6):半進(jìn)位標(biāo)志位,也稱為輔助標(biāo)志位。在執(zhí)行加減運(yùn)算指令時(shí),如果運(yùn)算結(jié)果的低半字節(jié)(D3)發(fā)

38、生了向高半字節(jié)進(jìn)位或借位,則AC由硬件自動(dòng)置1。F0、F1(PSW.5和PSW.1):用戶標(biāo)志位。用戶可以根據(jù)需要對(duì)F0、F1賦予一定的含義,由用戶置1和清0,作為軟件標(biāo)志。RS1、RS0(PSW.4和PSW.3):工作寄存器組選擇控制位。通過(guò)對(duì)這兩位設(shè)定,可以從4個(gè)工作寄存器組中選擇一組作為當(dāng)前工作寄存器。OV(PSW.2):溢出標(biāo)志位,有兩種情況影響該位。一是執(zhí)行加減運(yùn)算時(shí),如果D7或D6任一位,并且只一位發(fā)生了進(jìn)位或借位,則OV自動(dòng)置1,P(PSW.0):奇偶標(biāo)志位。每條指令執(zhí)行完后,該位都會(huì)指示當(dāng)前累加器A中1的個(gè)數(shù)。如果A中有奇數(shù)個(gè)1,則P自動(dòng)置1。10MCS-51單片機(jī)復(fù)位后,CP

39、U使用哪組工作寄存器?它們的地址是什么?用戶如何改變當(dāng)前工作寄存器組?答:MCS-51單片機(jī)復(fù)位后,CPU使用0組工作寄存器。它們的地址是00H07H。通過(guò)程序狀態(tài)字PSW中的RS1、RS0標(biāo)志位改變當(dāng)前工作寄存器組。11什么叫堆棧?堆棧指針SP的作用是什么?答:堆棧是在RAM專門開辟的一個(gè)特殊用途的存儲(chǔ)區(qū)。堆棧是按照“先進(jìn)后出”(即先進(jìn)入堆棧的數(shù)據(jù)后移出堆棧)的原則存取數(shù)據(jù)。堆棧指針SP是一個(gè)8位寄存器,其值為棧頂?shù)牡刂罚粗赶驐m?,SP為訪問(wèn)堆棧的間址寄存器。12測(cè)試哪個(gè)引腳,可以快捷地判斷單片機(jī)是否正在工作?答:若要檢查單片機(jī)是否工作,可以使用示波器查看ALE引腳是否有脈沖信號(hào)輸出。13

40、MCS-51單片機(jī)的P0P3口結(jié)構(gòu)有何不同?用作通用I/O口輸入數(shù)據(jù)時(shí)應(yīng)注意什么?答:P2口是一個(gè)雙功能口,一是通用I/O口,二是以總線方式訪問(wèn)外部存儲(chǔ)器時(shí)作為高8位地址口。P2與P1口的結(jié)構(gòu)類似,驅(qū)動(dòng)部分基本上與P1口相同。P3口是一個(gè)多功能口,P3口除了具有P1口的準(zhǔn)雙向I/O口的功能之外,還可以使用各引腳所具有的第2功能。P0多了一路總線輸出(地址/數(shù)據(jù))、總線輸出控制電路。14P0口用作通用I/O口輸出數(shù)據(jù)時(shí)應(yīng)注意什么?答:P0口與其它端口不同,它的輸出級(jí)無(wú)上拉電阻。當(dāng)把它用作通用I/O口時(shí),輸出級(jí)是開漏電路,故用其輸出去驅(qū)動(dòng)NMOS輸入時(shí)外接上拉電阻,這時(shí)每一位輸出可以驅(qū)動(dòng)4個(gè)LS型

41、TTL負(fù)載。用作輸入時(shí),應(yīng)先向端口鎖存器寫1。15什么叫時(shí)鐘周期?什么叫機(jī)器周期?什么叫指令周期?時(shí)鐘周期、機(jī)器周期與振蕩周期之間有什么關(guān)系?答:時(shí)鐘周期即振蕩周期:為晶振的振蕩周期,是最小的時(shí)序單位。狀態(tài)周期:是振蕩頻率2分頻后的時(shí)鐘周期。顯然,一個(gè)狀態(tài)周期包含2個(gè)振蕩周期。機(jī)器周期(MC):1個(gè)機(jī)器周期由6個(gè)狀態(tài)周期、即12個(gè)振蕩周期組成,是量度指令執(zhí)行時(shí)間的單位。指令周期:是執(zhí)行一條指令所需要的時(shí)間。一個(gè)指令周期由14個(gè)機(jī)器周期組成。16MCS-51單片機(jī)常用的復(fù)位電路有哪些?復(fù)位后機(jī)器的初始狀態(tài)如何?答:復(fù)位電路有兩種方式:上電自動(dòng)復(fù)位電路和手動(dòng)復(fù)位電路。復(fù)位后,程序計(jì)數(shù)器PC變?yōu)?0

42、00H,使單片機(jī)從程序存儲(chǔ)器地址0000H單元開始執(zhí)行。除P0P3為FFH;SP為07H;SBUF為不確定。大部分特殊功能寄存器清零。17MCS-51單片機(jī)有幾種低功耗工作方式?如何實(shí)現(xiàn),又如何退出?答:MCS-51單片機(jī)有空閑和掉電兩種低功耗工作方式。當(dāng)CPU執(zhí)行完置IDL=1的指令后,系統(tǒng)就進(jìn)入空閑方式。進(jìn)入空閑方式之后,有兩種方法可以退出。一種是任何中斷請(qǐng)求被響應(yīng)都可以由硬件將IDL位清0而結(jié)束空閑方式。另一種退出空閑方式的方法是硬件復(fù)位。當(dāng)CPU執(zhí)行完置PD=1的指令后,系統(tǒng)就進(jìn)入掉電工作方式。對(duì)于一般的單片機(jī)來(lái)說(shuō),退出掉電方式的唯一方法是由硬件復(fù)位。18用C51編程較匯編語(yǔ)言有哪些優(yōu)

43、勢(shì)?答:(1)編程容易(2)容易實(shí)現(xiàn)復(fù)雜的數(shù)值計(jì)算(3)容易閱讀、調(diào)試、維護(hù)程序(4)容易實(shí)現(xiàn)模塊化開發(fā)(5)程序可移植性好19C51字節(jié)數(shù)據(jù)、整型數(shù)據(jù)以及長(zhǎng)整型數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)方式各是怎樣的?答:字符變量(char)無(wú)論是unsignedchar數(shù)據(jù)還是signedchar數(shù)據(jù),均為1個(gè)字節(jié),即8位,因此被直接存儲(chǔ)在RAM中,可能存儲(chǔ)在00x7f區(qū)域(包括位尋址區(qū)域),也可能存儲(chǔ)在0x800xff區(qū)域,與變量的定義有關(guān)。整型變量(int)不管是unsignedint數(shù)據(jù)還是signedint數(shù)據(jù),均為2個(gè)字節(jié),即16位,其存儲(chǔ)方法是高位字節(jié)保存在低地址(在前面),低位字節(jié)保存在高地址(在

44、后面)。長(zhǎng)整型變量(long)為4個(gè)字節(jié),即32位,其存儲(chǔ)方法與整型數(shù)據(jù)一樣,是最高位字節(jié)保存的地址最低(在最前面),最低位字節(jié)保存的地址最高(在最后面)20.如何定義8位字節(jié)型特殊功能寄存器?如何定義16位特殊功能寄存器?如何定義特殊功能寄存器的位變量?答:sfr特殊功能寄存器名地址常數(shù)sfr16特殊功能寄存器名地址常數(shù)sbit位變量名特殊功能寄存器名位號(hào)常數(shù)21C51函數(shù)定義的一般形式是什么?如何定義中斷處理程序?如何選擇工作寄存器組?答:返回類型函數(shù)名(形參表)interruptmusingn局部變量定義執(zhí)行語(yǔ)句interruptm字段中的m定義中斷處理程序的中斷號(hào)usingn字段中的n

45、選擇工作寄存器組22.什么是中斷和中斷系統(tǒng)?計(jì)算機(jī)采用中斷系統(tǒng)帶來(lái)了哪些優(yōu)越性?答:當(dāng)CPU當(dāng)CPU正在處理某事件的時(shí)候,外部或者內(nèi)部發(fā)生的某一事件請(qǐng)求CPU迅速去處理,于是CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)處理完該事件后,再返回到原來(lái)被中止的地方繼續(xù)原來(lái)的工作,這樣的過(guò)程稱為中斷。1.CPU與外設(shè)同步工作2.實(shí)時(shí)處理3.故障處理23.MCS-51共有幾個(gè)中斷源?各中斷標(biāo)志是如何產(chǎn)生的,又如何清零的?CPU響應(yīng)中斷時(shí),中斷入口地址各是多少?答:MCS-51共有5個(gè)中斷源。各中斷標(biāo)志是通過(guò)中斷請(qǐng)求產(chǎn)生的,通過(guò)指令或硬件清零的。CPU響應(yīng)中斷時(shí),中斷入口地址各是03H,0BH

46、,13H,1BH,23H。24.編寫一段函數(shù)名為Init的初始化子程序,使之允許INT0、INT1、T1、串行口中斷,且使串行口中斷為高優(yōu)先級(jí)。void Init(void)EX0=1;EX1=1;ET1=1;ES=1;EA=1;PS=1;25.什么是中斷優(yōu)先級(jí)?什么是中斷嵌套?處理中斷優(yōu)先級(jí)的原則是?答:中斷響應(yīng)的優(yōu)先次序是中斷優(yōu)先級(jí)。當(dāng)一個(gè)中斷處理的過(guò)程中又響應(yīng)了更高優(yōu)先級(jí)的中斷是中斷嵌套。處理中斷優(yōu)先級(jí)的原則是先高級(jí)中斷,后低級(jí)中斷。同級(jí)的按自然優(yōu)先級(jí)排序。26.MCS-51在什么情況下可以響應(yīng)中斷?中斷響應(yīng)的過(guò)程是?答:響應(yīng)中斷的條件(1)中斷源有中斷請(qǐng)求;(2)中斷總允許位EA=1;

47、(3)請(qǐng)求中斷的中斷源的中斷允許位為1;在滿足以上條件的基礎(chǔ)上,若有下列任何一種情況存在,中斷響應(yīng)都會(huì)受到阻斷。(1)CPU正在執(zhí)行一個(gè)同級(jí)或高優(yōu)先級(jí)的中斷服務(wù)程序。(2)正在執(zhí)行的指令尚未執(zhí)行完。(3)正在執(zhí)行中斷返回指令27.中斷響應(yīng)過(guò)程中,為什么通常要保護(hù)現(xiàn)場(chǎng)?如何保護(hù)和哪些信息要進(jìn)行保護(hù)?答:因?yàn)橹袛喾?wù)程序會(huì)用到寄存器和存儲(chǔ)器的數(shù)據(jù)會(huì)被覆蓋,而中斷是要返回的,所以通常要保護(hù)現(xiàn)場(chǎng)。方法是把要保護(hù)的內(nèi)容壓入到堆棧。28.外部中斷觸發(fā)方式有幾種?它們的特點(diǎn)是什么?答:外部中斷觸發(fā)方式有2種。它們的特點(diǎn)是低電平觸發(fā)方式,邊沿觸發(fā)方式,上一個(gè)機(jī)器周期檢測(cè)為高電平,接下來(lái)的下一個(gè)機(jī)器周期為低電平

48、。29.中斷系統(tǒng)的初始化一般包括哪些內(nèi)容?答:開相應(yīng)中斷允許,開總中斷允許,設(shè)置中斷優(yōu)先級(jí)。30.中斷響應(yīng)的時(shí)間是否是確定不變的?為什么?在實(shí)際以用中應(yīng)如何考慮這一因素?答:中斷響應(yīng)的時(shí)間不是確定不變的。因?yàn)橹袛喟l(fā)生的位置是不確定的。在實(shí)際應(yīng)用中對(duì)實(shí)時(shí)性要求高的場(chǎng)合要考慮這一因素,合理安排程序。31.哪些中斷源的中斷請(qǐng)求標(biāo)志位是由硬件自動(dòng)復(fù)位的?哪些中斷的中斷請(qǐng)求標(biāo)志必須通過(guò)軟件編程進(jìn)行復(fù)位?答:外部中斷和定時(shí)器中斷是由硬件自動(dòng)復(fù)位的。串行口中斷的中斷請(qǐng)求標(biāo)志必須通過(guò)軟件編程進(jìn)行復(fù)位。32MCS-51單片機(jī)內(nèi)部有幾個(gè)定時(shí)器/計(jì)數(shù)器,有幾種工作方式?分別是?答:89C51內(nèi)部有2個(gè)定時(shí)器/計(jì)數(shù)器

49、,定時(shí)器0和定時(shí)器1都有4種工作方式。工作方式0、工作方式1、工作方式2、工作方式3。33定時(shí)器/計(jì)時(shí)器用作定時(shí)器用時(shí),其定時(shí)時(shí)間和哪些因素有關(guān)?作計(jì)數(shù)器時(shí),對(duì)外界計(jì)數(shù)頻率有何限制?答:定時(shí)器的定時(shí)時(shí)間和單片機(jī)的振蕩頻率和定時(shí)初值有關(guān)。做計(jì)數(shù)器時(shí)候,其外界計(jì)數(shù)頻率最大不能超過(guò)Fosc/12。34MCS-51單片機(jī)的定時(shí)器/計(jì)數(shù)器的定時(shí)和計(jì)數(shù)兩種功能各有什么特點(diǎn)?答:定時(shí)是對(duì)時(shí)鐘脈沖進(jìn)行計(jì)數(shù)。計(jì)數(shù)是對(duì)外部計(jì)數(shù)脈沖進(jìn)行計(jì)數(shù)。35MCS-51單片機(jī)的T0、T1定時(shí)器/計(jì)數(shù)器四種工作方式各有什么特點(diǎn)?答:方式0:13位計(jì)數(shù)模式。方式1:16位計(jì)數(shù)模式。方式2:8位自動(dòng)重裝入計(jì)數(shù)模式。方式3:只有T0有

50、的雙8位計(jì)數(shù)模式。36根據(jù)定時(shí)器/計(jì)數(shù)器0方式1邏輯結(jié)構(gòu)圖,分析門控位GATE取不同值時(shí),啟動(dòng)定時(shí)器的工作過(guò)程。答:當(dāng)GATE=0:軟件啟動(dòng)定時(shí)器,即用指令使TCON中的TR0置1即可啟動(dòng)定時(shí)器0。GATE=1:軟件和硬件共同啟動(dòng)定時(shí)器,即用指令使TCON中的TR0置1時(shí),只有外部中斷INT0引腳輸入高電平時(shí)才能啟動(dòng)定時(shí)器0。37當(dāng)定時(shí)器/計(jì)數(shù)器的加1計(jì)數(shù)器計(jì)滿溢出時(shí),溢出標(biāo)志位TF1由硬件自動(dòng)置1,簡(jiǎn)述對(duì)該標(biāo)志位的兩種處理方法。答:一種是以中斷方式工作,即TF1置1并申請(qǐng)中斷,響應(yīng)中斷后,執(zhí)行中斷服務(wù)程序,并由硬件自動(dòng)使TF1清0;另一種以查詢方式工作,即通過(guò)查詢?cè)撐皇欠駷?來(lái)判斷是否溢出,

51、TF1置1后必須用軟件使TF1清0。38.設(shè)MCS-51單片機(jī)fosc=12MHz,問(wèn)單片機(jī)處于不同的工作方式時(shí),最大定時(shí)范圍是多少?答:方式0的最大定時(shí)范圍:65536s方式1的最大定時(shí)范圍:8192s方式2和方式3的最大定時(shí)范圍:256s39.設(shè)MCS-51單片機(jī)fosc=6MHz,問(wèn)單片機(jī)處于不同的工作方式時(shí),最大定時(shí)范圍是多少?答:方式0的最大定時(shí)范圍:131,072s方式1的最大定時(shí)范圍:16,384s方式2和方式3的最大定時(shí)范圍:512s40什么是串行異步通信,它有哪些作用?答:單位信息的各位數(shù)據(jù)被分時(shí)一位一位依次順序傳送的通信方式稱為串行通信,通過(guò)起始位和停止位來(lái)進(jìn)行同步的串行通

52、信稱為串行異步通信。適用于速度較慢的數(shù)據(jù)傳輸。4189C52單片機(jī)的串行口由哪些功能部件組成?各有什么作用?答:89C52通過(guò)引腳RXD(P3.0,串行數(shù)據(jù)接收端)和引腳TXD(P3.1,串行數(shù)據(jù)發(fā)送端)與外界進(jìn)行通信,單片機(jī)內(nèi)部的全雙工串行接口部分,包含有串行發(fā)送器和接收器,有兩個(gè)物理上獨(dú)立的緩沖器,即發(fā)送緩沖器和接收緩沖器SBUF。發(fā)送緩沖器只能寫入發(fā)送的數(shù)據(jù),但不能讀出;接收緩沖器只能讀出接收的數(shù)據(jù),但不能寫入。控制狀態(tài)寄存器SCON,用于定義串行通信口的工作方式和反映串行口狀態(tài)。42簡(jiǎn)述串行口接收和發(fā)送數(shù)據(jù)的過(guò)程。答:在發(fā)送過(guò)程中,當(dāng)執(zhí)行一條將數(shù)據(jù)寫入發(fā)送緩沖器SBUF的指令時(shí),串行口

53、把SBUF中8位數(shù)據(jù)以fosc/l2的波特率從RXD(P3.0)端輸出,發(fā)送完畢置中斷標(biāo)志TI=1。寫SBUF指令在S6P1處產(chǎn)生一個(gè)正脈沖,在下一個(gè)機(jī)器周期的S6P2處,數(shù)據(jù)的最低位輸出到RXD(P3.0)腳上;再在下一個(gè)機(jī)器周期的S3、S4和S5輸出移位時(shí)鐘為低電平時(shí),在S6及下一個(gè)機(jī)器周期的Sl和S2為高電平,就這樣將8位數(shù)據(jù)由低位至高位一位一位順序通過(guò)RXD線輸出。并在TXD腳上輸出fosc/12的移位時(shí)鐘。在“寫SBUF”有效后的第10個(gè)機(jī)器周期的SlPl將發(fā)送中斷標(biāo)志TI置位。接收時(shí),用軟件置REN=1(同時(shí),RI=0),即開始接收。當(dāng)使SCON中的REN=1(RI=0)時(shí),產(chǎn)生一

54、個(gè)正的脈沖,在下一個(gè)機(jī)器周期的S3P1S5P2,從TXD(P3.1)腳上輸出低電平的移位時(shí)鐘,在此機(jī)器周期的S5P2對(duì)P3.0腳采樣并在本機(jī)器周期的S6P2通過(guò)串行口內(nèi)的輸入移位寄存器將采樣值移位接收。在同一個(gè)機(jī)器周期的S6P1到下一個(gè)機(jī)器周期的S2P2,輸出移位時(shí)鐘為高電平。于是,將數(shù)據(jù)字節(jié)從低位至高位接收下來(lái)并裝入SBUF。在啟動(dòng)接收過(guò)程(即寫SCON,清RI位),將SCON中的RI清0之后的第l0個(gè)機(jī)器周期的SlPl將RI置位。這一幀數(shù)據(jù)接收完畢,可進(jìn)行下一幀接收。4389C52串行口有幾種工作方式?有幾種幀格式?各工作方式的波特率如何確定?4489C52中SCON的SM2、TB8、RB8有何作用?答:SM2:多機(jī)通信控制位。TB8:發(fā)送數(shù)據(jù)的第9位。RB8:接收數(shù)據(jù)的第9位。45.為什么要消除鍵盤的機(jī)械抖動(dòng)?有哪些方法?答:鍵抖動(dòng)會(huì)引起一次按鍵被誤讀多次。為了確保CPU對(duì)鍵

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論