工學(xué)MCS-51上機(jī)與實(shí)驗(yàn)課件_第1頁(yè)
工學(xué)MCS-51上機(jī)與實(shí)驗(yàn)課件_第2頁(yè)
工學(xué)MCS-51上機(jī)與實(shí)驗(yàn)課件_第3頁(yè)
工學(xué)MCS-51上機(jī)與實(shí)驗(yàn)課件_第4頁(yè)
工學(xué)MCS-51上機(jī)與實(shí)驗(yàn)課件_第5頁(yè)
已閱讀5頁(yè),還剩129頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MCS-51單片機(jī)上機(jī)與實(shí)驗(yàn)1/5/20231MCS-51單片機(jī)上機(jī)與實(shí)驗(yàn)12/27/20221MCS-51上機(jī)與實(shí)驗(yàn)方法上機(jī)部分(機(jī)房驗(yàn)證指令與調(diào)試程序)指令驗(yàn)證:利用軟件Debugger8051(EMU8051)驗(yàn)證、熟悉指令和程序段。(注:該軟件只能在WIN9X下運(yùn)行)。程序編譯、調(diào)試方法一:(1)、編寫源程序;(2)、利用宏匯編軟件MASM51.exe進(jìn)行編譯,生成.hex(十六進(jìn)制)的目標(biāo)文件;(3)、利用軟件Debugger8051進(jìn)行觀察、調(diào)試。方法二:采用集成仿真軟件偉福WAVE6000或DVCC-52JH進(jìn)行編譯、調(diào)試。實(shí)驗(yàn)部分:采用啟東DVCC單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)1/5/20232MCS-51上機(jī)與實(shí)驗(yàn)方法上機(jī)部分(機(jī)房驗(yàn)證指令與調(diào)試程序)相關(guān)軟件介紹---Debugger8051Debugger8051的使用:Debugger8051是一個(gè)直觀易用的單片機(jī)仿真軟件,適應(yīng)于與8051完全兼容的單片機(jī),如AT89C51系列。1/5/20233相關(guān)軟件介紹---Debugger8051Debugger81/5/2023412/27/20224上機(jī)操作要求一

一、熟悉DEBUGGER8051軟件的基本用法。二、運(yùn)用DEBUGGER8051軟件,運(yùn)行驗(yàn)證課本P51第2小題的指令,觀察每條指令的運(yùn)行結(jié)果(若是寄存器的,不僅要觀察寄存器中的值,還要觀察該寄存器對(duì)應(yīng)的RAM單元的內(nèi)容,這兩者要一致)。(注:應(yīng)先給RAM59H單元賦值50H)。三、試用指令實(shí)現(xiàn):將ROM0003H單元的內(nèi)容送到片外RAM0020H單元中去。四、試用指令實(shí)現(xiàn):將數(shù)89H送到地址為2030H的I/O單元中,并把該單元中的數(shù)據(jù)(89H),送到P1口。五、驗(yàn)證、觀察課本P51第8、6小題的指令。六、其它。1/5/20235上機(jī)操作要求一

一、熟悉DEBUGGER8051軟件的基本用MCS-51上機(jī)一般過(guò)程手工編寫的源程序匯編語(yǔ)言源文件(.ASM)EDITMASM51機(jī)器語(yǔ)言目標(biāo)文件(.HEX.BIN)燒寫(.HEX)DEBUG8051編輯程序編輯匯編程序匯編調(diào)試程序調(diào)試WAVE6000集成軟件1/5/20236MCS-51上機(jī)一般過(guò)程手工編寫的源程序匯編語(yǔ)言源文件(.A使用WAVE6000幾個(gè)應(yīng)注意問題WAVE6000的運(yùn)行方法:通過(guò)項(xiàng)目:源程序---項(xiàng)目---編譯---運(yùn)行。通過(guò)源程序直接運(yùn)行:源程序---編譯---運(yùn)行。通過(guò)目標(biāo)文件:直接調(diào)入目標(biāo)文件(.HEX)---打開CPU窗口---運(yùn)行。WAVE6000安裝或運(yùn)行中的異常處理:仿真器的設(shè)置是否到位?(會(huì)出現(xiàn)P0,P1…口無(wú)法編譯等情況)調(diào)入目標(biāo)程序前,項(xiàng)目是否己關(guān)閉(文件---關(guān)閉)。如果沒有關(guān)閉則會(huì)出現(xiàn)不能編譯打開的源文件的情況。REG窗口(內(nèi)含R1,R2…等寄存器)找不到:窗口---CPU窗口。1/5/20237使用WAVE6000幾個(gè)應(yīng)注意問題WAVE6000的運(yùn)行方法PDATA與XDATA的區(qū)別(一)PDATA(頁(yè)存儲(chǔ)區(qū)):分頁(yè)的外部數(shù)據(jù)存儲(chǔ)器,256個(gè)字節(jié),地址范圍為00H~FFH,使用指令MOVX@Ri訪問。用PDATA窗口進(jìn)行觀察時(shí),在硬件上表現(xiàn)應(yīng)為:P2口不用,即不用P2口作為外部數(shù)據(jù)存儲(chǔ)器的高8位地址,而只用Rn中的內(nèi)容作為外部數(shù)據(jù)存儲(chǔ)器的地址(低8位),共256個(gè)字節(jié)。XDATA(存儲(chǔ)區(qū)):外部數(shù)據(jù)存儲(chǔ)器,64K字節(jié),相當(dāng)于256個(gè)(頁(yè))PDATA,地址范圍為0000H~FFFFH,使用指令MOVX@DPTR或MOVX@Ri訪問。用XDATA窗口進(jìn)行觀察時(shí),在硬件上表現(xiàn)應(yīng)為:P2口有用,即用P2口作為外部數(shù)據(jù)存儲(chǔ)器的高8位地址,而且用P0口作為外部數(shù)據(jù)存儲(chǔ)器的低8位地址,共64K個(gè)字節(jié)。用指令MOVX@DPTR時(shí),16位地址都由DPTR中的內(nèi)容提供;用指令MOVX@Rn時(shí),高8位由P2口提供(即P2口的當(dāng)前值),低8位由Ri中的內(nèi)容提供,所以用XDATA(存儲(chǔ)區(qū))觀察指令MOVX@Rn的運(yùn)行結(jié)果時(shí),一定要注意P2口的當(dāng)前狀態(tài)。

1/5/20238PDATA與XDATA的區(qū)別(一)PDATA(頁(yè)存儲(chǔ)區(qū)):分PDATA與XDATA的區(qū)別(二)注:(1)、對(duì)PDATA和XDATA的操作相似,對(duì)于PDATA段尋址比對(duì)XDATA段尋址要快,因?yàn)镻DATA為8位,而XDATA是16位地址。(2)、PDATA用于模擬(觀察)只擴(kuò)展8位地址的外部數(shù)據(jù)存儲(chǔ)器,而XDATA用于模擬(觀察)擴(kuò)展16位地址的外部數(shù)據(jù)存儲(chǔ)器。

(a)、movr1,#20h;(先在PDATA的20H中設(shè)置一個(gè)數(shù),如39H)movxa,@r1(b)、movr1,#20h;(先在A中設(shè)置一個(gè)數(shù),如39H)movx@r1,A上述指令在XDATA存儲(chǔ)區(qū)中無(wú)法觀察到正確答案(此時(shí)結(jié)果應(yīng)在P2+R1共同確定的16位地址單元中,由于單片機(jī)復(fù)位后P2口的地址是FFH,故這時(shí)一般應(yīng)在高8位為FFH低8位為R1中的內(nèi)容共同確定的XDATA單元中去觀察),而在PDATA存儲(chǔ)區(qū)中就可以觀察到正確答案。1/5/20239PDATA與XDATA的區(qū)別(二)注:(1)、對(duì)PDATA和WAVE6000仿真軟件中幾個(gè)問題的討論(一)顯示問題。SFR區(qū)(80H~FFH)中內(nèi)部數(shù)據(jù)存儲(chǔ)單元的內(nèi)容無(wú)法反映對(duì)應(yīng)特殊功能寄存器的值。如:MOVA,#87HMOVB,A執(zhí)行第一條指令后,A中的內(nèi)容無(wú)法在其對(duì)應(yīng)的字節(jié)地址單元E0H中體現(xiàn)(在DEBUGGER8051中則可以)。編譯問題。PUSHA~在MASM51.EXE中通不過(guò),在WAVE6000中可通過(guò).PUSHRn\POPRn\MOVR1,R0~在MASM51.EXE中可通過(guò),在WAVE6000中通不過(guò).

1/5/202310WAVE6000仿真軟件中幾個(gè)問題的討論(一)顯示問題。12WAVE6000仿真軟件中幾個(gè)問題的討論(二)原因:指令書寫不夠規(guī)范,編譯軟件功能不同。(1)、A~指的是寄存器,ACC~表示A的直接地址E0H,故規(guī)范應(yīng)寫成:PUSHACC。(2)、由于通用寄存器Rn所代表的直接地址不夠確定(受PSW.4和PSW.3的控制),所以在指令PUSHdirect/POPdirect中要用Rn時(shí)最好寫成:PUSH00H/POP00H的形式,不要寫成:PUSHR0/POPR0的形式

注:(1).編程時(shí),標(biāo)點(diǎn)符號(hào)應(yīng)用半角形式.(2).累加器A中位的表示:ACC.3,不能表示為A.3。1/5/202311WAVE6000仿真軟件中幾個(gè)問題的討論(二)原因:指令書寫WAVE6000仿真軟件中幾個(gè)問題的討論(三)調(diào)試一段指令,當(dāng)運(yùn)行完最后一條指令繼續(xù)單步或跟蹤時(shí),會(huì)跳出意想不到的窗口(或R7被賦一個(gè)新值)原因:程序存儲(chǔ)器中每個(gè)存儲(chǔ)單元默認(rèn)的值是FFH,即沒有寫上代碼機(jī)器碼的單元的值都是FFH,而機(jī)器碼FFH對(duì)應(yīng)的指令是MOVR7,A,所以運(yùn)行沒有寫上代碼機(jī)器碼的單元時(shí),其實(shí)就是運(yùn)行MOVR7,A指令.單步與跟蹤單步:依次執(zhí)行主程序中的每一條指令.但不跟蹤函數(shù)或過(guò)程的內(nèi)部.跟蹤:依次執(zhí)行任一條指令,跟蹤函數(shù)或過(guò)程的內(nèi)部.1/5/202312WAVE6000仿真軟件中幾個(gè)問題的討論(三)調(diào)試一段指令,XCH指令對(duì)PSW中P位的影響問題MOVA,#0FFHMOV40H,#0AAHXCHA,40H運(yùn)行XCH指令后PSW.0(P)=1,如何解釋?WAVE6000仿真軟件中幾個(gè)問題的討論(四)1/5/202313XCH指令對(duì)PSW中P位的影響問題WAVE6000仿真軟件中綜合上機(jī)實(shí)踐編

—加一減一實(shí)時(shí)顯示系統(tǒng)的開發(fā)與實(shí)踐1/5/202314綜合上機(jī)實(shí)踐編12/27/202214實(shí)驗(yàn)?zāi)康募由顚?duì)單片機(jī)基本知識(shí)、子程序、中斷系統(tǒng)等的理解,熟悉單片機(jī)的指令系統(tǒng)。熟練應(yīng)用單片機(jī)程序設(shè)計(jì)的基本知識(shí)和基本思想,編程解決單片機(jī)的實(shí)際應(yīng)用問題。在軟件開發(fā)系統(tǒng)、硬件仿真系統(tǒng)的支持下,熟悉編程的方法、技巧、調(diào)試,處理開發(fā)中碰到的問題,熟悉單片機(jī)開發(fā)的一般過(guò)程。通過(guò)綜合實(shí)驗(yàn),為今后的開發(fā)、設(shè)計(jì)奠定重要的基礎(chǔ)。1/5/202315實(shí)驗(yàn)?zāi)康募由顚?duì)單片機(jī)基本知識(shí)、子程序、中斷系統(tǒng)等的理解,熟悉加一減一實(shí)時(shí)顯示系統(tǒng)的開發(fā)與實(shí)踐開發(fā)與實(shí)踐的環(huán)境:WAVE6000+PROTEUS按給出的電路圖進(jìn)行編程,在PROTEUS中進(jìn)行調(diào)試。單片機(jī)綜合實(shí)驗(yàn)要求:運(yùn)行中,按下”加一”按鈕后,LED數(shù)碼管能實(shí)時(shí)加一。運(yùn)行中,按下”加一”按鈕后,LED數(shù)碼管能實(shí)時(shí)加一,按下”減一”按鈕后,LED數(shù)碼管能實(shí)時(shí)減一。解決運(yùn)行中碰到的其它問題,如:顯示范圍、顯示閃爍、實(shí)時(shí)性不太好等問題。1/5/202316加一減一實(shí)時(shí)顯示系統(tǒng)的開發(fā)與實(shí)踐開發(fā)與實(shí)踐的環(huán)境:WAVE開發(fā)與實(shí)踐電路圖1/5/202317開發(fā)與實(shí)踐電路圖12/27/202217數(shù)據(jù)定義及存儲(chǔ)單元的分配JIAYIBITP2.4JIANYIBITP2.5SHU1EQU40HSHU2EQU41HDIS_1EQU44HDIS_2EQU45HDIS_3EQU46HDIS_4EQU47H1/5/202318數(shù)據(jù)定義及存儲(chǔ)單元的分配JIAYIBITP2.412采用一般方法(二進(jìn)制,不用中斷)的設(shè)計(jì)開始賦初值(SP)=60H(40H)=0(41H)=0(CY)=0(41H)(40H)≥2710H(10000D)?JIAYI=1?JIAYI=0?(41H)(40H)加一求出各位數(shù)并查表顯示JIANYI=1?JIANYI=0?(41H)(40H)減一是否是是是是否否否否1/5/202319采用一般方法(二進(jìn)制,不用中斷)的設(shè)計(jì)開始賦初值(41H)(關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)和10000D(2710H)的比較問題可以將41H40H中兩個(gè)字節(jié)的數(shù)減去兩字節(jié)數(shù)2710H(10000D),然后判斷CY位,若CY=1說(shuō)明41H40H中兩個(gè)字節(jié)的數(shù)<2710H;若CY=0說(shuō)明41H40H中兩個(gè)字節(jié)的數(shù)≥2710H.示例:CLRCMOVA,40HSUBBA,#10HMOVA,41HSUBBA,#27HJNCBEGIN;BEGIN:41H40H中兩個(gè)字節(jié)的數(shù)≥2710H,重新賦值.…;41H40H中兩個(gè)字節(jié)的數(shù)<2710H,正常判斷.1/5/202320關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)和10000D(2710H)的關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)的加一處理問題問題產(chǎn)生的原因:由于內(nèi)部存儲(chǔ)器的每個(gè)單元只能存放8位二進(jìn)制(最多是十進(jìn)制的255),所以若一個(gè)數(shù)X在范圍256~65535間,則在51單片機(jī)中必須用兩個(gè)存儲(chǔ)單元存放,然而,要對(duì)X一直加一,若只對(duì)低位字節(jié)加一顯然是不行的,原因是低位字節(jié)可能向高位字節(jié)進(jìn)位.何時(shí)進(jìn)位要去判斷.解決方法之一:將41H40H中兩個(gè)字節(jié)的數(shù)看成是和0001H這個(gè)兩個(gè)字節(jié)的數(shù)相加,且將運(yùn)算的和放回到41H40H中.示例:CLRCMOVA,40HADDA,#01HMOV40H,AMOVA,41HADDCA,#00HMOV41H,A1/5/202321關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)的加一處理問題問題產(chǎn)生的原因:關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)的減一處理問題問題產(chǎn)生的原因:由于內(nèi)部存儲(chǔ)器的每個(gè)單元只能存放8位二進(jìn)制(最多是十進(jìn)制的255),所以若一個(gè)數(shù)X在范圍256~65535間,則在51單片機(jī)中必須用兩個(gè)存儲(chǔ)單元存放,然而,要對(duì)X一直減一,若只對(duì)低位字節(jié)減一顯然是不行的,原因是低位字節(jié)可能向高位字節(jié)借位.何時(shí)進(jìn)位要去判斷.解決方法之一:將41H40H中兩個(gè)字節(jié)的數(shù)看成是和0001H這個(gè)兩個(gè)字節(jié)的數(shù)相減,且將運(yùn)算的和放回到41H40H中.示例:

CLRCMOVA,40HSUBBA,#01HMOV40H,AMOVA,41HSUBBA,#00HMOV41H,A1/5/202322關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)的減一處理問題問題產(chǎn)生的原因:關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(一)問題的提出:要將一個(gè)二進(jìn)制數(shù)轉(zhuǎn)化成為十進(jìn)制數(shù)(BCD碼),常用的方法是做除法運(yùn)算.然而51單片機(jī)中沒有多字節(jié)數(shù)除以多字節(jié)數(shù)的指令,故做這種的運(yùn)算需要另外編程.解決辦法之一:套用課本例題(例4-32的DIVD子程序,(R2R3R4R5)除以(R6R7),商放在(R4R5)中,余數(shù)放在(R2R3)中.示例:MOVR2,#00HMOVR3,#00HMOVR4,41HMOVR5,40HMOVR6,#03H;除以1000MOVR7,#0E8HACALLDIVDMOVDIS_1,R5;求出千位1/5/202323關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(一)問題的提出:要將一個(gè)二進(jìn)MOVA,R3MOVR5,AMOVA,R2MOVR4,AMOVR2,#00HMOVR3,#00HMOVR6,#00;除以100MOVR7,#64HACALLDIVDMOVDIS_2,R5;求出百位MOVA,R3MOVR5,AMOVA,R2MOVR4,AMOVR2,#00HMOVR3,#00HMOVR6,#00MOVR7,#0AH;除以10

ACALLDIVDMOVDIS_3,R5

;求出十位MOVDIS_4,R3;求出個(gè)位關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(二)NDIV:…RET1/5/202324MOVA,R3MOVA,R3關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(三)解決辦法之二:套用課本例題(例4-36的BINBCD子程序,(R2R3)=被轉(zhuǎn)換的二進(jìn)制數(shù);(R4R5R6)=轉(zhuǎn)換結(jié)果(壓縮型BCD碼).示例:MOVR3,40HMOVR2,41HACALLBINBCDMOVA,R6ANLA,#0FHMOVDIS_4,AMOVA,R6

SWAPAANLA,#0FHMOVDIS_3,AMOVA,R5ANLA,#0FHMOVDIS_2,AMOVA,R5SWAPAANLA,#0FHMOVDIS_1,A1/5/202325關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(三)解決辦法之二:套用課本例關(guān)于查表顯示的問題示例:(多位顯示中的一位查表顯示)MOVDPTR,#NUMTABMOVA,DIS_1MOVCA,@A+DPTRMOVP0,ACLRP2.0;開第1位顯示ACALLD1MS;顯示1msSETBP2.0D1MS:PUSH07H;R7進(jìn)棧,1MS延時(shí)(按12MHZ算)MOVR7,#80DJNZR7,$POP07H;R7出棧RETnumtab:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FHDB6FH,77H,7CH,39H,5EH,79H,71H1/5/202326關(guān)于查表顯示的問題示例:(多位顯示中的一位查表顯示)12/2主程序流程圖采用外部中斷方法的設(shè)計(jì)開始賦初值(SP)=60H(40H)=0(41H)=0(CY)=0開外部中斷(IE)=85H(IT1)=1(IT0)=1中斷返回RETI(41H)(40H)≥2710H(10000D)?求出各位數(shù)并查表顯示外部中斷0服務(wù)程序流程圖外部中斷1服務(wù)程序流程圖(41H)(40H)加一(41H)(40H)減一中斷返回RETI是否1/5/202327主程序流程圖采用外部中斷方法的設(shè)計(jì)開始賦初值中斷返回(41H采用定時(shí)中斷方法的設(shè)計(jì)---主程序流程圖開始JIAYI=1?(41H)(40H)加一JIANYI=1?JIANYI=0?(41H)(40H)減一是否是是是否否否賦初值:(SP)=60H(40H)=0(41H)=0(CY)=0T0初始化,開中斷:MOVTH0,#0F0H;T0賦初值MOVTL0,#0CHMOVTMOD,#00HSETBTR0;啟動(dòng)T0SETBET0;開T0中斷SETBEA;開總允許中斷JIAYI=0?1/5/202328采用定時(shí)中斷方法的設(shè)計(jì)---主程序流程圖開始JIAYI=1?采用定時(shí)中斷方法的設(shè)計(jì)---中斷服務(wù)程序流程圖(41H)(40H)≥2710H(10000D)?賦初值(SP)=60H(40H)=0(41H)=0(CY)=0求出各位數(shù)并查表顯示MOVTL0,#0CHMOVTH0,#0F0HRETI是否注:用定時(shí)中斷的方式時(shí),要注意定時(shí)器的初值不能定得太小,否則會(huì)看不到顯示的.1/5/202329采用定時(shí)中斷方法的設(shè)計(jì)---中斷服務(wù)程序流程圖(41H)(4關(guān)于開發(fā)與實(shí)踐報(bào)告的書寫問題實(shí)驗(yàn)的目的和意義硬件系統(tǒng)圖軟件設(shè)計(jì)流程圖(可另附程序)碰到問題的分析與處理的過(guò)程實(shí)驗(yàn)結(jié)果如何?是否達(dá)到預(yù)期目的?收獲與體會(huì)1/5/202330關(guān)于開發(fā)與實(shí)踐報(bào)告的書寫問題實(shí)驗(yàn)的目的和意義12/27/20實(shí)驗(yàn)報(bào)告的命名:###(學(xué)號(hào)后三位)名字統(tǒng)一用A4文檔上交時(shí)間,先交給學(xué)委,下周一(4月28日)晚上實(shí)驗(yàn)課交齊.1/5/202331實(shí)驗(yàn)報(bào)告的命名:###(學(xué)號(hào)后三位)名字12/27/202硬件實(shí)驗(yàn)編

------DVCC實(shí)驗(yàn)系統(tǒng)1/5/202332硬件實(shí)驗(yàn)編12/27/202232DVCC系統(tǒng)的一些特點(diǎn)全部實(shí)驗(yàn)內(nèi)容均為設(shè)計(jì)性買驗(yàn),有利于實(shí)現(xiàn)創(chuàng)新教學(xué)。系統(tǒng)中的實(shí)驗(yàn)部件均為模塊化電路,每一個(gè)模塊實(shí)際上給學(xué)生的可以認(rèn)為僅僅是一個(gè)獨(dú)立的接口電路器件,而全部的引腳都引出,讓學(xué)生通過(guò)理論學(xué)習(xí),自己去設(shè)計(jì)該接口器件的應(yīng)用電路,一般接口器件的數(shù)據(jù)線(共8根)以排線引出,這樣既域輕繁瑣的連線工作,又提高學(xué)生的實(shí)驗(yàn)工作能力。提供兩種工作方式,以滿足不同層次用戶要求?!谝环N工作方式:?jiǎn)螜C(jī)獨(dú)立運(yùn)行。無(wú)須任何外部設(shè)備,利用實(shí)驗(yàn)機(jī)上鍵盤、數(shù)碼管、管理監(jiān)控和微控制器,自成系統(tǒng),通過(guò)一系列鍵盤命令來(lái)完成實(shí)驗(yàn)程序的輸入、編輯、調(diào)試運(yùn)行等功能,以滿足部分用戶上位機(jī)配置不足的情況。▲第二種工作方式:聯(lián)上位機(jī)工作。通過(guò)RS232通信接口,在Win9X/NT集成軟件的支持下,利用上位機(jī)豐富的軟硬件資源,實(shí)現(xiàn)用戶程序的編輯、編譯、調(diào)試運(yùn)行,提高實(shí)驗(yàn)效率。1/5/202333DVCC系統(tǒng)的一些特點(diǎn)全部實(shí)驗(yàn)內(nèi)容均為設(shè)計(jì)性買驗(yàn),有利于實(shí)現(xiàn)聯(lián)上位機(jī)工作時(shí)注意事項(xiàng)

■聯(lián)接DVCC系統(tǒng)將隨機(jī)提供的通信電纜線一頭D型9芯插頭插入DVCC實(shí)驗(yàn)系統(tǒng)J2插座,另一頭插入PC機(jī)的串行口COMl或COM2任選。接通DVCC實(shí)驗(yàn)系統(tǒng)電源,在DVCC實(shí)驗(yàn)系統(tǒng)顯示“P”狀態(tài)下,按PCDBG鍵(96系統(tǒng)不按此鍵),顯示器全暗。上位機(jī)菜單上選擇“聯(lián)接DVCC系統(tǒng)”菜單項(xiàng)。聯(lián)機(jī)正常,屏幕上出現(xiàn):寄存器窗口、反匯編窗口。

■DVCC系統(tǒng)的復(fù)位同時(shí)按’復(fù)位鍵”+“PCDBG鍵”,點(diǎn)擊上位機(jī)屏幕上的”O(jiān)K”。1/5/202334聯(lián)上位機(jī)工作時(shí)注意事項(xiàng)■聯(lián)接DVCC系統(tǒng)12/27/2實(shí)驗(yàn)一P3.3口輸入、P1口輸出(8個(gè)燈全滅)1/5/202335實(shí)驗(yàn)一P3.3口輸入、P1口輸出(8個(gè)燈全滅)12/注意:開關(guān)K向上打時(shí),輸出高電平“1”;向下打時(shí)輸出低電平“0”。

思考:按該流程圖編程,應(yīng)是高電平、低電平、上升沿還是下降沿時(shí)“加一”?實(shí)驗(yàn)時(shí),注意觀察。1/5/202336注意:開關(guān)K向上打時(shí),輸出高電平“1”;向下打時(shí)輸出低電實(shí)驗(yàn)二工業(yè)順序控制(P3.4為低啟動(dòng))(每工序間都延時(shí)1秒)注:報(bào)警,即是用軟件延時(shí),間隔約2ms,P1.7交替輸出高\(yùn)低電平,重復(fù)次數(shù)160次.P1.0燈亮P1.1燈亮P1.6燈亮1/5/202337實(shí)驗(yàn)二工業(yè)順序控制(P3.4為低啟動(dòng))(每工序間都延時(shí)PNP管三極管放大條件:Ve>Vb>Vc喇叭的聲音受b極周期信號(hào)頻率的控制,不同的頻率發(fā)出的聲音不同。1/5/202338PNP管三極管放大條件:Ve>Vb>Vc12/27/20DEL:movr1,#1;警聲的形成,延時(shí)DEL0:movr2,#2DEL1:movr3,#248DEL2:DJNZR3,DEL2 DJNZr2,DEL1 DJNZr1,DEL0 RETDELAY:movr5,#5;每道工序之間的延時(shí)1秒DELAY0:movr6,#200DELAY1:movr7,#248DELAY2:DJNZR7,DELAY2 DJNZr6,DELAY1 DJNZr5,DELAY0 RET1/5/202339DEL:movr1,#1;警聲的形成,延時(shí)DELAY:1/5/20234012/27/202240注意該實(shí)驗(yàn)中,P3.4(T0)引腳作為一般的I/O口用,不作為定時(shí)/計(jì)數(shù)器的外部脈沖輸入端.報(bào)警聲音的形成電路和形成原理.若該實(shí)驗(yàn)要求既用P3.4引腳控制”開工”,又要用P3.4引腳控制工作的暫停或停止,應(yīng)如何編程等.不要按實(shí)驗(yàn)說(shuō)明中的地址編程.1/5/202341注意該實(shí)驗(yàn)中,P3.4(T0)引腳作為一般的I/O口用 補(bǔ)充實(shí)驗(yàn)如右圖的電路。試用查詢的方法編程實(shí)現(xiàn):P1口高4位所接的LED燈的亮滅能實(shí)時(shí)地反映P1口低4位開關(guān)的狀態(tài)(P1.0—P1.4,P1.1—P1.5…)。1/5/202342 補(bǔ)充實(shí)驗(yàn)如右圖的電路。試用查詢的方法編程實(shí)現(xiàn):P1實(shí)驗(yàn)七串并轉(zhuǎn)換實(shí)驗(yàn)要求:編寫程序,在數(shù)碼管下每秒鐘顯示一位,循環(huán)顯示0~9這10個(gè)數(shù)字,系統(tǒng)晶振頻率為6MHZ。1/5/202343實(shí)驗(yàn)七串并轉(zhuǎn)換實(shí)驗(yàn)要求:編寫程序,在數(shù)碼管下每秒鐘顯示一實(shí)驗(yàn)七串并轉(zhuǎn)換實(shí)驗(yàn)1/5/202344實(shí)驗(yàn)七串并轉(zhuǎn)換實(shí)驗(yàn)12/27/202244與非門0~9的共陰極段碼表:0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H;送出的低位去dp,高位去a.按順序:a,b,c,d,e,f,g,dp1/5/202345與非門0~9的共陰極段碼表:12/27/202245實(shí)驗(yàn)五A/D轉(zhuǎn)換實(shí)驗(yàn)1/5/202346實(shí)驗(yàn)五A/D轉(zhuǎn)換實(shí)驗(yàn)12/27/202246流程圖開始串口初始化(SCON=0)啟動(dòng)轉(zhuǎn)換等待或查詢讀結(jié)果取結(jié)果低4位,查表,送給SBUF取結(jié)果高4位,查表,送給SBUF發(fā)送完否?(延時(shí))(穩(wěn)定顯示)是否發(fā)送完否?是否1/5/202347流程圖開始串口初始化(SCON=0)啟動(dòng)轉(zhuǎn)換等待或查詢讀結(jié)果H55S:MOVA,R0SWAPAANLA,#0FHMOVCA,@A+DPTRMOVSBUF,AWAIT2:JBCTI,H55S1SJMPWAIT2H55S1: LCALLDELAYAJMPSTARTTAB:DB0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h,0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8ehDELAY:MOVR6,#0FFhDELY2:MOVR7,#0FFhDELY1:DJNZR7,DELY1DJNZR6,DELY2RETENDORG0000Hmovscon,#00H MOVA,#00HMOVSBUF,AMOVSBUF,ASTART:MOVA,#00H MOVDPTR,#9000H MOVX@DPTR,Ajbp3.3,$jnbp3.3,$ MOVXA,@DPTRDISP:MOVR0,AANLA,#0FHLP:MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,Await1:jbcTI,H55SSJMPWAIT11/5/202348H55S:MOVA,R0ORG0000段碼0---F對(duì)應(yīng)的段碼(串口輸出):OFCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH1/5/202349段碼0---F對(duì)應(yīng)的段碼(串口輸出):12/27/20224實(shí)驗(yàn)設(shè)備Y0---Y7地址說(shuō)明1/5/202350實(shí)驗(yàn)設(shè)備Y0---Y7地址說(shuō)明12/27/202250實(shí)驗(yàn)設(shè)備的時(shí)鐘電路T4等說(shuō)明T0---T7分別為4MHZ的1,2…8次分頻.1/5/202351實(shí)驗(yàn)設(shè)備的時(shí)鐘電路T4等說(shuō)明T0---T7分別為4MHZ的1實(shí)驗(yàn)六D/A轉(zhuǎn)換實(shí)驗(yàn)要求:利用0832輸出一個(gè)從-5V開始逐漸升到0V再逐漸升至5V,再?gòu)?V逐漸降至0V,再降至-5V的三角波電壓。

電路為雙極性輸出。AOUT=(D-128)*VREF/128,D為待轉(zhuǎn)換的數(shù)字量。D按0,1,…128…255規(guī)律重復(fù)循環(huán),得到一鋸齒波。D按0,1,…128…255,254,253…128…1,0規(guī)律重復(fù)循環(huán),得到一三角波。1/5/202352實(shí)驗(yàn)六D/A轉(zhuǎn)換實(shí)驗(yàn)要求:利用0832輸出接線:8032的WR---單片機(jī)端的XWR8032的D7~D0---單片機(jī)端的XD7~XD0(注意線的順序)8032的VREF---+5V(也可接VIN經(jīng)分壓輸出的VREF)8032的CS---實(shí)驗(yàn)箱的Y0(對(duì)應(yīng)的地址為8000H)注意:運(yùn)放LM324的電源內(nèi)部己接好!軟件設(shè)置:選項(xiàng)-系統(tǒng)設(shè)置-仿真模式選擇:內(nèi)程序外數(shù)據(jù).用示波器觀察(要求編程輸出多種波形)1/5/202353接線:12/27/202253實(shí)驗(yàn)十二小直流電機(jī)調(diào)速實(shí)驗(yàn)1.AOUT=(D-128)*VREF/128,D為待轉(zhuǎn)換的數(shù)字量。D按0,1,…128…255規(guī)律重復(fù)循環(huán),得到一鋸齒波。D按0,1,…128…255,254,253…128…1,0規(guī)律重復(fù)循環(huán),得到一三角波。2.輸出端的兩個(gè)三極管起到驅(qū)動(dòng)即提高驅(qū)動(dòng)能力的作用,DOUT和AOUT的波形不變.3.為了便于觀察,每個(gè)數(shù)字量轉(zhuǎn)化后都要經(jīng)過(guò)一段時(shí)間的延時(shí).1/5/202354實(shí)驗(yàn)十二小直流電機(jī)調(diào)速實(shí)驗(yàn)1.AOUT=(D-128DOUT的波形與電機(jī)的轉(zhuǎn)動(dòng)情況在此期間內(nèi),電機(jī)的轉(zhuǎn)動(dòng)為一個(gè)方向(如順時(shí)針方向)在此期間內(nèi),電機(jī)的轉(zhuǎn)動(dòng)為另一個(gè)方向(如逆時(shí)針方向)5V-5V0VtABCDEFGHIA,B,C,D點(diǎn)時(shí)(此時(shí)的數(shù)字量是128),電機(jī)的轉(zhuǎn)速最慢(停下來(lái)),E,F,G,H點(diǎn)時(shí)電機(jī)的轉(zhuǎn)速最快.1/5/202355DOUT的波形與電機(jī)的轉(zhuǎn)動(dòng)情況在此期間內(nèi),電機(jī)的轉(zhuǎn)動(dòng)為一個(gè)方DELAY:MOVR5,#0ffHDELAY1:MOVR4,#0FFHDJNZR4,$DJNZR5,DELAY1RET1/5/202356DELAY:MOVR5,#0ffH12/27/2022實(shí)驗(yàn)十四繼電器控制GND注意:1.74LS04:六緩沖器/驅(qū)動(dòng)器2.繼電器的JZ端應(yīng)接地,不是接VCC.1/5/202357實(shí)驗(yàn)十四繼電器控制GND注意:1.74LS04:六緩沖實(shí)驗(yàn)十五數(shù)據(jù)存貯器擴(kuò)展實(shí)驗(yàn)P1.0---L1P1.1---L21/5/202358實(shí)驗(yàn)十五數(shù)據(jù)存貯器擴(kuò)展實(shí)驗(yàn)P1.0---L112/27實(shí)驗(yàn)十五數(shù)據(jù)存貯器擴(kuò)展實(shí)驗(yàn)(一)準(zhǔn)備工作:查看實(shí)驗(yàn)指導(dǎo)書(表2-2和圖2-8),理解并熟悉8個(gè)74LS138輸出端(Y0、Y1…Y7)所確定的地址范圍.參考課本圖7.12(P111)理解并熟悉6264與單片機(jī)的硬件連接.按實(shí)驗(yàn)要求做好硬件連接,且P1.0連L1,P1.1連L2.1/5/202359實(shí)驗(yàn)十五數(shù)據(jù)存貯器擴(kuò)展實(shí)驗(yàn)(一)準(zhǔn)備工作:12/27/實(shí)驗(yàn)十五數(shù)據(jù)存貯器擴(kuò)展實(shí)驗(yàn)(二)按下面的要求編寫實(shí)驗(yàn)程序(數(shù)據(jù)傳送及數(shù)據(jù)檢測(cè)):編一程序?qū)崿F(xiàn):初始時(shí)L1,L2燈亮,然后將數(shù)55H分別送至片外8000H開始的8K個(gè)單元(因Y0的地址范圍為8000H~8FFFH,8K個(gè)),傳送完L1燈滅.然后,逐個(gè)讀出進(jìn)行判斷,若某單元中的數(shù)不為55H,則暫停,且L2燈滅,若4K個(gè)單元中的數(shù)全為55H,則L2燈閃爍(高低電平間隔半秒左右).注:可據(jù)需要編程實(shí)現(xiàn):用L1燈的閃爍代表數(shù)據(jù)正在傳送,L1滅時(shí)代表數(shù)據(jù)傳送結(jié)束(占用的時(shí)間較長(zhǎng)).1/5/202360實(shí)驗(yàn)十五數(shù)據(jù)存貯器擴(kuò)展實(shí)驗(yàn)(二)按下面的要求編寫實(shí)驗(yàn)程初始化,L1,L2亮送數(shù)55H全送完?L1燈滅讀存儲(chǔ)單元=55H?全讀完?L2燈閃爍L2燈滅NYNYYN1/5/202361初始化,L1,L2亮送數(shù)55H全送完?L1燈滅讀存儲(chǔ)單元=5DELAY:MOVR5,#0ffHDELAY1:MOVR4,#0FFHDJNZR4,$DJNZR5,DELAY1RET1/5/202362DELAY:MOVR5,#0ffH12/27/2022實(shí)驗(yàn)十一步進(jìn)電機(jī)控制查閱資料(實(shí)驗(yàn)指導(dǎo)書、上網(wǎng)、其它書籍等),了解步進(jìn)電機(jī)的工作原理及其控制方法.20BY-0型步進(jìn)電機(jī):步距角18°,4相激磁方式.順時(shí)針轉(zhuǎn)的控制字:03H,06H,0CH,09H.逆時(shí)針轉(zhuǎn)的控制字:09H,0CH,06H,03H.控制字均為4個(gè)字.1/5/202363實(shí)驗(yàn)十一步進(jìn)電機(jī)控制查閱資料(實(shí)驗(yàn)指導(dǎo)書、上網(wǎng)、其它書籍硬件接法:K1~P3.0;K2~P3.1,其它的見實(shí)驗(yàn)接線圖.實(shí)驗(yàn)基本要求,用K1控制電機(jī)的正轉(zhuǎn)(0)/反轉(zhuǎn)(1).K2控制電機(jī)步數(shù),為0時(shí)代表轉(zhuǎn)的步數(shù)是10步,為1是代表轉(zhuǎn)的步數(shù)是20步.開始正轉(zhuǎn)還是反轉(zhuǎn)?步數(shù)=?輸出一個(gè)正轉(zhuǎn)控制字輸出一個(gè)反轉(zhuǎn)控制字延時(shí)0.5秒延時(shí)0.5秒步數(shù)走完?步數(shù)走完?結(jié)束(原地踏步)正轉(zhuǎn)反轉(zhuǎn)否否是是注:4個(gè)字全輸出后,仍未走完,要從頭輸出控制字.1/5/202364硬件接法:K1~P3.0;K2~P3.1,其它的見實(shí)驗(yàn)接線圖MOVR1,#4JBP3.1,LOOP1MOVR0,#10;步數(shù)設(shè)置AJMPLOOP2LOOP1:MOVR0,#20;步數(shù)設(shè)置LOOP2:JBP3.0,LOOP3MOVDPTR,#TAB1AJMPLOOP4LOOP3:MOVDPTR,#TAB2LOOP4:CLRAMOVCA,@A+DPTRMOVP1,AACALLDELAYINCDPTRDJNZR0,LOOP5AJMP$LOOP5:DJNZR1,LOOP4MOVR1,#4AJMPLOOP2TAB1:DB03H,06H,0CH,09HTAB2:DB09H,0CH,06H,03Hdelay:movr5,#5;延時(shí),控制電機(jī)的轉(zhuǎn)速del0:movr6,#200del1:movr7,#248del2:djnzr7,del2djnzr6,del1djnzr5,del0retEND1/5/202365MOVR1,#4LOOP5:DJ;步進(jìn)電機(jī)控制:R2設(shè)置步數(shù);R3設(shè)置控制字的字?jǐn)?shù)(實(shí)驗(yàn)中固定為4個(gè));R1設(shè)置轉(zhuǎn)向,0~正轉(zhuǎn),1~反轉(zhuǎn).org0000hajmpstartorg0030hstart:movr2,#20;設(shè)置步數(shù)送R2loop1:movr3,#4;設(shè)置控制字?jǐn)?shù)送R3MOVR1,#1;設(shè)置轉(zhuǎn)向,0~正轉(zhuǎn),1~反轉(zhuǎn)MOVA,R1JNZBACK;R1=0正轉(zhuǎn),R1=1反轉(zhuǎn)movdptr,#fcon;送正轉(zhuǎn)控制字地址指針sjmploop2BACK:MOVDPTR,#BCON;送反轉(zhuǎn)控制字地址指針1/5/202366;步進(jìn)電機(jī)控制:R2設(shè)置步數(shù);R3設(shè)置控制字的字?jǐn)?shù)(實(shí)loop2:clramovca,@a+dptr;取控制字movp1,a;輸出控制脈沖acalldelay;延時(shí),控制電機(jī)的轉(zhuǎn)速incdptr;地址指針加1djnzr2,contu;判斷步數(shù)是否走完AJMP$contu:djnzr3,loop2sjmploop1fcon:db03h,06h,0ch,09h;正轉(zhuǎn)控制字BCON:DB09H,0CH,06H,03H;反轉(zhuǎn)控制字delay:movr5,#5;延時(shí),控制電機(jī)的轉(zhuǎn)速del0:movr6,#200del1:movr7,#248del2:djnzr7,del2djnzr6,del1djnzr5,del0retend1/5/202367loop2:clra12/27/202267MCS-51單片機(jī)上機(jī)與實(shí)驗(yàn)1/5/202368MCS-51單片機(jī)上機(jī)與實(shí)驗(yàn)12/27/20221MCS-51上機(jī)與實(shí)驗(yàn)方法上機(jī)部分(機(jī)房驗(yàn)證指令與調(diào)試程序)指令驗(yàn)證:利用軟件Debugger8051(EMU8051)驗(yàn)證、熟悉指令和程序段。(注:該軟件只能在WIN9X下運(yùn)行)。程序編譯、調(diào)試方法一:(1)、編寫源程序;(2)、利用宏匯編軟件MASM51.exe進(jìn)行編譯,生成.hex(十六進(jìn)制)的目標(biāo)文件;(3)、利用軟件Debugger8051進(jìn)行觀察、調(diào)試。方法二:采用集成仿真軟件偉福WAVE6000或DVCC-52JH進(jìn)行編譯、調(diào)試。實(shí)驗(yàn)部分:采用啟東DVCC單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)1/5/202369MCS-51上機(jī)與實(shí)驗(yàn)方法上機(jī)部分(機(jī)房驗(yàn)證指令與調(diào)試程序)相關(guān)軟件介紹---Debugger8051Debugger8051的使用:Debugger8051是一個(gè)直觀易用的單片機(jī)仿真軟件,適應(yīng)于與8051完全兼容的單片機(jī),如AT89C51系列。1/5/202370相關(guān)軟件介紹---Debugger8051Debugger81/5/20237112/27/20224上機(jī)操作要求一

一、熟悉DEBUGGER8051軟件的基本用法。二、運(yùn)用DEBUGGER8051軟件,運(yùn)行驗(yàn)證課本P51第2小題的指令,觀察每條指令的運(yùn)行結(jié)果(若是寄存器的,不僅要觀察寄存器中的值,還要觀察該寄存器對(duì)應(yīng)的RAM單元的內(nèi)容,這兩者要一致)。(注:應(yīng)先給RAM59H單元賦值50H)。三、試用指令實(shí)現(xiàn):將ROM0003H單元的內(nèi)容送到片外RAM0020H單元中去。四、試用指令實(shí)現(xiàn):將數(shù)89H送到地址為2030H的I/O單元中,并把該單元中的數(shù)據(jù)(89H),送到P1口。五、驗(yàn)證、觀察課本P51第8、6小題的指令。六、其它。1/5/202372上機(jī)操作要求一

一、熟悉DEBUGGER8051軟件的基本用MCS-51上機(jī)一般過(guò)程手工編寫的源程序匯編語(yǔ)言源文件(.ASM)EDITMASM51機(jī)器語(yǔ)言目標(biāo)文件(.HEX.BIN)燒寫(.HEX)DEBUG8051編輯程序編輯匯編程序匯編調(diào)試程序調(diào)試WAVE6000集成軟件1/5/202373MCS-51上機(jī)一般過(guò)程手工編寫的源程序匯編語(yǔ)言源文件(.A使用WAVE6000幾個(gè)應(yīng)注意問題WAVE6000的運(yùn)行方法:通過(guò)項(xiàng)目:源程序---項(xiàng)目---編譯---運(yùn)行。通過(guò)源程序直接運(yùn)行:源程序---編譯---運(yùn)行。通過(guò)目標(biāo)文件:直接調(diào)入目標(biāo)文件(.HEX)---打開CPU窗口---運(yùn)行。WAVE6000安裝或運(yùn)行中的異常處理:仿真器的設(shè)置是否到位?(會(huì)出現(xiàn)P0,P1…口無(wú)法編譯等情況)調(diào)入目標(biāo)程序前,項(xiàng)目是否己關(guān)閉(文件---關(guān)閉)。如果沒有關(guān)閉則會(huì)出現(xiàn)不能編譯打開的源文件的情況。REG窗口(內(nèi)含R1,R2…等寄存器)找不到:窗口---CPU窗口。1/5/202374使用WAVE6000幾個(gè)應(yīng)注意問題WAVE6000的運(yùn)行方法PDATA與XDATA的區(qū)別(一)PDATA(頁(yè)存儲(chǔ)區(qū)):分頁(yè)的外部數(shù)據(jù)存儲(chǔ)器,256個(gè)字節(jié),地址范圍為00H~FFH,使用指令MOVX@Ri訪問。用PDATA窗口進(jìn)行觀察時(shí),在硬件上表現(xiàn)應(yīng)為:P2口不用,即不用P2口作為外部數(shù)據(jù)存儲(chǔ)器的高8位地址,而只用Rn中的內(nèi)容作為外部數(shù)據(jù)存儲(chǔ)器的地址(低8位),共256個(gè)字節(jié)。XDATA(存儲(chǔ)區(qū)):外部數(shù)據(jù)存儲(chǔ)器,64K字節(jié),相當(dāng)于256個(gè)(頁(yè))PDATA,地址范圍為0000H~FFFFH,使用指令MOVX@DPTR或MOVX@Ri訪問。用XDATA窗口進(jìn)行觀察時(shí),在硬件上表現(xiàn)應(yīng)為:P2口有用,即用P2口作為外部數(shù)據(jù)存儲(chǔ)器的高8位地址,而且用P0口作為外部數(shù)據(jù)存儲(chǔ)器的低8位地址,共64K個(gè)字節(jié)。用指令MOVX@DPTR時(shí),16位地址都由DPTR中的內(nèi)容提供;用指令MOVX@Rn時(shí),高8位由P2口提供(即P2口的當(dāng)前值),低8位由Ri中的內(nèi)容提供,所以用XDATA(存儲(chǔ)區(qū))觀察指令MOVX@Rn的運(yùn)行結(jié)果時(shí),一定要注意P2口的當(dāng)前狀態(tài)。

1/5/202375PDATA與XDATA的區(qū)別(一)PDATA(頁(yè)存儲(chǔ)區(qū)):分PDATA與XDATA的區(qū)別(二)注:(1)、對(duì)PDATA和XDATA的操作相似,對(duì)于PDATA段尋址比對(duì)XDATA段尋址要快,因?yàn)镻DATA為8位,而XDATA是16位地址。(2)、PDATA用于模擬(觀察)只擴(kuò)展8位地址的外部數(shù)據(jù)存儲(chǔ)器,而XDATA用于模擬(觀察)擴(kuò)展16位地址的外部數(shù)據(jù)存儲(chǔ)器。

(a)、movr1,#20h;(先在PDATA的20H中設(shè)置一個(gè)數(shù),如39H)movxa,@r1(b)、movr1,#20h;(先在A中設(shè)置一個(gè)數(shù),如39H)movx@r1,A上述指令在XDATA存儲(chǔ)區(qū)中無(wú)法觀察到正確答案(此時(shí)結(jié)果應(yīng)在P2+R1共同確定的16位地址單元中,由于單片機(jī)復(fù)位后P2口的地址是FFH,故這時(shí)一般應(yīng)在高8位為FFH低8位為R1中的內(nèi)容共同確定的XDATA單元中去觀察),而在PDATA存儲(chǔ)區(qū)中就可以觀察到正確答案。1/5/202376PDATA與XDATA的區(qū)別(二)注:(1)、對(duì)PDATA和WAVE6000仿真軟件中幾個(gè)問題的討論(一)顯示問題。SFR區(qū)(80H~FFH)中內(nèi)部數(shù)據(jù)存儲(chǔ)單元的內(nèi)容無(wú)法反映對(duì)應(yīng)特殊功能寄存器的值。如:MOVA,#87HMOVB,A執(zhí)行第一條指令后,A中的內(nèi)容無(wú)法在其對(duì)應(yīng)的字節(jié)地址單元E0H中體現(xiàn)(在DEBUGGER8051中則可以)。編譯問題。PUSHA~在MASM51.EXE中通不過(guò),在WAVE6000中可通過(guò).PUSHRn\POPRn\MOVR1,R0~在MASM51.EXE中可通過(guò),在WAVE6000中通不過(guò).

1/5/202377WAVE6000仿真軟件中幾個(gè)問題的討論(一)顯示問題。12WAVE6000仿真軟件中幾個(gè)問題的討論(二)原因:指令書寫不夠規(guī)范,編譯軟件功能不同。(1)、A~指的是寄存器,ACC~表示A的直接地址E0H,故規(guī)范應(yīng)寫成:PUSHACC。(2)、由于通用寄存器Rn所代表的直接地址不夠確定(受PSW.4和PSW.3的控制),所以在指令PUSHdirect/POPdirect中要用Rn時(shí)最好寫成:PUSH00H/POP00H的形式,不要寫成:PUSHR0/POPR0的形式

注:(1).編程時(shí),標(biāo)點(diǎn)符號(hào)應(yīng)用半角形式.(2).累加器A中位的表示:ACC.3,不能表示為A.3。1/5/202378WAVE6000仿真軟件中幾個(gè)問題的討論(二)原因:指令書寫WAVE6000仿真軟件中幾個(gè)問題的討論(三)調(diào)試一段指令,當(dāng)運(yùn)行完最后一條指令繼續(xù)單步或跟蹤時(shí),會(huì)跳出意想不到的窗口(或R7被賦一個(gè)新值)原因:程序存儲(chǔ)器中每個(gè)存儲(chǔ)單元默認(rèn)的值是FFH,即沒有寫上代碼機(jī)器碼的單元的值都是FFH,而機(jī)器碼FFH對(duì)應(yīng)的指令是MOVR7,A,所以運(yùn)行沒有寫上代碼機(jī)器碼的單元時(shí),其實(shí)就是運(yùn)行MOVR7,A指令.單步與跟蹤單步:依次執(zhí)行主程序中的每一條指令.但不跟蹤函數(shù)或過(guò)程的內(nèi)部.跟蹤:依次執(zhí)行任一條指令,跟蹤函數(shù)或過(guò)程的內(nèi)部.1/5/202379WAVE6000仿真軟件中幾個(gè)問題的討論(三)調(diào)試一段指令,XCH指令對(duì)PSW中P位的影響問題MOVA,#0FFHMOV40H,#0AAHXCHA,40H運(yùn)行XCH指令后PSW.0(P)=1,如何解釋?WAVE6000仿真軟件中幾個(gè)問題的討論(四)1/5/202380XCH指令對(duì)PSW中P位的影響問題WAVE6000仿真軟件中綜合上機(jī)實(shí)踐編

—加一減一實(shí)時(shí)顯示系統(tǒng)的開發(fā)與實(shí)踐1/5/202381綜合上機(jī)實(shí)踐編12/27/202214實(shí)驗(yàn)?zāi)康募由顚?duì)單片機(jī)基本知識(shí)、子程序、中斷系統(tǒng)等的理解,熟悉單片機(jī)的指令系統(tǒng)。熟練應(yīng)用單片機(jī)程序設(shè)計(jì)的基本知識(shí)和基本思想,編程解決單片機(jī)的實(shí)際應(yīng)用問題。在軟件開發(fā)系統(tǒng)、硬件仿真系統(tǒng)的支持下,熟悉編程的方法、技巧、調(diào)試,處理開發(fā)中碰到的問題,熟悉單片機(jī)開發(fā)的一般過(guò)程。通過(guò)綜合實(shí)驗(yàn),為今后的開發(fā)、設(shè)計(jì)奠定重要的基礎(chǔ)。1/5/202382實(shí)驗(yàn)?zāi)康募由顚?duì)單片機(jī)基本知識(shí)、子程序、中斷系統(tǒng)等的理解,熟悉加一減一實(shí)時(shí)顯示系統(tǒng)的開發(fā)與實(shí)踐開發(fā)與實(shí)踐的環(huán)境:WAVE6000+PROTEUS按給出的電路圖進(jìn)行編程,在PROTEUS中進(jìn)行調(diào)試。單片機(jī)綜合實(shí)驗(yàn)要求:運(yùn)行中,按下”加一”按鈕后,LED數(shù)碼管能實(shí)時(shí)加一。運(yùn)行中,按下”加一”按鈕后,LED數(shù)碼管能實(shí)時(shí)加一,按下”減一”按鈕后,LED數(shù)碼管能實(shí)時(shí)減一。解決運(yùn)行中碰到的其它問題,如:顯示范圍、顯示閃爍、實(shí)時(shí)性不太好等問題。1/5/202383加一減一實(shí)時(shí)顯示系統(tǒng)的開發(fā)與實(shí)踐開發(fā)與實(shí)踐的環(huán)境:WAVE開發(fā)與實(shí)踐電路圖1/5/202384開發(fā)與實(shí)踐電路圖12/27/202217數(shù)據(jù)定義及存儲(chǔ)單元的分配JIAYIBITP2.4JIANYIBITP2.5SHU1EQU40HSHU2EQU41HDIS_1EQU44HDIS_2EQU45HDIS_3EQU46HDIS_4EQU47H1/5/202385數(shù)據(jù)定義及存儲(chǔ)單元的分配JIAYIBITP2.412采用一般方法(二進(jìn)制,不用中斷)的設(shè)計(jì)開始賦初值(SP)=60H(40H)=0(41H)=0(CY)=0(41H)(40H)≥2710H(10000D)?JIAYI=1?JIAYI=0?(41H)(40H)加一求出各位數(shù)并查表顯示JIANYI=1?JIANYI=0?(41H)(40H)減一是否是是是是否否否否1/5/202386采用一般方法(二進(jìn)制,不用中斷)的設(shè)計(jì)開始賦初值(41H)(關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)和10000D(2710H)的比較問題可以將41H40H中兩個(gè)字節(jié)的數(shù)減去兩字節(jié)數(shù)2710H(10000D),然后判斷CY位,若CY=1說(shuō)明41H40H中兩個(gè)字節(jié)的數(shù)<2710H;若CY=0說(shuō)明41H40H中兩個(gè)字節(jié)的數(shù)≥2710H.示例:CLRCMOVA,40HSUBBA,#10HMOVA,41HSUBBA,#27HJNCBEGIN;BEGIN:41H40H中兩個(gè)字節(jié)的數(shù)≥2710H,重新賦值.…;41H40H中兩個(gè)字節(jié)的數(shù)<2710H,正常判斷.1/5/202387關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)和10000D(2710H)的關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)的加一處理問題問題產(chǎn)生的原因:由于內(nèi)部存儲(chǔ)器的每個(gè)單元只能存放8位二進(jìn)制(最多是十進(jìn)制的255),所以若一個(gè)數(shù)X在范圍256~65535間,則在51單片機(jī)中必須用兩個(gè)存儲(chǔ)單元存放,然而,要對(duì)X一直加一,若只對(duì)低位字節(jié)加一顯然是不行的,原因是低位字節(jié)可能向高位字節(jié)進(jìn)位.何時(shí)進(jìn)位要去判斷.解決方法之一:將41H40H中兩個(gè)字節(jié)的數(shù)看成是和0001H這個(gè)兩個(gè)字節(jié)的數(shù)相加,且將運(yùn)算的和放回到41H40H中.示例:CLRCMOVA,40HADDA,#01HMOV40H,AMOVA,41HADDCA,#00HMOV41H,A1/5/202388關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)的加一處理問題問題產(chǎn)生的原因:關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)的減一處理問題問題產(chǎn)生的原因:由于內(nèi)部存儲(chǔ)器的每個(gè)單元只能存放8位二進(jìn)制(最多是十進(jìn)制的255),所以若一個(gè)數(shù)X在范圍256~65535間,則在51單片機(jī)中必須用兩個(gè)存儲(chǔ)單元存放,然而,要對(duì)X一直減一,若只對(duì)低位字節(jié)減一顯然是不行的,原因是低位字節(jié)可能向高位字節(jié)借位.何時(shí)進(jìn)位要去判斷.解決方法之一:將41H40H中兩個(gè)字節(jié)的數(shù)看成是和0001H這個(gè)兩個(gè)字節(jié)的數(shù)相減,且將運(yùn)算的和放回到41H40H中.示例:

CLRCMOVA,40HSUBBA,#01HMOV40H,AMOVA,41HSUBBA,#00HMOV41H,A1/5/202389關(guān)于41H40H中兩個(gè)字節(jié)的數(shù)的減一處理問題問題產(chǎn)生的原因:關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(一)問題的提出:要將一個(gè)二進(jìn)制數(shù)轉(zhuǎn)化成為十進(jìn)制數(shù)(BCD碼),常用的方法是做除法運(yùn)算.然而51單片機(jī)中沒有多字節(jié)數(shù)除以多字節(jié)數(shù)的指令,故做這種的運(yùn)算需要另外編程.解決辦法之一:套用課本例題(例4-32的DIVD子程序,(R2R3R4R5)除以(R6R7),商放在(R4R5)中,余數(shù)放在(R2R3)中.示例:MOVR2,#00HMOVR3,#00HMOVR4,41HMOVR5,40HMOVR6,#03H;除以1000MOVR7,#0E8HACALLDIVDMOVDIS_1,R5;求出千位1/5/202390關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(一)問題的提出:要將一個(gè)二進(jìn)MOVA,R3MOVR5,AMOVA,R2MOVR4,AMOVR2,#00HMOVR3,#00HMOVR6,#00;除以100MOVR7,#64HACALLDIVDMOVDIS_2,R5;求出百位MOVA,R3MOVR5,AMOVA,R2MOVR4,AMOVR2,#00HMOVR3,#00HMOVR6,#00MOVR7,#0AH;除以10

ACALLDIVDMOVDIS_3,R5

;求出十位MOVDIS_4,R3;求出個(gè)位關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(二)NDIV:…RET1/5/202391MOVA,R3MOVA,R3關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(三)解決辦法之二:套用課本例題(例4-36的BINBCD子程序,(R2R3)=被轉(zhuǎn)換的二進(jìn)制數(shù);(R4R5R6)=轉(zhuǎn)換結(jié)果(壓縮型BCD碼).示例:MOVR3,40HMOVR2,41HACALLBINBCDMOVA,R6ANLA,#0FHMOVDIS_4,AMOVA,R6

SWAPAANLA,#0FHMOVDIS_3,AMOVA,R5ANLA,#0FHMOVDIS_2,AMOVA,R5SWAPAANLA,#0FHMOVDIS_1,A1/5/202392關(guān)于多字節(jié)數(shù)除以多字節(jié)數(shù)的問題(三)解決辦法之二:套用課本例關(guān)于查表顯示的問題示例:(多位顯示中的一位查表顯示)MOVDPTR,#NUMTABMOVA,DIS_1MOVCA,@A+DPTRMOVP0,ACLRP2.0;開第1位顯示ACALLD1MS;顯示1msSETBP2.0D1MS:PUSH07H;R7進(jìn)棧,1MS延時(shí)(按12MHZ算)MOVR7,#80DJNZR7,$POP07H;R7出棧RETnumtab:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FHDB6FH,77H,7CH,39H,5EH,79H,71H1/5/202393關(guān)于查表顯示的問題示例:(多位顯示中的一位查表顯示)12/2主程序流程圖采用外部中斷方法的設(shè)計(jì)開始賦初值(SP)=60H(40H)=0(41H)=0(CY)=0開外部中斷(IE)=85H(IT1)=1(IT0)=1中斷返回RETI(41H)(40H)≥2710H(10000D)?求出各位數(shù)并查表顯示外部中斷0服務(wù)程序流程圖外部中斷1服務(wù)程序流程圖(41H)(40H)加一(41H)(40H)減一中斷返回RETI是否1/5/202394主程序流程圖采用外部中斷方法的設(shè)計(jì)開始賦初值中斷返回(41H采用定時(shí)中斷方法的設(shè)計(jì)---主程序流程圖開始JIAYI=1?(41H)(40H)加一JIANYI=1?JIANYI=0?(41H)(40H)減一是否是是是否否否賦初值:(SP)=60H(40H)=0(41H)=0(CY)=0T0初始化,開中斷:MOVTH0,#0F0H;T0賦初值MOVTL0,#0CHMOVTMOD,#00HSETBTR0;啟動(dòng)T0SETBET0;開T0中斷SETBEA;開總允許中斷JIAYI=0?1/5/202395采用定時(shí)中斷方法的設(shè)計(jì)---主程序流程圖開始JIAYI=1?采用定時(shí)中斷方法的設(shè)計(jì)---中斷服務(wù)程序流程圖(41H)(40H)≥2710H(10000D)?賦初值(SP)=60H(40H)=0(41H)=0(CY)=0求出各位數(shù)并查表顯示MOVTL0,#0CHMOVTH0,#0F0HRETI是否注:用定時(shí)中斷的方式時(shí),要注意定時(shí)器的初值不能定得太小,否則會(huì)看不到顯示的.1/5/202396采用定時(shí)中斷方法的設(shè)計(jì)---中斷服務(wù)程序流程圖(41H)(4關(guān)于開發(fā)與實(shí)踐報(bào)告的書寫問題實(shí)驗(yàn)的目的和意義硬件系統(tǒng)圖軟件設(shè)計(jì)流程圖(可另附程序)碰到問題的分析與處理的過(guò)程實(shí)驗(yàn)結(jié)果如何?是否達(dá)到預(yù)期目的?收獲與體會(huì)1/5/202397關(guān)于開發(fā)與實(shí)踐報(bào)告的書寫問題實(shí)驗(yàn)的目的和意義12/27/20實(shí)驗(yàn)報(bào)告的命名:###(學(xué)號(hào)后三位)名字統(tǒng)一用A4文檔上交時(shí)間,先交給學(xué)委,下周一(4月28日)晚上實(shí)驗(yàn)課交齊.1/5/202398實(shí)驗(yàn)報(bào)告的命名:###(學(xué)號(hào)后三位)名字12/27/202硬件實(shí)驗(yàn)編

------DVCC實(shí)驗(yàn)系統(tǒng)1/5/202399硬件實(shí)驗(yàn)編12/27/202232DVCC系統(tǒng)的一些特點(diǎn)全部實(shí)驗(yàn)內(nèi)容均為設(shè)計(jì)性買驗(yàn),有利于實(shí)現(xiàn)創(chuàng)新教學(xué)。系統(tǒng)中的實(shí)驗(yàn)部件均為模塊化電路,每一個(gè)模塊實(shí)際上給學(xué)生的可以認(rèn)為僅僅是一個(gè)獨(dú)立的接口電路器件,而全部的引腳都引出,讓學(xué)生通過(guò)理論學(xué)習(xí),自己去設(shè)計(jì)該接口器件的應(yīng)用電路,一般接口器件的數(shù)據(jù)線(共8根)以排線引出,這樣既域輕繁瑣的連線工作,又提高學(xué)生的實(shí)驗(yàn)工作能力。提供兩種工作方式,以滿足不同層次用戶要求?!谝环N工作方式:?jiǎn)螜C(jī)獨(dú)立運(yùn)行。無(wú)須任何外部設(shè)備,利用實(shí)驗(yàn)機(jī)上鍵盤、數(shù)碼管、管理監(jiān)控和微控制器,自成系統(tǒng),通過(guò)一系列鍵盤命令來(lái)完成實(shí)驗(yàn)程序的輸入、編輯、調(diào)試運(yùn)行等功能,以滿足部分用戶上位機(jī)配置不足的情況?!诙N工作方式:聯(lián)上位機(jī)工作。通過(guò)RS232通信接口,在Win9X/NT集成軟件的支持下,利用上位機(jī)豐富的軟硬件資源,實(shí)現(xiàn)用戶程序的編輯、編譯、調(diào)試運(yùn)行,提高實(shí)驗(yàn)效率。1/5/2023100DVCC系統(tǒng)的一些特點(diǎn)全部實(shí)驗(yàn)內(nèi)容均為設(shè)計(jì)性買驗(yàn),有利于實(shí)現(xiàn)聯(lián)上位機(jī)工作時(shí)注意事項(xiàng)

■聯(lián)接DVCC系統(tǒng)將隨機(jī)提供的通信電纜線一頭D型9芯插頭插入DVCC實(shí)驗(yàn)系統(tǒng)J2插座,另一頭插入PC機(jī)的串行口COMl或COM2任選。接通DVCC實(shí)驗(yàn)系統(tǒng)電源,在DVCC實(shí)驗(yàn)系統(tǒng)顯示“P”狀態(tài)下,按PCDBG鍵(96系統(tǒng)不按此鍵),顯示器全暗。上位機(jī)菜單上選擇“聯(lián)接DVCC系統(tǒng)”菜單項(xiàng)。聯(lián)機(jī)正常,屏幕上出現(xiàn):寄存器窗口、反匯編窗口。

■DVCC系統(tǒng)的復(fù)位同時(shí)按’復(fù)位鍵”+“PCDBG鍵”,點(diǎn)擊上位機(jī)屏幕上的”O(jiān)K”。1/5/2023101聯(lián)上位機(jī)工作時(shí)注意事項(xiàng)■聯(lián)接DVCC系統(tǒng)12/27/2實(shí)驗(yàn)一P3.3口輸入、P1口輸出(8個(gè)燈全滅)1/5/2023102實(shí)驗(yàn)一P3.3口輸入、P1口輸出(8個(gè)燈全滅)12/注意:開關(guān)K向上打時(shí),輸出高電平“1”;向下打時(shí)輸出低電平“0”。

思考:按該流程圖編程,應(yīng)是高電平、低電平、上升沿還是下降沿時(shí)“加一”?實(shí)驗(yàn)時(shí),注意觀察。1/5/2023103注意:開關(guān)K向上打時(shí),輸出高電平“1”;向下打時(shí)輸出低電實(shí)驗(yàn)二工業(yè)順序控制(P3.4為低啟動(dòng))(每工序間都延時(shí)1秒)注:報(bào)警,即是用軟件延時(shí),間隔約2ms,P1.7交替輸出高\(yùn)低電平,重復(fù)次數(shù)160次.P1.0燈亮P1.1燈亮P1.6燈亮1/5/2023104實(shí)驗(yàn)二工業(yè)順序控制(P3.4為低啟動(dòng))(每工序間都延時(shí)PNP管三極管放大條件:Ve>Vb>Vc喇叭的聲音受b極周期信號(hào)頻率的控制,不同的頻率發(fā)出的聲音不同。1/5/2023105PNP管三極管放大條件:Ve>Vb>Vc12/27/20DEL:movr1,#1;警聲的形成,延時(shí)DEL0:movr2,#2DEL1:movr3,#248DEL2:DJNZR3,DEL2 DJNZr2,DEL1 DJNZr1,DEL0 RETDELAY:movr5,#5;每道工序之間的延時(shí)1秒DELAY0:movr6,#200DELAY1:movr7,#248DELAY2:DJNZR7,DELAY2 DJNZr6,DELAY1 DJNZr5,DELAY0 RET1/5/2023106DEL:movr1,#1;警聲的形成,延時(shí)DELAY:1/5/202310712/27/202240注意該實(shí)驗(yàn)中,P3.4(T0)引腳作為一般的I/O口用,不作為定時(shí)/計(jì)數(shù)器的外部脈沖輸入端.報(bào)警聲音的形成電路和形成原理.若該實(shí)驗(yàn)要求既用P3.4引腳控制”開工”,又要用P3.4引腳控制工作的暫停或停止,應(yīng)如何編程等.不要按實(shí)驗(yàn)說(shuō)明中的地址編程.1/5/2023108注意該實(shí)驗(yàn)中,P3.4(T0)引腳作為一般的I/O口用 補(bǔ)充實(shí)驗(yàn)如右圖的電路。試用查詢的方法編程實(shí)現(xiàn):P1口高4位所接的LED燈的亮滅能實(shí)時(shí)地反映P1口低4位開關(guān)的狀態(tài)(P1.0—P1.4,P1.1—P1.5…)。1/5/2023109 補(bǔ)充實(shí)驗(yàn)如右圖的電路。試用查詢的方法編程實(shí)現(xiàn):P1實(shí)驗(yàn)七串并轉(zhuǎn)換實(shí)驗(yàn)要求:編寫程序,在數(shù)碼管下每秒鐘顯示一位,循環(huán)顯示0~9這10個(gè)數(shù)字,系統(tǒng)晶振頻率為6MHZ。1/5/2023110實(shí)驗(yàn)七串并轉(zhuǎn)換實(shí)驗(yàn)要求:編寫程序,在數(shù)碼管下每秒鐘顯示一實(shí)驗(yàn)七串并轉(zhuǎn)換實(shí)驗(yàn)1/5/2023111實(shí)驗(yàn)七串并轉(zhuǎn)換實(shí)驗(yàn)12/27/202244與非門0~9的共陰極段碼表:0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H;送出的低位去dp,高位去a.按順序:a,b,c,d,e,f,g,dp1/5/2023112與非門0~9的共陰極段碼表:12/27/202245實(shí)驗(yàn)五A/D轉(zhuǎn)換實(shí)驗(yàn)1/5/2023113實(shí)驗(yàn)五A/D轉(zhuǎn)換實(shí)驗(yàn)12/27/202246流程圖開始串口初始化(SCON=0)啟動(dòng)轉(zhuǎn)換等待或查詢讀結(jié)果取結(jié)果低4位,查表,送給SBUF取結(jié)果高4位,查表,送給SBUF發(fā)送完否?(延時(shí))(穩(wěn)定顯示)是否發(fā)送完否?是否1/5/2023114流程圖開始串口初始化(SCON=0)啟動(dòng)轉(zhuǎn)換等待或查詢讀結(jié)果H55S:MOVA,R0SWAPAANLA,#0FHMOVCA,@A+DPTRMOVSBUF,AWAIT2:JBCTI,H55S1SJMPWAIT2H55S1: LCALLDELAYAJMPSTARTTAB:DB0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h,0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8ehDELA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論