- 积分
- 165
- 在线时间
- 128 小时
- 最后登录
- 2024-4-25
- 阅读权限
- 50
- 精华
- 0
- UID
- 850120
- 帖子
- 128
- 精华
- 0
- 经验
- 165 点
- 金钱
- 123 ¥
- 注册时间
- 2018-6-21
|
你怎么会觉得内部RC振荡器精度一塌糊涂?如果用内部RC振荡器编一个数字钟,精度的确是一塌糊涂,STC单片机数据手册给出内部RC振荡器在常温下的误差是±0.3%,我专门测试过STC8H1K08在3.3V和5V以及常温和加温到60度的情况下,RC振荡器的最大误差0.4%左右,这个精度读写18B20和串行通讯绰绰有余,18B20单总线的最大误差是4%,串行通讯的最大误差是5%,18B20和串行通讯用RC振荡器编程毫无压力,其它程序更是不用担心。真要是编一个数字钟程序,我会用GPS模块的秒信号,那可是原子钟的精度,拿来就用,无需调试。目前我实在没有需要外接晶体才能编的程序,唯一可能就是编MIDI程序会用外接晶体,就算RC振荡器精度够用,也尽量用外接晶体保证精度,仅仅就是正规一点而已。STC单片机除了8脚的不能外接晶体,16脚以上的都可以外接晶体。你测试过STM8内部RC振荡器的精度吗?我估计和STC相差不会太大,我还测试过AVR单片机的内部RC振荡器精度,温度造成的误差略比STC单片机高一点,电源造成的误差有4%,只要不是电池供电问题不大,我看了STM8系列单片机的资料和价格,感觉和STC单片机的性价比差不多,精力有限,不想研究STM8系列单片机了。可能每个人的编程习惯不同,我非常重视仿真,而且是可以单步执行并且可以设断点的硬件仿真,我每编几行到十几行程序,都会用硬件仿真验证通过之后继续往下编,我不可能编个几十行上百行发现有问题了才去找错误,那个太费时间。早期STC单片机的硬件仿真非常难用,我有老式89C51仿真器,先用89C51仿真器验证通过再移植到其它单片机,移植程序比直接编程容易多了。最近一两年,STC单片机的stc-isp软件不断升级,用这个软件设置出来的仿真芯片的硬件仿真已经比较好用,我那个老式89C51仿真器差不多可以淘汰了,这些都是用CH340的USB转串口模块实现的,至于USB的片上仿真和烧写功能,可以研究,好用就用,不好用宁愿放弃。
最后看看我的那个老式仿真器,哎!真的可以淘汰了。金德通仿真器,800大洋啊,早就停产,单片机的仿真分软件仿真和硬件仿真,硬件仿真又分片上仿真和外挂式仿真,这种老式仿真器就是属于外挂式仿真,外挂式仿真的英语翻译过来是在线仿真,是错误的说法,所谓的在线仿真指的就是这种外挂式仿真,以后的单片机仿真都是片上仿真了,永远不可能用外挂式仿真,现在学单片机编程的甚至连见都没有见过这种老式仿真器,更不可能会用老式仿真器。 |
|