800KVA品字型箱式变电站设计_第1页
800KVA品字型箱式变电站设计_第2页
800KVA品字型箱式变电站设计_第3页
800KVA品字型箱式变电站设计_第4页
800KVA品字型箱式变电站设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中北大学 2013 届毕业设计说明书第 0 页 共 29 页基于单片机的电机转速测量系统设计摘要:本论文主要讲述了以 STC89C52作为控制核心,由编码器欧姆龙 E6BC-WZ6C、LED数码显像管构成的转速测量系统。详细介绍了单片机的测量转速系统。本文首先在绪论介绍了此系统的功能、技术指标以及主要内容等;继而论述了总体设计过程,确定了技术指标及器件的选择,并且着重描述了系统硬件电路设计、硬件设计框图及所使用的各种芯片功能与特性和剖析了软件设计的过程;最后对系统的进行了调试。关键字:单片机, 转速, 传感器中北大学 2013 届毕业设计说明书第 1 页 共 29 页Microcontroller-based Motor Speed Measurement SystemAbstract:Thesis about to STC89C52 as the control, by the encoder Omron E6BC-WZ6C, LED digital tube consisting of speed measurement system. This paper describes the measurement of speed microcontroller system .This article first introduced in the introduction of this system functions, technical indicators and the main content; then discusses the overall design process to determine the technical specifications and device selection, and focusing on description of system hardware circuit design, hardware design diagram and uses functionality and features a variety of chips and analyzes the software design process. Final commissioning of the system are described. The advantage of hardware is the circuit is simple, the software fully functional, measurement control system of high speed, high precision, reliable, higher price / performance characteristics.Keyword:One-chip computer, sensor, Rotate speed中北大学 2013 届毕业设计说明书第 2 页 共 29 页目录1 序言 .12系统要求分析 .22.1系统要求及任务 .22.2 功能介绍 .23硬件电路 .33.1 硬件电路设计 .33.2单片机模块 .33.2.1 STC89C52介绍 .33.2.2时钟电路 .63.2.3复位电路 .73.2.4显示电路 .83.3欧姆龙 E6B2-WZ6C介绍 .104 软件设计 .134.1单片机转速程序设计及思路 .134.1.1转速计算原理 .134.1.2单片机转速的计算程序 .144.2程序设计 .155系统调试 .155.1 硬件调试 .155.2软件调试 .16中北大学 2013 届毕业设计说明书第 3 页 共 29 页5.3 综合调试 .205.4 结论 .21附录 1 实物图 .22附录 2 程序源代码 .24参考文献 .28致谢 .29中北大学 2013 届毕业设计说明书第 4 页 共 29 页1 序言在工程实际应用中,经常遇到各种需要测量转速的场合,如机床主轴、发动机、电动机、卷扬机等旋转设备的测试、运转和控制中,测速环境和精度要求不同,相应的测量方法也不同。对某一些问题,转速测量的精确度要求不高;而对另一些问题,除了要求能精确的测得转速外,还要保证测量实时性,要求能测得瞬时转速在工程实践中,经常会遇到各种需要测量转速的场合,在发动机、电动机、卷扬机、机床主轴等旋转设备的试验、运转和控制中,常需要分时或连续测量和显示其转速及瞬时转速。而测量转速是必不可少的,例如检测发动机转速是为了实时从 ECU(车载电脑)中调出相应程序,因为 ECU的程序汽车出厂时多是实验室验证 OK的,同型号的车 ECU程序不同国家是不一样的。总的来说就是为了决定负载的大小。在科技越来越发达的今天,轿车的车速是越来越快,这就造成了许多事故的发生。所以有些公路就限制车速60km/h,如果没有测速装置,那会是一件极其危险的状况,罚单会更多的开出。这样测速装置就显得越来越重要。要测速,首先要解决是采样问题。在使用模技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。为了能精确地测量转速外,还要保证测量的实时性,要求能测得瞬时转速方法。因此转速的测试具有重要的意义。转速是电动机极为重要的一个状态参数,其测量精度将直接影响电动机其他参数的特性的测试以及故障检测与诊断的准确性。因此,转速的测量具有重要的意义。目前国内外测量电机转速的方法很多,按照不同的理论方法,先后产生过模拟测速法(如离心式转速表、用电机转矩或者电机电枢电动势计算所得)、同步测速法(如机械式或闪光式频闪测速仪)以及计数测速法。计数测速法又可分为机械式定时计数法和电子式定时计数法。传统的电机转速检测多采用测速发电机或光电数字脉冲编码器,也有采用电磁式(利用电磁感应原理或可变磁阻的霍尔元件等)、电容式(对高频振荡进行幅值调制或频率调制)等,还有一些特殊的测速器是利用置于旋转体内的放射性材料来发生脉冲信号。其中应用最广的是光电式,光电式测系统具有低惯性、低噪声、高分辨率和高精度的优点。加之激光光源、光栅、光学码盘、CCD 器件、光导纤维等的相继出现和成功应用,使得光电传感器在检测和控制领域得到了广泛的应用。而采用光电传感器的电机转速测量系统测量准确度高、采样速度快、测量范围宽和测量精度中北大学 2013 届毕业设计说明书第 5 页 共 29 页与被测转速无关等优点,具有广阔的应用前景。中北大学 2013 届毕业设计说明书第 6 页 共 29 页2 系统要求分析2.1 系统要求及任务将编码器产生的脉冲信号输出入到单片机的外部中断 0口,单片机工作在内部定时器工作方式 0,对周期信号进行内部记数,调用计算公式算出转速,调用显示程序显示在 LED上,同时通过串口向上位机发送转速数据。主要内容:(1)单片机部分主要完成电机转速的测量(2)LED 数码管部分主要是把转速显示出2.2 功能介绍功能:系统主要实现功能是:STC89C52 单片机接收编码器传来的脉冲信号,单片机根据外部中断,以及内部定时器进行记数计算出电机转速送到 LED显示。组成框图:图 2.1 系统硬件电路编码器 单片机STC89C52转速计算数码管转速 显示中北大学 2013 届毕业设计说明书第 7 页 共 29 页3 硬件电路3.1 硬件电路设计硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统中所要使用的元器件,设计出系统的原理框图、电路原理图。89C52单片机通过 INT0输入传感器的脉冲信号,P0 口 P2口接 LED动态显示。本设计的总体硬件框图:图 3.1 单片机部分硬件电路图3.2 单片机模块根据系统功能要求以及单片机硬件电路设计思路(如图31)对单片机模块进行设计,要使单片机准确的测量电机转速,并且使测出的数据能显示出来,所以整个单片机部分分为传感器电路、时钟电路、复位电路、执行元件以及显示电路五个部分。3.2.1 STC89C52 介绍单片机STC89C52复位电路时钟电路显示电路编码器输 送信号中北大学 2013 届毕业设计说明书第 8 页 共 29 页图 3.2 STC89C52管脚图VCC : 电源GND : 地P0 口:P0 口是一个 8位漏极开路的双向 I/O口。作为输出口,每位能驱动 8个TTL逻辑电平。对 P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低 8位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在 flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻 3。P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。此外,P1.0 和 P1.2分别作定时器/计数器 2的外部计数输入(P1.0/T2)和时器/计数器 2的触发输入(P1.1/T2EX) ,具体如下表所示。在 flash编程和校验时,P1口接收低 8位地址字节。引脚号 P1 第二功能P1.0 :T2(定时器/计数器 T2的外部计数输入) ,时钟输出P1.1 :T2EX(定时器/计数器 T2的捕捉/重载触发信号和方向控制)中北大学 2013 届毕业设计说明书第 9 页 共 29 页P1.5 :MOSI(在系统编程用)P1.6 :MISO(在系统编程用)P1.7 :SCK(在系统编程用)P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。在访问外部程序存储器或用 16位地址读取外部数据存储器(例如执行 MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如 MOVX RI)访问外部数据存储器时,P2 口输出 P2锁存器的内容。在 flash编程和校验时,P2 口也接收高 8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。P3 口亦作为 STC89C52特殊功能(第二功能)使用。在 flash编程和校验时,P3口也接收一些控制信号 3。引脚号 P3第二功能P3.0 RXD(串行输入)P3.1 TXD(串行输出)P3.2 INT0(外部中断 0)P3.3 INT0(外部中断 0)P3.4 T0(定时器 0外部输入)P3.5 T1(定时器 1外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器写选通) 3RST: 复位输入。晶振工作时,RST 脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO位可以使此功能无效。DISRTO 默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址中北大学 2013 届毕业设计说明书第 10 页 共 29 页的输出脉冲。在 flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。如果需要,通过将地址为 8EH的 SFR的第 0位置“1” ,ALE 操作将无效。这一位置“1” ,ALE 仅在执行 MOVX 或 MOVC指令时有效。否则,ALE 将被微弱拉高。这个 ALE 使能标志位(地址为 8EH的 SFR的第 0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 STC89C52从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN 将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从 0000H 到 FFFFH的外部程序存储器读取指令,EA 必须接 GND。为了执行内部程序指令,EA 应该接 VCC。在 flash编程期间,EA 也接收 12伏 VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3.2.2 时钟电路单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。本设计中此采用内部时钟方式,如图 3.3所示,以石英晶体振荡器和两个片电容组成外部振荡源。片内的高增益反相放大器通过 XTAL1、XTAL2 外接,作为反馈元件的片外晶体振荡器与电容组成的并联谐振回路构成一个自激振荡器,向内部时钟电路提供振荡时钟。振荡器的频率取决于晶振的振荡频率,振荡频率范围为 1.212MHz。工程应用时通常采用 6MHz或 12MHz。图中 X1为 12MHz(本设计采用的也是12MHz) ,电容 C2、C4 为 33pF,它们一起构成此单片机的自激振荡器。中北大学 2013 届毕业设计说明书第 11 页 共 29 页图 3.3 时钟电路3.2.3 复位电路单片机的 RST引脚为复位(Reset)端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的低电平,就可以实现系统复位,使单片机回到初始状态。如图 3.4所示,本设计采用手动复位,用一个电容与一个 10K电阻串联组成,电阻接 VCC,电容接地,RESET 脚接在它们中间,RC 选择 10uF,按键与 200R电阻串联,在电容两端并联,就成了按键复位电路,未上电时,RST 端为高电平,只要按下这个按键,RST 端转换为低电平,经过两个机器周期后,单片机就能复位。中北大学 2013 届毕业设计说明书第 12 页 共 29 页图 3.4 复位电路3.2.4 显示电路数码管显示原理:我们最常用的是七段式和八段式 LED数码管,八段比七段多了一个小数点,其他的基本相同。所谓的八段就是指数码管里有八个小 LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个 LED的阴极连在一起,让其接地,这样给任何一个 LED的另一端高电平,它便能点亮。而共阳极就是将八个 LED的阳极连在一起。其原理图 3.5如下 10。图 3.5 数码管原理图其中引脚图的两个 COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正 5伏电源。一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即 a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的 8段,对应一个字节的 8位,a 对应最低位,dp 对应最高位。所以如果想让数码管显示数字 0,那么共阴数码管的字符编码为 00111111,即 0x3f;共阳数码中北大学 2013 届毕业设计说明书第 13 页 共 29 页管的字符编码为 11000000,即 0xc0。可以看出两个编码的各位正好相反 8。如下图3.6:图 3.6共阳极的数码管 0f的段编码是这样的:unsigned char code table= /共阳极 0f数码管编码0xc0,0xf9,0xa4,0xb0,/030x99,0x92,0x82,0xf8,/470x80,0x90,0x88,0x83,/8b0xc6,0xa1,0x86,0x8e /cf;共阴极的数码管 0f的段编码是这样的:unsigned char code table=/共阴极 0f数码管编码0x3f,0x06,0x5b,0x4f, /030x66,0x6d,0x7d,0x07, /470x7f,0x6f,0x77,0x7c, /8b0x39,0x5e,0x79,0x71 /cf;本设计的数码管(本设计数码管为共阳极数码管)与单片机的连接图如:中北大学 2013 届毕业设计说明书第 14 页 共 29 页ALEWRRDRXDTXDINT0EA/VP31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P101 P112P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28PSEN 29ALE/P30TXD 11RXD 10VCC 40GND 20U189C52PSENP10P11P12P13P14P15P16P17T0T1INT1P00P01P02P03P04P05P06P07P00 P01 P02 P03 P04 P05 P06 P07P20P21P22P23P24P25P26P27P20 P21 P22 P23abfcgdeDPY11 7 4 2 1 10 5a b c d e f g3dpdpabfcgde dpabfcgde dpabfcgde dpC06C28C39C412 LEDDPY 4-LED1 2 3 4 5 6 7 816 15 14 13 12 11 10 9R1KP00 P01 P02 P03 P04 P05 P06 P075V图 3.7 数码管连接电路3.3 欧姆龙 E6B2-WZ6C 介绍欧姆龙 E6B2-WZ6C编码器是集合观点传感器、放大电路等于一体的器件。所谓编码器即是将某种物理量转换为数字格式的装置。运动控制系统中的编码器的作用是将位置和角度等参数转换为数字量。可采用电接触、磁效应、电容效应和光电转换等机理,形成各种类型的编码器。运动控制系统中最常见的编码器是光电编码器。光电编码器根据其用途的不同分为旋转光电编码器和直线光电编码器,分别用于测量旋转角度和直线尺寸。光电编码器的关键部件是光电编码装置,在旋转光电编码器中是圆形的码盘(codewheel 或 codedisk),而在直线光电编码器中则是直尺形的码尺(codestrip)。码盘和码尺根据用途和成本的需要,可由金属、玻璃和聚合物等材料制作,其原理都是在运动过程中产生代表运动位置的数字化的光学信号 12。 中北大学 2013 届毕业设计说明书第 15 页 共 29 页编码器的原理图如下:图 3.8 编码器原理图在现代高分辨率码盘上,透光和遮光部分都是很细的窄缝和线条,因此也被称为圆光栅。相邻的窄缝之间的夹角称为栅距角,透光窄缝和遮光部分大约各占栅距角的1/2。码盘的分辨率以每转计数(CPR-counts per revolution)表示,亦即码盘旋转一周在光电检测部分可产生的脉冲数。例如某码盘的 CPR为 2048则可以分辨的角度为10,311.8” 。在码盘上,往往还另外安排一个(或一组)特殊的窄缝,用于产生 nd或零位(zero)信号。测量装置或运动控制系统可利用这个信号产生回零或复位操作。从原理分析,光电器件输出的电信号应该是三角波。但是由于运动部分和静止部分之间的间隙所导致的光线衍射和光电器件的特性,使得到的波形近似于正弦波,而且其幅度与码盘的分辨率无关。中北大学 2013 届毕业设计说明书第 16 页 共 29 页在图 12.1的设计中安排了六组这样的挡板和光电器件组合,其中两组用于产生定位(index)脉冲信号 I(有的文献中为 Z) 。其他四组由于位置的安排,产生 4个在相位上依次相差 90的准正弦波信号,分别称为 A、B、A 和 B。将相位相差 180的 A和 A送到一个比较器的两个输入端,则在比较器的输出端得到占空比为 50%的方波信号 A。同理,由 B和 B也可得到方波信号 B。这样通过光电检测器件位置的特殊安排,得到了双通道的光电脉冲输出信号 A和 B(见图 12.3) 。这两个信号有如下特点:(1)两者的占空比均为 50%;图 12.3双通道信号的形成(2)如果朝一个方向旋转时 A信号在相位上领先于 B信号 90的话,那么旋转方向反过来的时候,B 信号在相位上领先于 A信号 90。本文所用的 E6B2-WZ6C有如下的特点:(1)电压 524V。(2)输出 A、B、Z 三相。(3)分辨率:1000。中北大学 2013 届毕业设计说明书第 17 页 共 29 页4 软件设计4.1 单片机转速程序设计及思路主程序是控制单片机系统按照预定的操作方式运转,它完成人机对话和各种控制功能,是单片机系统程序的框架。主程序的主要任务是完成系统自检、初始化、处理键盘命令等功能。本系统的主程序流程如下图:4.1.1 转速计算原理转速计算公式: r/min60/1NV本计算公式中,假设每秒接收的脉冲数位 N,则 N/1000就是每秒的转数,再除以1/60就是每分钟的转速。因此,我们可以采集每秒内的脉冲数,然后再除以编码器的分辨率,再乘以 60就是每分钟的转速。开始初始化按键判断2显示 999991计算转速显示转速中北大学 2013 届毕业设计说明书第 18 页 共 29 页4.1.2 单片机转速的计算程序由于本次设计的系统要实现的功能是将编码器的信号送到单片机的外部中断口,再对周期方波进行内部计数,调用计算程序把转速测出来。可以说是核心部分,流程图如图所示:计算程序如下timer0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa+; if(aa=20) aa=0; temp=temp+20*n; shu+;开始读取定时值调用计算程序显示转速中北大学 2013 届毕业设计说明书第 19 页 共 29 页n = 0; if(shu=2)temp=temp/2;qian=temp/1000; bai=temp%1000/100; shi=temp%100/10; ge=temp%10;shu=0;temp=0; 4.2 程序设计根据以上设计思路和各个模块的流程图即可编写出本次毕业设计的程序,注意其中各个模块间的参数传递以及堆栈指针等问题,程序设计的任务即可完成,写出初始的程序,再进行上机调试,具体的程序详见附图 2。中北大学 2013 届毕业设计说明书第 20 页 共 29 页5 系统调试电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为三大部分:硬件调试、软件调试和综合调试。5.1 硬件调试硬件调试主要是针对我的转速测量系统的单片机硬件电路分别进行调试。这一上电前的调试在上电前,我们必须确保电路中不存在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。特别是数码管的连接部分,有PROTEL制作的PCB确保要和原理图上的图一致,有些在电路板上没法连接的线路,要用短接线把接好,对照着原理图部分,一部分一部分地用万用表测量,注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。上电后的调试在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在本次课程设计中,上电调试主要只转速测量系统的单片机控制部分、数码管点亮部分、和上位机通信是的电平转换和串口通信部分的硬件调试。由于本论文采用单片机开发板,因此只需烧写测试程序进行复位、按键等的测试即可。5.2 软件调试本文设计运用c语言进行编程,我们首先来介绍一下keil-uVision软件:Keil有两种模式:(1)构建模式: 用于编辑和编译所有的程序文件,并生成最终的可执行程序。在创建程序相关章节中,我们将详细描述此构建模式。 (2)调试模式: 提供一个强大的调试环境,帮助您跟踪调试程序。在调试程序相关章节中,我们将详细描述此调试模式。中北大学 2013 届毕业设计说明书第 21 页 共 29 页1) 构建过程在菜单或工具条上点击 “Build Target” 命令之后,将开始编译代码。系统将自动检测文件依赖和关联性,因此只有修改过的文件才会被重新编译,这样可以显著的加快编译过程。您或许可以设定全局优化选项,对C或其它模块执行增量式重编译。通过Project菜单,您可以进入项目文件和项目管理设定的对话框。点击Keil -Vision4 图标打开Vision应用程序后,将下面下面这个窗口。在这个窗口里,您将可以创建项目、编辑文件、配置开发工具、执行编译连接,以及进行项目调试。中北大学 2013 届毕业设计说明书第 22 页 共 29 页2)创建项目在开始写C代码之前,首先需要创建一个项目。您可以在要保存项目的位置先建立一个新的文件夹,然后执行Keil Vision4 程序在其中建立项目。通常需要以下几个步骤: 1. 在您设定的路径上建立名为“CodeTemplate”的文件夹 2. 执行Keil Vision4 程序,Start - Programs - Keil Vision4 3. 创建一个新的项目。从主窗口中,选择?Project?菜单,选择条目New project . 然后会显示如下一个文件对话框。 4.在文件对话框中,切换到之前的文件夹( CodeTemplate ) ;在底部的文件名输入框中,打入您的项目的名字,例如CodeTemplate,然后点击“保存” 。中北大学 2013 届毕业设计说明书第 23 页 共 29 页在这里我们只介绍创建C语言项目的过程:在主窗口中,选择下拉菜单File-New,然后看到出现一个新的标题为 的窗口,您可以在窗口中开始写您的代码。 在写完最初的代码后,再次选择下拉菜单File-Save, 然后将看到一个新的文件保存对话框。请将此文件保存到之前创建的CodeTemplate文件夹中,名字可取为main.c。 然后在真正开始编译之前,我们还需要将main.c加入到项目文件里。您需要右键点击Source files ,选择Add Files to Group Source files,然后选择文件夹CodeTemplate中的main.c,点击Add加入后关闭对话框。中北大学 2013 届毕业设计说明书第 24 页 共 29 页3) 编译C程序 选择Project菜单上的Rebuild all target files, 或者点击工具条按钮Rebuild all 开始编译。4)中北大学 2013 届毕业设计说明书第 25 页 共 29 页然后您将看到所有的代码都将被编译和连接。Vision4底部的Build窗口中会显示构建过程中的输出信息。(这个例子显示了成功构建出文件名为CodeTemplate.axf 和 CodeTemplate.bin 的过程,整个过程没有错误(errors), 没有警告(warnings).) 如果程序进过上述步骤的调试都通过一般都可以,然后具体烧写到单片机内进行具体的调试即可。本人编写的程序及变异情况如下:经编译显示没有错误。5.3 综合调试在硬件和软件单独调试成功后进行软硬件综合调试,它可以分成以下几个步骤:中北大学 2013 届毕业设计说明书第 26 页 共 29 页1.使编码器有方波信号输出;2.使单片机获得中断信号,计算出转速值并存储;3.通过LED数码管把测量的数据显示出来。5.4 结论本文主要设计了一种基于单片机和编码器测量电机转速的测量系统,其中编码器为欧姆龙E6B2-WZ6C编码器。编码器输出的脉冲通过单片机对连续脉冲计数来实现转速测控。运行实验表明,该系统硬件系统接口电路简单,工作稳定可靠,满足调速要求具有一定的理论及实用价值。附录 1 实物图中北大学 2013 届毕业设计说明书第 27 页 共 29 页中北大学 2013 届毕业设计说明书第 28 页 共 29 页中北大学 2013 届毕业设计说明书第 29 页 共 29 页附录 2 程序源代码#include #define uint unsigned int uint temp=0,qian,bai,shi,ge,aa,n; sbit dula=P0;sbit wela=P2; sbit zd=P32;sbit kaishi=P34;sbit jieshu=P35;int flag;int shu=0;uint code table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90; void display(uint qian,uint bai,uint shi,uint ge); void delay (uint z); void init(); void main() display(0,0,0,0);EA=1;/开总中断EX0=1;/开外部中断 0 init();/初始化子程序while(1) if(!kaishi) flag=1;if(!jieshu)中北大学 2013 届毕业设计说明书第 30 页 共 29 页flag=0;if(flag=1)display(qian,bai,shi,ge);elsedisplay(9,9,9,9); void delay(uint z) uint x,y; for(x=z;x0;x-)for(y=110;y0;y-); void display(uint qian,uint bai,uint shi,uint ge) P0=tableqian; P2=0xf7; delay(1); P2=0Xff; P0=tablebai; P2=0xfb; delay(1); P2=0Xff; P0=tableshi; P2=0xfd; 中北大学 2013 届毕业设计说明书第 31 页 共 29 页delay(1); P2=0Xff; P0=tablege; P2=0xfe; delay(1); P2=0Xff; void exter0() interrupt 0 n+; while(zd=0); void init() wela=0xff; dula=0xff; temp=0; TMOD=0x01; TCON|=0X04; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; 中北大学 2013 届毕业设计说明书第 32 页 共 29 页TR0=1; timer0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa+; if(aa=20) aa=0; temp=temp+20*n; shu+;n = 0; if(shu=2)temp=temp/2;qian=temp/1000; bai=temp%1000/100; shi=temp%100/10; ge=temp%10;shu=0;temp=0; 中北大学 2013 届毕业设计说明书第 33 页 共 29 页参考文献1 李树青.单片机原理及接口技术.北京:北京航空航天大学出版社,2005.82-942 王成瑞,魏先民.C 语言程序设计实训.北京:中国水利水电出版社,2005,1-863 于天河,高爽.微机原理与接口技术.北京:中国铁道出版社,2011,249-2694 梁廷贵、王裕琛 .现代集成电路实用手册.北京:科学技术文献出版社,1999.455 冯平,吴晓.微机系统汇编语言与接口技术.北京:机械工业出版社,2011,229-2376 徐爱钧.智能化测量控制仪表原理与设计. 北京:北京航空航天大学出版社,1995.1347 周兴华.手把手教你学单片机.北京:北京航空航天大学出版社,199

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论