一、實驗?zāi)康?BR>1、掌握P3口、P1口簡單使用。
2、學(xué)習(xí)延時程序的編寫和使用。
二、實驗內(nèi)容
1、實驗原理圖:
2、實驗內(nèi)容
(1)P3.3口做輸入口,外接一脈沖,每輸入一個脈沖,P1口按十六進制加1。
(2)P1口做輸出口,編寫程序,使P1口接的8個發(fā)光二極管L1—L8按16進制加1方式點亮發(fā)光二極管。
3、實驗說明
(1)P1口是準雙向口,它作為輸出口時與一般的雙向口使用方法相同,由準雙向口結(jié)構(gòu)可知:當P1口作為輸入口時,必須先對它置高電平,使內(nèi)部MOS管截止,因內(nèi)部上拉電阻是20KΩ—40KΩ,故不會對外部輸入產(chǎn)生影響。若不先對它置高,且原來是低電平,則MOS管導(dǎo)通,讀入的數(shù)據(jù)是不正確的。
(2)延時子程序的延時計算問題。對于延時程序
DELAY :MOV R6, #00H
DELAY1:MOV R7, #80H
DJNZ R7, $
DJNZ R6, DELAY1
查指令表可知MOV、DJNZ指令均需用兩個機器周期,而一個機器周期時間長度為12/ 6.0MHZ,所以該段指令執(zhí)行時間為:
((80+1)×256+1)×2×(12÷6000000)=132.1ms