单片机原理及应用电子教案4263.pptx
《单片机原理及应用电子教案4263.pptx》由会员分享,可在线阅读,更多相关《单片机原理及应用电子教案4263.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理与接口技术单片机原理与接口技术电子教案电子教案重庆工商职业学院重庆工商职业学院第七章单片机应用系统设计内容提要内容提要本章主要介绍单片机应用系统的设计。目前单片机的应用领域十分广泛,可以说,已深入到了包括工业过程控制、智能化仪器仪表、家用电器等在内的各行各业。本章中列举的只是单片机众多应用中的几个侧面。以单片机为核心的产品的开发需要单片机开发系统的支持,本章对单片机开发系统作了初步介绍。学习要求学习要求在本章的学习过程中,应主要了解并初步掌握单片机应用系统的设计,即如何规划单片机应用系统软、硬件之间的关系,如何合理地选择外部扩展器件,合理分配单片机资源等。需求获取 在进入正式开发之前
2、,必须先从用户处获取准确的需求。在这上面花费相当时间是很必要的。项目可以大致分为委托开发和公司立项开发两大类。对于委托开发,例如给某单位开发一套该单位专用的系统,一般用户对于项目要完成哪些功能已经有了一个比较清楚的轮廓,而且往往在开发合同中已经大致地规定了。但是,开发合同上规定的只是一个大概的框架,在进入开发之前必须与用户进行比较具体的交流和讨论,了解清楚用户心目中的产品究竟是什么样子。这个步骤如果没有好好做,往往到了开发工作的后期才发现开发人员的理解和用户的要求有一些误解,那么必然造成时间上的浪费。对于公司立项开发的项目,在开发之前应该做一定的市场调查工作,一方面是从经济效益考虑,调查产品的
3、潜在市场有多大,另一方面是从技术的角度,必须了解清楚潜在用户对产品的各种功能上的要求,例如,用户现在使用什么产品,对该产品有什么意见和要求等等,根据调查的统计结果决定即将开发的产品的一些技术指标。7.1 单片机应用系统的设计过程一、合理的开发流程需求分析 在了解用户的需求之后,将需求用一种模型来表示,就是需求分析。强强调调几个几个问题问题:要分清问题域与系统责任 需求获取与需求分析的关系 分析与设计过程的衔接7.1 单片机应用系统的设计过程一、合理的开发流程设计过程 设计阶段的工作包括:对分析模型必要的修改。可能需要对某些类结构进行一些修改,这些修改的原因可能是编程环境的要求,或者为了重用以前
4、的某些工作。定义界面部分、数据访问(数据库)部分。由于目前很多编程语言都可以可视化地设计界面,所以界面部分工作往往留到了编码阶段来完成。于是设计阶段的工作量并不大。编码 进入编码工作之后,可能会发现前面分析或设计阶段的某些错误,这时应返回到前面的阶段进行必要的修改。测试 即使是小项目,也应该严格地进行测试。人员安排 比较小的项目,往往是几个人来完成,这几个人基本上从头到尾参加开发。在这几个人中,有一位项目负责人,负责分析、设计和协调的工作。由于项目小,项目负责人也要参加编程,那么这人必须把时间合理运用,注意以下以点原则:协调几个人的工作比自己完成一段编码更重要 由于协调上出了漏洞,可能导致很大
5、的问题,所以项目负责人必须随时监控各开发人员的工作,包括内容是否与要求发生偏差,进度是否滞后等等。只有在完成这些工作之后,项目负责人剩下的时间才能用于编程。给每个开发人员明确的任务书 不管是用面向对象或者其他方法开发,分析、设计模型只是从功能的角度来描述系统。但是,具体开发时每个开发人员必须非常明确自己的任务,这些任务应该采用明确的文档来表示。让大家都大致熟悉设计模型 让每个开发人员都清楚自己所做的工作在整个系统中处于什么地位,有时侯可能会发现设计模型中的漏洞,避免了各人的代码编写完毕之后又要修改的后果。7.1 单片机应用系统的设计过程一、合理的开发流程7.1 单片机应用系统的设计过程二、产品
6、开发流程框图1122图7-1 开发流程图7.2 单片机开发工具一、开发手段的选择 仿真插头 单片机应用系统(用户系统)EPROM写入插口 开发模板通用计算机系统总线图7-2 微机开发系统 805l宏汇编语言 PL/M-51语言 C-51语言7.2 单片机开发工具二、开发工具软件图 7-3 伟福仿真器菜单界面任务描述任务描述:潜水泵自动控制保护器具有两大功能,第一是保护功能:能 在泵体缺水时实施自动保护,并能根据预设时间自动恢复工 作。第二是自动控制功能:能根据水塔水位,自动启停水泵。总体设计 需求分析需求获取 本项目最早由一家专门生产潜水泵的厂家提出,该厂家在生产和销售过程中,不断接到用户反馈
7、潜水泵烧坏,主要原因是在抽水过程中,由于水源来水不足,潜水泵干抽烧坏,所以提出开发一种保护装置,就有了最初的潜水泵自动控制保护器项目的需求,再根据实际中,许多情况是给水塔抽水,这样就要知道水塔缺水和水满情况,还有在广大农村有时要计时抽水,这样就确定最后方案。设计开发任务书 本项目是一个很小的项目,开发人员为:项目负责人一名、一名软件工程师、一名硬件工程师、一名技术员。项目负责人负责协调各人员工作和检查进度,软件工程师负责程序设计,硬件工程师负责硬件原理图及PCB板设计,技术人员负责原器件购买、测试和组装工作。7.3 单片机应用系统举例一、潜水泵自动控制保护器总体设计方案设计 采用89C2051
8、单片机控制、二个键(K1、K2)用来起动水泵前的参数设置,水位器:(三个)水池上水位器、水池下水位器、潜水泵水位器,用来检测水位保证水泵正常工作,该保护器有两种工作模式,一种是自动控制模式,主要用在对水塔抽水,另一种是定时工作模式主要应用在计时抽水。测试计划 硬件测试:主要测试各部分硬件是否能正常工作,每部分通过简单程序来检测。软件测试:测试软件是否符合设计要求、是否存在BUG。7.3 单片机应用系统举例一、潜水泵自动控制保护器详细设计硬件设计主要元器件 89C2051 一片、78L05一个、LED 3个、按键二个、水位检测器三个、MOC3020一个、变压器一个、及电阻、电容、三极管、灯等若干
9、。LED工作原理及动态显示:本项目采用的是共阳极的3个LED数码管,要点亮某个数码管的某笔划,则相应的数码管阳极加5V电源,相应笔划的阴极端接低电平,本方案三个数码管阴极是相连的,所以在阳极必须轮流有效,只要时间合理,在人的视觉就会看到同时亮的结果。7.3 单片机应用系统举例一、潜水泵自动控制保护器详细设计原理图7.3 单片机应用系统举例一、潜水泵自动控制保护器详细设计软件设计LED显示程序LED0EQU41H;定义LED显示缓冲低位单元LED1EQU42H;LED2EQU43H;定义LED显示缓冲高位单元LOOP:LCALL DISPLAY SJMP LOOPDISPLAY:PUSHACC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 电子 教案 4263
限制150内