讨论用PIC实现1-1KHZ方波产生

2020-02-10 08:51发布

我想用PIC16F877做一个波形发生器,要求频率在1HZ到1KHZ连续可调,以1HZ步进,占空比恒定为50%,我用定时器做的, 用电位器调节,A/D采样的值做频率值,用频率值来计算周期,用TMR0做的定时,基准时间设为1MS,累计定时时间,达到半周期的时间就把I/O口电平取反,现在的问题就是频率只能以最小基准时间的整数倍步进,而我想要的结果是以1HZ步进,我算了一下1KHZ与999HZ就差1us,用我的方法是不可能实现,那位大侠有没有好的方法能够实现?麻烦指点一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
computer-xu
1楼-- · 2020-02-11 01:43
我最终用了另一种方法做的,用了我最不喜欢的三字节除法,用TIMER1做定时器,低频部分用查表做的,谢谢eduhf_123 经历
eduhf_123
2楼-- · 2020-02-11 02:08
 精彩回答 2  元偷偷看……
computer-xu
3楼-- · 2020-02-11 03:06
产生1-1000HZ的频率ourdev_308322.txt(文件大小:4K) (原文件名:DIVPL.txt)
new_friend
4楼-- · 2020-02-11 05:54
用MCU 100%准确的频率你没办法产生,好象也没多大意义,比如100K与99K,100K与50K时间太短了

一周热门 更多>