新闻中心

EEPW首页>嵌入式系统>设计应用> SPCE061A与液晶模块HS12864-1的接口及其编程介绍

SPCE061A与液晶模块HS12864-1的接口及其编程介绍

作者: 时间:2012-08-03 来源:网络 收藏

本文引用地址: //m.amcfsurvey.com/article/171077.htm

3单片机的硬件设计


是继SPCE500A等之后凌阳科技推出的又一款16位结构的微控制器。CPU内核采用凌阳最新推出的16位u nsp微处理器芯片,比MCS-51 8位机的MCU集成度更高,使用更加灵活方便,缩短了开发周期和成本。
采用RISC 的比8位的MCS 51系列执行效率高,速度更快,较宽的工作电压,低功耗抗干扰的设计,使061A在电池供电的应用领域更具特色,其内置2K字SRAM和32K FLASH,32位通用可输入/输出端口,具有WatchDog等功能,在仪器仪表、工业控制和通讯产品等方面应用日益广泛。
在程序设计方面μ'nSP?单片机的汇编指令针对C语言进行了优化,所以其汇编的指令格式很多地方直接类似于C语言。另外其开发仿真环境IDE也直接提供了C语言的开发环境,C函数和汇编函数可以方便地进行相互调用[2,3]。与SPCE061A单片机的硬件电路见图2。

图2中采用并行通信方式,单片机的IOA0-IOA7口与的DB0-DB7口相连作为数据输入输出用;即IOB0- IOB 4口与模组的CS1、CS2、D/I、R/W、E相连作为单片机对的控制口。

4显示程序设计

在液晶上显示整屏字符或图像有两种方法:一种是将所要显示的字模数据一次性发送到显示数据RAM中;另外一种是在屏幕上指定位置进行单独显示[4]。两种方法都要在控制器空闲的条件下进行操作,在操作之前都要先读取忙标志,判断控制器是否处于忙状态,在一般情况下,可以用延时等待的方法代替。
本系统程序主要包括主程序和几个子程序块: LCD初始化, 液晶显示屏选择,LCD显示,还有若干个控制子程序。主程序分别调用这些子程序实现对液晶显示器操作控制。程序流程图见图3。


图3 程序流程图

凌阳单片机的语言常用的有二种:汇编语言和C语言。汇编语言的机器代码生成效率很高但可读性不强,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,用C语言的开发周期通常要小于汇编语言很多。综合以上C语言的优点,在设计时选择了C语言。
这里给出右半屏送命令/数据程序,说明SPCE061A单片机程序设计中对IOA /IOB口的设置。凌阳单片机控制液晶显示部分程序如下:


本系统调试采用的是凌阳61板(即SPCE061A EMU BOARD)和u'nSP IDE 集成开发环境。硬件调试较为简单,只需调节好液晶的对比度和背光亮度即可;在软件方面,使用凌阳u'nSP IDE 软件来编译调试液晶程序。
在调试中字模数据来自字模生成软件Zimo3,其生成的字模数据在本程序中不能直接使用,运行结果会出现字体的上下部分颠倒,需要将其顺序反转。
调试效果达到了程序设计的要求。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭