移,硬件电路如图441所示,八个发光二极管L1-L8分别接在单片机的P10-P17接口上,“0”发光二极管亮,输出时,开始时P10→P11→P12→P13→┅→P17→P16→┅→P10亮,重复循环。2.电路原理图图441113.系统板上硬件连线把“单片机系统”区域中的P10-P17用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P10对应着L1,P11对应着L2,……,P17对应着L8。4.程序设计内容我们可以运用输出端口指令MOVP1,A或MOVP1,#DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。每次送出的数据是不同,具体的数据如下表1所示:P17P16P15P14P13P12P11P10L8L7L6L5L4L3L2L11111111011111101111110111111011111101111110111111011111101111111表1说明L1亮L2亮L3亮L4亮L5亮L6亮L7亮L8亮5.程序框图12图4426.C语言源程序i
cludeu
sig
edu
sig
edu
sig
edcharichartempcharabvoiddelayvoidu
sig
edcharm
sform20m0mfor
20
0
fors248s0svoidmai
voidwhile1temp0xfeP1tempdelayfori1i8iatemp8iP1abdelayfori1i8iatempibtemp8iP1abdelay13实验5广告灯(利用取表方式)
f1.实验任务利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间02秒)。2.电路原理图图4513.系统板上硬件连线把“单片机系统”区域中的P10-P17用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P10对应着L1,P11对应着L2,……,P17对应着L8。144.程序设计内容在用表格进行程序设计的时候,要用以下的指令来完成(1)利用MOV头。DPTR,.#DATA16的指令来使数据指针寄存器指到表的开(2)利用MOVCA,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以.使程序计数器PC指到表格内所要取出的数据。因此,只要把控制码建成一个表,而利用MOVCA,@A+DPTR做取码的操作,就可方便地处理一些复杂的控制动作,取表过程如下图所示:5.程序框图图452C语言源程序i
cludeu
sig
edcharcodetable0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f150xfe0xfd0xfb0xf70xef0xdf0xbf0x7f0x7f0xbf0xdf0xef0xf70xfb0xfd0xfe0x7f0xbf0xdf0xef0xf70xfb0xfd0xfe0x000xff0x000xff0x01u
sig
edcharivoiddelayvoidu
sig
edcharm
sform20m0mfor
20
0
fors248s0svoidmai
voidwhile1iftablei0x01P1tableiidr