LEDA、LEDK 背光 点亮LED
Vss、Vdd、Vo 电源 驱动液晶
RS 寄存器选择 H数据寄存器,L是指令
R/W 读/写 H读,L写
E 使能端 下降沿触发
DB0~DB7 8位数据线 数据传输
3.4、多路电源原文请找腾讯752018766辣"文-论'文.网http://www.751com.cn 电源。所以根据需要自己设计了一个五路电源。如图6所示。
四、系统软件分析和设计
本系统的软件设计主要有以下几部分组成:① 主程序 ② 液晶显示程序;③ 键盘扫描程序;④ 录音程序;⑤ 放音程序。
主程序如图7所示。液晶显示程序说明如图8所示。放音程序如图9所示。
本系统中显示程序的显示分为固定字符显示和动态显示。液晶显示器有的存储器,而且里面的字符集。每一个字符集对应内存中相应的地址,所以要显示时只要找到相应的地址就可以显示此地址存放的字符。
固定字符显示需要对要显示的字符进行设置,在这里将要显示的字符做成表格,要显示时对表格进行扫描,依次显示。在这里可以直接把要显示的字符放入程序存储器ROM中。
而动态显示则要求先将待显示的数据在缓存中存放,然后再依据依次取出送显示器中显示。
图10说明:键盘扫描采用中断扫描方式。在系统进行对外部信号检测的时候不对键盘进行扫描,一旦有键按下,则系统转向对按键进行扫描。并且存储键号,在显示器上显示。
五、小结
本系统在设计时是运用伟福仿真器调试的。在硬件方面,语音芯片和液晶显示器都是很容易损坏的元器件,比如说液晶显示器,只要电压高于一定范围或者有静电,就可能不能显示了。而在硬件使用时,语音芯片的外围电路很复杂,对外围各个器件的要求比较严格。而对于不太常用的红外热释电传感器,由于器件非常敏感,在信号调理方面要求很精密。在软件方面,由于采用了两个中断,所以程序总是会出现跑飞现象。这些问题都必须在调试时通过不断的调试经验解决。
总的说来,系统功能本身不是一个创新的东西,但是由于各种新颖元器件的使用,包括写这些器件驱动,传感器电路的设计等,和这些元器件的整合使用,我想这些就是本文的特殊之处。