




已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章MCS 51单片机系统的开发应用 西安思源学院 电子信息工程学院 2 9 1单片机应用系统研制过程 3 9 1 1总体设计1 明确设计任务认真进行目标分析 根据应用场合 工作环境 具体用途 考虑系统的可靠性 通用性 可维护性 先进性 以及成本等 提出合理的 详尽的功能技术指标 2 器件选择 1 单片机选择主要从性能指标如字长 主频 寻址能力 指令系统 内部寄存器状况 存储器容量 有无A D D A通道 功耗 价能比等方面进行选择 对于一般的测控系统 选择8位机即能满足要求 2 外围器件的选择外围器件应符合系统的精度 速度和可靠性 功耗 抗干扰等方面的要求 应考虑功耗 电压 温度 价格 封装形式等其他方面的指标 应尽可能选择标准化 模块化 功能强 集成度高的典型电路 4 3 总体设计总体设计就是根据设计任务 指标要求和给定条件 设计出符合现场条件的软 硬件方案 并进行方案优化 应划分硬件 软件任务 画出系统结构框图 要合理分配系统内部的硬件 软件资源 包括以下几个方面 1 从系统功能需求出发设计功能模块 包括显示器 键盘 数据采集 检测 通信 控制 驱动 供电方式等 2 从系统应用需求分配元器件资源 包括定时器 计数器 中断系统 串行口 I O接口 A D D A 信号调理 时钟发生器等 3 从开发条件与市场情况出发选择元器件 包括仿真器 编程器 元器件 语言 程序设计的简易等 4 从系统可靠性需求确定系统设计工艺 包括去耦 光隔 屏蔽 印制板 低功耗 散热 传输距离 速度 节电方式 掉电保护 软件措施等 5 9 1 2硬件设计由总体设计所给出的硬件框图所规定的硬件功能 在确定单片机类型的基础上进行硬件设计 实验 进行必要的工艺结构设计 制作出印刷电路板 组装后即完成了硬件设计 一个单片机应用系统的硬件设计包含系统扩展和系统的配置 按照系统功能要求配置外围设备 两部分 1 硬件电路设计的一般原则 1 采用新技术 注意通用性 选择典型电路 2 向片上系统 SOC 方向发展 扩展接口尽可能采用PSD等器件 3 注重标准化 模块化 4 满足应用系统的功能要求 并留有适当余地 以便进行二次开发 5 工艺设计时要考虑安装 调试 维修的方便 6 2 硬件电路各模块设计的原则单片机应用系统的一般结构如下图所示 各模块电路设计时应考虑以下几个方面 1 存储器扩展 类型 容量 速度和接口 尽量减少芯片的数量 2 I O接口的扩展 体积 价格 负载能力 功能 合适的地址译码方法 7 3 输入通道的设计 开关量 接口形式 电压等级 隔离方式 扩展接口等 模拟输入通道 信号检测 信号传输 隔离 信号处理 A D 扩展接口 速度 精度和价格等 4 输出通道的设计 开关量 功率 控制方式等 模拟量输出通道 输出信号的形式 D A 隔离方式 扩展接口等 5 人机界面的设计 键盘 开关 拨码盘 启 停操作 复位 显示器 打印 指示 报警 扩展接口等 6 通信电路的设计 根据需要选择RS 232C RS 485 红外收发等通信标准 7 印刷电路板的设计与制作 专业设计软件 Protel OrCAD等 设计 专业化制作厂家 安装元件 调试等 8 8 负载容限 总线驱动 9 信号逻辑电平兼容性 电平兼容和转换 10 电源系统的配置 电源的组数 输出功率 抗干扰 11 抗干扰的实施 芯片 器件选择 去耦滤波 印刷电路板布线 通道隔离等 9 9 1 4软件设计 10 1 总体规划结合硬件结构 明确软件任务 确定具体实施的方法 合理分配资源 定义输入 输出 确定信息交换的方式 数据速率 数据格式 校验方法 状态信号等 时间要求 检查与纠正错误 2 程序设计技术软件结构实现结构化 各功能程序实行模块化 子程序化 一般有以下两种设计方法 1 模块程序设计 优点是单个功能明确的程序模块的设计和调试比较方便 容易完成 一个模块可以为多个程序所共享 其缺点是各个模块的连接有时有一定难度 2 自顶向下的程序设计 优点是比较符合于人们的日常思维 设计 调试和连接同时按一个线索进行 程序错误可以较早的发现 缺点是上一级的程序错误将对整个程序产生影响 一处修改可能引起对整个程序的全面修改 11 3 程序设计 1 建立数学模型 描述出各输入变量和各输出变量之间的数学关系 2 绘制程序流程图 以简明直观的方式对任务进行描述 3 程序的编制 选择语数据结构 控制算法 存储空间分配 系统硬件资源的合理分配与使用 子程序的入 出口参数的设置与传递 4 软件装配各程序模块编辑之后 需进行汇编或编译 调试 当满足设计要求后 将各程序模块按照软件结构设计的要求连接起来 即为软件装配 在软件装配时 应注意软件接口 12 9 1 5系统调试单片机应用系统的软 硬件制作完成后 必须反复进行调试 修改 直至完全正常工作 经过测试 功能完全符合系统性能指标要求 应用系统设计才算完成 1 硬件调试 1 静态检查根据硬件电路图核对元器件的型号 极性 安装是否正确 检查硬件电路连线是否与电路图一致 有无短路 虚焊等现象 2 通电检查通电检查时 可以模拟各种输入信号分别送入电路的各有关部分 观察I O口的动作情况 查看电路板上有无元件过热 冒烟 异味等现象 各相关设备的动作是否符合要求 整个系统的功能是否符合要求 13 2 软件调试程序模块编写完成后 通过汇编或编译后 在开发系统上进行调试 调试时应先分别调试各模块子程序 调试通过后 再调试中断服务子程序 最后调试主程序 并将各部分进行联调 3 系统调试当硬件和软件调试完成之后 就可以进行全系统软 硬件调试 对于有电气控制负载的系统 应先试验空载 空载正常后再试验负载情况 系统调试的任务是排除软 硬件中的残留错误 使整个系统能够完成预定的工作任务 达到要求的性能指标 4 程序固化系统调试成功之后 可以将程序通过专用程序固化器固化到ROM 14 5 脱机运行调试将固化好程序的ROM插回到应用系统电路板的相应位置 即可脱机运行 系统试运行要连续运行相当长的时间 也称为考机 以考验其稳定性 并要进一步进行修改和完善处理 6 测试单片机系统的可靠性单片机系统设计完成时 一般需进行单片机软件功能的测试 上电 掉电测试 老化测试 静电放电 ElectroStaticDischarge ESD 抗扰度和电快进瞬变脉冲群 ElectricalFastTransient EFT 抗扰度等测试 可以使用各种干扰模拟器来测试单片机系统的可靠性 还可以模拟人为使用中可能发生的破坏情况 经过调试 测试后 若系统完全正常工作 功能完全符合系统性能指标要求 则一个单片机应用系统的研制过程全部结束 15 9 2磁电机性能智能测试台的研制9 2 1系统概述双缸摩托车上的磁电机有一个发电线圈和二个点火线圈 为摩托车提供前灯照明电压 及通过放电器为发动机的二个气缸提供点火信号 其质量直接影响到摩托车的运行性能 目前 磁电机性能测试普遍使用人工观察和判断的方法 通常采用标准针状放电器替代火花塞检测点火装置产生电火花的能力 用刻度盘加指针的方法来测取点火提前角 精度低 且效率低下 为此研制了磁电机性能智能测试台 对双缸摩托车用磁电机的多项参数进行自动测试 16 测试内容 条件及标准如下1 点火线圈高压绝缘介电强度测试在放电器极距为11mm 磁电机转速为6000r min时 放电器应能产生每秒不少于50次的火花 2 连续点火性能测试磁电机在放电器极距为6mm时 最低连续点火转速为280r min 最高连续点火转速为13000r min 每次运行20s 不能有缺火现象 3 照明及充电性能测试直流负载用2 2士0 05 无感等效电阻 磁电机转速为2400r min时 直流负载电压大于13 5V 磁电机转速为6800r min时 负载电压应小于28V 17 4 点火提前角与自动进角测试点火提前角是磁电机的点火信号超前于摩托车活塞上死点的角度 磁电机转速为280 13000r min的范围内 点火提前角应能从15 土2 随转速升高而自动连续进角到41 土2 280 l300r min范围内点火提前角应为15 土2 6000 13000r min范围内点火提前角为41 土2 18 9 2 2测试系统硬件设计磁电机性能智能测试系统硬件结构图 19 接口电路原理图 20 接口电路中有关节点电压波形 21 9 2 4程序设计系统程序结构图 22 中断服务程序流程图 23 9 3水产养殖水体多参数测控仪本系统以单片机为核心 采用RS 485协议组建分布式控制网络 利用计算机自动检测养殖水池的温度 溶氧含量 浑浊度等各环境因子 通过对增氧机 电磁阀等执行机构的控制 可以把各项环境因子调整到合适的范围 使鱼类生长在最适宜环境条件下 系统还可以自动对大量现场数据和曲线进行分析 实现参数的自校正和自适应控制 真正达到了低成本 高效益的现代化水产养殖要求 在相关模型和软件支持下 工控机和下位机均能在发生池水缺氧 温度 酸碱度不适等异常情况时自动发出报警信号 24 监控系统硬件结构图 25 1 传感器选型温度与PH值传感器 采用了配以导热系数较大的不锈钢保护钢管的铂电阻元件 玻璃电极和参比电极组合在一起的塑壳可充式复合电极 上海雷磁E 201 C型复合电极 溶解氧传感器 原电池式薄膜电极 青岛昱昌科技有限公司的YC DO 1溶解氧传感器 水位传感器 全温度补偿低压力传感器 恒流供电 0 70mV 电压线性输出 精度 高气压传感器 JQYB 1A型气压变送器 0 110Kpa 24VDC供电 0 5V输出 精度 北京昆仑海岸传感技术中心生产 26 系统设计保证如下条件 前端桥式电路放大倍数 2 调理电路的设计 1 温度信号调理电路 图9 12温度信号调理电路 R6 R7R5 R8 27 2 pH值调理电路 图9 13PH值调理电路 28 3 A D与D A转换电路 图9 14AD DA转换器接口电路图 29 4 单片机系统与看门狗电路 图9 16单片机系统与看门狗电路图 30 6 通信接口电路 图9 17通信接口电路图 31 7 控制面板电路 图9 18控制面板电路图 32 9 3 4软件设计系统主程序流程图 33 9 4单片机温度控制实验装置的研制单片机温度控制实验装置的系统框图见图9 20 该系统主要由单片机及扩展电路 固态继电器 SolidStateRelay 简写为SSR 加热元件 R V变换电路 感温元件 铝块 PC机等组成 其中单片机及扩展电路包括8255 ADC0809 键盘 LED显示器 RS232 TTL电平转换电路及其它电路 34 图9 20单片机温度控制实验装置的系统框图 35 电热丝为普通电烙铁用电热丝 用2根 固定在铝块的左右两侧深孔内 使铝块加温 热敏电阻为负温度系数热敏电阻 其阻值随周围的温度升高而减小 热敏电阻嵌入铝块内部来感知铝块温度 通过R V转换电路 将铝块温度转化为对应的电压 ADC0809为模 数转换器 将R V转换电路的模拟输出电压转换为对应的数字量 送单片机 SSR为过零触发固态继电器 只有在交流电压的过零点附近才能使双向晶闸管触发导通 该器件能对交流电进行控制的最小周期为半个周波 即10ms 36 课堂设计的基本内容1 熟悉单片机温控系统硬件结构和温控原理 了解常用的温控算法 2 编制测温程序 A D转换值在LED显示器上显示 铝块温度由插入铝块深孔中的温度计读数反映 实测铝块在升温和降温过程中的温度 A D转换关系表 3 编制单片机温控程序 在PC机上编译后 经串行口下载到单片机 并调试 37 部分连线图 38 设计说明1 数码管显示字形LED显示器是由发光二极管构成的字段组成的显示器 39 显示程序任务 设置显示缓冲区 7EH 79H 存放待显示数据和字符 位置码 显示译码 程序存储器中建立字形码常数表 查表得出对应数据和字符的字形码 输出显示 输出字形码到显示端口 2 字位口表 从高位起 3 键盘显示原理图 40 41 4 周波控制法 实现温度控制 以某一时间间隔 例如200ms 为1个控制周期Tc 调整每个控制周期中加到固态继电器输入端的控制信号uc的宽度tp 即可改变加到电热丝上的电压uo和平均功率 42 模块流程 1 显示子程序模块 采用动态显示方式 即一位一位地轮流点亮 扫描 6位显示器 在8032RAM存储器中设置六个显示缓冲区单元7EH 79H 分别存放6位显示器的显示数据 从高到低 43 实验系统有4 8的键盘结构 见键扫显示原理图 键盘的行线通过电阻接 5V 当键盘上没有键闭合时所有的行线和列线都断开 行线都为高电平 当键盘上某一键闭合时 则该键所对应的行线和列线都短路 CPU逐行逐列地检查键盘的状态 可判断键盘上有无键闭合 CPU对键盘上闭合键的键号确定 可根据行线和列线的状态计算求得 也可以根据行线和列线的状态查表求得 2 键盘输入模块 44 主程序和T0中断服务程序 T0设定10ms定时中断一次 对测量结果进行采样 调节周期定为0 5秒 45 9 5单片机的C语言程序开发 1 Keil软件系统概述 2 KeiluVision2KeiluVision2是优秀的单片机开发软件之一 读者可以向Keil公司代理周立功网站索取并下载得到 解压后在Windows下运行软件包中的WIN Setup exe安装 在桌面上有KeiluVision2图标 点击后出现如图所示界面 该集成软件开发平台 具有汇编语言和C语言源代码编辑 编译 仿真于一体 它的人机界面友好 操作方便 是51单片机开发者的首选 46 KeilVision2软件的运行双击软件图标进入集成开发系统 如图所示 界面由工程管理窗口 源程序编辑调试窗口和输出窗口组成 界面上还有菜单和工具栏 当系统工作时还有内存窗口 变量观察窗口以及外围设备对话框出现 其中工程管理窗口有三个选择页面File Regs Books 分别显示当前项目的文件结构 CPU的寄存器的值 CPU的附加说明文件 47 48 49 在软件使用中还会出现下列窗口1 主窗口 MainframeWindow 可设置其它各种调试窗口 设置断点 观察点 修改地址空间 加载文件等等 2 调试窗口 DEBUGWindow 支持用户程序的各种显示方式 可连续运行 单步运行用户程序 并可在线汇编 3 命令窗口 CommandWindow 支持命令行的输入 50 4 观察窗口 WatchWindow 可设置所要观察的变量 表达式等 5 寄存器窗口 RegisteWindow 显示内部寄存器的内容 程序运行次数等 6 串口窗口 SericalWindows 显示串口接收和发送的数据 7 性能分析窗口显示所要观察的各程序段占用CPU的空间 8 内存窗口 MemoryWindow 显示所选择的内存中的数据 9 符号浏览窗口 SymbolBrowserWindow 显示各种符号名称 包括专有符号 用户自定义符号 函数名 变量 标号 等 51 10 调用线窗口 Call StackWindow 动态显示当前执行的程序段的函数调用关系 11 代码覆盖窗口提供当前模块内各程序段中被执行代码的比率 12 外围设备窗口 peripherals 显示I O口 定时器 中断 串口等外围设备状态 52 3 菜单和工具栏KeiluVision2软件菜单有 File文件和命令菜单 Edit是编辑和编辑命令菜单 View是视图菜单 Project是项目和项目命令菜单 Debug是调试和调试命令菜单 Flash存储器下载设置菜单 Peripherals是外围器件菜单 Tools是工具菜单 Svcs是软件版本控制系统菜单 Window是视窗设置菜单 Help是帮助菜单 53 除Window常用工具外 软件还有一些专门工具 视图菜单View和调试菜单Debug等的一些功能有专门的工具栏 如 OptionsforTarget设置对象或文件工具选项 BuildTarget编译修改过的文件并生成应用文件 RebuildallTarget重新编译所有文件并生成应用 Translatecurrent编译当前文件 stopBuild停止生成应用 GO运行程序直到一个断点 STEP单步运行程序 遇到子程序进入 Start Stop开始 停止调试模式 KillAll取消所有断点 Insert Remove设置 取消当前行的断点等等 54 4 软件调试与使用操作过程主要任务的操作过程 1 点击软件图标开机 运行KeiluVision2 2 创建工程 鼠标左键单击主菜单 Project 项目命令菜单 鼠标左键单击子菜单 NewProject 创建新项目 弹出 CreatNewProject 对话框 Window格式文件对话框 用鼠标在 保存在 下拉框选择你要保存的文件夹 比如 我的文档 在 文件名 文本框处用键盘敲入你给这个工程起的工程名 如 test1 鼠标左键单击 保存 按键 弹出 SelectDeviceforTarget Target1 对话框 公司和CPU型号选择 55 用鼠标在左边列表框 DataBase 区双击ATMEL或单击ATMEL前的 号ATMEL子选项展开 选公司ATMEL 用鼠标左键单击 89C52 选择项目所用CPU 用鼠标左键单击 确定 按键 完成项目创建 出现7 1所示窗口 56 3 建立源程序A 建立汇编程序源程序并编译过程鼠标左键单击菜单 File 主菜单中的文件菜单 鼠标左键单击菜单 New 新建文件 在出现的文本窗口 Text1 中用键盘键入你的汇编程序鼠标左键单击菜单File Saveas 在新建的文档中键入你的汇编程序名称 弹出SaveAs对话框 用鼠标在 保存在 下拉框选择你要保存的文件夹 比如 我的文档 在 文件名 文本框处用键盘敲入你给这个工程起的工程名 如 test1 asm 注意同时输入扩展名 并且是认可的扩展名 鼠标左键单击 保存 按键 例如使P1 0输出高低电平的源程序 57 在左边资源管理器用鼠标左键双击 Target1 或单击 Target1 前的 号 鼠标右键单击SourceGroup 弹出 AddfiletoGroup SourceGroup1 新建文件加入到项目组中 如图7 2所示 文件类型 选 asmsourcefile a 选择文件类型C语言或汇编等 找到 test1 asm 文件 鼠标左键单击该文件 找到刚才输入的文件 鼠标左键单击Add加入工程项目中 鼠标左键单击 Close 关闭对话框 编译修改过的程序 鼠标左键单击主菜单 Project 58 鼠标左键单击子下拉菜单中的 Builttarget 编译文件 生成应用文件 输出窗口显示 test1 0Errors s 0Warning s 完成编译 没有误如有错误 点击输出窗口中的提示行 鼠标会跳到源程序所在窗口中的错误处则根据提示修改源程序 然后再编译 用上述方法也可打开已有的汇编程序进行修改和编译 建立C51语言源程序并编译鼠标左键单击菜单 File 鼠标左键单击菜单 New 在新建的文本窗口 Text1 中用键盘键入 鼠标左键单击菜单file saveas在新建的文档中键入你的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省北宁市2025年上半年事业单位公开招聘教师岗试题含答案分析
- 安徽省舒城县2025年上半年公开招聘辅警试题含答案分析
- 江苏省东海县2025年上半年公开招聘辅警试题含答案分析
- 2025年能源行业智能电网优化与能源互联网产业链协同发展策略与实施报告
- 妇科知识常识培训资料课件
- 妇科专业操作知识培训课件
- 考点解析-浙江省桐乡市中考数学真题分类(勾股定理)汇编专题训练试题(含答案解析)
- 2025版房屋买卖合同与房屋权属纠纷解决合同书
- 二零二五年度智能建造房地产典当服务协议
- 2025版毛纱行业人才培训与引进合同
- 开放性伤口止血包扎技术课件
- 重症患者中心静脉导管管理中国专家共识(2022版)
- 环境综合应急预案
- 氯甲烷泄露应急预案
- 2.PaleoScan详细操作流程
- PLC西门子S7-1200应用技术完整全套教学课件
- 苏州银行总行信息科技部招聘考试真题2022
- 安装电工电气调试员安全技术操作规程
- 2乳的验收与预处理解析
- 柴芍六君子汤加减治疗脾胃病三则
- GB/T 778.1-2018饮用冷水水表和热水水表第1部分:计量要求和技术要求
评论
0/150
提交评论