在电路中,AT90S8535使用8位并行PC口作为数据线与模块的数据线DB0~DB7连接,另外还需要一个3位并行接口作为时序控制信号线/RD,/WR和A0。把PB口中的PB0作为写信号接至TM320240 EFG的写控制信号/WR上;PD口中的PD3作为读信号接至TM320240EFG的读控制信号/RD上;PD4作为数据类型选择信号与模块的A0连接。由于这些并行接口在MCU系统中有自己的专用地址,所以TM320240EFG的片选信号 /CS可以不使用,直接接地选通。液晶驱动电源VEE取值为-20V,利用单片DC-DC转换器MC34063从逻辑电源转换生成负电源。电路中LCD电源控制端V0用来调节显示屏灰度,电位器R3作为调节液晶显示对比度使用。
ADC的0通道输入经过检波后的采样信号,带宽为10KHz ,经RC滤波去除交流分量。5.1V稳压管起保护作用,高于5.1V的输入信号被限幅在5.1V之内。该输入波形的X轴方向扫描频率为50Hz,周期为20ms,12ms工作期,8ms消隐期。外部中断管脚INT0输入50Hz的方波,作为同步脉冲。MCU的晶振选为6M。
屏幕规划
该液晶屏为320×240点阵,将坐标原点(0,0)定在整个液晶屏的左上角,向右为X坐标,向下为Y坐标。为美观起见,四周边框留出空白区域,实际显示曲线的区域为X方向从第24点到264点,共240个点距,30字节;Y方向从第16点到208点,共192个点距, 24字节。为方便观测,在显示区内绘制坐标轴,用虚线等间距地将横向分作10小格,竖向分作8小格。
在进行图形显示时,起初我们采用的是单层显示方法,但由于要求实时显示,必须考虑屏幕的刷新问题。由于此液晶屏属多点阵,刷新满屏需花费很长一段时间,刷新完后还要在屏幕上重新绘制出坐标轴,增加了MCU的操作负担,而且频繁的满屏刷新还会引起屏幕的闪烁现象发生。因此采取的解决方法为:显示时分作两层显示,第一层为文本属性,第二层为图形属性。将不需刷新的坐标轴、汉字显示在文本层,首地址$0000。将实时动态更新的幅频特性曲线显示在图形层,首地址$1000,并通过两层的逻辑“或”操作进行合成显示,以达到图文并茂的显示效果。这样,在刷新时,文本层上的坐标轴和汉字可以保持不变,所需刷新的仅为图形层上的曲线。实际测试结果表明,分层显示的设计思路是正确的。