版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)系統(tǒng)設(shè)計(jì)與制作項(xiàng)目2流水燈的設(shè)計(jì)與制作目錄
知識(shí)鏈接一、單片機(jī)匯編語(yǔ)言概述二、單片機(jī)的C語(yǔ)言簡(jiǎn)介三、單片機(jī)的程序設(shè)計(jì)流程任務(wù)實(shí)施一、任務(wù)分析二、安裝與調(diào)試目錄
知識(shí)鏈接二、單片機(jī)的C語(yǔ)言簡(jiǎn)介三、單片機(jī)的程序設(shè)計(jì)流程任務(wù)實(shí)施一、任務(wù)分析二、安裝與調(diào)試一、單片機(jī)匯編語(yǔ)言概述1.指令格式1、概念指令:指示計(jì)算機(jī)執(zhí)行某種操作的命令。指令系統(tǒng):一臺(tái)計(jì)算機(jī)所能執(zhí)行的全部指令的集合,很大程度上決定了這臺(tái)計(jì)算機(jī)性能的高低。1.指令格式2、計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)能識(shí)別并執(zhí)行的二進(jìn)制編碼。難記憶、難查錯(cuò)、難閱讀、難調(diào)試、易出錯(cuò)。機(jī)器語(yǔ)言用助記符、符號(hào)和數(shù)字來(lái)表示指令的程序語(yǔ)言,容易理解和記憶,它與機(jī)器語(yǔ)言指令是一一對(duì)應(yīng)的。匯編語(yǔ)言1.指令格式編程計(jì)算10+20。例(1)機(jī)器碼編程:
01110100;將某一數(shù)送到累加器A中
00001010;被送的數(shù)是10(0AH)
00100100;將累加器A中的內(nèi)容與某數(shù)相加,結(jié)果送到A中
00010100;被加數(shù)是20(14H)用十六進(jìn)制代碼表示指令,即:
74H0AH24H14H1.指令格式(2)匯編語(yǔ)言編程:MOVA,#0AH;將數(shù)10(0AH)送到累加器A中ADDA,#14H;將累加器A中的內(nèi)容與20(14H)相加,結(jié)果送到A中(3)機(jī)器碼與匯編指令的對(duì)應(yīng)關(guān)系:
01110100 MOVA,#0AH 00001010 00100100 ADDA,#14H 000101001.指令格式3、匯編語(yǔ)言指令格式33種功能指令系統(tǒng)42種助記符111條指令1.指令格式匯編語(yǔ)言指令格式:
[標(biāo)號(hào):]操作碼[操作數(shù)1][,操作數(shù)2][,操作數(shù)3]
[;注釋]不可省略可省略1.指令格式符號(hào)地址,可省略;標(biāo)號(hào)由1~8個(gè)字符組成,第一個(gè)字符必須是字母或下劃線,不能是數(shù)字或其他,標(biāo)號(hào)后必須用冒號(hào)。注意標(biāo)號(hào)不能與匯編語(yǔ)言保留字重名。(1)標(biāo)號(hào)表示指令的操作類(lèi)型,即執(zhí)行什么樣的操作,不能省略,一定要有。(2)操作碼
[標(biāo)號(hào):]操作碼操作數(shù)1[,操作數(shù)2][,操作數(shù)3]
[;注釋][標(biāo)號(hào):]操作碼
1.指令格式
[標(biāo)號(hào):]操作碼操作數(shù)1[,操作數(shù)2][,操作數(shù)3]
[;注釋]操作數(shù)1[,操作數(shù)2][,操作數(shù)3][;注釋]表示參加運(yùn)算的數(shù)據(jù)或數(shù)據(jù)的有效地址。視指令的不同可以沒(méi)有操作數(shù),可以只有一個(gè),也可以有2個(gè)或3個(gè)。(3)操作數(shù)對(duì)指令的解釋說(shuō)明,提高程序的可讀性,之前必須加“;”號(hào),是非執(zhí)行語(yǔ)句。(4)注釋1.指令格式書(shū)寫(xiě)指令時(shí)出現(xiàn)的所有標(biāo)點(diǎn)符號(hào)均是英文半角狀態(tài)下的符號(hào),不能用中文標(biāo)點(diǎn)符號(hào)。注意2.尋址方式如何尋找存放操作數(shù)的地址,把操作數(shù)提取出來(lái)的方法。尋址方式寄存器尋址立即尋址直接尋址變址尋址相對(duì)尋址寄存器間接尋址位尋址2.尋址方式尋址方式類(lèi)似于“找信”方式我的信在小A那里,我去找她拿!2.尋址方式尋址方式類(lèi)似于“找信”方式我的信在小A那里,我去找她拿!直接尋找地址的方式2.尋址方式尋址方式類(lèi)似于“找信”方式小A知道我的信在哪里,我去問(wèn)問(wèn)她!你的信在箱子里,自己去拿!2.尋址方式小A知道我的信在哪里,我去問(wèn)問(wèn)她!你的信在箱子里,自己去拿!間接尋找地址的方式操作數(shù)2.尋址方式操作數(shù)直接包含在指令中,即數(shù)據(jù)以指令字節(jié)的形式存放于程序存儲(chǔ)器中。立即尋址MOVA,#20H目的地址操作數(shù)目的地址XXH20H累加器A20H操作數(shù)地址2.尋址方式存放數(shù)據(jù)的地址直接寫(xiě)在指令中。直接尋址是訪問(wèn)特殊功能寄存器的唯一方法。直接尋址MOVP0,30H目的地址操作數(shù)地址目的地址XXHP0口30H內(nèi)部RAM或SFR區(qū)XXH操作數(shù)地址2.尋址方式數(shù)據(jù)存放在給定的寄存器中。寄存器包括工作寄存器R0~R7,累加器A,通用寄存器B,地址寄存器DPTR等。寄存器尋址MOVA,R1目的地址操作數(shù)地址目的地址XXH累加器AR1(寄存器)XXH寄存器2.尋址方式存放數(shù)據(jù)的地址在寄存器中,指令中給出存放地址的寄存器。注意:該尋址方式的寄存器只能是R0、R1和DPTR。寄存器間接尋址MOVA,@R0目的地址操作數(shù)地址目的地址30H累加器AR0、R1、DPTR內(nèi)部RAM或SFRXXHR030HXXH2.尋址方式將基址寄存器與變址寄存器的內(nèi)容相加,其結(jié)果作為數(shù)據(jù)的地址。主要用于查表操作。變址尋址16位的程序計(jì)數(shù)器PC或16位的數(shù)據(jù)指針DPTR?;芳拇嫫?位的累加器A。變址寄存器基址寄存器2.尋址方式將基址寄存器與變址寄存器的內(nèi)容相加,其結(jié)果作為數(shù)據(jù)的地址。主要用于查表操作。變址尋址MOVCA,@A+DPTR目的地址操作數(shù)地址目的地址2000H累加器AROMXXH變址寄存器05H2000H05H+=2005H2005HXXHPC或DPTR,16bitA,8bit2.尋址方式將程序計(jì)數(shù)器PC的當(dāng)前作為基準(zhǔn),與指令中給出的相對(duì)偏移量REL相加,其結(jié)果作為跳轉(zhuǎn)指令的轉(zhuǎn)移地址。主要用于跳轉(zhuǎn)指令。相對(duì)尋址一般在指令中給出轉(zhuǎn)移標(biāo)號(hào)(地址),機(jī)器碼中的偏移量在匯編時(shí)給出。寫(xiě)程序時(shí)不需要自己計(jì)算,只需寫(xiě)出轉(zhuǎn)移標(biāo)號(hào)就可以了。偏移量2.尋址方式將程序計(jì)數(shù)器PC的當(dāng)前作為基準(zhǔn),與指令中給出的相對(duì)偏移量REL相加,其結(jié)果作為跳轉(zhuǎn)指令的轉(zhuǎn)移地址。主要用于跳轉(zhuǎn)指令。相對(duì)尋址SJMPLOOPPCSJMP52HPC+REL→PC
2002H+52H=
2054H
2054H2002H···ROM區(qū)2FH20H···內(nèi)部RAM區(qū)2EH2.尋址方式按位進(jìn)行的尋址方式。存放位的地址可以是片內(nèi)位尋址區(qū)域的位地址或特殊功能寄存器中的部分位地址。位尋址1111111CLR74H102.尋址方式(1)直接地址表示法用地址位地址來(lái)表示。例如:
MOVC,7FH;7FH表示位地址。位地址的表示方式(2)位名稱(chēng)表示法適用于有名稱(chēng)的特殊功能寄存器中的位。例如;SETBRS1;RS1為特殊功能寄存器PSW(程序狀態(tài)寄存器)中的一位。2.尋址方式位地址的表示方式(3)點(diǎn)操作符表示法用地址單元或特殊功能寄存器的某位表示。例如:MOVC,20H.4;20H.4表示20H單元的第4位。
SETBPSW.5;PSW.5表示特殊功能寄存器PSW的第5位。2.尋址方式尋址方式尋址空間寄存器尋址R0~R7A,B,DPTR直接尋址內(nèi)部RAM的低128字節(jié)SFR立即尋址ROM寄存器間接尋址內(nèi)部RAM(Ri,SP)外部RAM(Ri,DPTR)變址尋址ROM(A+PC,A+DPTR)相對(duì)尋址ROM位尋址位地址00~7FHSFR中位尋址區(qū)2.尋址方式MOVP1,R0MOVP1,@R0MOVP1,20HMOVP1,#20H直接將20H這個(gè)數(shù)送P1口地址在寄存器R0里地址是寄存器R0地址是內(nèi)存20H練一練2.尋址方式MOVP1,R0MOVP1,@R0MOVP1,20HMOVP1,#20H直接將20H這個(gè)數(shù)送P1口地址在寄存器R0里地址是寄存器R0地址是內(nèi)存20H練一練3.單片機(jī)執(zhí)行指令的過(guò)程
單片機(jī)的工作過(guò)程就是執(zhí)行程序的過(guò)程,也就是執(zhí)行指令的過(guò)程。指令的執(zhí)行分為取指令和執(zhí)行指令兩個(gè)階段,所以單片機(jī)的工作過(guò)程就是周而復(fù)始地取指令和執(zhí)行指令的過(guò)程。3.單片機(jī)執(zhí)行指令的過(guò)程(1)取指令單片機(jī)開(kāi)機(jī)后,程序計(jì)數(shù)器PC=0000H,第一條指令的取指令階段如下:①PC中的0000H送到片內(nèi)的地址寄存器。②PC的內(nèi)容自動(dòng)加1,變?yōu)?001H,指向下一個(gè)指令字節(jié)。③地址寄存器中的內(nèi)容0000H通過(guò)內(nèi)部地址總線送到存儲(chǔ)器,經(jīng)存儲(chǔ)器中的地址譯碼選中0000H單元。④CPU通過(guò)控制內(nèi)部總路線發(fā)出讀命令。⑤被選中單元的內(nèi)容74H送內(nèi)部數(shù)據(jù)總線,該內(nèi)容通過(guò)內(nèi)部數(shù)據(jù)總線到單片機(jī)內(nèi)部的指令寄存器。⑥讀出的操作碼送指令寄存器IR。⑦經(jīng)指令譯碼器譯碼,發(fā)出執(zhí)行本指令所需的控制信號(hào)。
3.單片機(jī)執(zhí)行指令的過(guò)程(2)執(zhí)行指令第一條指令執(zhí)行階段:1)指令寄存器中的內(nèi)容經(jīng)指令譯碼后,表示把一個(gè)立即數(shù)送入A中。2)PC的內(nèi)容為0001H,送內(nèi)地址寄存器,譯碼選中0001H單元,同時(shí)PC的內(nèi)容自動(dòng)加1變?yōu)?002H。3)CPU同樣通過(guò)控制總線發(fā)出讀命令。4)0001H的單元的內(nèi)容0AH讀出經(jīng)內(nèi)部數(shù)據(jù)總線送至A。4.單片機(jī)指令系統(tǒng)(一)數(shù)據(jù)傳送類(lèi)指令
1、8位數(shù)據(jù)傳送指令
2、16位數(shù)據(jù)傳送指令
3、堆棧操作指令4.單片機(jī)指令系統(tǒng)
1、8位數(shù)據(jù)傳送指令內(nèi)部RAM數(shù)據(jù)傳送指令共有15條,用于8051單片機(jī)片內(nèi)數(shù)據(jù)存儲(chǔ)器和寄存器之間的數(shù)據(jù)傳送。direct@RiARn#data立即數(shù)尋址直接尋址寄存器尋址寄存器間接尋址4.單片機(jī)指令系統(tǒng)
1、8位數(shù)據(jù)傳送指令
匯編指令格式 操作 MOVA,Rn (A)←(Rn) MOVA,direct (A)←(direct) MOVA,@Ri (A)←((Ri)) MOVA,#data (A)←#data(1)以累加器A為目的操作數(shù)的指令上述操作不影響源字節(jié)和任何別的寄存器內(nèi)容,只影響PSW的P標(biāo)志位。注意4.單片機(jī)指令系統(tǒng)
匯編指令格式 操作 MOVRn,A (Rn)←(A) MOVRn,direct (Rn)←(direct) MOVRn,#data (Rn)←#data(2)以寄存器Rn為目的操作數(shù)的指令8051指令系統(tǒng)中沒(méi)有“MOVRn,@Ri”和“MOVRn,Rn”傳送指令,也沒(méi)有“MOV@Ri,@Ri”指令。注意
1、8位數(shù)據(jù)傳送指令4.單片機(jī)指令系統(tǒng)
1、8位數(shù)據(jù)傳送指令
匯編指令格式 操作 MOVdirect,A (direct)←(A) MOVdirect,Rn (direct)←(Rn) MOVdirect2,direct1 (direct2)←(direct1) MOVdirect,@Ri (direct)←((Ri)) MOVdirect,#data (direct)←#data(3)以直接地址為目的操作數(shù)的指令“MOVdirect2,direct1”指令在譯成機(jī)器碼時(shí),源地址在前,目的地址在后。如“MOV50H,90H”的機(jī)器碼為“859050”。注意4.單片機(jī)指令系統(tǒng)
1、8位數(shù)據(jù)傳送指令
匯編指令格式 操作 MOV@Ri,A (Ri)←(A) MOV@Ri,direct (Ri)←(direct) MOV@Ri,#data (Ri)←data(4)以寄存器間接地址為目的操作數(shù)的指令(Ri)表示以Ri中的內(nèi)容為地址所指定的RAM單元。注意4.單片機(jī)指令系統(tǒng)
2、16位數(shù)據(jù)傳送指令匯編指令格式 操作MOVDPTR,#data16 ;(DPTR)←data16MOVDPTR,#1234H;DPTR←1234H,即DPH←12H
DPL←34H
4.單片機(jī)指令系統(tǒng)
3、堆棧操作指令
匯編指令格式 操作PUSHdirect (SP)←(SP)+1,(SP)←(direct)(1)入棧指令
匯編指令格式 操作POPdirect (direct)←((SP)),(SP)←(SP)-1(2)出棧指令4.單片機(jī)指令系統(tǒng)入棧指令堆棧指針SP先加1,并指向棧頂?shù)纳弦粋€(gè)空單元,然后再將直接地址(direct)尋址的單元內(nèi)容壓入當(dāng)前SP所指示的堆棧單元中。出棧指令先將堆棧指針(SP)所指示的內(nèi)部RAM(棧頂)單元中內(nèi)容送入由直接地址尋址的單元中,然后再將棧指針(SP)減1并回送SP。
這兩條指令操作都不影響標(biāo)志位P。注意
3、堆棧操作指令4.單片機(jī)指令系統(tǒng)(二)算術(shù)運(yùn)算指令
1、加法、減法指令
2、乘法、除法指令
3、加1、減1指令
4、十進(jìn)制調(diào)整指令4.單片機(jī)指令系統(tǒng)
1、加法、減法指令
匯編指令格式 操作
ADDA,Rn (A)←(A)+(Rn) ADDA,direct (A)←(A)+(direct) ADDA,@Ri (A)←(A)+((Ri)) ADDA,#data (A)←(A)+#data(1)加法類(lèi)指令4.單片機(jī)指令系統(tǒng)當(dāng)和的第3位或第7位有進(jìn)位時(shí),分別將AC、CY標(biāo)志位置1;否則為0。如果第6位向第7位有進(jìn)位而第7位沒(méi)有向前進(jìn)位,或者如果第7位向前有進(jìn)位而第6位沒(méi)有向第7位進(jìn)位,OV=1,否則OV=0。該操作也影響標(biāo)志位P。注意4.單片機(jī)指令系統(tǒng)
匯編指令格式 操作 ADDCA,Rn (A)←(A)+(Rn)+CY ADDCA,direct (A)←(A)+(direct)+CY ADDCA,@Ri (A)←(A)+((Ri))+CY ADDCA,#data (A)←(A)+#data+CY(2)帶進(jìn)位加法指令
1、加法、減法指令4.單片機(jī)指令系統(tǒng)本指令的執(zhí)行將影響標(biāo)志位AC、CY、OV、P,與ADD指令相同。注意4.單片機(jī)指令系統(tǒng)
1、加法、減法指令
匯編指令格式 操作 SUBBA,Rn (A)←(A)-CY-(Rn) SUBBA,direct (A)←(A)-CY-(direct) SUBBA,@Ri (A)←(A)-CY-((Ri)) SUBBA,#data (A)←(A)-CY-#data(3)帶借位減法指令4.單片機(jī)指令系統(tǒng)在執(zhí)行不帶借位的運(yùn)算時(shí),可在“SUBB”指令前用“CLRC”指令將CY清0。如果第7位有借位,則CY置1,否則清0。若第3位有借位,則AC置1;否則清0。兩個(gè)帶符號(hào)數(shù)相減,還要考查OV標(biāo)志,若OV為1,表示差數(shù)溢出,即破壞了正確結(jié)果的符號(hào)位。該操作也影響標(biāo)志位P。注意4.單片機(jī)指令系統(tǒng)
2、乘法、除法指令
匯編指令格式 操作 MULAB BA←(A)×(B)(1)乘法指令若乘積大于0FFH,則OV置1,否則清0(此時(shí)B的內(nèi)容為0)。CY總是被清0。該操作也影響標(biāo)志位P。注意4.單片機(jī)指令系統(tǒng)
2、乘法、除法指令
匯編指令格式 操作 DIVAB A←(A)÷(B)的商,B←(A)÷(B)的余數(shù)(2)除法指令若除數(shù)(B)=00H,則結(jié)果無(wú)法確定,則OV置1。CY總是被清0。該操作也影響標(biāo)志位P。注意4.單片機(jī)指令系統(tǒng)
3、加1、減1指令
匯編指令格式 操作 INCA (A)←(A)+1 INCRn (Rn)←(Rn)+1 INCdirect (direct)←(direct)+1 INC@Ri (Ri)←((Ri))+l INCDPTR (DPTR)←(DPTR)+1(1)加1指令加1操作不影響PSW的任何標(biāo)志位。注意4.單片機(jī)指令系統(tǒng)
3、加1、減1指令
匯編指令格式 操作 DECA (A)←(A)-1 DECRn (Rn)←(Rn)-l DECdirect (direct)←(direct)-1 DEC@Ri (Ri)←((Ri))-1(2)減1指令加1操作不影響PSW的任何標(biāo)志位。注意4.單片機(jī)指令系統(tǒng)
4、十進(jìn)制調(diào)整指令
匯編指令格式 操作 DA 調(diào)整累加器A內(nèi)容為BCD碼十進(jìn)制調(diào)整指令這條指令一般跟在ADD或ADDC指令后,將相加后存放在累加器中的結(jié)果進(jìn)行十進(jìn)制調(diào)整,完成十進(jìn)制加法運(yùn)算功能(不能用于十進(jìn)制減法的調(diào)整)。調(diào)整方法如下:若(A0-3)>9或AC=1,則(A0-3)+6→A0-3若(A4-7)>9或CY=1,則(A4-7)+6→A4-7該操作影響標(biāo)志位P。注意4.單片機(jī)指令系統(tǒng)(三)邏輯操作指令
1、邏輯“與”、“或”、“異或”指令
2、清零、取反指令
3、循環(huán)移位指令4.單片機(jī)指令系統(tǒng)
1、邏輯“與”、“或”、“異或”指令
匯編指令格式 操作 ANLA,Rn (A)←(A)∧(Rn) ANLA,direct (A)←(A)∧(direct) ANLA,@Ri (A)←(A)∧((Ri)) ANLA,#data (A)←(A)∧#data ANLdirect,A (direct)←(direct)∧(A) ANLdirect,#data (direct)←(direct)∧#data(1)邏輯“與”指令4.單片機(jī)指令系統(tǒng)后2條指令若直接地址正好是I/O端口P0~P3,則為端口的“讀—改—寫(xiě)”操作。前4條指令的操作影響標(biāo)志位P。注意4.單片機(jī)指令系統(tǒng)
1、邏輯“與”、“或”、“異或”指令
匯編指令格式 操作 ORLA,Rn A←(A)∨(Rn) ORLA,direct A←(A)∨(direct) ORLA,@Ri A←(A)∨((Ri)) ORLA,#data A←(A)∨#data ORLdirect,A direct←(direct)∨(A) ORLdirect,#data direct←(direct)∨#data(2)邏輯“或”指令4.單片機(jī)指令系統(tǒng)后2條指令若直接地址正好是I/O端口P0~P3,則為端口的“讀—改—寫(xiě)”操作。前4條指令的操作影響標(biāo)志位P。注意4.單片機(jī)指令系統(tǒng)
2、清零、取反指令
匯編指令格式 操作 CLRA A←0(1)累加器A清零指令該操作影響標(biāo)志位P。注意4.單片機(jī)指令系統(tǒng)
2、清零、取反指令
匯編指令格式 操作 CPLA A←(~A)(2)累加器A取反指令對(duì)累加器A的內(nèi)容逐位取反,不影響標(biāo)志位。注意4.單片機(jī)指令系統(tǒng)
3、循環(huán)位移指令
匯編指令格式
操作 RL A (1)累加器A循環(huán)左移指令該操作不影響PSW標(biāo)志位。注意A7A04.單片機(jī)指令系統(tǒng)
3、循環(huán)位移指令
匯編指令格式
操作 RR A (2)累加器A循環(huán)右移指令該操作不影響PSW標(biāo)志位。注意A7A04.單片機(jī)指令系統(tǒng)
3、循環(huán)位移指令
匯編指令格式
操作 RLCA (3)累加器A帶進(jìn)位的循環(huán)左移指令該操作影響標(biāo)志位P和CY。注意A7A0Cy4.單片機(jī)指令系統(tǒng)
3、循環(huán)位移指令
匯編指令格式
操作 RRCA (4)累加器A帶進(jìn)位的循環(huán)右移指令該操作影響標(biāo)志位P和CY。注意A7A0Cy4.單片機(jī)指令系統(tǒng)(四)控制轉(zhuǎn)移類(lèi)指令
1、無(wú)條件轉(zhuǎn)移指令
2、條件轉(zhuǎn)移指令
3、調(diào)用、返回指令
4、空操作指令4.單片機(jī)指令系統(tǒng)
1、無(wú)條件轉(zhuǎn)移指令當(dāng)程序執(zhí)行到該指令時(shí),程序無(wú)條件轉(zhuǎn)移到指令所提供的地址處執(zhí)行。無(wú)條件轉(zhuǎn)移指令無(wú)條件轉(zhuǎn)移指令絕對(duì)轉(zhuǎn)移長(zhǎng)轉(zhuǎn)移相對(duì)轉(zhuǎn)移(短轉(zhuǎn)移)間接轉(zhuǎn)移(散轉(zhuǎn)指令)AJMPLJMPSJMPJMP4.單片機(jī)指令系統(tǒng)
1、無(wú)條件轉(zhuǎn)移指令
匯編指令格式
操作 AJMPaddr11 PC←(PC)+2,PC10~0←addrll, (PC15~11)不變 LJMPaddr16 PC←addrl6 SJMPrel PC←(PC)+2, PC←(PC)+rel JMP@A+DPTR PC←(A)+(DPTR)無(wú)條件轉(zhuǎn)移指令4.單片機(jī)指令系統(tǒng)1、AJMP指令提供11位地址,可在該指令后面一個(gè)存儲(chǔ)單元所在的2KB區(qū)域內(nèi)無(wú)條件轉(zhuǎn)移。2、LJMP本條指令提供16位目的地址,所以程序可轉(zhuǎn)向64KB程序存儲(chǔ)器地址空間的任何單元。3、SJMP的操作數(shù)是相對(duì)地址,rel是一個(gè)帶符號(hào)的偏移量(補(bǔ)碼),其范圍為-128~+127共256字節(jié)。負(fù)數(shù)表示反向轉(zhuǎn)移,正數(shù)表示正向轉(zhuǎn)移。4、JMP指令采用的是變址尋址方式,指令執(zhí)行過(guò)程對(duì)DPTR、A和標(biāo)志位均無(wú)影響。這條指令可以根據(jù)累加器A的不同值實(shí)現(xiàn)多個(gè)方向的轉(zhuǎn)移,可代替眾多的判斷跳轉(zhuǎn)指令,具有散轉(zhuǎn)功能,所以又稱(chēng)散轉(zhuǎn)指令。用于實(shí)現(xiàn)多分支結(jié)構(gòu)。注意4.單片機(jī)指令系統(tǒng)
2、條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令是指根據(jù)給出的條件進(jìn)行判斷:
若條件滿(mǎn)足,則程序轉(zhuǎn)向由偏移量確定的目的地址處去執(zhí)行。若條件不滿(mǎn)足,程序?qū)⒉粫?huì)轉(zhuǎn)移,而是按原順序執(zhí)行。8051有豐富的條件轉(zhuǎn)移指令。4.單片機(jī)指令系統(tǒng)
2、條件轉(zhuǎn)移指令
匯編指令格式
操作 JZrel PC←(PC)+2
若A=0,則程序轉(zhuǎn)移PC←(PC)+rel
若A≠0,則程序往下順序執(zhí)行
JNZrel PC←(PC)+2
若A≠0,則程序轉(zhuǎn)移PC←(PC)+rel
若A=0,則程序往下順序執(zhí)行(1)累加器A判零轉(zhuǎn)移指令4.單片機(jī)指令系統(tǒng)相對(duì)偏移量為一個(gè)帶符號(hào)的8位數(shù),偏移范圍為-128~+127,共256個(gè)字節(jié)。本指令不改變累加器A的內(nèi)容,也不影響任何標(biāo)志位。注意4.單片機(jī)指令系統(tǒng)
2、條件轉(zhuǎn)移指令
匯編指令格式
操作CJNEA,direct,rel 累加器內(nèi)容和直接尋址單元比較CJNEA,#data,rel 累加器和立即數(shù)比較CJNERn,#data,rel 寄存器內(nèi)容和立即數(shù)比較CJNE@Ri,#data,rel 間接尋址單元內(nèi)容和立即數(shù)比較(2)比較轉(zhuǎn)移指令4.單片機(jī)指令系統(tǒng)
若目的操作數(shù)=源操作數(shù),程序順序執(zhí)行,CY=0;若目的操作數(shù)>源操作數(shù),程序轉(zhuǎn)移,PC←(PC)+rel,并且CY=0;若目的操作數(shù)<源操作數(shù),程序轉(zhuǎn)移,PC←(PC)+rel,并且CY=1。本指令執(zhí)行后不影響任何操作數(shù)。注意4.單片機(jī)指令系統(tǒng)
2、條件轉(zhuǎn)移指令匯編指令格式
操作DJNZRn,rel PC←(PC)+2,Rn←(Rn)-1;
若(Rn)≠0,則程序轉(zhuǎn)移PC←(PC)+rel;
若(Rn)=0,則程序往下順序執(zhí)行DJNZdirect,rel PC←(PC)+3,direct←(direct)-1
若(direct)≠0,則程序轉(zhuǎn)移PC←(PC)+rel;
若(direct)=0,則程序往下順序執(zhí)行(3)減1非0轉(zhuǎn)移指令(循環(huán)轉(zhuǎn)移指令)4.單片機(jī)指令系統(tǒng)在一般的應(yīng)用中,經(jīng)常把rel設(shè)為負(fù)值,使得程序負(fù)向跳轉(zhuǎn)。通過(guò)改變指令中Rn或者direct單元的內(nèi)容,就可以控制程序負(fù)向跳轉(zhuǎn)的次數(shù),也就控制了程序循環(huán)的次數(shù),所以該指令又稱(chēng)為循環(huán)轉(zhuǎn)移指令。注意4.單片機(jī)指令系統(tǒng)
3、調(diào)用返回指令調(diào)用指令絕對(duì)調(diào)用長(zhǎng)調(diào)用4.單片機(jī)指令系統(tǒng)
3、調(diào)用返回指令匯編指令格式 操作ACALLaddr11 PC←(PC)+2 SP←(SP)+1,(SP)←(PC0~PC7) SP←(SP)+1,(SP)←(PC8~PC15) PC0~PC10←addr0~10,PC11~PC15不變(1)絕對(duì)調(diào)用指令本指令提供11位子程序目的地址,調(diào)用地址的形成方法和絕對(duì)轉(zhuǎn)移指令類(lèi)似;被調(diào)用的子程序首地址必須在ACALL指令后一字節(jié)所在的2KB范圍內(nèi)的程序存儲(chǔ)器中。注意4.單片機(jī)指令系統(tǒng)
3、調(diào)用返回指令匯編指令格式 操作LCALLaddr16 PC←(PC)+3 SP←(SP)+1,(SP)←(PC0~PC7) SP←(SP)+1,(SP)←(PC8~PC15) PC←addr16(2)長(zhǎng)調(diào)用指令本指令提供16位子程序目的地址,被調(diào)用的子程序首地址可設(shè)置在64KB程序存儲(chǔ)器地址空間的任何位置。注意4.單片機(jī)指令系統(tǒng)
3、調(diào)用返回指令
匯編指令格式
操作 RET PC8~15←((SP)),彈出斷點(diǎn)高8位
SP←((SP)-1 PC0~7←((SP)),彈出斷點(diǎn)低8位
SP←(SP)-1(3)返回指令本指令的作用是從子程序返回。當(dāng)程序執(zhí)行到本指令時(shí),表示結(jié)束子程序的執(zhí)行,返回調(diào)用指令(ACALL或LCALL)的下一條指令處(斷點(diǎn))繼續(xù)往下執(zhí)行。因此,它的主要操作是將棧頂?shù)臄帱c(diǎn)地址送PC,于是,子程序返回主程序繼續(xù)執(zhí)行。注意4.單片機(jī)指令系統(tǒng)
3、調(diào)用返回指令
匯編指令格式
操作 RETI PC8~15←((SP)),彈出斷點(diǎn)高8位
SP←((SP)-1) PC0~7←((SP)),彈出斷點(diǎn)低8位
SP←(SP)-1(4)中斷返回指令本指令是中斷返回指令,除具有RET指令的功能外,還具有開(kāi)放低優(yōu)先級(jí)中斷、恢復(fù)中斷邏輯等功能。在編程時(shí)不能將兩種返回指令混用,中斷返回一定要安排在中斷服務(wù)程序的最后。注意4.單片機(jī)指令系統(tǒng)
4、空操作指令
匯編指令格式
操作
NOP PC←(PC)+1空操作指令這是一條單字節(jié)指令,除PC加1指向下一條指令以外,它不執(zhí)行其他任何操作,不影響其他寄存器和標(biāo)志位。NOP指令常用來(lái)產(chǎn)生一個(gè)機(jī)器周期的延遲,用來(lái)編寫(xiě)軟件延時(shí)程序。注意4.單片機(jī)指令系統(tǒng)(五)位操作指令
1、位數(shù)據(jù)傳送指令
2、位邏輯運(yùn)算指令
3、位清0、置1指令
4、位條件轉(zhuǎn)移指令4.單片機(jī)指令系統(tǒng)8051硬件結(jié)構(gòu)中有個(gè)位處理機(jī)又稱(chēng)布爾處理機(jī),它具有一套完整的處理位變量的指令集,包括位變量傳送、邏輯運(yùn)算、控制程序轉(zhuǎn)移指令等。在進(jìn)行位尋址時(shí),PSW中的進(jìn)位標(biāo)志CY作為位處理機(jī)的累加器,稱(chēng)為位累加器。4.單片機(jī)指令系統(tǒng)
匯編指令格式
操作 MOVC,bit C←(bit) MOVbit,C bit←(C) ANLC,bit C←(C)∧(bit) ANLC,/bit C←(C)∧(bit) ORLC,bit C←(C)∨(bit) ORLC,/bit C←(C)∨(bit)(1)位操作指令4.單片機(jī)指令系統(tǒng)
匯編指令格式
操作 CLRC C←0 CLRbit bit←0 SETBC C←1 SETBbit bit←1 CPLC C←(~C) CPLbit bit←(~C)(2)位操作指令4.單片機(jī)指令系統(tǒng)匯編指令格式
操作JCrel PC←(PC)+2
若(C)=1,則程序轉(zhuǎn)移PC←(PC)+rel
若(C)=0,則程序往下順序執(zhí)行JNCrel PC←(PC)+2
若(C)=0,則程序轉(zhuǎn)移PC←(PC)+rel 若(C)=1,則程序往下順序執(zhí)行(3)判位累加器C轉(zhuǎn)移指令4.單片機(jī)指令系統(tǒng)匯編指令格式
操作JBbit,rel PC←(PC)+3
若(bit)=1,則程序轉(zhuǎn)移←(PC)+rel
若(bit)=0,則程序往下順序執(zhí)行JNBbit,rel PC←(PC)+3;
若(bit)=0,則程序轉(zhuǎn)移PC←(PC)+rel
若(bit)=1,則程序往下順序執(zhí)行(4)判位變量轉(zhuǎn)移指令4.單片機(jī)指令系統(tǒng)匯編指令格式操作JBCbit,relPC←(PC)+3
若(bit)=1,則程序轉(zhuǎn)移PC←(PC)+rel,且bit←0
若(bit)=0,則程序往下順序執(zhí)行(5)判位變量清零轉(zhuǎn)移指令4.單片機(jī)指令系統(tǒng)1、偽指令偽指令不是真正的匯編指令,無(wú)對(duì)應(yīng)的機(jī)器碼,在匯編時(shí)不產(chǎn)生目標(biāo)代碼(機(jī)器碼),只是用來(lái)對(duì)匯編過(guò)程進(jìn)行某種控制,比如控制匯編程序的輸入輸出、定義數(shù)據(jù)和符號(hào)、條件匯編、分配存儲(chǔ)空間等功能。偽指令4.單片機(jī)指令系統(tǒng)ORG匯編起始地址指令DB定義字節(jié)數(shù)據(jù)指令ORG0010HDW定義字?jǐn)?shù)據(jù)指令EQU符號(hào)定義指令DATA數(shù)據(jù)賦值指令END匯編結(jié)束指令LEDEQU#20H目錄
知識(shí)鏈接一、單片機(jī)匯編語(yǔ)言概述三、單片機(jī)的程序設(shè)計(jì)流程任務(wù)實(shí)施一、任務(wù)分析二、安裝與調(diào)試二、單片機(jī)的C語(yǔ)言簡(jiǎn)介二、單片機(jī)的C語(yǔ)言簡(jiǎn)介1、C語(yǔ)言開(kāi)發(fā)單片機(jī)的優(yōu)點(diǎn)可讀性強(qiáng)可移植性好開(kāi)發(fā)周期短可嵌入?yún)R編函數(shù)庫(kù)豐富無(wú)需考慮寄存器和存儲(chǔ)器分配二、單片機(jī)的C語(yǔ)言簡(jiǎn)介2、C51的數(shù)據(jù)類(lèi)型標(biāo)準(zhǔn)C基本數(shù)據(jù)類(lèi)型char、int、short、long、float、doubleC51數(shù)據(jù)類(lèi)型int和short相同,float和double相同。二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(1)char字符型數(shù)據(jù)類(lèi)型名稱(chēng)長(zhǎng)度值域unsignedchar無(wú)符號(hào)字符型1字節(jié)0~255signedchar有符號(hào)字符型1字節(jié)-128~+127char類(lèi)型的長(zhǎng)度是一個(gè)字節(jié),通常用于定義處理字符數(shù)據(jù)的變量或常量。默認(rèn)值為signedchar類(lèi)型。二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(2)int整型數(shù)據(jù)類(lèi)型名稱(chēng)長(zhǎng)度值域unsignedint無(wú)符號(hào)整型2字節(jié)0~65535signedint有符號(hào)整型2字節(jié)-32768~+32767int整型長(zhǎng)度為兩個(gè)字節(jié),用于存放一個(gè)雙字節(jié)數(shù)據(jù)。默認(rèn)值為signedint類(lèi)型。二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(3)long長(zhǎng)整型數(shù)據(jù)類(lèi)型名稱(chēng)長(zhǎng)度值域unsignedlong無(wú)符號(hào)長(zhǎng)整型4字節(jié)0~4294967295signedlong有符號(hào)長(zhǎng)整型4字節(jié)-2147483648~+2147483647long長(zhǎng)整型長(zhǎng)度為四個(gè)字節(jié),用于存放一個(gè)四字節(jié)數(shù)據(jù)。默認(rèn)值為signedlong類(lèi)型。二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(4)float浮點(diǎn)型 數(shù)據(jù)類(lèi)型名稱(chēng)長(zhǎng)度值域float浮點(diǎn)型4字節(jié)±1.175494E-38~±3.402823E+38float浮點(diǎn)型在十進(jìn)制中具有7位有效數(shù)字,是符合IEEE-754標(biāo)準(zhǔn)的單精度浮點(diǎn)型數(shù)據(jù),占用四個(gè)字節(jié)。二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(5)*指針型數(shù)據(jù)類(lèi)型長(zhǎng)度data/idata/pdata1字節(jié)code/xdata2字節(jié)通用指針3字節(jié)指針型本身就是一個(gè)變量,在這個(gè)變量中存放的指向另一個(gè)數(shù)據(jù)的地址。這個(gè)指針變量要占據(jù)一定的內(nèi)存單元,對(duì)不同的處理器長(zhǎng)度也不盡相同,在C51中它的長(zhǎng)度一般為1~3個(gè)字節(jié)。二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(6)bit位標(biāo)量數(shù)據(jù)類(lèi)型名稱(chēng)長(zhǎng)度值域Bit位標(biāo)量1位0、1bit位標(biāo)量是C51編譯器的一種擴(kuò)充數(shù)據(jù)類(lèi)型,利用它可定義一個(gè)位標(biāo)量,但不能定義位指針,也不能定義位數(shù)組。它的值是一個(gè)二進(jìn)制位,不是0就是1,類(lèi)似一些高級(jí)語(yǔ)言中的Boolean類(lèi)型中的True和False。二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(7)sfr特殊功能寄存器 數(shù)據(jù)類(lèi)型名稱(chēng)長(zhǎng)度值域sfr特殊功能寄存器1字節(jié)0~255sfr也是一種擴(kuò)充數(shù)據(jù)類(lèi)型,占用一個(gè)內(nèi)存單元,值域?yàn)?~255。利用它可以訪問(wèn)51單片機(jī)內(nèi)部的所有特殊功能寄存器。例:sfrP1=0x90二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(8)sfr16特殊功能寄存器 數(shù)據(jù)類(lèi)型名稱(chēng)長(zhǎng)度值域sfr16特殊功能寄存器2字節(jié)0~65535sfr16和sfr一樣用于操作特殊功能寄存器,所不同的是它用于操作占兩個(gè)字節(jié)的寄存器,如定時(shí)器T0和T1。例:sfrT0=0x90;二、單片機(jī)的C語(yǔ)言簡(jiǎn)介
(9)sbit可尋址位數(shù)據(jù)類(lèi)型名稱(chēng)長(zhǎng)度值域sbit可尋址位1位0、1sbit是C51中的一種擴(kuò)充數(shù)據(jù)類(lèi)型,利用它可以訪問(wèn)芯片內(nèi)部的RAM中的可尋址位或特殊功能寄存器中的可尋址位。例:sbitLED=P1^1;二、單片機(jī)的C語(yǔ)言簡(jiǎn)介4、變量的存儲(chǔ)器類(lèi)型變量的定義格式
[存儲(chǔ)種類(lèi)]數(shù)據(jù)類(lèi)型[存儲(chǔ)器類(lèi)型]變量名表二、單片機(jī)的C語(yǔ)言簡(jiǎn)介存儲(chǔ)器類(lèi)型描述data直接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器,訪問(wèn)變量速度最快(128byte)bdata可位尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器,允許位與字節(jié)混合訪問(wèn)(16byte)idata間接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器,可訪問(wèn)全部?jī)?nèi)部地址空間(256byte)pdata分頁(yè)(256byte)外部數(shù)據(jù)存儲(chǔ)器,由操作碼MOVX@Ri訪問(wèn)xdata外部數(shù)據(jù)存儲(chǔ)區(qū)(64KB),由操作碼MOVX@DPTR訪問(wèn)code程序存儲(chǔ)區(qū)(64KB),由操作碼MOVC@A+DPTR訪問(wèn)C51支持的存儲(chǔ)器類(lèi)型如果用戶(hù)不對(duì)變量存儲(chǔ)類(lèi)型定義,則編譯器承認(rèn)默認(rèn)存儲(chǔ)類(lèi)型,默認(rèn)的存儲(chǔ)類(lèi)型有編譯控制命令的存儲(chǔ)器模式部分決定。二、單片機(jī)的C語(yǔ)言簡(jiǎn)介變量舉例說(shuō)明:datacharvar; /*字符變量var定義在片內(nèi)數(shù)據(jù)存儲(chǔ)器*/bitlock;unsignedcharpdatatimer;charbdataflags;sbitflag0=flags^0;目錄
知識(shí)鏈接一、單片機(jī)匯編語(yǔ)言概述二、單片機(jī)的C語(yǔ)言簡(jiǎn)介任務(wù)實(shí)施一、任務(wù)分析二、安裝與調(diào)試三、單片機(jī)的程序設(shè)計(jì)流程1、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)基本原則可靠性高性?xún)r(jià)比高開(kāi)發(fā)周期短操作維護(hù)方便1、基本原則1、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)基本原則21435使用可靠性高的元器件,防止因器件的損壞影響系統(tǒng)的運(yùn)行選擇典型電路,電路板布線和接地要合理,嚴(yán)格安裝硬件設(shè)備,排除電路的不穩(wěn)定因素增加系統(tǒng)自診斷功能,使系統(tǒng)運(yùn)行遇到某些錯(cuò)誤時(shí)檢測(cè)并處理,繼續(xù)執(zhí)行正常程序充分利用片內(nèi)硬件資源,簡(jiǎn)化系統(tǒng)擴(kuò)展對(duì)供電電源的輸入輸出通道采取必要的抗干擾措施,防止環(huán)境干擾
(1)提高系統(tǒng)的可靠性1、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)基本原則
(2)選擇性?xún)r(jià)比高的方案A、在保證系統(tǒng)功能和性能的前提下,降低對(duì)單片機(jī)和其他器件技術(shù)指標(biāo)的要求,使用成本較低的元器件。B、盡量簡(jiǎn)化外圍電路,盡可能用軟件程序替代硬件電路實(shí)現(xiàn)功能,降低制造成本。性?xún)r(jià)比2、單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程自上向下的設(shè)計(jì)方法:先采用頂層設(shè)計(jì),再對(duì)各部分內(nèi)容細(xì)化實(shí)現(xiàn)。2、單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程
(1)總體設(shè)計(jì)總體設(shè)計(jì)關(guān)鍵在于對(duì)系統(tǒng)功能和性能的認(rèn)識(shí)和合理分析,系統(tǒng)單片機(jī)及關(guān)鍵芯片的選型,系統(tǒng)基本結(jié)構(gòu)的確立和軟、硬件功能的劃分??傮w設(shè)計(jì)2、單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程01輸入通道:根據(jù)被測(cè)信號(hào)可分為數(shù)字量輸入和模擬量輸入;根據(jù)硬件類(lèi)型分為按鍵輸入、鍵盤(pán)輸入、傳感器數(shù)據(jù)傳輸輸入等等。03輸出通道:根據(jù)控制對(duì)象的不同,有多種子控制功能,如繼電器控制、顯示控制、D/A轉(zhuǎn)換控制等。02數(shù)據(jù)處理:分為數(shù)據(jù)預(yù)處理、功能處理、抗干擾處理等。
系統(tǒng)功能2、單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程
系統(tǒng)性能:主要指系統(tǒng)的精度、速度、功耗、體積、質(zhì)量、價(jià)格、工作環(huán)境、可靠性等一系列技術(shù)指標(biāo)。01單片機(jī)選型考慮原則:市場(chǎng)貨源、單片機(jī)性能、研發(fā)周期03劃分系統(tǒng)軟、硬件功能一般來(lái)說(shuō),系統(tǒng)功能通過(guò)硬件實(shí)現(xiàn),可提高運(yùn)行速度,但是系統(tǒng)體積、成本、功耗都會(huì)增大,可靠性會(huì)降低;通過(guò)軟件實(shí)現(xiàn),運(yùn)行速度不及硬件,但是可以簡(jiǎn)化硬件結(jié)構(gòu),降低成本。02確定系統(tǒng)結(jié)構(gòu)組成選擇相應(yīng)的外圍電路器件,如擴(kuò)展存儲(chǔ)器、驅(qū)動(dòng)電路、傳感器、顯示電路、鍵盤(pán)等。應(yīng)滿(mǎn)足系統(tǒng)的精度、速度和可靠性要求,同時(shí)兼顧市場(chǎng)供貨和成本。2、單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程
(2)硬件設(shè)計(jì)在系統(tǒng)基本結(jié)構(gòu)確定,軟、硬件功能劃分以后,即可根據(jù)系統(tǒng)組成的要求,在所選單片機(jī)信號(hào)的基礎(chǔ)上,確定系統(tǒng)外圍電路及其所使用的元器件,畫(huà)出硬件電路原理圖及PCB圖,制作PCB板,并焊接元器件。數(shù)據(jù)存儲(chǔ)器擴(kuò)展電路程序存儲(chǔ)器擴(kuò)展電路I/O擴(kuò)展電路地址譯碼電路總線驅(qū)動(dòng)電路抗干擾電路其他外圍電路2、單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程
(3)軟件設(shè)計(jì)2程序編寫(xiě)系統(tǒng)總體設(shè)計(jì)1軟件結(jié)構(gòu)設(shè)計(jì),要從系統(tǒng)總體考慮程序結(jié)構(gòu)、數(shù)據(jù)格式和程序功能的實(shí)現(xiàn)方法,包括軟件結(jié)構(gòu)設(shè)計(jì)、建立數(shù)學(xué)模型、確定算法、繪制程序流程圖。程序設(shè)計(jì):模塊化程序設(shè)計(jì)、自頂向下式程序設(shè)計(jì)、自底向上程序設(shè)計(jì)選擇語(yǔ)言,注意注釋。3、單片機(jī)應(yīng)用系統(tǒng)的調(diào)試?yán)没镜臏y(cè)試儀器和開(kāi)發(fā)系統(tǒng),通過(guò)執(zhí)行開(kāi)發(fā)系統(tǒng)的基本命令,運(yùn)行特定測(cè)試程序,來(lái)排除系統(tǒng)的硬件電路故障,如設(shè)計(jì)性錯(cuò)誤或工藝性故障。硬件調(diào)試通過(guò)對(duì)目標(biāo)程序的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤,并加以排除。系統(tǒng)聯(lián)調(diào)是在目標(biāo)系統(tǒng)的軟件在硬件電路上實(shí)際運(yùn)行,將軟件和硬件結(jié)合起來(lái),以發(fā)現(xiàn)軟、硬件故障或是軟、硬件之間設(shè)計(jì)不匹配等問(wèn)題。軟件調(diào)試3、單片機(jī)應(yīng)用系統(tǒng)的調(diào)試
(1)硬件調(diào)試靜態(tài)調(diào)試指系統(tǒng)在上電之前對(duì)硬件電路檢測(cè),一般步驟:目測(cè)、萬(wàn)用表測(cè)試、上電檢測(cè)動(dòng)態(tài)調(diào)試在硬件電路正常工作的狀態(tài)下,發(fā)現(xiàn)和排除硬件中存在的器件內(nèi)部故障、器件間連接的邏輯錯(cuò)誤等。動(dòng)態(tài)調(diào)試又稱(chēng)為聯(lián)機(jī)仿真調(diào)試。常用的測(cè)試方法是對(duì)外圍電路進(jìn)行循環(huán)讀或?qū)?,再利用萬(wàn)用表或者示波器檢測(cè)測(cè)試點(diǎn)狀態(tài),以判斷被調(diào)試電路是否按預(yù)期狀態(tài)運(yùn)行。3、單片機(jī)應(yīng)用系統(tǒng)的調(diào)試
(2)軟件調(diào)試軟件調(diào)試過(guò)程與軟件結(jié)構(gòu)和程序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物業(yè)公司承擔(dān)住宅小區(qū)垃圾清運(yùn)的合同
- 2025年度留置車(chē)輛處置借款合同4篇
- 2025年grc構(gòu)件生產(chǎn)線投資建設(shè)與運(yùn)營(yíng)合同3篇
- 年度PAPTFE競(jìng)爭(zhēng)策略分析報(bào)告
- 年度童書(shū)產(chǎn)業(yè)分析報(bào)告
- 2024-2025學(xué)年新教材高中語(yǔ)文基礎(chǔ)過(guò)關(guān)訓(xùn)練15諫逐客書(shū)含解析部編版必修下冊(cè)
- 二零二五版白糖倉(cāng)儲(chǔ)物流服務(wù)合同范本2篇
- 2025年理療項(xiàng)目合作協(xié)議范本:特色理療項(xiàng)目合作框架協(xié)議3篇
- 2025年度中小企業(yè)間資金周轉(zhuǎn)互助合同范本
- 二零二五年度商業(yè)地產(chǎn)租賃合同中情勢(shì)變更處理辦法及責(zé)任劃分4篇
- 骨科手術(shù)后患者營(yíng)養(yǎng)情況及營(yíng)養(yǎng)不良的原因分析,骨傷科論文
- GB/T 24474.1-2020乘運(yùn)質(zhì)量測(cè)量第1部分:電梯
- GB/T 12684-2006工業(yè)硼化物分析方法
- 定崗定編定員實(shí)施方案(一)
- 高血壓患者用藥的注意事項(xiàng)講義課件
- 特種作業(yè)安全監(jiān)護(hù)人員培訓(xùn)課件
- (完整)第15章-合成生物學(xué)ppt
- 太平洋戰(zhàn)爭(zhēng)課件
- 封條模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖漿
- 貨代操作流程及規(guī)范
評(píng)論
0/150
提交評(píng)論