目前,针对 单片机 应用的专用键盘接口芯片可谓种类繁多,但大多数都应用于对功耗没有严格要求的场合,满足不了一些小巧的便携式设备(例如遥控器的低功耗、低成本要求)。TC9148是一款应用广泛的红外发码专用芯片,一般与红外接收芯片TC9149配合使用来构成一套完整的遥控发射、接收系统。而由于TC9148具有功耗极低且价格低廉的特点,凶而在许多要求有键盘控制的低功耗、低成本应用中可将其作为键盘接口芯片使用,并直接与微处理器连接实现复杂的键盘处理。本文采用TC9148作为键盘接口芯片,给出了基于MICroChip公司的低功耗单片机PIC16F73实现的低功耗键盘接口设计方法。
1 TC9148传送波形分析
TC9148是一款功耗极低且价格低廉的红外发码专用芯片。用TC9148设计键盘接口电路的关键是对TC9148的输出信号进行解码。下面就详细地讨论一下TC9148的传送波形。
1.1 基本传送波形
TC9148的振荡频率fosc为455 kHz,传送的基本波彤是图1所示的12位串行码。其中C1~C3为用户码标识,H、S1和S2为连续/单发码标识,K1~K6为键输人标识。根据TC9148数据手册介绍,这里:a=(1/fosc)×192≈420μs。然而,通过示波器观察及后续的程序调试发现,每位码的实际位宽约为420μs,即图1中的4a才等于420μs。