STC89S58单片机+JH7A检查仪微机接口软件设计(8)
时间:2017-06-22 16:50 来源:毕业论文 作者:毕业论文 点击:次
OCMJ15×20D可直接使用3V供电而不需要外接负电压,但其背光为CCFL背光,需另外供电,一般要4~5V。 在本设计中,用到的供电电压为5V。 MCU接口 D系列中文液晶显示模块支持8080和6800两大系列属性的MCU接口,出厂时默认8080系列接口。对OCMJ15X20D移动R1到R5可改成4-Bit接口。 中文字型ROM D系列中文液晶显示模块内建512KByte的16×16中文显示字型ROM与8×16 3 系统硬件设计 3.1 供电电压转换电路 此次设计的电源采用DC+27V电压,通过一个78L12 (正三端稳压器)将直流+27V电压转化为直流+12V电压,再通过一个78L05 (三端稳压器)将直流+12V电压转化为芯片所需的+5V直流电压。 另外,由于继电器所需的电压为直流+12V,所以电压转换的过程中将+27V的电压转换为+12V电压,而没有直接转换为+5V电压。 图7 电压转换电路 3.2 键盘输入电路和自检电路 在本次设计中,运用了两块74HC165,并行输入8位移位寄存器(补码输出)。在第一块74HC165中,输入信号为PA0~PA7,P23,P24,输出信号为P25,实现的是键盘的输入,形成一个键盘输入电路。其中,PA0~PA3接的是键盘“”、“”、“确认”、“返回”按键,通过74HC14 触发反相器接入74HC165。虽然可以不通过反相器直接输入芯片,但是通过反相器就相当于增加了一层安全防护,以减少74HC165的损坏。 图8 键盘输入电路 图9 键盘输入 另一块74HC165组成的是自检电路,检测装置的自身正确性是及其重要的,所以我们需要在需要时对检测装置进行自检。此时,这块74HC165就开始工作,进行自检。其输入信号为PB0~PB7,P23,P24,输出信号为P25。 图10 自检电路 由于驱动两块74HC165的信号都为P23和P24,所以两块74HC165可以同时进行工作。理论上,自检应在每次开机是启动,但是由于芯片有一定的寿命,而且没有必要每次都进行自检,所以只需在需要时启动自检功能就可以了。 3.3 A/D转换电路 由于采集到的信息是连续变化的模拟量,不能被单片机直接处理,所以,必须把这些模拟量转换成数字量后才能够输入到单片机中进行处理。 在本次设计中,采用AD620B仪表放大器和TLC1549IP10位A/D转换器构成信号运放模块,通过仪表放大器将电压信号增大,将放大的电压信号输入A/D转换器,把模拟信号转换为数字信号,以时钟脉冲形式输出。 图11 数模转换电路 3.4 驱动电路 由一个ULN2003晶体管驱动带动5个JQX-113M继电器工作。驱动晶体管的1~5号引脚为按键输入端,12~16引脚为输出,带动5个继电器工作。 3.5 MAX232串行通信接口 MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。此次设计中,用MAX232作为串行通信接口,来与打印机以及上位机相连来进行工作。 图12 串口通信 3.6 CPU 本设计中,所用的CPU控制为单片机STC89S58。输入信号通过A/D转换,将信号转换为单片机可读的数字信号,输入到单片机中。然后根据软件编程,将单片机付于本设计所要求的,来实现其所需达到的功能。 图13 单片机控制电路 3.7 液晶显示 单片机STC89S58的P20、P36、P37、P21、P22与液晶中文显示模块相连。液晶显示使得用户界面更加清晰简洁。 图14 液晶显示 4 系统软件设计 (责任编辑:qin) |