1. 程式人生 > >惠州學院-微控制器實驗3-P3.3口輸入,P1口輸出

惠州學院-微控制器實驗3-P3.3口輸入,P1口輸出

   計算機科學系實驗報告(首頁)

課程名稱

微控制器原理及應用

班級

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向左一直進位就可以了。