如何用3个按键控制流水灯方向和流速同时使用数码管显示当前时间间隔?

作者&投稿:城屠 (若有异议请与网页底部的电邮联系)
数码管和8盏灯共用IO端口,如何实现数码管计数的同时LED流水灯循环~

这个图肯定不行的,你加一个245/244或者373就可以实现了。

没有给出代码,真的是没办法改啊

有这么好的动手机会,就自己做吧。对以后非常有用(过来人的建议。)。
分享下我思路:
1、将你控制用的单片机datasheet下载下来,不用全看,挑需要的看,其他的以后研究。
2、这个项目只是控制单片机的流水灯而已,由于你未提供原理图,我就假设一个IO口控制一盏灯,程序设计流程如下:
初始化单片机(设置定时器的定时时间为0.1s,控制灯,数码管的IO口设置为输出模式,检测按键的IO口设置为输入模式)
-----> 写三个函数模块(按键检测函数模块keyscan(char times);,流水灯控制模块LED_Ctrl(char times,char direction)(times为间隔时间,dir为流水灯方向);间隔时间显示函数Display(););
-----> 在定时中断函数里分别设置0.1s,0.5s,1s,1.5s,2s的中断标志(即在里面计数,进中断1次,5次,10次,15次,20次。);
-----> 主循环重复跑这几个函数模块
以下为伪代码:
int main(void)
{
Initialize();

while(1)
{

keyscan();
Display(times);
LED_Ctrl(times, dir);//times在keyscan()函数里更改.

}

}


大众宝来空调开关使用方法
按键9:车里气体循环系统运行模式。按键10A\/C键:轻按按键,就可以接入或关闭冷冻设备。旋纽1温度旋转开关:可调节车里温度。设置的温度表明在显示器部位4上。旋纽2鼓风机电源开关:系统软件自动调节鼓风机转速比。还可以手动式调整鼓风机转速比。0档:关闭鼓风机和空调机组。旋纽3:系统软件自动控制...

大神求教用单片机一个按钮控制流水灯
器,使其工作在方式1(方便计算初值),然后写中断服务函数,使用_crol_()函数来反复循环做流水效果,然后在主函数最后写while(1),一直不停扫描键盘函数,然后键盘函数定义4个按键,开始:trx=1,停止:trx=0,至于快慢的控制你可以在中断函数里边写一个延时函数,然后按键3和4按下一次自增或自减1000...

如何用两个按键控制16个流水灯的流速 要求共8个流动速度 (c语言程序...
\/\/用两个按键控制16个流水灯的流速 要求共8个流动速度 include<reg52.h> void delay(unsigned char k)\/\/延时函数 { unsigned char i,j; \/\/定义两个变量,用于空循环 k=k*8;for(i=0;i<k;i++)for(j=0;j<255;j++);} unsigned char flag;void main(){ unsigned char i;flag=1;E...

单片机独立按键三个独立按键跳变触发控制三个不同程序c语言
\/*简单方案 按一次按键后切换工作状态,松开不会返回*\/ include "xxx.h"define SKEY1 1 define SKEY2 2 define SKEY1 3 define NONEKEY 0 unsigned char current_mode = SKEY1;unsigned char getkey(void){ \/\/获取按键后返回 SKEY1、SKEY2、SKEY3 return NONE;} void key1(void){ \/\/全亮...

按键控制单片机流水灯模式
在死循环的函数开始判断具体是哪个按键,然后根据不同的按键用switch case语句调用具体的流水灯模式,每一种模式可以写在case中 也可以是一个函数

某报警控制电路有三个输入按键A、B、C,当三个按键都不按下时,报警开关...
可控硅SCR1控制极(G)出现正电平,SCR1从阻断转为导通并维持,继电器J1一直吸合,探照灯接通电源而照射并扫描,控制器面板绿色指示灯亮,红色指示灯灭。只要解除报警器报警,再按压AN1,就能关闭探照灯电源。2、手动状态 ①开启探照灯:按压AN2按钮开关,14V直流电压通过R4加到可控硅SCR1控制极(G)使之...

51单片机按键控制流水灯程序怎样写?
掌握51单片机按键控制流水灯的编程艺术,如同点亮科技世界的魔法灯塔,只需几步就能实现。在浩瀚的知识海洋中,按键输入与流水灯的结合是入门者最常探索的课题。只需借助搜索引擎的力量,如百度,输入关键词,丰富的教程和实例便会映入眼帘。以中断方式为例,按键的触发就像一场无声的指挥,它在程序的深处...

51单片机 c语言 如何用4个按键控制4个流水灯
不用中断一样的实现,而且可以有多少个按键就可以有多少种流水灯方式。你使用的键盘函数直接调用流水灯函数就可以。比如使用独立键盘,if(P1.1==0) light_water(); 然后:void light_water(){ num=1;for(a=0;a<8;a++){ P1.1=num<<1;delay(1000); \/\/延时;keyboard();\/\/执行时又不停...

用一个按键,实现控制流水灯,按一下,流水灯从左到右点亮,然后从右到右...
这不是过年常常挂门口上,挂房顶上的串灯嘛,就一个按钮,有的是一个结一个亮,有的是闪,颜色还不一样

...分别用3个开关控制,流水灯在p1口p2口七段数码管p0^1蜂鸣器
我这有两个以前写好的数码管显示程序及左右流水灯程序,但是是分开的,你自己再修改下吧,把两个合到一起,再加入按键就可。include<reg52.h> define uchar unsigned char define uint unsigned int uchar num;uchar code table[]={ 0xC0,0XF9,0X24,0X30,0X19,\/\/0,1,2,3,4 0X12,0X02,...

黄州区15390343053: 如何用3个按键控制流水灯方向和流速同时使用数码管显示当前时间间隔? -
佛阁糖适: 有这么好的动手机会,就自己做吧.对以后非常有用(过来人的建议.).分享下我思路:1、将你控制用的单片机datasheet下载下来,不用全看,挑需要的看,其他的以后研究.2、这个项目只是控制单片机的流水灯而已,由于你未提供原理...

黄州区15390343053: C51单片机编程,按键控制流水灯 -
佛阁糖适: #include "reg51.h" unsigned char led[]={0xfe,0xfd,0xfb,0xf7}; //LED灯的花样数据 void delay(unsigned char time){ //延时函数unsigned int j=15000;for(;time>0;time--)for(;j>0;j--); } void main(){bit dir=0,run=0; //标志位定义及初始化char i;...

黄州区15390343053: 求汇编单片机程序 请问如何用四个键来控制流水灯的快慢和左右流向,例如: k0:流水灯向左闪 k1: -
佛阁糖适: TLOW EQU 0F0H THIGH EQU 0D8HFLAG_DIR BIT 20H.0;FANGXIANGCOUNT_INT DATA 30H COUNT_K DATA 31H LEDVALUE DATA 32H COUNT_KEY DATA 33H KEY0 EQU P2.0 KEY1 EQU P2.1 KEY2 EQU P2.2 KEY3 EQU P2.3 ;-------...

黄州区15390343053: 求助:用汇编实现按钮控制流水灯 -
佛阁糖适: 楼主写三个子程序,用三个按键控制,分别调用,即可.

黄州区15390343053: 关于单片机中如何设计可以通过按键控制加速和减速流水灯的速度. -
佛阁糖适: 你可以简单地认为单片机只能输出5V或者0V的电压 分别对应1和0,那么LED灯的另一端接地或者接5V,如果你 的单片机输出5V接到LED灯,LED灯另一端接地 , 那就产生电压了,电路就导通了,灯就亮了 ,反之也是这个道理.时间方面可以写大致的延时,或者用定时器,这样就比较精确了,你学会了这个就可以说入门了.

黄州区15390343053: 51单片机程序:按键控制流水灯 -
佛阁糖适: 低电平点亮START:MOV R0,#8 MOV R1,#8 SETB C MOV A,#0FEH MOV P1,A S1:RLC A CALL DELAY MOV P1,A DJNZ R0,S1 SETB C MOV A,#0FEH MOV P2,A S2:RLC A CALL DELAY MOV P2,A DJNZ R1,S2 AJMP START DELAY:MOV R5,#0FFH //改变值变延时时间 LOOP2: MOV R4,#0FFH//改变值变延时时间 LOOP1:DJNZ R4,LOOP1DJNZ R5,LOOP2RET END

黄州区15390343053: 51单片机摁键控制流水灯? -
佛阁糖适: 用4个按键控制流水灯,P1口接8个LED流水灯,P3.4~P3.7接有4个按键,仿真图如下.

黄州区15390343053: c51单片机独立按键控制三种流水灯 -
佛阁糖适: #include#include #define uchar unsigned char uchar keyval,led,led1; sbit key=P3^2; void ext0() interrupt 0 { while(key==0); keyval++; keyval%=3; } void delay(uchar a) { uchar i; while(a--)for(i=0;i<120;i++); } main() { led=0xfe; led1=0x55; while(1) { ...

黄州区15390343053: 用C语言编写按键控制流水灯的程序 -
佛阁糖适: 1灭).编译器keil C代码如下: #include<reg51.h> #include<intrins.h> //包含循环左移函数 _cro_l头文件 unsigned char tmp; //中间变量 ////////////////////////////////////////////////////////////////////////////////////////////////// // 延时子程序 //////////////////////////////////////////////////////////////////...

黄州区15390343053: 单片机C语言,一个按键控制三个流水灯 -
佛阁糖适: void main() { int i=0; //设置参考变量 //初始化 p1.0=1; p1.1=0; p1.2=0; //进入按键操作 while(1) { if(p2.2==0) { i++; if(i==1) { p1.0=0; p1.1=1; p1.2=0; delay();//延时,由于不知道你用的单片机型号,这个需要你自己设定了. } if(i==2) { p1.2=1; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网