




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材項目一項目一 交通燈控制系統(tǒng)交通燈控制系統(tǒng)(1)項目描述:)項目描述: 由MCS-51單片機(jī)控制十二個發(fā)光二極管亮滅,模擬交通燈管理。初始態(tài)為四個路口的紅燈全亮之后,東西路口的綠燈亮,南北路口的紅燈亮,東西路口方向通車;延時一段時間后,東西路口的綠燈熄滅,黃燈開始閃爍。閃爍若干次后,東西路口紅燈亮,而同時南北路口的綠燈亮,南北路口方向開始通車;延時一段時間后,南北路口的綠燈熄滅,黃燈開始閃爍。閃爍若干次后,再切換到東西路口的綠燈亮,東西方向通車;之后重復(fù)以上過程。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈
2、亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(2)交通燈控制系統(tǒng)模擬)交通燈控制系統(tǒng)模擬任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(3)完成項目所需的任務(wù))完成項目所需的任務(wù)w 任務(wù)一:單片機(jī)控制單燈亮滅任務(wù)一:單片機(jī)控制單燈亮滅w 任務(wù)二:單片機(jī)控制流水燈任務(wù)二:單片機(jī)控制流水燈w 任務(wù)三:單片機(jī)串行口控制流水燈任務(wù)三:單片機(jī)串行口控制流水燈w 任務(wù)四:簡單交通燈控制系統(tǒng)任務(wù)四:簡單交通燈控制系統(tǒng)w 任務(wù)五:帶時間顯示的交通燈控制系統(tǒng)任務(wù)五:帶時間顯示的交通燈控制系統(tǒng)w 任務(wù)六:任務(wù)六:8255A控制交通燈系統(tǒng)控制交通燈系統(tǒng)任務(wù)一任務(wù)一 單片機(jī)控制單燈
3、亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅1.1 8051單片機(jī)基本結(jié)構(gòu)及引腳功能單片機(jī)基本結(jié)構(gòu)及引腳功能1.2 存儲器結(jié)構(gòu)存儲器結(jié)構(gòu)1.3 數(shù)據(jù)傳送指令與尋址方式數(shù)據(jù)傳送指令與尋址方式1.4 單片機(jī)開發(fā)環(huán)境單片機(jī)開發(fā)環(huán)境1.5 單片機(jī)控制單只發(fā)光二極管亮滅單片機(jī)控制單只發(fā)光二極管亮滅任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材任務(wù)描述任務(wù)描述w 針對第一個項目交通燈控制系統(tǒng),由單片機(jī)控制十二只發(fā)光二極管,分別對應(yīng)四個路口的紅綠黃燈,定時讓相應(yīng)的紅綠燈亮、黃燈閃爍。為了實現(xiàn)這一目標(biāo),首先
4、必須解決單片機(jī)如何控制單只發(fā)光二極管亮和滅的問題,因此本任務(wù)就是通過學(xué)習(xí),使學(xué)生學(xué)會利用單片機(jī)控制任意一只發(fā)光二極管發(fā)光和不發(fā)光。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.1 單片機(jī)基本結(jié)構(gòu)及引腳功能單片機(jī)基本結(jié)構(gòu)及引腳功能w MCS-51系列單片機(jī)都是以8051為核心電路發(fā)展起來的,包括51子系列(基本型)和52子系列(增強(qiáng)型)兩大類,因此它們都具有MCS-51的基本結(jié)構(gòu)與軟件特征,具有很強(qiáng)的兼容性。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材MCS51系列單片機(jī)配置系列單片機(jī)配置任務(wù)一任務(wù)一 單片機(jī)控
5、制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.1.1 MCS-51系列單片機(jī)的內(nèi)部結(jié)構(gòu)系列單片機(jī)的內(nèi)部結(jié)構(gòu)(1)1個8位的中央處理器(CPU,具有位處理功能)和1個全雙工的異步串行口。(2) 2個16位定時器/計數(shù)器(3)3個邏輯存儲空間n64KB程序存儲器空間( 包括4KB片內(nèi)程序存儲器ROM)n128B內(nèi)部數(shù)據(jù)存儲器(RAM)n64KB數(shù)據(jù)存儲器空間(4) 4個雙向并可按位尋址的I/O口(5)5個中斷源,具有兩個優(yōu)先級(6)片內(nèi)還有振蕩器和時鐘電路任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材VCCALERAM地址地址寄存器寄存
6、器RAMP0鎖存器鎖存器P2鎖存器鎖存器ROMP0驅(qū)動器驅(qū)動器P2驅(qū)動器驅(qū)動器ACC寄存器寄存器B暫存暫存2暫存暫存1SP程序地址程序地址寄存器寄存器緩沖器緩沖器PC加加1PCDPTRPSWP1驅(qū)動器驅(qū)動器P3驅(qū)動器驅(qū)動器P1鎖存器鎖存器P3鎖存器鎖存器SFR特殊功能特殊功能寄存器寄存器PSENVSSEARESET內(nèi)部內(nèi)部時鐘時鐘外接晶振外接晶振P1.0P1.7P3.0P3.7P0.0P0.7P2.0P2.7中斷、串行口中斷、串行口及定時器及定時器ALU定定時時及及控控制制指指令令寄寄存存器器指指令令譯譯碼碼器器用EPROM,為8751無ROM為8031任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控
7、制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.1.2 MCS-51系列單片機(jī)的結(jié)構(gòu)框圖系列單片機(jī)的結(jié)構(gòu)框圖P0 P1 P2 P3并行接口CPU時鐘電路串行接口中斷系統(tǒng)ROMRAM定時/計數(shù)器INT1INT0T0 T1TXD RXD任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.1.3 MCS-51系列單片機(jī)系列單片機(jī)CPU的結(jié)構(gòu)的結(jié)構(gòu) 1. CPU 結(jié)構(gòu)結(jié)構(gòu) MCS51內(nèi)部有一個8位CPU(8位是CPU的字長,指CPU對數(shù)據(jù)的處理是按一個字節(jié)進(jìn)行的),它象通常的微處理器一樣,也是由算術(shù)邏輯運(yùn)算單元ALU、定時控制部件(即控制器)和各種專用寄存器等組
8、成的。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材緩沖器B 寄存器S PP S WO S CA L EP C O NS C O NT M O DT C O NT H 0T L 0T H 1T L 1T X DS B U FR X DS B U FIEIP中斷、串行口和定時器程序地址寄存器P C 增1P CD P T RP 1 鎖存器P 1 驅(qū)動器 P 3 鎖存器P 3 驅(qū)動器 P 0 驅(qū)動器R A M地址寄存器1 2 8 BR A M4 k BR O MP 0 鎖存器 P 2 驅(qū)動器P 2 鎖存器 定時控制指令譯碼器指令寄存器 A C C P S E
9、NA L EE AR E S E TT MP 1T MP 2V C CV S SP 0 . 0 P 0 . 7P 2 . 0 P 2 . 7P 1 . 0 P 1 . 7P 3 . 0 P 3 . 7X TA L 1X TA L 2ALU 由定時和控制部件構(gòu)成的控制器,包括定時控制邏輯、指令寄存器、指令譯碼器、數(shù)據(jù)指針DPTR、程序計數(shù)器PC、堆棧指針SP、RAM地址寄存器以及16位地址緩沖器等。運(yùn)算器(ALU、專用寄存器)任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材2.CPU的專用寄存器組的專用寄存器組w MCS-51的CPU專用寄存器組包括6個寄存
10、器n程序計數(shù)器PCn累加器ACCn寄存器Bn程序狀態(tài)標(biāo)志寄存器PSWn堆棧指針SPn數(shù)據(jù)指針DPTR。w 除PC外,其余5個寄存器均為可編程可訪問寄存器。w 專用寄存器組中只有PC在物理上是獨(dú)立的(即沒有與其他器件共同編碼的物理地址),其余5個寄存器都有相應(yīng)的直接地址(稱字節(jié)地址)。 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材是一個獨(dú)立的計數(shù)器,用于存放下一條待執(zhí)行指令的地址。PC的基本工作過程可以描述為:PC中的數(shù)作為指令地址輸出給程序存儲器,程序存儲器按此地址輸出指令字節(jié),同時PC本身自動加1,指向下一條指令。MCS-51的PC是一個16位寄存器
11、,其尋址范圍是64KB(即216Byte)。 (1)程序計數(shù)器)程序計數(shù)器PC(Program Counter)任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(2)累加器)累加器ACC (Accumulator)w 簡稱A寄存器或累加器A,是一個具有特殊用途的8位寄存器,主要用來存放一個操作數(shù)或存放運(yùn)算的結(jié)果。w 累加器ACC是CPU中使用最頻繁的寄存器,MCS-51指令系統(tǒng)中多數(shù)指令的執(zhí)行都通過它進(jìn)行。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(3 3)寄存器)寄存器B寄存器B也是一個8位寄存器,在乘法和除法
12、運(yùn)算中用作ALU的輸入之一。n乘法運(yùn)算時,ALU的兩個輸入分別為A、B,運(yùn)算結(jié)果存放在AB寄存器中,其中A存放積的低8位,B則存放積的高8位。n除法運(yùn)算時,被除數(shù)取自A,除數(shù)取自B;運(yùn)算結(jié)果商存于A,而余數(shù)存于B。其它情況下,B可作為一個工作寄存器使用。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(4)程序狀態(tài)字)程序狀態(tài)字PSW(Program State Word)CyACF0RS1RS0OVPD7 D6 D5 D4 D3 D2 D1 D0PSW進(jìn)位標(biāo)志、“位累加器” 輔助進(jìn)位標(biāo)志 用戶通用狀態(tài)標(biāo)志 溢出標(biāo)志 奇偶標(biāo)志位 保留位 工作寄存器組選擇控
13、制位 若A中有奇數(shù)個“1”,則P置位,否則清零 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材RS1、 RS0與片內(nèi)工作寄存器組的與片內(nèi)工作寄存器組的對應(yīng)關(guān)系對應(yīng)關(guān)系RS1RS0寄存器組片內(nèi)PAM地址通用寄存器名稱000組00H07HR0R7011組08H0FHR0R7102組10H17HR0R7013組18H1FHR0R7任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材VCCVSSXTAL2XTAL1RST/VPDP0.0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P1.0P1.1P1.2 P
14、1.3 P1.4 P1.5 P1.6 P1.7P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0ALEP3.0P3.1P3.2 P3.3 P3.4 P3.5 P3.6 P3.7EAPSENRXD/TXD/INT0/ INT1/ T0/ T1/WR/ RD/1234567891011121314151617181920403938373635343332313029282726252424222180318051 875189C51任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材w VCC(40腳): 接+5 V電源正端; w V
15、SS(20腳): 接+5 V電源地端。 1. 主電源引腳主電源引腳任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材2. 外接晶體引腳外接晶體引腳 XTAL1(19腳): 接外部石英晶體的一端。 在單片機(jī)內(nèi)部, 它是一個反相放大器的輸入端, 這個放大器構(gòu)成了片內(nèi)振蕩器。 XTAL2(18腳): 接外部晶體的另一端。 在單片機(jī)內(nèi)部, 接至片內(nèi)振蕩器的反相放大器的輸出端。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材 (1)RST/VPD(9腳): RST即為RESET, VPD為備用電源, 所以該引腳為單片機(jī)的上電復(fù)位或
16、掉電保護(hù)端。 VPD是備用電源輸入端,當(dāng)單片機(jī)掉電或電源發(fā)生波動導(dǎo)致電源電壓下降到一定值時,備用電源通過VPD端給內(nèi)部RAM供電,保持其中的信息,直至單片機(jī)工作電壓恢復(fù)正常。 (2) (30腳): 當(dāng)訪問外部存儲器時, ALE(允許地址鎖存信號)以每機(jī)器周期兩次的信號輸出, 用于鎖存出現(xiàn)在P0口的低8位地址, 的功能是8751等片內(nèi)含有ROM器件的編程脈沖輸入端。/ALE PROG3. 控制信號控制信號PROG任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(3) (29腳): 片外程序存儲器讀選通信號輸出端, 低電平有效。 (4) /VPP(31腳):
17、為訪問外部程序存儲器控制信號, 低電平有效。 VPP是編程電源輸入端。PSENEAEA任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(1)P0口(39腳32腳): P0.0P0.7統(tǒng)稱為P0口。(2)P1口(1腳8腳): P1.0P1.7統(tǒng)稱為P1口, 可作為準(zhǔn)雙向I/O接口使用。 (3)P2口(21腳28腳): P2.0P2.7統(tǒng)稱為P2口, 一般可作為準(zhǔn)雙向I/O接口。 (4)P3口(10腳17腳): P3.0P3.7統(tǒng)稱為P3口。 4. 輸入輸入/輸出(輸出(I/O)任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃
18、教材任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.2 存儲器結(jié)構(gòu)存儲器結(jié)構(gòu)w 普林斯頓(Princeton)結(jié)構(gòu):將程序和數(shù)據(jù)合用一個存儲器空間的結(jié)構(gòu)。w 哈佛(Harvard)結(jié)構(gòu):n程序存儲器和數(shù)據(jù)存儲器截然分開,ROM和RAM獨(dú)立編址并分別尋址的結(jié)構(gòu),相互間不會沖突。n在MCS-51系列單片機(jī)中,不僅在片內(nèi)預(yù)留了一定容量的程序存儲器、數(shù)據(jù)存儲器以及眾多的特殊功能寄存器(SFR),而且還具有很強(qiáng)的外部存儲器擴(kuò)展能力,可擴(kuò)展到64KB,尋址和操作簡單方便。12345678910111213142827262524232221 20191817161
19、5EPROM276412345678910111213142827262524232221 201918171615EPROM27641234567891011121314151617181920403938373635343332313029282726252424222112345678910111213142827262524232221 201918171615RAM6264 12345678910111213142827262524232221 201918171615RAM6264 80318751805189C51256B(字節(jié))4KB64K64K任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅
20、單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材MCS51存儲器結(jié)構(gòu)存儲器結(jié)構(gòu) 三大邏三大邏輯存儲輯存儲空間空間內(nèi)部數(shù)據(jù)存儲器內(nèi)部數(shù)據(jù)存儲器 程序存儲器程序存儲器片片內(nèi)內(nèi)ROM0FFFFH1000H片外片外RAM及及輸入輸入輸出輸出端口端口( 64 K )0000H0FFFFH0FFFH0000H片內(nèi)片內(nèi)ROM EA = 10FFFH0000H片外片外ROM EA = 10080H00FFH特殊功能寄存器0000H007FH內(nèi)部RAM外部數(shù)據(jù)存儲器外部數(shù)據(jù)存儲器任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材w 程序存儲器(Program memor
21、y)主要用于存放經(jīng)調(diào)試正確的應(yīng)用程序和常數(shù)表格。w 由于MCS-51系列單片機(jī)采用16位的程序計數(shù)器PC和16位的地址總線,因而程序存儲器可擴(kuò)展的地址空間為64KB,并且這64KB地址在空間分布范圍上是連續(xù)和統(tǒng)一的。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材程序存儲器的應(yīng)用形態(tài)程序存儲器的應(yīng)用形態(tài) w MCS-51片內(nèi)程序存儲器為固定的只讀存儲器ROM。如8051中含有4KB容量的掩膜ROM,8751中含有4KB容量的EPROM,89C51中含有4KB容量的Flash ROM。w 8031/8032中不設(shè)程序存儲器,這種單片機(jī)在供應(yīng)狀態(tài)上稱為ROM
22、Less型器件,使用過程中必須外部擴(kuò)展ROM。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材0000HFFFFH(64K)外部數(shù)據(jù)數(shù)據(jù)存儲器存儲器00HFFH7FH80H(高128B)(低128B)內(nèi)部RAM特殊功能寄存器0組組R0R7R0R7R0R7R0R71組組2組組3組組工作寄存器區(qū)工作寄存器區(qū)可位尋址區(qū)可位尋址區(qū)20H2FH7F 7807 0030H7FH數(shù)據(jù)緩沖區(qū)數(shù)據(jù)緩沖區(qū)/堆棧區(qū)堆棧區(qū)內(nèi)部內(nèi)部RAM存儲器存儲器18H1FH10H17H08H0FH00H07H1.2.2 內(nèi)部數(shù)據(jù)存儲器內(nèi)部數(shù)據(jù)存儲器RS1RS0000組組011組組102組組01
23、3組組任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.3 數(shù)據(jù)傳送指令與尋址方式數(shù)據(jù)傳送指令與尋址方式w1.3.1 指令指令w1.3.2 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令w1.3.3 尋址方式尋址方式任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.3.1 指令指令1. 指令w指令:指揮計算機(jī)工作的命令w計算機(jī)指令系統(tǒng):計算機(jī)指令系統(tǒng):一種計算機(jī)所能執(zhí)行的指令集合wMCS51單片機(jī)主要有兩種指令形式:不同機(jī)器的指令系統(tǒng)不相同機(jī)器指令匯編語言指令任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五
24、規(guī)劃教材(1 1)機(jī)器指令)機(jī)器指令用二進(jìn)制代碼表示的指令稱為機(jī)器語言機(jī)器語言指令指令,也稱機(jī)器碼。例如:“累加器A加1”指令用二進(jìn)制數(shù)表示時,是“00000100”,在程序存儲器中占用一個字節(jié)單元。 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(2 2)匯編語言指令)匯編語言指令 用容易記憶的縮寫符號表示機(jī)器語言指令就是匯編語言指令。例如,“A加B”用英語寫出來是“Add B to A”,縮寫成“ADD A,B”。這個“ADD A,B”就是匯編語言指令。MCS-51單片機(jī)的開發(fā)商約定:“ADD A,B”與25F0H對應(yīng)。我們將“ADD”縮寫符號稱為“
25、助記符”。編寫機(jī)器語言程序?qū)嵸|(zhì)上就是用匯編語言編寫程序。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材兩種語言指令對照:兩種語言指令對照:w 匯編語言指令 機(jī)器語言指令 MOV A,#0AH 74H 0AH ADD A,#14H 24H 14H任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材2. 2. 匯編語言指令的格式匯編語言指令的格式w 指令組成:指令組成: 操作碼助記符 操作數(shù)括號內(nèi)的部分是可選項。每個字段之間要用分隔符分隔,可以用作分隔符的符號有空格、冒號、逗號、分號等。 w指令格式:指令格式: 標(biāo)號標(biāo)號:操
26、作碼操作碼 目的操作數(shù)目的操作數(shù),源操作數(shù)源操作數(shù);注釋注釋 LOOP: MOV A, 3AH ;(A)(3AH) 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(1 1)標(biāo)號)標(biāo)號標(biāo)號是語句地址的標(biāo)志符號,代表該語句指令代碼第一個字節(jié)的地址。 (1)標(biāo)號由18個ASCII字符組成,且第一個字符必須是字母,其余字符可以是字母、數(shù)字或其他特定字符。 (2)不能使用該匯編語言已經(jīng)定義了的符號作為標(biāo)號。如指令助記符、寄存器符號名稱等。 (3)標(biāo)號后必須跟冒號。 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(2 2)操作
27、碼)操作碼w 操作碼用于規(guī)定語句執(zhí)行的操作。w 它是匯編語句中唯一不能空缺的部分,也是語句的核心w 它用指令助記符表示。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(3 3)操作數(shù))操作數(shù)w 操作數(shù)用于給指令的操作提供數(shù)據(jù)或地址。在一條匯編語句中操作數(shù)可能是空缺的,也可能包括一項,還可能包括兩項或三項。w 當(dāng)有多個操作數(shù)時,各操作數(shù)間以逗號分隔。w 操作數(shù)字段的內(nèi)容: (1)工作寄存器名。 (2)特殊功能寄存器名。 (3)標(biāo)號名。 (4)常數(shù)。 (5)符號“$”,表示程序計數(shù)器PC的當(dāng)前值。 (6)表達(dá)式。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈
28、亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(4)注釋注釋w 注釋不屬于匯編語句的功能部分,它只是對語句的說明。w 注釋字段可以增加程序的可讀性,有助于編程人員的閱讀和維護(hù)。w 注釋字段必須以分號“;”開頭,長度不限可以換行接著書寫,但換行時應(yīng)注意在開頭使用分號“;”。 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材指令的描述中經(jīng)常用到一些特殊符號指令的描述中經(jīng)常用到一些特殊符號 Rn工作寄存器工作寄存器R0R7, 即即n=07。Ri寄存器寄存器R0、 R1,即,即i=0、1。direct8 位內(nèi)部位內(nèi)部RAM單元的地址單元的地址data:指令中的指令中的8
29、 位立即數(shù)。位立即數(shù)。data16指令中的指令中的16位立即數(shù)。位立即數(shù)。addr16:16位的目的地址位的目的地址addr1111位的目的地址位的目的地址rel8位帶符號的偏移量字節(jié)位帶符號的偏移量字節(jié)bit:內(nèi)部數(shù)據(jù)內(nèi)部數(shù)據(jù)RAM或或SFR的可直接尋址位。的可直接尋址位。/位操作數(shù)的前綴,表示對該位取反。位操作數(shù)的前綴,表示對該位取反。(X)X中的內(nèi)容。中的內(nèi)容。(X)由由 X尋址的單元中的內(nèi)容。尋址的單元中的內(nèi)容。表示數(shù)據(jù)的傳送方向。表示數(shù)據(jù)的傳送方向。表示數(shù)據(jù)交換。表示數(shù)據(jù)交換。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.3.2 數(shù)據(jù)傳送類
30、指令數(shù)據(jù)傳送類指令w MCS-51單片指令系統(tǒng)中,數(shù)據(jù)傳送指令共29條,分為內(nèi)部數(shù)據(jù)傳送指令、外部數(shù)據(jù)傳送指令、堆棧指令和數(shù)據(jù)交換指令。w 數(shù)據(jù)傳送指令是MCS-51單片機(jī)指令系統(tǒng)中數(shù)目最多、使用最頻繁的指令。w 除了用POP或MOV操作向PSW傳送數(shù)據(jù)的指令外,其他傳送指令均不影響標(biāo)志位。w “傳送”操作的功能是將源地址單元的內(nèi)容傳送到目的地址單元中去,而源地址單元的內(nèi)容不變。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材累加器A直接地址direct立即數(shù)#data寄存器R0R7寄存器間接R0、R1數(shù)據(jù)指針DPTR16位入、出棧SP入出位累加器C11數(shù)
31、據(jù)傳送類指令示意圖數(shù)據(jù)傳送類指令示意圖任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1 1內(nèi)部內(nèi)部數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令w是指數(shù)據(jù)在內(nèi)部RAM單元之間傳送。w內(nèi)部數(shù)據(jù)傳送指令的助記符為MOVw其匯編語言指令格式為: MOV 目的地址,源地址任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(1 1)以累加器)以累加器A為目的的傳送指令為目的的傳送指令 功能 執(zhí)行時間 (A)(Rn) 1Tcy (A)(direct) 1Tcy (A)(Ri) 1Tcy (A)#data 1Tcy1110 1rrr匯編語言指令MOV A
32、,RnMOV A,directMOV A, RiMOV A,#data機(jī)器語言指令1110 0101direct1110 011i0111 0100data 指令中Rn表示工作寄存器R0R7,用機(jī)器碼指令中的低3位指代工作寄存器的地址,其中:rrr=000111,對應(yīng)的工作寄存器R0R7。而MOV A,30H的機(jī)器嗎是11100101 00110000,即E530H,它是雙字節(jié)指令。 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材本組指令涉及的尋址方式本組指令涉及的尋址方式w 尋址方式,就是指如何找到存放被操作數(shù)據(jù)的位置(地址)的方法。MOV A,RnM
33、OV A,directMOV A, RiMOV A,#data寄存器尋址(A、B、Rn)直接尋址寄存器間接尋址為間接尋址指示符立即數(shù)尋址w#為立即數(shù)的標(biāo)識符w十六進(jìn)數(shù)的最高位數(shù)字是AF時,應(yīng)在其前面加一個數(shù)字“0”。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(2)(2)以直接地址為目的的傳送指令以直接地址為目的的傳送指令MOV direct,A ;(direct) (A)MOV direct,Rn ;(direct) (Rn)MOV direct1,direct2 ;(direct1) (direct2)MOV direct,Ri ;(direct1
34、) ( (Ri)MOV direct,#data ;(direct1) data這組指令的目的操作數(shù)都是直接尋址單元,源地址操作數(shù)采用寄存器尋址、直接尋址、寄存器間接尋址和立即數(shù)尋址。 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(3)以通用寄存器)以通用寄存器Rn為目的的傳送指令為目的的傳送指令MOV Rn, A ; (Rn) (A)MOV Rn, direct ; (Rn) (direct)MOV Rn, #data ; (Rn) data 這三條指令都是以工作寄存器為目的操作數(shù),源操作數(shù)的尋址方式有寄存器尋址、直接尋址和立即數(shù)尋址。 任務(wù)一任務(wù)一
35、 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(4 4)以寄存器間接地址為目的)以寄存器間接地址為目的的傳送指令的傳送指令 MOV Ri,A ; (Ri) (A) MOV Ri,direct ; (Ri) (direct) MOV Ri,#data ; (Ri) data這組指令的目的操作數(shù)都是間接尋址單元,源地址單元可采用寄存器尋址、直接尋址和立即數(shù)尋址方式。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材例例1-1 設(shè)內(nèi)部設(shè)內(nèi)部RAM中的中的30H單元的內(nèi)容為單元的內(nèi)容為50H,試分析執(zhí)行下面程序后各有關(guān)單元的內(nèi)容。試分析執(zhí)
36、行下面程序后各有關(guān)單元的內(nèi)容。 MOV 60H,#30H MOV R0,#60H MOV A,R0 MOV R1,A MOV 40H,R1 MOV 60H,30H30H60H30H30H00H01H40H60HE0H片內(nèi)RAMR1R0A30H50H50H50H任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材2 21616位數(shù)據(jù)傳送指令位數(shù)據(jù)傳送指令 MOV DPTR, #data16 ;(DPTR)data16 DPTR(數(shù)據(jù)指針)是一個16位的專用寄存器, 其高位字節(jié)寄存器用DPH表示、低位字節(jié)寄存器用DPL表示。既可作為一個 16 位寄存器DPTR來處
37、理, 也可作為兩個獨(dú)立的 8 位寄存器DPH和DPL來處理。 DPTR 主要用來存放 16 位地址,可通過它訪問 64 KB外部數(shù)據(jù)存儲器或外部程序存儲器空間。 MSC-51單片機(jī)指令系統(tǒng)中僅此一條傳送16位數(shù)據(jù)的指令,功能是將16位數(shù)據(jù)送入寄存器DPTR中,其中數(shù)據(jù)的高8位送入DPH中,低8位送入DPL中。 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材3.3.數(shù)據(jù)交換指令數(shù)據(jù)交換指令 數(shù)據(jù)交換指令是在內(nèi)部RAM的某一個單元和累加器A之間進(jìn)行的,并且累加器A總是作為目標(biāo)操作數(shù)。數(shù)據(jù)交換指令分為兩種;整字節(jié)交換和半字節(jié)交換。 XCH A,Rn ;(A)
38、(Rn) XCH A,direct ;(A) (direct) XCH A,Ri ;(A) (Ri) 這組指令的功能是將累加器A的內(nèi)容與源操作數(shù)(Rn、direct或Ri)所指定單元相互交換內(nèi)容。(1)整字節(jié)交換)整字節(jié)交換任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材 MOV A,30H XCH A,40H MOV 30H,A 88HA88H30H40H11H88H11H11H例1-2 已知(30H)=88H,(40H)=11H ,指出下列程序段執(zhí)行的結(jié)果和功能。結(jié)果為(30H)=11H,(40H)=88H,而功能是將30H和40H單元內(nèi)容互換。 任務(wù)
39、一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(2 2)半字節(jié)交換指令)半字節(jié)交換指令XCHD A,Ri ;(A)30 (Ri)30SWAP A ;(A)30 (A)74w 第一條指令將Ri間接尋址的單元內(nèi)容的低4位與累加器A內(nèi)容的低4位互換,高四位內(nèi)容不變,不影響標(biāo)志位。例如,設(shè)(A)=0ABH,(R0)=30H,(30H)=12H,執(zhí)行指令XCHD A,R0后,(A)=A2H,(30H)=1BH。w 第二條指令將累加器A的高4位與低4位內(nèi)容互換,不影響標(biāo)志位。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材 例1-3
40、 設(shè)內(nèi)部數(shù)據(jù)存儲器的60H、61H單元中連續(xù)存放著4位BCD碼,試編寫一段程序?qū)⑦@4位BCD碼倒序排列。MOV R0,#60H ; (R0)=60HMOV R1,61H; (R1)=61HMOV A, R0 ; (A) =(R0)=(60H)=a3a2SWAP A ;A中的內(nèi)容、低4位互換(A)=a2a3XCH A,R1 ;(A)(R1) SWAP A ;(A)=a0a1MOV R0,A ;(R0)=(A),(60H)=a0a160H 61H 60H 61Ha3 a2a0 a1a1 a0 a2 a3任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材4 4片外
41、數(shù)據(jù)存儲器傳送指令片外數(shù)據(jù)存儲器傳送指令 當(dāng)把一個數(shù)據(jù)送到單片機(jī)外部擴(kuò)展RAM的某個單元或外部擴(kuò)展I/O口某個端口,或者從該單元、端口將數(shù)據(jù)取回到單片機(jī)內(nèi)部的時候,就要用到這種指令。MOVX A,Ri ; (A)(Ri)片外片外MOVX A,DPTR; (A)(DPTR)片外片外MOVX Ri,A ; (Ri)片外片外(A)MOVX DPTR,A; (DPTR)片外片外(A)片外RAM讀指令片外RAM寫指令。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材例例1-4將累加器將累加器A中的內(nèi)容送入外部數(shù)據(jù)存中的內(nèi)容送入外部數(shù)據(jù)存儲器的儲器的60H單元。單元。
42、MOV R0,#60H ;地址送間址寄存器MOVX R0,A ;A中內(nèi)容送外部數(shù)據(jù)存儲器的0060H單元任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材例例1-5將外部存儲器的將外部存儲器的2000H單元的內(nèi)容單元的內(nèi)容送入送入2100H單元。單元。MOV DPTR, #2000H ; (DPTR)=2000HMOVX A, DPTR ; (A)=(DPTR)MOV DPTR, #2100H ;(DPTR)=2100HMOVX DPTR, A ;(DPTR)=(A)任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材5 5
43、ROM數(shù)據(jù)訪問指令數(shù)據(jù)訪問指令MOVC A ,A+DPTR ; (A)(A)+(DPTR)ROMMOVC A,A+PC;(PC)(PC)+1,(A)(A)+(PC)ROM1065HALU1060H+05H=1065H程序存儲器程序存儲器PCMOVC A,A+DPTR34H05HDPLDPHA10H60H指令執(zhí)行后,A中的內(nèi)容則為34H,而不再是5H34H變址尋址變址尋址(基址(基址+變變址)址)任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材兩個指令的比較兩個指令的比較MOVC A,A+DPTRMOVC A, A+PCu執(zhí)行結(jié)果只與指針DPTR及累加器A的
44、內(nèi)容有關(guān), 與該指令存放的地址無關(guān)。u執(zhí)行結(jié)果不僅與累加器A的內(nèi)容有關(guān), 還與該指令存放的地址有關(guān)。u表格的大小和位置可以在 64 KB程序存儲器中任意安排。u表格可以為各個程序塊所共用。u表格只能放在該條查表指令后面的 256 個單元之內(nèi), 表格的大小受到限制。u表格只能被一段程序所利用。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材例1-6:設(shè)A的內(nèi)容為BCD碼(高4位為全0),試用查表法來求得相應(yīng)的ASCII碼。方法(一):BCD_ASC:MOV DPTR,#TAB MOVC A,A+DPTR RETTAB: DB 30H,31H, 32H,33H
45、,34H DB 35H,36H,37H,38H ,39H任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材方法(二):BCD_ASC:INC A MOVC A ,A+PC RETTAB: DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H為什么要加INC A語句?任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材6 6棧操作指令棧操作指令w堆棧是指用戶在單片機(jī)內(nèi)部RAM中開辟的、遵循“先進(jìn)后出”原則、只能從一端存取數(shù)據(jù)的一個存儲區(qū)存儲區(qū)。存取數(shù)據(jù)的一端稱為棧頂存取數(shù)據(jù)的一端稱為棧頂。
46、w堆棧主要用于保護(hù)和恢復(fù)CPU的工作現(xiàn)場,也可實現(xiàn)內(nèi)部RAM單元之間的數(shù)據(jù)傳送。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材u凡是關(guān)系到堆棧操作的場合,都需要借助MCS-51的CPU中一個專用8位寄存器SP來指示堆棧中數(shù)據(jù)存取的位置,該寄存器被稱為堆棧指針SP。 uMCS-51的堆棧是向上(即向地址增加的方向)生成的,在堆棧操作過程中,SP始終指向堆棧的棧頂。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(1)入棧指令:)入棧指令:PUSH direct ; (SP)(SP)+1, (SP)(direct) 89
47、H 80H 70H 50H棧底棧底SPSP入棧過程入棧過程PUSH ACC 89HAu先將堆棧指針寄存器的內(nèi)容加1,指向堆棧頂?shù)囊粋€單元中,然后將指令指定的直接尋址單元內(nèi)容傳送到這個單元中。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材(2)出棧指令:)出棧指令:POP direct ; (direct)(SP) ; (SP)(SP)-1w 出棧指令是將當(dāng)前堆棧指針寄存器SP所指示單元內(nèi)容傳送到該指令指定的直接尋址單元中去,然后SP內(nèi)容減1指向新棧頂。出棧過程出棧過程POP ACCSP89HSPA 89H 80H 70H 50H棧底棧底任務(wù)一任務(wù)一 單片
48、機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材例1-7 已知(SP)=30H,(40H)=88H,(50H)=11H,指出下列程序段的執(zhí)行結(jié)果和功能。PUSH 40H PUSH 50HPOP 40HPOP 50H30H31H40H50HE0H片內(nèi)RAM32HSP88H11HSP88HSP11HSPSP11HSP88HSP任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.3.3 尋址方式,就是指如何找到存放被操作數(shù)據(jù)的位置(地址)的方法。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1 1 寄存
49、器尋址寄存器尋址寄存器尋址是指令中指定寄存器的內(nèi)容作為操作數(shù)的尋址方式。寄存器寄存器目的地目的地R0R7ABDPTRMOV A,R1任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材2.2.直接尋址直接尋址w 直接尋址是指令直接給出操作數(shù)所在單元的地址的尋址方式。w 指令中操作數(shù)部分給出直接地址,用direct表示。 XXH目的地目的地內(nèi)部RAMSFRMOV A,3AH任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材例:例:MOV A,3AH操作碼直接地址APC +1程序存儲器0011101011100101PC內(nèi)部RA
50、M3AH39H10011111110011111任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材XXH目的地目的地R0、R1DPTRMOV A,R13 3寄存器間接尋址寄存器間接尋址w 指令操作數(shù)的地址事先存放在某個寄存器中,由該寄存器的內(nèi)容指定操作數(shù)地址的尋址方式,稱為寄存器間接尋址,為間接尋址指示符。信在信在XXH中中寄存器寄存器可尋址內(nèi)部RAM128B、外部RAM尋址外部RAM 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材MOV A, R0PC操作碼程序存儲器11100110. . . 內(nèi)部4765H65HR
51、0. 47A任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材4 4立即數(shù)尋址立即數(shù)尋址立即數(shù)尋址是由指令直接給出操作數(shù)的尋址方式。#為立即數(shù)的標(biāo)識符。目的地目的地MOV A,#30H速遞快信速遞快信30A任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材立即數(shù)尋址立即數(shù)尋址w 立即數(shù)尋址大都是雙字節(jié)指令,僅有指令:MOV DPTR,#DATA16是三字節(jié)指令,它提供兩字節(jié)立即數(shù),如:MOV DRTR,#1600H,它的機(jī)器指令格式下所示:1 0 0 1 0 0 0 00 0 0 1 0 1 1 00 0 0 0 0 0
52、0 0w 對立即數(shù)的書寫一般有要求:十六進(jìn)數(shù)的最高位數(shù)字是AF時,應(yīng)在其前面加一個數(shù)字“0”。w 對于直接地址和偏移量也按相同方法書寫。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材5 5變址尋址(基址寄存器變址寄變址尋址(基址寄存器變址寄存器間接尋址)存器間接尋址) 變址間接尋址是將指令中基地址(基址寄存器)和偏移量地址(變址寄存器)的內(nèi)容相加形成真正的操作數(shù)地址。變址寄存器變址寄存器PCDPTRA程序存儲器程序存儲器65H. . 1030H3065H如:MOVC A,A+DPTR任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家
53、十一五規(guī)劃教材6 6相對尋址相對尋址w 以當(dāng)前的PC值加上指令中給出的相對偏移量rel而形成轉(zhuǎn)移目的地址的尋址方式。2000H+2H+28HSJMP 28H202AH程序存儲器2002H2000H源地源地址址目的目的地址地址rel轉(zhuǎn)移指令本身字節(jié)數(shù)rel是有符號的8位二進(jìn)制數(shù),用補(bǔ)碼表示。相對偏移在127128字節(jié)單元之間。如:SJMP 28H任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材7.7.位尋址位尋址位尋址適用于可以進(jìn)行單獨(dú)位操作的指令,指令中直接給出位地址尋找位操作數(shù)。參與操作的數(shù)據(jù)是bit而不是1B。位地址用bit表示,以區(qū)別字節(jié)地址dire
54、ct。 PC PC+1 10100010 00110111程序存儲器操作碼0Cy AC F0 RS1RS0 OV PPSW內(nèi)部RAM位地址空間26H 37 36 35 34 33 32 31 30 MOV C,37H0任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材尋址可涉及的存儲器空間尋址可涉及的存儲器空間 尋址方式 存儲器空間 寄存器尋址 R0R7、A、B、DPTR直接尋址 內(nèi)部數(shù)據(jù)存儲器00H7FH字節(jié)單元 特殊功能寄存器寄存器間接尋址 內(nèi)部數(shù)據(jù)存儲器(R1、R0) 外部數(shù)據(jù)存儲器(R1、R0、DPTR)立即數(shù)尋址 程序存儲器(操作常數(shù))變址間接尋址
55、 程序存儲器(A+DPTR、A+PC)相對尋址 程序存儲器(修改了PC值)位尋址 內(nèi)部數(shù)據(jù)存儲器及特殊功能寄存器中某 些單元位任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材1.4 單片機(jī)開發(fā)環(huán)境的使用單片機(jī)開發(fā)環(huán)境的使用單片機(jī)開發(fā)環(huán)境包括兩個部分:1. Dais-MCS51仿真開發(fā)系統(tǒng),主要用于完成項目之前相關(guān)任務(wù)的模擬、程序調(diào)試等。n仿真器、燒錄器,針對項目中的相關(guān)任務(wù),制作硬件電路后由仿真器進(jìn)行仿真調(diào)試,調(diào)試成功后用燒錄器將程序固化到芯片中。本次課主要學(xué)習(xí)Dais-MCS51仿真開發(fā)系統(tǒng)的使用。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十
56、一五規(guī)劃教材國家十一五規(guī)劃教材1.4.1 Dais-MCS51仿真開發(fā)系統(tǒng)仿真開發(fā)系統(tǒng)的組成與使用的組成與使用 1. 單片機(jī)開發(fā)環(huán)境的系統(tǒng)組成Dais系列單片機(jī)微機(jī)仿真實驗系統(tǒng)的MCS-51單片機(jī)實驗與仿真由管理CPU89C52系統(tǒng)單元、目標(biāo)CPU8032或438單元、接口實驗單元和內(nèi)置穩(wěn)壓電源組成,通過RS232C串行接口與PC微機(jī)相連。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材2 2硬件安裝步驟硬件安裝步驟 (1)把CPU選擇開關(guān)撥至51位置。 (2)若外置電源,應(yīng)把隨機(jī)所配的通信線/電源線帶有電源輸入端的一頭插入主機(jī)板上的RS232-9芯插座,
57、根據(jù)電源線顏色接入電源,具體方法如下: 紅 +5V 黑 橙 +12V 綠 -12V (3)若內(nèi)置電源,只要通過隨機(jī)所配的三芯電源線連接AC220V電網(wǎng)即可。 (4)打開電源開關(guān),系統(tǒng)應(yīng)顯示閃動的“P.”,處于待命狀態(tài);否則按下RESET鍵,如仍再不顯示,應(yīng)立即切斷電源,檢查后重新進(jìn)行。 ( 5 ) 系 統(tǒng) 功 能 自 檢 : 在 閃 動 的 “ P. ” 狀 態(tài) 下 按 鍵 :MOVE0000STEP EXEC,系統(tǒng)以連續(xù)方式運(yùn)行“8”字循環(huán)右移程序,若6位LED出現(xiàn)跑“8”顯示,說明系統(tǒng)已進(jìn)入正常工作狀態(tài),可按RESET鍵返“P.”待令。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家
58、十一五規(guī)劃教材國家十一五規(guī)劃教材(1)在桌面上點(diǎn)擊圖標(biāo) ,然后選擇以實驗系統(tǒng)所插串口一致的選項,點(diǎn)擊“確定”便進(jìn)入Dais集成調(diào)試環(huán)境。(2)點(diǎn)擊工具條中“ ”圖標(biāo),在打開對話框中雙擊.asm文件,進(jìn)入實驗源程序的編輯窗口。(3)點(diǎn)擊工具條中“ ”圖標(biāo),進(jìn)行源文件的編譯、裝載,在出現(xiàn)編譯成功的對話框后點(diǎn)擊“OK”框自動進(jìn)入源文件調(diào)試狀態(tài)。(4)在工具條中點(diǎn)擊所需的運(yùn)行方式:“ ”單步、“ ”宏單步、 “ ”運(yùn)行。(5)若需要以斷點(diǎn)方式運(yùn)行,可直接點(diǎn)擊源語句行前的“ ”圖標(biāo)來完成所需斷點(diǎn)的設(shè)置與清除,然后再點(diǎn)擊“ ”圖標(biāo)進(jìn)入斷點(diǎn)運(yùn)行狀態(tài)。(6)系統(tǒng)一旦進(jìn)入運(yùn)行狀態(tài)后若需終止該程序的運(yùn)行請點(diǎn)擊“
59、”圖標(biāo)退出當(dāng)前操作返回待令狀態(tài)。3. 快捷鍵的使用快捷鍵的使用任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材4. 啟動啟動Dais-MCS51仿真開發(fā)系統(tǒng)仿真開發(fā)系統(tǒng)(1)點(diǎn)擊“開始”“程序” “啟東達(dá)愛思仿真開發(fā)系統(tǒng)” “MCS51單片機(jī)實驗系統(tǒng)”,并選擇正確的參數(shù)設(shè)置。(2)選擇進(jìn)入聯(lián)機(jī)操作或模擬操作。如果沒有連接實驗儀器,屏幕上將出現(xiàn)出錯對話框,請確認(rèn)是否需要連接。如果不需連接,則點(diǎn)擊“NO”,則軟件將進(jìn)入模擬操作狀態(tài);如果要進(jìn)入連機(jī)操作狀態(tài),請在確認(rèn)儀器連接與參數(shù)設(shè)置正確后,點(diǎn)擊“Yes”,軟件將進(jìn)入聯(lián)機(jī)操作模式。經(jīng)過以上步驟,屏幕上出現(xiàn)Dais
60、-MCS51仿真開發(fā)系統(tǒng)。 任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五規(guī)劃教材國家十一五規(guī)劃教材5利用利用Dais-596仿真開發(fā)系統(tǒng)進(jìn)行實驗的仿真開發(fā)系統(tǒng)進(jìn)行實驗的步驟步驟(1)點(diǎn)擊“型號選擇”“產(chǎn)品型號”“Dais-596H”。(2)選擇實驗項目。如果進(jìn)行軟件實驗,則點(diǎn)擊“實驗指導(dǎo)” “軟件項目”,從中選擇相應(yīng)實驗項目;若進(jìn)行硬件實驗,則點(diǎn)擊“實驗指導(dǎo)” “硬件項目”,從中選擇相應(yīng)實驗項目。(3)查看“程序流程圖”和“實驗電路”。通過“實驗指導(dǎo)”可以進(jìn)行相關(guān)操作,當(dāng)然,也可通過該菜單查看實驗?zāi)康募皩嶒瀮?nèi)容等信息。任務(wù)一任務(wù)一 單片機(jī)控制單燈亮滅單片機(jī)控制單燈亮滅國家十一五
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 抹灰合同抹灰合同協(xié)議
- 個人裝修泥工合同
- 弱電安全文明施工方案
- 茶山社區(qū)消毒施工方案
- 法律邏輯與案例解析試題集
- 環(huán)境工程水處理技術(shù)知識考核卷
- 學(xué)校雇傭保安服務(wù)合同
- 樹木涂白劑施工方案
- 新建道路施工方案
- 干掛巖棉板的施工方案
- 《智慧農(nóng)業(yè)》教學(xué)課件
- 人教版小學(xué)英語單詞表(完整版)
- 尾礦庫“一庫一策”安全風(fēng)險管控方案(編制范本)
- NY 1420-2007 溫室工程質(zhì)量驗收通則
- 2024陜西省人民檢察院書記員招聘筆試參考題庫含答案解析
- 2024年4月自考02202傳感器與檢測技術(shù)試題
- 水平四 足球大單元教案打印版
- 旋耕機(jī)的類型、構(gòu)造、使用及維護(hù)
- 2024年公務(wù)員(國考)之行政職業(yè)能力測驗真題匯編及完整答案(必刷)
- 2024年廣東廣州市公安局交通輔警招聘筆試參考題庫附帶答案詳解
- 30KW儲能逆變器內(nèi)部CAN通訊協(xié)議
評論
0/150
提交評論