SPLC501 液晶模组的电路图
4 应用举例
4.1 硬件连接
为从一个电子导向模组的得到X轴、Y轴测量数据的实例,硬件接口连接框图如图4.1
4.1应用实例硬件接口连接图
61 板上J5 选择5V 和Vio 短接; 将电子导向模组插到IOB8~15 上; 连接IOA8~15 连接SPLC501 液晶模组的D0~D7;IOB4~6 分别连接SPLC501 液晶模组的A0、R/W、EP。
4.2 操作步骤
第一步:按照图3.1 所示连接图连接好硬件,连接好Probe(或者下载线)和电源,打开电源;
第二步:在\\电子导向模组\DemoCode\compass_driver 路径下双击打开compass_driver.spj 工程; Rebuild All 工程,把工程下载到16位单片机上;
第三步:全速运行,这时候从液晶屏上观察x 轴、y 轴方向的测量数据及通过计算得到的角度值。
4.3 注意事项
1、注意连接电子导向模组时要按照板上标注的插接顺序连接。
2、61 板上J5 选择5V。
5系统软件设计
本系统包括下面程序模块:
主 程 序: 首先完成硬件模块的初始化,显示主界面,进行键盘扫描,
处理键盘信息,再根椐键值跳转到各功能子模块;
键盘扫描程序: 完成对16位单片机三个按键的扫描并加入去抖功能;
PNI11096 驱动程序: 模拟SPI 时序完成对PNI11096 的控制及读取数据;
SPLC501 驱动程序: 驱动SPLC501 LCD ;
盲人导向仪各功能子程序:实现命令的发送与接收、数据校正、图形显示、方向数值显
示;
时钟功能程序: 实现显示时间、日期及秒表,闹铃功能;
语音播报程序: 实现方向、日期时间语音播报。
5.1 主程序
主程序流程如图。程序运行后首先初始化各个硬件模块,校正指南针模组,然后程序进入主循环,不停的读取指南针模组的方向并显示,同时进行按键扫描,根据按键进入相应的功能模块。
主程序流程图
5.2 键盘扫描程序
键盘扫描程序提供如下三个API 函数供用户使用。
函数:void Key_Init(void)
描述:键盘初始化函数,设置IOA 口低三位为下拉输入方式。
参数:无
返回值:无
程序:void Key_Scan(void)
描述:键盘扫描函数,每执行一次,对键盘进行一次扫描。利用128Hz 中断调用该函数,完成获取键值及去抖功能。