当前位置: 首页 > 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.mmbaike.com/news/104939.html

相关文章:

  • 沈阳高端网站百度网站首页入口
  • 网站制作建设怎么收费长沙关键词自然排名
  • 成都培训学校网站建设营销推广48个方法
  • 广东建设厅官网证件查询搜索引擎优化排名案例
  • 二级域名做网址导航大全网站seo技术有哪些
  • 厦门市湖里区建设局网站网络推广一个月工资多少
  • 做网站后期都用什么软件百度推广没有一点效果
  • 独立主机 网站搬家电脑培训班有哪些科目
  • 建设一个网站app全过程域名站长工具
  • 建立网站如何赚钱官方推广平台
  • 公司装修图片优化网站收费标准
  • 自学网站建设与网页设计用手机制作自己的网站
  • 南京500元做网站推广网络推广平台
  • 贵阳网站制作cncolour网络营销外包收费
  • 从化移动网站建设交换链接是什么
  • 郑州建网站费用semir是什么牌子
  • 用html做女装网站湖南优化推广
  • html5网站建设微信运营公司织梦模板神起网络游戏推广平台
  • 阿里巴巴做公司网站百度怎么发布广告
  • 怎么做网站弹幕效果域名注册后如何建网站
  • 承接网站建设广告语河北网站建设制作
  • j2ee博客网站开发sem竞价代运营公司
  • 政府网站建设工作的自查报告淘宝运营培训多少钱
  • 深圳网站制作十年乐云seo品牌大数据营销成功案例
  • 网站关键词优化seo关键词之间最好用逗号如何宣传网站
  • 做网站提高淘宝店排名打开搜索引擎
  • 建设网站怎么查明细3a汽车集团公司网络营销方案
  • ip查询网站友情链接怎么弄
  • 做网站建设优化的电话话术白云区最新疫情
  • 钦州网站建设营业推广怎么写