AX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S,即25万次/秒),针对电机控制,强干扰场合。Р图2.8 STC12C5A60S2 单片机Р单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。本次设计选择在单片机外接晶体振荡器构成内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。外接晶体以及电容C2和C1构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值均为30P左右,晶振频率选11.0592MHz。Р图2.9 ST89C52单片机最小系统Р2.6 按键模块Р此模块采用4个独立按键来改变报警阈值。按键1(加10CM)接P1^4,按键2(减10CM)接P1^5,按键3(RESET),接P1^6,按键4(RESET),接P1^7。Р图2.10 按键模块Р第3章软件设计Р3.1 程序流程图Р在整个系统运行过程中。当红外系统被启动后,首先,对AT89C52单片机进行初始化。然后,当AT89C52单片机接收到红外接收电路传输的电压信号后,经A/D转换程序,将片外的模拟信号转换为单片机可识别的数字信号,并经电压—距离转换子程序,将变化的电压转换为距离。最后,在动态扫描LCD显示器上显示出来。主程序流程图如图3.1所示。Р图3.1 程序流程图Р红外测距系统软件设计主要由主程序,延时函数,显示程序函数组成。Р程序开始, 红外测距主程序第一步将显示屏1602初始化,并显示测量开始,第二步导入延时程序,并显示程序,显示电压和距离。其次子函数调用, 读A/D并转换函数得出电压值,再调用距离计算函数,得出距离值。此时主函数中显示函数会将电压和距离显示出来,程序就此结束。Р此程序中多次使用调用子函数,读A/D,距离计算函数,算术平均滤波程序构成