


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
(微控制器)和(嵌入式控制器。(微處理器(存儲(chǔ)器)和(各種輸入輸出接口)4、答:第一階段1974年----1976年:?jiǎn)纹瑱C(jī)初級(jí)階段。第二階段1976年----1978年片機(jī)階段。第三階段(1978年----現(xiàn)在:高性能單片機(jī)階段。第四階段(1982年----現(xiàn)在:8位單片機(jī)鞏固發(fā)展及16位單片機(jī)、32位單片機(jī)推出階段148位單片機(jī)、1632位單片機(jī)。80318051、875180311個(gè)8cpu、128BRAM,21個(gè)特殊功能寄存器SFR48位并行I/O12個(gè)16位定時(shí)器/計(jì)數(shù)器,但片內(nèi)無程序存儲(chǔ)EPROM805180311個(gè)程序不超過4KB875180314KBEPROM1個(gè)程序小于4KBEPROM中,可以反復(fù)修改程序。MCS-5180C51CMOSCPURAM繼續(xù)保持?jǐn)?shù)據(jù)外,其它部分都停止工作。1.8(C)1.9(B)1.10答:?jiǎn)纹瑱C(jī)主要運(yùn)用領(lǐng)域?yàn)椋汗I(yè)自動(dòng)化;智能儀器儀表;消費(fèi)類電子產(chǎn)品;通信方面;武器裝備;終端及外部設(shè)備控制;多機(jī)分布式系統(tǒng)。(CPU)(RA(ROM/EPROM8031沒有此部件48I/O口P0P1P2P3口1216位/計(jì)數(shù)器;中斷系統(tǒng);21個(gè)特殊功能寄存器(SFR。微處理器)可處理字節(jié)數(shù)據(jù),還可以進(jìn)行位變量的處理;數(shù)據(jù)存儲(chǔ)器(RAM)片內(nèi)為128B(52256B64K5斷源,2級(jí)中斷優(yōu)先權(quán);定時(shí)器/計(jì)數(shù)器用作精確的定時(shí),或?qū)ν獠渴录M(jìn)行計(jì)數(shù);串行口可用來進(jìn)行串行通信,擴(kuò)展并行I/O口,還可以與多個(gè)單片機(jī)相連構(gòu)成多機(jī)系統(tǒng),從而使單片機(jī)的功能更強(qiáng)且應(yīng)用更廣;特殊功能寄存器用于CPU對(duì)片內(nèi)各功能部件進(jìn)行管理、控制、監(jiān)視。答:當(dāng)該引腳為高電平時(shí),單片機(jī)訪問片內(nèi)程序存儲(chǔ)器,但在PC(程序計(jì)數(shù)器)0FFFH(對(duì)于80518751)4KB8031來說,因其無內(nèi)部程序存儲(chǔ)器,所以該引腳必須接地,這樣只能選擇外部程序存儲(chǔ)器。1212.4在MCS-516MHZ機(jī)器周期為(2微秒。2.5答:中斷源 入口地外部中斷0 0003H定時(shí)器0(T0) 000BH外部中斷1 0013H定時(shí)器1(T1) 001BH串行口 0023H2.626H2.70。2.((錯(cuò))((錯(cuò))((對(duì))((對(duì))8031單片機(jī)復(fù)位后,R4所對(duì)應(yīng)的存儲(chǔ)單元的地址為(04HPSW=(00H這時(shí)當(dāng)前的工作寄存器區(qū)是(0)組工作寄存器區(qū)。1262P212個(gè)時(shí)鐘周期表示為:S1P1、S1P2、S2P1S2P2、…、S6P212MHZ晶振,11μs。2.1((錯(cuò))((對(duì))((對(duì))((對(duì))00H-1FH32488R0-R720H-2FH161281機(jī)的存儲(chǔ)器空間。位地址范圍是00H-7FH。8031EA引腳接(低)電平,因?yàn)槠淦瑑?nèi)無(程序)存儲(chǔ)器。00H-1FH32488器,編號(hào)為R0-R7??梢酝ㄟ^改變PSW中的RS1、RS0來切換當(dāng)前的工作寄存器區(qū),這種功能給軟件設(shè)計(jì)帶來極大的方便,特別是在中斷嵌套時(shí),為實(shí)現(xiàn)工作寄存器現(xiàn)場(chǎng)內(nèi)容保護(hù)提供了方便;字節(jié)地址為20H-2FH161281為30H-7FH的單元為用戶RAM區(qū),只能進(jìn)行字節(jié)尋址。用于作為數(shù)據(jù)緩沖區(qū)以及堆棧區(qū)。2.15() (對(duì))(B(錯(cuò))()(錯(cuò))2.16()通過堆棧操作實(shí)現(xiàn)子程序調(diào)用,首先就要把(PC)用返回時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到(PC。答: 口引腳 第二功能定義P3.0 串行輸入口P3.1 串行輸出口P3.2 0P3.3 1P3.4 0外部計(jì)數(shù)輸入P3.5 1外部計(jì)數(shù)輸入P3.6 外部數(shù)據(jù)存儲(chǔ)器寫選通P3.7 外部數(shù)據(jù)存儲(chǔ)器讀選通MCS-51單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)镸CS-51的PC是16位的,因此其尋址的范圍為(64)KB。答:可通過復(fù)位來解決。2.21(A(對(duì))()(對(duì))((錯(cuò))((錯(cuò))2.22答:ALE 引腳。3.1 (3)(8(10(1)3.2((√)((√)((×)在基址加變址尋址方式中,以作變址寄存器,以(DPTR)或(PC)作基址寄存器答: 共有7種尋址方式。寄存器尋址方式 操作數(shù)在寄存器中,因此指定了寄存器就能得到操作數(shù)。直接尋址方式 指令中操作數(shù)直接以單元地址的形式給出,該單元地址中的內(nèi)容就是操作數(shù)。(3)寄存器間接尋址方式 寄存器中存放的是操作數(shù)的地址,即先從寄存器中找到操作的地址,再按該地址找到操作數(shù)。立即尋址方式 操作數(shù)在指令中直接給出,但需在操作數(shù)前面加前綴標(biāo)志#?;芳拇嫫骷幼冎芳拇嫫鏖g接尋址方式 以DPTR或PC作基址寄存器,以累加器A作為址寄存器,并以兩者內(nèi)容相加形成的16位地址作為操作數(shù)的地址,以達(dá)到訪問數(shù)據(jù)表格的目的。位尋址方式 位尋址指令中可以直接使用位地址。相對(duì)尋址方式 在相對(duì)尋址的轉(zhuǎn)移指令中,給出了地址偏移量,以“rel”表示,把PC的當(dāng)前值加上偏移量就構(gòu)成了程序轉(zhuǎn)移的目的地址。答:MCS-51指令系統(tǒng)按功能分為:數(shù)據(jù)傳送類條)條)條)(17條)(17條。SFR8SFRSFRB、DPTR寄存器可以采用寄存器尋址。指令格式是由(操作碼)和(操作數(shù))所組成,也可能僅由(操作碼)組成。假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000H:MOVC A,@A+PC后,把程序存儲(chǔ)器(1031H)單元的內(nèi)容送入累加器中MCS----51DPTRPC(程序DPTR是為訪問(數(shù)據(jù))存儲(chǔ)器提供地址。操作數(shù)的(地址。3.11答:功能是A、B內(nèi)容互換3.12A=50H SP=50H (51H)=30H (52H)=50H PC=5030H3.13解:ANL A,#87H解:ANL A,#C3H解:ORL A,#0CH3.14A的內(nèi)容為(0CBH)3.15 A(00H,R3=(0AA)3.16DPH=(3CH) DPL=(5FH) SP=(4FH)3.17SP的內(nèi)容為(62,61H單元的內(nèi)容為(30H,62H單元的內(nèi)容為70H。解:查表可知FFMOVR7,AC0E0PUSH0E0HE5F0MOVA,0F0HF0MOVX@DPTR,A4.1答:用于程序設(shè)計(jì)的語(yǔ)言基本上分為三種:機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言。(1)機(jī)器語(yǔ)言:在單片機(jī)中,用二進(jìn)制代碼表示的指令、數(shù)字和符號(hào)簡(jiǎn)稱為機(jī)器語(yǔ)言,直接用機(jī)器語(yǔ)言編寫的程序稱為機(jī)器語(yǔ)言程序。用機(jī)器語(yǔ)言編寫的程序,不易看懂,不便于記憶,且容易出錯(cuò)。(2)匯編語(yǔ)言具有如下特點(diǎn):A、匯編語(yǔ)言是面向機(jī)器的語(yǔ)言,程序設(shè)計(jì)人員必須對(duì)MCS----51單片機(jī)的硬件有相當(dāng)深入的了解。B、助記符指令和機(jī)器指令一一對(duì)應(yīng),所以用匯編語(yǔ)言編寫的程序效率高,占用的存儲(chǔ)空間小,運(yùn)行速度快,因此用匯編語(yǔ)言能編寫出最優(yōu)化的程序。C(功能部件I/O接口電(3)高級(jí)語(yǔ)言:高級(jí)語(yǔ)言不受具體機(jī)器的限制,都是參照一些數(shù)學(xué)語(yǔ)言而設(shè)計(jì)的,使用了許多數(shù)學(xué)公式和數(shù)學(xué)計(jì)算上的習(xí)慣用語(yǔ),非常擅長(zhǎng)于科學(xué)計(jì)算。計(jì)算機(jī)不能直接識(shí)別和執(zhí)行高級(jí)語(yǔ)言,需要將其“翻譯”成機(jī)器語(yǔ)言才能識(shí)別和執(zhí)行。4.3ROM/EPROM中的程序時(shí),要將二進(jìn)制數(shù)的機(jī)器代碼語(yǔ)言程序翻譯成匯編語(yǔ)言源程序,該過程稱為反匯編。4.4(1000H)‘M(1001)‘(1002H)‘I(1003H)‘(1004H)=34H(1005H)=12H (1006H)=00H(1007H)=30H (1008H)=70H (1009H)=00H答:在編寫子程序時(shí)應(yīng)注意以下問題:子程序的第一條指令的地址稱為子程序的入口地址。該指令前必須有標(biāo)號(hào)。主程序調(diào)用子程序,是通過主程序或調(diào)用程序中的調(diào)用指令來實(shí)現(xiàn)的。行RETPC指針,因此子程序結(jié)構(gòu)中必須用堆棧。子程序返回主程序時(shí),最后一條指令必須是RET指令,它的功能是在執(zhí)行調(diào)用指令時(shí),把自動(dòng)壓入堆棧中的斷點(diǎn)地址彈出送入PC(5)子8(6)在子程序調(diào)用時(shí),還要注意參數(shù)傳遞的問題。解: MOV ANL A,#0FHORL A,#0FHA=80H SP=40H (41H)=50H (42H)=80H PC=8050H。μs。A的內(nèi)容為(0CBH)ORG 0000HLOOP:MOVMOVMOVCJNER0,#30HR2,#21HA,@R0A,#0AAH,NOTMOV51H,#01HSJMPDENDNOT:INCR0DJNZR2,LOOPMOV51H,#00HDEND:SJMPDEND4.11ORG0000HMOVR0,#20HMOVR2,#21H MOV 41H,#00HLOOP:MOVA,@R0CJNEA,#00H,NOTEINC41HNOTE:INCR0DJNZR2,LOOPEND4.12SP62H,堆棧內(nèi)容61H)=03(62H)=20HPC3456H,不能將LCALL換為ACALL,因?yàn)長(zhǎng)CALL可調(diào)用64KB范圍內(nèi)的子程序,而ACALL所調(diào)用的子程序地址必須與ACALL指令下一條指令的第一個(gè)字節(jié)在同一個(gè)2KB區(qū)內(nèi)(即16位地址中的高5相同。如果換為ACALL,可調(diào)用的地址范圍為2002H-27FFH。5.1答:能夠?qū)崿F(xiàn)中斷處理功能的部件稱為中斷系統(tǒng)。MCS----515個(gè)中斷請(qǐng)求源(1中斷請(qǐng)求標(biāo)志為IE0外部中斷請(qǐng)求1IE1定時(shí)器/T0溢出中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為TF0(4)定時(shí)器/計(jì)數(shù)器T1溢出中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為TF1(5)串行口中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為TI或RI。特點(diǎn):2個(gè)外部中斷源,3個(gè)內(nèi)部中斷源。1所對(duì)應(yīng)的中斷入口地址為0013H。(,B,)答:典型時(shí)間是3-8個(gè)機(jī)器周期。在下列三種情況下,CPU將推遲對(duì)外部中斷請(qǐng)求的響應(yīng):(1)CPU正在處理同級(jí)的或更高級(jí)優(yōu)先級(jí)的中斷所查詢的機(jī)器周期不是當(dāng)前所正在執(zhí)行指令的最后一個(gè)機(jī)器周期正在執(zhí)行的指令是RETI或是訪問IEIP的指令。8031單片機(jī)運(yùn)行情況中,能立即進(jìn)行響應(yīng)的是(D)8031LCALL,執(zhí)行指令的過程包括:首先把(PC)的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長(zhǎng)調(diào)用指令的16位地址送PC,使程序執(zhí)行轉(zhuǎn)向(響應(yīng)中斷請(qǐng)求的中斷入口的地址)中的中斷地址區(qū)。 ORG AJMP MAINORG 0013HAJMP PINT1ORG MAIN: SETB IT1SETB EX1SETB EAHERE: AJMP PINT1: RETIENDMCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是(D)/計(jì)數(shù)器作為外部中斷源的使用方法;中斷和查詢結(jié)合的方法。下列說法正確的是(CD)1MCS-51級(jí)狀態(tài)。ORG 0000HAJMP MAINORG 0003HLJMP PINT0ORG MAIN: SETB IT0SETB EX0SETB EAHERE: SJMP PINT0: PUSH PSWPUSH AJNB P1.3,IR3JNBP1.2,IR2JNBP1.1,IR1PINTIR:POPAPOPRETIIR3:LJMPIR2:LJMPIR1:LJMPORGIR3INT:LJMPPINTIRORGIR2INT:LJMPPINTIRORG1200HIR1INT:LJMPEND6.1答:方式0213 *4us=32.768 方式1216 *4us=262.144方式228 *4us=1.024答:定時(shí)器/計(jì)數(shù)器被選定為定時(shí)器工作模式時(shí),計(jì)數(shù)輸入信號(hào)是內(nèi)部時(shí)鐘脈沖,每個(gè)機(jī)器周期產(chǎn)生1個(gè)脈沖使計(jì)數(shù)器增1,因此,定時(shí)器/計(jì)數(shù)器的輸入脈沖的周期與機(jī)器周期一樣,為時(shí)鐘振蕩頻率的1/2。/T0T1為其最高頻率為系統(tǒng)振蕩頻率的1/24。ORG 0000HAJMP MAINORG 000BHLJMP PT0JORG 0100HMAIN: MOV MOV TH0,#0FFH;X=65436MOV TL0,#9CHCLR F0SETB TR0SETB ET0SETB EAHERE: AJMP HEREPT0J: JB MOV MOV TH0,#0FEH;X=65036MOV TL0,#0CHSETB F0 PT0D: CLR F0MOV TMOD,#05HMOV TH0,#0FFHMOV RETIEND2(初值自動(dòng)裝入8/TLX1溢出標(biāo)志TFXTHXTLXTLX從初值開始重新計(jì)數(shù)X=0,1。ORG0000HAJMP MAINORG 000BHAJMP PT0ORG 0100HMAIN: MOV MOV TMOD,#02HMOV MOV TL0,#0ECHSETB P1.0SETB TR0SETB ET0SETB EAHERE:SJMPHEREPT0:CJNER2,#09H,PT01SETBP1.0MOVR2,#00HRETIPT01:CLRP1.0INCR2RETIEND答:第一個(gè)定時(shí)溢出啟動(dòng)第二個(gè)定時(shí)計(jì)數(shù),實(shí)行串行定時(shí)C/T和M1M0。0Tw=131.072us ORG LJMP MAINMAIN: ORG 0100HMOV R0,#00HMOV R1,#00HMOV TL0,#00HMOV TH0,#00HLOOP1: JB P1.0,LOOP1LOOP2: JNB SETB TR0LOOP3: JNB LOOP4: JB P1.2,LOOP4CLR TR0MOV R1,TH0MOV END答:THX與TLX(X=0,1)是計(jì)數(shù)器,能用指令更改;能立即刷新。6.12(1(√)2(×)(3(×)(4(×)181個(gè)停止位的異步串行通信方式是方式1。0123有三種幀格式:方式0幀格式D1 D2 D3 D4 D5 D6 D7 D0方式0波特率=Fosc/12方式1幀格式方式1波特率=2T1的溢出率SMOD起始位D0 停止D7 D6 D5 D4 D3 D2 D1方式2和方式3幀格式D1 D2 D3 D4 D5 D6 D7 D0 停止起始位 D82的波特率=2*Fosc/64MOD方式3的波特率=2 定時(shí)器T1的溢出率MOD0 0 0 0 0 1 0 1 0 1 17.6(A()(B)()(C)(F)(()(E()通過串行口發(fā)送或接收數(shù)據(jù)時(shí),在程序中應(yīng)使用:(C)T122是一種既省事又精確的產(chǎn)生串行口波特率的方法。設(shè)定時(shí)器T12X,則有:定時(shí)器T1的溢出率=計(jì)數(shù)速率/(256-X)=Fosc/(256-X)*12則方式2的波特率=2 *F/(256-X)*12*32MODosc故計(jì)數(shù)器初值為X=2 *F/12*32*波特MODosc1的波特率是:C在串行通訊中,收發(fā)雙方對(duì)波特率的設(shè)定應(yīng)該是相同的。答:方式字為01000000。Fosc=11.0592MHz SMOD=1 X=65536-11.0592*2/(384*4800)=65524=0FFF4HORG 0000HMOV SCON,#40HMOV PCON,#80HMOV TMOD,#10HMOV TL1,#0F4HMOV END7.14方法一:中斷方式發(fā)送程序ORG0000HLJMPMAINORG0023HLJMPSSENDORG0100HMAIN: MOV SP,#60HMOVTMOD,#20HMOVTH1,#0F3HMOVTL1,#0F3HMOVR2,#0FFHMOV87H,#80HMOVSCON,#0C0HMOVDPTR,#2000HSETBTR1SETBESSETBEASEND:MOVXA,@DPTRMOVC,PMOVTB8,CMOVSBUF,AHERE:AJMPHERESSEND:DJNZR2,SEND1AJMPRETURNSEND1:PUSHDPHPUSHDPLPUSHPSWPUSHACCSETB0D4HSETB0D3HCLRTIINCDPTRMOVXA,@DPTRMOVC,PMOVTB8,CMOVSBUF,APOPACCPOPPSWPOPDPLPOPDPHCLR0D4HCLR0D3HRETURN:RETIEND接收程序:ORG 0000HLJMP MAINORG 0023HLJMP RRESORG 0100HMAIN:MOV TMOD,#20HMOV TH1,#0F3HMOV TL1,#0F3HMOV R2,#0FFHSETB TR1MOV DPTR,#3000HMOV 87H,#80HMOV SCON,#0D0HSETB ESSETB EASJMP $
MOV SP,#60HRRES: DJNZ R2,RESAJMP RETURNRES: CLR RIMOV A,SBUFMOV C,PJNC L1JNB RB8,ERPAJMP L2L1: JB RB8,ERPL2: MOVX INC DPTRAJMP ERP: SETB P1.0CPL RETURN: RETIEND查詢方式:發(fā)送程序ORGMAIN:0000HMOVMOVMOVTMOD,#20HTH1,#0F3HTL1,#0F3HMOV87H,#80HMOVSCON,#0C0HMOVDPTR,#2000HMOVR2,#0FFHSETBTR1SEND:MOVXA,@DPTRMOVC,PMOVTB8,C MOV SBUF,ASTI:JNBTI,STICLRTIINCDPTRDJNZR2,SENDEND接收程序:ORG0000HMOVTMOD,#20HMOVTH1,#0F3HMOVTL1,#0F3HSETBTR1MOVDPTR,#3000HMOV87H,#80HMOVSCON,#0D0HMOVR2,#0FFHRES:JNBRI,RESCLRRIMOVA,SBUFMOVC,PJNCL1JNBRB8,ERPAJMPL2L1:JBRB8,ERPL2:MOVX@DPTR,AINCDPTRDJNZR2,RESERP:SETBP1.0CPLP1.0END7.15答:波特率=1800*(1+7+1+1)/60=300b/s7.16答:因?yàn)榉绞?為同步移位寄存器輸入輸出方式,不需要起始和停止位,8位數(shù)據(jù)為1幀,依次移入輸入式或輸出移位寄存器。單片機(jī)存儲(chǔ)器的主要功能是存儲(chǔ)(程序)和(數(shù)據(jù))參考源程序ORG 0000HSTART:MOV B,#10HMOV MOVX A,@DPTRANL A,#0FHMUL ABMOV B,AMOV MOVX A,@DPTRADD A,BMOVX END累加器A中的內(nèi)容為(80H)。答:程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器雖然公用16位地址線和8位數(shù)據(jù)線,但由于數(shù)據(jù)存儲(chǔ)器的讀和寫有/RD(P3.7)和/WR(P3.6)信號(hào)控制,而程序存儲(chǔ)器有讀選通信號(hào)/PSEN控制,因此,兩者雖然共處同一地址空間,但由于控制信號(hào)不同,所以不會(huì)發(fā)生地址沖突。MCS-51單片機(jī)片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是:(4)終都是為擴(kuò)展芯片的(片選)端提供的信號(hào)。0000H---3FFFH的存儲(chǔ)器的容量是(16)KB在MCS-51中,PC和DPTR 都用于提供地址,但PC是為訪問(程序)存儲(chǔ)器提供地址,而DPTR是為訪問(數(shù)據(jù))存儲(chǔ)器11根地址線可選(2048)個(gè)存儲(chǔ)單元,16KB存儲(chǔ)單元需要(14)根地址線32KBRAM存儲(chǔ)器的首地址若為2000H,則末地址為(0FFFF)H端口簡(jiǎn)稱為I/O口,常指I/OI/O接口是指單片機(jī)I/OI/OI/OI/O接口。答有兩種獨(dú)立編址方式和統(tǒng)一編址方式獨(dú)立編址方式就是I/O地址空間和存儲(chǔ)器地址空間分開編址獨(dú)立編址的優(yōu)點(diǎn)是I/O地址空間的相互獨(dú)立,界限分明。但是,卻需要設(shè)置一套專門的讀寫I/O的指令和控制信號(hào);統(tǒng)一編址方式是把I/O端口的寄存器與數(shù)據(jù)存儲(chǔ)器單元同等對(duì)待,統(tǒng)一進(jìn)行編址。同一編址方式的優(yōu)點(diǎn)是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲(chǔ)器的指令進(jìn)行I/O操作,簡(jiǎn)單、方便且功能強(qiáng)大。MCS-51單片機(jī)使用的是I/O和外部數(shù)據(jù)存儲(chǔ)器RAM 同一編址的方式。答:I/O數(shù)據(jù)傳送的幾種方式是:同步傳送、異步傳送和中斷傳送最典型的同步傳送就是單片機(jī)和外部數(shù)據(jù)存儲(chǔ)器之間的數(shù)據(jù)傳送。查詢傳送方式又稱為與有條件傳送,也稱為異步傳送。單片機(jī)通過查詢得知外設(shè)準(zhǔn)備好后,再進(jìn)行數(shù)據(jù)傳送。異步傳送的優(yōu)點(diǎn)是通用性好,硬件連線和查詢程序十分簡(jiǎn)單,但是效率不高。為了提高單片機(jī)的工作效率,通常采用中斷傳送方式(3)中斷傳送方式中斷傳送方式是利用MCS-51本身的中斷功能和I./O接口的中斷功能來實(shí)現(xiàn)I/O數(shù)據(jù)的傳送。單片機(jī)只有在外設(shè)準(zhǔn)備好后,發(fā)出數(shù)據(jù)傳送請(qǐng)求,才中斷主程序,而進(jìn)入與外設(shè)進(jìn)行數(shù)據(jù)傳送的中斷服務(wù)程序,進(jìn)行數(shù)據(jù)的傳送。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。因此,采用中斷方式可以大大提高單片機(jī)的工作效率.程序代碼: ORG 0000HMOV MOV A,#0EHMOVX @DPTR,AMOV A,#09HMOVX END答:8155H的端口為:28位并行口PA和PB,16位并行口。TIMERIN和8155H片內(nèi)的14位計(jì)數(shù)器減1。/TIMEROUT為計(jì)數(shù)器輸出線,當(dāng)140出信號(hào)的形狀與所選的計(jì)數(shù)器工作方式有關(guān)。這四個(gè)命題都是錯(cuò)誤的。ORG0000HMOV DPTR,#0003HMOV A,#82H MOVX MOV DPTR,#0001HMOVX A,@DPTRMOV DPTR,#0000HMOVX END9.10答:T=214*(1/4MHz)=4096μs。9.11答:需擴(kuò)展RAM和I/O需用8155H,僅擴(kuò)展I/O用9.12 8155端口地址為:7F00H-7F05H程序代碼:ORG 0000HMOV DPTR,#7F04HMOV A,#0E8HMOVX INC DPTRMOV A,#40HMOVX @DPTR,AMOV DPTR,#7F00HMOV A,#0C0HMOVX END10.1答:為了確保CPU對(duì)一次按鍵動(dòng)作只確認(rèn)一次按鍵有效,所以必須消除抖動(dòng)。常采用軟件來消除按鍵抖動(dòng),其基本思想是:在第一次檢測(cè)到有鍵按下時(shí),該鍵所對(duì)應(yīng)的行線為低點(diǎn)平,執(zhí)行一段延時(shí)10ms的子程序后,確認(rèn)該行線電平是否仍為低點(diǎn)平,如果仍為低點(diǎn)平,則確認(rèn)為該行確實(shí)有鍵按下。當(dāng)按鍵松開時(shí),行線的低電平變?yōu)楦唠娖?,?zhí)行一段延時(shí)10ms的子程序后,檢測(cè)該行線為高電平,說明按鍵確實(shí)已經(jīng)松開。10.3答:詳見書本P-P22823010.5答:詳見書本P23410.7答:詳見書本P-P23623710.9 MOVMOVR0,#79HMOVLOOP:MOV INCAINCR0DJNZR2,LOOP以下代碼見P239接DIR:MOVMOV R3,#01H。。。。D/A轉(zhuǎn)換器,為了得到電壓的轉(zhuǎn)換結(jié)果,應(yīng)使用(由運(yùn)算放大器構(gòu)成的電流/換電路)答:D/A它的分辨率為:5V/21.220703125mv。答:DAC用作程控放大器的工作原理詳見:P283D/A轉(zhuǎn)換器,可以實(shí)現(xiàn)多路模擬信號(hào)的(同時(shí))輸出答:?jiǎn)尉彌_,雙緩沖,直通。單緩沖:兩個(gè)數(shù)據(jù)緩沖器有一個(gè)處于直通方式,另一個(gè)受控鎖存鎖存方DAC適用多路準(zhǔn)環(huán)的同步輸出。直通:所有控制信號(hào)均有效,適用于連續(xù)反饋控制電路。11.7答:量化過程引起的誤差.量化誤差是由于有限位數(shù)字量對(duì)模擬量進(jìn)行量化而引起的誤差,提高分率可以減少量化誤差?!?+LSB/2=+1/2*5/2 =+89.77mv11.12(F)2()3(F)一、填空題(共25空,每空1分,共25分)1、單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將( CPU (RAM 、I/O口串口、口等)、ROM(程序存儲(chǔ)集成于一塊芯片上。2、單片機(jī)工作方式除了正常的操作方式外,還具有掉電運(yùn)行方式和( 待機(jī))運(yùn)行方式,其電運(yùn)行方式喚醒方法為(硬件復(fù)位。3、當(dāng)單片機(jī)復(fù)位時(shí)PSW=(00)H,SP=(07H 。48051復(fù)位后0000H 若希望從片內(nèi)存儲(chǔ)器開始執(zhí)行程序腳應(yīng)( 高 電平,PC值超過(0FFFH )時(shí),8051會(huì)自動(dòng)轉(zhuǎn)向片外存儲(chǔ)器繼續(xù)取指令執(zhí)。5、串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入(SCON )寄存器的(TB8 )位。8031的片內(nèi)數(shù)據(jù)RARAM和程序ROM
00H-7FH(0000H-FFFFH)、(0000H-FFFFH 。、(A)=85H,(R0)=20H(20H)=AFH,執(zhí)行指令:ADD A,@R0結(jié)果為:Cy=,Ac=( 1 OV=1,P=( 1 。、若I=00010100,則優(yōu)先級(jí)最高者為( 外部中斷1 ,最低者為(定時(shí)器T1 。(IP:— ——PSPT1 PX1PT09、定時(shí)計(jì)數(shù)器T0工作于方式3時(shí),將( T0 )拆成兩個(gè)獨(dú)立的8位計(jì)數(shù)器TL0、此時(shí),TH0只可作為( 定時(shí)器 )使用。10、8051片內(nèi)有( 4 )組工作寄存器區(qū),每組為( 8 )個(gè)寄存器,每組寄存器均命名為R0~R7,當(dāng)前工作寄存器是通過對(duì)(PSW )寄存器中RS1RS0兩位設(shè)置確定的LED(共陰極(共陽(yáng)極之分。二、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“√,如錯(cuò)則在( )中寫“×(共10小題,每題1分共10分)1、MCS-51單片機(jī)可執(zhí)行指令( )2、MCS-51單片機(jī)可執(zhí)行指令A(yù),@DPTR( )3、多字節(jié)的指令不一定執(zhí)行的指令周期長(zhǎng)( )4、當(dāng)向堆棧壓入一個(gè)字節(jié)的數(shù)據(jù)后中的內(nèi)容減1( )5、特殊功能寄存器可以用間接尋址方式尋址( )6、當(dāng)P0口作為輸出口使用時(shí),必須外接上拉電阻才能有高電平輸出( )7、同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無法響應(yīng)( )8、區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被WR還是被PSEN信號(hào)連接( )9、51單片機(jī)串行口的發(fā)送中斷與接收中斷有各自的中斷入口地址。()10、51單片機(jī)的多個(gè)中斷源不可以同時(shí)申請(qǐng)中斷。三、單項(xiàng)選擇題(共10小題,每題2分,共20分)()、805805(D)(A)有無內(nèi)部程序存儲(chǔ)器 (B)內(nèi)部數(shù)據(jù)存儲(chǔ)器的類型不同(C)內(nèi)部程序存儲(chǔ)器的類型不同 (D)內(nèi)部數(shù)據(jù)存儲(chǔ)單元數(shù)目的不同2、在CPU內(nèi)部,反映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果的特征寄存器是(A(A)PSW (B)PC (C)A 3、訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),不起作用的信號(hào)是(C 。(A)RD (B)WR (C)PSEN (D)ALE4、AJMP指令的跳轉(zhuǎn)范圍是((A)2KB (B)1KB5、下列指令中正確的是(AB。。(C)256(D)64KB(A)MOVP2.1,A(B)JBCTF0,L1(C)MOVXB,@DPTR(D)MOVA,@R36、MCS-51單片機(jī)擴(kuò)展外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器( B 。(A)分別獨(dú)立編址 (B)統(tǒng)一編址(C)分別獨(dú)立編址或統(tǒng)一編址 (D)動(dòng)態(tài)變址7、在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:(A)(A)電平方式的外部中斷(C)外部串行中斷
(B)脈沖方式的外部中斷(D)定時(shí)中斷、通過串行口發(fā)送或接收數(shù)據(jù)時(shí),在程序中應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)地供應(yīng)合同范本
- 上海學(xué)生項(xiàng)目課題申報(bào)書
- 合伙購(gòu)車運(yùn)營(yíng)合同范本
- 北京正規(guī)賣房合同范本
- 公園綠化合同范本
- 醫(yī)藥廠家銷售合同范例
- 化妝品加盟店合同范本
- 農(nóng)村購(gòu)山地合同范本
- 合同維修合同范本
- 加盟合同范本
- 新中式養(yǎng)生知識(shí)培訓(xùn)課件
- 山東省臨沂市地圖矢量課件模板()
- 學(xué)習(xí)2025年全國(guó)教育工作會(huì)議心得體會(huì)
- 中國(guó)中材海外科技發(fā)展有限公司招聘筆試沖刺題2025
- 兩層鋼結(jié)構(gòu)廠房施工方案
- 班級(jí)凝聚力主題班會(huì)12
- 初中語(yǔ)文“經(jīng)典誦讀與海量閱讀”校本課程實(shí)施方案
- Gly-Gly-Leu-生命科學(xué)試劑-MCE
- 翻斗車司機(jī)安全培訓(xùn)
- 零售業(yè)的門店形象提升及店面管理方案設(shè)計(jì)
- 高速公路40m連續(xù)T梁預(yù)制、架設(shè)施工技術(shù)方案
評(píng)論
0/150
提交評(píng)論