微机原理课程设计报告39543

上传人:xmg****18 文档编号:120327855 上传时间:2020-02-06 格式:DOC 页数:17 大小:270.15KB
返回 下载 相关 举报
微机原理课程设计报告39543_第1页
第1页 / 共17页
微机原理课程设计报告39543_第2页
第2页 / 共17页
微机原理课程设计报告39543_第3页
第3页 / 共17页
微机原理课程设计报告39543_第4页
第4页 / 共17页
微机原理课程设计报告39543_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《微机原理课程设计报告39543》由会员分享,可在线阅读,更多相关《微机原理课程设计报告39543(17页珍藏版)》请在金锄头文库上搜索。

1、下载可编辑青 岛 农 业 大 学理学与信息科学学院微 机 接 口 课 程 设 计 报 告设 计 题 目 LCD液晶屏显示系统日期、时间和星期 学生专业班级 电子信息工程2012级02班 学生姓名(学号) 周巧丽(20123288) 设计小组其他同学姓名(学号)周倩(20123287) 刘涛(20123134) 指 导 教 师 李爱涛 完 成 时 间 2015.07.09 实 习(设计)地点 信息楼526 2015 年 07月 09日目录1. 课程设计的目的和任务11.1 设计目的11.2 设计任务12.分析与设计12.1 设计任务分析12.2 设计方案论证12.3 系统硬件设计及原理图22.3

2、.1 系统硬件设计22.3.1.1 最小系统22.3.1.2 LCD显示电路22.3.1.3 STC89C51简介32.3.2 原理图42.3.2.1 LCD与单片机原理图42.3.2.2 仿真电路图42.4 程序流程图和源代码清单53. 系统实施73.1 系统实现与调试过程中遇到的主要问题分析73.2 系统运行的结果74. 总结与体会.75. 参考文献8课程设计成绩评定表9.专业.整理.1. 课程设计目的和任务1.1设计目的学生通过本课程的实践,能进一步掌握汇编语言或C语言程序设计基本概念,掌握基本的程序设计方法;通过设计一个完整的小型程序,初步掌握开发软件所需的需求定义能力、功能分解能力和

3、程序设计能力、代码调试技能;学习编写相关设计文档;为未来的硬件设计打下良好的基础。要求学生掌握所学的程序设计方法的基本知识,结合实际深入理解汇编语言或C语言程序设计的基本概念、原理及方法。运用所学的基础知识开发一个小型的程序,充分利用单片机学习板或微机原理接口实验箱,设计适合的方法,解决问题。掌握设计任务的具体要求,进行设计、调试软件的具体方法、步骤和技巧。对一个实际课题的软件设计有基本了解,拓展知识面,激发在此领域中继续学习和研究的兴趣,为学习后续课程做准备。1.2设计任务课程设计是培养学生运用有关课程的基础理论和技能解决实际问题,进一步提高学生本专业必要的基本技能、方法和创新能力的重要环节

4、之一。通过课程设计要使学生受到设计方法的初步训练,能用文字、图形和现代设计方法简要、系统、正确的表达设计成果。本课程设计主要是训练学生综合运用学生学过的硬件和软件知识,设计硬件电路,编写应用程序,独立完成一个实际的应用设计系统,并学会撰写设计报告。2. 分析与设计2.1设计任务分析此次的微机接口课程设计,设计的任务为利用单片机实验板中直流电机电路,实现LCD液晶屏显示系统时间、日期和星期。先将时钟芯片中的时间信息通过单片机进行读取,又因为时钟芯片又能准确记录相应时间,通过单片机向其写入命令来获取相应时间,通过汇编语言控制,实现时间信息的动态显示。设计过程中要利用汇编语言来进行任务实现,汇编语言

5、是一门重要的程序设计语言,是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。22设计方案论证本课题来源于专业课程设计,取材于专业课程微机原理与接口技术、汇编语言和单片机原理等课程中的相关内容,要求为利用单片机实验板中直流电机电路,实现LCD液晶屏显示系统时间、日期和星期。2.3系统硬件设计及原理图2.3.1系统硬件设计2.3.1.1最小系统复位时单片机的初始化操作,只要给RST引脚加上两个机器周期以上的高电平信号,就可以使STC89C51单片机复位。本次采用的是12M晶振,按钮复位电路。2.3.1.2 LCD显示

6、电路LCD1602可以显示2行16个字符,有8位数据总线D0D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。LCD1602引脚说明如下表所示: LCD液晶显示器各引脚功能及结构编号符号引脚说明编号符号引脚说明1VSS电源地9D2双向数据口2VDD电源正极10D3双向数据口3VL对比度调节11D4双向数据口4RS数据/命令选择12D5双向数据口5R/W读写/选择13D6双向数据口6E模块使能端14D7双向数据口7D0双向数据口15BLK背光源地8D1双向数据口16BLA背光源正极VDD:电源正极,4.5V5.5V,通常使用5V电压;VL:LCD对比度调节端,

7、电压调节范围为05V。接正极时对比度最弱,接地电源时对比度最高,但对比度过高会产生“鬼影”,因此通常使用一个10K的电位器来调整对比度,或者直接串接一个电阻到地;RS:MCU写入数据或者指令选择端。MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平;R/W:读写控制端。R/W为高电平时,读取数据;R/W为低电平时,写入数据;EN:LCD模块使能信号控制端。写数据时,需要下降沿触发模块。D0D7:8为数据总线,三态双向。如果MCU的I/O口资源紧张的话,该模块也可以只使用4位数据线D4D7接口传送数据。A:LED背光正极。需要背光时, A串接一个限流电阻接VDD, K接地。K

8、:LED背光地端。本次课程设计中LCD显示屏的D0到D7与单片机P0口相连,LCD显示屏EN口与单片机P3.4口相连,RS与P3.5相连。通过滑动变阻器改变LCD显示屏的显示对比度。2.3.1.3 STC89C51简介STC89C51是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户

9、的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。2.3.2原理图2.3.2.1 LCD与单片机原理图2.3.2.2仿真电路图2.4程序流程图和源代码清单#include#includesbit RSPIN = P15; /引脚定义sbit RWPIN = P16;sbit EPIN = P17;unsigned char XPOS,YPOS;unsigned char DisTab1 = DATEDIS DB 0000-00-00 ,0DH,0AH,$ ;unsigned char DisTab2 = TIMEDIS DB 00:00:00,0DH,0AH,$ ;void de

10、lay(unsigned int t) unsigned int i,j; for(i=0;it;i+) for(j=0;j10;j+);void lcdwaitidle(void)/忙状态判别 P0=0xff; RSPIN=0; RWPIN=1; EPIN=1; while(P0&0x80)=0x80);/读取忙标志BF, 判为1否, 为1等待 EPIN=0;void lcdwcn(unsigned char c)/写指令c RSPIN=0; RWPIN=0; P0=c; EPIN=1; _nop_(); EPIN=0;void lcdwc(unsigned char c)/查询忙标志, 然

11、后写指令c lcdwaitidle(); lcdwcn(c);void lcdwd(unsigned char d)/查询忙标志, 然后写数据d lcdwaitidle(); RSPIN=1; RWPIN=0; P0=d; EPIN=1; _nop_(); EPIN=0;void lcdpos(void)XPOS&=0x3f;YPOS&=0x03;if(YPOS=0x00) lcdwc(XPOS|0x80); /DDRAM地址设置(第1行)else if(YPOS=0x01)lcdwc(XPOS+0x40)|0x80); /DDRAM地址设置(第2行)void lcdinit(void)/LC

12、D初始化 delay(150); lcdwcn(0x38);/总线8位, 两行显示, 5*7点阵字符体 delay(50); lcdwcn(0x38); delay(50); lcdwcn(0x38); lcdwc(0x38); lcdwc(0x08);/关闭显示, 光标消失, 闪烁禁止 lcdwc(0x01);/清屏 lcdwc(0x06);/AC加1计数, 禁止滚动 lcdwc(0x0e);/开显示void Display(void)/ 显示子程序for(XPOS=0; XPOS16; XPOS+)YPOS=0; lcdpos(); lcdwd(DisTab1XPOS);YPOS=1; lcdpos(); lcdwd(DisTab2XPOS);delay(2000);for(XPOS=16; XPOS30; XPOS+)lcdwc(0x18); / 滚屏YPOS=0; lcdpos(); lcdwd(DisTab1XPOS);YPOS=1; lcdpos(); lcdwd(DisTab2XPOS);delay(2000);void main(void) EPIN=0; lcdinit();while(1)lcdwc(0x01);lcdwc(0x02);Display(); delay

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号