實(shí)驗(yàn)三LED指示燈循環(huán)控制
一、實(shí)驗(yàn)?zāi)康氖煜Vision4編譯軟件、掌握C51編程與調(diào)試方法
二、實(shí)驗(yàn)原理
實(shí)驗(yàn)電路原理圖如教材219圖A.34所示,圖中8只LED指示燈接于P0口,切都有上拉電阻。時(shí)鐘電路、復(fù)位電路、片選電路與前面的實(shí)驗(yàn)電路相同。
在編程軟件的配合下,要求實(shí)現(xiàn)如下功能:8只發(fā)光二極管做循環(huán)點(diǎn)亮控制,且亮燈順序?yàn)镈1-D2-D3…-D8-D7…-D1,無限循環(huán),兩次亮燈的時(shí)間間隔約為0.5s,軟件編程原理為:
首先使P0.0-1,其余端口-0,這樣可使D1燈亮,其余燈滅;軟件延時(shí)0.5s后,使P0口整體左移1位,得到P0.1-1,其余端口-0,這樣可使
D2燈亮其余全滅;照此思路P0整體左移7次,再又移7次,如此無限往復(fù)即可實(shí)現(xiàn)上述功能。
三、實(shí)驗(yàn)內(nèi)容
1、按照教材P219的圖A.34,繪制實(shí)驗(yàn)三電路原理圖;
2、根據(jù)功能要求,編寫C51程序;
3、練習(xí)μVision4程序動態(tài)調(diào)試方法,并最終實(shí)現(xiàn)8個(gè)LED燈依次點(diǎn)亮的功能:
P0.0→P0.1→P0.2→P0.3→
┅
→P0.7→P0.6→P0.5→
┅
→P0.0的順序,無限循環(huán),間隔約50ms;
4、觀察仿真結(jié)果,完成實(shí)驗(yàn)報(bào)告。
四、實(shí)驗(yàn)步驟
(1)
在ISIS中繪制電路原理圖,按照表A4.1將元件添加到編譯環(huán)境中;
(2)
在uVision4中編寫C51程序;
(3)
利用uVision4的編譯調(diào)試功能檢查語法和邏輯錯(cuò)誤;
(4)
下載可執(zhí)行文件,在Proteus中觀察仿真結(jié)果,檢查程序的正確性。
五、實(shí)驗(yàn)要求
提交的實(shí)驗(yàn)報(bào)告中應(yīng)包括電路的原理圖和實(shí)驗(yàn)結(jié)果分析。
Category
Reference
Value
Microprocessor
ICs
U1
80C51
Miscellancous
X1
CRYSTAL
Capacitors
C2~C3
CAP
Capacitors
C1/22uF
CAP--ELEC
Resistors
R2~R8/200
RES
Resistors
R10~R17/100
RES
Optoelectronics
D1~D8
LED--YELLOW1、電路分析及原理圖
圖12、編程思路及C51源程序
編程思路
1,P0口賦一初值,使D1燈亮,D2~D8燈滅
2,調(diào)用函數(shù)delay,傳入?yún)?shù)值為50(ms)
3,采用while結(jié)構(gòu)的無限循環(huán)體
4,由上向下循環(huán)控制(變量i的初值為1,終值小于8,增量為+1)
5,使P0中的數(shù)值向左移1位
6,調(diào)用函數(shù)delay,傳入?yún)?shù)值為50(ms)
7,返回第二部繼續(xù)進(jìn)行
如圖2為本次實(shí)驗(yàn)源程序
圖2
調(diào)試運(yùn)行
圖3
調(diào)試運(yùn)行
圖44、仿真運(yùn)行效果
起始時(shí)的情況
運(yùn)行中的情況
5、實(shí)驗(yàn)小結(jié)
1,通過實(shí)驗(yàn)我們實(shí)現(xiàn)了最終實(shí)現(xiàn)8個(gè)LED燈依次點(diǎn)亮的功能:
P0.0→P0.1→P0.2→P0.3→
┅
→P0.7→P0.6→P0.5→
┅
→P0.0的順序,無限循環(huán),間隔約50ms;