单片机原理及应用电子教案.pptxVIP

  • 1
  • 0
  • 约3.56千字
  • 约 25页
  • 2023-10-13 发布于江苏
  • 举报
《单片机原理与接口技术》 电子教案 重庆工商职业学院;第七章??单片机应用系统设计;◆需求获取 在进入正式开发之前,必须先从用户处获取准确的需求。在这上面花费相当时间是很必要的。 项目可以大致分为委托开发和公司立项开发两大类。 对于委托开发,例如给某单位开发一套该单位专用的系统,一般用户对于项目要完成哪些功能已经有了一个比较清楚的轮廓,而且往往在开发合同中已经大致地规定了。 但是,开发合同上规定的只是一个大概的框架,在进入开发之前必须与用户进行比较具体的交流和讨论,了解清楚用户心目中的产品究竟是什么样子。这个步骤如果没有好好做,往往到了开发工作的后期才发现开发人员的理解和用户的要求有一些误解,那么必然造成时间上的浪费。 对于公司立项开发的项目,在开发之前应该做一定的市场调查工作,一方面是从经济效益考虑,调查产品的潜在市场有多大,另一方面是从技术的角度,必须了解清楚潜在用户对产品的各种功能上的要求,例如,用户现在使用什么产品,对该产品有什么和要求等等,根据调查的统计结果决定即将开发的产品的一些技术指标。;◆需求分析 在了解用户的需求之后,将需求用一种模型来表示,就是需求分析。 强调几个问题: ▲要分清问题域与系统责任 ▲需求获取与需求分析的关系 ▲分析与设计过程的衔接;◆人员安排 比较小的项目,往往是几个人来完成,这几个人基本上从头到尾参加开发。在这几个人中,有一位项目负责人,负责分析设计和协调的工作。由于项目小,项目负责人也要参加编程,那么这人必须把时间合理运用, 注意以下以点原则: ▲协调几个人的工作比自己完成一段编码更重要 由于协调上出了漏洞,可能导致很大的问题,所以项目负责人必须随时监控各开发人员的工作,包括内容是否与要求发生偏差,进度是否滞后等等。 只有在完成这些工作之后,项目负责人剩下的时间才能用于编程。 ▲ 给每个开发人员明确的任务书 不管是用面向对象或者其他方法开发,分析设计模型只是从功能的角度来描述系统。但???,具体开发时每个开发人员必须非常明确自己的任务,这些任务应该采用明确的文档来表示。 ▲让大家都大致熟悉设计模型 让每个开发人员都清楚自己所做的工作在整个系统中处于什么地位,有时侯可能会发现设计模型中的漏洞,避免了各人的代码编写完毕之后又要修改的后果。 ;;;◆ 805l宏汇编语言 ◆ PL/M51语言 ◆ C51语言;任务描述:潜水泵自动控制保护器具有两大功能,第一是保护功能:能 在泵体缺水时实施自动保护,并能根据预设时间自动恢复工 作。第二是自动控制功能:能根据水塔水位,自动启停水泵。;总体设计 ◆方案设计 采用89C2051单片机控制二个键(K1K2)用来起动水泵前的参数设置,水位器:(三个)水池上水位器水池下水位器潜水泵水位器,用来检测水位保证水泵正常工作,该保护器有两种工作模式,一种是自动控制模式,主要用在对水塔抽水,另一种是定时工作模式主要应用在计时抽水。 ◆测试计划 硬件测试:主要测试各部分硬件是否能正常工作,每部分通过简单程序来检测。 软件测试:测试软件是否符合设计要求是否存在BUG。 ;详细设计 ◆硬件设计 ▲主要元器件 89C2051 一片78L05一个LED 3个按键二个水位检测器三个MOC3020一个变压器一个及电阻电容三极管灯等若干。 ▲ LED工作原理及动态显示: 本项目采用的是共阳极的3个LED数码管,要点亮某个数码管的某笔划,则相应的数码管阳极加+5V电源,相应笔划的阴极端接低电平,本方案三个数码管阴极是相连的,所以在阳极必须轮流有效,只要时间合理,在人的视觉就会看到同时亮的结果。 ;详细设计 ▲原理图;详细设计 ◆软件设计 LED显示程序 LED0 EQU 41H; 定义LED显示缓冲低位单元 LED1 EQU 42H; LED2 EQU 43H;定义LED显示缓冲高位单元 …… LOOP: LCALL DISPLAY …… SJMP LOOP …… DISPLAY: PUSH ACC MOV A,LED2 LCALL DISP1; CLR P3.2 LCALL DEL1 SETB P3.2 MOV A,LED1 LCALL DISP1 CLR P3.3 LCALL DEL1 SETB P3.3 MOV A,LED0 LCALL DISP1 CLR P3.4 LCALL DEL1 ;任务描述:本控制器能根据用户设定的加温温限(最高温度),以及加

文档评论(0)

1亿VIP精品文档

相关文档