发表于:2011/1/5 11:24:42
#0楼
上次做显示做成功了
现在要做键盘加显示
实现方法是51单片机+8155,8位7段显示、4x4键盘
请高手帮我看看我的思路和时间分配有没有什么问题
第一步,开辟一个缓冲区,8个单元分别对应显示器的8位
第二步,设置计时器T0,每20ms产生一个中断
第三步,检测是否按键(检测按键包括10ms左右延时消除按键抖动),若按键,扫描按键,获得相应键值
第四步,根据获得的键值,查表,将相应的值写入对应的缓冲单元
第五步,延时200ms,等待按键结束
第六步,返回第三步,下一个按键
中断程序:即显示程序,首先重放T0的初值,然后显示器显示对应的缓冲区内容,从右到左扫一遍,每一位显示1ms,然后返回程序
现在要做键盘加显示
实现方法是51单片机+8155,8位7段显示、4x4键盘
请高手帮我看看我的思路和时间分配有没有什么问题
第一步,开辟一个缓冲区,8个单元分别对应显示器的8位
第二步,设置计时器T0,每20ms产生一个中断
第三步,检测是否按键(检测按键包括10ms左右延时消除按键抖动),若按键,扫描按键,获得相应键值
第四步,根据获得的键值,查表,将相应的值写入对应的缓冲单元
第五步,延时200ms,等待按键结束
第六步,返回第三步,下一个按键
中断程序:即显示程序,首先重放T0的初值,然后显示器显示对应的缓冲区内容,从右到左扫一遍,每一位显示1ms,然后返回程序
[此贴子已经被作者于2011/1/5 11:25:45编辑过]