




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计报告毕业设计报告 设计题目 设计题目 简易电子称简易电子称 设计作者 范 光 环 专业班级 学号 08 应电 2 班 0806020138 合作者 1 江 少 瑶 专业班级 学号 应电 2 班 0806020101 合作者 2 专业班级 学号 指导教师 王 明 文 设计时间 2011 3 2 1 简简易易电电子子称称 摘要摘要 本文阐述了简易电子称的原理 提出设计整个系统的思路和所需考虑的问 题 该设计以 AVR 系列单片机 ATmega32 为控制核心 系统可以分为最小系统 数据采集和人机交互界面三大部分 最小系统部分主要包括 ATmega32 时钟电 路和复位电路 数据采集部分由称重传感器 信号放大部分组成 信号放大主 要由三个高精度运算放大器 OP07 构成的仪表放大器 人机交互界面为键盘输入 和点阵式液晶显示 主要使用 4X4 矩阵键盘和 1602 液晶显示器 可以方便的输 入数据和直观的显示数据 系统电源以外接 5V 电源以提供系统正常工作电源 经调试 该电子秤可以实现基本的称重功能 称重范围为 0 2Kg 重量误差不 大于 0 005Kg 整个系统结构简单 使用方便 功能齐全 精度高 关键词关键词 称重传感器 仪表放大器 ATMEGA 32 简易电子称 2 目目 录录 摘要摘要 1 第一章第一章 引引 言言 5 第二章第二章 系统方案的设计系统方案的设计 5 2 1 电子称的设计要求 5 2 1 1 基本要求 5 2 1 2 特色与创新 6 2 2 实验原理及设计基本思路 6 2 2 1 系统工作原理 6 2 2 2 系统设计基本思路 6 2 3 系统总体设计方案比较与论证 6 2 3 1 方案一 7 2 3 2 方案二 7 2 3 3 方案三 8 2 4 数据采集部分的方案确定 8 2 4 1 压力传感器 8 2 4 2 信号放大处理 10 2 5 人机互交部分 10 2 5 1 键盘输入 10 2 5 2 输出显示 11 2 6 最终确定方案总结 11 第三章第三章 系统硬件设计系统硬件设计 12 3 3 1 单片机小系统电路 12 3 1 1 单片机复位电路 13 3 1 2 单片机时钟电路 13 3 2 数据采集部分电路 14 3 3 人机交互部分电路 15 3 3 1 显示电路 15 3 3 1 按键控制电路 15 3 4 系统原理图 16 第四章第四章 系统软件设计系统软件设计 17 4 1 主程序流程图 17 4 2 AD 采集子程序流程图 18 4 3 置零子程序流程图 18 4 4 AD 值转换 Kg 子程序流程图 19 4 5 显示子程序流程图 20 4 6 按键扫描和按键处理子程序流程图 20 第五章第五章 系统的调试系统的调试 22 第六章第六章 结结 论论 23 6 1 系统实现功能 23 6 2 系统存在问题 23 6 3 体会 23 参考文献参考文献 25 致致 谢谢 26 4 附录附录 A A 原理图 原理图 27 PCBPCB 板图板图 28 实物图实物图 29 附录附录 B B 程序代码 程序代码 30 5 第一章第一章 引引 言言 质量是测量领域中的一个重要参数 称重技术自古以来就被人们所重视 秤 是最普遍 最普及的计量设备 电子秤取代机械秤是科学技术发展的必然规律 低成本 高智能化的电子秤无疑具有极其广阔的市场前景 如今 电子产品变得越来越丰富 给人们带来了很多很多的方便 其中电子 秤成了人们生活中不可缺少的一部分 大大小小的市场电子秤能够完成许多工 作 为人们节省了时间 提高了工作效率 电子秤不但能很精确的称出商品的重量 还能去除皮重 累计所称物品重量 输入物品单价可快速的计算出金额 可以说非常的智能化 而且非常的精确 由此 顾客在购物的时候非常的放心 商家的效益也提高了 本设计就是为了基于单片机制作这样一种电子秤 它以单片机为核心在实际 使用时达到以下要求 1 电子秤称重范围 0 2 重量误差不大于 0 005 2 液晶显示 所称物体重量 输入物品单价 金额等 本设计的控制功能包括基本的称重功能 显示功能 由于系统资源丰富 还 可以方便的拓展其他应用 我相信通过这次对电子秤控制系统的设计 一定能够学到丰富的知识并对电 子产品有更深一层的了解 第二章第二章 系统系统方案的设计方案的设计 电子秤的应用系统是由硬件和软件所组成 硬件指单片机 扩展的输入输出 设备等部分 软件是各种工作程序的总称 硬件和软件只有紧密配合 协调一 致 才能提高系统的性能价格比 从一开始设计硬件时 就应考虑相应软件的 设计方法 而软件设计是根据硬件原理和系统的功能要求进行的 2 12 1 电子称的设计要求电子称的设计要求 2 1 12 1 1 基本要求基本要求 1 电子秤称重范围 0 2Kg 重量误差不大于0 005Kg 6 2 液晶显示 所称物体重量 输入物品单价 金额 3 具有单价清零功能 2 1 22 1 2 特色与创新特色与创新 1 使用单片机为控制核心 大大简化了系统的组成构造 且单片机可拓展 性强 可以很方便的对系统进行拓展和应用 2 使用键盘输入数据 操作简单 方便 3 具有去皮功能和总价累加计算功能 2 22 2 实验原理及设计基本思路实验原理及设计基本思路 2 2 12 2 1 系统工作原理系统工作原理 电子秤的工作原理 首先是通过称重传感器采集到被测物体的重量并 将其转换成电压信号 输出电压信号通常很小 通过三个OP07运算放大器构 成一个仪表放大器使得信号放大 把放大的信号送入单片机的I O口转换成 数字量被送入到主控电路的单片机中处理 再经过单片机控制显示器 从而 显示出被测物体的重量 2 2 22 2 2 系统设计基本思路系统设计基本思路 按照设计的基本要求 系统可以分为最小系统 数据采集 人机交互界面 三大部分 其中数据采集模块由称重传感器 仪表放大器组成 由于选择的单 片机型号自带 A D 转换功能因此放大器出来的模拟信号直接送给控制器处理 由控制器完成对该数字量的处理 驱动显示模块完成人机间的信息交换 此部 分对软件的设计要求比较高 系统的大部分功能都需要软件来控制 2 32 3 系统总体设计方案比较与论证系统总体设计方案比较与论证 在设计系统时 针对各个模块实现的功能来设计电子秤的方案有以下几种 7 2 3 12 3 1 方案一方案一 结构图如图 2 1 所示 MCU数据采集 时钟电路 复位电路 蜂鸣器 矩阵式键盘 数码管显示 图 2 1 方案一结构图 此方案设计的电子秤 可以实现称物计价功能 但是局限于数码管的功能 在显示时只能显示单价 购物总额以及简单的代码等 在显示重量时 如果数 码管没有足够的位数 那么称量物体重量的精度必受到限制 所以此方案需要 较多的数码管接入电路中 比较麻烦 2 3 22 3 2 方案二方案二 结构图如图 2 2 所示 称重传感器MCU 时钟电路 复位电路 蜂鸣器 矩阵式键盘 LCD显示 电子称专用高精度 高增益A D转换芯片 图 2 2 方案二结构图 8 此方案前端信号处理时 选用放大 A D 转换等措施 尤其在显示方面采 用 LCD 显示器 这种方案不仅加强了人机交换的能力 而且满足设计要求 可 以显示所称量的物体信息相关内容 但电子称专用高精度高增益 24 位 A D 转换 芯片比较昂贵及外围电路比较复杂 编程复杂 使用这种方案会给系统设计带 来一定的难度 2 3 32 3 3 方案三方案三 结构图如图 2 3 所示 MCU称重传感器 信号放大处 理电路 时钟电路 复位电路 蜂鸣器 矩阵式键盘 LCD显示 图 2 3 方案三结构图 目前单片机技术比较成熟 功能也比较强大 很多单片机自带 A D 转换功 能 所以只要将被测信号经放大整形后直接送入单片机 A D 口 由单片机对测 量信号进行处理并根据相应的数据关系显示出被测物体的重量 由于系统需要 的按键较多 因此要采用 4 4 矩阵键盘 单片机控制适合于功能比较简单的控 制系统 而且其具有成本低 功耗低 体积小算术运算功能强 技术成熟等优点 鉴于本电子秤设计的功能要求 所以在具体设计时采用了第三种设计方案 9 2 42 4 数据采集部分的方案确定数据采集部分的方案确定 2 4 12 4 1 压力传感器压力传感器 在工业生产 科技研究及日常生活等各个领域 压力是需要检测的重要参 数之一 它直接影响产品的质量 也是生产过程中一个重要的安全指标 目前 市场上压力传感器主要有电阻式 电容式和电感式等 本文简单介绍电阻应变 式传感器和电感式传感器 1 电阻应变式传感器 电阻应变式传感器是一种利用电阻应变效应 将各种力学量转换为电信 号的结构型传感器 电阻应变片是电阻应变式传感器的核心元件 其工作原理 是基于材料的电阻应变效应 电阻应变片即可单独作为传感器使用 又能作为 敏感元件结合弹性元件构成力学量传感器 应变片式传感器有如下特点 1 应用和测量范围广 应变片可制成各种机械量传感器 2 分辨力和灵敏度高 精度较高 3 结构轻小 对试件影响小 对复杂环境适应性强 可在高温 高压 强磁场等特殊环境中使用 频率响应好 4 商品化 使用方便 便于实现远距离 自动化测量 2 电感式传感器 电感式传感器是利用电磁感应原理 将被测非电量转换成线圈自感或互 感量变化的一种装置 它常用来测量位移 凡是能够转变成位移的参数都可以 检测 例如力 振动 尺寸 转速 计数测量和零件裂纹等缺陷的无损探伤等 电感式传感器有如下特点 1 结构简单 工作可靠 2 可实现信息的远距离传输 记录 显示和控制 3 在工业自动控制系统中被广泛采用 4 灵敏度 线性度和测量范围相互制约 5 存在交流零位信号及不宜于高频动态测量等 通过以上对传感器的比较分析 最终选择电阻应变式传感器 题目要求 称重范围 0 2Kg 重量误差不大于 0 005Kg 于是我选择的是 HL 8 型称 10 重传感器 量程 5Kg 精度为 0 01 满量程时误差 0 005Kg 完全满足 本系统的精度要求 2 4 22 4 2 信号放大处理信号放大处理 经由传感器或敏感元件转换后输出的信号比较微弱 经由电桥等电路变换 后的信号亦难以直接用来显示 记录 控制或进行 A D 转换 为此 测量电路 中常设有模拟放大环节 这一环节目前主要依靠由集成运算放大器的基本元件 构成具有各种特性的放大器来完成 放大器的输入信号一般是由传感器输出的 传感器的输出信号不仅电平低 内阻高 还常伴有较高的共模电压 因此 一般对放大器有如下一些要求 1 输入阻抗应远大于信号源内阻 否则 放大器的负载效应会使所测电 压造成偏差 2 抗共模电压干扰能力强 3 在预定的频带宽度内有稳定准确的增益 良好的线性 输入漂移和噪 声应足够小以保证要求的信噪比 从而保证放大器输出性能稳定 由于传感器信号特点和 OP07 具有非常低的输入失调电压 输入偏置电流低 和开环增益高的特点使得 OP07 特别适用于高增益的测量设备和放大传感器的微 弱信号等方面 本设计采用三个 OP07 运算放大器构成一个仪表放大器来处理传 感器微弱的信号 使得单片机更好的采集 2 52 5 人机互交部分人机互交部分 2 5 12 5 1 键盘输入键盘输入 键盘输入是人机交互界面中重要的组成部分 它是系统接受用户指令的直 接途径 本设计的键盘采用最常见的是由 16 个按键开关构成的 4 4 键盘 对 于键盘状态的检测采用全行全列扫描 所谓全行全列扫描 先将键盘的行号读 入 改变单片机 I O 口工作状态读入键盘的列号 行号和列号组成 16 种状态 与键盘一一对应 检测方式除了可以利用键盘扫描软件外 还可利用现成的键 盘扫描 IC 如 NS 半导体公司所提供的 MM74C922 集成芯片 其内部集成了按 11 键扫描 硬件去抖动 按键编码 数据三态输出 16 个按键对应于 DataA DataB DataC DataD 引脚状态的 0000 1111 十六种数字输出状态 并有 OE 和 DA 两个控制信号 还可作为中断信号 每按一次键产生一次中断 从读出的 DataA DataB DataC DataD 引脚状态能够立刻知道按下的是哪个键 省去了软件扫描 软件去抖动 编程 使用十分方便 价格较为昂贵 考虑其 设计成本等原因 设计采用了 4 4 矩阵式键盘作为系统的输入单元 2 5 22 5 2 输出显示输出显示 方案一 全部采用数码管显示 数码能显示被测物体的重量等信息 此方 案显示直观 而且编程简单 但若要同时显示单价 金额等诸多信息则需要大 量的数码管 由此增加了电路的复杂程度 也加大了编程的难度 方案二 采用可以设置显示单价 金额 总价字符等的 LCD 它具有低功 耗 可视面大 画面友好及抗干扰能力强等功能 其显示技术已得到广泛应用 其工作原理 液晶显示器的主要材料是液态晶体 它在特定的温度范围内 既 具有液体的流动性 又具有晶体的某些光学特性 其透明度和颜色随电场 磁 场 光照度等外界条件变化而变化 因此 用液晶做成显示器件 就可以把上 诉外界条件的变化反映出来从而形成现实的效果 通过对比选择了点阵式 1602 液晶显示 2 62 6 最终确定方案总结最终确定方案总结 根据以上设计方案 硬件部分采用 AVR 系列单片机 ATmega32 为控制核心部 件 实现电子秤的基本控制功能 系统的硬件部分不仅包括以单片机 ATmega32 为核心的最小系统部分 而且还包括数据采集 人机交互界面等部分 数据采集部分由 HL 8 型称重传感器 高精度运算放大器 OP07 组成 在具 体选择传感器时 考虑到在称量物品时必要的精度 准确性要求 所称物品的 重量误差必须要控制在一定的范围之内 另外由于秤台的自身重量 振动和冲 击分量 以及还要避免物体超重时对传感器的损坏 所以在选择传感器时要保 证有一定的承重裕量 所选的传感器量程应该比系统设计要求的要大 且需要 满足精度要求 满量程时候的误差不能大于规定量 12 人机交互部分的键盘在系统中 可以输入数字和已经固定的控制命令等 在这次设计中我们采用常用的 4X4 矩阵键盘 显示用的 LCD 我们根据要求选用 了点阵式液晶显示器 1602 系统硬件的结构框图如图 2 4 所示 MCU ATmega 32 称重传感器 HL 8型 OP07运算放 大器 时钟电路 复位电路 蜂鸣器 4 4 矩阵键盘 1602型 LCD显示 图 2 4 系统硬件结构框图 第三章第三章 系统硬件设计系统硬件设计 3 13 1 单片机小系统电路单片机小系统电路 ATmega 32 是 AVR 单片机系列中高性能 低功耗 8 位 AVR 微处理器 它片 内存储器容量是 AT89S52 的 4 倍 即片内 32KB 的 Flash 程序存储器和 2KB 的 RAM 另外 它还增加了一些功能极强的功能 8 路 10 位 ADC 4 通道 PWM 一 个具有预分频器 比较功能和捕捉功能的 16 位定时器 计数器等特殊功能 引脚封装如图 3 1 所示 13 图3 1 单片机ATmega32引脚图 3 1 13 1 1 单片机复位电路单片机复位电路 复位电路有上电复位和手动按钮复位两种形式 RES 端的低电平直接由上 电瞬间产生低电平则为上电复位 若通过按钮产生低电平复位信号称为手动按 钮复位 上电自动复位是在加电的瞬间 电容C1通过电阻R16充电 就在ATmega32的 RES端出现一定时间的低电平 只要低电平的时间大于最小脉冲宽度即可复位 单片机复位电路如图3 2所示 图3 2 单片机复位电路 14 3 1 23 1 2 单片机时钟电路单片机时钟电路 系统的时钟电路设计采用的是外部方式 外接晶体谐振器及电容构成并联 谐振电路 接在单片机两个时钟引脚上 在焊接电路板时 晶体振荡器的电容 应尽可能安装得与单片机芯片靠近 以减少寄生电容 保证振荡器稳定和可靠 地工作 时钟电路如图3 3所示 图3 3 单片机时钟电路 3 23 2 数据采集部分电路数据采集部分电路 数据采集部分电路如图 3 4 所示 图3 4 数据采集部分电路 15 由图3 4可知 电路主要由三部分组成 由称重传感器电路 将被称物的 重量转换成与之一定关系的模拟电压 由U1 U2 U3及外围电阻组成的仪表放 大器 它主要由两级差分放大器电路构成 其中 运放U1 U2为同相差分输入 方式 同相输入可以大幅度提高电路的输入阻抗 减小电路对微弱输入信号的 衰减 差分输入可以使电路只对差模信号放大 而对共模输入信号只起跟随作 用 使得送到后级的差模信号与共模信号的幅值之比 即共模抑制比CMRR 得到 提高 这样在以运放U3为核心部件组成的差分放大电路中 在CMRR要求不变情 况下 可明显降低对电阻R4和R9 R5和R10的精度匹配要求 从而使仪表放大器 电路比简单的差分放大电路具有更好的共模抑制能力 在 R2 R8 R4 R9 R5 R10的条件下 图3 4电路的增益为 式3 2 4 10 3 1 221 R R RR R G 由公式3 2可见 电路增益的调节可以通过改变R1 R3阻值实现 3 33 3 人机交互部分电路人机交互部分电路 3 3 13 3 1 显示电路显示电路 单片机与LCD1602液晶采用4条数据线和2位控制线通讯 这种方式节省单片 机I O口资源 单片机的PORTC高4位与液晶数据端的高4位接 PORTC 2和 PORTC 3分别与液晶控制端RS E接 电路如下图3 5所示 16 图3 5 显示电路原理图 3 3 13 3 1 按键控制电路按键控制电路 采用了最常用 4 4 矩阵键盘输入 电路原理图如 3 6 所示 图 3 6 键盘控制电路 键盘面板说明如表3 1所示 表3 1 键盘面板按键功能表 789 置零 456 累计 123 去皮 0 清零开 关 17 3 43 4 系统原理图系统原理图 图3 7 系统原理图 第四章第四章 系统软件设计系统软件设计 系统整个软件采用模块化设计 由主程序 AD采集子程序 置零子程序 AD 转KG子程序 液晶显示子程序 按键扫描子程序及按键处理子程序等模块组成 系统软件主要完成数据采集 数据转换 去皮 累计 置零以及重量 单价 总价等显示的功能 18 4 14 1 主程序流程图主程序流程图 开始 调用按键扫描 子程序 初始化 调用按键处理 子程序 开 关标志 关 开 调用AD采集子 程序 调用AD转KG 子程序 调用液晶显示 子程序 调用置零子程 序 图4 1 主程序流程图 19 4 24 2 ADAD 采集子程序流程图采集子程序流程图 开始 采集10次 分 别存入寄存器 冒泡法排序10 个数据 去最大 小值 求和 取平均 返回 图4 2 AD采集子程序流程图 由于系统电源不是平滑不变导致采集到单片机的AD值不稳定 在AD采集 子程序中采用了软件了取平均值法进行滤波 此方法将连续10次的AD数据 从 小到大排序 将最大值和最小值舍弃 再求平均值 4 34 3 置零子程序流程图置零子程序流程图 开始 调用置零子程 序 当前值与数组 AD1的差值 校正数组AD2 的值 返回 图4 3 置零子程序流程图 20 图4 3中AD1数组为人为设定的基准值 AD2数组为AD1数组的校正值 置零子程序主要是实现系统开机时自动将零点校正 提高系统的准确率 还可以防止在系统不稳定工作时 调节基点减小系统的误差 4 44 4 ADAD 值转换值转换 KgKg 子程序流程图子程序流程图 开始 确定当前AD值 X 在 AD2数组的位置 i Te1 Kg i Kg i 1 返回 Te2 X AD2 i 1 Te3 AD2 i AD2 i 1 Te4 Te1 Te2 Te3 转换后的值 Y Te4 Kg i 1 图4 4 AD值转换Kg子程序流程图 图4 4中AD1 Kg数组为人为设定的基准表 AD2数组为AD1数组的校正值 AD值转换Kg子程序首先找到当前AD值在AD2数组中的位置 再根据式4 4 2确定 当前物品重量 式 4 4 1 1 1 1 1 i i ii ii xX yY xx yy 其中为AD2数组中第i个元素 为Kg数组中第i个元素 X为当前物品AD i x i y 值 Y为对应物品Kg值 21 4 54 5 显示子程序流程图显示子程序流程图 开始 定位重量显示 坐标 分离 显示重 量 定位单价显示 坐标 显示单价 求 总价 重量 单价 返回 定位总价显示 坐标 分离 显示总 价 图 4 5 显示子程序流程图 显示子程序实现压力传感器上物品的重量 单位 Kg 键盘输入的单价 Kg 元 计算出总价分别显示在LCD1602指定的坐标上 4 64 6 按键扫描和按键处理子程序流程图按键扫描和按键处理子程序流程图 按键扫描子程序实现单片机对16个按键的识别 流程图中A1为按键释放标 志位 标志按下后是否释放 An为按键按下标志位 到按键处理子程序做相应 的处理 按键处理子程序处理实现了物品单价的输入 去皮 累计 开关 置 零等系统功能 22 开始 An 1 An 0 是 开关标志 0 状态1 开关标志置1 是 否 状态1 按开关键 是 按数字键 返回 单价输入 按置零键 调用置零 子程序 按开关键 状态 0 开关标志清零 按累计键 状态 2 寄存 器加当前总额 状态2 是 是 是 是 是 否 否 否 否 否 否 否 否 按开关键 状态 0 开关标志清零 是 否 是 按清零键 状态 1 累加 存寄存器清零 是 否 按键有按 状态 1 是 否 A1 0 开始 是否按下 否 是 保存按键按下 的行号 A1 0 是 A1 1 An 1 保存按键按下 的列号 查询按键码 返回 否 图4 6 按键扫描和按键处理子程序流程图 23 第五章第五章 系统的调试系统的调试 在系统硬件各个部分方案确定之后 首先在仿真软件 Proteus 中进行仿真 由于在整个系统中由于最小系统电路 按键电路和显示电路技术比较成熟 因 此调试主要是针对数据采集电路 在仿真软件中没有压力传感器 所以仿真过 程中用特定的电压来模拟压力传感器 然后用 Protel 99 SE 绘图软件进行 PCB 的制作 用实际电路进行调试 用信号发生器和示波器调节仪表放大器的增益 确保硬件电路正常工作 在调试软件部分 先在最小系统板上进行模块化的调试 调试中系统采用 外接 5V 的电源有文波 导致在 AD 采集数据时不稳定 只能经过一定的软件滤 波算法将 AD 值稳定 最后配和硬件电路利用 bascom AVR 和 progisp 软件进行 反复下载 观察 修改 完成设计要求 系统结构简单 容易实现 为了验证系统的测量精度 在设计调试中进行了 实物测试 测量数据如表 5 1 所示 实际值 Kg 0 0000 2000 5001 0001 2001 5001 8002 000 第一次 0 0000 2050 5050 9951 2001 5051 8051 995 第二次 0 0050 1950 5001 0051 1951 5051 8001 995 第三次 0 0000 2000 5000 9951 2051 4951 7952 000 测 量 值 第四次 0 0000 2050 5001 0001 2001 5001 7952 000 从表 5 1 的数据可以看出测量数据误差可以控制在 0 005Kg 左右 所设 计的作品是比较成功的 数据比较稳定 具有一定的可重复性 但是由于受环 境 系统构架不稳定 AD 值基准电压不稳定的影响测量值与实际值总有一些偏 差 如果想提高系统的测量精度 可以采取硬件滤波和非线性补偿等措施 如 数据端口电压值变化不大 则可认为 AD 值基本不变 24 第六章第六章 结结 论论 经过几个月的努力 终于按照毕业设计进度要求如期完成了实用电子秤控 制系统的硬件设计和软件编写任务 在做毕业设计的过程中 虽然碰到了不少 的困难 但是在老师的指导以及自己的努力下 终于取得了一定成果 6 16 1 系统实现功能系统实现功能 1 能够称重 电子秤称重范围 0 2Kg 重量误差不大于 0 005Kg 2 液晶显示能够显示所称物体重量 输入物品单价 金额 3 单价输入错误具有清零功能 4 具有开关 置零 去皮 累计功能 6 26 2 系统存在问题系统存在问题 1 电子电路的设计中对各种影响因素的考虑不够完全 比如在对过电压情 况的处理中未作防范措施 2 系统设计不够优化 有待改善 比如系统的显示液晶没有使用中文液晶 因此显示不是非常直观 3 可扩展更多电路 如日历时钟电路 通讯接口电路 微型打印机等 日 历时钟电路可以显示时间日期 通讯接口电路可以与上位机 PC机 进行通讯 从而将大量的商品数据存于上位机 然后通过串口或并口通讯与电子秤相连 达到远距离控制的目的 4 对各种实用芯片价格了解不够 选择上仍有欠缺 如所选的称重传感器 价格较贵 25 6 36 3 体会体会 在这次设计中我使用了电桥式称重传感器 HL 8 型 用集成运放 OP07 将传 感器的信号放大 将 OP07 输出的模拟信号传送给单片机 Atmega 32 的 AD 端 口 单片机 Atmega 32 将数字信号进行数据处理 并联上液晶显示屏 1602 和矩 阵键盘进行人机交换 运用 Protues 软件仿真 当然 这其中也有很多问题 第 一 不够细心比如由于粗心大意接错了线 由于对课本理论的不熟悉导致编程 出现错误 第二 是在学习态度上 这次设计是对我的学习态度的一次检验 对于这次设计实习 我的第一大心得体会就是作为一名工程技术人员 要求具 备的首要素质绝对应该是严谨 我们这次设计所遇到的多半问题多数都是由于 我们不够严谨 第三 在做人上 我认识到 无论做什么事情 只要你足够坚 强 有足够的毅力与决心 有足够的挑战困难的勇气 就没有什么办不到的 在这次难得的毕业设计过程中我锻炼了自己的思考能力和动手能力 通过 题目选择和设计电路的过程中 加强了我思考问题的完整性和实际生活联系的 可行性 在方案设计选择和芯片的选择上 培养了我们综合应用单片机的能力 对单片机的各个管脚的功能也有了进一步的认识 还锻炼我们个人的查阅技术 资料的能力 动手能力 发现问题 解决问题的能力 并且我们熟练掌握了有 关器件的性能及测试方法 26 参考文献参考文献 1 张迎新 等 单片机初级教程 单片机基础 M 北京 北京航空航天大 学出版社 2006 2 余永权 等 ATMEL系列单片机应用技术 M 北京 北京航空航天大学出 版社 2003 3 何立民 单片机高级教程 应用与设计 M 北京 北京航空航天大学出 版社 2003 4 黄继昌 电子元器件应用手册 M 北京 人民邮电出版社 2007 5 何立民 单片机应用系统设计 北京 北京航空航天大学出版社 1990 6 康华光 等 电子技术基础 M 北京 高等教育出版社 1998 7 马潮 AVR单片机嵌入式系统原理与应用实践 M 北京 北京航空航天大 学出版社 2007 8 张军 AVR单片机应用系统开发典型实例 M 北京 中国电力出版社 2005 9 刘海成 AVR单片机原理及测控工程应用 M 北京 北京航空航天大学出 版社 2008 10 周兴华 AVR单片机C语言高级程序设计 M 北京 中国电力出版社 2008 11 杨正忠 耿德根 AVR单片机应用开发指南及实例精解 M 北京 中国电 力出版社 2008 12 李泓 AVR单片机入门与实践 M 北京 北京航空航天大学出版社 2008 13 周俊杰 嵌入式C编程与Atmel AVR M 北京 清华大学出版社 2003 14 江志红 51单片机技术与应用系统开发案例精选 M 北京 清华大学出 版社 2008 15 ATMEL ATmega32 Data Sheet OL 2008 16 ATMEL bascom AVR Compiler OL 2009 27 致致 谢谢 在本次毕业设计是在我的指导老师王明文老师的精心指导和悉心关怀下完 成的 在我的学业和设计工作中无不倾注着老师和帮助我的同学们辛勤的汗水 和心血 老师的严谨治学态度 渊博的知识 无私的奉献精神使我深受的启迪 从尊敬的老师身上 我不仅学到了扎实 宽广的专业知识 也学到了做人的道 理 在此我要向我的老师致以最衷心的感谢和深深的敬意 在我的设计论文撰写过程中 同学们也提出了宝贵的意见和建议 给了我 莫大的帮助 在这里向他们表示深深的感谢 在多年的学习生活中 还得到了许多学校领导 系领导的热情关心和帮助 以及在我背后默默支持我完成学业的家人 最后 向所有关心和帮助过我的领导 老师 同学和朋友表示由衷的谢意 28 附录附录A A 原理图 原理图 29 PCBPCB板图板图 30 实物图实物图 31 附录附录B B 程序代码 程序代码 regfile m32def dat crystal 12000000 Config Adc Single Prescaler Auto Reference Aref Config Lcdpin Pin Db4 Portc 4 Db5 Portc 5 Db6 Portc 6 Db7 Portc 7 E Portc 3 Rs Portc 2 Config Lcd 16 2 Dim Dbzw As Bit Dim Lji As Long Dim Ljiz As Long Dim Ljix As Long Dim Ljcs As Byte Dim Sjbz As Byte Dim Qp As Integer Dim Zl As Integer Dim Zlz As Integer Dim Zlx As Integer Dim Dj As Integer Dim Djz As Integer Dim Djx As Integer Dim Dja 4 As Integer Dim Zj As Long Dim Zj1 As Long Dim Zjz As Long Dim Zjx As Long Dim An As Bit Dim Anzhi As Byte Dim Ad1 5 As Integer 32 Dim Ad2 5 As Integer Dim Kg 5 As Integer Dim Aa As Byte Dim Aaa As Byte Dim A1 As Bit Dim Adz As Integer Dim W 30 As Integer Dim Temp 20 As Long Dim Waith As Integer Dim Waith1 As Integer Dim Waith2 As Integer Dim Waith3 As Integer Dim Waith4 As Integer Dim Waith5 As Integer Dim Waith6 As Integer Dim Waith7 As Integer Dim First ad As Bit Dim Qpbz As Bit Dim I As Byte Dim J As Byte Dim Zt As Byte Declare Sub Lcdxs Declare Sub Ansm Declare Sub Ancl Declare Sub Adcc Declare Sub Adtokg Declare Sub Adtozero Cls Cursor Off Reset Dbzw Set Ddrd 7 Ad1 1 455 Ad1 2 555 Ad1 3 655 Ad1 4 755 Ad1 5 855 Kg 1 0 Kg 2 500 Kg 3 1000 Kg 4 1500 Kg 5 2000 Call Adtozero Do Set Portd 7 Call Ansm Call Ancl If Zt 1 Or Zt 2 Then Call Adcc Call Adtokg Zl Zl Qp Call Lcdxs If Sjbz 100 Then Sjbz 0 Reset Dbzw End If End If Loop 33 Sub Adtozero Call Adcc Waith1 Waith Ad1 1 For I 1 To 5 Ad2 i Ad1 i Waith1 Next I End Sub Sub Adtokg If Waith Ad2 5 Then Zl Kg 5 Exit Sub End If For I 2 To 5 If Waith Ad2 i Then Exit For End If Next I Temp 2 Kg i kg i 1 Temp 3 Waith Temp 4 Ad2 i 1 Temp 5 Temp 3 Temp 4 Temp 6 Temp 2 Temp 5 Temp 7 Ad2 i Temp 8 Ad2 i 1 Temp 9 Temp 7 Temp 8 Temp 10 Temp 6 Temp 9 Temp 11 Temp 10 Kg i 1 Zl Temp 11 End Sub Sub Adcc Start Adc Waitus 10 For I 1 To 10 W i Getadc 4 Waitms 5 Next I Stop Adc For J 1 To 9 For I 1 To 9 If W i 1 W i Then Temp 1 W i 1 W i 1 W i W i Temp 1 End If Next I Next J W 11 0 For I 2 To 9 W 11 W 11 W i Next I Waith W 11 8 Waitms 2 34 End Sub Sub Lcdxs Deflcdchar 1 32 32 32 31 14 4 32 32 Cls If Zt 2 Then Locate 1 1 Lcd Count If Ljcs 9 Then Lcd 0 Lcd Ljcs Locate 1 11 Lcd Djz Lcd Lcd Djx Locate 2 3 Ljiz Lji 100 Ljix Lji Mod 100 Lcd Ljiz If Ljix 100 Then Lcd Elseif Zlx 10 Then Lcd 0 Elseif Zlx 0 Then Lcd Zjz If Zjx 9 Then Lcd 0 Else Lcd End If 35 Lcd Zjx Else Lcd 0 00 Zj 0 End If If Qpbz 1 Then Locate 2 13 Lcd Chr 1 End If End If Waitms 80 Cursor Off Noblink End Sub Sub Ansm Ddrb H0F Portb HF0 Waitus 10 Aa Pinb And HF0 If Aa HF0 Then If A1 0 Then Sjbz 0 A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房功能室活动方案策划
- 吉林彩钢板安装施工方案
- 定制家具施工方案怎么写
- 浙江活动方案策划制作团队
- 建筑方案设计深度标准要求
- 公司活动策划创意分享方案
- 2025法律职业资格考试真题含完整答案详解(典优)
- 【高考模拟】2026届高考全国一卷英语综合模拟强化练习 (含解析)
- 我们应该怎样学习议论文关于学习方法的话题(13篇)
- 2024医学检验(师)考前冲刺练习附答案详解AB卷
- DDI领导力学习地图
- 顾正田医生:子宫内膜异位症不孕处理
- 城乡规划管理与法规系列讲座城市规划依法行政案例
- 控制论与维纳
- 《红色旅游发展问题研究开题报告(含提纲)》
- GB/T 12718-2001矿用高强度圆环链
- 2023年山东省春季高考机械专业知识试题
- 舞蹈教学课件第五单元-中外舞蹈名作赏析
- 2023年中国外运股份有限公司招聘笔试模拟试题及答案解析
- 肱骨近端骨折Neer分型及治疗课件
- 中职数学基础模块上册课件-
评论
0/150
提交评论