基于STC12C5410AD单片机的倾角测试系统毕业设计.doc
《基于STC12C5410AD单片机的倾角测试系统毕业设计.doc》由会员分享,可在线阅读,更多相关《基于STC12C5410AD单片机的倾角测试系统毕业设计.doc(64页珍藏版)》请在三一办公上搜索。
1、基于STC12C5410AD单片机的倾角测试系统毕业设计基于STC12C5410AD单片机的倾角测试系统毕业设计目 录目 录i摘 要IAbstractII第一章 绪论11.1课题背景及意义11.2 本文主要工作及章节安排1第二章 角度测量系统硬件设计22.1 硬件功能及总体结构22.2 信号采集模块22.2.1 加速度传感器MMA7260Q简介22.2.2结构与原理32.2.3 倾角测试模块电路设计52.3 LED显示模块62.3.1 SPI简介62.3.2显示功能设计72.4单片机编程下载及串口通讯设计82.5 DS1302简介92.6 微控制器模块102.6.1 STC12系列单片机简介1
2、02.6.2 单片机系统电路设计112.7 其他电路设计122.7.1键盘电路设计122.7.2声光报警电路设计12第三章 软件设计143.1数据处理143.1.1 角度数据采集设计143.1.2 数字滤波及工程变换部分153.2数据存储部分163.3 DS1302软件设计193.4键盘功能设置223.5 通信部分253.6 其他部分软件设计273.6.1 报警部分软件设计:273.6.2 LED显示程序设计28第四章 实验测试结果及倾角测试原理304.1实验测试结果304.2 倾角测试原理及角度计算方法30总 结32致 谢33参考文献34附录 部分程序代码35第一章 绪论1.1课题背景及意义
3、在很多情况下,人们想确定物体相对于重力场是出于垂直位置还是水平位置.在很多国家,对起重机是有规定的,要求对其进行某种形式的倾斜监控,特别是对于运输人的设备.离轨车辆需要倾斜度信息以避免发生事故,或使某些重要部件保持一定的角度.一些车辆,如自倾斜火车,利用倾斜来补偿离心加速度.在这里,倾角仪用来帮助使用重力垂直于地面.光学仪器,如平面激光仪,经常需要处于水平或垂直位置.在学多情况下,需要测量两个相互垂直方向的倾斜度 1-5 。在国内在生产生活的各个领域,倾角的测量已普遍存在。一般的测量方法是:以单片机为中心,系统在单片机的控制下进行数据采集、数据处理、温度补偿、控制和显示,并完成与上位机的通信等
4、1-7。1.2 本文主要工作及章节安排本文以单片机STC12C5410AD单片机为核心搭建硬件平台,使用加速度传感器MMA7260Q测量物体倾斜角度,并利用串口实现数据的传输。并进行了实际实验。本文分五章对研究课题进行阐述:第一章:绪论。阐述课题的背景及意义,研究现状,最后给出了全文的主要工作和章节安排。第二章:倾角测量系统硬件设计。详细介绍了以STCSTC12C5410AD为核心的硬件电路设计,包括倾角采集模块、串行通信模块、微处理器外围电路。重点介绍了基于加速度传感器MMA7260Q的数据采集模块、微处理器模块的电路设计。第三章:倾角测量系统软件设计。重点介绍了下位机程序,包括数据采集程序
5、和数据存储通信程序,并对各个子程序进行了详细介绍。第四章:给出了实验的方法及测试结果,对倾角测试的原理及倾角的计算做出了详细介绍。第二章 角度测量系统硬件设计2.1 硬件功能及总体结构系统由单片机、倾角传感器、键盘编码器、键盘、数码管驱动器和数码管等组成。 系统的功能是通过倾角传感器采集角度信息,传送给单片机。通过LED数码管显示时间角度信息。配备有声光报警电路,并通过键盘修改相应参数,通过串口完成与上位机的通信8,9。系统结构如图2.1所示。图2.1系统结构图2.2 信号采集模块2.2.1 加速度传感器MMA7260Q简介MMA7260Q是一种低成本单芯片三轴向高灵敏度加速度传感器,基于表面
6、微机械结构,集成信号调理电路、单极点低通滤波器和温度补偿部分,并且具有4种不同的灵敏度选择模式。同时它包含一种睡眠模式,MMA7260Q能在XYZ 三个轴向上以极高的灵敏度读取低重力水平的坠落、倾斜、移动、放置、震动和摇摆10。主要具有以下特点: 三轴向加速度测量;测量范围可选:1.5g、2g、4g、6g;低功耗,工作电压:2.2V3.6V,工作电流500;休眠模式:3;封装:16引脚6mm6mm1.45mmQFN封装;高灵敏度:800mV/g(量程为1.5g);启动时间短:1ms;低噪音:达到更高的分辨率、更高的精确度。2.2.2结构与原理1结构MMA7260Q功能框图如图2.2所示。在IC
7、内部主要由双芯片构成,即重力检测单元(负责加速度的侦测)与IC控制单元(负责信号处理) 。重力检测单元将检测到的加速度变化量信号送到C - V转换电路,而后进行取样、保持及信号放大处理,最后用低通滤波器滤除高频噪音,在温度补偿处理后即可输出加速度信息。图2.2MMA7260Q功能框图 2原理重力感测单元(G - CELL)由基于半导体材料的微机械结构构造而成。物理模型可以构造成一对固定的面板,中间包含一块可移动的面板,如图2.3所示。当系统被给定一加速度时,中间板就会漂移。中间板移动时,它到一边(固定的面板)的距离增加,而到另一边的距离相应地减少,这种距离的变化可用来表征加速度。G - CEL
8、L 的面板构成了两个背对背的电容,当中间面板随着加速度移动时,两个面板之间的距离就会改变,因此电容值也随之改变, C =A/D。这里A是指面板面积,是介电常数, D是面板间距。在ASIC (专用集成电路)(Application Specific Integrated Circuit)中使用开关电容测量出G-CELL 的电容值,并从他们的差值中解析出加速度数据。ASIC再进行信号调理和信号滤波(使用开关电容) ,最后输出正比于加速度的电压。图2.3简化的换能物理模型灵敏度选择( g - Select) :根据g - Select1、g - Select2两脚输入电平的不同,MMA7260Q具有
9、4种灵敏度选择模式,如表2.1所示。根据不同的产品应用可以选择不同的灵敏度,而且在应用时可以任意改变。睡眠模式( Sleep Mode) :当要提供MMA7260Q 12引脚(Sleep Mode)低电平时,传感器在低功耗模式下运行,此时运行电流仅为3A。当提供其高电平时,传感器就会保持正常的运行模式。表2.1 MMA7260Q灵敏度选择模式g-Select1g-Select2g值灵敏度001.5g800mV/g012g600mV/g104g300mV/g116g200mV/g可按照下面规则选择g值:1.5g适合自由落体或精确的倾斜补偿应用;2g适合手持式运动检测或游戏控制;4g适合与低震动监
10、控、运输和处理;6g适合高震动监控与较高的震动读取。2.2.3 倾角测试模块电路设计MMA7260Q的供电电压在2. 23. 6V之间,输出信号在03V以内,电源本采用3.3伏电压供电 ,而且输出的信号可直接输入STC12的A/D通道而不必对信号电压进行变换。MMA7260Q与STC12单片机的接口电路如图2.4所示。图2.4接口电路图本文应用中选择g值为1.5g,加速度传感器灵敏度选择引脚g-select1、g-select2全部接为低电平。计算公式如公式2-1所示。=1.65 (2-1)=800mv/g,=0.852.45之间变化给MMA7260Q的12引脚()提供高电平,即不是工作在睡眠
11、模式。MMA7260Q内部使用开关电容作为滤波器,为降低时钟带来的噪声,在输出通道上采用简单的RC滤波,在输出通道上使用1k的电阻和0. 1F的电容构成RC滤波器即可(如图5, XOUT、YOUT、ZOUT ) 。另外,A / D采样率的选择不能干扰加速度计采样频率(11kHz) ,以防混叠误差。2.3 LED显示模块2.3.1 SPI简介1SPI简介串行外设接口(Serial Peripheral Interface,简称SPI)实际上是一种串行总线接口标准,SPI方式可允许同时同步接收和传送8位数据,是一种全双工串行总线。其速度比UART串行接口要快。SPI支持在同一总线上将多个从机连接到
12、一个主机。同一总线上也可以有多个主机,当两个或多个主机试图同时进行数据传输时,需要进行碰撞检测11。STC12C5410AD单片机集成了SPI接口,它是一个全双工高速同步通信接口,既可以和其他微处理器通信,也可以与具有SPI兼容接口的器件,如存储器、A/D转换器、D/A转换器、LED或LCD驱动器等进行同步通信。SPI也可以在一个多主机系统中负责内部处理器之间的通信。SPI接口有两种操作模式:主模式和从模式。在主模式中支持高达3Mbit/s的速率(工作频率为12MHz时,如果CPU主频采用20MHz到36MHz,则可更高);从模式时速度无法太快,速度在fosc/8以内较好。此外,SPI接口还具
13、有传输完成标志和写冲突标志保护功能。SPI接口由MISO(与P1.6共用)、MOSI(与P1.5共用)、SCLK(与P1.7)和/SS(与P1.4共用)4根信号线构成。2SPI接口的数据通信过程在SPI中,传输总是由主机启动的。作为主机时,如果SPI使能(SPEN=1)并选择作为主机,主机对SPI 数据寄存器的写操作将启动SPI时钟发生器和数据的传输。在数据写入SPDAT之后的半个到一个SPI位时间后,数据将出现在MOSI引脚。需要注意的是,主机可以通过将对应器件的/SS引脚驱动为低电平实现与之通信。写入主机SPDAT寄存器的数据从MOSI引脚移出发送到从机的MOSI引脚。同时从机SPDAT寄
14、存器的数据从MISO引脚移出发送到主机的MISO引脚。传输完一个字节后,SPI 时钟发生器停止,传输完成标志(SPIF)置位并产生一个中断(如果SPI中断使能)。主机和从机CPU的两个移位寄存器可以看作是一个16位循环移位寄存器。当数据从主机移位传送到从机的同时,数据也以相反的方向移入。这意味着在一个移位周期中,主机和从机的数据相互交换。2.3.2显示功能设计系统当前角度,角度下限值和时间都采用LED数码管来显示。显示当前角度用到4位数码管,显示上下限报警值时要同时显示,用到4位数码管,时间显示当前的分秒。所以系统用8个数码管就可以完成显示功能。采用该单片机的SPI串行接口进行控制,需要把串行
15、数据转换在并行数据来控制数码管显示。系统选74HC595有8位串行输入/输出或者并行输出功能的芯片。74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线,输出寄存器可以直接清除100MHz的移位频率。/G(13脚): 高电平时禁止输出(高阻态)。用一个引脚控制它,可以方便地产生闪烁和熄灭效果。74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保
16、持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。系统首先由SPI分别向两片74HC595先发送段码再发送位码,两片74HC595实现数码管段码和位码的控制,显示方式采用动态扫描方式。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。显示模块电路如图2.5,2.6所示图2.5 单片机与74HC595连接图图2.6 LED驱动电路2.4单片机编程下载及串口通讯设计该系列单片机是采用串口下载用户程序,有在系统编程功能。目前采用RS232接口与计
17、算机通信,但随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。RS232接口与USB接口虽然都属于串行接口,但它们的数据格式、通信协议、信号电平以及机械连接方式则不同。这样单片机不能编程下载和和上位机通讯,这样给开发带来了麻烦。解决这一问题就得把现有的单片机异步通讯接口转换成USB接口。方案是采用USBRS232桥接器件如CP2102,CP2103进行设计,计算机通过USB接口虚拟一个RS232接口,与传统设备器件连接,设备对计算机接口的形式为USB接口。设计现在CP2102来实现RS232USB之间的转换。Silicon
18、Laboratories公司推出的USB接口与RS232接口转换器CP2102CP2103是一款高度集成的USB-UART桥接器,提供一个使用最小化元件和PCB空间来实现RS232转换USB的简便解决方案。CP2102CP2103包含了一个USB功能控制器、USB收发器、振荡器和带有全部调制解调器控制信号的异步串行数据总线(UART)。CP2102CP2103作为USBRS232双向转换器,一方面可以从主机接收USB数据并将其转换为RS232信息流格式发送给外设;另一方面可从RS232外设接收数据转换为USB数据格式传送至主机,其中包括控制和握手信号。图2.7是CP2102与USB接口图,该芯
19、片可以从USB接口处获取电源。R,T分别接单片机的TXD(发射端)和RXD(接收端)。图2.7 CP2102与USB接口2.5 DS1302简介DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力。DS1302的外部引脚分配如图2.8所
20、示。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录,因此广泛应用于测量系统中12。图2.8 DS1302电路连接图2.6 微控制器模块2.6.1 STC12系列单片机简介宏晶STC12C5410AD单片机是新一代单片机,它主要特点是高速,高可靠,宽电压,低功耗,超强抗干扰,无法解密11。该单片机有以下性能:1) 高速:1个时钟周期/机器时间,增强8051内核,速度比普通51单片快812倍。2) 宽电压:5.5V3.5V,2.2V3.8V(STC12LE5410AD系列)。3) 低功耗设计:空闲模式,掉电模式(可由外部中断唤醒)。4) 工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC12C5410AD 单片机 倾角 测试 系统 毕业设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4957898.html