在通信站配线室,每天进行用户资料核对时,要多次显示竖列端子的电话号码。可无论是拨其他电话显示或是采用“号码追查”功能显示,都不是很方便;,也曾试图在工作区域放一台来电显示电话,可屏幕太小,难以满足在不同角度和较远距离使用的需要。从而研制文本所述的“单片机直驱型大屏来电显号器”,可在整个配线区域内清晰看到显示号码,既方便,效率又高。下面介绍如下。
一、主要特点
采用单片机直接驱动大屏LED数码管,省略了显示驱动元件,使硬件电路和单片机控制程序大大简化,非常适合于有一定电子电路基础,但单片机水平稍弱的人群自制。
也许有人会说,如果采用MAX7219,不但可以取消下图中的BGl~BG7等元件,还可通过单片机程序任意设置数码管的亮度。表而上看是这样,可有一定自制经验的人都知道,集成电路印制图的设计难度.远远大于分离元件。下图中看似有些零乱的分离元件,恰恰可以为集成电路众多管脚提供了宝贵通道。此外,单片机与MAX7219通信的编程难度和编程量远大干本电路。
二.硬件电路
本装置主要由硬件电路和控制程序两部分组成。其硬件主要由双音多频(DTMF)译码电路、单片机控制电路及IED数码显示电路等组成。电路见下图。
1.双音多频(DTMF)译码电路
该电路由核心IC1(原理可参见相关资料)等元件组成。当交换机送来的DTMF主叫号码信息,经DZ、Cl、Rl限幅后送到ICI的输入端(2)脚,经其译码后由QI~Q4口输出与来电号码对应的二进制码。IC1有输出时,其输出标志端(15)脚变为高电平,该高电平可直接控制输出控制端(10)脚,将Q1~Q4的二进制码送到单片机进行处理。
2.单片机控制电路
本电路采用有4组端口的AT98C51单片机.PO口低4位作为IC1译码后二进制犸的输入端。P2口经限流电阻后直接驱动共阳极数码管LEDI~LED7的笔段。P1口各脚采用动态扫描方式控制数码管的位选三极管BGl~BG7。此外,IC2的P3.0口负责接收IC1(15)脚送来的译码输出标志信号,它是单片机接收和处理来电数据的重要信息。
3.LED数码管显示电路
下图中,LED1—LED7为两英寸共阳极数码管。单片机PO口输出的显示数据经110Ω电阻限流后,加到各数码管的相应笔段。BG1—BC7分别为每个数码管的公共阳极控制元件,接受单片机Pl口的扫描控制。由于采用分时扫描显示方式,单片机每一时刻输出的电流完全可以满足LED数码管对大电流的要求。
三、控制程序程序流程见右图。
原程序清单如下: