永发信息网

单片机可以调节电阻的阻值吗

答案:2  悬赏:20  手机版
解决时间 2021-03-01 18:32
怎么写程序可以将单片机变成一个电位器?
最佳答案
可以用数字电位计,用单片机控制数字电位计,即可得到一个由程序控制的电位计。
相对机械旋转的电位计而言,这种电位计的调节速度快,控制精度高。
全部回答

你可以做个这样的实验,让单片机输出pwm波,让他自动的调节占空比,先由大到小,然后由小到大,然后你用比较准确的数字万用表测输出的电压,你会发现电压大约在0~4.5v来回的变化,也就是说输出的峰值没变,有效值发生了变化,占空比越大,输出电压的有效值就会越小,可控电阻我没用过,但我觉得应该是由压降来控制它的阻值的,下面有个现成的程序,像我说的那样,自动的调节占空比,我采用的是atemega16单片机,程序如下:

#include<avr/io.h> #include<avr/interrupt.h>

#define uchar unsigned char #define uint unsigned int unsigned int count; void delay_ms(uint xms) {  int i,j;  for(i=0;i<xms;i++)   for(j=0;j<1140;j++); } void port_init() {  ddrb|=(1<<pb3);   //pb3配置为输出(为1时用或符号|)  portb&=(0<<pb3);    //pb3输出0(为0时与符号&) } void timer0_init() {  tccr0|=(1<<wgm01)|(1<<wgm00);//定时器0快速pwm模式  tccr0|=(1<<com01)|(1<<com00);//比较匹配发生时oc0a置位,计数到top时oc0清零  tccr0|=(1<<cs02)|(0<<cs01)|(1<<cs00); //定时器1024分频  ocr0=0;   sei(); } void main(void)     {  port_init();  timer0_init();  while(1)  {   for(count=0;count<256;count++)    //ocr=0时,led最亮,然后逐渐变暗   {    ocr0=count;    //比较匹配寄存器赋值    delay_ms(20);    //延时一段时间,以观察效果   }    //delay_ms(3000);    // led最暗时,延时一段时间   for(count=255;count>0;count--)    //ocr=255时,led最暗,然后逐渐变亮   {    ocr0= count;        delay_ms(20);       }    //delay_ms(3000);    //led最亮时,延时一段时间  } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我刚在手机百度里看到死人图片就很害怕怎么办
体育特长生 跑鞋的选择
富德生命人寿保险股份有限公司有日本的控股吗
王记不老鸡不老鸭三里分店地址有知道的么?有
怎么让貂认主人
梦幻西游2多少级卡经验
( )乘于9分之8等于1
设a,b为实数,集合M={-1,ba,1},N={a,b,
《幻城》和《青云志》哪个好看?
Netfilter-queue-library, 下面这段经典的代
便民路地址在什么地方,想过去办事
形容漂在水面 随水飘动的词语
江苏省南通市通州区恒兴乡现在怎么书写这个地
百合兴超市在什么地方啊,我要过去处理事情
郁金香什么颜色好看
推荐资讯
阿根廷的消费和国民收入有没有韩国高?
iPhone7通讯录怎么恢复联系人图文教程
乡村爱情里的饰演王长贵的王小宝退出本山传媒
思雨鲜花店这个地址在什么地方,我要处理点事
明刚电器地址在什么地方,想过去办事
工商银行卡补办问题?
【均值不等式应注意的条件是什么?】
一个女性朋友(见吃过两次夜宵。大半夜和我说
孕婴世界瓮安NO.2在哪里啊,我有事要去这个地
谁有让win7右下角显示秒的小工具
吊顶的计算方法,到底是展开面积还是投影面积
地板浮灰多怎么办,用湿布擦完看不出来,一会
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?