《删繁就简-单片机入门到精通》第二章 第二章 单片机应用小技巧 进入本章,我想你已经具备了基本的单片机功底,最基本的要求是指可以用某种单片机进行一 些简单程序开发。通过本章内容的学习,一定会让你在产品开发方面的思维得到一些启迪,当你看 完本章后不妨回过头去看看自己以前的产品或程序,如果你很容易就从以前的程序或产品中找出自 己之前存在的不足,那恭喜你,再做两个项目你就可以向老板要求加薪。 本章内容大都是以实际工作经验为基础总结而得,内容多少不一,有的章节可能颇费纸墨,有 的却可能只是寥寥数语,存在这种差异的原因是有些例子技巧性主要体现在实现的细节方面,而有 的却只要找到方法就算成功。 2.1. 用 IO 模拟接口 有时选用的单片机并不提供外围器件所需的接口,这时可以用 IO 来模拟所需接口,只要 IO 口 能满足接口规定的时序,就能用 IO 模拟的接口来和外围器件进行通讯。 用 IO 口模拟接口的方法对于大家我相信是一点就明,但要使 IO 口模拟的接口工作更加可靠稳 定并不简单,往往需要在一些细节上多加处理才能做好,接下来我会通过用 IO 模拟 UART 和 I2C 来 告诉大家,应该通过哪些细节展现你的技术功底。 IO 模拟 UART 模拟 UART 非常简单,一条 IO 模拟发送的 TX,一条 IO 模拟接收的 RX,另外将地 GND 引出就可 以实现 UART 功能。在硬件上基本不用考虑太多,只需要注意 IO 口上下拉电阻的选择,如果 IO 口 内部可以选择设置上下拉电阻,必须设为上拉电阻,如果 IO 口不提供内部上下拉电阻控制最好在 外部连上 10k~51k 的上拉电阻。有了上拉电阻,就可以确保 TX 能可靠输出高低电平,RX 即使没有 和另外的设备相连也能保证读到的状态是 1,这样是为了和 ……