单片机课程设计报告液晶点阵显示屏程序设计_第1页
单片机课程设计报告液晶点阵显示屏程序设计_第2页
单片机课程设计报告液晶点阵显示屏程序设计_第3页
单片机课程设计报告液晶点阵显示屏程序设计_第4页
单片机课程设计报告液晶点阵显示屏程序设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-?单片机原理及应用?课程设计报告书课题名称液晶点阵显示屏程序设计姓 名学 号专 业指导教师机电与控制工程学院年月日填 写 说 明 1、正文局部: (1) 标题与正文格式定义标准如下:一级标题:1.标题1二级标题:1.1标题2三级标题:标题3四级标题:.1标题4      2表格:尽可能采用三线表。      3图形:直接插入的插图应有图标、图号,不能直接插入的图应留出插图空位。图中文字、符号书写要清楚,并与正文一致。      4文字表述:要求

2、层次清楚,语言流畅,语句通顺,无语法和逻辑错误,无错字、别字、漏字。文字的表述应当以科学语言描述研究过程和研究结果,不要以口语化的方式表达,报告中科技术语和名词应符合规定的通用词语,并使用法定计量单位和标准符号。 2、参考文献:    1数量要求:参考文献只选择最主要的列入,应不低于5种。    2种类要求:参考文献的引用,可以是著作M、论文J、专利文献P、会议论文等。    3文献著录格式及例如。参考文献用宋体五号字。     1 作者. 书名M. 版次. 出版地

3、: 出版者, 出版年: 起止页码    著作图书文献     2 作者. 文章名J. 学术刊物名称. 年. 卷(期): 起止页码      学术刊物文献 例如: 1王社国,建光。基于ARM的嵌入式语音识别系统研究 J。微计算机信息,2007,2-2:149-150.3、附录或:可选项重要的测试结果、图表、设计图纸、源程序代码、大量的公式、符号、照片等不宜放入正文中的可以附录形式出现。4、如果需要可另行附页粘贴。任务书1、 摘要2、 设计目的1熟练掌握C51系统仿真开

4、发系统的应用。2加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好根底。3掌握的液晶的工作原理以及应用设计。4掌握小系统开发设计的流程以及设计思路。3、 设计要求1从下到上滚动显示:“师学院机电与控制工程学院然后交替显示:“年单片机课程设计“液晶点阵显示屏程序设计“春梅 1004班 312) 改变字库的容,显示其它汉字。 3) 改变页地址或列地址,使显示的容改变位置。 4其它功能不限,可自由发挥左右移,上下卷、显示图片、时钟等。 5能进展正常的模拟量采样值显示温度、压力、电位 。目 录1、绪论52、方案论证规划、选定73、方案说明设计124、硬件方案设计1

5、45、软件方案设计176、调试187、技术小结完毕语188、参考文献199、附录源程序代码、电路图等201、 绪论2、方案论证3、方案说明4、硬件方案设计4.2液晶显示实例5、软件方案设计6、调试将程序写好后,在Keil uVision3软件中进展调试,调好软件后,就在professional中进展电路设计,左后将软件硬件进展连接观察效果。虽然说根本功能都实现了,但是还有一些方面做得不够好或者有待改进:程序功能划分不够好,按键选择控制局部应该放在main函数中更为符合,而液晶显示模块只负责显示,AD转换模块只负责转换,程序控制权交给main函数。而现在负责控制的是液晶显示模块。7、技术小结首先

6、我得在这儿向我们的教师道一声感的话语,因为在课程设计中虽然教师没有怎么指导我们,但教师却为我们提供了很好的学习环境和学习方法,在教师的指导下让我们提高了自己动手、自己思考问题、分析问题、解决问题的能力。用到实验中才真真切切体会书到用时方恨少,之前C语言就学的一塌糊涂,现在用起来很陌生,看程序也很费力,所以开场都有一种不能到底要做什么的感觉,很茫然,在同学的帮助下,课程设计时一次一次的动手编程,调试运行等等的。特别是通过这次单片机课程设计,让我对整个单片机程序的设计,C51语言有了一个比较深的理解。还有就是增强了自身的动手能力,把以前书本上讲的或是没有讲的,通过一次课程设计具体的实施,使自己真正

7、得到锻炼。试验完成之后自我总结,平时的一点一滴很重要,做的过程中不要心慌意乱,乱着急,那样只会添乱,还有多翻翻书,会有很大收获。看到最后的结果图,心里很快乐。总的来说,还是得感教师和同学们的帮助。8、参考文献9、附录附录一:*include <reg52.h>*include <intrins.h>*define uint unsigned int*define uchar unsigned char/延时子程序模块/*void mdelay(uint delay)uint i;for(;delay>0;delay-) for(i=0;i<80;i+); /

8、1ms延时./*void show(); /液晶显示程序/*/12864液晶显示局部子程序模块/*sbit rs= P24;sbit rw= P25;sbit e = P26;*define lcddata P0sbit busy=P07; /lcd busy bitvoid wr_d_lcd(uchar content);void wr_i_lcd(uchar content);void clrram_lcd (void);void init_lcd(void);void busy_lcd(void);void rev_row_lcd(uchar row);void rev_co_lcd(u

9、char row,uchar col,uchar mode);void clr_lcd(void);void wr_co_lcd(uchar row,uchar col,uchar lcddata1,uchar lcddtta2);void wr_row_lcd(uchar row,char *p);/*/液晶初始化/*void init_lcd(void)wr_i_lcd(0*06); /*光标的移动方向*/wr_i_lcd(0*0c); /*开显示,关游标*/*/填充液晶DDRAM全为空格/*void clrram_lcd (void)wr_i_lcd(0*30);wr_i_lcd(0*0

10、1);/*/对液晶写数据/content为要写入的数据/*void wr_d_lcd(uchar content)busy_lcd();rs=1; rw=0;lcddata=content;e=1;e=0;/*/对液晶写指令/content为要写入的指令代码/*void wr_i_lcd(uchar content)busy_lcd();rs=0; rw=0;lcddata=content;e=1;e=0;/*/液晶检测忙状态/在写入之前必须执行/*void busy_lcd(void) lcddata=0*ff; rs=0; rw=1; e =1; while(busy=1); e =0;/

11、*/指定要显示字符的坐标/*void goto*y(uchar y, uchar *)if(y=1)wr_i_lcd(0*80|*);if(y=2) wr_i_lcd(0*90|*);if(y=3)wr_i_lcd(0*80|*)+8);if(y=4) wr_i_lcd(0*90|*)+8);/*/液晶显示字符串程序/*void print(uchar *str)while(*str!='0')wr_d_lcd(*str);str+;/*/液晶显示主程序模块/*void show1() goto*y(1,0); print("师学院机电"); mdelay(

12、400); goto*y(2,0); print("与控制工程学院 "); mdelay(400); /扫描延时 goto*y(3,0); print("2021年单片机课程"); mdelay(400); goto*y(4,0); print("设计"); mdelay(400); /扫描延时void show2() goto*y(1,0); print("与控制工程学院 "); mdelay(400); goto*y(2,0); print("2021年单片机课程"); mdelay(400

13、); /扫描延时 goto*y(3,0); print("设计 "); mdelay(400); goto*y(4,0); print(" 液晶点阵显 "); mdelay(400); /扫描延时void show3() goto*y(1,0); print("2021年单片机课程"); mdelay(400); goto*y(2,0); print("设计 "); mdelay(400); /扫描延时 goto*y(3,0); print(" 液晶点阵显 "); mdelay(400); go

14、to*y(4,0); print(" 示屏程序设计 "); mdelay(400); /扫描延时void show4() goto*y(1,0); print("设计 "); mdelay(400); goto*y(2,0); print(" 液晶点阵显 "); mdelay(400); /扫描延时 goto*y(3,0); print(" 示屏程序设计 "); mdelay(400); goto*y(4,0); print(":春梅 "); mdelay(400); /扫描延时void sho

15、w5() goto*y(1,0); print(" 液晶点阵显 "); mdelay(400); goto*y(2,0); print(" 示屏程序设计 "); mdelay(400); /扫描延时 goto*y(3,0); print(":春梅 "); mdelay(400); goto*y(4,0); print("班级:1004班 "); mdelay(400); /扫描延时void show6() goto*y(1,0); print(" 示屏程序设计 "); mdelay(400);

16、goto*y(2,0); print(":春梅 "); mdelay(400); /扫描延时 goto*y(3,0); print("班级:1004班 "); mdelay(400); goto*y(4,0); print("*:2021218210"); mdelay(400); /扫描延时void show7() goto*y(1,0); print(":春梅 "); mdelay(400); goto*y(2,0); print("班级:1004班 "); mdelay(400); /扫描

17、延时 goto*y(3,0); print("*:2021218210"); mdelay(400); goto*y(4,0); print("431 "); mdelay(400); /扫描延时void show8() goto*y(1,0); print("班级:1004班 "); mdelay(400); goto*y(2,0); print("*:2021218210"); mdelay(400); /扫描延时 goto*y(3,0); print("431 "); mdelay(400

18、); goto*y(4,0); print("师学院机电"); mdelay(400); /扫描延时void show9() goto*y(1,0); print("*:2021218210"); mdelay(400); goto*y(2,0); print("431 "); mdelay(400); /扫描延时 goto*y(3,0); print("师学院机电"); mdelay(400); goto*y(4,0); print("与控制工程学院 "); mdelay(400); /扫描延时void show10() goto*y(1,0); print("431 "); mdelay(400); goto*y(2,0); print("师学院机电"); mdelay(400); /扫描延时 goto*y(3,0); print("与控制工程学院 "); mdelay(400); goto*y(4,0); print("2021年单片机课程"); mdelay(400); /扫描延时void show11() goto*y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论