單片機(jī)實(shí)驗(yàn)一
實(shí)驗(yàn)原理圖(a)如上
實(shí)驗(yàn)程序清單如下:
ORG
LOOP:
DELAY: MOV
D1:
D2:
延時(shí)分析:
在51單片機(jī)中DJNZ指令是雙周期指令,MOV是單周期指令,RET是雙周期指令。
其中在每次LCALL中MOV
每執(zhí)行一次DELAY時(shí)MOV
指令MOV
DJNZ兩條指令一共執(zhí)行了(65025+255)×4=261120μs;
RET 指令執(zhí)行一次,用時(shí)4μs;
所以延時(shí)時(shí)間大概為(2+510+261120+4)μs=261636μs,大約為262ms。
硬件實(shí)驗(yàn)時(shí),P32一直微微地閃爍,而P35則一直微弱地亮著。
實(shí)驗(yàn)任務(wù)二: 通過改變延時(shí)程序改變二極管閃爍速度
延時(shí)程序如下:
DELAY: MOV
D1:
D2:
延時(shí)分析:
DJNZ兩條指令一共執(zhí)行了(32640+128)×4=131072μs。
所以延時(shí)時(shí)間大概為(2+256+131072) μs=131330μs,約為131ms。
當(dāng)延時(shí)時(shí)間為改成R0的值時(shí)的一半,理論上上述實(shí)驗(yàn)中的發(fā)光二極管閃爍的速度將會比改變之前的快一倍。但是在實(shí)體驗(yàn)的觀察中,二極管的閃爍速度并沒有快了一倍。這可能是個人的感觀所致吧!
實(shí)驗(yàn)任務(wù)三:教材P108例4.9.8 實(shí)現(xiàn)8個LED的亮點(diǎn)流動
實(shí)驗(yàn)原理圖如(a)所示
實(shí)驗(yàn)程序清單如下:
LOOP:
DELAY: MOV
D1:
D2:
程序分析:
實(shí)驗(yàn)心得:
實(shí)驗(yàn)遇到的問題是實(shí)驗(yàn)電路板與軟件的連接。第一次插入接口時(shí),LSIM總是找不到串口,連接不成功。經(jīng)重啟電腦后打開軟件,重新檢測并插入接口,才順利查找到串口并連接成功。
由于實(shí)驗(yàn)之前在自己的電腦上利用住仿真軟件實(shí)現(xiàn)過,對其基本操作已經(jīng)熟悉,所以實(shí)驗(yàn)進(jìn)行得還是比較順利的。本實(shí)驗(yàn)主要是延時(shí)分析,利用延時(shí)子程序來改變二極管的閃爍速度;理論上的東西和實(shí)踐上是有那么一點(diǎn)差距的,通過這個實(shí)驗(yàn)我明白了。
評論