單片機(jī)原理與應(yīng)用(盛珣華)習(xí)題和思考題答案_第1頁
單片機(jī)原理與應(yīng)用(盛珣華)習(xí)題和思考題答案_第2頁
單片機(jī)原理與應(yīng)用(盛珣華)習(xí)題和思考題答案_第3頁
單片機(jī)原理與應(yīng)用(盛珣華)習(xí)題和思考題答案_第4頁
單片機(jī)原理與應(yīng)用(盛珣華)習(xí)題和思考題答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

習(xí)題和思考題答案第一章 單片機(jī)概述1.第一臺電子數(shù)字計(jì)算機(jī)發(fā)明的年代和名稱。1946年、ENIAC。2.根據(jù)馮·諾依曼提出的經(jīng)典結(jié)構(gòu),計(jì)算機(jī)由哪幾部分組成? 運(yùn)算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備組成。3.微型計(jì)算機(jī)機(jī)從20世紀(jì)70年代初問世以來,經(jīng)歷了哪四代的變化? 經(jīng)歷了4位、8位、16位、32位四代的變化。4.微型計(jì)算機(jī)有哪些應(yīng)用形式? 系統(tǒng)機(jī)、單板機(jī)、單片機(jī)。5.什么叫單片機(jī)?其主要特點(diǎn)有哪些? 單片機(jī)就是在一片半導(dǎo)體硅片上,集成了中央處理單元(CPU)、存儲器(RAM、ROM)、并行I/O、串行I/O、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)、系統(tǒng)時(shí)鐘電路及系統(tǒng)總線的用于測控領(lǐng)域的微型計(jì)算機(jī),簡稱單片機(jī)。單片機(jī)技術(shù)易于掌握和普及、功能齊全,應(yīng)用廣泛、發(fā)展迅速,前景廣闊、嵌入容易,可靠性高。6.舉例說明單片機(jī)的應(yīng)用? 略7.當(dāng)前單片機(jī)的主要產(chǎn)品有哪些?各自有何特點(diǎn)? MCS是Intel公司生產(chǎn)的單片機(jī)的系列符號,MCS-51系列單片機(jī)是Intel公司在MCS-48系列的基礎(chǔ)上于20世紀(jì)80年代初發(fā)展起來的,是最早進(jìn)入我國,并在我國應(yīng)用最為廣泛的單片機(jī)機(jī)型之一,也是單片機(jī)應(yīng)用的主流品種。其它型號的單片機(jī):PIC單片機(jī)、TI公司單片機(jī)、AVR系列單片機(jī)。8.簡述單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過程。(1)根據(jù)應(yīng)用系統(tǒng)的要求進(jìn)行總體設(shè)計(jì)總體設(shè)計(jì)的目標(biāo)是明確任務(wù)、需求分析和擬定設(shè)計(jì)方案,確定軟硬件各自完成的任務(wù)等??傮w設(shè)計(jì)對應(yīng)用系統(tǒng)是否能順利完成起著重要的作用。(2)硬件設(shè)計(jì)根據(jù)總體設(shè)計(jì)要求設(shè)計(jì)并制作硬件電路板(即目標(biāo)系統(tǒng)),制作前可先用仿真軟件(如Proteus軟件)進(jìn)行仿真,仿真通過后再用硬件實(shí)現(xiàn)并進(jìn)行功能檢測。(3)軟件設(shè)計(jì)軟件編程并調(diào)試,目前一般用keil軟件進(jìn)行設(shè)計(jì)調(diào)試。調(diào)試成功后將程序?qū)懭肽繕?biāo)單片機(jī)芯片中。(4)綜合調(diào)試進(jìn)行硬軟件綜合調(diào)試,檢測應(yīng)用系統(tǒng)是否達(dá)到設(shè)計(jì)的功能。9.說明單片機(jī)開發(fā)中仿真儀的作用。單片機(jī)本身沒有開發(fā)功能,必須借助開發(fā)器(仿真儀)來排除應(yīng)用系統(tǒng)的硬件故障和軟件錯(cuò)誤。在硬件設(shè)計(jì)和軟件設(shè)計(jì)完成后,將調(diào)試完成的程序借助開發(fā)器固化到單片機(jī)的芯片中,完成整體的開發(fā)過程。10.MCS一51系列單片機(jī)的基本型芯片分為哪幾種?它們的差別是什么?MCS-5l系列單片機(jī)主要包括基本型產(chǎn)品:8031、8051、8751(對應(yīng)的低功耗型80C31、80C51、87C51)和增強(qiáng)型產(chǎn)品:8032、8052、8752。8031片內(nèi)沒有程序存儲器、8051單片機(jī)片內(nèi)含有4KB的ROM,8751單片機(jī)片內(nèi)含有4KB的EPROM。11.?dāng)⑹鯝T89S51單片機(jī)的特點(diǎn),并說明“S”的含義是什么?AT89S51單片機(jī)增加了一些新的功能,如看門狗定時(shí)器WDT、ISP(在系統(tǒng)編程,也稱在線編程)及SPI串行接口技術(shù)等。片內(nèi)Flash存儲器允許在線(+5V)電擦除、使用編程器或串行下載寫入對其重復(fù)編程。另外,AT89C5x/AT89S5x單片機(jī)還支持由軟件選擇的兩種節(jié)電工作方式,非常適于電池供電或其他要求低功耗的場合?!癝”表示含有串行下載的Flash存儲器,12.簡述單片機(jī)開發(fā)中Proteus軟件和keil軟件的作用。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)時(shí)可先用Proteus軟件進(jìn)行設(shè)計(jì)和仿真,以提高設(shè)計(jì)的成功率。keil軟件用于單片機(jī)軟件的錄入、編輯、編譯、調(diào)試。Keil軟件提供了包括宏匯編、鏈接器、庫管理和仿真調(diào)試器在內(nèi)的完整開發(fā)方案,并通過集成開發(fā)環(huán)境(μVision)將它們組合在一起。第二章 單片機(jī)硬件系統(tǒng)一.填空1.MCS-51系列單片機(jī)中8051/8751/8031單片機(jī)的區(qū)別是內(nèi)部是否有ROM。2.單片機(jī)由CPU、存儲器和I/O接口3部分組成。3.AT89S51單片機(jī)的應(yīng)接高電平,可擴(kuò)充的外部程序存儲器最大容量為60KB。4.當(dāng)信號有效時(shí),表示CPU要從外部ROM讀取信息。5.89SC51單片機(jī)的狀態(tài)寄存器PSW中,RS0和RS1的用途是工作寄存器組選擇位,CY的作用為進(jìn)位借位位和位累加器。6.晶振頻率12M,機(jī)器周期為1uS。指令周期為1uS至4uS。7.單片機(jī)復(fù)位時(shí),PC的值是0000H,SP的值是0007H。8.89S51單片機(jī)的內(nèi)部RAM容量為128B。外部可擴(kuò)充的數(shù)據(jù)RAM的容量為64KB。9.工作寄存器組共占32字節(jié)的地址空間,地址從00H到1FH。10.位尋址區(qū)有16字節(jié),有128位。11.堆棧的數(shù)據(jù)結(jié)構(gòu)為后進(jìn)先出,堆棧應(yīng)設(shè)置在內(nèi)部RAM 30-7FH區(qū)域。12.89S51單片機(jī)共有4個(gè)8位并行I/O口;其中作地址低8位的是P0口,作地址高8位的是P2口,具有雙功能作用的是P3口。13.除了單片機(jī)和電源外,單片機(jī)最小系統(tǒng)還包括時(shí)鐘電路和復(fù)位電路。14.21個(gè)SFR的尋址區(qū)域?yàn)?0-FFH。其中可位操作的SFR的地址特征是地址能被8整除。二.選擇題1.89S51單片機(jī)四個(gè)并行I/O口中,可作為數(shù)據(jù)總線的是(A)A.P0B.P1C.P2D.P32.若特殊功能寄存器PSW的RS1、RS0位的內(nèi)容是01,那么此時(shí)工作寄存器R1的字節(jié)地址是(C)A.19HB.11HC.09HD.01H3.CPU復(fù)位時(shí),下面說法正確的是(A)A.P0=FFHB.P1=00HC.SP=00HD.PC=07H4.復(fù)位時(shí),RST引腳應(yīng)保持(C)A.一個(gè)機(jī)器周期的高電平B.一個(gè)機(jī)器周期的低電平C.二個(gè)機(jī)器周期的高電平D.二個(gè)機(jī)器周期的低電平5.下列是關(guān)于89S51單片機(jī)特殊功能寄存器(SFR)的描述,其中正確的是(B)。A.特殊功能寄存器容量為32B,分為四組。A.(09H)=83H,(21H)=41HB.(09H)=7CH,(21H)=41HC.(09H)=7CH,(21H)=43HD.(09H)=83H,(21H)=43H8.若寄存器1組為當(dāng)前工作寄存器組,現(xiàn)要改為0組為當(dāng)前工作寄存器組,能使用指令(B) A.SETBPSW.3B.CLRPSW.3 C.MOVPSW.3,#01D.MOVPSW,#08H二、說明指令中源操作數(shù)的尋址方式 (1)MOVDPTR,#2000H立即數(shù)(2)MOVR7,A寄存器(3)ADDA,40H直接(4)MOVP1,#0FFH立即數(shù)(5)MOVX20H,@DPTR寄存器間接(6)MOVCA,@A+PC變址(7)SJMPLOOP相對(8)MOVC,P1.1 位(9)JBACC.5,TAB位(10)SETBF0三、改錯(cuò)(找出下列指令中的錯(cuò)誤并改正)1.MOVXA,1000H 片外送片內(nèi)需要寄存器間接尋址 2.DECDPTR 無此條指令3.SETP1.0 改為SETB4.SUBA,#23 改為SUBB5.MOVCA,@PC @A+PC 6.PUSHR0 PUSH后面用直接尋址7.MOVA,P3.1 位不能送字節(jié),該A為C 8.CJNER3,40H,LOP 不能用R3,要用A四、(A)=0E8H,(R0)=40H,(R1)=20H,(R5)=3AH,(40H)=2CH,(20H)=0FH,單獨(dú)執(zhí)行下列指令后寄存器和存儲單元的內(nèi)容(1)MOVA,@R0 (A)=2CH(2)ANL40H,#0FH (40H)=0CH(3)XCHA,R5 (A)=3AH(4)SWAPA (A)=C2H(5)DEC@R1 @R1=(20H)=0EH(6)XCHDA,@R1 (A)=0E2H五、回答問題1、什么是指令與指令系統(tǒng)?MCS-51單片機(jī)有多少條指令?按功能是如何劃分的?指令是使計(jì)算機(jī)完成基本操作的命令。一臺計(jì)算機(jī)的CPU所能執(zhí)行的全部指令的集合稱為該CPU的指令系統(tǒng)。MCS-51系列單片機(jī)指令系統(tǒng)共有111條指令,功能上可分成五類:數(shù)據(jù)傳送指令、算術(shù)運(yùn)算指令、邏輯操作指令、控制轉(zhuǎn)移指令、位操作指令。2、尋址方式的定義。MCS-51單片機(jī)有多少種尋址方式?尋址方式是指尋找指令中操作數(shù)或操作數(shù)的地址的方式。MCS-51指令系統(tǒng)共提供七種尋址方式:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址尋址、相對尋址方式、位尋址方式。3、立即數(shù)尋址方式和直接尋址方式的區(qū)別?立即數(shù)在ROM中,用#表示;直接尋址數(shù)據(jù)在內(nèi)部RAM中,使用時(shí)直接給出RAM的地址。4、寄存器尋址方式和寄存器間接尋址方式的區(qū)別?寄存器尋址方式數(shù)據(jù)在某個(gè)寄存器中,寄存器間接尋址方式數(shù)據(jù)在RAM中,寄存器中放的是該存儲單元的地址,用@表示。5、訪問內(nèi)部數(shù)據(jù)存儲器和訪問外部數(shù)據(jù)存儲器在尋址方式和指令方面有何不同?訪問內(nèi)部數(shù)據(jù)存儲器可用直接尋址或寄存器間接尋址,用MOX指令。和訪問外部數(shù)據(jù)存儲器只能用寄存器間接尋址,指令用MOVX。六、用傳送指令完成下面操作1、內(nèi)部RAM單元60H內(nèi)容送外部RAM的1000H單元MOVA,60HMOVDPTR,#1000HMOVX@DPTR,A2、外部RAM的1000H單元送寄存器R2MOVDPTR,#1000HMOVXA,@DPTRMOVR2,A3、外部RAM的1000H單元內(nèi)容送外部RAM的2000H單元MOVDPTR,#1000HMOVXA,@DPTRMOVDPTR,#2000HMOVX@DPTR,A七、編程序段:將字符‘9’和‘6’拼裝為BCD碼69,存入內(nèi)存40H單元(略)第二部分C51程序設(shè)計(jì)一、選擇題1.一個(gè)C程序的執(zhí)行是從A。A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束D)本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束2.以下敘述不正確的是D。A)一個(gè)C源程序必須包含一個(gè)main函數(shù)B)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面3.以下敘述正確的是C。A)在對一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤B)在C程序中,main函數(shù)必須位于程序的最前面C)C語言本身沒有輸入輸出語句D)C程序的每行中只能寫一條語句4.一個(gè)C語言程序是由B。A)一個(gè)主程序和若干個(gè)子程序組成 B)函數(shù)組成C)若干過程組成 D)若干子程序組成5.C51常把B語句作為循環(huán)體,用于產(chǎn)生延時(shí)效果。A)賦值語句 B)表達(dá)式語句 C)循環(huán)語句 D)空語句6.下面正確的字符常量是D。A)“c” B)‘\\’’ C)‘’ D)‘K’7.設(shè)C51語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為C。A)0~255 B)0~32767 C)0~65535 D)0~21474836478.C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是_B____。A)float B)int C)long D)double9.以下正確的函數(shù)定義形式是___C____。A)doublefun(intx,inty) B)doublefun(intx;y)C)doublefun(intx,inty); D)doublefun(intx,y);10.變量的指針,其含義是指該變量的____B____.A)值 B)地址 C)名 D)一個(gè)標(biāo)志二.回答問題1.C51在標(biāo)準(zhǔn)C的基礎(chǔ)上,擴(kuò)展了哪幾種數(shù)據(jù)類型?位變量bit。特殊功能位sbit。特殊功能寄存器sfr。特殊功能寄存器sfrl6。2.C51有哪幾種數(shù)據(jù)存儲類型?其中數(shù)據(jù)類型“idata,code,xdata,pdata”各對應(yīng)AT89S51單片機(jī)的哪些存儲空間?data、idata和bdata。xdata和pdata。Code。idata:片內(nèi)RAM的256字節(jié);code:程序存儲區(qū)分為內(nèi)部和外部擴(kuò)充2部分;xdata:片外64KB的RAM空間;pdata片外RAM的256字節(jié).3.說明3種數(shù)據(jù)存儲模式(l)SMALL模式()COMPACT模式(3)LARG模式之間的差別。若聲明charvarl,則在使用SMALL存儲模式下,varl被定位在data存儲區(qū),在使用COMPACT模式下,varl被定位在idata存儲區(qū);在LARGE模式下,varl被定位在xdata存儲區(qū)中。4.編寫C51程序,將片外2000H為首地址的連續(xù)10個(gè)單元的內(nèi)容,讀入到片內(nèi)40H到49H單元中。 略5.do-while構(gòu)成的循環(huán)與while循環(huán)的區(qū)別是什么?do-while構(gòu)成的循環(huán)先執(zhí)行后判斷,while循環(huán)先判斷后執(zhí)行三.實(shí)型數(shù)組sample存有10個(gè)采樣值,編寫程序段,要求返回其平均值(平均值濾波)。 略第四章 并行端口原理及應(yīng)用l.89S51單片機(jī)四個(gè)并行I/O口中,可作為數(shù)據(jù)總線的是(A)A.P0B.P1C.P2D.P32.89S51單片機(jī)四個(gè)并行I/O口中,可作為地址總線高8位的是(C)A.P0B.P1C.P2D.P33.判斷下列說法是否正確?A.P0口作為總線端口使用時(shí),它是一個(gè)雙向口。(×)B.P0口作為通用I/O端口使用時(shí),外部引腳必須接上拉電阻,因此它是一個(gè)準(zhǔn)雙向口。(√)C.P1~P3口作為輸入端口用時(shí),必須先向端口寄存器寫入1。(√)D.P0~P3口的驅(qū)動能力是相同的。(×)4.雙向口與準(zhǔn)雙向口的區(qū)別是什么?真正的雙向口,應(yīng)該是具有高電平、低電平和高阻抗輸入3種狀態(tài)的端口。準(zhǔn)雙向口不具有高阻抗?fàn)顟B(tài)。5.畫出P0口驅(qū)動LED發(fā)光二極管的電路,說明電路的原理。見圖4-56.單片機(jī)P1口接8個(gè)LED燈,用匯編語言或C51編寫程序?qū)崿F(xiàn)如下功能:(1)從上到下逐個(gè)點(diǎn)亮8個(gè)LED燈,再從下到上逐個(gè)點(diǎn)亮8個(gè)LED燈;(2)從中間到上下逐個(gè)點(diǎn)亮8個(gè)LED燈;(3)隔燈逐個(gè)點(diǎn)亮8個(gè)LED燈。 略第五章 單片機(jī)中斷系統(tǒng)填空與AT89S51單片機(jī)的中斷系統(tǒng)相關(guān)的4個(gè)特殊功能寄存器是TMOD、SCON、IE和IP。AT89S51單片機(jī)的5個(gè)中斷源是:外部中斷0、定時(shí)計(jì)數(shù)器0、外部中斷1、定時(shí)計(jì)數(shù)器1、串行口。當(dāng)TCON中的IT0=1時(shí),說明當(dāng)IT0=1時(shí),INT0為邊沿觸發(fā)方式。中斷源中斷請求信號的撤除方式有硬件自動清除、軟件清除、撤銷電路。復(fù)位后單片機(jī)5個(gè)中斷源的優(yōu)先級排列為INT0—T0—INT1—T1_—串行口。二、選擇題1、當(dāng)CPU相應(yīng)外部中斷0的中斷請求后,程序計(jì)數(shù)器PC的內(nèi)容是B,若相應(yīng)定時(shí)計(jì)數(shù)器1的中斷請求后,程序計(jì)數(shù)器PC的內(nèi)容是D。A、0003H B、000BH C、0013H D、001BH2、下面?zhèn)€中斷源中,優(yōu)先級最高的是B,最低的是D。A、 外部中斷1 B、定時(shí)器T0 C、定時(shí)器T1 D、串行口3、當(dāng)串行口接收或發(fā)送完一幀數(shù)據(jù)時(shí),將SCON中的A,向CPU申請中斷。A、RI或TI置1B、RI或TI置0C、RI置1TI置0D、RI置0TI置14、當(dāng)外部中斷0發(fā)出中斷請求后,中斷的響應(yīng)條件是D。A、EX0=1 B、ET0=1 C、IE=0x61 D、IE=0x815、單片機(jī)CPU關(guān)中斷的語句是C。A、ES=0 B、ES=1 C、EA=0 D、EA=1三、回答問題1、什么叫中斷?計(jì)算機(jī)中為何要采用中斷?所謂中斷是指CPU正在處理某一事件A時(shí),外部發(fā)生了另一事件B,請求CPU迅速去處理,CPU暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)去處理事件B,待CPU將事件B處理完畢后,再回到原來事件A被中斷的地方,繼續(xù)處理事件A,這樣的過程稱為中斷。(1)使用中斷方式,可允許多個(gè)外圍設(shè)備與CPU并行工作,實(shí)現(xiàn)分時(shí)操作,大大提高了計(jì)算機(jī)的利用率。(2)利用中斷技術(shù),CPU能夠及時(shí)處理測試、控制系統(tǒng)中許多隨機(jī)的參數(shù)和信息,實(shí)現(xiàn)實(shí)時(shí)處理,大大提高了計(jì)算機(jī)處理問題的實(shí)時(shí)性和靈活性。(3)中斷系統(tǒng)使CPU具有處理設(shè)備故障、掉電等突發(fā)性事件的主能力,提高了計(jì)算機(jī)系統(tǒng)本身的可靠性。2、MCS-51的單片機(jī)有幾個(gè)中斷源?各中斷標(biāo)志是如何產(chǎn)生的?又是如何復(fù)位的?CPU響應(yīng)各中斷時(shí),其中斷入口地址是多少?外部中斷0(INT0);外部中斷1(INT1);定時(shí)/計(jì)數(shù)器0(T0);定時(shí)/計(jì)數(shù)器1(T1);串行口中斷(TX、RX)。中斷標(biāo)志IE0、IE1、TF0、TF1、TI和RI,有中斷請求時(shí)相應(yīng)位置1;當(dāng)中斷相應(yīng)后用自動、軟件或電路將其復(fù)位;入口地址0003H\000BH\0013H\001BH\0023H。3、外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方式,這兩種觸發(fā)方式所產(chǎn)生的中斷過程有何不同?怎樣設(shè)定?由IT0或IT1決定,為“1”跳沿觸發(fā)。4、如何設(shè)定MCS-51單片機(jī)的中斷的優(yōu)先級?用IP設(shè)置,為0時(shí)為低優(yōu)先級,設(shè)為1時(shí)為高優(yōu)先級??捎密浖O(shè)定。5、中斷函數(shù)是如何定義的?中斷服務(wù)函數(shù)的一般形式為:函數(shù)類型函數(shù)名(形式參數(shù)表)interruptnusingn關(guān)鍵字:interruptn:是中斷號,對于51單片機(jī),n的取值為0~4。關(guān)鍵字using后面的n是所選擇的寄存器組,using是一個(gè)選項(xiàng),可以省略。如果沒有使用using關(guān)鍵字指明寄存器組,中斷函數(shù)中的所有工作寄存器的內(nèi)容將被保存到堆棧中。第六章 定時(shí)計(jì)數(shù)器一、填空題1、MCS-51單片機(jī)定時(shí)器的內(nèi)部結(jié)構(gòu)由T0、T1、TMOD、TCON四部分組成。2、TMOD的作用是設(shè)置定時(shí)/計(jì)數(shù)器T0、T1的工作方式,TCON的作用是控制定時(shí)/計(jì)數(shù)器T0、T1的運(yùn)行。3、定時(shí)/計(jì)數(shù)器采用軟啟動,與外部中斷無關(guān)時(shí),應(yīng)使TMOD中的GATE=0。4、T0工作在計(jì)數(shù)方式,采用工作方式1,TMOD應(yīng)設(shè)置為00000110B。5、定時(shí)/計(jì)數(shù)器工作方式2適用于周期脈沖信號發(fā)生器或定時(shí)器場合。二、選擇題1、啟動T1工作應(yīng)使TCON的D。A、TR0=0 B、TR1=0 C、TR0=1 D、TR1=12、定時(shí)/計(jì)數(shù)器工作在定時(shí)方式時(shí),應(yīng)是B。A、對內(nèi)部時(shí)鐘計(jì)數(shù),一個(gè)時(shí)鐘周期加1B、對內(nèi)部時(shí)鐘計(jì)數(shù),一個(gè)機(jī)器周期加1 C、對外部時(shí)鐘計(jì)數(shù),一個(gè)時(shí)鐘周期加1D、對外部時(shí)鐘計(jì)數(shù),一個(gè)機(jī)器周期加13、定時(shí)/計(jì)數(shù)器T0用作計(jì)數(shù)方式時(shí),計(jì)數(shù)脈沖由C。A、內(nèi)部時(shí)鐘提供 B、外接時(shí)鐘提供 C、外部脈沖由P3.4輸入 D、外部脈沖由P3.5輸入4、定時(shí)/計(jì)數(shù)器T0工作在定時(shí)方式,采用工作方式1,初始化編程為D。A、TMOD=0x01 B、TMOD=0x10 C、TMOD=0x50 D、TMOD=0x055、定時(shí)/計(jì)數(shù)器初值計(jì)算中,若欲獲得最大的計(jì)數(shù)值,應(yīng)采用的工作方式是B。A、方式0 B、方式1 C、方式2 D、方式36、下列哪些特殊功能寄存器與定時(shí)/計(jì)數(shù)器無關(guān)C。A.TH0 B.TCON C.IE D.TMOD三、回答問題1、定時(shí)/計(jì)數(shù)器工作于定時(shí)方式和計(jì)數(shù)方式時(shí)有何異同處?定時(shí)時(shí):加1計(jì)數(shù)器是對內(nèi)部機(jī)器周期脈沖計(jì)數(shù),計(jì)數(shù)頻率為晶振頻率的1/12;計(jì)數(shù)時(shí):計(jì)數(shù)方式是對外部脈沖的計(jì)數(shù),最高計(jì)數(shù)頻率為晶振頻率的1/24。2、定時(shí)/計(jì)數(shù)器的4種工作方式各有何特點(diǎn)?方式0:13位計(jì)數(shù);方式1:16位計(jì)數(shù);方式2:8位能自動重裝初值;方式3:2個(gè)8為計(jì)數(shù)器。3、定時(shí)/計(jì)數(shù)器的工作方式2適用于哪些應(yīng)用場合?為何?適合于用作較精確的周期脈沖信號發(fā)生器或定時(shí)器。初值能自動重新裝入。4、如果采用的晶振的頻率為6MHZ,定時(shí)/計(jì)數(shù)器工作在方式0、l、2下,其最大定時(shí)間各為多少? 方式0:8192×2uS;方式1:65536×2uS;方式2:256×2uS。四、編程題1、試?yán)枚〞r(shí)/計(jì)數(shù)器T0從P1.0輸出周期為1s,脈寬為20ms的正脈沖信號。設(shè)晶振頻率為6MHz。思路:定時(shí)20ms輸出正脈沖,再定時(shí)980ms,輸出負(fù)脈沖。2、要求從P1.1引腳輸出1000HZ方波,試設(shè)計(jì)定時(shí)/計(jì)數(shù)器的應(yīng)用程序。設(shè)晶振頻率為12MHZ。T=1/f,再取半作為定時(shí)時(shí)間。3、試用定時(shí)/計(jì)數(shù)器T1對外部事件計(jì)數(shù)。要求每計(jì)數(shù)100,就將T1改成定時(shí)方式,控制P1.0輸出一個(gè)脈寬為10ms的正脈沖,然后又轉(zhuǎn)為計(jì)數(shù)方式,如此反復(fù)循環(huán)。設(shè)晶振頻率為12MHz。先將T1設(shè)置成計(jì)數(shù)方式,計(jì)數(shù)結(jié)束后再將T1設(shè)置為定時(shí)方式。4、利用定時(shí)/計(jì)數(shù)器T0產(chǎn)生定時(shí)時(shí)鐘,由P1口控制8個(gè)指示燈。編一個(gè)程序,使8個(gè)指示燈依次一個(gè)一個(gè)閃動,閃動頻率為0.5次/秒。用流水燈程序使8個(gè)燈輪流點(diǎn)亮,間隔時(shí)間用定時(shí)器定時(shí)。5、設(shè)計(jì)利用定時(shí)/計(jì)數(shù)器定時(shí)的救護(hù)車報(bào)警系統(tǒng),設(shè)計(jì)硬件電路,并編寫軟件實(shí)現(xiàn)。 參考書上報(bào)警程序。第七章 顯示與鍵盤一、選擇題1.單片機(jī)應(yīng)用系統(tǒng)中,LED數(shù)碼管顯示電路通常有C顯示方式。A.靜態(tài) B.動態(tài) C.靜態(tài)和動態(tài) D.查詢2.當(dāng)顯示位數(shù)較少時(shí),可采用A,當(dāng)顯示位數(shù)較多時(shí)應(yīng)選用B。A.靜態(tài) B.動態(tài) C.靜態(tài)和動態(tài) D.查詢3.共陽極LED數(shù)碼管顯示“6”的段碼是C,若加反向器時(shí)段碼是BA.06H B.7DH C.82H D.FAH4.某系統(tǒng)需要用12個(gè)按鍵,通常采用B方法。A.獨(dú)立式按鍵 B.矩陣式按鍵 C.靜態(tài)按鍵 D.動態(tài)按鍵5.矩陣式鍵盤的主要工作方式有A。A.編程掃描和中斷掃描 B.獨(dú)立查詢和中斷掃描C.直接訪問和中斷掃描 D.直接輸入和直接訪問二.回答問題1.為什么要消除按鍵的機(jī)械抖動?軟件消除接鍵機(jī)械抖動的原理是什么?按鍵在閉合和斷開時(shí),觸點(diǎn)會存在抖動,會產(chǎn)生讀出錯(cuò)誤。編寫一段延時(shí)程序,等待鍵盤穩(wěn)定后再判斷鍵盤的狀態(tài)。2.LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)?靜態(tài)顯示是指多位LED數(shù)碼管同時(shí)處于顯示狀態(tài),靜態(tài)顯示方式的優(yōu)點(diǎn)是顯示無閃爍,亮度較高,軟件控制比較容易,缺點(diǎn)是占用口線較多。動態(tài)顯示是一種按位輪流點(diǎn)亮各位數(shù)碼管的顯示方式,由于LED數(shù)碼管的余輝和人眼的“視覺暫留”(約20ms)作用,只要控制好每位顯示的時(shí)間和間隔,則可以造成“多位同時(shí)亮”的假象,達(dá)到同時(shí)顯示的效果。動態(tài)顯示的缺點(diǎn)是占用單片機(jī)的大量時(shí)間,優(yōu)點(diǎn)是節(jié)省I/O口,3.分別寫出中共陰極和共陽極LED數(shù)碼管數(shù)字“5”共陰極:6dH;共陽極:92H4.鍵盤有哪3種掃描工作方式,它們各自的工作原理及特點(diǎn)是什么?1)隨機(jī)掃描方式:編寫程序隨機(jī)對鍵盤接口進(jìn)行查詢。依次查詢端口,當(dāng)某個(gè)端口低電平說明對應(yīng)的按鍵按下。(2)定時(shí)掃描方式利用定時(shí)器產(chǎn)生定時(shí)中斷,在定時(shí)器中斷服務(wù)程序中對鍵盤進(jìn)行掃描,有鍵按下時(shí)轉(zhuǎn)鍵功能處理程序。(3)中斷掃描方式有鍵閉合時(shí)產(chǎn)生中斷,CPU相應(yīng)中斷后在中斷服務(wù)程序中判別鍵號并作相應(yīng)處理。5.說明LED點(diǎn)陣式大屏幕的顯示原理。LED大屏幕點(diǎn)陣顯示器是把很多LED發(fā)光二極管按矩陣方式排列在一起,通過對每個(gè)LED進(jìn)行發(fā)光控制,完成各種字符或圖形的顯示。當(dāng)某條行線給高電平,某條列線給低電平時(shí),該行和該列交叉點(diǎn)的發(fā)光二級管點(diǎn)亮。通過設(shè)計(jì),使LED大屏幕點(diǎn)陣顯示器各行和各列給不同電平,LED大屏幕點(diǎn)陣顯示器可以按要求顯示漢字或圖形。6.獨(dú)立式鍵盤和矩陣式鍵盤各有何特點(diǎn),適用于何種場合。獨(dú)立式按鍵按鍵相互獨(dú)立,每個(gè)按鍵接一根數(shù)據(jù)輸入線,當(dāng)單片機(jī)應(yīng)用系統(tǒng)需要的功能鍵較少時(shí),通常采用獨(dú)立式鍵盤。缺點(diǎn)是占用I/O線較多。矩陣式(也稱行列式)鍵盤用于按鍵數(shù)目較多的場合,它由行線和列線組成,一組為行線,另一組為列線,按鍵位于行、列的交叉點(diǎn)上。采用矩陣式接口,可以節(jié)省較多的I/O線。矩陣式鍵盤由行線和列線組成。當(dāng)鍵按下時(shí),行線和列線短接,通過行線和列線的狀態(tài)判斷按鍵的狀態(tài),因此編程比較困難。串行通信一、選擇題1.AT89S51單片機(jī)的串行口是 C 。A.單工B.半雙工C.全雙工D.并行口2.單片機(jī)輸出電平為 B 。A.RS-232B.TTLC.RS-422D.RS-4853.串行口工作在方式0,數(shù)據(jù)從 D 輸入輸出?A.RI B.TI C.TXD D.RXD4.串行口的控制寄存器是 D 。A.SMODB.SBUFC.PCON工D.SCON5.串行口工作在方式1,波特率取決于 D 。A.定時(shí)器1的溢出B.時(shí)鐘頻率C.SMODD.SMOD和T1 6.設(shè)置串行口工作在方式2,指令為 A 。 A.SCON=0x80B.SCON=0x10C.PCON=0x80D.PCON=0x10 7.采用中斷進(jìn)行串行數(shù)據(jù)發(fā)送時(shí),發(fā)完一幀數(shù)據(jù)TI標(biāo)志 C 。A.會自動清0B.硬件清0C.軟件清0D.硬軟件清08.串行口工作在方式1時(shí),發(fā)送數(shù)據(jù)端為 B 。A.RXDB.TXDC.TI工D.RI二、回答問題1.說出異步串行通信方式的幀格式。每一幀由起始位、數(shù)據(jù)位、校驗(yàn)位和停止位構(gòu)成。2.在串行通信中,收發(fā)雙方的波特率應(yīng)該如何設(shè)定?應(yīng)設(shè)置為相同的波特率。3.在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?通過發(fā)送和檢測起始位實(shí)現(xiàn)。4.AT89S51單片機(jī)的串行口有幾種工作方式?各種工作方式的波特率如何確定?4種工作方式。其中方式0和方式2的波特率是固定的;方式1和方式3的波特率是可變的,由定時(shí)器TI的溢出率(TI每秒溢出的次數(shù))來確定。5.為什么定時(shí)計(jì)數(shù)器T1用作串行口波特率發(fā)生器時(shí)常采用方式2?若已知時(shí)鐘頻率,如何計(jì)算串行通信的波特率并裝入T1的初值?T1工作方式2是自動重裝初值方式,便于通信的連續(xù)。計(jì)算公式:6.若晶體振蕩器為11.0592MHZ,串行口工作于方式1,波特率為4800bit/s,寫出用T1作為波特率發(fā)生器的方式控制字和計(jì)數(shù)初值。TMOD=0x20,設(shè)定定時(shí)器1的工作方式為方式2查表8-2,為0FAH,裝入T1H和T1L。7.某AT89S51單片機(jī)串行口,傳送數(shù)據(jù)的幀格式由1個(gè)起始位、7個(gè)數(shù)據(jù)位、l個(gè)偶校驗(yàn)和1個(gè)停止位組成。當(dāng)該串行口每分鐘傳送1800個(gè)字符時(shí),試計(jì)算出它的波特率。1800/60=30 30*10=3008.直接以TTL電平串行傳輸數(shù)據(jù)的方式有什么缺點(diǎn)?為什么在串行傳輸距離較遠(yuǎn)時(shí),常采用RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口,來進(jìn)行串行數(shù)據(jù)傳輸。比較RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口各自的優(yōu)缺點(diǎn)。TTL電平串行傳輸數(shù)據(jù)只能近距離傳送。遠(yuǎn)距離傳送需要用RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口。RS-232C接口的缺點(diǎn)傳輸距離短,傳輸速率低,RS-232C總線標(biāo)準(zhǔn)受電容允許值的約束,使用時(shí)傳輸距離一般不要超過15米,抗干擾能力差,有電平偏移。RS-422A采用了平衡驅(qū)動和差分接收的方法,傳送距離遠(yuǎn),但是需四芯傳輸線,長距離通信是不經(jīng)濟(jì)。RS-485采用半雙工,功能與RS-422A相仿,因此得到廣泛的應(yīng)用。系統(tǒng)擴(kuò)充一、選擇題1、一片EPROM芯片的地址有A0-A12引腳,它的容量是 B 。A、2KB B、4KB C、8KB D、16KB2、存儲器擴(kuò)充中,74LS373的作用是 C 。A、存儲地址 B、存儲數(shù)據(jù) C、鎖存地址 D、鎖存數(shù)據(jù)3、62128 EPROM的存儲容量是 D 。A、2KB B、4KB C、8KB D、16KB4、下面芯片中采用FlashMemory作片內(nèi)程序存儲器的是 C 。A、80C51 B、87C51 C、89S51 D、5、擴(kuò)充多片存儲器芯片電路中,使存儲單元地址唯一的片選方法是 C 。A、用線選法 B、用部分譯碼法 C、用全譯碼法 D、片選接地6、一片81C55可以擴(kuò)充 B 。A、20條I/O線 B、22條I/O線 C、24條I/O線 D、26條I/O線二、填空題1、擴(kuò)充片外程序存儲器時(shí),存儲器芯片中的/OE端應(yīng)與單片機(jī)的 /PSEN 端連接。2、擴(kuò)充片外數(shù)據(jù)存儲器時(shí),存儲器芯片中的/OE端應(yīng)與單片機(jī)的 /RD 端連接。3、SRAM6264中的D0-D7應(yīng)與單片機(jī)的 P0口 連接。4、74LS138是一種 3-8 譯碼器,有 3 個(gè)數(shù)據(jù)輸入端,經(jīng)譯碼產(chǎn)生8種狀態(tài)。5、線選法是指 用高位地址線與存儲器芯片的片選相連 ,譯碼法是指 高位地址線經(jīng)譯碼器的輸出與存儲器芯片的片選相連 。6、擴(kuò)充一片81C55可獲得的資源有 A、B、C三個(gè)并行口,256BRAM,一個(gè)14位的減一計(jì)數(shù)器 。三、回答問題1、當(dāng)單片機(jī)應(yīng)用系統(tǒng)中數(shù)據(jù)存儲器RAM地址和程序存儲器EPROM地址重疊時(shí),是否會發(fā)生數(shù)據(jù)沖突,為什么?采用不同的控制信號連接,采用不一樣的指令,因此不會發(fā)生沖突。2、在單片機(jī)存儲器擴(kuò)充電路中P0和P2的作用是什么。P0口作地址線的低8位和數(shù)據(jù)線,P2口作地址線的高8位。3、I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么?I/O設(shè)備結(jié)構(gòu)多樣,通常不能直接掛接在總線上,必須經(jīng)I/O接口與CPU連接。一個(gè)I/O接口芯片可以有多個(gè)I/O端口,主要有控制端口、數(shù)據(jù)端口和狀態(tài)端口。I/O接口的功能:(1)對單片機(jī)輸出的數(shù)據(jù)鎖存(2)對輸入設(shè)備的三態(tài)緩沖(3)實(shí)現(xiàn)單片機(jī)和不同外設(shè)的速度匹配(4)其他實(shí)現(xiàn)信號類型(數(shù)字與模擬、電流與電壓)、信號電平(高與低、正與負(fù))、信號格式(并行與串行)等的轉(zhuǎn)換。實(shí)現(xiàn)時(shí)序協(xié)調(diào)。4、I/O數(shù)據(jù)傳送由哪幾種傳送方式?分別在哪些場合下使用?(1)查詢方式該方式的優(yōu)點(diǎn)是通用性好,硬件連線和查詢程序十分簡單,但由工作效率不高。(2)中斷傳送采用中斷方式可以大大提高單片機(jī)的工作效率。(3)DMA方式DMA方式又稱直接存儲器存取方式,是指存儲器與外設(shè)之間直接交換數(shù)據(jù),適用于高速外設(shè)以及成組交換數(shù)據(jù)的場合。5、常用的I/O端口編址有哪兩種方式?它們各有什么特點(diǎn)?AT89S51單片機(jī)的I/O端口編址采用的是哪種方式?獨(dú)立編址方式和統(tǒng)一編址方式。獨(dú)立編址方式就是I/O端口地址空間和存儲器地址空間分開編址。優(yōu)點(diǎn)是兩個(gè)地址空間相互獨(dú)立,界限分明。但卻需要設(shè)置一套專門的讀寫I/O端口的指令和控制信號。PC機(jī)一般使用獨(dú)立編址方式。統(tǒng)一編址方式是把I/O端口與數(shù)據(jù)存儲器單元同等對待,即每一接口芯片中的一個(gè)端口就相當(dāng)于一個(gè)RAM存儲單元。統(tǒng)一編址方式的優(yōu)點(diǎn)是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令即可進(jìn)行I/O讀寫操作,因此操作簡單、方便。AT89S51單片機(jī)使用的是統(tǒng)一編址方式。四、系統(tǒng)擴(kuò)充1、試以89S51為主機(jī),用2片2764EPROM擴(kuò)展16KROM,畫出硬件接線圖并分析各芯片的地址。2、設(shè)計(jì)擴(kuò)展8KBRAM和8KBEPROM的電路圖,采用譯碼方式。3、設(shè)計(jì)單片機(jī)系統(tǒng)并擴(kuò)充一片81C55電路,81C55A系統(tǒng)擴(kuò)展答案可參考書中例子。第1題可采用線選法。第2題采用3-8譯碼器實(shí)現(xiàn)。第十章 單片機(jī)模擬量接口一、選擇題1.對于A/D轉(zhuǎn)換,下列說法正確的是B。A.“轉(zhuǎn)換速度”指標(biāo)僅適用于A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器不用考慮“轉(zhuǎn)換速度”問題。B.ADC0809可以利用“轉(zhuǎn)換結(jié)束”信號EOC向AT89S51單片機(jī)發(fā)出中斷請求。C.輸出模擬量的最小變化量稱為A/D轉(zhuǎn)換器的分辨率。D.對于周期性的干擾電壓,可使用雙積分型A/D轉(zhuǎn)換器,并選擇合適的積分元件,可以將該周期性的干擾電壓帶來的轉(zhuǎn)換誤差消除2.ADC0809是 C 模擬信號輸入芯片。A.1路 B.4路 C.8路 D.16路3.ADC0809的轉(zhuǎn)換方式是: A 。A.逐次比較型 B.雙積分型 C.V/F D.Σ-Δ型4.DAC0832是

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論