广播爱好者手中的道奇车机多为欧版机,调频被锁定只能收听单数的频点,如果想全频点收听,需要在开机状态下依次按AM/FM、SET、SEL及五次数字1密码,而且每次开机时都需要输一次密码,很麻烦。用STC11F02E和CD4066制作了一个自动模拟输入密码键的电路,自动完成制式转换,不用再人工输入密码。
STC11F02E是与AT89C2051外围引脚兼容的功能增强型国产可反复擦写单片机。
内置复位电路和大约6MHz晶振,因此外围电路简单。其型号后缀“E”表示内置EEPROM.本电路没有用到,详细中文资料请在互联网上下载pdf文件。
CD4066是四双向模拟开关电路,由于道奇车机的面板按键采用矩阵方式,所以不能像独立按键方式编程那样直接下拉到低电平。
CD4066四个模拟开关可以分别控制四个车机面板按键,而与车机的内部编程无关,兼容性和灵敏度都很好。电路如附图所示,KA是模拟双向开关A组触点的控制端,高电平时A组的端口双向导通,低电平时断开,悬空时为弱导通状态。
接线时,将A、B、C、D四组引脚分别接车机面板上对应的AM/FM、SET、SEL及数字l键的常开端子焊点,5V电源取自车机主板芯片ETC9344(11)脚,地接车机外壳地即可。发光二极管钻孔安装在车机面板的合适位置,用来指示制转过程。
操作时,先将车机接通12V电源,这时发光二极管点亮,提示l0s后将开始制转,这时打开面板上的电源开关给车机按键电路供电,然后等待自动制式转换完成,指示灯熄灭。
程序采用汇编语言编写,延时程序是按内置约6MHz的晶振频率编写,STC单片机一个指令周期只要一个时钟,因此与AT89C2051的延时时间不同。模拟按键间隔时间为200ms.置位程序用来控制CD4066的KA~KD,按照输入键码的顺序,完成高、低电平控制,5V单片机I/O口默认是弱上拉方式,可与CD4066直接连接。最后设置单片机进入掉电方式,外围引脚的电平被锁存,不会影响手动按键。
STC单片机在烧写程序时,需要外接晶振和陶瓷电容,这样,烧写成功率高,同时注意选择“下次启动使用内部晶振”的选项。先点烧录界面“下载”选项,再给单片机上电复位,才能开始下载。
小结:本电路可用于模拟矩阵或独立键盘的按键输入,每片CD4066可模拟四个按键,也可根据需要增加。该程序编制简单,初学者也可以完成。
本文关键字:输入密码 自动控制-单片机,电子制作 - 自动控制-单片机