文件内容包含软件、硬件的设计方法,非常实用;
我在设计过程中至少参考了其中的5种;
内容实用,包括但并不局限于PIC的单片机。
1.[窍门和点子]性能超群的含闪存存储器、8引脚 PIC微控制器
文件目录与说明:
窍门1 具有两种速度的RC振荡器
使用单片机管脚控制外部的RC振荡器,可变系统时钟运行方式。
窍门2 输入/输出引脚和复用
三个管脚驱动显示6个LED指示灯的方法。
窍门3 用一个引脚读取三个状态
用一个引脚读取高阻态(这个实用)、高电平、低电平三种状态。
窍门4 读取DIP开关
用计数器溢出中断功能来读取DIP开关状态。
窍门5 用一个输入对许多按键进行扫描
利用单片机的比较器,按键控制RC充放电速度,通过读取时间数据来判断按键状态。
(也可采用AD方式进行检测,参考窍门7)
窍门6 对许多按键的扫描以及唤醒微控制器
在窍门5的基础上增加一个唤醒引脚,降低功耗的实现方式。
窍门7 具有一个输入的8×8键盘(这种方式及变种,我使用过)
利用单片机的AD功能,8×8键盘接成电阻分压方式,检测键盘状态。
窍门8 用一个引脚为另外一个微控制器供电并传送数据(这种方式及变种,我使用过)
这个有点像单引线温度传感器1B20的工作方式。
窍门9 对按键和ID设置进行解码
检测按键与设置开关共用管脚的设计方法(这个在菲利蒲,现在的NXP的彩电用单片机是见过,型号大概是CTV320)
窍门10 产生高电压
利用单片机的时钟输出功能,外接倍压电路,形成小电流高电压。
窍门11 VDD自启动电路(这种方式及变种,我使用过)
在窍门10的基础上,形成单片机自举供电功能。
窍门12 将PIC微控制器的AD转换器用作智能限流器
这在轻度应用,要求控制速度不高的场合上,实用。
窍门13 高精度地读取传感器的输出电压
列出三种方式:RC计时,充电平衡及AD转换 对传感器进行电压读取。
窍门14 △-Е转换器
利用比较器进行△-Е(AD转换方式的一种)转换
窍门15 关于延迟的技巧(我使用)
如何在减少指令的情况下,延长延时的方法。
窍门16 将目的最优化(我使用)
在指令功能确定时,更改运算方式,减少指令。
窍门17 条件位设定/清除(我使用)
在条件运算时,更改指令的顺序,减少指令(注意,对RAM操作无问题,对特殊寄存器要小心!!!)。
窍门18 交换W和文件寄存器的内容(我使用)
在不使用中间寄存器的情况下,通过异或指令将W与文件寄存器内容交换;
窍门19 通过进位实现移位
这个在汇编方式下有用,使用C语言时,功能不可用。