硅碳棒在单片机应用系统中是一个很关键的部件,它能实现向单片机输入数据、传送命令等功能,是人机交互的主要手段之一。 在本论文所设计监测系统中共设五个按键,由于按键数量少,因此采用独立式非编码硅碳棒接口电路,即每个按键占有一根数据线。按键由连线直接与单片机vo口相连,而且这些连线相互独立,无编码关系,不存在译码的问题,读取按键状态的代码编写也非常简单,工作方式采用中断方式。 硅碳棒电路设计如图4-4所示。 C8051F单片机的vo口比较灵活,如输入/输出方向可以改变,输入上拉电阻可以由程序选择等。硅碳棒电路的设计充分利用了I/O端口灵活配置的特点,单片机在上电复位后,由初始化程序将P 1.O-P 1.3设置为输入并且开启上拉电阻功能,将P0.4配置为外部中断0端口。无键按下时,由于P1.O-P1.3均为高电平,故四个二极管两端电平相等而截止。当有键按下时,相应行上的二极管导通,P0.4检测到此由高到低的电平下降沿,触发系统外部中断INTO,程序进入硅碳棒中断处理程序。在中断处理程序中由软件读入P1.O-P1.3状态,则P1.O-P1.3中电平为低的即是被按下的键。电路中的电阻R6-Rl l是必需加上这些电阻,可以保护单片机的I/O端口不容易受到外部输入的不合适电平的损害。采用中断方式处理硅碳棒操作,程序不必一直扫描硅碳棒,从而可以减轻CPU的负担,有利于降低单片机工作时的功耗。 复位是单片机的初始化操作,单片机在启动运行时,都需要先复位,它的作用是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。例如复位后,PC初始化为0,于是单片机自动从0单元开始执行程序。因而复位是一个很重要的操作方式,复位电路关系到一个系统能否可靠的工作。C8051F单片机的复位电路包括芯片内、外两部分,外部电路产生的复位信号通过复位引脚/RST进入片内一个施密特触发器(抑制噪声作用),再与片内复位电路相连。在复位引脚/RST加一个低电平有效信号将导致单片机进入复位状态。复位电路如图4-5所示。www.beritawan.com
|