廣告燈設(shè)計(jì)利用取表方式
1.實(shí)驗(yàn)任務(wù)
我們來(lái)實(shí)現(xiàn)廣告燈利用取表的方法,使端口P1做單一燈的變化:左移2次,右移2次,閃爍2次(延時(shí)的時(shí)間0.2秒)。
2.電路原理圖
圖4.5.1
3. 系統(tǒng)板上硬件連線
把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0-P1.7用8芯排線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L8端口上,要求:P1.0對(duì)應(yīng)著L1,P1.1對(duì)應(yīng)著L2,……,P1.7對(duì)應(yīng)著L8。
4.程序設(shè)計(jì)內(nèi)容
在用表格進(jìn)行程序設(shè)計(jì)的時(shí)候,要用以下的指令來(lái)完成
(1). 利用MOV DPTR,#DATA16的指令來(lái)使數(shù)據(jù)指針寄存器指到表的開(kāi)頭。
(2). 利用MOVC A,@A+DPTR的指令,根據(jù)累加器的值再加上DPTR的值,就可以使程序計(jì)數(shù)器PC指到表格內(nèi)所要取出的數(shù)據(jù)。
因此,只要把控制碼建成一個(gè)表,而利用MOVC 工,@A+DPTR做取碼的操作,就可方便地處理一些復(fù)雜的控制動(dòng)作,取表過(guò)程如下圖所示:
程序框圖
評(píng)論