单片机课程设计液晶点阵显示屏程序设计说明书Word文档下载推荐.docx
《单片机课程设计液晶点阵显示屏程序设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机课程设计液晶点阵显示屏程序设计说明书Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
(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();
}
附录二:
硬件电路图
评语
课程设计
成绩
签字
年月日