首页 | 登录 | 现在注册  [2009年1月10日]
Global Sources
电子系统设计网站

初学者园地 首页 / 论坛 / 自由论坛 / 初学者园地
设计太复杂太难解决?问题太简单羞于出口?在这里没有开不了口的话题!初学者园地助你快速渡过成长的青涩期,踏上做高手的进阶之路。
发表新主题 发表新主题 
加入个人信息中心收藏夹 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题: [求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-18 上午10:57

作者: hawkwang1984
等级: 崭露头角
积分: 325 分

发送消息

查看用户的所有发言

需要让单片机各IO引脚同时输出不同的电压,可以做到让8个引脚同时输出相同的电平,但没有办法实现输出不同的电平,各为高手有什么建议

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 1 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-18 下午12:48

作者: hawkwang1984
等级: 崭露头角
积分: 325 分

发送消息

查看用户的所有发言

没人回贴,哈哈

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 2 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-18 下午5:03

作者: 鼓浪旅行者
等级: 初入江湖
积分: 138 分

发送消息

查看用户的所有发言

没人回帖,还哈哈。

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 3 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-19 上午7:39

作者: james
等级: 御风剑侠
积分: 2185 分

发送消息

查看用户的所有发言

描述不夠詳細!請再補充說明!

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 4 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-19 上午8:00

作者: yaya_01
等级: 学有小成
积分: 250 分

发送消息

查看用户的所有发言

分压或者叫鉗位电阻的方式

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 5 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-19 上午8:01

作者: hawkwang1984
等级: 崭露头角
积分: 325 分

发送消息

查看用户的所有发言

我需要用8个IO口控制8个LED的灯,通过输出不同占空比的PWM信号来控制灯的亮度,但不知道该怎么同时输出8个PWM信号,用定时器好像没有办法做到同时控制8个PWM信号,请教高手

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 6 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-19 上午9:13
作者: liuhq
等级:
积分: -240 分

发送消息

查看用户的所有发言

用扫描的方式,每个I/O口导通的时间按比例递增或递减试试!

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 7 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-19 上午10:30

作者: hawkwang1984
等级: 崭露头角
积分: 325 分

发送消息

查看用户的所有发言

以下是引用 liuhq 在 2008-4-19 上午9:13 的发言
用扫描的方式,每个I/O口导通的时间按比例递增或递减试试!

能说的更详细些吗?我是通过计数值的改变来控制高低电平时间长短,

for(count=0;count<0xff;count++)

{  if(count<0x20)

 &n......

}


掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 8 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-19 上午11:28

作者: 总动力
等级: 名震天下
积分: 2335 分

发送消息

查看用户的所有发言

有PWM信号控制,那就完全没问题。这已很简单了,多查些资料,这对你的一生都有用! 在没有PWM信号之前,最简单的控制方式是在外部加些电路处理,但是近几年出的IC几乎不用这种方式了。

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 9 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-20 上午9:15

作者: 姜许
等级: 一代宗师
积分: 3401 分

发送消息

查看用户的所有发言

是否考虑在8个IO口加上一个排阻,再考虑用软件控制PWM的脉宽。

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 10 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-20 上午11:44

作者: hawkwang1984
等级: 崭露头角
积分: 325 分

发送消息

查看用户的所有发言

请问加排组的作用是什么?我是新手

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 11 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-20 下午8:20

作者: 白大哥
等级: 崭露头角
积分: 464 分

发送消息

查看用户的所有发言

不是说控制电平来调亮度吗?怎么变成调时间了?

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 12 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-20 下午9:25

作者: 奔向苍天
等级: 初入江湖
积分: 145 分

发送消息

查看用户的所有发言

如果输出电压之间有比例关系,排组最简单.其他的可能必须用PWM方式,变程太麻烦。

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 13 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-21 上午8:34

作者: hawkwang1984
等级: 崭露头角
积分: 325 分

发送消息

查看用户的所有发言

以下是引用 白大哥 在 2008-4-20 下午8:20 的发言
不是说控制电平来调亮度吗?怎么变成调时间了?

是通过改变高低电平的时间来改变PWM值来改变引脚输出电压的平均值,从而改变灯的亮度


掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 14 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-21 上午8:36

作者: hawkwang1984
等级: 崭露头角
积分: 325 分

发送消息

查看用户的所有发言

以下是引用 奔向苍天 在 2008-4-20 下午9:25 的发言
如果输出电压之间有比例关系,排组最简单.其他的可能必须用PWM方式,变程太麻烦。

是,在引脚 外加排阻是最简单的硬件方案,但一旦确定就无法再次改变亮度,因此,用软件实现的话可以在后续中改变灯的亮度,所以我象的是采用软件方案


掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 15 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-21 上午9:23

作者: 打击间谍活动
等级: 学有小成
积分: 250 分

发送消息

查看用户的所有发言

用软件的方法是正解 即使是加电阻已不是排阻吧,排阻大小都一样的啊, 使用一个定时中断,定时中断控制一个计数器增量或减量,程序判断计数器的内容(不同的计数区间)控制输出8个引脚的高电平的时间和低电平的时间,就能实现控制!!!! 如计数器是0-255 0~255期间输出1 最亮 0~125期间输出1 半亮 ---- 很多方式可实现调光目的 另外 如你使用51的单片机 一定要使用低驱动 否则会影响效果

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 16 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-21 下午12:54

作者: hawkwang1984
等级: 崭露头角
积分: 325 分

发送消息

查看用户的所有发言


#include
#include
#define uint unsigned int
#define uchar unsigned char
uchar t;
uchar data dis[];
void delay(uchar t);
void PWM();
sbit dis[0]=P0^0;
sbit dis[1]=P0^1;
sbit dis[2]=P0^2;
sbit dis[3]=P0^3;
sbit dis[4]=P0^4;
sbit dis[5]=P0^5;
sbit dis[6]=P0^6;
sbit dis[7]=P0^7;
/*************************
/┑?ㄧ
/*************************/
void delay(uint ms)
// ┑?祘
{
  uchar k;
  while(ms--)
  {
    for(k = 0; k < 120; k++);
  }
}
/************************
/PWM??ㄧ?
/************************/
void PWM(void)
{ uchar i;
  uchar count;
   for(i=0;i<4;i++)
   {  dis[2*i]=1;
      delay(100);
      for(count=0;count<0xff;count++)
      {  ifcount<0x7f)
        {dis[2*i+1]=1;
     delay(100);
     else dis[2*i+1]=0;
   }
   }
}
/***************************
/ㄧ?
/**************************/
void main()
{
   TMOD=0X20;
   EA=1;
   ET1=1;
   TH1=0xfc;
   TL1=0x66;
   TR1=1;
   while(1);
}
/*************************
/い??瞶祘
/************************/
void Timer1() interrupt 2
{TR1=0;
TH1=0xfc;
TL1=0x66;
PWM();
TR1=1;
  }
这是我的程序,请大家看看有什么毛病

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 17 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-4-21 下午1:36

作者: david LU
等级: 武林新秀
积分: 269 分

发送消息

查看用户的所有发言

改变扫描频率就能改变平均电流

掌声 (
1
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
第 18 楼      回复主题:[求助]如何实现让单片机各IO引脚同时输出不同电平
发布时间: 2008-9-20 下午8:55

作者: 成军区机
等级: 初入江湖
积分: 106 分

发送消息

查看用户的所有发言

hao

掌声 (
0
)
板砖 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
发表新主题 发表新主题