四个按键控制的四个流水灯的速度

发布者:数字梦行最新更新时间:2015-10-28 来源: eefocus关键字:按键控制  四个流水灯  速度 手机看文章 扫描二维码
随时随地手机看文章
#define uchar unsigned char //定义一下方便使用

#define uint  unsigned int
#define ulong unsigned long
#include      //包括一个52标准内核的头文件

sbit K1= P3^1;   
sbit K2= P3^2; 
sbit K3= P3^3;   
sbit K4= P3^4;  

bit ldelay=0;  //长定时溢出标记,预置是0
uchar speed=90;  //设置一个变量保存默认的跑马灯的移动速度

char code dx516[3] _at_ 0x003b;//这是为了仿真设置的
//4个按键4级变速的跑马灯试验
void main(void) // 主程序
{
 uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//预定的写入P1的值
 uchar ledi;  //用来指示显示顺序

 RCAP2H =0x10; //赋T2的预置值0x1000,溢出30次就是1秒钟
 RCAP2L =0x00; 
 TR2=1;   //启动定时器
 ET2=1;    //打开定时器2中断
 EA=1;     //打开总中断
  
 while(1)  //主程序循环
  
  if(ldelay)  //发现有时间溢出标记,进入处理
  {
   ldelay=0;  //清除标记
   P1=ledp[ledi]; //读出一个值送到P1口
   ledi++;  //指向下一个
   if(ledi==4)
   {
    ledi=0; //到了最后一个灯就换到第一个444444 -
   }
  }
  if(!K1)speed=20;  //检查到按键,设置对应的跑马速度
  if(!K2)speed=10;
  if(!K3)speed=5;
  if(!K4)speed=2;
 }
}
//定时器2中断
timer2() interrupt 5
{
 static uchar t;
 TF2=0;
 t++;
 if((t==speed)||(t>90)) //比较一个变化的数值,以实现变化的时间溢出,同时限制了最慢速度为1秒
 {
  t=0;
  ldelay=1;//每次长时间的溢出,就置一个标记,以便主程序处理
 }
}

关键字:按键控制  四个流水灯  速度 引用地址:四个按键控制的四个流水灯的速度

上一篇:一个按键控制四个灯的亮灭
下一篇:两个按键控制两个灯的亮灭

推荐阅读最新更新时间:2024-03-16 14:37

为什么说信号完整性对于示波器来说是个问题
让我们看一下当前数字设计中信号劣化的部分具体成因。为什么现在这些问题比过去几年盛行得多了呢? 答案是速度。在“低速的旧时代”,保持可以接受的数字信号完整性只需注意细节就可以了,比如时钟分配、信号路径设计、噪声余量、负荷影响、传输线效应、总线端接、解耦和配电。所有这些规则仍然适用,但是今天,总线周期时间比20年前快了100倍!过去需要几微秒的事务处理现在只需要几纳秒。为实现这种改进,边沿速度也已经加快,其比20年前快了100倍。这一切还好。然而,某些实际物理状况使得电路板技术不能跟上发展步伐。芯片间总线的传播时间在过去几十年中几乎一直没有变化。当然,其尺寸已经缩小,但仍需要为C器件、连接器、无源器件、当然还有总线轨迹本身提供电路
[测试测量]
为什么说信号完整性对于示波器来说是个问题
AVR单片机实践--ATmega16按键控制流水灯
一、实验目的 1.掌握AVR单片机开发平台的搭建方法。 2.掌握GPIO的编程方法。 二、实验内容及结果 1.设计程序 自行设计电路,包括流水灯和4个按键,完成“按键控制流水灯样式”的程序编写与调试。 具体要求如下: (1)初始状态下,所有LED灯点亮; (2)K1为启/停键,按下后控制LED流水灯按照当前指定样式运行或停止; (3)K2为流水灯样式选择键,分两种样式,默认为样式1。每次按下K2当前样式立即转变。 样式1:每次仅一个LED熄灭,熄灭LED从L0至L7转移,如此循环运行。 样式2:每次仅一个LED熄灭,熄灭LED从L7至L0转移,如此循环运行。 2.实验结果 (1)在下方贴出使用Proteus绘制的电
[单片机]
AVR单片机实践--ATmega16<font color='red'>按键</font><font color='red'>控制</font><font color='red'>流水灯</font>
士兰微电子推出三轴加速度传感器和三轴磁传感器
近年来,MEMS传感器在消费类电子产品中的应用呈现快速增长的趋势,在智能手机、平板电脑、笔记本电脑等智能移动终端、物联网相关的智能电子标签、智能玩具等领域得到越来越多的应用。 士兰微电子在三年多前开始进行MEMS传感器技术和产品的研发,得益于设计/制造一体的模式,士兰微电子在MEMS传感器件的设计、信号处理芯片的设计、MEMS芯片工艺制造技术、MEMS封装技术、传感器测试技术等相关的技术领域投入了全方位的研发资源,并于近期取得实质性进展,推出了三轴加速度传感器SC7A30和三轴磁传感器SC7M30。 这两款产品均采用3.0mm x 3.0mm x 1.0mm的LGA封装,可应用于智能手机和平板电脑等各种场合。更小尺寸外
[传感器]
国产机器人产能还会继续扩大 产能增长速度大于需求扩展速度
根据R(国际机器人联盟)统计披露,中国机器人密度(机器人密度是衡量一个国家制造业自动化发展程度的标准之一)全球排名23位。中国是机器人密度增长最快的国家,2013年只有14台/万人,2016年达到了68台/万人。但是离全球、欧洲、美洲的数据仍有一些差距,这三者分别是74、99、84台/万人。在全球范围内,自动化发展程度前五个国家分别为韩国、新加坡、德国、日本、瑞典,他们的中国机器人密度分别达到631、488、309、303、223台/万人。 根据中国《机器人产业发展规划(2016~2020年)》,规划到2020年实现工业机器人密度达到150台/万人以上,到2020年之前国产工业机器人年销量达到10万台。2017年统计数据
[机器人]
英飞凌推出可提高开关速度第六代650 V CoolSiC™肖特基二极管
英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)推出第六代650 V CoolSiC™肖特基二极管,是CoolSiC二极管产品系列的最新成员。它立足于第五代产品与众不同的特性,能确保可靠性、质量并提高效率。CoolSiC G6二极管是对600 V和650 V CoolMOS™ 7产品系列的完美补充。它们面向当前和未来的服务器和PC电源、电信设备电源和光伏逆变器应用。 第六代650 V CoolSiC肖特基二极管采用全新布局以及全新专有肖特基金属系统,内部结构也与上代产品完全不同。其结果就是树立行业标杆VF(1.25 V),以及比上一代产品低17%的Qc x VF 优质系数(FOM)。此外,新推出的第六代全新
[半导体设计/制造]
OBU怎么安装_ETC设备的普及速度与影响预测
现在主流的都是太阳能供电的OBU设备,安装步骤如下:    1、拆开电子标签,撕开背面胶纸,将电子标签紧贴在前挡风玻璃上方。(注:适当加热3M胶后,安装更加牢固;电子标签带防拆卸装置,如不慎 脱落 ,请前往营业厅重置。) 2、按下电子标签顶部的 蓝牙 按钮,插入卡片(连续拔插两次),电子标签屏幕显示【蓝牙已打开】。 3、打开手机蓝牙,进入微信小程序或者相关app。点击【办卡】-【激活电子标签】,蓝牙自动感应激活。 4、上传车辆正面照片,即可使用。 ETC设备的普及速度与影响预测    普及ETC的首要目的是节能减排,对于汽车用户而言最直观的感受是通勤效率的提升,在实际使用ETC的多年中已经很少遇到堵车了。理
[汽车电子]
OBU怎么安装_ETC设备的普及<font color='red'>速度</font>与影响预测
异步电机速度估计方法之直接计算法
导读;异步电机速度估计的方法主要分为两大类:模型法和基于非理想特性的方法。本期文章介绍的是直接计算法(动态速度估计器),这种方法属于模型法中的开环速度估计。 异步电机矢量控制系统中,转速的闭环控制必不可少,其是保证控制稳定性和控制性能的保证。矢量控制从其获取速度的不同方法来分,可以分为有速度传感器和无速度传感器两大类。一般早期的异步电机矢量控制常采用光电码盘等速度传感器来进行转速的直接检测,并反馈被测电机的转速信号。但额外的速度传感器不仅会增加系统的成本,其次如果传感器安装不当也易影响测速精度,而且传感器的安装还会使电机轴向上体积增大,给电机的日常维护带来一定困难,并且速度传感器还会降低电机的机械鲁棒性,在高温、高湿环境下传感
[嵌入式]
异步电机<font color='red'>速度</font>估计方法之直接计算法
基于STM32的步进电机速度控制
项目需求 在制作一个使用全向轮的机器人底盘,对于全向轮,电机的精度是影响效果的重要因素。所以使用了步进电机,使用步进电机的优点是可以不使用编码器,开环控制即可达到高精度的效果。 调整占空比或者调整周期 众所周知,PWM有两个重要参数,周期与占空比。 步进电机的运动方式是,每收到一个脉冲,就旋转指定的角度。因此影响电机速度的唯一参数就是PWM的频率。以下附图两张来说明调整占空比与调整周期的区别。 周期固定,调整占空比 上图中有4个PWM,它们的周期是一样的,不同之处是拥有从80%至20%的占空比。可以看出,无论占空比为多少,在1s内,它们产生的高电平的数量是一样的,即无论占空比为多少,PWM的频率都一致。因此也就无法调整步进
[单片机]
基于STM32的步进电机<font color='red'>速度</font><font color='red'>控制</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved