protues8.0下载中TIMER0如何控制单个LED灯?

树莓派打造视频监控机器人Verybot...
根据自己的一些从业经验,将这些系统设计时针对波特率自适应问题做一些阐述和分享..
protues仿真流水灯时为啥LED灯不亮
<em style="color:#999;font-size:12 margin-left:10" id="authorposton13-3-28 22:09:58&nbsp
protues仿真流水灯时为啥LED灯不亮,一个电源接8个灯???
你看看你的电阻是多大的& &电阻一般在470欧到1K左右就可以啊
dianzu xiaoyi dian
站长推荐 /4
Powered by单片机PWM 控制LED灯的设计_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:60,060贴子:
单片机PWM 控制LED灯的设计收藏
1. 可以分别单独控制八路LED的亮暗,每路可分0--255个级别调节;
2. 用串口和电脑通讯;C语言写单片机程序
3. 能够提供单片机C语言程序,电路设计;
4. 提供一套设计完成后实物电路板,可以实现8个LED的亮度分别控制;
5. 价钱好谈;有意者联系:
#include&reg52.h&//头文件#define uchar unsigned char//宏定义 可以写的简单点#define uint unsigned int//宏定义//定义变量功能在下面uchar zhankongbi,flag,flag1;//定义变量功能在下面void main ()//主函数{
TMOD=0x01;//1.设置定时器0工作方式1
TH0=(6; //2.设置定时器初值0.01ms
TL0=(6; //2.设置定时器初值0.01ms
EA=1;//3.打开总中断
ET0=1;//3.打开定时器0中断
TR0=1;//4.启动定时器0
zhankongbi=0;//初始占空比
while(1)//初始化完毕 进入大循环
if(flag==1)//如果发现占空比改变标志
flag=0;//清除占空比改变标志
if(flag1==0)//如果发现占空比增加标志
zhankongbi++;//增加占空比
if(zhankongbi==200)//如果占空比达到最大值
flag1=1;//占空比改变方向标志(用于后续减小占空比)
if(flag1==1)//如果发现占空比减小标志
zhankongbi--;//减小占空比
if(zhankongbi==0)////如果占空比达到最小值
flag1=0;//占空比改变方向标志(用于后续增加占空比)
}}void timer0() interrupt 1 //中断服务程序{
TH0=(6;//设置定时器初值0.01ms
TL0=(6;//设置定时器初值0.01ms
tt++;//动态计数器累加位
if(tt&=zhankongbi)//没到占空比(持续低电平的比例)
P0=0x00;//LED全亮(低电平)
P0=0//全灭
(高电平)
if(tt==200)//动态计数器累加到头
//动态计数器清零
//开灯(低电平)
if(tt%50==0)//这个 类似延时为了 到了一定时间 打开占空比改变标准
flag=1;//打开占空比改变标志}
如有意,加筘筘,代做
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或2013(2)单片机原理及应用实验指导书_一览文库
一览( 微信公众号:yilanshequ )
打开微信扫一扫,即可直接关注
当前位置: &
2013(2)单片机原理及应用实验指导书
2013(2)单片机原理及应用实验指导书
相关文档推荐
共56个文档积分:1300分
共50个文档积分:2500分
共50个文档积分:2500分
共33个文档积分:1700分
猜你喜欢行家文档推荐
20544人查阅
20594人查阅
20026人查阅
21079人查阅
20285人查阅
20320人查阅
10347人查阅
8848人查阅
8986人查阅
10263人查阅
9837人查阅
9415人查阅
所需积分:60分单片机控制3个LED灯渐亮渐灭
[问题点数:60分,结帖人sss71515]
单片机控制3个LED灯渐亮渐灭
[问题点数:60分,结帖人sss71515]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年7月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第三2013年6月 硬件/嵌入开发大版内专家分月排行榜第三2013年3月 硬件/嵌入开发大版内专家分月排行榜第三
2014年7月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第三2013年6月 硬件/嵌入开发大版内专家分月排行榜第三2013年3月 硬件/嵌入开发大版内专家分月排行榜第三
2014年7月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第三2013年6月 硬件/嵌入开发大版内专家分月排行榜第三2013年3月 硬件/嵌入开发大版内专家分月排行榜第三
2014年7月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第三2013年6月 硬件/嵌入开发大版内专家分月排行榜第三2013年3月 硬件/嵌入开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。单片机中怎样中断控制led灯隔一秒闪烁一次,c语言的,麻烦高手贴个程序看一下,最好用定时器t0。_百度知道
单片机中怎样中断控制led灯隔一秒闪烁一次,c语言的,麻烦高手贴个程序看一下,最好用定时器t0。
提问者采纳
TL0=()%256;256;256;
TMOD=0x01;
interrupt 1{
TL0=()%256;
TH0=()&#47
你这个好像不行吧,他只会亮一次,然后一直灭的
哦。。加一个循环吧。while(1){
还是要感谢你的回答!!这样我也试过,还是会一直亮的,中断产生后灯灭了,马上又赋值P0=0X01,理论上可以,但led有余晖作用,观察到的还是亮这的,
呵呵。。。你这不是隔一秒要闪烁吗?两个P0交换一下,那么隔一秒钟就会闪烁吧 P0=0x00;
}如果你是要实现一秒钟亮,一秒钟灭,你可以这样D=0x00;while(1){
if(a==20)
}}其中D是led对应的一个io口(一定要先定义D)
哦,谢谢,这正是我想要的。
其他类似问题
按默认排序
其他2条回答
就再定义一个变量,循环多次设置定时器时间间隔为1s,计数总共不到1s的话
}}delay(){
unsigned i,j;
for(i=200;i&0;i--)
for(j=200;j&0;j--);}
led灯的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 protues软件下载 的文章

 

随机推荐