这个取材于jesper hansen的at90s2313 40mhz频率计,原电路使用16比特计数器,被我给整成了20比特的,刚好6位10进制。还有就是原来的程序虽很精悍,但可扩性差了一点儿,索性我都给替换成了自己的模块,搞得很装地说(不要理会那些gpl的注释,好玩而已。就是说我引用了jesper的gpl,所以我也要gpl一下)。
附件里面有两个实验的例子:
一个是我的,在countermeasures目录里,可以用winavr或者iccavr编译。
另一是jesper原来的,在countermeasures/ref目录里,只能用winavr编译。好像原先那个小数点定位有bug,我改了一下,现在模拟运行正常。
贴出来供大家参考拍砖吧,我不打算制板实做。特别欢迎指出bug,让我继续改改啥的。
如果真打算自制,那可考虑使用74f161替换74ls161,这样速度有望超100mhz。例子中的其它芯片可使用74hc的。另注意数码管和发光管要加强驱动并维持合理的段电流,不能照搬我的图纸,那只满足仿真的条件。