- 2
- 0
- 约2.62万字
- 约 29页
- 2019-05-15 发布于广西
- 举报
江 苏 大 学
PAGE
PAGE 29
计算机科学与通信工程学院
J I A N G S U U N I V E R S I T Y
单片机课程设计报告
——液晶点阵显示屏程序设计
姓 名:
专业班级: 通信1002
学 号:
指导老师:
设计日期: 2013.01.07~2013.01.11
一、设计目的
1、了解液晶显示屏的工作原理;
2、掌握液晶显示屏显示程序的设计方法;
3、熟练掌握C51系统仿真开发系统的应用;
4、加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基础。
二、设计要求
1、从下到上滚动显示:“江苏大学计算机学院”然后交替显示:“2010年单片机课程设计” “液晶点阵显示屏程序设计”“作者姓名、班级、学号”
2、改变字库的内容,显示其它汉字。
3、改变页地址或列地址,使显示的内容改变位置。
4、其它功能不限,可自由发挥(左、右移,上下卷、显示图片、时钟等)。
5、能进行正常的模拟量采样值显示(温度、压力、电位) 。
三、设计方案
3.1 设计原理及思路
实验中用到的OCM12864液晶显示模块是128×64点阵型液晶显示模块,可显示各种字符及图形,可与CPU直接接口,具有8位标准数据总线、6条控制线及电源线。采用KS0107控制IC。
OCM12864的逻辑工作电压(Vcc):4.5~5.5V;工作温度(Ta):0~55℃(常温)/-20~70℃(宽温);保存温度(Tstg):-10~65℃。
电气特性(测试条件 Ta=25,Vdd=5.0+/-0.25V):输入高电平(Vih):3.5Vmin;输入低电平(Vil):0.55Vmax;输出高电平(Voh):3.75Vmin;输出低电平(Vol):1.0Vmax;工作电流:2.0mAmax。
程序可分为四个模块:
主函数模块main.c;
模数转换模块ADC.c;
液晶显示模块KS0108.c;
时钟模块I2C.c。
其中,主函数模块做一些初始化和函数调用工作,模数转换模块主要将温度、压力和电压的值转化为数字量供液晶显示用,时钟模块主要读取时间,可以让时钟正常运行,液晶显示模块将得到的模数转换传递过来的数字量和时钟模块的时间显示到液晶面板上。
3.2 程序框图
1、主流程图
开 始
开 始
主函数模块
液晶显示模块
时钟模块
模数转换模块
2、主函数模块main.c
开 始
开 始
初始化时钟
初始化定时器
初始化IO口
初始化SPIO
初始化ADC
使能比较器1
使能片内参考电压
使能DAC0
开中断
调用TestLCD()
和TestI2C()
结 束
3、模数转换模块ADC.c
No=1?
No=1?
No=2?
No=3?
读取No和模拟量
开 始
返回温度
返回电压
返回压力
结 束
是
是
是
否
否
否
4、液晶显示模块KS0108.c
开 始
开 始
Test7279模块
初始化LCD
显示4幅图片:
江苏大学计算机学院
2010年单片机课程设计
液晶点阵显示屏程序设计
姓名、班级、学号
显示汉字“你好”
结 束
5、时钟模块I2C.c
开 始
开 始
写、读S-3530A内部
实时数据寄存器程序
写、读状态寄存器程序
中断服务函数
显示主菜单
读取按键值No
No=0?
No=1?
No=2?
No=3?
No=4?
返回主菜单
No=5?
显示温度
显示电压
显示压力
动画
显示时钟
结 束
是
是
是
是
是
是
否
否
否
否
否
否
3.3 源程序
主函数模块main.c
#include c8051f020.h
#include intrins.h
void Delay1us(unsigned char us)
{
while (us)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
--us;
}
}
void SYSCLK_Init (void) //系统始终初始化
{
int i;
OSCXCN = 0x67;
for (i=0; i 256; i++) ;
您可能关注的文档
- 毕业论文:大体积混凝土裂缝成因及防治.doc
- 毕业论文:大体积混凝土裂缝控制技术.doc
- 毕业论文:大体积混凝土裂缝控制技术探析.doc
- 毕业论文:大体积混凝土配合比的设计温控计算及施工控制.doc
- 毕业论文:大体积混凝土施工工艺及裂缝控制.doc
- 毕业论文:大体积混凝土施工技术.doc
- 毕业论文:大体积混凝土施工裂缝产生原因及预防措施.doc
- 毕业论文:大体积混凝土温度裂缝成因与控制.doc
- 毕业论文:大体积商品混凝土施工流程及质量控制.doc
- 毕业论文:大体积砼施工技术.doc
- 毕业论文:单片机课程设计--带蜂鸣器闹钟的七段数码时间显示表.doc
- 毕业论文:单片机课程设计-带有LCD显示的音乐倒数计数器设计.doc
- 毕业论文:单片机课程设计-红外遥控音乐播放器.doc
- 毕业论文:单片机课程设计-基于89C51单片机的专用车液压油箱液面高度测量设计.doc
- 毕业论文:单片机课程设计-全自动豆浆机.doc
- 毕业论文:单片机课程设计--数字时钟及温度采集系统的设计.doc
- 毕业论文:单片机论文_六足智能机器人的控制.doc
- 毕业论文:单片机温度控制系统中英文翻译资料(适用于外文翻译+中英文对照).doc
- 毕业论文:单片机温度控制英文文献及翻译.doc
- 毕业论文:单片机原理及应用课程设计--1602数字万年历.doc
原创力文档

文档评论(0)