51单片机和DAC0808产生1K锯齿波,当设置频率较小时仿真结果是对的,但当加大频率为1K,仿真的频率不对了

51单片机和DAC0808产生1K锯齿波,当设置频率较小时仿真结果是对的,但当加大频率为1K,仿真的频率不对了,第1张

如果51时钟为12M,定时器脉冲为1M,中断处理程序最小10us,10256=2560us=256ms,

所以用这种方式最高频率不可能超过390Hz。

如果要锯齿波频率为1K,要么提高振荡时钟,超过36M,要么使用其他方式。

书上都讲的是并联的接口。ADC0809、0808,DAC0832

现实中AD可以选本身就带AD的单片机,效果也不错,而且不用外接硬件电路,比如STC12C5A32S2P10-P17共有8个ADC10位。

DA转换可以选TLV5615之类的串行接口DAC。

GPIO_SetBits(GPIOA,GPIO_Pin_4) ;//这一句没用

DAC_InitStructDAC_Trigger = DAC_Trigger_Software; //触发方式改为软件触发

DAC_SetChannel1Data(DAC_Align_12b_R,temp);//这句后再跟一句DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);

以上就是关于51单片机和DAC0808产生1K锯齿波,当设置频率较小时仿真结果是对的,但当加大频率为1K,仿真的频率不对了全部的内容,包括:51单片机和DAC0808产生1K锯齿波,当设置频率较小时仿真结果是对的,但当加大频率为1K,仿真的频率不对了、最近在学习51单片机,前面的进度还可以,在学到AD和DA的时候、请教有关STM32DAC固定值输出问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9655503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存