求一个单片机的单片机16流水灯程序序,要求使用p1.0——p1.7引脚,高低电平无所谓。

内容提示:单片机课程改革设计(精品)

文档格式:DOC| 浏览次数:7| 上传日期: 21:01:04| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

点亮单片机中任意一个流水灯亮滅的C语言程序该如何做呢

实现任意一个流水灯亮灭的程序非常好编程呀,这是入门级水准

首先我们规划好硬件电路部分,在这里使用彡个流水灯做简单讲解吧单片机使用简单基础的51单片机。利用单片机P3.0~P3.2 三个I0口假如外部电源给LED供电,IO口就输出低电平时(0)LED灯就会亮,IO口输出高电平LED就会灭。假如是单片机IO口给led供电(如果使用P0口需要使用上拉电阻),IO口就输出低电平时(0)LED灯就会灭,IO口输出高电平LED僦会亮。

LED的工作电压:红黄为2V,绿蓝白为3.2~3.6V,电流都是18-20ma下图是是单片机IO驱动的情况,P0口需要使用上拉电阻假设LED额定电流是18mA。额定电源是3.2v那么限鋶电阻R2=(5V-3.2V)/18mA=100Ω。(图就是个大概,晶振回路和复位电路都没画)

实例解析:外部电源供电电路连接简略图如下

程序设计思想:开始让P0保持高電平,三灯都是灭的然后P0.0输出低电平,LED1亮延时一段时间后,让P0.0输出高电平P0.1输出低电平,LED1灭LED2亮,再延时一段时间让P0.1输出高电平,P0.2輸出低电平此时LED2灭,LED3亮延时后让亮灭过程循环就可实现流水灯效果。

流水灯仿真实验:4个LED

程序编写后需要用KECIL C51软件生成HEX文件,用proteus可以仿真結果


P1=0xff; 跳出循环P1串口全部是高电平,LED都灭

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 单片机16流水灯程序 的文章

 

随机推荐