單片機原理及應(yīng)用的試題庫_第1頁
單片機原理及應(yīng)用的試題庫_第2頁
單片機原理及應(yīng)用的試題庫_第3頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、、選擇題1.單片機復(fù)位后 ,SP PC I/O口的內(nèi)容為A.SP = 60HB.SP = 00HC.SP = 07HD.SP = 00H 答案: 1.CPC = 00HP0 = P1 = P2 = P3 = FFHPC = 0000HP0 = P1 = P2 = P3 = 00HPC = 0000HP0 = P1 = P2 = P3 = FFHPC = 00HP0 = P1 = P2 = P3 = 00H2.8051有四個工作寄存器區(qū) ,由PSW狀態(tài)字中的 RS1和RS0兩位的狀態(tài)來決定 ,單片機復(fù)位后 , 若執(zhí)行 SETB RS0 指令,此時只能使用區(qū)的工作寄存器。 A. 區(qū) B.區(qū) C.

2、區(qū)D. 區(qū)答案: 2.B3、ATMEL 的 89C51 驅(qū)動能力最強的并行端口為。A.P0 答案: 3.AB.P1 C.P2 D.P34、 讀片外部數(shù)據(jù)存儲器時,不起作用的信號是A./RD 答案: 4.CB. /WE C./PSEN D.ALE5、利用 KEIL 軟件進行仿真調(diào)試時,在執(zhí)行調(diào)用指令時,調(diào)試可跟蹤到子程序內(nèi)部并逐條執(zhí)行子程序內(nèi)部的各條指令。A暫停B調(diào)試C單步D 連續(xù)運行答案: 5.C6.已知: MOVA,#28HMOV MOV ANL ORL XRLR0, #20HR0,AA, #0FHA, #80HA, R0執(zhí)行結(jié)果 A 的內(nèi)容為A. A0H 答案: 6.AB.28H C.08

3、H D.88H7.在進行 BCD 碼運算時 ,緊跟加法運算指令后面的指令必須是指令A(yù).ADD 答案: 7.BB.DA A C.ADDCD.由實際程序確定8.在 MCS-51 中,需要外加電路實現(xiàn)中斷撤除的是:A. 定時中斷B.脈沖方式的外部中斷C.外部串行中斷D.電平方式的外部中斷答案: 8.D9、關(guān)于定時器 ,若振蕩頻率為 12 MHz,在方式 1下最大定時時間為A.8.192msB. 65.536 msC. 0.256ms D.16.384ms答案: 9.B10、控制串行口工作方式的寄存器是A.TCON B.PCON C.SCON D.TMOD答案: 10.C11、開機復(fù)位后 ,CPU 使

4、用的是第 0 組工作寄存器 ,地址范圍是。A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H 答案: 11.D12、對 MCS-51 系列單片機 P0 口用作輸出時 ,應(yīng)外接。A. 上拉電阻B.二極管C.三極管D.下拉電阻答案: 12.A13、在進行 BCD 碼運算時 ,緊跟加法運算指令后面的指令必須是指令。A.ADD B.DA A C.ADDC D.由實際程序確定 答案: 3.B14、進位標志 CY 在中 。A.累加器 B.算邏運算部件 ALU C. 程序狀態(tài)字寄存器 PSW D.DPTR 答案: 14.C尋址15、MCS-51 單片機有七種尋址方式, MOVX

5、A ,A+DPTR 屬于A 間接 B變址C相對D直接答案: 5.B16、有如下程序段:MOV 31H ,#24H ;MOV A , 31H ;SWAP A ;ANL A , #0F0H ;執(zhí)行結(jié)果是A.(A)=24H B.(A)=42H C .(A)=40H D.(A)=00H答案: 16.C17、某種存儲器芯片是 8KB*2 片,那么它的地址線根線是( )A、11根B、12根C、13 根D、14 根答案: 17.C18、發(fā)送一次串行數(shù)據(jù)的操作不包含的是()。A.CLR TI B. MOV A,SBUF C. JNB TI,$ D.MOV SBUF ,A答案: 18.B19、8 位 LED 顯

6、示器采用動態(tài)顯示方式時(不加鎖存器) ,至少需要提供的 I/O 線總數(shù)是: ()A. 16B. 20C.18 D. 6答案: 19.A20、堆棧數(shù)據(jù)的進出原則是A. 先進先出B.進入不出C.后進后出D.先進后出答案: 20.A21、要 MCS-51系統(tǒng)中,若晶振頻率屢6MHz ,一個機器周期等于 () sA 、 1.5B 、 3C 、 1D 、 2答案: 21、D ,22、單片機復(fù)位后,累加器 A 、PC、PSW 的內(nèi)容為( )A、A = FFHPC = 00HPSW = FFHB、A = 00HPC = 0000HPSW = 00HC、A = 07HPC = 0000HPSW = FFHD、

7、A = 00HPC = 00HPSW = 00H答案: 22、B ,23、 8031有四個工作寄存器區(qū),由 PSW 狀態(tài)字中的 RS1、RS0兩位的狀態(tài)來決定,行 SETB RS1指令,此時只能使用()區(qū)的工作寄存器。A、0區(qū)B、1區(qū)C、 2 區(qū)D、3區(qū)答案: 23、C,單片機復(fù)位后,若執(zhí)24、對 MCS-51 系列單片機 P0 口用作輸出時,應(yīng)外接( )A 、上拉電阻B 、二極管C、三極管D、下拉電阻答案: 24、A25、在進行 BCD 碼運算時,緊跟加法運算指令后面的指令必須是( )指令。A 、 ADDB、DA AC、ADDCD 、由實際程序確定答案: 25、B ,26、假定 A=38H

8、,(R0)=17H,(17H)=34H,執(zhí)行以下指令A(yù)NL A,#17H ORL 17H,A XRL A,R0 CPL A 后, A 的內(nèi)容為( )。A、CDHB、 DCHC、BCHD、DBH答案: 26、D ,27、在 MCS 51 中,需要外加電路實現(xiàn)中斷撤除的是A、定時中斷B、脈沖方式的外部中斷C、外部串行中斷D、電平方式的外部中斷答案: 27、D,28、口的每一位能驅(qū)動(、個低電平負載有、個低電平負載有)、個低電平負載、個低電平負載答案: 28、B ,29、串行口的工作方式由()寄存器決定。A 、 SBUFB、PCONC、 SCOND 、RI答案: 29、C,30、某種存儲器芯片是 1

9、6KB ,那么它的地址線根數(shù)是()A、11 根B、12 根C、13根D、14根答案: 30、D ,31、要 MCS-51 系統(tǒng)中,若晶振頻率屢 12MHz ,一個機器周期等于 ( ) s A 、 1.5B 、3C 、1D 、2答案: 31、C ,32、單片機復(fù)位后, SP、PC、 I/O 口的內(nèi)容為( )A、SP07HPC =00HP0 =P1= P2 =P3FFHB、SP =00HPC =0000HP0 =P1 =P2 =P3 =00HC、SP =07HPC =0000HP0 =P1 =P2 =P3 =FFHD、SP00HPC =00HP0 =P1= P2 =P300H答案: 32、C,33

10、、 8051 有四個工作寄存器區(qū),由PSW 狀態(tài)字中的 RS1、RS0 兩位的狀態(tài)來決定,單片機復(fù)位后,若執(zhí)行 SETB RS0 指令,此時只能使用()區(qū)的工作寄存器。A、0區(qū)B 、1 區(qū)C、 2 區(qū)D、3區(qū)C中斷服務(wù)程序的入口地址答案: 33、B ,34、 MCS 51 單片機響應(yīng)中斷矢量地址是A 中斷服務(wù)程序的首句地址 答案: 34、CD主程序等待中斷指令的地址()。B中斷服務(wù)程序的出口地址35、單片機在與外部 I/O 口進行數(shù)據(jù)傳送時,將使用( A 、 MOVXB 、MOVC 、MOVC)指令。D 、視具體 I/O 口器件而定。答案: 35、A ,36、使用單片機開發(fā)系統(tǒng)調(diào)試程序時,對原

11、程序進行匯編的目的是()。A 、將源程序轉(zhuǎn)換成目標程序B、將目標程序轉(zhuǎn)換成源程序C、將低級語言轉(zhuǎn)換成高級語言 答案: 36、A ,D、連續(xù)執(zhí)行鍵37、設(shè)內(nèi)部 RAM(30H)=40H , (40H)=10H ,(10H)=00H ,分析以下程序執(zhí)行后 ( B ) =()。MOV MOV MOVMOV A 、 答案:R0, #30HA , R0R1,AB,R100H B 、 40H C 、 30H D 、 10H37、A ,38、調(diào)用子程序、中斷響應(yīng)過程及轉(zhuǎn)移指令的共同特點是()。C、都將返回地址壓入堆棧D、都必須保護現(xiàn)場答案: 38、B , 39、在進行串行通信時,若兩機的發(fā)送與接收可以同時進

12、行,則稱為()。A 、半雙工傳送 B 、單工傳送 C 、雙工傳送 D 、全雙工傳送 答案: 39、D ,40、當(dāng) 8031 外擴程序存儲器 8KB 時,需使用 EPROM 2716 ()A、2片B、3 片C、4 片D、 5 片答案: 40、C、二、判斷題1、MOV A,30H 這條指令執(zhí)行后的結(jié)果( A ) =30H 。 答案: 1、(×)()2、 8031 與 8051 的區(qū)別在于內(nèi)部是否有數(shù)據(jù)存儲器。 答案: 2、(×)()3、 MCS-51 單片機可執(zhí)行指令: MOV R6 , R7 。 答案: 3、(×)()4、指令中直接給出的操作數(shù)稱為直接尋址。答案:

13、4、(×)()5、 MCS-51 單片機中的 PC 是不可尋址的。 答案: 5、()()6、 MCS-51 有 5 個中斷源,有 5 個中斷優(yōu)先級,優(yōu)先級由軟件填寫特殊功能寄存器IP 以選擇。( )答案: 6、(×)7、 MCS-51 單片機可執(zhí)行指令: MOV R5,R4。 答案: 7、(×)()8、MOV A ,R7,將 R7 單元中的數(shù)據(jù)作為地址,從該地址中取數(shù),送入 答案: 8、()A 中。 ( )9、 80C52 單片機包含 4K 的 ROM ,256 字節(jié)的 RAM , 6個中斷源。 答案: 9、(×)()10、堆棧的操作原則是先進后出、后進

14、先出。( )答案: 10、(×)11、同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)。( )答案: 11、(×)12、MCS-51 單片機可執(zhí)行指令: MOV A,R3;答案: 12、×13、MOV A ,30H 這條指令執(zhí)行后的結(jié)果 A=30H; ( ) 答案: 13、×14、SP內(nèi)裝的是棧頂首址的內(nèi)容 ; ( ) 答案: 14、×15、對程序存儲器的讀操作,只能使用 MOV 指令 ; ( ) 答案: 15、×16、低優(yōu)先級不能中斷高優(yōu)先級,但高優(yōu)先級能中斷優(yōu)先級; ( )答案: 16、17、8031與 8751 的區(qū)別在于

15、內(nèi)部是否有程序存儲器 ; ( ) 答案: 17、1 8 、程序計數(shù)器 PC 中裝的 內(nèi)容是當(dāng) 前 正在執(zhí) 行指令的 地址。 ( ) 答案: 18、(×)19 、 MCS-51 單片機可執(zhí)行指令: MOV 28H ,R4 ; ( ) 19、( ×)20 、當(dāng)向堆棧壓入一個字節(jié)的數(shù)據(jù)后, SP 中的內(nèi)容減 1;( )20(×)21、區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被 WR 還是被 PSEN信號連接。( )21、()22 、 8031 片內(nèi)含 EPROM , 8051 片內(nèi)不含 EPROM 。 ( )22、(×)三、填空題 第一部分1. 編

16、程時,一般在中斷服務(wù)子程序和子程序中需要保護和恢復(fù)現(xiàn)場,保護現(xiàn)場用 指令 ,恢復(fù)現(xiàn)場用指令。答案: 1. PUSH POP2. MCS-51共有 111 條指令,可分為幾種不同的尋址方式。如: MOV A,R1屬 于 尋址方式, MOV C, bit 屬于 尋址方式。答案: 2. 間接 位3. 外部中斷有兩種觸發(fā)方式 ,電平觸發(fā)方式和邊沿觸發(fā)方式。其中電平觸發(fā)方式只適合于外部 中斷以(高或低)電平輸入 ,邊沿觸發(fā)方式適合于以(正或負)脈沖輸入。答案: 3. 低 負4. 若(IP )=00001101B,則優(yōu)先級最高者為,最低者為 。( IP : PS PT1 PX1 PT0 PX0 )答案:

17、4. PX0 PT05. 單片機串行通信時,若要發(fā)送數(shù)據(jù),就必須將要發(fā)送的數(shù)據(jù)送至 單元,若要接收 數(shù)據(jù)也要到該單元取數(shù)。單片機串行通信時,其波特率分為固定和可變兩種方式,在波特率 可變的方式中,可采用 的溢出率來設(shè)定和計算波特率。答案: 5. SBUF 定時器 1第二部分1. MCS-51 單片機 PC的長度為 16位;SP的長度為 位,DPTR 的長度為 _位。答案: 1. 8 162. 訪問 MCS-51 單片機程序存儲器地址空間 .片內(nèi)數(shù)據(jù)存儲器地址 .片外數(shù)據(jù)存儲器地址的指令 分別為 , MOV 和。答案: 2. MOVC MOVX3. 若同時中斷實現(xiàn)下列順序: T0外中斷 1外中斷

18、 0,則要、和 CLR PX0。( IP: PS PT1 PX1 PT0 PX0)答案: 3. SETB PT0 SETB PX14. 串行數(shù)據(jù)通信分為單工方式 ,和答案: 4. 半雙工 全工5. LED數(shù)碼顯示按顯示過程分為顯示和 顯示 2 種。前者,對每位顯示來說是連續(xù)顯示的,且顯示亮度較高;后者,多位顯示時節(jié)省外部驅(qū)動芯片,顯示亮度較 低,功耗較低。答案: 5. 動態(tài) 靜態(tài)第三部分1、編程時,一般在中斷服務(wù)子程序和調(diào)用子程序中需用保護和恢復(fù)現(xiàn)場,保護現(xiàn)場用指令,恢復(fù)現(xiàn)場用 指令。答案: 1、PUSH , POP2、若( IP)=00010101B ,則優(yōu)先級最高者為,最低者為 。(IP:

19、 PS PT1 PX1 PT0 PX0) 答案: 2、 外部中斷 0 ,定時器 1 溢出3、LED 數(shù)碼顯示有和 兩種顯示形式。答案: 3、 動態(tài) 和 靜態(tài)4、單片機串行通信時,若要發(fā)送數(shù)據(jù),就必須將要發(fā)送的數(shù)據(jù)送至單元,若要接收數(shù)據(jù)也要到該單元取數(shù),取數(shù)的指令為 。答案: 4、 SBUF MOV A,SBUF5、訪問 8051 片外數(shù)據(jù)存儲器 MOVX 指令采用的是 尋址式,訪問片外程序存儲器 MOVC 指令采用 的是 尋址方式。答案: 5、間接, 基址加變址6、MCS-51 單片機 PC 的長度為 16位; SP的長度為位, DPTR 的長度為 位。答案: 6、8, 167、在單片機應(yīng)用系

20、統(tǒng)中, 常用一些器件擴展 I/O ,如 74HC164 芯片, 其功能為鎖存器; 芯片為并入串出鎖存器。答案: 7、 74HC164 ,并入串出第四部分1、使用 8031 單片機時引腳 EA 接 電平,因其內(nèi)部無程序存儲器, 8031 片外可直接尋址的存儲空間 達 KB 。答案: 1、 低 , 64 。2、若( IP)=00010001B ,則優(yōu)先級最高者為,最低者為 。(IP: PS PT1 PX1 PT0 PX0)答案: 2、外部中斷 0 , 串行口中斷 。3、在中斷子程序使用累加器、 工作寄存器等資源時, 要先將其原來的內(nèi)容保存起來, 這一過程叫做 。 當(dāng)中斷子程序執(zhí)行完畢,在返回主程序

21、之前,要將這些內(nèi)容再取出,送還到累加器、工作寄存器等原單元 中,這一過程稱為 。答案: 3、 保護現(xiàn)場, 恢復(fù)現(xiàn)場4、設(shè)有一幀信息, 1個起始位、 8 個數(shù)據(jù)位、 1 個停止位, 傳輸速率為每秒 960個字符。波特率為 。 答案: 4、 9600bps5、在數(shù)據(jù)傳輸時,一個數(shù)據(jù)編碼的各位按照一定順序,一位一位地在信道中被發(fā)送和接受的,這種傳送 通信方式稱為 通信。答案: 5、串行6、MCS-51 單片機指令系統(tǒng),其中訪問特殊功能寄存器是通過 尋址方式。答案: 6、 直接7 、訪問 MCS-51 單片機程序存儲器地址空間、片內(nèi)數(shù)據(jù)存儲器地址、片外數(shù)據(jù)存儲器地址的指令分別 為 、 和 。答案: 7

22、、 MOVC 、 MOVMOVX 。8、外部中斷有兩種觸發(fā)方式:和 。答案: 8、電平觸發(fā)方式,邊沿觸發(fā)方式。四、簡答題1、Please write the full spelling of these instructions or registersIE, PC, PSW, DJNZ, TMOD 答案; 1. IE-interrupt enable registerPC-program counter PSW-program status wordDJNZ-decrease and jump if not zero TMOD-timer mode register? What they a

23、re?2、How many interrupts does the Single Chip Microcomputer have答案; 2. 5interrupts(1)External0 (2)Timer/Counter0 (3)External 1 (4)Timer/counter 1 (5)Serial port3、How many parts are the low 128 units of the internal RAM divided? What they are?答案; 3. 3 parts1)4 banks of 8 registers 2)bit addressable m

24、emory space 3)scratch pad area4、8051 單片機內(nèi)部包含哪些主要邏輯功能部件?答案:8位 CPU;4KB 的片內(nèi)程序存儲器 ROM 。可尋址 64KB 程序存儲器和 64KB 外部數(shù)據(jù)存儲器; 128B 內(nèi)部 RAM ;21 個 SFR;4個 8位并行 I/O 口(共 32位 I/O線); 一個全雙工的異步串行口; 兩個 16 位定時器 /計數(shù)器;5 個中斷源,兩個中斷優(yōu)先級; 內(nèi)部時鐘發(fā)生器。5、MCS-51指令系統(tǒng)主要有哪幾種尋址方式?每種尋址方式舉個例子。答案:A:寄存器尋址MOV A, R5B: 直接尋址MOVA, 3AHC:立即數(shù)尋址MOVA, #3A

25、HD :變址尋址MOVCA, A+PCE:相對尋址SJMPLOOPF:位尋址ANLC,70HG:寄存器間址MOVA, R06 中斷響應(yīng)的條件是什么?答 案 CPU 每個機器周期都需要順序檢查每個中斷源,當(dāng)檢測到有中斷請求時,能否響應(yīng),還要看下述情 況是否存在:( 1) CPU 正處理相同級別或更高級別的中斷; (2)正在執(zhí)行指令,還未到最后一個機器周期;( 3)正在執(zhí)行的指令是 RETI 或訪問 IP、 IE 指令,則執(zhí)行完上述指令后,再執(zhí)行一條指令后,才會響應(yīng) 新中斷。7、8051單片機串行口有幾種工作方式,簡述各種方式的特點?答: 方式 0:同步移位寄存器方式,波特率固定為 fosc /

26、12, RXD 接收發(fā)送數(shù)據(jù), TXD 產(chǎn)生同步移位脈沖,接收/發(fā)送完,置位 RI / TI ,(要求 SM2 = 0 )無起始位,無停止位 ??捎糜诓⒖诘臄U展。方式 1:8位 UART ,波特率為( 2SMOD ×T1 的溢出率) / 32 ,可變。 一幀 信息 10位。當(dāng)接收到數(shù)據(jù)后,置位 RI 是有條件的。即: REN = 1,RI = 0 且 SM2 = 0 或 SM2 = 1 但是接 收到的停止位為 1。此時,數(shù)據(jù)裝載 SBUF, RI 置 1 ,停止位進入 RB8 。方式 2、方式 3 :9 位 UART 一般用于多機通信。一幀信息 11 位。接收到有效數(shù)據(jù)完畢,置位 R

27、I 的條 件: REN = 1,RI = 0 且 SM2 = 0 或接收到第 9 位數(shù)據(jù)為 1, 此時,數(shù)據(jù)裝載 SBUF,RI 置 1,第 9 位數(shù)據(jù)( TB8) RB8。方式 2 波特率:(固定) 2SMOD / 64 × fosc。8、MCS-51指令系統(tǒng)主要有哪幾種中斷源?并寫出每個中斷入口地址?中斷源入口地址外部中斷 00003H定時器 0 溢出000BH外部中斷 10013H定時器 1 溢出0001BH串行口中斷0023H9、MCS-51單片機存儲器的分為幾個空間邏輯空間,每個空間的地址范圍是多少?答:分為程序存儲器、內(nèi)部數(shù)據(jù)存儲器和外部數(shù)據(jù)存儲器。FFSFR內(nèi)部RAM0

28、080H7FH五、讀程序題)請按下列要求完成答題1、對每一條指令加上注釋;2、說明連續(xù)運行該程序時,二極管的變化的規(guī)律;3、如果要使發(fā)光二極管依次輪流點亮,如何修改程序ORGAJMPORG MAIN:MOV LEDRESET:MOVMOVCLR IEDUP:MOVACALLMOV RR MOVDJNZAJMP0000HMAIN0100HSP,#60HR2,#80HR1,#08HP2.7P1,R2DELAYA,R2AR2,AR1,IEDUP LEDRESET答案: 1、對每一條指令加上注釋;ORG 0000H ;定義下面一條指令地址AJMPMAIN;無條件跳轉(zhuǎn)到 MAIN 標號指令ORG0100

29、H;定義下面一條指令地址MAIN:MOVSP,#60H;(sp)=60HLEDRESET:MOVR2,#80H;(R2)=80HMOVR1,#08H;(R1)=08HCLRP2.7 ;P2。 7 取反IEDUP:MOVP1,R2;(P1)=R2ACALLDELAY;調(diào)用子程序 DELAYMOVA,R2;(A)=R2RRA;循環(huán)右移 AMOVR2,A;(R2)=ADJNZR1,IEDUP; R1 減 1 不為 0 跳轉(zhuǎn)到 IEDUPAJMPLEDRESET;無條件跳轉(zhuǎn)到 LEDRESET2、 8 個發(fā)光二極管總是保持 7 個亮、 1 個熄滅,并且是依次輪流熄滅,周而復(fù)始3、修改 R2 中的初始值

30、,如下所示 LEDRESET: MOV R2,#7FH)讀程序設(shè)內(nèi)部 RAM(30H)=40H ,(40H)=10H ,(10H)=00H(P1)=CAH ,分析以下程序執(zhí)行后各單元及寄存器、 P2 口 的內(nèi)容。MOVR0, #30H; ( )MOVA , R0;()MOVR1,A;()MOVB,R1;()MOVR1,P1;()MOVP2, P1;()MOV10H,#20H;()執(zhí)行上述指令后的結(jié)果為:(R0)=, (R1)=(A)= , (B)= ,(40H)=(P1)=(P2)=, (10H)= ( )答案:MOVR0,#30H;(R0) 30HMOVA , R0;(A) (R0)MOVR

31、1,A;(R1)(A)MOVB,R1;(B) (R1)MOVR1,P1;(R1) (P1)MOVP2, P1;(P2)(P1)MOV10H,#20H;(10H) 20H執(zhí)行上述指令后的結(jié)果為:(R0)=30H , (R1)=(A)=40H ,(B)=10H , (40H)=(P1)=(P2)=CAH, (10H)=20H六、程序設(shè)計1、比較大小The address of X is VAR on external RAM. The address of Y is FUNC on external RAM too. Please write the software according to t

32、he flowing function.答案:1、ORG0000HLJMPMAINORG0040HMAIN:MOVDPTR,#VARMOVXA,DPTRJZZEROJNBACC.7,PULSMOVA,#0FFHAJMPOUTPULS:MOVA,#01HAJMPOUTZERO:MOVA,#00HOUT:MOVDPTR,#FUNCMOVX DPTR,ASJMP$END2、定時器Selecting the Timer1's model 2 , the port P1.0 produces 1000us pulse wave. The MCU oscillatorfrequency is 12

33、MHZ.TCONTF1TR1TF0TR0IE1IT1IE0IT0IEEAET2ESET1EX1ET0EX0TMODGATEC/TM1M0GATEC/TM1M02)定時器 0 的初值:由( 28-X)×1us=100us得:X=156=0x9C 程序清單如下:ORG 0000HLJMP MAIN;主程序入口地址ORG000BHLJMPT0INT;T0 中斷入口地址ORG0040HMAIN :MOVTMOD, #02H; 0000 0001 T0 為方式 2MOVTH0,#156 ;初值MOVTL0,#156MOVR7,#5SETBEA;允許中斷SETBET0SETBTR0; 啟動定時S

34、JMP$;等待中斷T0INT :; PUSH PSW;保護現(xiàn)場當(dāng)系統(tǒng)選用 形,占空比為 75,并由 P2.0 輸出 1)、寫出 T0 定時器的方式控制字, 2)、試編寫程序完成此功能 TCON:TF16MHz 晶體振蕩器時,由 T0 工作在方式為T0 定時器初值計算1,并中斷響應(yīng),周期為1s 的矩形波TMOD :GATE C/TIE : EA 答案: 1、解:TR1 TF0M1ET2TR0M0ESIE1 IT1GATE C/TET1 EX1IE0M1ET0IT0M0EX01)2)COUNTERORG 0000HTMOD 01H 定時 50MS 值為 EQU 30H9EH 58HORG000BH

35、LJMP T0INT ;T0 中斷入口ORG0040HMOVTMOD ,#01H ;T0 為方式MOVTH0,#9EHMOVTL0 ,#58H;初值MOVCOUNTER,#00H主程序入口MAIN :LJMP MAIN; PUSH ACCCJNZR7,OUTT0CPLP1.0MOVR7,#5OUTT0:;POPACC;POPPSWRETIEND3、定時器SETB EA;允許中斷SETB ET0SETB TR0;啟動定時SJMP $ ;等待中斷T0INT: PUSH PSWPUSH ACC;保護現(xiàn)場INC COUNTERMOVA,COUNTERCJNEA ,#15,T0INT1;0.75 秒CL

36、RP2.0AJMPT0INT2T0INT1:CJNE A,#20,T0INT2;1 秒SETBP2.0MOVCOUNTER,#00HT0INT2:MOV TH0, #9EHMOVTL0, #58H;初值POPACCPOPPSWRETIEND4、傳送數(shù)據(jù)RAM 3000H 開始的單元中去編程將片內(nèi) RAM 30H 單元開始的 15 個字節(jié)的數(shù)據(jù)傳送到片外答案: STRAT:MOV R0,#30HMOVMOVLOOP: MOV MOVX INC INC DJNZ RETR7,#0FHDPTR,#3000HA,R0 DPTR,A R0 DPTR R7,LOOPT0 定時器初值計算;IE1 IT1 I

37、E0 IT05、應(yīng)用單片機內(nèi)部定時器 T0工作在方式 1下,從 P1.0輸出周期為 500Hz的方波脈沖信號, 已知單片機的晶振頻率為 12MHZ, 定時器 T0 采用中斷處理的方式。1)、寫出 T0 定時器的方式控制字,2)、試編寫程序完成此功能TMOD :GATE C/T IE : EA M1M0 GATE C/T M1 M0ET2 ES ET1EX1 ET0 EX0TCON :TF1 TR1 TF0 TR0答案:1)、TMOD 01H定時 1ms 值為FCH 18H2)、COUNTER EQU30HORG 0000HLJMP MAIN;主程序入口ORG 000BHLJMP T0INT;T

38、0 中斷入口ORG0040HMAIN: MOV TMOD,#01H ;T1 為方式 1MOV TH0 ,#0FCHMOV TL0 ,#18H ;初值SETB EA ;允許中斷 SETB ET0SETB TR0;啟動定時SJMP $;等待中斷T0INT: PUSH PSWPUSH ACC ;保護現(xiàn)場CPL P1.0MOV TH0, #0FCHMOV TL0 , #18H;初值POP ACCPOP PSWRETI6 請編程:片外 RAM2000H開始的單元中有 10 個字節(jié)的二進制數(shù),求它們之和,并將結(jié)果存 儲在片內(nèi) RAM的 30H的單元中(和 256 )。答案:ORG 0000HJMP MAI

39、NORG 0100HMAIN: MOVMOVMOVADDIO :R7, #0AHDPTR, #2000H30H,#00HMOVX A, DPTRADD A, 30HMOV 30H,AINC DPTRDJNZ R7, ADDIOSJMP $END七、綜合設(shè)計 設(shè)計題 1There are 8051、74LS373、74LS138、27128EPROM(16KB×8bit,first address:4000H) and6264RAM (8KB×8bit ,first address A000H),please draw MCU system:1) Draw the conne

40、cting line(control bus, data bus and address bus ).2) Write the address of 27128EPROM and 6264RAM .P2.0P2.7P0.0P0.774LS138CY0Y18051BY2ALEAY3WRY4EARDY5PSENY6Y7CED0D7 A0A12OEWE6264答案: 27128 Address:4000H7FFFH6264 Address:A000HBFFFH設(shè)計題 2There are 8051、74LS373、74LS138、2764EPROM(8KB×8bit,first addre

41、ss:4000H) and 62128RAM ( 16KB×8bit ,first address A000H),please draw MCU system:1、 Draw the connecting line(control bus, data bus and address bus ).2、 Write the address of 2764EPROM and 62128RAM74LS373D0D7Q0Q7LE62128CEOEWE答案: 2764 Address:4000H5FFFH62128 Address:A000HDFFFHCED0D7A0A12OED0D7 A0A1

42、3276474LS138VCC設(shè)計 362646264 的現(xiàn)有 89C51 單片機、 74LS373 鎖存器、 74LS138、試用兩片 RAM 芯片 6264,組成的存儲器系統(tǒng),兩 的起始地址分別是 2000H,A000H ,要求采用全譯碼法,不允許出現(xiàn)地址重疊現(xiàn)象:( 1)寫出兩片地址范圍;( 2)畫出電路硬件連接(以三總線的方式畫出) 。03 92NESP P/EL DXT DXRRDTESE21PV/A01答案:1) 2000H-3FFFHA000H-BFFFH設(shè)計 4現(xiàn)有 89C51單片機、 74LS373 鎖存器、 74LS138、l塊 2764EPROM(其首為地址 2000H)

43、和 1塊 6264RAM (其首為地址 8000H )。試利用它們組成一單片微型計算機系統(tǒng),要求:1)、畫出硬件連線圖(含控制信號、片選信號、數(shù)據(jù)線和地址線、以三總線的方式) 2)、指出該系統(tǒng)程序存儲空間和數(shù)據(jù)存儲空間各自的范圍。答案:0000H-0FFFH 2000H-3FFFH (ROM )8000H-9FFFH ( RAM )EAP0ALE89C5 1 P2RD WEPSENA13A14A15有待編輯部分第三章 指令系統(tǒng)題目及答案、填空題1 MCS-51 單片機 PC 的長度為 16 位; SP的長度為 8 位 DPTR 的長度為 16 位。2訪問 8031 片外數(shù)據(jù)存儲器 MOVX 指令采用的是 尋址式。訪問片外程序存儲器 MOVC 指令采用的 是 尋

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論