4个流水灯的程序代码(流水灯四个灯亮编程)

http://www.itjxue.com  2023-03-19 08:46  来源:未知  点击次数: 

STC89c52用四个独立键盘分别控制四种花样流水灯的程序应该怎么写啊?新手求带

先定义4个按键,

sbit k1=P1^0;

sbit k2=P1^1;

sbit k3=P1^2;

sbit k4=P1^3;

再定义一个变量计数,分别计1,2,3,4,对应4个按键。

在主循环程序中判断4个按键是否按下,每一个开关按下,变量赋值对应的数。

再根据变量值,执行对应的第1,2,3,4种花样就行了。

求大神帮忙用verilog HDL写一个四个小灯的流水灯程序,50MHz的,要有分频过程的

周期=1/20秒

时钟晶振选用50mhz的话,0.05秒就需要clk跑5*0.01*50*10^6= 2 500 000

module led;

input clk,rst;

output ledcon;

reg [3:0] led; //led开关锁存位

reg d1,d2,d3,d4;//四个灯开关

reg [21:0] cnt_5; //0.05秒计数器

reg count; // 数满标志位

always @(posedge clk or negedge rst)

if (!rst)

cnt_5=22'd0;

else if(cnt_5==22'd2500000)

cnt_5=22'd0; //数满归零

else cnt_5=cnt_5+1'b1;

always @(posedge clk or negedge rst))

if(!rst)

count=1'b0;

else if (cnt_5==22'd2500000)

count=1'b1;

我擦。。剩下我不写了。你查查网上资料吧。

就是每数满时间就依次轮换打开d1--d4开关并且关闭前一个。

ledcon用连续赋值

单片机C语言编程求解:让四个流水灯同时点亮然后...(内详附示意图)

??这是89c52的程序,我觉得改改可以用吧。希望能帮到你?

共阳极,低电平亮,到时候自己调整。假设用单片机P1口。延时函数自己写吧。

#includereg52.h

#includeintrins.h?

#define?unsigned?char?uchar

#define?unsigned?int?uint

void?delay()

{}

void?main()

{

uchar?i=1,;

P1=0x0f;

?while(1)

?{

???delay();

???P1=_crol_(P1,1);?

?}

}

(责任编辑:IT教学网)

更多

推荐linux服务器文章