资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,单击此处编辑母版文本样式,第二级,第三级,第四级,单击此处编辑母版标题样式,单片机原理与应用,项目七 液晶显示电子台历,单片机原理与应用项目七 液晶显示电子台历,项目,6-PC,遥控小车,串行通信概念:串口结构、工作方式、波特率,串行中断系统:串行中断控制,步进电机驱动、,PWM,驱动技术,复习回顾,前一项目主要内容,项目6-PC遥控小车 串行通信概念:串口结构、工作方式,一、项目描述,1.,项目需求分析,课程导入,日常的用品,纸质电子产品,电子化程度越来越高,。,时间、温度等是工业控制中关键参数。,一、项目描述1.项目需求分析,课程导入 日常的用品,纸质,一、项目描述,任务:设计并制作一个液晶显示电子台历,。,功能指标要求:,(,1,)实时显示年月日,时分秒时间参数,且时间可以任意设置。,(,2,)实时显示环境温度,温度误差小于,1,。,(,3,)采用液晶屏幕,温度采集模块采用集成到高的数字温度传感器。,(,4,)尽量降低项目成本。,2.,项目任务,一、项目描述任务:设计并制作一个液晶显示电子台历。2.项,一、项目描述,3.,项目目标,序号,类别,目 标,一,知识,了解,SPI,总线,了解单总线温度传感器,DS18B20,的结构与原理,了解字符型液晶,LCD1602,的结构与原理,了解时钟芯片,DS1302,的结构与原理,二,技能,掌握单片机与,DS18B20,、,LCD1602,和,DS1302,的应用,掌握单片机,IO,口模拟接口器件时序的方法,掌握多文档模块化程序设计,三,职业素养,学生的沟通能力及团队协作精神,良好的职业道德,质量、成本、安全、环保意识,设计的规范性,总体目标:掌握单片机对相关逻辑控制器件的控制,掌握单片机对,SPI,总线控制器件的应用。,一、项目描述3.项目目标序号类别目 标一知识了解S,项目开发流程:,1,、功能分析、功能模块划分,2,、硬件设计、软件设计(分模块设计),3,、系统集成与调试,二、项目资讯,1.,液晶显示电子台历系统结构分析,MCU,液晶显示,温度采集,时间日历,按键控制,状态指示,系统工作外围条件,项目开发流程:二、项目资讯 1.液晶显示电子台历系统结构分,二、项目资讯,液晶显示电子台历,系统结构与基本原理,液晶显示基本原理与应用(,LCD1602,液晶应用,专题),数字温度传感器基本原理与应用(,18B20,温度传感器应用,专题),串行时钟芯片基本原理与应用(,DS1302,时钟芯片应用,专题),液晶显示电子台历,项目实施、考核与总结,2.,项目内容,讲解与实施安排,二、项目资讯 液晶显示电子台历系统结构与基本原理2.项,LCD1602液晶,原理与应用,二、项目资讯,专题一,:,LCD1602液晶原理与应用二、项目资讯专题一:,二、项目资讯,数字温度传感器,DS18B20,原理与应用,专题二,:,二、项目资讯数字温度传感器DS18B20原理与应用专题二:,二、项目资讯,串行时钟芯片,DS1302,原理与应用,专题三,:,二、项目资讯串行时钟芯片DS1302原理与应用专题三:,三、项目分析,1,、系统功能分析,(,1,)显示部分方案选择:数码管;字符液晶;点阵液晶;,(,2,)温度采集部分方案选择:模拟量温度传感器;数字温度传感器;,(,3,)时钟部分方案选择:采用单片机内部资源;采用专用时钟芯片;,功能指标要求:,(,1,)实时显示年月日,十分秒时间参数;且时间可以任意设置。,(,2,)实现显示环境温度;温度误差小于温度误差小于,。,(,3,)采用液晶屏幕,温度采集模块采用集成到高的数字温度传感器。,(,4,)尽量降低项目成本。,方案选择:,整体方案结论:,采用,LCD1602,字符液晶,,DS18B20,数字温度传感器,时钟芯片,DS1302,。,三、项目分析1、系统功能分析(1)显示部分方案选择:数码管,2,、硬件电路设计,三、项目分析,MCU,液晶显示,LCD1602,温度采集,DS18B20,时间日历,DS1602,按键控制,状态指示,系统工作外围条件,P0,口,8,位数据,3,位控制,P2,口,P1.0,4,位控制,P2,口,P1.1,P3,口,3,位控制,2、硬件电路设计 三、项目分析MCU液晶显示温度采集DS18,系统电路,三、项目分析,系统电路三、项目分析,系统电路,三、项目分析,系统电路三、项目分析,三、项目分析,可移植性代码设计规范:,软件设计模块化,具有好的可重复性和移植性。利用资讯过程已测试的,LCD1602,、,DS18B20,和,DS1302,操作的基本函数,进行项目函数的编写。,高效率代码设计规范:,高效率代码设计规范,代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系统的角度上的系统效率;局部效率是站在模块或函数角度上的效率;时间效率是程序处理输入任务所需的时间长短;空间效率是程序所需内存空间。,3.,软件设计思路,函数模块,根据函数功能或芯片应用,编写对应的头文件或,C,源文件。本项目中可以根据,LCD1602,、,DS18B20,和,DS1302,分别编写,C,源文件。,不同,C,源文件中调研函数时,采用“,extern”,申明外部函数。,(,1,)主要设计指导思想,(,2,)具体实施,三、项目分析可移植性代码设计规范:3.软件设计思路 函数模,四、项目实施,1,、软、硬件准备,准备项目,具体内容,备注,硬件,微机,1,台,、,单片机,学习开发板,1,套、,USB,电源线,ISP,下载线各,1,条,软件,Windows XP、,eil uV4,、下载软件以及其它工具软件与驱动,工具仪表,常用工具、万用表等仪表,其它,LCD1602,、,DS18B20,和,DS1302,等相关器件资料、图纸等,四、项目实施1、软、硬件准备 准备项目具体内容备注硬件微机1,四、项目实施,绘制流程图,Keil C51,编写程序,软件调试,编译(生成,HEX,)、下载,2,、软件编写,四、项目实施绘制流程图2、软件编写,四、项目实施,3.,软硬件功能调试及排故,电路调试:,硬件是否符合设计要求,有无故障,。,故障分析及排除:,在确认学习开发板(硬件),无故障的前提下,,进行软件故障的分析。,四、项目实施3.软硬件功能调试及排故 电路调试:,四、项目实施,根据项目要求,在开发板上进行项目测试证,以确定项目结果是否符合设计要求。,4,、项目结果验证,四、项目实施根据项目要求,在开发板上进行项目测试证,以确定项,五、项目评价与总结提高,1.,项目评价标准,工作态度,1.,不旷课,不迟到,不早退,2.,课堂回答问题,学习积极性高,3.,学习认真,上课不开小差,4.,按时完成作业,字迹工整,整洁美观,职业操守,1.,安全、文明工作,2.,具有良好的职业操守,3.,符合,6S,管理理念,团队合作,1.,服从组长的工作安排,2.,按时完成组长分配的任务,3.,热心帮助小组其他成员,理论知识,1,单片机中断系统结构、工作原理,2,外部中断的控制,3.,外部中断程序的理解,完成项目,认真填写实施手册各项内容,完成项目评价(评价方式:自评互评师评),操作过程,硬件:,1.,绘制硬件框图、原理图,2.,电路安装调试检修,3.,正确使用开发板,使用仪表设备、排查硬件故障,软件:,1,正确绘制中断系统软件流程图,2,外部中断程序的编写,3,使用中断辅助程序编写中断程序,项目完成,1.,功能全部实现,2.,性能达到标准,3.,有创新点或者自己的特点,五、项目评价与总结提高 1.项目评价标准 工作态度1.不旷,五、项目评价与总结提高,2.,项目总结,单片机与,LCD1602,接口电路及显示。,单片机与,DS18B20,接口电路及温度读取方法。,单片机与,DS1302,接口电路及时间日历读取方法。,单片机,C,语言的模块化编程的组织方法。,3.,拓展与提高,目前举例中没有实现时间日历的调整功能,结合以前学些的按键程序,点阵液晶应用,通过时序图编写自己的接口驱动程序。,设计更加人性化的产品。,五、项目评价与总结提高2.项目总结 单片机与LCD1602接,谢谢观赏,谢谢观赏,谢谢观赏谢谢观赏,休息一下,继续学习!,休息一下,继续学习!,单片机原理与应用,专题课件,LCD1602液晶,控制,原理与应用,单片机原理与应用专题课件LCD1602液晶控制原理与应用,LCD,1602,液晶专题目标,1602LCD,专题要求,:,掌握 1602LCD 的时序和软件编制。,LCD 1602液晶专题目标1602LCD专题要求:,1602,字符型液晶,1,、液晶选择与确认,一、液晶基础知识,1602字符型液晶1、液晶选择与确认 一、液晶基础知识,二、1602LCD液晶概述,1602液晶也叫1602字符型液晶 它是一种专门用来显示字母、数字、符号等的点阵型液晶模块 它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。,不,能显示图形,1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。,基于HD44780液晶芯片。,1,、,什么是1602LCD液晶,二、1602LCD液晶概述1602液晶也叫1602字符型液晶,2,、,1602LCD的特性,+5V电压,对比度可调,内含复位电路,提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能,有80字节显示数据存储器DDRAM,内建有160个5X7点阵的字型的字符发生器CGROM,8个可由用户自定义的5X7的字符发生器CGRAM,二、1602LCD液晶概述,2、1602LCD的特性+5V电压,对比度可调二、1602L,3,、外观及引脚,二、1602LCD液晶概述,3、外观及引脚二、1602LCD液晶概述,1,、,LCD1602,应用,硬件,三、,LCD1602,实践应用,LCD1602A,技术资料,?,LCD1602,怎样与单片机最小系统如何连接,1、LCD1602应用硬件三、LCD1602实践应用L,1,、,LCD1602,应用,硬件,三、,LCD1602,实践应用,LCD1602A,技术资料,1、LCD1602应用硬件三、LCD1602实践应用L,2,、,LCD1602,应用,编程,?,单片机最小系统与,LCD1602,如何进行信息传输,三、,LCD1602,实践应用,2、LCD1602应用编程?单片机最小系统与LCD160,2,、,LCD1602,应用,编程,LCD,初始化,写数据,显示,显示模式设置,显示开,/,关光标设置,数据指针设置,显示光标移动设置,清屏,数据读写,三、,LCD1602,实践应用,LCD1602A,技术资料,2、LCD1602应用编程LCD初始化写数据,显示显示模,2,、,LCD1602,应用,编程,写命令,读状态,写数据、读数据,?,怎样对,LCD1602,进行操作:,三、,LCD1602,实践应用,2、LCD1602应用编程 写命令,读状态?怎样对,2,、,LCD1602,应用,编程、时序控制,单片机与被控逻辑器件通讯,写入指令,读取状态,写入数据,读取数据,读状态 输入:RS=L,RW=H,E=H,输出:DB0DB7=状态字,写指令 输入:RS=L,RW=L,E=下降沿脉冲,DB0DB7=指令码,读数据 输入:RS=H,RW=H,E=H,输出:DB0DB7=数据,写数据 输入:RS=H,RW=L,E=下降沿脉冲,DB0DB7=数据,三、,LCD1602,实践应用,LCD1602A,技术资料,2、LCD1602应用编程、时序控制 单片机与被控逻辑器,1,),条指令:,(,1,),清屏指令,功能:,清除液晶显示器,即将,DDRAM,的内容全部填入“空白”的字符码,20H;,光标归位,即将光标撤回液晶显示屏的左上方,;,将地址计数器,(AC),的值设为,0,。,(,2,),光标归位指令,功能:,把光标撤回到显示器的左上方,;,把地址计数器,(AC),的值设置为,0;,保持,DDR
展开阅读全文