89c52单片机一键多功能按一键点亮小灯延时5分钟后熄灭怎么写

大家都在搜
求单片机控制八个led灯随意亮灭别且想有几个亮就亮几个的程序!!!!
jnvdhnbcdjmjnbfd的答复:
一键多功能按键识别技术 1.实验任务 开关K1接在P3.2管脚上,在AT89S51单片机的P0.0端口接有1个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在亮,当一次按下开关K1的时候,灯灭,再按一次,灯亮,如此轮流下去。&br/&&br/& 2.系统板上硬件连线 把&单片机系统&区域中的P3.2端口连接到&独立式键盘&区域中的K1端口上;把P0.0连到L1上 3.程序设计方法 (1. 设计思想由来 在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID的值是不相同的,所以单片机就很容易识别不同功能的身份了。大家都在搜
采用定时器延时控制LED亮灭&用单片机内的定时器功能,使LED灯点亮后连续亮10秒再熄灭,熄灭3秒后再被点亮
不断循环。用52单片机,c语言编程
zhangliang462的答复:
一键多功能按键识别技术 1.实验任务 开关K1接在P3.2管脚上,在AT89S51单片机的P0.0端口接有1个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在亮,当一次按下开关K1的时候,灯灭,再按一次,灯亮,如此轮流下去。&br/&&br/& 2.系统板上硬件连线 把&单片机系统&区域中的P3.2端口连接到&独立式键盘&区域中的K1端口上;把P0.0连到L1上 3.程序设计方法 (1. 设计思想由来 在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID的值是不相同的,所以单片机就很容易识别不同功能的身份了。跪求大神,51定时器控制一个led灯,1秒亮,1秒灭的程序,哪里出错啦,坐等回复 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
跪求大神,51定时器控制一个led灯,1秒亮,1秒灭的程序,哪里出错啦,坐等回复
<div class=""
#include &reg51.h&
unsigned char&&
sbit D1=P2^0;
void InitTimer();
void main()
& &&&InitTimer();
& &&&while(1)
& & & &&&{
& & & && &if(tt==20)
& & & && & {& & & &
& & & & & & & & tt=0;
& & & && &&&D1=1;
& & & && & }
& & & &&&& & & & D1=0;
& & & && &}
& & & & & & & & & & & & & & & &
void InitTimer()
& & TMOD = 0x01;
& & TH0 = 0x3c;
& & TL0 = 0xb0;
& & EA = 1;
& & ET0 = 1;
& & TR0 = 1;
void Timer() interrupt 1
& &TH0 = 0x3c;
& & TL0 = 0xb0;
& & & & tt++;
14:08:54  
该类别下有 43 个回答。
该类别下有 35 个回答。
该类别下有 27 个回答。
该类别下有 24 个回答。
该类别下有 23 个回答,其中被选为最佳答案 1 次。
该类别下有 23 个回答。
该类别下有 21 个回答。
该类别下有 21 个回答。
该类别下有 19 个回答。
该类别下有 19 个回答。
该类别下有 19 个回答。
该类别下有 19 个回答。
该类别下有 18 个回答。
该类别下有 18 个回答。
该类别下有 17 个回答。
该类别下有 17 个回答。
该类别下有 17 个回答。
该类别下有 16 个回答。
该类别下有 16 个回答。
该类别下有 16 个回答。
unsigned char&&
sbit D1=P2^0;
#include &reg51.h&
unsigned char&&
sbit D1=P2^0;
void InitTimer();
void main()
& &&&InitTimer();
& &&&while(1)
& && && &{
& && && & if(tt==20)
& && && &&&{& && &&&
& && && && && & tt=0;
& && && && &D1=~D1;
& && && &&&}
& && && && && &
& && && & }
& && && && && && && && && && &&&
void InitTimer()
& & TMOD = 0x01;
& & TH0 = 0x3c;
& & TL0 = 0xb0;
& & EA = 1;
& & ET0 = 1;
& & TR0 = 1;
void Timer() interrupt 1
& &TH0 = 0x3c;
& & TL0 = 0xb0;
& && &&&tt++;
& && && &{
& && && & if(tt==20)
& && && &&&{& && &&&
& && && && && & tt=0;
& && && && &D1=1;
& && && &&&}
& && && && && &&&D1=0;
& && && & }中D1=~D1;
试想一下程序中只有当tt=20时候才有高电平,那么tt=0~19的时间段D1为低电平,灭亮比为19:1,根本就看不见;
另外这样写代码,效率不高!
弄了几天啦,一直没有发现问题吖
#include &reg51.h&
unsigned char&&
sbit D1=P2^0;
void InitTimer();
void main()
& &&&InitTimer();
& &&&while(1);& && && &&&
void display()
&&if(tt=20)
&&D1=~D1;
void InitTimer()
& & TMOD = 0x01;
& & EA = 1;
& & ET0 = 1;
& & TR0 = 1;
void Timer() interrupt 1
& &TH0 = 0x3c;
& & TL0 = 0xb0;
& & display();
我想问下tt的初始值是多少
#include &reg51.h&
sbit D1=P2^0;
void InitTimer();
void main()
& &&&InitTimer();
& &&&while(1);& && && &&&
void display()
&&if(tt==20)
void InitTimer()
& & TMOD = 0x01;
& & EA = 1;
& & ET0 = 1;
& & TR0 = 1;
void Timer() interrupt 1
& &TH0 = 0x3c;
& &TL0 = 0xb0;
& &display();
调试通过了!你那个
& && && &{
& && && & if(tt==20)
& && && &&&{& && &&&
& && && && && & tt=0;
& && && && &D1=1;
& && && &&&}
& && && && && &&&D1=0;
& && && & }
程序在中间一直循环,跳不出来的,
while 有问题,还有你的晶振是多少初值给对了吗?while就是存在楼上说的问题,你的程序不是1s 亮1s灭……嘿嘿,没事初学都易犯这个错,多想想怎么编吧
问题应该是D1=~D1,这样就行了,你那样,低电平时间和高电平时间同吗?
我想问下tt的初始值是多少
tt=0& && &
unsigned char&&
sbit D1=P2^0;
我 下载去看看然后再想想,大神阿,跪谢吖
while 有问题,还有你的晶振是多少初值给对了吗?while就是存在楼上说的问题,你的程序不是1s 亮1s灭……嘿嘿,没事初学都易犯这个错,多想想怎么编吧
晶振是11.0592Mhz,对阿,当时忘记考虑机器周期啦,谢谢提醒
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司单片机89c51与89c52的区别
第一,ROM 89c51是4K,但89c52是8K。第二,RAM89c51是128字节,但89c52256字节就编程来说区别不大,主要是硬件资源的区别。区别如下:1、RAM 空间增大:AT89C51 有128 字节的内部 RAM,AT89C52 的内部 RAM 扩展为 256 字节;2、内部FLASH变大:AT89C51 有 4K 字节的内部 FLASH PERAM,而。AT89C52 的内部FLASH PERAM 增加1倍,达到8K。3、中断源增加:AT89C52 除了具备 AT89C51 的定时器/计数器 T0 和定时器/计数器 T1,还额外增加了一个定时器/计数器 T2。
关于C与C++的区别
关于C99标准在keilMDK中实验引发的,ADR指令认识,ARM寄存器之R12,及C89,C90,C95,C99标准的区别
没有更多推荐了,用51单片机的独立键盘控制LED灯的亮度 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
用51单片机的独立键盘控制LED灯的亮度
<div class=""
& &各位大神帮帮忙,求一份用51单片机的独立键盘控制LED灯的亮度的程序,如果有PWM的视屏教材的话,麻烦发一份,谢谢
补充内容 ( 10:29):
我用的单片机开发板是STC89C52RC的
补充内容 ( 10:30):
我想要的程序是通过独立按键的k1和k2来调节LED灯的亮度,按一次k1暗一点,以此类推
已退回5积分
18:50:35  
该类别下有 43 个回答。
该类别下有 35 个回答。
该类别下有 27 个回答。
该类别下有 24 个回答。
该类别下有 23 个回答。
该类别下有 23 个回答,其中被选为最佳答案 1 次。
该类别下有 21 个回答。
该类别下有 21 个回答。
该类别下有 19 个回答。
该类别下有 19 个回答。
该类别下有 19 个回答。
该类别下有 19 个回答。
该类别下有 18 个回答。
该类别下有 18 个回答。
该类别下有 17 个回答。
该类别下有 17 个回答。
该类别下有 17 个回答。
该类别下有 16 个回答。
该类别下有 16 个回答。
该类别下有 16 个回答。
每个板子电路都不一样,别人怎么给你程序?
问度娘啊,我以前看到过有类似的,你找找看吧。
#include&reg52.h& //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号
void Delay(unsigned int t); //函数声明
/*------------------------------------------------
& && && && && && &&&主函数
------------------------------------------------*/
void main (void)
& && && && && && &
unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值
while (1)& && && &//主循环
Delay(60000);& && &&&//特意加延时,可以看到熄灭的过程
for(PWM_LOW=1;PWM_LOW&CYCLE;PWM_LOW++){ //PWM_LOW表示低
//电平时间,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次
& && & & & & & & & LED0=0;& && &&&//点亮LED&&
& && & & & & & & & Delay(PWM_LOW);//延时长度,600次循环中从1加至599
& && & & & & & & & LED0=1;& && &&&//熄灭LED
&&& & & && &&&Delay(CYCLE-PWM_LOW);//延时长度,600次循环中从599减至1
for(PWM_LOW=CYCLE-1;PWM_LOW&0;PWM_LOW--){ //与逐渐变亮相反的过程
& && & & & & & & & LED0=0;
& && & & & & & & & Delay(PWM_LOW);
& && & & & & & & & LED0=1;
&&& & & && &&&Delay(CYCLE-PWM_LOW);
& && && && && && && &//主循环中添加其他需要一直工作的程序
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
------------------------------------------------*/
void Delay(unsigned int t)
while(--t);
这个就是1个按键控制LED灯的亮暗的.
你的电路图要贴出来,不然麻烦.
问度娘啊,我以前看到过有类似的,你找找看吧。
查了很久了,还是没查到我想知道的
你的电路图要贴出来,不然麻烦.
STC89C52RC的
每个板子电路都不一样,别人怎么给你程序?
STC89C52RC的
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号
可能是我表述不太清楚,我想要的程序是通过独立按键的k1和k2来调节LED灯的亮度,按下k1暗一点,以此类推
这个估计也不好弄吧,,你找个呼吸灯的教程看看 ,,然后再修改修改
这个估计也不好弄吧,,你找个呼吸灯的教程看看 ,,然后再修改修改
看了,没什么用啊
有个船型开关控制亮暗,十级亮度可调?
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 单片机一键开关机 的文章

 

随机推荐