版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、MCS51單片機作業(yè)解答第二章MCS-51單片機的結(jié)構(gòu)和原理(1) MCS-51單片機芯片包含哪些主要功能部件?答:CPU 4KBR0M 128B RAM 4個8位I/O 口、2個定時計數(shù)器、串行 I/O 口、中斷 系統(tǒng)、時鐘電路、位處理器、總線結(jié)構(gòu)。(2) MCS-51單片機的/EA端有何用途?答:當(dāng)/EA =0只訪問片外程序區(qū);當(dāng)/EA=1時,先訪問片內(nèi)程序區(qū),當(dāng)PC超過片內(nèi)程序容量時,自動轉(zhuǎn)向外部程序區(qū)。(3) MCS-51單片機有哪些信號需要芯片引腳以第二功能的方式提供?答:RXD TXD /INT0、/INT1、TO、T1、/WR /RDP1 口通用輸入輸出;P0 口數(shù)據(jù)總線、地址總
2、線低 8位、通用輸入輸出 口地址總線高8位、通用輸入輸出 第2功能信號、通用輸入輸出。(4) MCS-51單片機的4個I/O 口在使用上各有什么功能和特點?答:P2P3(5) 單片機的存儲器分哪幾個空間?試述各空間的作用。答:程序存儲器:內(nèi)部 ROM外部ROM 數(shù)據(jù)存儲器:內(nèi)部基本 RAM專用寄存器區(qū)、外部 RAM(6) 簡述片內(nèi)RA中包含哪些可位尋址單元 ?答:20H2FH共16個可尋址單元(7) 什么叫堆棧?堆棧指針SP的作用是什么?在程序設(shè)計中為何要對 SP重新賦值?答:只允許數(shù)據(jù)單端輸入輸出的一段存儲空間。SP的作用是用來存放堆棧棧頂?shù)牡刂?。因為SP的初值是07H,后繼的是寄存器區(qū)和位
3、尋址區(qū),為了便于編程工作,要修 改SP.?簡述各位的作用。(8) 程序狀態(tài)字寄存器PSW的作用是什么 答:PSV用來存放程序執(zhí)行狀態(tài)的信息,CY 加減運算的進位、借位4位進位、借位?位地址65H具體在片內(nèi)RAI中什么位置?AC 輔助進位標(biāo)志,加減運算的低(9) 位地址65H與字節(jié)地址65H如何區(qū)別答:位地址65H中是一位0/1的數(shù)據(jù),字節(jié)地址 65H是8位0/1的數(shù)據(jù)。 位地址65H在片內(nèi)RAM中 2CH單元第5位。?如何計算機器周期的確切時間(10) 什么是振蕩周期、時鐘周期、機器周期和指令周期 答:振蕩周期一一為單片機提供信號的振蕩源的周期/12=仃時鐘周期一一振蕩脈沖2分頻的信號 機器周
4、期一一完成一個基本操作需要的時間,是振蕩周期 指令周期一一執(zhí)行1條指令需要的時間14T(11) 單片機工作時在運行出錯或進入死循環(huán)時,如何處理?答:復(fù)位處理,在單片機的RESET加持續(xù)1段時間的高電平(12) 使單片機復(fù)位的方法有幾種 ?復(fù)位后單片機的初始狀態(tài)如何分上電復(fù)位和手動復(fù)位。復(fù)位后P C=0000H ALE=0 /PSEN=1(13)開機復(fù)位后,單片機使用的是哪組工作寄存器?它們的地址是什么?如何改變當(dāng)前工作寄存器組?答: 單片機使用的是第0組工作寄存器R0-R7,對應(yīng)的地址為00H-07H,采用置位復(fù)位RS1、RS0,可以改變單片機使用的工作寄存器。第3章MCS-51單片機的匯編語
5、言指令系統(tǒng)商述M曲1單片的佶令陥式段每部分的作川。單片機的指令格式為:操作碼+操作數(shù)標(biāo)號:操作碼助記符目的操作數(shù),源操作數(shù);注釋(2) MCS-fil單J;屮I有哪,兒種#址方式?各右什么轄點?毎沖尋址方式的址范點 是什處答:MCS-51單片機有7種尋址方式:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址 尋址、相對尋址、位尋址。立即尋址一一操作數(shù)在指令中直接給岀。直接尋址一一操作數(shù)存放的地址在指令中給岀??蓪ぶ稲AM128和特殊功能寄存器寄存器尋址一一操作數(shù)在寄存器中??蓪ぶ?組寄存器共32個字節(jié)即00H-1FH寄存器間接尋址一一操作數(shù)的地址放在寄存器R0 R1、dptr中R0、R1可
6、尋址256B DPT可尋址64KB變址尋址一一操作數(shù)的地址由變址寄存器A和基址寄存器DPTR PC相加得到。可尋址64KB的程序區(qū)可尋址RAM區(qū) 128bit 特殊功能區(qū)的128bit相對尋址一一實現(xiàn)程序的相對轉(zhuǎn)移,地址范圍-128+ 127位尋址一一按位尋址,操作數(shù)的地址為位地址。甘片內(nèi)RAM叫U用即兒種討址方式?討片外KAM HJI nijXJl種尋址方式?答:對片內(nèi)RAMT以用直接尋址和寄存器尋址方式。對片外RAMT以用寄存器尋址方式-直対片外RAM單兀的J址屮用乩間找址GII DPTR同按J址竹什么15?答: 在對片外RAM單元的尋址中用Ri間接尋址只能尋址當(dāng)前頁的256B,用dptr
7、間接尋址可以直接尋址64KB勺內(nèi)存指出卜処抬兮源幣竹:數(shù)的J址方或:mH血RGR5MOV A .MOV A "MOV A .佢A十I屮R£|MP 7uH©© CLR A答:(1)立即尋址 (2)直接尋址 (3)寄存器間接尋址 (4)寄存器尋址(5) MOVC A A+DPTR變址尋址 (6 )相對尋址(7) CLR A 立即尋址,CLR C 位尋址<fi) C 期片內(nèi) RAM 1'a3OH)=3RH.(38H 】一 10H( 10H)= IBHa IflH )-flOH , il'j-仆析卜面抹f令、說川I泄操作額的址力式以敗按M序
8、i J- h荼卅令的結(jié)果aMOV直接尋址,A= 4eH 寄存器尋址K0=4aHMOVPI , #FOHCriMFOHMOV®Rfl H 30HUP l R *曲4汕亙接尋址立即尋址MOV 10H , 38HMOVPO * koMOVISH . #30HMOV?2 * Pl術(shù)H) =3aHDPTR=3eqeH直接尋址(10H) = 40h直接尋址ED= 33H寄存器尋址P0=3eH立即尋址tieH) = 30H何播尋址A=40H亙播尋址陋)pfoh如果按目標(biāo)操作數(shù)的尋址方式結(jié)果如何?(8)如卅 PSW 的 KSURSO 為 O' RlV '-MOV 凡A,兩Hr門町半同
9、?答:這2條指令的操作結(jié)果相當(dāng),但是前 1條指令速度快,指令短(R) lL)JK?O =AH JRXH =MOH(30H ) = AHH . ( PSW) -SOH A SP) -H . vU> 析卜血毎掃畀令的執(zhí)1J結(jié)卑哎對林怎伯的龍響.AJ)J)八 * RGAJJJ> A、#moH冃心 + 0A5H = 1FH CY =1A= TAH + SOH = AAHA? TAH + A5H = IFHCY-0CT=1CT=1D4H CY=1SI;BE A . R0題目有惜誤 現(xiàn)uy=l A=TA11 +6611 =DOH 如果 CY-0 A= 7AH+0S = 30HA= 7AH-A5
10、H-1 二DA ARLC AKR APUSH 30 HXCH A * 30 HA = A*2 + 1 = 0F5HA= 3DHCSP) = 65H+1 = eeHA-A5H 3 (30H)=A= 7AH "SOH =,(e6H)= ASHTAH3 OH<U) L21jl<.)= 7SH.(Kl) = 7HH.<B)=OtH.CY=l. 1; j4 KAM t 7SH > =OJ>1>H . 館(H1) = GC m試甘別r:出卜列茹i >執(zhí)IJ匸H林單兀的結(jié)T ftl聊I應(yīng)林的K.ADDA伍R1A= TEH+DDH = E5HCY=l! SL
11、 BEA tx77HA=7eH-77H-l=0CY=O MUI.AB= 7Sfi*04H =OlEOHDIVABA=7SH/04H =1EHB=0?ML78H " 7HH<7EH)= DDH "TEH = 5SHORLA炷OFHA= 73H 7 OFH = 7FHXRLKOH . A(8OH) = SCH C+) 7BH=14# lOH r勿H *的地址址OFFEH *累J川器A的(ft為(15)蛙當(dāng)詢搐令J ME A.啖棉令執(zhí)n硏的ZF為霧少?昇累織器A的備為1OH呢?如 A= 10H(P C)= OFFEH +3 =答: 如 A= 12H (PC) = 0FFEH
12、 + 20H +3= 1021H1001H第4章 MCS-51單片機匯編語言程序設(shè)計< 2 >蛙門i;l: RA4 5Af 'V兀屮仃-個變尿X *請亦丿汕處下述函數(shù)Arf'J tv If.站里 肯人5BH憶f 十乩 10 < A < 1 5X- 1. X< 1<|11* K 鼻“解: x equ 5AHY EQU 5BHORG 0100HSTART: CJNE A,#10, START1START1: JC START_M ;X<10 CJNE A,#15, START2START2: JNC START_B ;X>=15 MO
13、V B,A ;10<=X<15 MUL ABADD A,#8SJMP START_ENDSTART_M: MOV B,A ; X<10MUL ABDEC ASJMP START ENDSTART_B: MOV A,#41START_END: MOV Y,A SJMP $加件沒訂i Vr-Mi,! ;, RAMs. 5OH-571I八卜甲-兀叩以冋鼻木f.釦心結(jié)罠仆放CAL_AVE:#DATAMOVR2,#NumMOVR3,#0MOVR4,#0CLR CMOV A, R4ADDCA,R0MOVR4,AMOVA,R3ADDCA, #0MOVR3 ,AMOVRO,DJNZCAL_A
14、VE1:R2, CAL_AVE1T 5-1 I '1嶺內(nèi)解:dataequ50hNumequ08hResultequ54hMOV R2, #3CAL_AVE2:CLR CMOV A, R3RRC AMOV R3, AMOV A,R4;/2RRC AMOV R4, ADJNZ R2,CAL_A VE2MOV Result, R3RET解:data1equ40hData2equ50hResultequ40hMult10_DATA:MOVR0,#DATA1(I)' ' -j 甘一MOV R1 , # DATA2Mult10_DATA1:Mult10_DATA2:Mult10_
15、DATA3:Mult10_DATA4:MOVCLR CR2,#10HMOVA, R0ADDCA, R0;*2MOVR0, AMOVR1, AINCR0INCR1DJNZR2, Mult10_DATA1MOVR0,#DATA1MOVR2,#10HCLR CMOVA, R0ADDCA, R0;*2*2MOVR0, AINCR0DJNZR2, Mult10_DATA2MOVR0,#DATA1MOVR2,#10HCLR CMOVA, R0ADDCA, R0;*2*2*2MOVR0, AINCR0DJNZR2, Mult10_DATA3MOVR0,#DATA1MOVR1 , #DATA2MOVR2,#1
16、0HCLR CMOVA, R0;*2*2*2ADDCA, R1;+ *2MOVR0, AINCR0INCR1DJNZR2, Mult10_DATA4RET(7丨i空j K10 ? 7L符匕嚴(yán) 注紋療吐忙訂眈刖H為II地址的 I卅W認(rèn)加斗逬汁 A救和i悄左杓卜臥解:dataequ2000HNUMEQU100EVENEQU30HODDEQU31H;偶數(shù);奇數(shù)CAL_EVEN_ODD:MOV DPTR , #DATAMOV R2, #NUMCAL_EVEN_ODD2:MOVX A, DPTRJB ACC.0, CAL_ODDINC EVENSJMP CAL_EVEN_ODD1CAL_ODD:CAL_
17、EVEN_ODD1:INC ODDINC DPTRDJNZ R2, CAL_EVEN_ODD2RETuol圧I工蠱JWHIl出川的佇砧K屮*仃啟ft肌卜用A3ll碼占IE的09的2址垃杵將們轅按磺1號丁碼Ji n .,1胡n科訓(xùn)傘'T-尤&就2仏1乩1前0乂 /腹序 乳汕單.JLJIS解:DATA_ASCDATA_BCDNUMEQU2000HEQU3000HEQU10O_BCD:MOVDP TR, #DATA_AMOVP2, DPHMOVR0, DPLMOVDP TR,#DATA_BCDMOVR2, #NUM)_BCD1:MOVX A, R0ANLA, #0FHSWAPAMOV
18、B, AINCR0MOVXA, R0ANLA, #0FHORLA, BMOVXDP TR, AINCR0INCDPTRDJNZR2, ASC_TO_BCD1ASC TOASC_第5章單片機C51程序設(shè)計 編寫函& hwi® -把宙4-A遏制數(shù)字綃成的 >尸f串麗面可能12含脈或OX JH 換成哥價耐罡數(shù)也 7了孑串中允i和勺ST為0和AF;解:un sig ned int hto i(un sig ned char s, un sig ned int size) un sig ned int tmp 10;un sig ned int i = 0;un sig ned
19、int count = 1, result = 0;un sig ned int flag = 0;if(si = '0') && (si+1 = 'x') | (si+1 = X) flag = 2;for(i=size-1; i>=flag; i-)if(si>='0') && (si<=9) tmpi = si - 48;else if(si>='a') && (si<='f)tmpi = si - 'a' + 10;els
20、e if(si>='A') && (si<='F')tmpi = si - 'A' + 10;elsetmp i = 0;result = result + tmp i*co unt; count = coun t*16;(3)return result;編打函數(shù)出現(xiàn)在孚苻:fz前re部趾迎H 1;舌則i?叫仏解:#i nclude <stdio.h>#in clude <stri ng.h> typ edef un sig ned char bool;bool stre nd(un sig n
21、ed char s, un sig ned char t);int mai n()un sig ned char s1 = "abcdefg"un sig ned char s2 = "ef"bool flag = stre nd(s1, s2);prin tf("the result is %dn", flag); return 0; bool stre nd(un sig ned char s, un sig ned char t) int ls = strle n(s);int lt = strle n(t);if (lt =
22、0)return 1;if (ls < lt)return 0;return !strc mp(&sls-lt,t);初用定刖/汁故盞T】產(chǎn)主定時旳鐘.由P1 n控制S t發(fā)吒二極曽吏&亍描示 燈依次 ? 卜閃動閆戲頃率為S次"譏8牛燈依次亞遡為-17%期nffi環(huán).解:晶振頻率 12MHZ, 25ms中斷1次,5次中斷為125ms移位1次。#defi ne uint un sig ned int#defi ne uchar un sig ned charuchar temp,num;void mai n()TMOD=0x10;TH1=(65536-25000)
23、/256;TL1=(65536-25000)%256;EA=1;ET1=1;TR1=1;P1=0xff;temp=0xfe;while(1)P 1=te mp; void time1() interrupt 3 TH1=(65536-25000)/256; TL1=(65536-25000)%256; nu m+;if(num=5)num=0;temp=(te mp<<1| temp> >7);("華氏溫度F Fj旳溫廈<2的轉(zhuǎn)換公式為.C = CF-32)59*則用以下語切:florti r F;c=5/9<F-32是K對宜的U i吾衿袤達(dá)式嗎?
24、如卑不是為f|么”答:不是,5/9=0; 則c=0. 改為 C= 5.0/9.0 *(F-32.0);第6章單片機內(nèi)部資源<K>設(shè)單片機外播品h 湍騎半為12M hk*汕果用走H.J / E i-埶器TO產(chǎn)乞呦沖詢 lOkHz的方陀赳L2世押哪IL種)、貳初伉分別說為等少? 解:因為10KHZ勺周期為100us,定時器中斷時間可為 50us,因此有4中方式。方式 0: x= 2 MOV TL0, #0B0H -50*(12/12) =8192-50 =1FCEH=1 1111 1100 1110B TH0 = FEH TL0 = 0EH4 c方式 1 : x= 2-50*(12/1
25、2) =65536-50 =FFCEH=1111 1111 1100 1110B TH0 = FEH TL0 = CEH8 -50*(12/12) =256-50 =CEH=1100 1110B TH0 = CEH TL0 = CEH8-50*(12/12) =256-50 =CEH=1100 1110B TL0 = CEH方式3: x= 2方式2: x= 2 12 11【孤詞碩率為lEMHq用定時門卜數(shù)辭TS實規(guī)從吃.U【1產(chǎn).同期為100111 的Jj波0要求乜別IH yr編詁M和C譏.編置實現(xiàn).解:1.采用匯編語言4 c定時為 50ms,采用方式 1,X=2 -50000*(12/12)
26、=3CB0HORG 000BHLJMP T0_INTMAIN: MOV TMOD, #01HMOV TH0, #3CHMOV TL0, #0B0HSETB ET0SETB IESETB TR0CLR P 2.0SJMP $TO_INT: MOV TL0, #0B0HMOV TH0, #3CHCPL P2.0RETI2.采用c51語言定時為 50ms,采用方式 1, X=2 Ll如攤蕩頻率為fiMH"州宦時/計數(shù)娜TO*實現(xiàn)從1、1.0 口產(chǎn)生周期為N.Jr 寧比30 %的波形.建求甘別I Ml編佶M苗誥譏編杵'實現(xiàn)。解:1.采用匯編語言定時為100ms,采用方式1 , X=2
27、16 -100000*(6/12)=3CB0H,當(dāng) 中斷3次時清0,滿10次重新置1。ORG 000BH LJMP T0_INTMAIN: MOV TMOD, #01H MOV TH0, #3CH * MOV R2,#0SETB ET0SETB IE SETB TR0 SETB P 1.0 -50000*(12/12)#in clude <reg51.h>sbit P2_0 = P 2人0;void mai n(void)TMOD = 0x01;P2_0 = 0;TH0 = (65536- 500000)/256 ;TL0 = (65536- 500000)%256 ;EA=1 ;
28、ET0 =1;TR0 =1;Do while (1);Void timer0(void) interrupt 1 TL0 = (65536- 500000)%256 ;TH0 = (65536- 500000)/256 ;P2_0 = !P2_0;SJMP $T0_INT: MOV TL0, #0B0HMOV TH0, #3CHINC R2CJNE R2,#3,T0_INT1CLR P1.0RETIT0_INT1:CJNE R2,#10, T0_INT2 SETB P 1.0MOV R2,#0T0 INT2: RETI4 c采用方式 1 , X=2 -100000*(6/12)500000)/
29、256 ;500000)%256 ;2.采用c51語言 定時為100ms,#in clude <reg51.h> sbit P1_0 = P19 uchar NUM =0;void mai n(void)TMOD = 0x01;P1_0=1;TH0 = (65536-TL0 = (65536-EA=1 ;ET0 =1;TR0 =1; Do while (1);Void timer0(void) interrupt 1 TL0 = (65536- 500000)%256 ;TH0 = (65536- 500000)/256 ;NUM+;If (NUM =3) P1_0 = 0;Els
30、e if (NUM =10)NUM =0;P1_0 =1;Hl)1單片機的時帥頻率為GMHz. i/i ;昴i秤Ir /f Pl. 7輸出周期為2s的方波的用序:4 cX=2 -100000*(6/12)=3CB0H,當(dāng) 中斷 10次時清 0,滿20解:1.采用匯編語言定時為100ms,采用方式次重新置1。ORG 000BHLJMP T0_INTMAIN: MOV TMOD, #01HMOV TH0, #3CHMOV TL0, #0B0HMOV R2,#0SETB ET0SETB IESETB TR0SETB P 1.7SJMP $T0_INT: MOV TL0, #0B0HMOV TH0,
31、#3CHINC R2CJNE R2,#10,T0_INT1CLR P1.7RETIT0_INT1:CJNE R2,#20, T0_INT2SETB P 1.7MOV R2,#0T0 INT2: RETI2.采用c51語言定時為100ms, #in clude <reg51.h> sbit P1_7 = P 1人7; uchar NUM =0;void mai n(void)TMOD = 0x01;P1_7=1;TH0 = (65536-TL0 = (65536-EA=1 ;ET0 =1;TR0 =1; Do while (1);采用方式16X=2 -100000*(6/12)500
32、000)/256 ;500000)%256 ;Void timerO(void) in terr upt 1TLO = (65536- 500000)%256 ;TH0 = (65536- 500000)/256 ;NUM+;If (NUM =10) P1_7 = 0;Else if (NUM =20)NUM =0;P1_7 =1;+5vfl2) ffi過外部中期0.一個延時過穢.假足延時時河為2 *延時期間可W恵応一 LED收il «嗚器發(fā)出山億 匕知單片機品尿頻啦為& OOMUz. jHij小他路聞Jf Sf.'pl.OB'9c51/intoI 45vL解
33、:1.采用匯編語言定時為 100ms,采用方式 1 , X=2 -100000*(6/12)=3CB0H,當(dāng)中斷 10次時 p1.0=0,外 部INTO中斷時p1.0=1,啟動定時器。ORG 0000HLJMP MAINORG 0003HLJMP INTO INTORG OOOBHLJMP T0_INTMAIN: MOV TMOD, #01HMOV THO, #3CHMOV TLO, #0B0HMOV R2,#0SETB ETOSETB IESETB EXOSETB ITOSETB P 1.0CLR P 1.1SJMP $TO_INT: MOV TLO, #OBOHMOV THO, #3CHI
34、NC R2CJNE R2,#10, T0_INT2SETB P 1.0CLR P 1.1CLR TROT0_INT2: RETIINTO INT: SETB TROMOV R2,#OCLR P 1.OSETB P 1.1RETI2.采用c51語言定時為 100ms,采用方式 1 , X=2 -100000*(6/12)#in clude <reg51.h>sbit P1_0 = P19sbit P1_1 = P 1人1;uchar NUM =0;void mai n(void)TMOD = 0x01;P1_0=1;P1_1 = 0;THO = (65536- 500000)/256
35、 ;TLO = (65536- 500000)%256 ;EA=1 ;ETO =1;EXO =1;ITO =1;Do while (1);Void timerO(void) interrupt 1 TLO = (65536- 500000)%256 ;TH0 = (65536- 500000)/256 ;NUM+;If (NUM =10)P1_0 =1;P1_1 =0;TR0 =0;Void INT_0(void) in terru pt 0P1_0 =0;P1_1 =1;TR0 =1;NUM =0;<11)利川宗時門1嗷器測城yjij*沖矍釀*匸劃此肘、沖覽廈小r 10杠心試編榨測 脈
36、寬“F把結(jié)卑存人內(nèi)部RAM的50H和單元屮.解:外部脈沖由管腳輸入,可設(shè)T0工作于定時器方式1,計數(shù)初值為0,當(dāng) 輸入高電平時對T0計數(shù),當(dāng)高電平結(jié)束時,計數(shù)值乘上機器周期數(shù)就是脈沖寬度。工作方式控制字 TM0D=00001001B=09H計數(shù)初值TH1=00、TL0=00Ho匯編語言程序:ORG 0000HLJMP MAINORG 0100H;T0定時,方式1, GATE=1;置TH0計數(shù)初值;置TL0計數(shù)初值;等待/P3.2弓I腳變?yōu)榈碗娖?預(yù)啟動T0;等待/P3.2引腳變?yōu)楦唠娖?、啟動計?shù);等待/P3.2弓I腳再變?yōu)榈碗娖?;停止計數(shù);讀取計數(shù)值,存入指定的單元MAIN: MOV TMO
37、D ,#09HMOV TH0 ,#00HMOV TL0 ,#00HWAIT: JB P 3.2 WAITSETB TR0WAIT1: JNB P 3.2 ,WAIT1WAIT2: JB P 3.2 ,WAIT2CLR TR0MOV 51H ,TH1MOV 50H ,TL1SJMP $ENDC語言程序:#in elude <reg51.h> un sig ned char data *p;void mai n(void)TMOD=0x09; /* TO工作在定時器方式 1, GATE=1 */ TH0=0;TLO=O;do while (P 3.2);TR0=1;do while (
38、! P3.2);do while (P 3.2);TR0=0;p=0x50;*p=TL0;p=p+1;*p=TH0;/*/*/*/*/*等待/P3.2引腳變?yōu)榈碗娖?/ 啟動定時器/計數(shù)器0 */ 等待引腳變?yōu)楦唠娖?、啟動計?shù) */ 等待引腳再變?yōu)榈碗娖?/停止計數(shù)*/門冊MCS-51 ilM卅UM【I*乩種1 ft方式?各白持蟲墾fl么?解:有4種工作方式8位同步移位寄存器方式,波特率fosc/1210位異步收發(fā)方式,波特率 可變11位異步收發(fā)方式,波特率11位異步收發(fā)方式,波特率方式0:方式1:方式2:方式3:f osc/32、fosc/64可變<17)-t-frll 數(shù)據(jù)詣 ff
39、胖船 LIF(1 什?J解:串口 SBUF分接收SBU和發(fā)送SBUF,占用同一地址。(19削匸維譜和匕譜A隔卅實規(guī)-卜奴M通殆泵統(tǒng)將甲機的片內(nèi)R AM -3 r 和只日尸円的數(shù)樹也傳送劉乙機1;外R AM中00,30H-003FH屮幷也帛圖.解:分析:甲、乙兩機都選擇方式1:8位異步通信方式,最高位用作奇偶校驗, 波特率為1200bps, 甲機發(fā)送,乙機接收,因此甲機的串口控制字SCO為40H,乙機的串口控制字 SCO為50H。設(shè)甲、乙兩機的振蕩頻率為 12MHZ由于波特率為1200。SMOD=0,定時/計數(shù)器T1選擇為方式2,則初值為:初值=256 - fosc X 2smod/ (12X波特率X 32)=/ ( 12X 1200X 32) 230=E6H根據(jù)要求定時/計數(shù)器T1的方式控制字TMO為20H。 甲機的發(fā)送程序:TSTART MOVMOVMOVMOVMOVMOVMOVTMOD #20HTL1, #0E6HTH1,#0E6HPCON #00HSCON #40HR0, #30HR7, #10HSETB TR1LOOP MOV A, R0MOV SBUFWAIT: JNB TI ,CLR TIWAITINC RODJINZ R7 ,RETLOOP乙機接收程序:RSTART MOV TMOD #20HM
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境衛(wèi)生保安工作總結(jié)
- 印刷品包裝質(zhì)量檢測技術(shù)
- 2024年設(shè)備監(jiān)理師考試題庫附答案(奪分金卷)
- 2024年設(shè)備監(jiān)理師考試題庫帶答案ab卷 (一)
- 《高級財務(wù)會計》復(fù)習(xí)大綱
- 分布式能源系統(tǒng)合作開發(fā)合同(2篇)
- 通關(guān)08 跨學(xué)科主題專練(解析版)
- 第4單元 經(jīng)濟大危機和第二次世界大戰(zhàn)(B卷·能力提升練)(解析版)
- 2025聘用勞動合同標(biāo)準(zhǔn)版
- 2024年度天津市公共營養(yǎng)師之三級營養(yǎng)師能力測試試卷B卷附答案
- 西安信息職業(yè)大學(xué)《工程管理導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- CNC技理考(含答案)
- 電氣領(lǐng)域知識培訓(xùn)課件
- 金融產(chǎn)品分類介紹
- 2024-2025學(xué)年上學(xué)期深圳初中語文七年級期末模擬卷2
- 河南省鄭州市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試題含解析
- BOSS GT-6效果處理器中文說明書
- 浙江省杭州市拱墅區(qū)2023-2024學(xué)年六年級(上)期末數(shù)學(xué)試卷
- 2024廣東煙草專賣局校園招聘筆試管理單位遴選500模擬題附帶答案詳解
- 2024房地產(chǎn)合同更名申請表
- 病例報告表(樣板)
評論
0/150
提交評論