当前位置:首页 > 智能远程遥控系统设计
一 二 三 四 五
1 0 0 1 1 1 0 1 0 0 0 1 0 0 0 0 1 1 0 1 6 秒 6 秒 2 秒 2 秒 2 秒 你好!请输入密码 密码错误!请重新输入密码 无人接听! 请稍候! 掰掰!
3)LM386功能介绍
LM386是美国国家半导体公司生产的音频功率放大器,为使外围元件最少,电压增益内臵为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地位参考,同时输出端被自动偏臵到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。 4)74HC373功能介绍
74HC373 三态缓冲输出的8D锁存器(3S,锁存允许输入有回环特性), 74HC373 17ns 120Mw,设计74HC373 的输出端 O0~O7 可直接与总线相连。当三态允许控制端 OE 为低电平时,O0~O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0~O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高电平时,O 随数据 D 而变。当 LE 为低电平时,O 被锁存在已建立的数据电平。当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV。
图6 74HC373引脚图
管脚引出端功能符号 D0~D7 数据输入端
OE 三态允许控制端(低电平有效) LE 锁存允许端 O0~O7 输出端 真值表:
L--低电平; H--高电平; X--不定态;
Q0--建立稳态前Q的电平;
G--输入端,与8031ALE连高电平:畅通无阻低电平:关门锁存。图中OE--使能端,接地。
当G=“1”时,74LS373输出端1Q-8Q与输入端1D-8D相同; 当G为下降沿时,将输入数据锁存。
4 软件设计
本系统的软件设计主要分为系统初始化、控制摘挂机、双音频信号分析处理、控制电器、信号音提示等部分。每个功能模块对于整体设计都是非常重要的,单片机T89C51通过软件程序才能很好的对外部的信息进行采集、分析和决策。下面,就整体设计以及每个单元功能模块分别进行说明 4.1.1 密码检测部分
本系统密码校验的基本原理是:在系统初始化的时候把原始密码写入地址为30H开始的存储空间内,密码的位数“5”赋给R7。当系统摘机时,要求输入密码,单片机把解码后的数据(使用者输入的密码)存储在38H开始的存储空间内。然后单片机对进行两个存储地址的内容逐位进行比较,直到完全相等才能转到下一进程,有一位不同,程序就转到出错程序。 子程序代码: ORG 0150H HOKE: CLR 7DH SETB P3.1 ;open telephone CLR TR0 ;close T0
MOV R2,#03H ;password wrong 3 LCALL RING10 ;input password IN: CLR 7EH ;7EH=0
DTMF: MOV R7,#5H ;PASSWORD:5 R7 MOV R1,#38H ;sign SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7
WAIT: JBC 7EH,CC ;wait INT0 LJMP WAIT
CC: MOV R7,#5H ;password 5*** MOV R0,#30H ;password top MOV R1,#38H ;sign
CMP: MOV A,@R1 MOV R4,A CLR C MOV A,@R1 SUBB A,@R0 ;test INC R0 INC R1
JZ AAA ;OK,pass one LJMP QQ
AAA: DJNZ R7,CMP ;R7-1!=0 LJMP LL ;pass
QQ: DJNZ R2,IN1 ;password wrong&R2!=0 LCALL RING20 LJMP STOP
IN1:CALL RING20 ;password wrong,try! LJMP IN
4.1.2 密码修改部分
本系统是通过在线输入密码而改变特定存储器中的密码值的。 程序代码: ORG 1700H
KEYIN: SETB RS1 ;当前工作寄存器第二工作区 CLR RS0
ANL A,#00H ;清零A寄存器 MOV B,#05H
LCALL RING10 ;发提示音:输入密码*** MOV R7,#5H MOV R1,#38H
WPIN: JBC 7EH,READ ;等待INT0中断 LJMP WPIN
READ: MOV R1,#38H MOV R0,#40H MOV R7,#05H READ1: MOV A,@R1 MOV @R0,A
共分享92篇相关文档