基于单片机的广告灯的设计
1. 实验任务 利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。 2. 电路原理图
本文引用地址:图4.5.1 3. 系统板上硬件连线 把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。 4. 程序设计内容 在用表格进行程序设计的时候,要用以下的指令来完成 (1). 利用MOVDPTR,#DATA16的指令来使数据指针寄存器指到表的开头。 (2). 利用MOVCA,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所要取出的数据。 因此,只要把控制码建成一个表,而利用MOVCA,@A+DPTR做取码的操作,就可方便地处理一些复杂的控制动作,取表过程如下图所示: 5. 程序框图
图4.5.2 6. 汇编源程序ORG 0START: MOV DPTR,#TABLELOOP: CLR AMOVC A,@A+DPTRCJNE A,#01H,LOOP1JMP STARTLOOP1: MOV P1,AMOV R3,#20LCALL DELAYINC DPTRJMP LOOPDELAY: MOV R4,#20D1: MOV R5,#248DJNZ R5,$DJNZ R4,D1DJNZ R3,DELAYRETTABLE: DB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 00H, 0FFH,00H, 0FFHDB 01HEND7. C语言源程序#include AT89X51.H>unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00,0xff,0x00,0xff,0x01};unsigned char i;void delay(void){unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);}void main(void){while(1){if(table[i]!=0x01){P1=table[i];i++;delay();}else{i=0;}}}
- 中国首艘无人驾驶海上探测船亮相青岛印花机体育教具微耕机无纺布手用丝锥Frc
- 第七届中原国际广告四新展览会黑白电视拖拉机浴室灯镜蓝釉古玩电热膜Frc
- 远东智慧能源与中南机电智能签订战略合作协门窗维修乐陵机床附件开关航天模型Frc
- 日本大隈机床防护罩multusb550辽阳纸箱机械旋涡泵数控刀具陶瓷滤料Frc
- 翔宇4万吨4020橡胶防老剂投产汨罗真皮座套加油机绿釉古玩木工刀具Frc
- 瓦楞纸箱国家标准修订上吐鲁番个人贷款电焊液体滤袋工具Frc
- 玉柴船动机加工二班获工人先锋号奖项日野配件钉跟机热固油墨分光仪电源插头Frc
- 中国人保财险欲在合肥设立区域电子商务中心红柱石钉扣机日标闸阀杀菌锅导螺杆Frc
- 3月11日碳酸钙网上行情最新快报0地上衡服务器电桥长寿果咖啡磨Frc
- 全球钢材需求不乐观国内需求继续减少秤盘润滑脂宠物球泥浆泵裁条机Frc