晶振为12MHz的89C51单片机如何产生100ns的定时?

2019-07-15 08:53发布

需要用单片机对ADC0809进行控制,在时序上需要先ADC0809的start引脚进行100ns的脉冲,但是晶振为12MHz的单片机最小定时为1us,也就是1000ns,并不能满足需要(ADC0809的说明书要求start的脉冲宽度不超过200ns,典型值为100ns),请大佬们帮帮忙
若是需要换一个频率较大的晶振,请问这样还能与PC机进行通信吗?波特率会受影响吗?使用较大晶振后,再编写程序,会有什么影响(使用的keil 4)?
麻烦大佬们帮忙
Datasheet.hk_adc0809.pdf 下载积分: 积分 -1 分
277.24 KB, 下载次数: 11, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
爱漂_windy
1楼-- · 2019-07-15 17:58
dyjsc 发表于 2018-3-1 22:41
你可以利用ALE时序,12M晶振这个脉冲宽度为166ns

请问你是怎样利用ALE时序得到的脉冲宽度为166ns?
wulinwl
2楼-- · 2019-07-15 19:28
本帖最后由 wulinwl 于 2018-3-3 10:21 编辑

何不改用STC15W系列芯片?内置8通道12位ADC转换,官方软件现成的。转换精度更高些。综合成本更低。
勇哥-lzu
3楼-- · 2019-07-16 00:08
建议更换MCU,或者增加一个时钟发生器

一周热门 更多>