2011年5月24日

51单片机(STC89C52RC) IO扩展实验

摘要: 最近碰到了需要扩展IO口的情况了,正在想办法从lcd1602身上挤出几个IO口,另一种可行的方法是添加专用IC,google之发现可以有更好的方法,网上流传经典IO接按键法,可以用5个IO口实现5X5矩阵键盘.参考这里: 我参照着实验了一番,并用protues仿真看看;用上面的例子,如图: 原理还是采用的是查询的方法进行扫描的,请看其描述: 用3个IO口作行扫描,2个IO作列检测(为方便描述,我们约定:设置某一IO口输出为“0”――称其 为“扫某IO口”)。用行线输出扫键码,列线检测是否有按键的查询方法进行扫键。扫键流程:在行线依次输出011,101,110扫键值,行线每输出一个 扫键值,列. 阅读全文

posted @ 2011-05-24 13:21 9号 阅读(656) 评论(0) 推荐(0) 编辑

51单片机(STC89C52RC) lcd1602实验小结

摘要: lcd1602是自带控制器的液晶显示模块,能够显示两行点阵数据,其引脚参数请google之. 在实际使用的时候碰到的现象: 第1行黑块,第2行空白,是1602本身上电复位成功的标志。意味着单片机根本没有进行初始化,需要检查电路. 如果碰到两行都是现实黑块,那么就是意味着初始化不正常,需要尝试使用更长的延时功能,确保数据不丢失. 仿真的时候是可以写入并显示数据的,并且检查电路连线没有问题,开始的时候碰到上述两种任意一种,但是写入数据后屏幕什么也米有了. 能够碰到上述的现象的任意一种的时候,就需要调节对比度端口,数据有可能已经写入了,只是没有显示出来,经实验证实,带背光的1602 lcd在上电复. 阅读全文

posted @ 2011-05-24 12:58 9号 阅读(784) 评论(0) 推荐(0) 编辑

电路板制作

摘要: 电路板得制作在网上能够找到一大堆的教程,我就不详细介绍了,我采用的是热转印法,EDA采用protel 99 se来制作. 首先碰到的问题就是打印问题,网上介绍说是采用激光打印机来进行打印,可是我没有激光打印机,只有一台喷墨的打印机,网上教程上并没有说明能否使用,于是我采用喷墨打印机加专业的转印纸来进行实验,结果失败了,我的打印机(型号:EPSON 141)打印出来后,墨迹很薄,而且很容易污染,猜想可能是由于温度不够的原因或者是纸张不行,于是尝试更换转印纸,网上说那种蜡纸很不错,于是又尝试,发现还是不行,现象与之前的相同,于是肯定是由于打印机的缘故,温度不够还是墨水不行?没有仔细追究,于是自己. 阅读全文

posted @ 2011-05-24 12:58 9号 阅读(222) 评论(0) 推荐(0) 编辑

导航