2.5 液晶显示模块
系统采用的CMS-TG94DYSG-w小型液晶显示模块,该128×64点阵液晶显示模块具有20个引脚。价格低廉,数据可读可写,使用方便。其驱动芯片采用三星电子公司生产的KS0713。它是一种小型的大规模集成并带有驱动器的点阵型液晶控制芯片。KS0713体积小,外观尺寸只有42 mm×39 mm,可直接由微处理器控制,数据读写操作不受外部时钟控制,集成化程度高,自带液晶所必需的电源驱动。
2.6 低功耗设计
SPCE06lA在功能上增加了睡眠与唤醒功能。当IC在接受到睡眠信号后关闭系统时钟(PLL振荡器),进入睡眠状态。可以通过对P_SystemClock(写)(7013)单元写入CPUCLKSTOP控制字(CPU睡眠信号)使系统从运行状态转入低功耗睡眠状态。系统进入睡眠状态后,通过设置该单元的第4位可以打开或关闭32 768 Hz实时时钟,同时程序计数器(PC)会停在程序的下一条指令计数上,当有唤醒事件发生后,由此继续执行程序。只有当IOA[7~O]内位的控制字为000,001和010时,相对应位才具有唤醒功能。系统收到唤醒信号后会接通PLL振荡器,同时回响应唤醒事件的处理并初始化。CPU需要200μs的时间完成唤醒,随意唤醒睡眠的频率不能超过5 kHz,否则CPU无法进入睡眠模式。该系统在规定时间内没有接收到按键触发即转入休眠状态。
3 软件设计
SPCE061A单片机内部具有9个中断向量,可安置14个中断源。14个中断源分为两个定时器溢出中断、两个外部中断、一个串行口中断、一个触键唤醒中断、7个时基信号中断、PWM音频输出中断,可以灵活地配置给各个模块使用。图5为主程序流程图。本设计的软件采用C语言编写,整个程序包括主程序、A/D转换、键盘扫描子程序、延时子程序、显示及语音播放子程序等。系统启动后,先进行初始化操作,初始化程序主要完成I/O端口初始化、开定时中断、调用开机显示界面、接收键盘赋值,驱动电磁阀跳动等。然后进入循环,接收传感器输出电压值,与预设值进行比较后,根据设定调用语音播报函数,SPCE061A自带有多种音频压缩算法,具有丰富的语音函数库可分别实现高保真音乐、普通话音等语音效果。本设计采用SACM_A2000音频压缩算法提供音频输出,使用SACM A2000模块的函数进行开发,可直接调用相应的API函数,软件编程容易,可方便地完成语音的播放,大大节省了开发设计的时间。
4 结 语
本文详细介绍了为医疗培训机构开发的便携式血压模拟发生器。功能上主要是把应用越来越广泛的SPCE061A单片机自带的数字语音处理应用于医疗设备。系统利用了SPCE061A单片机强大的处理能力,以及丰富的外围接口,SPCE061A片内有32 KB的FLASH ROM,该系统完成所有功能仅占用一半的FLASH资源,可扩展的空间还很大。系统成本低、操作方便,经大量实验测试表明,其性能稳定,功耗低,并且在系统功能扩展上具有较大的潜力,有很好的应用前景。