极 LED 数码管,段驱动及位驱动电路。
其中 IC574HC573为段驱动器,为数码管提供要显示的段码,由系统的地址译码信号 SC-SC2 和系统写信号SC-nWR 控制。
由于数码管需要较大的驱动电流,所以位驱动器的输出需经过晶体管,以增加驱动能力。
动态扫描是靠人的视觉暂留特性而实现的。
为了提高显示亮度,应适当增大驱动电流,此时限流电阻取 100Ω 即可。
3.8 矩阵键盘扫描电路 图 11 矩阵键盘扫描电路键盘可分为两类:独立式键盘和矩阵式键盘。
(1) 独立式键盘这是最简单的键盘电路,各个键相互独立,每个按键独立地与一根数据线相连接,这种键盘的优点是结构简单、使用方便,但随着键数的增加所占用的 I/O 口线也增加。
在使用键数不多的单片微机系统中,常使用这种独立式键盘。
(2) 矩阵式键盘图 11 就是 4*4 的矩阵式键盘,它的工作过程:第一步,键扫描。
CPU 先通过输出口使所有列线输出为低电平,然后从输入口读入所有行线的状态,若行线状态都为高电平,则说明没有键被按下,若行线中有低电平,则表明有键被按下。
第二步,判断按键位置。
CPU 通过输出口使列线从低位于高位逐位变低电平输出,每次均读入行线的状态,以确定那条列线为“0”状态。
由行、列线的状态就可判断是哪一个键被按下。
第三步,当判断出哪个键压下后,程序转入相应的键处理程序。
它的扫描方式主要有以下三种:程控扫描方式:CPU 的控制一旦进入监控程序,将反复不断地扫描键盘,等待输入命令或数据。
定时扫描方式:在初始化程序中对定时器/计数器进行编程,使之产生 10ms 的定时中断,CPU 响应定时中断,执行中断服务程序,对键盘扫描一遍,检查键盘的状态,实现对键盘的定时扫描。
中断扫描方式:当键位上有键压下时,由硬件电路产生中断请示,CPU 响应中断,执行中断服务程序,判断压下的键的键号,根据键的定义(数字键或功能键)作相应的处理。
矩阵键盘需要行扫描和列扫描信号,该电路中列扫描信号就取自动态扫描显示电路中的位驱动信号,行扫描电路采用一片 74HC244,,由系统地址译码电路 SC-CS5 和系统读信号 SC-nRD 控制。
3.9 RS-232 串行口电路 图 12 RS-232 串行口电路该电路可实现单片机串行口与计算机串行口电平的匹配。
采用 MAX232 作为接口芯片。
一片 MAX232 内部带两组电平转换电路,在使用时要注意串行口的发送端和接收端必须放到同一组,还有注意数据的传输方向。
单片机的 TXD 端接计算机的 RXD 端,单片机的 RXD 端接计算机的 TXD 端,不得接反。
图中的 4 只 0.1F 的电容,可采用无极性的,也可用有极生的电容;采用有极性的电容时需注意电容的接法,原则是电容正极的电压一定要比负极的电压高。
例如,电容 C12 如果带有极性,那么第 15 脚应接电容的正极,第 6 脚接电容的负极,因为 GND 端电平比 U-端的电位高。
3.10 LCD 控制器接口电路 图 13 LCD 控制器接口电路该电路是针对本身带驱动模块的液晶屏而设计的,此类液晶屏一般带并行接口和一些控制信号,很容易实现对屏幕的控制。
并行接口要求提供 8 位数据线,控制信号一般由读、写、片选及数据命令区分信号。
图中 RP1 为多圈电位器,用来调节液晶屏的对比度.