单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx

上传人:b****4 文档编号:16289842 上传时间:2022-11-22 格式:DOCX 页数:30 大小:3.84MB
下载 相关 举报
单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx_第1页
第1页 / 共30页
单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx_第2页
第2页 / 共30页
单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx_第3页
第3页 / 共30页
单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx_第4页
第4页 / 共30页
单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx

《单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx(30页珍藏版)》请在冰豆网上搜索。

单片机课程设计液晶点阵显示屏程序设计Word文件下载.docx

(3)图形:

直接插入的插图应有图标、图号,不能直接插入的图应留出插图空位。

图中文字、符号书写要清楚,并与正文一致。

(4)文字表述:

要求层次清楚,语言流畅,语句通顺,无语法和逻辑错误,无错字、别字、漏字。

文字的表述应当以科学语言描述研究过程和研究结果,不要以口语化的方式表达,报告中科技术语和名词应符合规定的通用词语,并使用法定计量单位和标准符号。

2、参考文献:

(1)数量要求:

参考文献只选择最主要的列入,应不低于5种。

(2)种类要求:

参考文献的引用,可以是著作[M]、论文[J]、专利文献[P]、会议论文等。

(3)文献著录格式及示例。

参考文献用宋体五号字。

[1]作者.书名[M].版次.出版地:

出版者,出版年:

起止页码 

(著作图书文献)

[2]作者.文章名[J].学术刊物名称.年.卷(期):

起止页码 

(学术刊物文献)

示例:

[1]王社国,赵建光。

基于ARM的嵌入式语音识别系统研究[J]。

微计算机信息,2007,2-2:

149-150.

3、附录或附件:

(可选项)

重要的测试结果、图表、设计图纸、源程序代码、大量的公式、符号、照片等不宜放入正文中的可以附录形式出现。

4、如果需要可另行附页粘贴。

任务书

1、摘要

2、设计目的

1).熟练掌握C51系统仿真开发系统的应用。

2).加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基础。

3).掌握的液晶的工作原理以及应用设计。

4).掌握小系统开发设计的流程以及设计思路。

3、设计要求

1)从下到上滚动显示:

“湖北师范学院机电与控制工程学院”然后交替显示:

“年单片机课程设计”“液晶点阵显示屏程序设计”“郑春梅1004班2010218210431”

2)改变字库的内容,显示其它汉字。

3)改变页地址或列地址,使显示的内容改变位置。

4)其它功能不限,可自由发挥(左右移,上下卷、显示图片、时钟等)。

5)能进行正常的模拟量采样值显示(温度、压力、电位)。

1、绪论……………………………………………………………5

2、方案论证(规划、选定)……………………………………7

3、方案说明(设计)……………………………………………12

4、硬件方案设计…………………………………………………14

5、软件方案设计…………………………………………………17

6、调试……………………………………………………………18

7、技术小结(结束语)…………………………………………18

8、参考文献………………………………………………………19

9、附录(源程序代码、电路图等)……………………………20

1、绪论

2、方案论证

3、方案说明

4、硬件方案设计

4.2液晶显示实例

5、软件方案设计

6、调试

将程序写好后,在KeiluVision3软件中进行调试,调好软件后,就在professional中进行电路设计,左后将软件硬件进行连接观察效果。

虽然说基本功能都实现了,但是还有一些方面做得不够好或者有待改进:

程序功能划分不够好,按键选择控制部分应该放在main函数中更为符合,而液晶显示模块只负责显示,A\D转换模块只负责转换,程序控制权交给main函数。

而现在负责控制的是液晶显示模块。

7、技术小结

首先我得在这儿向我们的老师道一声感谢的话语,因为在课程设计中虽然老师没有怎么指导我们,但老师却为我们提供了很好的学习环境和学习方法,在老师的指导下让我们提高了自己动手、自己思考问题、分析问题、解决问题的能力。

用到实验中才真真切切体会书到用时方恨少,之前C语言就学的一塌糊涂,现在用起来很陌生,看程序也很费劲,所以开始都有一种不能到底要做什么的感觉,很茫然,在同学的帮助下,课程设计时一次一次的动手编程,调试运行等等的。

特别是通过这次单片机课程设计,让我对整个单片机程序的设计,C51语言有了一个比较深的理解。

还有就是增强了自身的动手能力,把以前书本上讲的或是没有讲的,通过一次课程设计具体的实施,使自己真正得到锻炼。

试验完成之后自我总结,平时的一点一滴很重要,做的过程中不要心慌意乱,乱着急,那样只会添乱,还有多翻翻书,会有很大收获。

看到最后的结果图,心里很高兴。

总的来说,还是得感谢老师和同学们的帮助。

8、参考文献

9、附录

附录一:

#include<

reg52.h>

intrins.h>

#defineuintunsignedint

#defineucharunsignedchar

//延时子程序模块

//**********************************************

voidmdelay(uintdelay)

{uinti;

for(;

delay>

0;

delay--)

for(i=0;

i<

80;

i++);

//1ms延时.

}

//************************************************

voidshow();

//液晶显示程序

//****************************************

//12864液晶显示部分子程序模块

sbitrs=P2^4;

sbitrw=P2^5;

sbite=P2^6;

#definelcddataP0

sbitbusy=P0^7;

//lcdbusybit

voidwr_d_lcd(ucharcontent);

voidwr_i_lcd(ucharcontent);

voidclrram_lcd(void);

voidinit_lcd(void);

voidbusy_lcd(void);

voidrev_row_lcd(ucharrow);

voidrev_co_lcd(ucharrow,ucharcol,ucharmode);

voidclr_lcd(void);

voidwr_co_lcd(ucharrow,ucharcol,ucharlcddata1,ucharlcddtta2);

voidwr_row_lcd(ucharrow,char*p);

//**********************************

//液晶初始化

voidinit_lcd(void)

{

wr_i_lcd(0x06);

/*光标的移动方向*/

wr_i_lcd(0x0c);

/*开显示,关游标*/

//***********************************

//填充液晶DDRAM全为空格

voidclrram_lcd(void)

wr_i_lcd(0x30);

wr_i_lcd(0x01);

//对液晶写数据

//content为要写入的数据

voidwr_d_lcd(ucharcontent)

busy_lcd();

rs=1;

rw=0;

lcddata=content;

e=1;

e=0;

//********************************

//对液晶写指令

//content为要写入的指令代码

//*****************************

voidwr_i_lcd(ucharcontent)

rs=0;

//液晶检测忙状态

//在写入之前必须执行

voidbusy_lcd(void)

lcddata=0xff;

rw=1;

e=1;

while(busy==1);

e=0;

//指定要显示字符的坐标

//*******************************

voidgotoxy(uchary,ucharx)

if(y==1)

wr_i_lcd(0x80|x);

if(y==2)

wr_i_lcd(0x90|x);

if(y==3)

wr_i_lcd((0x80|x)+8);

if(y==4)

wr_i_lcd((0x90|x)+8);

//液晶显示字符串程序

voidprint(uchar*str)

while(*str!

='

\0'

{

wr_d_lcd(*str);

str++;

}

//***************************************

//液晶显示主程序模块

voidshow1()

gotoxy(1,0);

print("

湖北师范学院机电"

);

mdelay(400);

gotoxy(2,0);

与控制工程学院"

//扫描延时

gotoxy(3,0);

2012年单片机课程"

gotoxy(4,0);

设计"

voidshow2()

设计"

液晶点阵显"

voidshow3()

示屏程序设计"

voidshow4()

姓名:

郑春梅"

voidshow5()

班级:

1004班"

voidshow6()

学号:

2010218210"

voidshow7()

431"

voidshow8()

voidshow9()

voidshow10()

voidshow11()

//************************************

//主程序

//*************************************

main()

init_lcd();

clrram_lcd();

show1();

mdelay(3000);

//液晶显示数据

while

(1)

{

show2();

mdelay(3000);

show3();

show4();

show5();

show6();

show7();

show8();

show9();

show10();

show11();

}

附录二:

硬件电路图

评语

课程设计

成绩

签字

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1