




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学科分类号学科分类号08060806 本科生毕业设计报告书本科生毕业设计报告书 题目 中文题目 中文 基于单片机的电子指南针设计基于单片机的电子指南针设计 英文 英文 TheThe DesignDesign ofof ElectronicElectronic CompassCompass BasedBased onon MCUMCU 学生姓名 学生姓名 学学号 号 08104040190810404019 系系别 别 物理与信息工程系物理与信息工程系 专专业 业 通信工程通信工程 指导教师 指导教师 起止日期 起止日期 20112011 年年 1212 月 月 20122012 年年 5 5 月月 20122012 年年 5 5 月月 1818 日日 怀化学院本科毕业设计报告书诚信声明怀化学院本科毕业设计报告书诚信声明 作者郑重声明 所呈交的本科毕业设计 是在指导老师 的指导下 独立进行研究所取得的成果 成果不存在知识产 权争议 除文中已经注明引用的内容外 报告书中不含任何 其他个人或集体已经发表或撰写过的成果 对毕业设计做出 重要贡献的个人和集体均已在文中以明确的方式标明 本声 明的法律结果由作者承担 本科毕业设计报告书作者签名 年月日 目录 摘要 关键词 Abstract Key words 1 引言 1 2 系统总体方案设计 3 2 1 系统总体框图 3 2 2 信号采集处理的原理 4 3 硬件电路设计 7 3 1 主控电路 7 3 2 串口通信电路 10 3 3 指南针模块和接口电路 11 3 4 实时时钟电路 14 3 5 液晶显示电路 15 3 6 按键输入电路 16 4 软件设计 17 4 1 主监控程序 17 4 2 实时时钟驱动 18 4 3 人机界面驱动 19 4 3 1 液晶模块驱到 19 4 3 2 键盘驱动 19 4 4 指南针模块驱动 19 5测试结果 20 6总结 21 参考文献 22 致谢 23 附录 284 基于单片机的电子指南针设计 摘要 指南针是我国的四大发明之一 早期的指南针采用了磁化指针和方位盘的组 合方式 这样的指南针携带起来很不方便 且指示灵敏度上有一定不足 准确性 很差 本文通过对电子指南针基本工作原理的研究分析 采用磁阻 GMR 传感 器采集某一方向磁场强度 然后通过 MCU 控制器对其进行处理并显示上传 达到 了显示当前所指方向的目的 实际测试指南针模块精度达到 1 能够在 LCD 上 显示当前方位 并能通过键盘控制上传数据到上位机 这样的指南针精度更高 更智能 在大大提高了精度的同时 也降低了成本和设计难度 关键词 电子指南针 磁阻传感器 单片机 液晶显示器 The Design of Electronic Compass Based on MCU Abstract One of the China s four great inventions is a compass early compass pointer and orientation using magnetic disk combination it is not convenient to carry such a compass and instructions to have insufficient sensitivity and accuracy is poor This article through to the electronic compass basic on working principle of research and analysis using magnetic resistance GMR sensors to collect a certain direction magnetic field intensity and then through the MCU controller for the treatment and display the upload to display the current pointed direction of purpose The actual test compass module up to 1 accuracy it can be displayed on LCD and the current position and through the keyboard control upload data to the PC Such a compass not only higher accuracy more intelligent greatly improving the accuracy but also reduce the cost and difficulty of design Key words Electronic Compass GMR MCU LCD 1 1 引言 指南针是用以判别方位的一种简单仪器 又称指北针 指南针的 前身是中国古代四大发明之一的司南 主要组成部分是一根装在轴上 可以自由转动的磁针 磁针在地磁场作用下能保持在磁子午线的切线 方向上 磁针的北极指向地理的北极 利用这一性能可以辨别方向 中国是世界上公认发明指南针的国家 指南针的发明是我国汉族 劳动人民在长期的实践中对物体磁性认识的结果 由于生产劳动 人 们接触了磁铁矿 开始了对磁性质的了解 人们首先发现了磁石吸引 铁的性质 后来又发现了磁石的指向性 经过多方面的实验和研究 终于发明了实用的指南针 最早的指南针是用天然磁体做成的 据古 书记载 远在春秋战国时期 由于正处在奴隶制社会向封建社会过渡 的大变革时期 生产力有了很大的发展 特别是农业生产更是兴盛发 达 因而促使了采矿业 冶炼业的发展 在长期的生产实践中 人们 从铁矿石中认识了磁石 它是用天然磁石制成的 样子象一把汤勺 圆底 可以放在平滑的 地盘 上并保持平衡 且可以自由旋转 当它 静止的时候 勺柄就会指向南方 古人称它为 司南 司南由青铜盘 和天然磁体制成的磁勺组成 青铜盘上刻有二十四向 置磁勺于盘中 心圆面上 静止时 勺尾指向为南 但司南也有许多缺陷 天然磁体不易找到 在加工时容易因打击 受热而失磁 所以司南的磁性比较弱 而且它与地盘接触处要非常光 滑 否则会因转动摩擦阻力过大 而难于旋转 无法达到预期的指南 2 效果 而且司南有一定的体积和重量 携带很不方便 使得司南长期 未得到广泛应用 随着人们对指南针原理认识的不断深入 指南针也由先前笨重的 司南 发展到现在的便携式的指南针 但其基本构造是没有改变的 都是属于机械的指针式 其指示的机械结构基本上没有改变 都是利 用某种支撑使得磁针能够受到地磁场的影响而自由的旋转 由于机械 的先天因素导致了指针式指南针在便携性 灵敏度 精度以及使用寿 命上都有一定的限制 由于国内外电子技术的飞速发展 特别是在磁 传感器和专用芯片 ASIC 上的发展使能指南针的基本实现机理有 了质的改变 不再是机械结构而采用了磁场传感器和专用处理器对磁 场进行测量和处理后指示方向 这就是当前应用较为广泛的电子式指 南针 电子指南针全部采用固态元件 可以用简单的方法与其它电子 系统进行连接 完成新产品的开发 电子指南针具有体积小 精度高 稳定性好等特点 因为它的这些优异性 在工业 军事 生活等领域 都有着广泛的应用 并且它可以替代旧式的针式指南针或罗盘式指南 针 本课题针对电子指南针的各个功能部件对电子指南针的关键部 分做了详细的研究 采用单片机做为系统的核心控制芯片 而单片机 的接口是数字信号的 想要它能够处理地球的磁场状况 必须要把磁 场信号转化成电信号 电压或电流 然后经过模数转换 把模拟的 电信号转化成单片机可以处理的数字信号 把所得的数字信息通过主 控制器进行处理 然后用人机界面表现出来 供我们来读取和应用 3 电子指南针系统是一个典型的单片机系统 了解其工作原理及其信号 处理流程有利于研究更加复杂的嵌入式系统 特别是系统中采用进口 的磁传感器及其相关信号的采集芯片更是有利于研究磁场传感器的 实现机理 以便将其更加广泛的应用 2 系统总体方案设计 2 1 系统总体框图 本系统采用磁阻 GMR 传感器采集磁场强度 然后把磁场强度 转换成数字量 单片机再对这些数字量进行处理 最后将处理得到的 结果进行显示 电子指南针的系统主要由前端磁阻传感器 磁场测量专用转换芯 片 单片控制器 辅助扩展电路 键盘 显示模块以及系统电源几个 部分组成 1 系统结构如图 2 1 所示 4 整个系统中前端的磁阻传感器负责测量地磁场的大小并将磁场 的变化转化为微弱的电流的变化 专用的磁场测量芯片负责把磁阻传 感器变化的电流 模拟量 转换成微控制器可以识别的数字量 然后 将该数字信号即采集到的数据通过 SPI 总线上传给微控制器 微控制 器将表征当前磁场大小的数字量按照方位进行归一化等处理后通过 直观的 LCD 进行方位显示 同时可以通过键盘控制微控制器进行相 应的操作 如将转换后的数据通过串口的形式发送到上位机 整个系 统中还包含了实时时钟等一些辅助电路 使整个系统功能得到进一步 的扩展 这使得电子指南针更具备实用价值 电子指南针包含如下功能 精确地显示所指的方向 可以测量到的方向信息形象地显示在 LCD 液晶屏上 可以通过按键对电子指南针进行实际的操作 可将测量到的方向数据上传到 PC 上 可以显示实时时间 更便于应用 2 2 信号采集处理的原理 该部分主要完成对地磁场的测量 A D 转换以及对数据的封包 图 2 2 前端信号采集 5 整个前端的信号处理流程如图 2 2 所示 整个磁阻传感器是系统中最前端的信号测量器件 传统的磁场测 量都是采用了电感线圈的形式 在所设计的系统中 由于需要测量的 是非常微弱的地磁场 地球表面赤道上的磁场强度在 0 29 0 40 高斯 之间 两极处的强度略大 地磁北极约 0 61 高斯 南极约 0 68 高斯 传统的普通电感线圈的形式在如此微弱的磁场环境下感应产生的电 流是非常微弱的 不便于 A D 采样 增加了测量的难度 基于普通 电感线圈测量的不足 所设计的系统采用了磁阻传感器来测量地址磁 场的强度 磁阻传感器是根据电场和磁场的原理 当在铁磁合金薄带 的长度方向施加一个电流时 如果在垂直于电流的方向再施加磁场 铁磁性材料中就有磁阻的非均质现象出现 从而引起合金带自身的阻 值变化 如图 2 3 所示 由图中我们可以看出当磁场变化时铁磁合金的电阻会跟着变化 如果此时的电流不变 那么铁磁合金两端的电压将发生变化 这样使 用 ADC 就可以很方便的测量出当前对应的磁场大小 该传感器体积非常小 测量精度高 最小分辨率可达 0 00015 高 图 2 3磁阻传感器原理及其外形 6 斯 测量地磁场已经足够 通过磁阻效应可以把磁场的变化转换成对应变化的电流 通过 A D 转换就可以得到对应的数字量 ADC 这部分主要有专用的磁场 测量芯片来完成 本次设计中使用了著名 PNI 公司的 PNI11096 磁场 测量 ASIC 该芯片能够同时对 3 轴磁场强度 既 X Y Z 轴 进行测 量 这样可以使用 Z 轴来进行倾角校正 提高测量精度 在整个指南针模块程序的设计过程中最主要的也就是其数据的 处理 直接关系到系统的精度 在还没有处理之前从 PNI11096 读取 的数据真实的反应了水平面内地磁场的分布情况 均匀转动指南针模 块得到的地磁场强度分布 在不同的方向上是不同的 经过归一化后 可以很好的将其归一化为圆 使得在各个方向上的磁场强度均匀 这 样既可以方便进行角度计算又可以提高测量精度 指南针模块在第一次使用前都必须校正 系统上电时将模块的 ADJUST 引脚拉低即可进入校正状态 将模块在水平面内均匀的转动 一周后校正结束 校正时主要调整的系数就是本地的磁偏角 将磁场 强度归一化后 直接对 X Y 轴的强度进行计算就可以得到当前方向 与正东方向的夹角 如图 2 8 所示 从图 5 7 中可以看出夹角就是 tan xyaangle 2 1 7 图 2 8 角度的计算 3 硬件电路设计 3 1 主控电路 本次设计中采用了高速 51 内核 MCU 具体型号为 DS89C450 高速 8051 架构 每个机器周期一个时钟 最高频率 33MHz 单周期 指令 30ns 双数据指针 支持四种页面存储器访问模式 片内 64KB 闪存 在应用编程 可通过串口实现在系统编程 MOVX 可访问的 1KB SRAM 与 8051 系列端口兼容 四路双向 8 位 I O 端口 三个 16 位定时器 256 字节暂存 RAM 支持电源管理模式 可编程的时 钟分频器 自动的硬件和软件退出低功耗 外设特性 两路全双工串 口 可编程看门狗定时器 13 个中断源 五级中断优先级 电源失 效复位 电源失效早期预警中断和可降低 EMI 3 与51单片机相比 DS89C450还具有一些增强的功能 DS89C450 的引脚分配如图 3 1 所示 例如 DS89C450 的 P2 口的某些位可以配 置成特殊功能来使用 像 P20 P21 P22 可以配置成 SPI 总线接口 SPI 接口可以配置成主模式 配置方法可参照表 3 1 8 表 3 1 SPI 接口配置 由表 3 1 可知 主 从模式的选取是直接通过接高电平来决定 低电平为从模式 高电平为主模式 在本设计中选择主模式 P2 口 的 0 到 2 口作为 SPI 接口使用 与前端的磁场强度采集模块相连 液晶模块的接口主要接在 P0 口各 P2 口上 P0 口用来传输数据 和地址 P2 口用来控制液晶模块的工作情况 按键键盘和实时时钟模块的接口主要接在 P1 上 实时时钟模块 采用了 IIC 总线接口 接到 P1 口的 1 和 2 脚 1 脚用来传输时钟信号 2 脚用来传输数据信号 P1 口剩下的 3 到 8 脚供按键键盘输入使用 整个系统的控制部分主要完成对指南针模块数据的读取和处理 并将数据的处理结果通过控制人机界面显示出来 同时监控键盘的输 入以便完成系统功能设定等操作 整个系统中各个模块对微控制器的端口占用比较少 指南针模块 的接口采用了 SPI 总线的形式 LCD 是系统中比较繁忙的器件之一 其接口采用了并口模式可以提高数据的传输速率 保证了液晶显示屏 的及时刷新 DS89C450 微控制器内部自带 2 个通用串行口直接引出即可用 由于系统需要和上位机 本系统中为 PC 机 进行数据通信 接口电 端口增强功能 SS 从模式选择输入 接高电平 P20MOSI 主模式数据输出 从模式数据输入 P21MISO 主模式数据输入 从模式数据输出 P22SCK 主时钟输出 从时钟输入 9 平需要转换使其满足 RS 232 标准 4 控制部分电路如图 3 1 所示 其中包含了微控制器 LCD 接口 电路 端口上拉电阻 系统时钟电路和指南针模块接口电路 图 3 1 系统控制电路 整个微控制系统中采用了无源晶振的形式发生MCU所需要的时 钟信号 具体电路如图 3 2 所示 时钟电路中的两个电容用作补偿 使得晶振更容易起振 频率更加稳定 系统的复位采用了上电复的形 式 上电过程中微控制器复位引脚保证 10ms 以上的高电平就能可靠 图 3 2系统时钟和复位电路 10 的将微控制器复位 5 3 2 串口通信电路 在本次设计任务中采用了串口作为系统与外界的通信接口 串口 通讯对单片机而言意义重大 不但可以实现将单片机的数据传输到计 算机端 而且也能实现计算机对单片机的控制 通信部分电路图 3 3 所 示 由于单片机的 TTL 电平和 RS 232 协议的电平不同 需要 MAX232 进行电平的转换 在本次设计中还充分利用了串口的 DTS 信号作为单片机串口编 程功能使能信号 整个通过串口 DTR 引脚控制在系统编程 6 电路 如图 3 4 所示 由于 DS89C450 提供在系统编程 可以很方便的通过串口对单片 机内部的 FLASH 进行刷新 由于 DS89C450 进入在系统编程需要几 个条件 复位引脚电平为高 图 3 3串口通信电路 11 EA 引脚为低电平 PSEN 引脚为低电平 图 3 4 串口逻辑电路 3 3 指南针模块和接口电路 本次设计中采用了 FAD DCM SPI 指南针模块 该模块采用的 正是 PNI11096 和 SEN R65 传感器组合的设计方案 在整个 PNI11096 信号处理电路中包含了 3 个主要的部分 前端信号处理 由于地磁场非常的微弱 使用 SEN R65 传感器转换后其信号也 是非常的微弱 那么需要在信号采集前端加入信号放大和滤波整形 电路 2 这样使得 A D 能够准确测量当前磁场大小 如 2 4 所示 12 A D 转换电路 这部分主要完成对 SEN R65 磁阻传感器输出的模拟信号进行 A D 转换 数据接口电路 这部分组要完成对 A D 转换后得到的数据进行格式封装 并在 上位 MCU 的控制下进行数据传输 整个 PNI11096 和传感器的连接电路如图 2 5 所示 该芯片内部集成了 3 轴传感器驱动电路 可以测量 X Y Z 三 图 2 4磁阻传感器的驱动 图 2 5PNI11096 传感器原理图 13 轴的磁场强度 Z 轴的磁场强度可以用来校正水平面 使得 X Y 轴 的测量更为的精确 为了模块化 所以该模块把 PNI11096 芯片的输出信号经过处理 后封装成特定的数据报文格式通过 SPI 总线形式对外提供 经过模块 封装的数据格式如下表 表 3 2指南针模块数据包格式 bit10bit 3 bit 9bit 2bit 1 ACK数据ACK地址 角度数据范围 十六进制 0 x00 0 x167 转换成十进制为 0 359 SPI Serial Peripheral Interface 串行外设接口 总线系统是一种同 步串行外设接口 它可以使 MCU 与各种外围设备以串行方式进行通 信以交换信息 该接口一般使用 4 条线 串行时钟线 SCK 主机 输入 从机输出数据线 MISO 主机输出 从机输入数据线 MOST 和低 电平有效的从机选择线 SS 有的 SPI 接口芯片带有中断信号线 INT 或 INT 有的 SPI 接口芯片没有主机输出 从机输入数据线 MOSI 由于 SPI系统总线一共只需3 4位数据线和控制即可实现与具有SPI总线 图 3 5SPI 总线时序 14 接口功能的各种 I O 器件进行接口 而扩展并行总线则需要 8 根数据 线 8 16 位地址线 2 3 位控制线 因此 采用 SPI 总线接口可以 简化电路设计 节省很多常规电路中的接口器件和 I O 口线 提高设 计的可靠性 SPI 总线的时序如图 3 5 所示 3 4 实时时钟电路实时时钟电路 系统采用了 PCF8583 实时时钟芯片为系统提供实时时钟 PCF8583 是一款基于静态 CMOS RAM 的实时时钟芯片 该芯片采用 了 I2C 总线接口 整个 PCF8583 的操作都是基于其内建的 CMOS RAM 通过对其 不同地址的 RAM 的操作可以实现不同的功能 其内部的 256 字节的 RAM 区域被分为了几个功能区以完成不同的操作 由于本次使用的 DS89C450 内部没有 I2C 控制器 所以直接使用了芯片的 I O 口模拟 了 I2C 时序 7 整个时钟部分电路如图 3 6 所示 PCF8583 采用了 I2C 总线的形式与外界传输数据 I2C Inter Integrated Circuit 总线是一种由 PHILIPS 公司开发的两线式串行总 图 3 6实时时钟电路 15 线 用于连接微控制器及其外围设备 其时序结构如图 3 7 所示 3 5 液晶显示电路 本次设计采用了 160 128 点阵的单色液晶显示屏 LCD 作为系 统的显示界面 具体的型号为 PG160128 该 LCM 采用了 T6963C 控 图 3 8 LCD 内部结构图 制芯片作为显示控制核心 微控制器只需要对 T6963C 芯片进行操作 便可以完成对 LCD 屏的相关操作 8 使用非常方便 模块内部原理 如图 3 8 整个LCM中T6963C负责对LCD行列驱动芯片T6A40和T6A39 进行控制 微控制器只需要按照 T6963 给定的指令格式进行相应的操 作即可 T6963 提供 10 种控制命令 其数据和指令的读写时序如图 3 9 所示 图 3 7I2C 总线时序 16 3 6 按键输入电路按键输入电路 系统采用了 5 键输入以实现系统功能的设定 如系统时间的调整 和菜单的选择 由于系统中的其他模块对微控制器的端口占用较少还 有很多没有使用的端口 键盘连接上直接采用了每个按键占用一个端 口的形式 如图 3 10 所示 电路的中的几个电阻属于上拉电阻 保证 在没有输入的情况下端口电平稳定为高 同时也可以达到省电的目 的 键盘的读取采用扫描的形式 当检测到有按键按下时 消抖动后 进行键值判断 9 以上是系统各个硬件部分的阐述 以下是整个系统的总电路 系 图 3 9T6963 读写时序 图 3 10键盘电路 17 统总电路中包含了系统主控制电路 指南针模块 实时时钟 通信电 路及其逻辑控制电路 扩展接口和相关辅助电路 在进行系统 PCB 的器件方位布置和走线时 特别注意了通信电 路和信号采集电路的隔离 LCD 部的干扰比较大在进行器件放置时 将容易受到干扰的器件排布到其他区域 并采取一定的隔离措施 4 软件设计 4 1 主监控程序 整个监控系统中各个模块间存在一定的先后顺序且程序模块数 量较少 为了减少系统的程序量 设计过程中系统的监控程序采用了 传统的前后台方式 整个监控程序主要由指南针模块驱动 液晶显示 驱动 实时时钟驱动和串口驱动组成 10 整个系统监控程序流程如 图 4 1 系统监控程序流程 18 图 5 1 所示 当系统上电后 最先执行的就是对系统各个部件进行初 始化的代码 其中主要包括对系统内部定时器 实时时钟 LCD 驱 动 指南针模块以及对系统通信串口的初始化 系统初始化完成时对 指南针模块进行读取 此时指南针模块将根据 ADJUST 端口的电平 状态判定是否需要校正指南针 其后将得到的数据上传至微控制器 微控制器根据得到的数据驱动 LCD 进行相应的显示 随后微控制器 将对系统键盘端口进行扫描 并根据扫描得到的键值进行相应的处 理 前后台式的监控系统结构简单 但是其实时性较差 系统中由于 各个程序之间相互关联 且对实时性要求不是很高 前后台能够满足 其要求 4 2 实时时钟驱动 实时时钟为整个系统的运行提供实时数据 本次设计采用的 图 4 2PCF8583 驱动流程 19 PCF8583 实时时钟芯片采用的 I2C 接口 对它的所有操作直接通过对 其内部线性的CMOS RAM区进行操作即可即对PCF8583的操作主要 是通过 I2通过 I2C 总线对其内部 RAM 进行读写 11 整个驱动流程如 图 4 2 所示 4 3 人机界面驱动 4 3 1 液晶模块驱动 液晶显示驱动处于系统的最后端 属于人机交互界面 直观的液 图 4 3LCM 驱动程序架构 晶显示能够使得系统更容易操控 本次设计采用了 PG160128 点阵的 LCM 模块 整个 LCM 驱动的构架图如 4 3 所示 采用层次设计的驱 动可以很好的移植到不同的处理器 4 3 2 键盘驱动 系统中将按键电路中按键1K 2K 3K 4K 5K分别与单片机 的 P13 P14 P15 P16 P17 引脚进行连接 此按键是低电平有效 当有键按下时 与按键相连接的单片机引脚检测到这个信号 然后进 行相应的处理后再输出 12 4 4 指南针模块驱动 20 本次设计采用的是 FAD DCMP SPI 指南针模块 模块采用 SPI 接口与 MCU 进行数据交换 整个模块驱动包括了读取 PNI11096 数 据 处理数据 封装数据和通过 SPI 时序发送数据几个部分 程序的 流程如图 4 4 所示 图 4 4 指南针模块内部数据处理流程 5测试结果 在测试过程中 移动指南针模块到不同的方向都能较为正确的将 测量到的方向信息形象地显示在 LCD 液晶屏上 由于接入了实时实 钟模块 在 LCD 液晶屏上也能正确的显示当前的日期和时间 同时 通过键盘成功的调节了日期和时间 也能控制电子指南针进行实际的 操作 通过串口也能将测量到的方向数据上传到上位机 PC 上 但是 焊接技术不是非常的过硬 导致系统的稳性和抗干扰能力不是很好 同时实际测量到的方向角度总是有 1 到 2 度的误差 21 6总结 经过一个多月的努力 我终于设计出了一个简易的电子指南针 所设计的系统中包含了磁场传感器 微控制器 显示部件 输入部件 和实时时钟等部分 微控制器通过对磁场传感器配套的 ASIC 进行读 取获得当前方向地磁场的强度 通过一定的运算后由液晶显示器显示 出来 并可以通过微控制器的串口和上位机建立连接进行数据的传 输 在课题的制作过程中 我也遇到了很多问题 在硬件上 有些芯 片的性能不是很了解 到网上又找不到相应的芯片资料 只能自己慢 慢地摸索 也正是这样的一个过程 使我对芯片更加地了解 原理更 加的明白 进一步的巩固了我的专业知识 在软件方面 最主要的问 题就是当前方向与正东方夹角的获取 经过向老师同学的请教 明白 了在软件编程时要非常注重硬件电路 因为软件是建立在硬件的基础 上的 同时一个正确的软件程序也能帮助检测硬件电路是否有问题 在整个研究开发的过程中 我始终保持着认真 仔细的态度 不 断提高自己的硬件系统设计各软件设计的能力 看到自己的劳动有了 成果 我感到非常的高兴 但因为个人在知识面和能力方面还有限 再加上条件的限制 我所完成的只是整个系统的一部分 电子指南针 的采样精度和抗干扰能力等各项技术指标的提高 诸多功能的完善还 需要进一步的研究和开发 此外在完成基本功能的基础上 还需要努 力提高软件的效率 硬件系统的稳定性 进一步降低系统功耗等 22 参考文献参考文献 1 黄志伟编著 全国大学生电子设计竞赛系统设计 M 北京 北京航空航天大学出版社 2006 2 佐藤一朗 集成运算运算放大器电路设计实用手册 M 北京 北京航空航天大学出版社 1989 高吉祥 3 余锡存 曹国华 单片机原理及接口技术 西安 西安电子科技大学出版社 2007 4 高吉祥 全国大学生电子设计竞赛培训系列教程之基本技能训练与单元电路设计 M 北京 电子工业出版社 2007 5 高吉祥 高频电子技术第二版 M 北京 电子工业出版社 2008 6 Bonnie Baker 嵌入式系统中的模拟设计 M 北京 北京航空航天大学出版社 2006 7 王新贤 通用集成电路速查手册 M 济南 山东科学技术出版社 2002 8 蒋璇 臧纯华 数字系统设计与 PLD 应用第二版 M 北京 电子工业出版社 2005 9 模拟电子技术第二版 M 北京 电子工业出版社 2008 10 谭浩强 c 程序设计 第三版 清华大学出版社 北京 2009 11 付家才 单片机实验与实践 M 北京 高等教育出版社 2006 12 郭天祥 51 单片机 C 语言教程 北京 电子工业出版社 2009 23 致致谢谢 在本论文完成之际 我首先要向我的指导老师瞿军表达我最诚挚 的谢意 感谢瞿老师在整个毕业设计过程中耐心细致的指导 这次毕业论文能够得以顺利完成 并非我一人之功劳 是所有指 导过我的老师 帮助过我的同学和一直关心支持着我的家人对我的教 诲 帮助和鼓励的结果 我要在这里对他们表示深深的谢意 感谢我的父母 他们不仅培养了我对中国传统文化的浓厚的兴趣 让我在漫长的人生旅途中使心灵有了虔敬的归依 而且也为我能够顺 利的完成毕业论文提供了巨大的支持与帮助 在未来的日子里 我会 更加努力的学习和工作 不辜负父母对我的殷殷期望 我一定会好好 孝敬和报答他们 最后 向所有关心我的亲人 师长和朋友们表示深深的谢意 24 附录 模块名称 测试主程序 include include include include DriverT6963 h T6963 驱动库 include DataBase h include PCF8583 h include UART h unsigned char GblCnt 0 unsigned char T0IRQCNT 0 unsigned char oldtempx oldtempy unsigned int Angle unsigned char keyflag 0 extern unsigned char COMBUF 10 定义接收缓冲区 unsigned char COMCNT 0 函数名称 delay 函数功能 软件延迟 入口参数 延迟时间倍数 出口参数 无 具体资源 无 调用程序 无 备注 延时不精确 void delay unsigned int time unsigned int i j for i 0 i time i for j 0 j 4 0 提取秒十位 dispBuff 5 dispBuff 4 time 1 提取分个位 dispBuff 3 time 1 4 0 提取分十位 dispBuff 2 dispBuff 1 time 2 提取时个位 dispBuff 0 time 2 4 提取时十位 DispStr y 20 x dispBuff 函数名称 DisCurDate 函数功能 在指定位置显示实时芯片内的日期 入口参数 显示位置 x y 坐标 出口参数 无 具体资源 无 调用程序 ReadPCF8583 DisStr void DisCurDate unsigned char x unsigned char y unsigned char Date 2 26 unsigned char DisBuf 11 ReadPCF8583 0 x05 2 Date 获取 PCF8583 的日期 DisBuf 4 Date 0 提取日个位 DisBuf 3 Date 0 4 提取日十位 DisBuf 2 DisBuf 1 Date 1 提取月个位 DisBuf 0 Date 1 4 提取月十位 DisBuf 5 DisBuf 6 2 DisBuf 7 0 DisBuf 8 0 DisBuf 9 8 DisBuf 10 0 在数组最后单元放入标识符以便判断内容结束 DispStr y 20 x DisBuf 函数名称 DisClock 函数功能 绘制钟面 入口参数 显示位置 出口参数 无 具体资源 无 调用程序 Circle Line WriteEN EasyCH void DrawClock unsigned char x unsigned char y unsigned char r Circle x y r Line x y r x y r 5 0 绘制 0 点处竖线 Line x y r x y r 5 0 绘制 6 点处竖线 Line x r y x r 5 y 0 绘制 9 点处竖线 Line x r y x r 5 y 0 绘制 3 点处竖线 WriteEN 198 E WriteEN 273 S WriteEN 189 W WriteEN 93 N EasyCH 3 1 fang EasyCH 3 2 wei 27 函数名称 GraphicTest 函数功能 显示子函数测试程序 入口参数 无 出口参数 无 具体资源 无 调用程序 显示子函数 void GraphicTest void Circle 80 63 60 Rectangle 0 0 159 127 0 Triangle 0 0 20 30 120 50 Line 0 0 159 127 0 Line 0 127 159 0 1 函数名称 DisMain 函数功能 主显示界面 入口参数 显示位置 出口参数 无 具体资源 无 调用程序 无 备注 仅用作测试使用 void DisMain void Rectangle 0 22 159 127 0 DrawClock 113 70 45 Line 0 115 159 115 0 Line 64 22 64 115 0 28 函数名称 DisCurDirc 函数功能 显示当前方位指针 入口参数 显示角度 出口参数 无 具体资源 无 调用程序 WriteEN Line void DisCurDirc unsigned int Dir
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业种植区灌溉设施共建合同
- 迁徙种群行为分析-洞察及研究
- 餐厅送餐外包合同协议书
- 技术辅助照护应用-洞察及研究
- 商业地产租赁合同与商业运营管理合作
- 广告公司终止合同协议书
- 如何签代加工合同协议书
- 地产活动合作合同协议书
- 委托中介买房的合同范本
- 孩子上小学劳务合同范本
- 园林绿化资料范例
- 万达入职性格在线测评题
- 车位无偿使用补充协议书范本
- 中华人民共和国标准设计施工总承包招标文件(2012年版)
- Magic Tree House 神奇树屋词汇大全
- 《心系国防 有你有我》国防教育主题班会课件
- 教师工作法律风险防范省公开课金奖全国赛课一等奖微课获奖课件
- A类《职业能力倾向测验》2024年事业单位考试湘西土家族苗族自治州泸溪县统考试题含解析
- 渭南万泉330千伏变电站-雷家洼110千伏线路工程环境影响报告
- 新编文学理论课件
- 小学数学北师大版三年级下册递等式计算练习300题及答案
评论
0/150
提交评论