单片机调试经验点滴
1。速率慢。 千万不要以为 12M 晶振很快。做一个简单的计算:一个
机器周期是1us,一个普通的子程序(双字节除法),要循环16次,每
次20多个机器周期,共耗时 0.4 ms 左右。如果你的数据采集系统要
求采样频率是 nK 数量及,在设计时一定要谨慎,很可能没有足够的
开销来处理数据。(我们的系统最初要求采样频率是 80K, 还要数据
转换,处理。后来多亏老师放我们一马,降到 8K,而且处理也只好送到
PC 机去处理)
2。扫描按键显示巨占开销。扫描显示的基本原理,利用人的视觉昝留
特点,保持一种状态一段时间,然后快速切换到另一种状态,保持。我
们只能看到保持,看不到切换。所以会有不抖动的显示。用一个单片机
做扫描显示,必须以一定的频率(相对较高)调用显示子程序,如果定
时中段过长或频繁,显示就难以保证。8279又很贵的。
3。硬件问题或错误可以软件解决。如果不想从做板子。开动脑筋,本
着只要它能正常工作的原则,想尽一切办法。hoho.
4。仿真仪出的错最大。刚才还好好的,现在不好了,先歇一会儿,在
去碰运气。
5。必备设备。示波器,频率计。这两个,有比没有好十倍!
机器周期是1us,一个普通的子程序(双字节除法),要循环16次,每
次20多个机器周期,共耗时 0.4 ms 左右。如果你的数据采集系统要
求采样频率是 nK 数量及,在设计时一定要谨慎,很可能没有足够的
开销来处理数据。(我们的系统最初要求采样频率是 80K, 还要数据
转换,处理。后来多亏老师放我们一马,降到 8K,而且处理也只好送到
PC 机去处理)
2。扫描按键显示巨占开销。扫描显示的基本原理,利用人的视觉昝留
特点,保持一种状态一段时间,然后快速切换到另一种状态,保持。我
们只能看到保持,看不到切换。所以会有不抖动的显示。用一个单片机
做扫描显示,必须以一定的频率(相对较高)调用显示子程序,如果定
时中段过长或频繁,显示就难以保证。8279又很贵的。
3。硬件问题或错误可以软件解决。如果不想从做板子。开动脑筋,本
着只要它能正常工作的原则,想尽一切办法。hoho.
4。仿真仪出的错最大。刚才还好好的,现在不好了,先歇一会儿,在
去碰运气。
5。必备设备。示波器,频率计。这两个,有比没有好十倍!