请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调的方波信号?基本要求:输入电压为0~5V可调电压,要求输出0~100Hz的方波信号,且呈线性关系(从0.1V起,低于0.1V不生成方波

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:03:11

请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调的方波信号?基本要求:输入电压为0~5V可调电压,要求输出0~100Hz的方波信号,且呈线性关系(从0.1V起,低于0.1V不生成方波
请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调的方波信号?
基本要求:输入电压为0~5V可调电压,要求输出0~100Hz的方波信号,且呈线性关系(从0.1V起,低于0.1V不生成方波,输出端置于高电平).
我的思路这样的:5V可调电压作为ADC0832模数转换器的输入信号,然后用51单片机采集ADC0832的输出信号,转换为电压的数值,51单片机输出方波,方波的每个时间周期由电压的数值来决定,这样就实现了输出的方波信号频率可调.可是,这个方波不连续,因为每次51单片机要中断输出方波去采集和转换ADC0832的信号,这需要一定时间,因此这段时间里输出端始终置于高电平.请问如何改进才能输出符合题意的方波信号呢?(参考程序见我的主页http://hi.baidu.com/warlab/item/a0cc8a7b24f75c3dd7a89c97)

请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调的方波信号?基本要求:输入电压为0~5V可调电压,要求输出0~100Hz的方波信号,且呈线性关系(从0.1V起,低于0.1V不生成方波
首先主程序判断有无大于0.1V电压,同时计算好定时中断周期,把用于产生脉冲的定时器中断开启
方波周期数据由主程序采集AD信号后计算直接赋值给一个变量比如TLL0,THH0,
然后定时器中断后重新加载计数值就
TL0=TLL0;
TH0=THH0;
然后在定时器中断中顺便把输出频率的IO电平修改了
主程序中只是实时的扫描AD转换完成就可以了.

请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调的方波信号?基本要求:输入电压为0~5V可调电压,要求输出0~100Hz的方波信号,且呈线性关系(从0.1V起,低于0.1V不生成方波 请问如何用51单片机控制220V交流开关的通断,最好附上电路图, 基于AT89C51单片机的数字电压表设计注意:请不要用C语言写程序,请使用MCS-51单片机实验目的本实验集A/D转换器、键盘、7段码显示等实验为一体.其目的是通过此实验能够掌握如何用单片机完 设计一个基于MCS51单片机的温度采集与显示系统.用可调电阻调节电压值作为模拟温度的输入量,由ADC0809模数转换器转换为数字量,由单片机进行采集控制,当温度低于30℃或高于60℃时蜂鸣器报 有理数转换器,如图,麻烦各位前辈想一想,请问,有一次,小明在操作时,输出的结果是3,你判断一下,小明可能输入的数是什么数?(最多写4个数即可) 如何用单片机控制直流电机 如下图,调节滑动电阻,R4的电压或电流会发生变化吗?能够当做单片机模数转化芯片的模拟信号输入吗? 如图,是一个数值转换器,若输入数2,则输出数是( ) 如何用单片机做测试电阻电容的系统 有一个数值转换器,如图,若输入的数是2,那么执行了程序后,输出的数是多少? 如图,是一个数值转换器若输入数为3,则输出数是()输入数—()的二次方-1—()的二次方+1—减去5—输出数 如何用51单片机控制舵机的?舵机的驱动是怎样的?有没有卖的?单片机程序是怎么写的?舵机是博创的CDS5500 请问如何用电脑输入“度”,比如说我想输入123度,即是在123右上角的小句号? 如何用单片机控制开关初始化的时候全是高电平,当我在D1口输入低电平的时候,D2口为低电平,当我在D3口输入低电平的时候,D2口为高电平 根据如图的数值转换器,当输入的X与Y满足丨x+1丨+(y-1/2)^2=0时,请列式求输入的结果. 如何用A/D转换器测小电阻两端的电压, 220V交流 变压后为24v交流.请问,如何用单片机控制24V交流输出的功率?要求可调 最高能达到1000W 数字电路设计中的电阻电容值是根据什么设定的?请问在数字电路设计中(如 单片机 设计)的电阻电容值是根据什么设定的?