惠州學院-微控制器實驗3-P3.3口輸入,P1口輸出
阿新 • • 發佈:2018-10-31
計算機科學系實驗報告(首頁)
課程名稱 |
微控制器原理及應用 |
班級 |
14計2班 |
|||||
實驗名稱 |
P3.3口輸入,P1口輸出 |
教導教師 |
王明安 |
|||||
姓名 |
張欽穎 |
學號 |
1414080901218 |
組號 |
17 |
日期 |
2016/10/20 |
|
一、實驗目的
掌握P3口、P1口簡單使用。
二、實驗內容
P3.3口輸入一脈衝,P1口按16進位制加一方式點亮發光二極體。
三、實驗程式框圖
四、實驗原理圖
五、實驗步驟
1、用雙頭線將P3.3連至開關K1, 用8芯線將P1.0~P1.7連至發光二極體L1~L8;
2、執行程式HW03.asm, K1撥動一次,L1~L8發光二極體按16進位制方式加一點亮。
3、修改程式,使發光二極體左移方式點亮。
六、實驗結果
程式原始碼
ORG 0000H LJMPJ100 ORG 0080H J100: MOV A,#00H J101: JB P3.3,J101 MOVR2,#10H LCALLDELY JB P3.3,J101 ;P3.3電平為低嗎? J102: JNBP3.3,J102 MOVR2,#10H LCALLDELY JNBP3.3,J102 ;P3.3電平為高嗎? INCA ;加1 PUSHACC CPLA ;取反 MOVP1,A ;驅動發光二極體 POPACC AJMPJ101 ;迴圈 DELY: PUSH02H ;延進子程式 DEL2: PUSH02H DEL3: PUSH 02H DEL4: DJNZR2,DEL4 POP02H DJNZR2,DEL3 POP02H DJNZR2,DEL2 POP02H DJNZR2,DELY RET END
實驗現象:在不停的撥動開關K1輸出脈衝,P1口按16進位制加一方式點亮發光二極體。
更改原始碼,使得發光二極體以跑馬燈左移方式點亮
ORG 0000H
LJMPJ100
ORG 0080H
J100: MOV A,#01H
J101: JB P3.3,J101
MOVR2,#10H
LCALLDELY
JB P3.3,J101 ;P3.3電平為低嗎?
J102: JNBP3.3,J102
MOVR2,#10H
LCALLDELY
JNBP3.3,J102 ;P3.3電平為高嗎?
RR A
PUSHACC
CPLA ;取反
MOVP1,A ;驅動發光二極體
POPACC
AJMPJ101 ;迴圈
DELY: PUSH02H ;延進子程式
DEL2: PUSH02H
DEL3: PUSH 02H
DEL4: DJNZR2,DEL4
POP02H
DJNZR2,DEL3
POP02H
DJNZR2,DEL2
POP02H
DJNZR2,DELY
RET
END
七、實驗體會
這次的實驗修改本來是比較難得,跟另外一個班交流了一段時間也改不了,後來老師把實驗修改要求改了,改成向左執行的跑馬燈,比較簡單,只需要修改讓A向左一直進位就可以了。