1 / 10
文档名称:

液晶点阵显示屏程序设计.pdf

格式:pdf   页数:10
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

液晶点阵显示屏程序设计.pdf

上传人:智客网 2011/12/30 文件大小:0 KB

下载得到文件列表

液晶点阵显示屏程序设计.pdf

文档介绍

文档介绍:液晶点阵显示屏程序设计
———单片机课程设计报告




班级:JT032 班
学号:062141010208
姓名:王刚






一、设计题目:液晶点阵显示屏程序设计
二、设计要求:
1 能进行正常的模拟量采样值显示(温度、压力、电位),并将其显示到液
晶面板上。
2 LCD 将从下到上滚动显示:“江苏大学计算机学院”,然后显示:“2006 年单
片机课程设计”“液晶点阵显示屏程序设计”“作者姓名、班级、学号”
3 改变字库的内容,显示其它汉字。
4 改变页地址或列地址,使显示的内容改变位置
5 改变滚动显示模式,使显示内容左右、上下滚动;改变参数使滚动速度变
化。
三、设计思路及实施步骤:
(一)设计思路:由于实验指导书中做过液晶显示和模数转换得实验,根据
两个实验的功能实现和流程原理进行设计
将程序分成三个模块:
主函数模块
模数转换模块
液晶显示模块
其中让主函数模块做一些初始化和函数调用工作,模数转换模块主要是将温
度,压力,点位的值转化为数字量供液晶显示用,液晶显示模块得到模数转换模
块传递过来的数字量显示到液晶面板上。
(二)系统流程图:
1 系统主流程图如下:
开始
主函数模块
显示模块

模数转换模块

2 主函数流程图:
开始
开中断
初始化系统时钟
使能 DAC
初始化定时器
初始化 IO 端使能片内参考电压
初始化 SPI0 使能比较器 1

3 显示模块流程图
开始
初始化 LCD
滚屏显示江苏大学计算机学院
显示课程设计题目、班级、姓名
健值是否
调用模数转换得到值读取数字量并显示

4 模数转换模块流程图
开始
读取 No 和模拟量
No=1? No=2? No=3?
返回温度返回点位返回压力
结束

(三)系统部分程序功能说明
1、主函数部分功能代码说明
主函数模块中的主函数代码:最后调用 TestLCD()进行显示。
void main (void)
{
= 0xde;
= 0xad; //关看门狗
SYSCLK_Init (); //初始化系统时钟
Timer0_Init(); //初始化定时器 T0
PORT_Init ();
PORT_Init1(); //初始化 IO 端口
init_adc(); //ADC0 初始化
|=0x80; //使能比较器 1
EA=1; //开中断
TestLCD();//调用液晶显示模块
}
2、模数转换中取得值的函数。
unsigned int GetADCValue(char No)
{
read_analog_inputs();
read_analog_inputs();
read_analog_inputs();
switch (No)
{
case 1:
return Temp;
case 2:
re