收藏 分享(赏)

单片机c语言循环灯.doc

上传人:dwy79026 文档编号:7006271 上传时间:2019-04-30 格式:DOC 页数:5 大小:104KB
下载 相关 举报
单片机c语言循环灯.doc_第1页
第1页 / 共5页
单片机c语言循环灯.doc_第2页
第2页 / 共5页
单片机c语言循环灯.doc_第3页
第3页 / 共5页
单片机c语言循环灯.doc_第4页
第4页 / 共5页
单片机c语言循环灯.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、单片机 c 语言 欢迎进入 51 单片机学习网论坛讨论本站新域名 开通 WWW.51C51.COM 中国单片机编程技术推广第一站!4 广告灯的左移右移1 实验任务 做单一灯的左移右移,硬件电路如图 4.4.1 所示,八个发光二极管 L1L8分别接在单片机的 P1.0P1.7 接口上,输出“0”时,发光二极管亮,开始时 P1.0P1.1P1.2P1.3P1.7P1.6P1.0 亮,重复循环。 2 电路原理图 图 4.4.1 3 系统板上硬件连线 图 4.4.2把“单片机系统”区域中的 P1.0P1.7 用 8 芯排线连接到“八路发光二极管指示模块”区域中的 L1L8 端口上,要求:P1.0 对

2、应着 L1,P1.1 对应着 L2,P1.7 对应着 L8。4 程序设计内容 我们可以运用输出端口指令 MOV P1,A 或 MOV P1,DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。每次送出的数据是不同,具体的数据如下表 1 所示P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 说明 L8 L7 L6 L5 L4 L3 L2 L1 1 1 1 1 1 1 1 0 L1 亮1 1 1 1 1 1 0 1 L2 亮1 1 1 1 1 0 1 1 L3 亮1 1 1 1 0 1 1 1 L4 亮1 1 1 0 1 1 1 1 L5 亮

3、1 1 0 1 1 1 1 1 L6 亮1 0 1 1 1 1 1 1 L7 亮0 1 1 1 1 1 1 1 L8 亮表 15 程序框图 6 汇编源程序 ORG 0 START: MOV R2,#8 MOV A,#0FEH SETB C LOOP: MOV P1,A LCALL DELAY RLC A DJNZ R2,LOOP MOV R2,#8 LOOP1: MOV P1,A LCALL DELAYRRC A DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#20 ; D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ

4、R6,D2 DJNZ R5,D1 RET END 7 C 语言源程序 #include unsigned char i; unsigned char temp; unsigned char a,b; void delay(void) unsigned char m,n,s; for(m=20;m0;m-) for(n=20;n0;n-) for(s=248;s0;s-); void main(void) while(1) temp=0xfe; P1=temp; delay(); for(i=1;i(8-i); P1=a|b; delay(); for(i=1;ii; b=temp(8-i); P1=a|b; delay();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报