程序简单花样齐全的流水灯

程序简单花样齐全的流水灯

ID:47465957

大小:978.00 KB

页数:9页

时间:2020-01-11

程序简单花样齐全的流水灯_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《程序简单花样齐全的流水灯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、壹介書生利用单片机实现五种花样流水灯1.硬件电路图设计本文仿真软件采用Proteus和KeilC51。其中KeilProteus可以仿真、分析(SPICE)各种模拟器件和集成电路,C51可完成程序的编译链接和仿真调试,并能生成hex文件。通过KeilC51与Proteus的联调便可实现仿真实验。硬件电路采用单片机最小系统(晶振电路+复位电路),利用P0口作为数据输出端口。由于P0口是一个8位漏极开路的的双向I/O口,必需外接上拉电阻才能有高电平输出。当单片机输出高电平时对应的LED灯熄灭,当输出低电平时则点亮。2.C语言程序程序定义了

2、五个数组分别对应五种不同的花样流水灯方式,其中每个数组中的每个元素控制P0口的壮态,从而控制每个LED灯的壮态。另外,程序将流水灯每个壮态的间隙时间进行了宏定义,这使得修改每个壮态的保持时间十分方便。#include//包含单片机头文件#defineuintunsignedint#defineucharunsignedchar#defineDataPortP0//定义P0为数据输出端口#defineTIME30//设定流水灯每个状态的间隙时间/************us级延时程序*************/void

3、Delayus2x(uintn)9壹介書生{while(--n);}/***********ms级延时程序*************/voidDelayms(uintn){while(--n){Delayus2x(245);Delayus2x(245);}}/********************五个数组分别对应五种不同的流水灯******************/ucharDB1[15]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0

4、xfe};ucharDB2[15]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};ucharDB3[15]={0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7};ucharDB4[36]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7e,0x7d,0x7b,0x77,0x6f,0x5f,0

5、x3f,0x3e,0x3d,0x3b,0x37,0x2f,0x1f,0x1e,0x1d,0x1b,0x17,0x0f,0x0e,0x0d,0x0b,0x07,0x06,0x05,0x03,0x02,0x01,0x00};ucharDB5[36]={0x80,0x40,0xc0,0xa0,0x60,0xe0,0xd0,0xb0,0x70,0xf0,0xe8,0xd8,0xb8,0x78,0xf8,0xf4,0xec,0xdc,0xbc,0x7c,0xfc,0xfa,0xf6,0xee,0xde,0xbe,0x7e,0xfe,0xfd,0

6、xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff};/****************************主函数***************************************/9壹介書生voidmain(void){uinti=0;while(1)//死循环,流水灯依次在五种方式中循环{DataPort=0xff;//灯全灭Delayms(TIME);for(i=0;i<15;i++){DataPort=DB1[i];Delayms(TIME);}//第一种方式for(i=0;i<15;i++){

7、DataPort=DB2[i];9壹介書生Delayms(TIME);}//第二种方式DataPort=0xff;Delayms(TIME);for(i=0;i<15;i++){DataPort=DB3[i];Delayms(TIME);}//第三种方式DataPort=0xff;Delayms(TIME);for(i=0;i<36;i++){DataPort=DB4[i];Delayms(TIME);}//第四种方式DataPort=0x00;Delayms(TIME);for(i=0;i<36;i++){DataPort=DB5[

8、i];Delayms(TIME);}//第五种方式}}9壹介書生9壹介書生1.软件仿真图3.1第一种9壹介書生3.2第二种9壹介書生3.3第三种9壹介書生1.4(略)1.5(略)9壹介書生9壹介書生9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。