- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- 基于Android的俄罗斯方块的设计与实现毕业设计报告.docx
- 基于单片机的点阵图形显示设计毕业设计.doc
- 传感器与自动检测技术毕业设计.doc
- 大蒜深加工的车间设计毕业设计.doc
- 年产960万件10寸汤盘隧道窑毕业设计任务书.doc
- 学生信息管理系统VB毕业设计.doc
- 网络攻击透视与防范毕业设计论文.doc
- 基于8086的秒表设计与实现毕业设计.doc
- 提高题音乐合成信号与系统毕业设计报告.doc
- 基于单片机的创新《向“日”葵》毕业设计说明书.doc
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 螺杆空气压缩机排气含油量高原因分析和解决措施.pptx VIP
- GBT51121-2015 风力发电工程施工与验收规范.doc VIP
- 螺杆压缩机排气温度高原因分析.doc VIP
- 部编版(2024)道德与法治一年级下册道德与法治第二单元《我们一起长大》全单元教学课件.pptx
- 合成氨压缩机温度波动原因分析.docx VIP
- 2024年03月云南省特种设备安全检测研究院人员招考聘用编制外工作人员9人笔试历年高频考点(难、易错点荟萃)附带答案详解.docx VIP
- 学堂在线大国航母与舰载机2025秋答案.docx
- 离心式压缩机轴瓦温度波动原因探析及解决措施.pdf VIP
- TCBDA55-2021住宅室内装饰装修工程质量验收标准.pdf VIP
- T/CSPSTC 41-2019钢结构建筑施工测量及监测技术规范.pdf
文档评论(0)