- 3
- 0
- 约2.36万字
- 约 20页
- 2017-04-26 发布于河南
- 举报
PAGE \* MERGEFORMAT 1
单片机原理及应用课程设计
学院名称: 计算机学院
专业班级: 计算机1001
学生姓名: 秦 佳
学生学号: 3100602007
指导教师姓名: 赵念强
完成时间: 2013年7月5日
点阵式液晶显示屏的显示程序设计
一、设计目的
1.熟练掌握C51系统仿真开发系统的应用。
2.加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基础。
3.掌握的液晶的工作原理以及应用设计。
4.掌握小系统开发设计的流程以及设计思路。
二、设计方案
1、实验要求:
1)字符方式:从下到上滚动显示:“江苏大学计算机学院”然后交替显示:“2013年单片机课程设计”“液晶点阵显示屏程序设计”“作者姓名、班级、学号”
2)图片方式:显??相应图片(有左、右移,上下卷等多种动态方式 )
3) 模拟量采样值显示(温度、压力、电位)
4) 其它功能不限,可自由发挥(时钟、秒表、计算器、菜单等),拓展要求
2、设计思路:
将程序分成四个模块:
1.主函数模块main.c
2.模数转换模块ADC.c
3.液晶显示模块KS0108.c
4.测试模块test7279.c
其中,在main.c中定义一个功能选择菜单图片,包含课设的简介,图片的变换,模拟量的采集以及计算器的实现,该菜单功能的切换由按键功能来实现。
在KS0108.c中定义了两张图片分别来简单介绍一下该课程设计,包含“江苏大学计算机学院、2013年单片机课程设计”和“秦佳、计算机1001、3100602007”;还定义了字符方式下的“液晶点阵显示屏程序设计”;定义了在ADC中要用到的0-9的数字以及计算器中要用到的各种运算符。在其中还定义了上移、下移、左移和右移函数以及计算器实现的函数。
在ADC.c中定义了字符形式的“温度压力电位”以及将模拟量转换成数字量的showadc函数。
各函数说明
程序流程图:
系统主流程图
主函数流程图
初始化各部件
显示模块流程图
模数转换模块流程图
开中断
开始
显示菜单
主函数模块
判断键入值并
调用相应函数
b
液晶显示模块
模数转换模块
a
开始
判断KS0108是否空闲
读取No和模拟量
向LCD发送控制命令
No=3
No=2
No=1
定义各类显示函数
返回压力
返回电位
返回温度
定义初始化LCD函数
结束
d
定义各类图像变换函数以及字符显示函数
c
d
主要的源程序及注释
1、main.c
#include c8051f020. 1st SCK rising edge
8-bit data words
SPI0CFG|=0xC0; CKPOL =1;
SPI0CN = 0x03; Master mode; SPI enabled; flags
cleared
SPI0CKR = SYSCL1; SPI clock = 8MHz (limited by
EEPROM spec.)
}
unsigned char Count1ms;
void Timer0_Init (void)
{
CKCON|=0x8;
TMOD|=0x1; 16Bit
Count1ms=10;
TR0 = 0; STOP Timer0
TH0 = (-SYSCLK1000) 8; set Timer0 to overflow in 1ms
TL0 = -SYSCLK1000;
TR0 = 1; START Timer0
IE|= 0x2;
}
void Timer0_ISR (void) interrupt 1 1ms
{
TH0 = (-SYSCLK1000) 8;
TL0 = -SYSCLK1000;
if (Count1ms) Count1ms--;
}
void Delay1ms(unsigned char T)
{
Count1ms=T;
while (Count1m
您可能关注的文档
最近下载
- 胰源性腹泻的护理.ppt VIP
- 2025年天翼云从业者考试题库.docx
- 建设项目经济评价方法与参数(第三版)..pdf VIP
- 小学三年级下册综合实践活动教案.pdf VIP
- 实施指南(2025)《GB_T11364-2008钎料润湿性试验方法》.pptx VIP
- 2024年人教版英语中考复习:7~9年级课本语法知识梳理汇编(实用,必备!).doc VIP
- 生活污泥综合利用项目环评(新版环评)环境影响报告表.pdf VIP
- 宁波十校2026届高三3月联考数学试卷(含答案及解析).pdf
- 2025年互联网营销师危机公关中的压力测试与模拟演练专题试卷及解析.pdf VIP
- 2025年甘肃省兰州市中考语文试卷.docx VIP
原创力文档

文档评论(0)