基于MSP430单片机的微功耗中文人机界面设计
[09-12 18:18:22] 来源:http://www.88dzw.com 单片机学习 阅读:8200次
文章摘要:三、键盘接口 MSP430F149的P1、P2口除了支持输入、输出以外,还支持硬件中断。P1、P2口的8个引脚都有各自的控制寄存器,每个引脚可以单独控制,并且每个引脚都可以作为中断源,每一引脚都可以单独选择中断触发沿,单独允许中断。P1、P2口各使用一个中断向量,P1.0~P1.7产生同一个中断,P2.0~P2.7也产生同一个中断。P1、P2口的这种结构非常适合实现基于中断的键盘输入响应程序。 本系统中使用2×2的行列式键盘。键盘程序采用行扫描法。即P1.0、P1.1接两根列线,列线定义为输出口,P1.2、P1.3接两根行线,行线定义为输入口。两根行线需接10K上拉电阻。 基于对系统低功耗要求
基于MSP430单片机的微功耗中文人机界面设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com三、键盘接口
MSP430F149的P1、P2口除了支持输入、输出以外,还支持硬件中断。P1、P2口的8个引脚都有各自的控制寄存器,每个引脚可以单独控制,并且每个引脚都可以作为中断源,每一引脚都可以单独选择中断触发沿,单独允许中断。P1、P2口各使用一个中断向量,P1.0~P1.7产生同一个中断,P2.0~P2.7也产生同一个中断。P1、P2口的这种结构非常适合实现基于中断的键盘输入响应程序。
本系统中使用2×2的行列式键盘。键盘程序采用行扫描法。即P1.0、P1.1接两根列线,列线定义为输出口,P1.2、P1.3接两根行线,行线定义为输入口。两根行线需接10K上拉电阻。
基于对系统低功耗要求的考虑,键盘输入响应程序应设计为中断方式运行的。即有键按下时,产生中断把MCU从休眠状态唤醒,并启动定时12ms的定时器,随后MCU又进入休眠状态。当定时器产生中断时再次将MCU从休眠状态唤醒,此时扫描键盘,若有键按下,则计算出键值,并执行该键值对应的功能程序。执行完该程序后,MCU再次进入休眠状态。
四、汉字显示的原理与部分程序实例
1、图形点阵液晶的汉字字模
与在DOS中显示汉字不同的是,图形点阵液晶并不是简单地用画点的方式来描出汉字。直接从中文系统汉字字库中提取的汉字字模并不能直接在液晶上显示,通常都必须经过格式上的调整和转换。标准16点阵汉字(如希望汉字的HZK16)字模数据的排列形式如图4。
由于一个SED1520显示控制器能控制80×16点阵液晶的显示,其显示RAM共16行,分2页,每页8行。连续16列相邻2页的32字节显示RAM就可以控制一个汉字的显示区域(如图5)。对这些显示RAM赋以相应值就可以显示出一个汉字。
图4 标准汉字字模排列形式 图5 SED1520汉字字模排列形式
由图4和图5所示可见,SED1520图形点阵液晶显示控制器汉字字模的排列顺序和方式与标准汉字字模完全不同。液晶字模数据可以通过对标准字模数据进行位运算后得到。
实际编程中,具体汉字的液晶字模数据应存放在MSP430F149单片机的FLASH存储器中。
2、液晶显示器初始化流程
在液晶显示信息之前,必须先对液晶进行初始化。
初始化的流程如下:
需注意,MG-12232模块内虽然一片SED1520控制器实际控制区域为61列,但清除显示RAM时,仍应按80个RAM单元清除。
3、部分程序实例
程序是在MSP430单片机的开发平台IAR Embedded Workbench下采用汇编语言编写,仿真机采用了TI公司的MSP-FET430P410。
由于本系统中选用了MSP430F149单片机,对源程序编译前需对IAR Embeded WorkBench平台进行以下设置:
A. 点击Project菜单下的Options…命令进入设置窗口,对左边Category框内的"XLINK"选项下的"Include"页面进行设置,把"XCL file name"框的内容设置为"C:\Program Files\IAR Systems\ew23\430\icc430\msp430F149A.xcl"。
B. 点击Project菜单下的Options…命令进入设置窗口,对左边Category框内的"C-SPY"选项下的"Setup"页面进行设置,把"Chip Description"框的内容设置为"C:\Program Files\IAR Systems\ew23\430\cw430\msp430F149.ddf"。
以下给出了一些常量定义和发送命令字子程序(SEND_COM)、发送数据子程序(SEND_DATA)及液晶状态查询子程序(LCD_STE)的源代码。
#include "msp430x14x.h"
;程序在液晶上显示"汉字液晶"。
;---------定义LCD的引脚
LCD_RST EQU 04H ;P4.2
LCD_E1 EQU 40H ;P4.6
LCD_E2 EQU 20H ;P4.5
LCD_RW EQU 10H ;P4.4
LCD_A0 EQU 08H ;P4.3
;----------定义LCD使用的数据寄存器
- 上一篇:单片机与A/D转换器的接口设计
《基于MSP430单片机的微功耗中文人机界面设计》相关文章
- › 基于MSP430F149的无线环境监测传感器系统设计
- › 基于MSP430单片机的微功耗中文人机界面设计
- › 基于MSP430的零序直流小电流接地选线装置设计
- › 一种基于MSP430单片机的交流频率检测系统
- › 基于MSP430单片机的冷媒中心控制系统的研制
- › 基于MSP430F149单片机的实时多任务操作系统
- 在百度中搜索相关文章:基于MSP430单片机的微功耗中文人机界面设计
- 在谷歌中搜索相关文章:基于MSP430单片机的微功耗中文人机界面设计
- 在soso中搜索相关文章:基于MSP430单片机的微功耗中文人机界面设计
- 在搜狗中搜索相关文章:基于MSP430单片机的微功耗中文人机界面设计