预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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