设计通过单片机I/O口输出占空比为1:2的方波程序,画出单片机外围电路,并描述编程思路。急求

如题所述

第1个回答  2012-11-10
单片机外围电路就不要画了吧。现在的单片机很多已经简单得没几个元件了。
甚至就一个单片机芯片就能跑了。

有PWM的,可以使用PWM输出1.2的方波
没有的,使用时间中断,甚至使用延时函数,都可以输出1:2的方波的。
你只要在适当的时间,把I/O口的电平取反就成。很简单。本回答被网友采纳
第2个回答  2012-11-11
我靠,如果这个程序只是要实现PWM这一个功能,那就有;

#include <reg51.h>
sbit pwm=P1^0;

void delay(unsigned int time )
{
unsigned int tmp=time;

while(tmp--);

}

while(1)
{
pwm=0;

delay(2000);

pwm=1;

delay(2000);

}

如果程序还要实现其他的功能,就如楼上所说,用定时器定时一段时间,在定时中断中对这个IO口的值取反,就实现50%的PWM了
第3个回答  2012-11-11
现在的单片机实现这么简单的功能都不需要外围电路了,上电就能跑

单片机at89c51 如何使之单口产生vdd 1\/2vdd 0的输出?
at89C51单片机的一个I\/O位,只能输出高\/低两种状态。若可以利用2个I\/O引脚,配合搭建外部电路是可以实现题目要求的功能的。但如果使用的是采购的成品单片机模块,追加外部扩展电路会要增加一起工作。如果是完全自己设计单片机电话,有一个简单可行的办法。现在一些厂家出产的51系列兼容单片机,在芯片内部中集...

利用单片机的I\/O口输出PWM波形 通过低通滤波实现
IO口输出的都是TTL电平,所以无法直接控制,你可以先在IO口接一个PC817光耦。1脚接VCC,2接IO,3接VCC,4对地接一个220欧的电阻。在4脚和220欧电阻之间接出一根线,串联接5K的电阻和10U的电解电容,最后接地。这样光耦导通时5K电阻和10U电容就形成了RC充电,由于PWM的占空比不同,电容充电时间长短也...

51单片机的某个I\/O口 输出一组脉冲,求例子程序,谢谢了
include<reg51.h> \/\/ sbit P1_0 = P1^0; \/\/ PWM 脉冲输出sbit key10 = P3^2;sbit key11 = P3^3;unsigned char Set_PWM0 = 2; \/\/ 占空比调整unsigned char counter = 0; \/\/ 计数的bit bdata tt1; \/\/ 标志位void main(){ TMOD=0x01; TH0=(65536-2000)\/256; ...

如何将单片机I\/O口输出PWM信号的幅值放大,频率和占空比不变? 我要...
I\/O口输出PWM信号实质是方波信号,你只要通过该信号控制三极管或MOS管,然后该三极管或MOS管驱动喇叭即可。专业单片机方案开发产品,做产品可以+企鹅细谈。

怎样利用单片机来改变占空比来实现方波转正弦波
下来再按照固定的周期对此二信号进行分析比较,就可以产生占空比不同的方波脉冲列了,将这脉冲列通过通用I\/O口线输出通过变换隔离去驱动功率器件,在配上输出电压电流反馈软件PID闭环控制,就可以变成正弦波输出了。如果只要正弦波信号,就不需要这么复杂,只在相应的I\/O口加上电感电容等滤波器件即可!当然...

在单片机中,如何产生方波脉冲信号?
使用GPIO口:单片机的通用输入输出口(GPIO)也可以通过设置输出高低电平的方式产生方波脉冲信号。具体步骤如下:(1)将GPIO口设置为输出模式。 (2)通过修改GPIO口电平来生成方波脉冲信号,即先将GPIO口电平置高,经过一定时间后再将GPIO口电平置低,即可生成方波脉冲信号。以上两种方法均可以生成方波脉冲...

单片机i\/o输出电压问题
一般来说,最好是LED灯正极都接电源(VCC),负极(GND)接地,这样一来,防止了单片机的驱动能力不够,导致LED灯不亮的问题,至于您说的没方波,可能是您的延时太短了,或者示波器没调好,一般按下,示波器的自动设置,即可,希望我的回答对您有帮助,谢谢!

AVR单片机怎么用I\/O口模拟PWM输出
使用需要配合使用一个定时器,定时时间到,将响应的IO翻转。PWM周期是定时器周期的两倍,这样得到的pwm是50%占空比,如果要调占空比,再设置一个标志位,配合标志位设置IO口输出高和输出低时各自的一处周期。

已知8051单片机的fosc=12MHz,用T1 定时,试编程由P1.2 和P1.3 引脚分别...
代码如下:第一个代码程序:ORG 0000H LJMP MAIN ORG 001BH JMP T1_INT ORG 0030HMAIN:MOV TMOD, #20HMOV TH1, #6MOV TL1, #6MOV IE, #88HSETB TR1MOV R7, #4SJMP $T1_INT:CPL P1.3DJNZ R7, T1_ENDCPL P1.2MOV R7, #4T1_END:RETI END 第二个500us程序:include <reg51.h>...

...测温度实时以波形显示在面板里,问用labVIEW要怎么设计?
2.2 温度控制电路 温度控制电路如图2所示,它主要由NPN型晶体管Q1、TLP521-1型光电耦合器U1和大功率NMOS管Q2组成。上位机程序控制系统将检测温度值与系统设定值进行比较,按照PID控制算法进行运算,从单片机的P1.2口输出占空比可调的PWM信号,经晶体管Q1驱动后,控制光电耦合器U1的通断,继而控制NMOS管Q2(IRF840A)的通断...

相似回答