论坛风格切换切换到宽版
  • 2946阅读
  • 2回复

用1602做频率显示,遇到很多问题,望指教 [复制链接]

上一主题 下一主题
离线永远的FM
 
发帖
12113
只看楼主 倒序阅读 0楼 发表于: 2008-01-25
现在用89c52控制1602lcd和mb1504做信号发生器,1602做频率显示。现在想实现最简单的频率调整功能:用2个按键,按下其中一个,频率升高5khz(频率最小步进),另一个按下频率减少5k。现在能正常控制mb1504了,不过lcd那边一直没法搞掂。

在第一行显示:cb 29.600mhz,按按键,显示29.605mhz,29.610mhz。。。。。。
现在频率最后一位已经能正常变化,不过中间几个数一直无法正常变化。想请教下坛里做过这类东西的朋友,显示控制程序要怎么写?

我现在还是用汇编的。或者给个思路也行。我想我的理解能力应该还可以
离线bd7bq
发帖
1491
只看该作者 1楼 发表于: 2008-01-25
中间的几个数不能正常变化是什么意思?变更了频率,刷新显示的时候你不是重新显示频率数据吗?
离线bd4vc
发帖
172
只看该作者 2楼 发表于: 2008-01-25
上下键调整一个0--6000的二进制计数器(占用2个字节)
一路:   这个计数器数值乘以5以后进行 2字节bin转5位bcd 5位bcd送入lcd
另一路: 这个计数器数值进行变换后变成合适格式的数据送入mb1504

每调整一次上下键都执行一次上边的流程就不会出现你说的现象,当然还有一些其他的方法也不错,用c语言实现起来很容易,汇编就要麻烦一些了