《《單片機(jī)實(shí)訓(xùn)項(xiàng)目》PPT課件》由會員分享,可在線閱讀,更多相關(guān)《《單片機(jī)實(shí)訓(xùn)項(xiàng)目》PPT課件(13頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、實(shí)訓(xùn)項(xiàng)目九 I/O口擴(kuò)展實(shí)驗(yàn)交通燈控制實(shí)驗(yàn),一、實(shí)驗(yàn)?zāi)康?1學(xué)習(xí)在單片機(jī)系統(tǒng)中擴(kuò)展簡單I/O接口的方法。 2學(xué)習(xí)數(shù)據(jù)輸出程序的設(shè)計(jì)方法。 3學(xué)習(xí)模擬交通燈控制的實(shí)現(xiàn)方法。 二、實(shí)驗(yàn)設(shè)備 CPU掛箱、8031CPU模塊,實(shí)訓(xùn)項(xiàng)目九 I/O口擴(kuò)展實(shí)驗(yàn)交通燈控制實(shí)驗(yàn),三、實(shí)驗(yàn)內(nèi)容 擴(kuò)展實(shí)驗(yàn)箱上的74LS273做為輸出口,控制六個發(fā)光二極管亮滅,模擬交通燈管理。 仿真實(shí)驗(yàn): P2口做為輸出口,控制六個發(fā)光二極管亮滅,模擬交通燈管理。,實(shí)訓(xùn)項(xiàng)目九 I/O口擴(kuò)展實(shí)驗(yàn)交通燈控制實(shí)驗(yàn),四、交通燈仿真實(shí)驗(yàn)圖,D1(D9)、D2(D10)、D3(D11)為東西方向的指示燈的紅燈、黃燈、綠。D5(D13)、D6(
2、D14)、D7(D15)為南北方向的指示燈的紅燈、黃燈、綠燈。 交通燈的亮滅規(guī)律: 1、初始態(tài)是兩個路口的紅燈全亮,延時(shí)(3秒); 2、東西路口的綠燈亮,南北路口的紅燈亮,東西方向通車,延時(shí)(10秒); 3、南北路口紅燈亮。東西路口綠燈滅,黃燈開始閃爍,閃爍若干次(5次間隔0.2秒); 4、兩個路口的紅燈全亮,延時(shí)( 0.2秒); 5、東西路口紅燈亮,南北路口的綠燈亮,南北方向開始通車,延時(shí)(10秒) ; 6、東西路口紅燈亮。南北路口的綠燈滅,黃燈開始閃爍,閃爍若干次(5次); 7、兩個路口的紅燈全亮,延時(shí)( 0.2秒); 6、再切換到東西路口方向,重復(fù)上述過程。 各發(fā)光二極管的陽極通過保護(hù)電
3、阻接到+5V的電源上,陰極接到輸入端上,因此使其點(diǎn)亮應(yīng)使相應(yīng)輸入端為低電平。,五、實(shí)驗(yàn)原理,指示燈低電平亮,控制碼高電平亮,故在顯示程序中使其取反。,五、實(shí)驗(yàn)原理,五、交通燈控制程序流程圖,ORG 0000H LJMP START ORG 0030H START: MOV A,#11H ;兩個紅燈亮,黃燈、綠燈滅 ACALL DISP ;調(diào)用顯示子程序(以下雷同) ACALL DE3S ;延時(shí)3秒,DE10S: MOV R5,#100 ;延時(shí)10秒 JMP DE1 DE3S: MOV R5,#30 ;延時(shí)3秒 JMP DE1 DE02S: MOV R5,#02 ;延時(shí)0.2
4、秒 DE1: MOV R6,#200 DE2: MOV R7,#126 DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RET,,DISP: CPL A MOV P2,A RET,,MOV A,#12H ;東西路口綠燈亮;南北路口紅燈亮 ACALL DISP ACALL DE10S ;延時(shí)10秒 MOV A,#10H ;東西路口綠燈滅;南北路口紅燈亮 ACALL DISP MOV R2,#05H ;R2中的值為黃燈閃爍次數(shù) TTT: MOV A,#14H ;東西路口黃燈亮;南北路口紅燈亮 ACAL
5、L DISP ACALL DE02S ;延時(shí)0.2秒 MOV A,#10H ;東西路口黃燈滅;南北路口紅燈亮 ACALL DISP ACALL DE02S ;延時(shí)0.2秒 DJNZ R2,TTT ;返回TTT,使東西路口黃燈閃爍五次 MOV A,#11H ;兩個紅燈亮,黃燈、綠燈滅 ACALL DISP ACALL DE02S ;延時(shí)0.2秒,,NAME T3 ;I/O口擴(kuò)展實(shí)驗(yàn) PORT EQU0CFA0H ORG 0000H LJMP START ORG 4100H START:MOV A,#11H ;兩個紅燈亮,黃燈、綠燈滅 ACAL
6、L DISP ;調(diào)用273顯示單元(以下雷同) ACALL DE3S ;延時(shí)3秒 LLL: MOV A,#12H ;東西路口綠燈亮;南北路口紅燈亮 ACALL DISP ACALL DE10S ;延時(shí)10秒 MOV A,#10H ;東西路口綠燈滅;南北路口紅燈亮 ACALL DISP MOV R2,#05H ;R2中的值為黃燈閃爍次數(shù) TTT: MOV A,#14H ;東西路口黃燈亮;南北路口紅燈亮 ACALL DISP ACALL DE02S ;延時(shí)0.2秒 MOV A,#10H ;東西路口黃燈滅;南北路口紅燈亮 ACALL DISP ACALL DE02S ;延時(shí)0.2
7、秒 DJNZ R2,TTT ;返回TTT,使東西路口黃燈閃爍五次 MOV A,#11H ;兩個紅燈亮,黃燈、綠燈滅 ACALL DISP ACALL DE02S ;延時(shí)0.2秒,MOV A,#21H ;東西路口紅燈亮;南北路口綠燈亮 ACALL DISP ACALL DE10S ;延時(shí)10秒 MOV A,#01H ;東西路口紅燈亮;南北路口綠燈滅 ACALL DISP MOV R2,#05H ;黃燈閃爍五次 GGG: MOV A,#41H ;東西路口紅燈亮;南北路口黃燈亮 ACALL DISP ACALL DE02S ;延時(shí)0.2秒 MOV A,#01H ;東西路口紅燈亮
8、;南北路口黃燈滅 ACALL DISP ACALL DE02S ;延時(shí)0.2秒 DJNZ R2,GGG ;返回GGG,使南北路口;黃燈閃爍五次 MOV A,#11H ;兩個紅燈亮,黃燈、綠燈滅 ACALL DISP ACALL DE02S ;延時(shí)0.2秒 JMP LLL ;轉(zhuǎn)LLL循環(huán),DE10S: MOV R5,#100 ;延時(shí)10秒 JMP DE1 DE3S: MOV R5,#30 ;延時(shí)3秒 JMP DE1 DE02S: MOV R5,#02 ;延時(shí)0.2秒 DE1: MOV R6,#200 DE2: MOV R7,#126 DE3: DJNZ R7,DE3
9、 DJNZ R6,DE2 DJNZ R5,DE1 RET DISP:CPL A MOV P2,A RET END,本實(shí)驗(yàn)需要用到實(shí)驗(yàn)箱上八個發(fā)光二極管中的六個,即紅、黃、綠各兩個。不妨將L1(紅)、L2(綠)、L3(黃)做為東西方向的指示燈,將L5(紅)、L6(綠)、L7(黃)做為南北方向的指示燈。 擴(kuò)展實(shí)驗(yàn)箱上的74LS273做為輸出口。 PORT EQU 0CFA0H ;片選地址CS0,PORT EQU 0CFA0H ;片選地址CS0 ORG 0000H LJMP START ORG 4100H START: MOV A,#11H ;兩個紅燈亮,黃燈、綠燈滅 ACALL DISP ;調(diào)用273顯示單元(以下雷同) ACALL DE3S ;延時(shí)3秒,DE10S: MOV R5,#100 ;延時(shí)10秒 JMP DE1 DE3S: MOV R5,#30 ;延時(shí)3秒 JMP DE1 DE02S: MOV R5,#02 ;延時(shí)0.2秒 DE1: MOV R6,#200 DE2: MOV R7,#126 DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RET,,DISP: MOV DPTR,#PORT CPL A MOVX DPTR,A RET,,