霍尔传感器课程设计(4)

2019-03-28 11:39

2.4.3 显示模式

LCD1602是常见的16×2行,6×8字符点阵液晶模块,广泛应用于智能仪表、通信、办公自动化设备中,其字符发生器ROM中自带数字和英文字母及一些特殊符号的字符库,没有汉字。本设计中LCD1602显示了英文字母和数字。由于Proteus库中没有16引脚,因此选用LCD1602的14引脚方式,即不带背光源部分。如图2-15所示。

图2-15 LCD显示图

2.5 系统软件设计

2.5.1 设计思想

本系统采用89C51中的INT0中断对转速脉冲计数。定时器T0工作于定时方式,工作于方式1。每到1s读一次外部中断INT0计数值,此值即为脉冲信号的频率,代表的即是电机的转速。

2.5.2 总体软件流程

先进行初始化设置各定时器初值,然后判断是否启动系统进行测量。如果是,就启动系统运行。如果不是就等待启动。启动系统后,霍尔传感器检测脉冲到来后,启动外部中断,每来一个脉冲中断一次,记录脉冲个数。同时启动T0定时器工作,每1秒定时中断一次,读取记录的脉冲个数,即电机转速。连续采样三次,取平均值记为一次转速值。再进行数值的判断,若数值高于5000r/min则报警并返回初始化阶段,否则就进行正常速度液晶显示。如图2-16所示。

14

开始初始化是否启动?YN等待中断N3次中断完毕?Y数据滤波处理Y是否达到报警器的值?N显示处理图2-16 主流程图

15

3 系统仿真和调试

3.1 Proteus软件

3.1.1 Proteus简介

Proteus是基于SPICE3F5仿真引擎的混合电路仿真软件,不仅能够仿真模拟、数字电路以及模数混合电路,更具特色的是它能够仿真基于单片机的电子系统。Proteus不但完全支持MCS-51及其派生系列单片机的设计系统,另外也能仿真基于AVR和PIC系列的单片机系统。Proteus的仿真资源Proteus软件可提供的模拟、数字、交(直)流等元器件达30多个元件库,共计数千种。此外,对于元件库中没有的器件,使用者也可依照需要自己创建。软件调试方面,其自身只带汇编编译器,不支持C语言。但可以将它与KeilC51集成开发环境连接,将用汇编和C语言编写的程序编译好之后,可以立即进行软、硬件结合的系统仿真,像使用仿真器一样来调试程序[15]。

当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是对于单片机爱好者,或者简单的开发应该是比较好的选择。Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。

3.1.2 用Proteus绘制原理图步骤

原理图是在原理图编辑窗口中的蓝色方框内绘制完成的,通过文件中的“新建设计”选项,可以调整原理图设计页面大小。绘制原理图时首先应根据需要选取元器件,Proteus库中提供了大量元器件原理图符号,利用Proteus的搜索功能能很方便地查找需要的元器件。

首先根据需要选择器件。单击元器件列表窗口上边的按钮“P”,弹出如图3-1所示元器件选择窗口。在该窗口左上方的“关键字”栏内键入“AT89C51”,窗口中间的“结果”栏将显示出元器件库中所有AT89C51单片机芯片,选择其中的“AT89C51”,窗口右上方将显示出AT89C51图形符号,同时显示该器件的虚拟仿真模型,单击“确定”按钮后,AT89C51将出现在器件列表窗口。照此方法选择所有需要的元器件。

16

图3-1 器件选择窗口

器件选择完毕后,就可以开始绘制原理图了。先用鼠标从器件选择窗口选中需要的器件,预览窗口将出现该器件的图标。再将鼠标指向编辑窗口并单击左键,将选中的器件放置到原理图中。

放置电源和地线端时,要从“终端”按钮栏中选取。

在两个元器件之间进行连线的方式很简单,先将鼠标指向第一个器件的连接点并单击左键,再将鼠标移到另一个器件的连接点并单击左键,这两个点就连接到一起了。对于相隔较远,直接连线不方便的器件,可以用标号的方式进行连接。

连接后的部分硬件电路如图3-2所示。

3.2 硬件调试

按电路图买好元件后首先检查买回元件的好坏,按各元件的检测方法分别进行检测,一定要仔细认真。按电路图的位置将各元件安置好,首先放置核心元件,然后再放其他元件,特别注意顺序不能颠倒。在保证电路元器件完好及各元器件放置无误合理的情况下,开始对电路连接布线,由于本设计用面包板搭件,所以布线要无跨线并且工整。当硬件设计从布线到焊接安装完成之后,就开始进入硬件调试阶段。

17

3.2.1 硬件静态调试

1.排除逻辑故障

显示器部分调试为了使调试顺利进行,首先将89C51与LCD显示分离,这样就可以用静态方法先测试LCD显示,用规定的电平加至位显示的引脚,看显示是否与理论上一致。不一致,一般为LCD显示器接触不良所致,必须找出故障,检测89C51电路工作是否正常。对89C51进行编程调试时,分为两个步骤:第一,对其进行初始化。第二,将89C51与LCD结合起来,借助开发机,通过编制程序进行调试。若调试通过后,就可以编制应用程序了[16]。

对于一些逻辑故障来说,这类故障往往是由于设计和焊接过程中的失误所造成的。主要包括错线、开路、短路。排除的方法是首先将焊接好的电路板认真对照原理图,看两者是否一致。应特别注意电源系统检查,以防止电源短路和极性错误,并重点检查系统总线是否存在相互之间短路或与其它信号线路短路。必要时利用数字万用表的短路测试功能,可以缩短排错时间。 2.排除元器件失效

造成这类错误的原因有两个:一个是元器件买来时就已坏了另一个是由于安装错误,造成器件烧坏。可以采取检查元器件与设计要求的型号、规格和安装是否一致。在保证安装无误后,用替换方法排除错误。 3.排除电源故障

在通电前,一定要检查电源电压的幅值和极性,否则很容易造成集成块损坏。加电后检查各插件上引脚的电位,一般先检查VCC与GND之间电位,若在5V~4.8V之间属正常。若有高压,联机仿真器调试时,将会损坏仿真器等,有时会使应用系统中的集成块发热损坏。

3.2.2 虚拟仿真调试

原理图绘制完成之后,给单片机添加应用程序,就可以进行虚拟仿真调试。先用鼠标右键选中AT89C51单片机,再单击左键,弹出如图3-3所示器件编辑窗口。

18


霍尔传感器课程设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:有限元中四面体单元与六面体单元比较

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: