问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一个程序,Atmega8中,用电位器控制10khz脉冲波的占空比(10%——90%)(注:似乎要用到ad转换器)

发布网友 发布时间:2022-04-29 11:45

我来回答

2个回答

热心网友 时间:2023-10-05 10:14

电位器3脚接地,1脚接正,2脚接ad0

unsigned int ad0;//定义个变量,用于存储ad值

//下面是pwm的初始化 需要什么频率或特殊效果,自己修改下寄存器,我乱设了个频率。
void pwm_init(void)
{
TCCR1B = 0x00;//停止定时器
TIMSK |= 0x00;//中断允许
TCNT1H = 0x00;
TCNT1L = 0x00;//初始值
OCR1AH = 0x00;
OCR1AL = 0x00;//匹配A值
OCR1BH = 0x00;
OCR1BL = 0x00;//匹配B值
ICR1H = 0xFF;
ICR1L = 0xFF;//输入捕捉匹配值
TCCR1A = 0xA1;
TCCR1B = 0x03;//启动定时器
}
//下面是ad部分 
#pragma interrupt_handler adc_isr:iv_ADC //连续ad中断定义
void adc_init(void) //连续ad初始化
{
ADCSRA = 0x00;
ADMUX=0x40;
ACSR =(1<<ACD);//关闭模拟比较器
ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0) ;//128分频
ADCSRA&=~(1<<ADSC);
}

//ADC完成中断
void adc_isr(void) //连续ad中断程序
{
ad0=ADC;
OCR1A=AD0<<2;//pwm输出等于10位ad值除以4 至于要压缩到10%~90%之间,自己套个公式吧,方法给你了。结果还是要靠自己,才能有进步
ADMUX=0X40;//设定下次转换的ad口
ADCSRA|=(1<<ADSC);//启动AD转换

热心网友 时间:2023-10-05 10:14

需要用到AD采集电位器的滑动端电压,然后把这个电压值转换成PWM值,使用快速PWM或是相位修正PWM都行。看下mega8的手册就会用了。 很简单的。追问恩,方法我大致知道,但是对程序不太熟悉,能不能给我发个程序,因为有急用……多谢兄台了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y18l 死机卡在开机界面 vivoy18l手机频繁黑屏死机怎么办? vivo y18l 死机了怎么办 vivoY18l黑屏死机解决办法 vivo y18l刷机很久都开不了机怎么? 湖北自考专升本会有学籍吗? 湖北自考专升本后可以考研吗 湖北自考申请毕业证的时间在什么时候 湖北自考专升本学历怎么查询 湖北自考专升本为什么没有学籍 如何用xbox360硬盘连接线拷游戏? 电位器分压用单片机做AD采样,该选多大的又有什么区别。 xbox360硬盘数据线连笔记本和台式机显示文件是一样的吗 单片机AD脚悬空接收到什么信号? 我现在写故障诊断,当连接电位器的线断了以后,要通过程序检测出来 xbox360硬盘数据传输线怎么用 PLC的AD模数转换器的输入端是电位器,经AD转换以后存储到PLC寄存器,寄存器的值可以不经过PI 51单片机的电位器控制AD芯片输出,并在数码管上显示数值的问题 xbox360硬盘数据线的问题 我用msp430单片机内部AD读精密电位器(WDD35)的值比用万用表的值小很多(小十几倍),怎么回事? xbox360硬盘连接线有驱动不会装 整理实验数据,计算各种接法的 Ad,并与理论计算值相比较 请问xbox360这个硬盘怎么跟电脑连,需要什么线? 单片机开发中,如何获取一个旋扭的转动角度? XBOX360硬盘数据线~ PLC的模数转换器AD通道电位器的值存到PLC内部存储单元以后可以不用PID运算直接把存储器的内容 电位器控制步进电机速度:电位器---AD---步进电机 xbox360的硬盘数据线怎么用 合泰单片机我编写了个采ad值的程序,ad值是采出来了,可是ad值范围整体偏移,AD12位精度 互相理解包容的句子 xbox360硬盘对接线是干什么用的,买来后怎么用,具体点? 刚买了个XBOX360的硬盘数据线,各种没明白,求大神告知,如何拷贝游戏?? avr16单片机,ADC端口进行对电位器进行AD采样 我买了xbox360硬盘连接电脑数据线 xbox端插哪儿 XBOX360硬盘数据线可以做什么 单片机AD+电位器遥感问题求解 xbox360硬盘没有数据线怎么用 电位器如何与PLC连接 已有AD模块 AD转换,pwm 请问知道怎样使用xbox360硬盘连接线么 急!!电位器问题,我的电路是AD797+LM3886,不知道什么阻抗,请问应该怎么选择合适的电位器或级进电位器 500K电位器(只有两个脚),用什么方法最简单将其阻值转变为电压信号,供单片机AD转换用? STC12LE5052 单片机利用外置RC时钟模式,直接用一个电位器调节系统实现0.5-5S可调延时,电路如何接? 公司公积金员工怎么加进去 北京大兴办理单位社保增员和公积金增员、补缴,要带什么证件,走什么流程啊 公积金网上怎么添加人员 怎样增加人员缴纳公积金 麻将机静音罩哪个牌子效果好? 请问新增人员的住房公积金要办理什么手续 20年前有没有照相机? 20年前的数码相机能录像多长时间