毕业设计 单片机控制LCD显示及音乐播放,共64页,15655字。 摘 要 LCD液晶显示已经是人机界面的关键技术。本文对基于单片机的LCD液晶显示器控制系统进行了研究。 首先在绪论中介绍了本课题的课题背景、研究意义及完成的功能。本系统是以单片机的基本语言C语言来进行软件设计,51的编程语言常用的有二种,一种是汇编语言,一种是C 语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而C 语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C 语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C 语言的开发周期通常要小于汇编语言很多。综合以上C 语言的优点,我在学习时选择了C 语言指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。正文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,并介绍了单片机微处理器的发展史,论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了AT89C51 AMPIRE128×64接电路接口的软、硬件调试。其次阐述了程序的流程和实现过程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。 最后对我所开发的用单片机实现LCD液晶显示器控制原理的设计思想和软、硬件调试作了详细的论述。 关键词:单片机,微处理器,LCD,89C51,AMPIRE128×64 目 录 1 前 言..........................................................1 2 系统总体设计...................................................2 2.1 电路硬件原理图 3 2.2 软件设计方案 3 2.3 仿真结果 4 3 ATMEL89C51系列单片机 ..........................................7 3.1 AT89C51单片机内部的组成结构图 7 3.2 单片机CPU结构 7 3.3 AT89C51用户系统 8 3.4 引脚介绍: 9 3.5 89C51内部特殊寄存器介绍 14 3.5 .1 IE;中断允许寄存器 14 3.5 .2 定时器/计数器控制寄存器TCON 15 3.5 .3 中断优先寄存器--IP 16 3.4 .4 中断的响应过程 17 3.5 .5 电源控制寄存器PCON 18 3.5.6 定时器/计数器工作方式 19 4 LCD芯片.......................................................22 4.1 LCD接口 22 4.2 指令描述 23 4.3 接口时序说明 26 5 系统软件设计..................................................28 5.1 系统流程图 28 5.2 汉字和图形字模提取 29 5.3 汉字图形显示函数 31 5.4 单片机播放音乐并同步显示歌词 33 6 系统仿真PROTEUS和编译KEILC软件...............................37 6.1 PROTEUS ISIS仿真系统基本知识 37 6.1.1 系统概述 37 6.1.2 进入Proteus ISIS 38 6.1.3 Proteus工作界面及窗口说明 38 6.1.4 Proteus绘图流程举例 41 6.2 KEIL CX51软件的使用 42 6.2.1 创建项目 43 6.2.2 为项目新建文件 44 6.2.3 生成.HEX文件 45 致 谢............................................................47 参考文献.........................................................48 附录 部分程序代码...............................................49 |
查看评论
已有0位网友发表了看法