当前位置: 首页 > news >正文

做网站用哪个工具网页制作素材图片百度云

做网站用哪个工具,网页制作素材图片百度云,苏州专业做网站公司电话,超变传奇网站前言 软件的操作参考这篇博客。 LED数码管的静态显示与动态显示(KeilProteus)-CSDN博客https://blog.csdn.net/weixin_64066303/article/details/134101256?spm1001.2014.3001.5501实验:用4个独立按键控制8个LED指示灯。 按下k1键&#x…

前言

软件的操作参考这篇博客。

LED数码管的静态显示与动态显示(Keil+Proteus)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_64066303/article/details/134101256?spm=1001.2014.3001.5501实验:用4个独立按键控制8个LED指示灯。

按下k1键,P3口8个LED正向(由上至下)流水点亮;

按下k2键,P3口8个LED反向(由下而上)流水点亮;

按下k3键,高、低4个LED交替点亮;

按下k4键,P3口8个LED闪烁点亮。

Keil

这个程序就很好理解了,通过检查P1口的引脚来判断是否有按键被按下(每次只允许一个键被按下),然后调用相对应的函数即可。

由于采用的是共阳极,所以端口为0的时候表示LED亮,所以LED流水灯、交替这种就是通过控制端口是1还是0来实现的。

#include<reg51.h>
sbit S1=P1^0;//将S1位定义为P1.0引脚
sbit S2=P1^1;//将S2位定义为P1.1引脚
sbit S3=P1^2;//将S3位定义为P1.2引脚
sbit S4=P1^3;//将S4位定义为P1.3引脚unsigned char keyval;//定义键值储存变量单元void key_scan(void);//扫描键盘
void forward(void);//正向流水点亮
void backward(void);//反向流水点亮
void alter(void);//高、低位交替点亮
void blink(void);//闪烁点亮
void led_delay(void);//LED显示延时
void delay10ms(void);//软件消除抖动,延时void main(void){keyval=0;//键值初始化为0while(1){key_scan();//键盘扫描switch(keyval){case 1:forward();break;//键值为1,调用正向流水点亮函数case 2:backward();break;//键值为2,调用反向流水点亮函数case 3:alter();break;//键值为3,调用高、低位交替点亮函数case 4:blink();break;//键值为4,调用闪烁点亮函数}}
}//键盘扫描
void key_scan(void){P1=0xFF;if((P1&0x0F)!=0x0F){delay10ms();if(S1==0)keyval=1;//按键K1被按下if(S2==0)keyval=2;//按键K1被按下if(S3==0)keyval=3;//按键K1被按下if(S4==0)keyval=4;//按键K1被按下}
}//正向流水点亮LED
void forward(void){P3=0xFE;//LED0亮1111 1110led_delay();P3=0xFD;//LED1亮1111 1101led_delay();P3=0xFB;//LED2亮1111 1011led_delay();P3=0xF7;//LED3亮1111 0111led_delay();P3=0xEF;//LED4亮1110 1111led_delay();P3=0xDF;//LED5亮1101 1111led_delay();P3=0xBF;//LED6亮1011 1111led_delay();P3=0x7F;//LED7亮0111 1111led_delay();
}//反向流水点亮LED
void backward(void){P3=0x7F;//LED7亮0111 1111led_delay();P3=0xBF;//LED6亮1011 1111led_delay();P3=0xDF;//LED5亮1101 1111led_delay();P3=0xEF;//LED4亮1110 1111led_delay();P3=0xF7;//LED3亮1111 0111led_delay();P3=0xFB;//LED2亮1111 1011led_delay();P3=0xFD;//LED1亮1111 1101led_delay();P3=0xFE;//LED0亮1111 1110led_delay();
}//交替点亮高4位与低4位LED
void alter(void){P3=0x0F;//高4位亮0000 1111led_delay();P3=0xF0;//低4位亮1111 0000led_delay();
}//闪烁点亮LED
void blink(void){P3=0xFF;//全灭1111 1111led_delay();P3=0x00;//全亮0000 0000led_delay();
}//LED显示延时
void led_delay(void){unsigned char i,j;for(i=0;i<220;i++){for(j=0;j<220;j++);}
}//软件消除抖动,延时
void delay10ms(void){unsigned char i,j;for(i=0;i<100;i++){for(j=0;j<100;j++);}
}

Proteus

这里需要用到的器件前面基本上都出现过了。

元件名称Proteus关键字
51单片机AT89C51
复位按钮BUTTON
电阻RES
LED灯LED
LED-BIBY
LED-BIGY
LED-BIRG
LED-BIRY
LED-BLUE
LED-GREEN
LED-RED
LED-YELLOW

 这种LED灯蓝色表示灯亮,红色表示灯灭,所以不是很明显。

可以换成这种LED灯(如果这里还是没有亮的话需要调整右边一列电阻的阻值,调至220

K1被按下

K2被按下

K3被按下

K4被按下

总结

继续努力。

http://www.yayakq.cn/news/987291/

相关文章:

  • 广告文案seo排名怎么做
  • 罗湖网站建设公司网站建设企划书
  • 企业网站模板中文h5自助建站系统
  • 个人网站开发 怎么赚钱吗东莞房价2021最新价格走势
  • 网站仿静态和静态的区别如何设计网站做网站用什么软件
  • 如何用wordpress制作网站队徽logo在线设计
  • 如何将网站让百度收录建设一个网站的设备
  • 商城网站源码免费网页美工设计时色彩搭配的注意事项
  • wordpress资源类主题西安seo排名优化推广价格
  • 网站 制作 中心wordpress 多博客
  • 电视台做网站还是APP湖北阳新县建设局网站
  • 龙岩网站建设方式app开发公司收费
  • 网站的后续优化方案商城网站建设新闻
  • 站点地址和wordpress区别河南专业网站建设公司推荐
  • 网页设计个人网站作业网站用的字体
  • 软件公司网站 手机版做网站公司logo
  • 15个html5手机网站模板wordpress 炫酷博客
  • 网站出现404浏览器为什么打不开网站
  • 搭建一个个人网站张家港市网站制作
  • 网站建设公司知名淘宝客做网站教程
  • 沈阳网站网站建设报告论文
  • 养生网站源码西部数码网站管理助手 卸载
  • 网站及微信建设是否涉及知识产权WordPress怎么去掉底部
  • 沈阳网站设计制作流行的网站设计风格
  • dedecms网站tag标签静态化中国比较有名的产品设计公司
  • 盘锦公司做网站网站收录下降
  • 网站关键词优化系统vue做网站前端
  • 怎样做网站代理百度seo培训公司
  • 建材团购网站建设方案绿化信息网站建设
  • 百度云 做视频网站企业h5网站建设