版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)接口技術(shù)及應(yīng)用2/6/2023單片機(jī)接口技術(shù)及應(yīng)用第三章單片機(jī)指令系統(tǒng)(二)萬(wàn)旭M.T.660109)QQ:85431017419:55應(yīng)用電子系3第三章單片機(jī)指令系統(tǒng)課程目錄一、指令系統(tǒng)概述二、51單片機(jī)指令分類介紹三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題四、指令上機(jī)練習(xí)方法P0.0
P0.1
P0.2P0.3P0.4P0.5P0.6P0.7P1.0
P1.1
P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P3.0
P3.1
P3.2P3.3P3.4P3.5P3.6P3.74個(gè)8位并行I/O口:P0,P1,P2,P3;均可作為雙向I/O端口使用。(1)特點(diǎn):P0:訪問(wèn)片外擴(kuò)展存儲(chǔ)器時(shí),
復(fù)用為低8位地址線和數(shù)據(jù)線
P2:高8位地址線。P1:雙向I/O端口
P3:第二功能1
2
3
4
5
6
7
8
9
10111213141516171819
2040
39
38
37
36
35
34
33
32
313029282726252424222180318051875189C51三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)并行輸入/輸出電路結(jié)構(gòu)19:55應(yīng)用電子系4111111110000000011111111010101011ALEWR
RDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7指令1:MOVP1,#00H指令2:MOVP1,#0FFH指令3:MOVP1,#0AAH輸出舉例指令4:CLRP1.0指令5:SETBP1.0+5V?三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系5+5V1111111111111111輸入舉例S0+5V4.7kWALEWR
RDP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7讀端口:MOVP3,#11111111BMOVA,P389C51××××××××寄存器A注:當(dāng)I/O端口作為輸入使用時(shí),需先向端口寫入“1”,使內(nèi)部的FET截止,再讀入引腳的狀態(tài)。你知道P3.4對(duì)應(yīng)寄存器A哪一位嗎?P3.4你知道這是為什么嗎?111111110119:55應(yīng)用電子系6三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)四個(gè)端口、雙向、每個(gè)口包含一個(gè)鎖存器、一個(gè)輸出驅(qū)動(dòng)器和二個(gè)輸入緩沖器。一、P0口1、結(jié)構(gòu)
19:55應(yīng)用電子系7三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)并行I/O端口P0口:地址/數(shù)據(jù)復(fù)用口19:55應(yīng)用電子系8三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)外接上拉電阻三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系9MOVP0,#0FHMOVP0,AMOVP0,#0FFHMOVA,P019:55應(yīng)用電子系10三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)“在讀入數(shù)據(jù)時(shí)應(yīng)先把口置1,使兩個(gè)FET都截止,引腳處于懸浮狀態(tài)”19:55應(yīng)用電子系11三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)讀-修改-寫方式指令:
從鎖存器讀入信號(hào)讀-修改-寫指令特點(diǎn):從端口輸入(讀)信號(hào),在單片機(jī)內(nèi)加以運(yùn)算(修改)后,再輸出(寫)到該端口上。ANLP0,#data;立即數(shù)&P0→P0ORLP0,A;A+P0→P0INCP1;P1+1→P1DECP3;P3-1→P3CPLP2;/P2→P2指令舉例:三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系12P0口:地址/數(shù)據(jù)復(fù)用口三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系13P0口:地址/數(shù)據(jù)復(fù)用口三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系14P0口:地址/數(shù)據(jù)復(fù)用口三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系15三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系16P0口作為數(shù)據(jù)總線使用:訪問(wèn)外部程序存儲(chǔ)器P0口輸出低8位地址信息→數(shù)據(jù)總線,讀指令碼(輸入)在取指令期間,“控制”信號(hào)為“0”,V1管截止,多路開關(guān)也跟著轉(zhuǎn)向鎖存器反相輸出端Q非;CPU自動(dòng)將0FFH寫入P0口鎖存器,使V2管截止,在讀引腳信號(hào)控制下,通過(guò)讀引腳三態(tài)門電路將指令碼讀到內(nèi)部總線。
2、通用I/O口1)讀(端口外數(shù)據(jù)→內(nèi)部寄存器)方式1(讀鎖存器):Q→G2→D→內(nèi)部總線適于“讀—修改—寫”方式2(讀引腳):P0.x→G1→D→內(nèi)部總線作為通用I/O使用,
是一個(gè)準(zhǔn)雙向口:“在輸入數(shù)據(jù)時(shí)應(yīng)先把口置1,使兩個(gè)FET都截止,引腳處于懸浮狀態(tài)”2)寫(片內(nèi)數(shù)據(jù)→端口)
數(shù)據(jù)→
鎖存→MUX→P0.x
三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系173)地址/數(shù)據(jù)總線口控制MUX寫:地址/數(shù)據(jù)為1,P0·x——高
地址/數(shù)據(jù)為0,P0·x——低讀:經(jīng)緩沖器G1讀入
4)負(fù)載能力可帶8個(gè)TTL輸入,驅(qū)動(dòng)MOS時(shí),接上拉電阻三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系18總結(jié)特點(diǎn):(1)P0口作用:可作通用I/O口,又可作地址/數(shù)據(jù)總線口;(2)P0尋址:可按字節(jié)尋址,又可按位尋址;(3)P0作為輸入口使用時(shí):是準(zhǔn)雙向口;(4)作通用I/O口輸出時(shí):是開漏輸出;(5)作地址/數(shù)據(jù)總線口時(shí),P0是一真正雙向口,而作通用I/O口時(shí),只是一個(gè)準(zhǔn)雙向口。
三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系19二、P1口1、結(jié)構(gòu):三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系20只能作I/O口用,且是一個(gè)準(zhǔn)雙向口。內(nèi)部已有上拉電阻,不是開漏輸出口。2、特點(diǎn):(1)無(wú)地址/數(shù)據(jù)口功能(2)從P1口輸入數(shù)據(jù)時(shí),先向鎖存器寫“1”(3)可按字節(jié)尋址,也可按位尋址(4)作I/O輸入口時(shí):是一準(zhǔn)雙向口,不是開漏輸出三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系21三、P2口1、結(jié)構(gòu)
三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系222、特點(diǎn):(1)當(dāng)P2口作為通用I/O時(shí),是一準(zhǔn)雙向口(2)從P2口輸入數(shù)據(jù)時(shí),先向鎖存器寫“1”(3)可位尋址,也可按字節(jié)尋址(4)可輸出地址高8位三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系23四、P3口1、結(jié)構(gòu)三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系242、特點(diǎn):(1)作通用I/O時(shí),“選擇輸出功能”應(yīng)保持高電平(2)工作于第二功能時(shí),該位鎖存器應(yīng)置1(3)作輸入口時(shí),輸出鎖存器和選擇輸出功能端都應(yīng)置1(4)第二功能專用輸入,取自輸入通道第一緩沖器(G1)輸出端,通用輸入信號(hào)取自“讀引腳”三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系25小結(jié):1、P0口:地址低8位與數(shù)據(jù)線分時(shí)使用端口,2、P1口:按位可編址的輸入輸出端口,3、P2口:地址高8位輸出口4、P3口:雙功能口。若不用第二功能,也可作通用I/O口。5、按三總線劃分:
地址線:P0低八位地址,P2高八位地址;數(shù)據(jù)線:P0輸入輸出8位數(shù)據(jù);控制線:P3口的8位加上/PSEN、ALE共同完成控制總線。
P0端口能驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。P1,P2,P3端口各能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。
如需增加負(fù)載能力,可在P0總線上增加總線驅(qū)動(dòng)器。三、使用I/O訪問(wèn)指令應(yīng)注意的問(wèn)題指令系統(tǒng)19:55應(yīng)用電子系2619:55應(yīng)用電子系27四、指令上機(jī)練習(xí)方法指令系統(tǒng)KeiluVision在調(diào)試程序,軟件仿真方面也有很強(qiáng)大的功能,既可以調(diào)試C語(yǔ)言程序,也可以調(diào)試匯編語(yǔ)言程序。KeilC51V9.00即09年發(fā)布的最新版本uVision4,比以前版本外觀改變較大,界面感覺舒服一些。安裝的方法和普通軟件差不多。啟動(dòng)μVision_4點(diǎn)擊桌面上的KeiluVision4圖標(biāo),出現(xiàn)啟動(dòng)畫面,進(jìn)入uVision4。19:55應(yīng)用電子系28四、指令上機(jī)練習(xí)方法指令系統(tǒng)19:55應(yīng)用電子系29四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置1.建立一個(gè)新的工程執(zhí)行軟件菜單“project|NewuVisionProject”,彈出一個(gè)名為“CreateNewProject”的對(duì)話框,先選擇一個(gè)合適的文件夾“Mytest”,再取文件名“test”。要養(yǎng)成習(xí)慣:每建一個(gè)工程,先建文件夾,將工程文件放到里面。19:55應(yīng)用電子系30四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置1.建立一個(gè)新的工程19:55應(yīng)用電子系31四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置1.建立一個(gè)新的工程執(zhí)行“保存”后,會(huì)彈出一個(gè)對(duì)話框,選擇CPU類型,找到并選中“Atmel”下的AT89C51。19:55應(yīng)用電子系32四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置1.建立一個(gè)新的工程選擇CPU確定后,會(huì)彈出一個(gè)對(duì)話框,“是否要把標(biāo)準(zhǔn)8051的啟動(dòng)代碼添加到工程文件?”對(duì)于匯編語(yǔ)言,選“否”;對(duì)于C語(yǔ)言,一般選“否”;如果用某些增強(qiáng)功能需要初始化配置時(shí),選“是”。至此,一個(gè)名為“test”的空白KeilC51工程建立。19:55應(yīng)用電子系33四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置2.建立一個(gè)新源程序文件,并加入到工程中(1)建立一個(gè)新源程序文件執(zhí)行軟件菜單“File|New…”,進(jìn)入編輯窗口。19:55應(yīng)用電子系34四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置(1)建立新源程序文件——執(zhí)行軟件菜單“File|New…”,進(jìn)入編輯窗口19:55應(yīng)用電子系35四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置在編輯窗口鍵入程序,或復(fù)制一個(gè)完整的C程序。并取名“test.C”存盤,則以文本文件形式存入“Mytest”文件夾。19:55應(yīng)用電子系36四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置(2)添加源程序到工程中源程序文件“test.C”已經(jīng)建立,但此文件與剛建立的工程并沒有內(nèi)在聯(lián)系,需要把它添加到工程中去。單擊KeilC51軟件左邊的項(xiàng)目工作窗口“Target1”上的“+”,將其展開;然后右擊“SourceGroup1”文件夾,產(chǎn)生如圖下拉菜單。單擊“AddFilestoGroup’Source…”,將會(huì)彈出選擇文件對(duì)話框。19:55應(yīng)用電子系37四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置(2)添加源程序到工程中在選擇文件對(duì)話框中先選擇文件類型為“CSourcefile(*.c)”,對(duì)話框?qū)⒊霈F(xiàn)剛保存的文件“test.C”,選擇“test.C”,再按一下“Add”按鈕,最后按一下“Close”按鈕退出添加。源文件“test.C”已經(jīng)出現(xiàn)在項(xiàng)目窗口“SourceGroup1”文件夾內(nèi),單擊左邊的“+”展開后查看。19:55應(yīng)用電子系38四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置3.相關(guān)設(shè)置(1)設(shè)置晶振頻率單擊KeilC51工具欄的圖標(biāo),彈出為“OptionsforTargetTarget1”的對(duì)話框,單擊“Target”標(biāo)簽頁(yè),選擇晶振頻率。19:55應(yīng)用電子系39四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置(1)設(shè)置晶振頻率單擊“Output”標(biāo)簽頁(yè),選中CreateHEXFile,使編譯器輸出單片機(jī)需要的HEX文件。19:55應(yīng)用電子系40四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置4.編譯與匯編單擊KeilC51工具欄的圖標(biāo),編譯或匯編當(dāng)前源程序。其結(jié)果會(huì)顯示在輸出窗口內(nèi)。如果是“0Error(s),0Warning(s).”,就表示程序語(yǔ)法上沒有問(wèn)題;如果存在錯(cuò)誤或警告,會(huì)指出出錯(cuò)在第幾行,雙擊指出錯(cuò)誤,則有指向錯(cuò)誤行。編譯或匯編會(huì)生成HEX格式的程序文件“test.hex”,該文件可以被專門的芯片燒寫工具載入并最終燒錄到具體芯片中。燒錄了程序的芯片安裝在自己的電路板上,通電,就可以運(yùn)行里面的程序。19:55應(yīng)用電子系41四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置19:55應(yīng)用電子系42四、指令上機(jī)練習(xí)方法指令系統(tǒng)工程創(chuàng)建與設(shè)置12行有語(yǔ)法錯(cuò)誤19:55應(yīng)用電子系43指令系統(tǒng)四、指令上機(jī)練習(xí)方法1.進(jìn)入仿真狀態(tài)單擊工具欄的圖標(biāo),進(jìn)入仿真狀態(tài)。仿真是為了檢測(cè)程序運(yùn)行是否符合預(yù)想的結(jié)果。進(jìn)入仿真狀態(tài)后,界面劃分為多個(gè)窗口。除源程序窗口固定位置外,其它窗口可以任意放在不同位置。認(rèn)識(shí)各仿真窗口(1).源程序窗口,顯示源程序,指向當(dāng)前即將執(zhí)行的程序語(yǔ)句;(2).匯編窗口,顯示匯編指令與機(jī)器代碼,指向當(dāng)前即將執(zhí)行代碼;(3).寄存器窗口,顯示各寄存器的值;(4).其它窗口,窗口間可以進(jìn)行切換,顯示程序執(zhí)行后的結(jié)果,例:各變量的值,存儲(chǔ)單元的值等,是否符合預(yù)想的結(jié)果。在μVision_4下調(diào)試程序19:55應(yīng)用電子系44指令系統(tǒng)四、指令上機(jī)練習(xí)方法在μVision_4下調(diào)試程序源程序窗口匯編窗口寄存器窗口命令窗口其它窗口19:55應(yīng)用電子系45指令系統(tǒng)四、指令上機(jī)練習(xí)方法在μVision_4下調(diào)試程序(2).存儲(chǔ)器觀察窗口單擊工具欄圖標(biāo)右邊,可開啟4個(gè)存儲(chǔ)器觀察窗口。分別觀察不同存儲(chǔ)器空間或不同的地址單元,片內(nèi)RAM(d),片外RAM(x),程序存儲(chǔ)器(c)。在Memory標(biāo)簽頁(yè)地址欄“Address”內(nèi)輸入存儲(chǔ)器類型和起始地址,則作相應(yīng)顯示。例如:d:0x20,顯示內(nèi)部RAM20H后的各單元數(shù)據(jù)。雙擊存儲(chǔ)單元的數(shù)據(jù),使之變成藍(lán)色后,可以隨意修改。19:55應(yīng)用電子系46指令系統(tǒng)四、指令上機(jī)練習(xí)方法在μVision_4下調(diào)試程序2.程序運(yùn)行控制程序可以單步或全速運(yùn)行,具體由工具欄上的按鈕實(shí)現(xiàn)。復(fù)位按鈕,單擊,單片機(jī)復(fù)位;全速運(yùn)行,單擊,程序全速運(yùn)行;F5停止運(yùn)行,進(jìn)入全速運(yùn)行時(shí)變紅,單擊,停止程序運(yùn)行;單步進(jìn)入,單擊,程序單步執(zhí)行,遇函數(shù)調(diào)用進(jìn)入函數(shù);F11單步跳過(guò),單擊,程序單步執(zhí)行,遇函數(shù)調(diào)用視作1條指令;F10單步跳出,已進(jìn)入函數(shù),單擊,從函數(shù)中跳出;Ctrl+F11執(zhí)行到光標(biāo),單擊,程序由現(xiàn)行位置執(zhí)行到光標(biāo)處。Ctrl+F1019:55應(yīng)用電子系47指令系統(tǒng)四、指令上機(jī)練習(xí)方法在μVision_4下調(diào)試程序斷點(diǎn)設(shè)置功能設(shè)置斷點(diǎn)可以方便調(diào)試,當(dāng)程序全速運(yùn)行時(shí)遇斷點(diǎn)自動(dòng)停下,以便檢查結(jié)果是否正確。允許設(shè)置多個(gè)斷點(diǎn)。設(shè)置/清除斷點(diǎn),光標(biāo)放在需要設(shè)置斷點(diǎn)的行,單擊圖標(biāo),該行首出現(xiàn)一個(gè)紅色方塊,表示該行設(shè)置了斷點(diǎn);光標(biāo)放在已設(shè)置斷點(diǎn)的行,再單擊圖標(biāo)清除該斷點(diǎn)。雙擊紅色方塊,也清除該斷點(diǎn)。斷點(diǎn)標(biāo)志19:55應(yīng)用電子系48指令系統(tǒng)四、指令上機(jī)練習(xí)方法在μVision_4下調(diào)試程序斷點(diǎn)不使能/使能,光標(biāo)放在已設(shè)置斷點(diǎn)的行,單擊圖標(biāo),行首紅色方塊變白,表示此斷點(diǎn)不使能;再單擊圖標(biāo),方塊又變回紅色,表示此斷點(diǎn)使能。不使能斷點(diǎn)標(biāo)志所有斷點(diǎn)不使能,單擊,所有斷點(diǎn)不使能;清除所有斷點(diǎn),單擊,清除所有斷點(diǎn)。19:55應(yīng)用電子系49指令系統(tǒng)四、指令上機(jī)練習(xí)方法在μVision_4下調(diào)試程序3.外圍設(shè)備訪問(wèn)單擊菜單“Peripherals”,會(huì)彈出外圍設(shè)備菜單,其中列出了標(biāo)準(zhǔn)8051的外圍設(shè)備(相對(duì)CPU而言):中斷、I/O端口、串行口和定時(shí)器等。外圍設(shè)備菜單中是可以進(jìn)行操作的。(1).中斷執(zhí)行“Peripherals|Interrupt”,會(huì)彈出中斷界面。19:55應(yīng)用電子系50指令系統(tǒng)四、指令上機(jī)練習(xí)方法(2).I/O端口執(zhí)行“Peripherals|I/O-Ports|Port0”,會(huì)彈出P0端口界面。P0引腳P0鎖存器為1,單擊可改變。值19:55應(yīng)用電子系51指令系統(tǒng)四、指令上機(jī)練習(xí)方法(3).串行口執(zhí)行“Peripherals|Seriar”,會(huì)彈出串行口界面。(4).定時(shí)器執(zhí)行“Peripherals|Timer|Timer0”,會(huì)彈出定時(shí)器0界面。19:55應(yīng)用電子系52思考與實(shí)踐完成流水燈控制程序的編輯、編譯、仿真等過(guò)程。(程序見后面的PPT)謝謝大家!
注意:有KeilC51集成環(huán)境的使用實(shí)例的課件在后面KeilC51集成環(huán)境的使用實(shí)例
一、KeilμVision界面窗口標(biāo)題欄菜單欄工具欄項(xiàng)目管理器窗口編輯窗口命令窗口和輸出信息窗口菜單條提供各種操作菜單。1.文件菜單的命令(File)2.編輯菜單的命令(Edit)3.視圖菜單命令(View)4.項(xiàng)目菜單的命令(Project)6.調(diào)試菜單的命令(Debug)7.外圍設(shè)備菜單命令(Peripherals)8.工具菜單命令(Tool)9.軟件版本控制系統(tǒng)菜單(SVCS)10.視窗菜單(Window)11.幫助菜單(Help)5.Flash菜單(Flash)12.選擇文本命令二、KeilμVision的使用方法以項(xiàng)目方式管理,各種C51源程序、匯編源程序、頭文件等都放在項(xiàng)目文件里統(tǒng)一管理。使用時(shí)過(guò)程一般如下:建立項(xiàng)目文件給項(xiàng)目添加程序文件編譯、連接項(xiàng)目,形成目標(biāo)文件運(yùn)行調(diào)試觀察結(jié)果571建立項(xiàng)目文件uVision4采用項(xiàng)目方式管理,一個(gè)項(xiàng)目用一個(gè)文件夾存放,建項(xiàng)目時(shí)要先建一文件夾,文件夾建好后,啟動(dòng)uVision4,通過(guò)用Project菜單下的NewuvisionProject命令建立項(xiàng)目文件,過(guò)程如下:(1)在編輯模式下,選擇Project菜單下的NewuvisionProject命令,彈出如圖所示的CreatenewProject對(duì)話框。58(2)在CreateNewProject對(duì)話框中選擇新建項(xiàng)目文件的位置(為項(xiàng)目建立的文件夾),輸入新建項(xiàng)目文件的名稱,項(xiàng)目文件類型固定為uvproj,例如,項(xiàng)目文件名為example,單擊【保存】按鈕將彈出如所示的SelectDeviceforTarget'Target1'對(duì)話框,用戶可以根據(jù)使用情況選擇單片機(jī)型號(hào),如選擇AT89C51。59(3)選擇好單片機(jī)芯片后,單擊【確定】按鈕,這時(shí)彈出如圖5.4所示的CopyStandard8051StartupCodetoProjectFolderandAddFiletoProject確認(rèn)框,問(wèn)是否把啟動(dòng)代碼文件拷貝到項(xiàng)目文件夾并添加到項(xiàng)目中。如果程序用C51語(yǔ)言編寫要選擇【是】,匯編語(yǔ)言編寫選擇【否】,單擊后,項(xiàng)目文件就創(chuàng)建好了。602給項(xiàng)目添加程序文件
程序文件已經(jīng)建立好了可直接添加,程序文件如果沒有,須先建立的程序文件再添加,過(guò)程如下。(1)如果沒有程序文件,則應(yīng)先用File菜單下的New命令建立程序文件,輸入文件內(nèi)容,存盤(注意匯編程序擴(kuò)展名為.ASM,C語(yǔ)言程序擴(kuò)展名為.C)。
這里新建一個(gè)控制并行口P2滾動(dòng)輸出高電平的匯編語(yǔ)言程序,存盤為IO.ASM文件,文件內(nèi)容如下:61ORG0000HLJMPMAINORG0100HMAIN:MOVA,#01HLOOP:MOVP2,A LCALLDELAY RLA SJMPLOOP SJMP$DELAY:MOVR2,#10HDELAY1:MOVR3,#0FFH DJNZR3,$ DJNZR2,DELAY1 RET END62(2) 程序文件已經(jīng)建立好后,在項(xiàng)目管理器窗口中,展開Target1項(xiàng),可以看到SourceGroup1子項(xiàng)。(3) 右擊SourceGroup1,在出現(xiàn)如圖所示的菜單中選擇AddFilestoGroup'SourceGroup1'命令。63(4) 彈出如圖所示的AddFilestoGroup'SourceGroup1'對(duì)話框。在對(duì)話框中選擇需要添加的程序文件,單擊Add按鈕,把所選文件添加到項(xiàng)目文件中。注意:在該對(duì)話框中文件類型默認(rèn)為*.C,如果是匯編程序,需在文件類型選擇框選擇*.a*才看得到,如果文件添加得不對(duì),可在項(xiàng)目管理器的SourceGroup1下面選中對(duì)應(yīng)的文件,用右鍵菜單中的RemoveFile命令把它移出去。643編譯、連接項(xiàng)目,形成目標(biāo)文件
編譯、連接用Project菜單下的BuiltTarget命令(或快捷鍵F7),如圖所示。編譯、連接時(shí),如果程序有錯(cuò),則編譯不成功,并在下面的信息窗口給出相應(yīng)的出錯(cuò)提示信息,以便用戶進(jìn)行修改,修改后再編譯、連接,這個(gè)過(guò)程可能會(huì)重復(fù)多次。如果沒有錯(cuò)誤,則編譯、連接成功,并且在信息窗口給出提示信息。提示信息654運(yùn)行調(diào)試觀察結(jié)果當(dāng)項(xiàng)目編譯、連接成功后,就可以進(jìn)入調(diào)試模式,仿真運(yùn)行來(lái)觀察結(jié)果,運(yùn)行調(diào)試過(guò)程如下。(1)先用Debug菜單下的Start/StopDebugSession命令(快捷鍵Ctrl+F5)進(jìn)入調(diào)試模式,結(jié)果如圖所示。66(2)用Debug菜單下的Go連續(xù)運(yùn)行。(3)用Debug菜單下的Step單步運(yùn)行。子函數(shù)中也要一步一步地運(yùn)行。(4)用Debug菜單下的StepOver單步運(yùn)行。子函數(shù)體一步直接完成。(5)用Debug菜單下的Stoprunning命令停止運(yùn)行。(6)用View菜單調(diào)出各種輸出窗口觀察結(jié)果,用Peripherals菜單觀察51單片機(jī)內(nèi)部資源。圖5.10為調(diào)出Peripherals菜單下的P2口觀察的結(jié)果。(7)運(yùn)行調(diào)試完畢,先用Stoprunning命令停止運(yùn)行,再用Debug菜單下的Start/StopDebugSession命令退出調(diào)試模式,結(jié)束仿真運(yùn)行過(guò)程,回到編輯模式。67685仿真環(huán)境的設(shè)置
當(dāng)KeiluVision4用于軟件仿真和硬件仿真時(shí),如果不是工作在默認(rèn)情況下,就需要在編譯、連接之前對(duì)它進(jìn)行設(shè)置。在編輯模式下,用鼠標(biāo)右鍵單擊項(xiàng)目窗口中當(dāng)前項(xiàng)目的Target1,在右鍵菜單中選擇Opti
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一次性竹制餐具供貨與可持續(xù)資源開發(fā)合同2篇
- 幼兒園教研工作制度模版(2篇)
- 人力資源助理的工作職責(zé)(2篇)
- 2025年小學(xué)班主任德育計(jì)劃例文(2篇)
- 幼兒園幼兒膳食管理制度范文(2篇)
- 2025年英語(yǔ)教師工作計(jì)劃模版(3篇)
- 夏季汛期安全工作方案(2篇)
- 教職工上下班工作制度(2篇)
- 二零二五年度快遞代理權(quán)轉(zhuǎn)讓與業(yè)績(jī)考核合同范本3篇
- 2025年幼兒園衛(wèi)生保健工作計(jì)劃例文(二篇)
- 破產(chǎn)法培訓(xùn)課件銀行
- 中小學(xué)綜合實(shí)踐活動(dòng)課程指導(dǎo)綱要解讀
- 綠色化學(xué)的研究現(xiàn)狀及進(jìn)展
- 泥結(jié)石路面施工設(shè)計(jì)方案
- 居家養(yǎng)老上門服務(wù)投標(biāo)方案(技術(shù)方案)
- 物理化學(xué)習(xí)題(含答案)
- 某公司廉潔自律管理規(guī)定全套
- 精密儀器設(shè)計(jì)基礎(chǔ)
- 2023年個(gè)股期權(quán)從業(yè)人員考試(二級(jí))真題模擬匯編(共170題)
- 諾基亞4G基站配置及常見故障處理課件
- 施工升降機(jī)卸料平臺(tái)計(jì)算書
評(píng)論
0/150
提交評(píng)論