




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I基于霍尔传感器的电机转速测量系统软件设计摘要在生产过程中,电机的应用十分广泛,随着生产的不断发展,对电机转速的测量就显得十分必要,同时对电机转速的测量提出了更高的要求。本文设计了一种以 51 单片机作为主控制器,使用霍尔传感器进行测量的直流电机转速测量系统。本系统采用集成霍尔传感器敏感速率信号,具有频率响应快,抗干扰能力强等特点。文章介绍了霍尔传感器的工作原理,阐述了霍尔传感器测速系统的工作过程,利用脉冲计数法实现了对转速的测量,通过 LCD 直观地显示电机的转速值。结合硬件电路设计,采用模块化方法进行了软件设计。编制了电机转速的测量设计了测量模块、转速模块、报警模块、显示模块等的 C51 程序,并通过 PROTEUSE 软件进行了仿真。仿真结果表明所设计的软件程序是正确的。关键词:霍尔传感器;单片机;电机转速测量 ;液晶显示。IISoftware Design of Motor Speed Measurement System Basedon Hall SensorAbstractIn the production process, the motors are widely used as production continues to develop, measuring the motor speed becomes necessary, while motor speed measurement put forward higher requirements. This measurement system is a design of a microcomputer 51 as the primary controller, the Hall sensor as a sensor to measure the DC motor speed. The system uses an integrated Hall sensor sensitivity rate of the signal with a frequency of fast response, anti-interference ability and so on. The working principle of the Hall sensor was introduced in this paper. The working process was described. It is used pulse-counting method to achieve the measurement of speed, and to display motor speed values through an intuitive LCD. Combination of hardware circuit design, softwares were designed by a modular approach using C51 program, such as the motor speed measurement module, alarm module, display module etc., All these programs were simulated through PROTEUSE. Simulation results show that the designed software programs are correct. Keywords: Hall sensor;microcontroller;Speed Measurement ;LCD.III目 录1 绪 论 .11.1 立题的目的和意义 .11.2 应用与发展前景 .11.3 设计任务与要求 .21.3.1 设计任务 .21.3.2 设计要求 .21.4 小结 .22 课题方案设计 32.1 系统总体设计要求 .32.2 系统模块结构论证 .32.2.1 霍尔测速模块论证与选择 .32.2.2 计数器模块论证与选择 .32.2.3 显示模块论证与选择 .32.2.4 报警模块论证与选择 .42.2.5 电源模块论证与选择 .42.2.6 单片机模块论证与选择 .42.3 转速测量方案论证 .42.3.1 方案一电机轴一侧贴磁片 .42.3.2 方案二电机转轴加测速转盘 .52.3.3 方案对比 .52.4 小结 .53 系统总体设计 63.1 总体硬件设计 .63.1.1 硬件原理图 .63.1.2 硬件电路设计总图 .63.2 系统子模块简介 .73.2.1 传感器部分 .83.2.2 计数器 .83.2.3 处理器 .83.2.4 LCD 显示部分 .83.2.5 外接报警部分 .84 软件设计 .10IV4.1 程序设计步骤 104.2 程序流程图 104.2.1 主程序流程图 114.2.2 中断服务流程图 124.3 软件程序设计 144.3.1 主程序设计 144.3.2 中断服务程序设计 164.3.3 显示程序设计 164.3.4 报警程序设计 184.3.5 转速程序的设计 184.3.6 软件程序基础知识准备 195 软件调试 .205.1 PROTEUS及 KEIL 软件简介 .205.1.1 Proteus 软件 205.1.2 KEIL 软件 .205.2 应用 KEIL 软件进行程序调试 .215.3 PROTEUS软件仿真 215.3.1 仿真步骤 215.3.2 仿真实例 225.4 硬件软件联合调试 255.4.1 联调步骤 255.4.2 搭接检查步骤 266 结 论 27附 录 .28参考文献 .34致 谢 .3511 绪 论在实践中,经常会遇到各种需要测量转速的场合。例如在发动机、电动机、卷扬机、机床主轴等旋转设备的试验、运转和控制中,常需要测量和显示其转速。测量转速的方法分为模拟式和数字式两种。模拟式采用测速发电机为检测元件,得到的信号是模拟量。数字式通常采用光电编码器、圆光栅、霍尔元件等为检测元件,得到的信号是脉冲信号。随着微型计算机的广泛应用,特别是高性能价格比的单片机的出现,转速测量普遍采用以单片机为核心的数字式测量方法,智能化微电脑代替了一般机械式或模拟式结构。1.1 立题的目的和意义霍尔传感器是利用霍尔效应实现磁电转换的一种传感器,它具有灵敏度高、线性度好、稳定性高、体积小和耐高温等特点,在机车控制系统中占有非常重要的地位 1。测速装置在控制系统中占有非常重要的地位,对测速装置的要求是分辨能力强、高精度和尽可能短的检测时间。在此主要介绍应用霍尔传感器通过测量磁场强度,来得到稳定的脉冲方波信号,实现电机转速的测量转速是电动机极为重要的一个状态参数,在很多运动系统的测控中,都需要对电机的转速进行测量,速度测量的精度直接影响系统的控制情况,它是关系测控效果的一个重要因素。不论是直流调速系统还是交流调速系统,只有转速的高精度检测才能得到高精度的控制系统。1.2 应用与发展前景随着微型计算机可靠性提高和价格的下降,用单片机测量电机转速已日趋普遍。我们知道,欲提高测量精度,必须先测出准确的转速,而原先在可控硅调速电路中采用的测速发电机方式已不能满足要求,必须采用数字测速的方法 2。转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有 M 法(测频法)、T 法(测周期法)和 MPT 法(频率周期法),该系统采用了 M 法(测频法)。转速检测方式采用霍尔脉冲法测量转速有两种简单的方式。本文采用频率法,检测的是输入脉冲数,这种方式又称频率法。它测出一定时间内输入的脉冲的个数。在控制系统中占有非常重要的地位。对测速装置的要求是分辨能力强、高精度和尽可能短的检测时间。所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好。在电气控制系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力。由于需要采用霍尔传感器的应用领域,如汽车、电机、手机和电脑都已经采用了该器件,而且这些市场在未来几年的增长较为稳定,而其他一些新的应用市场又不足以与2上述几个市场相比,因此霍尔传感器在全球总的市场容量是较为稳定的,每年的增长率保持在 5%到 10%之间。因为各种应用电机的部件、节气门位置的检测、各种阀体位置的检测都会用到霍尔传感器。而且,在中国市场中,国外厂商为了降低成本,陆续将零部件拿到中国进行设计和生产,这也进一步提升了中国市场霍尔传感器的应用量。随着它在消费电子市场上的应用越来越广,如何控制功耗和成本将是厂商面临的挑战。而且,它还面临生产测试技术方面的挑战 3。1.3 设计任务与要求1.3.1 设计任务根据学校毕业设计的要求,设计一个功能满足设计要求、工作稳定、以单片机为核心的基于霍尔传感器的电机转速测量系统,能够实现在电机工作时转速的测量,并在发生故障时能及时的发出报警信号。本设计包括完整的硬件设计和相应的软件设计。1.3.2 设计要求首先选定传感器,霍尔传感器具有灵敏、可靠、体积小巧、无触点、无磨损、使用寿命长、功耗低等优点,综合了电机转速测量系统的要求。其次设计一个单片机小系统,掌握单片机接口电路的设计技巧,学会利用单片机的定时器和中断系统对脉冲信号进行测量或计数。再次实时测量显示并有报警功能,实时测量根据脉冲计数来实现转速测量的方法。要求霍尔传感器转速为 05000r/min。1.4 小结本章主要对本设计的立题目的及意义进行了介绍并且对设计的要求进行了总结。342 课题方案设计2.1 系统总体设计要求如果把霍尔传感器按预定位置有规律地布置在轨道上,当永磁体经过它时,可以从测量电路上测得脉冲信号。根据脉冲信号的分布可以测出电机速度。2.2 系统模块结构论证2.2.1 霍尔测速模块论证与选择方案一:采用霍尔元件传感器即霍尔片;霍尔片可分为贴片型和直插型。由于贴片型不常用,因此选择直插型。选型号为 A3144 的霍尔片作为霍尔测速模块的核心,该霍尔片体积小,安装灵活,可用于测速,且与普通的磁钢片配套使用,价格一般为 2.53 元。方案二:采用霍尔传感器;选型号为 CHV-25P/10 的霍尔传感器,其额定电压为 10v,输出信号 5v/25mA,电源为 1215v。体积大,价格一般为 40120 元之间不等。从性价比方面综合考虑因此选择方案一。2.2.2 计数器模块论证与选择可以采用片外计数器和片内计数器两个方案。片外计数器的方案是指采用 8253 等片外的专用计数芯片进行脉冲计数,单片机控制 8253 的技术过程,并在技术完毕后读取计数值。片内计数方案是指采用单片机的内部计数器完成对脉冲的计数过程。使用片内的计数器的优点在于降低单片机系统的成本。每到一个脉冲将会产生一个T1 的计数,在 T0 产生的 100ms 中断完成后,T1 的中断溢出次数就是所需要计的脉冲数。特点在于:使用了内部的 T1 作为外部脉冲的计数器,并且,为了避免计数器的溢出,将T1 的初值设为 0。 2.2.3 显示模块论证与选择方案一:采用 8 段 LED 数码管作为显示模块核心。数码管显示器件相对便宜,但是耗能大、编写程序相对麻烦,工作量大。5方案二:采用 LCD 液晶显示器作为显示模块核心。LCD 显示器工作原理简单,编程方便,节能环保。因此选择方案二。2.2.4 报警模块论证与选择方案一:采用蜂鸣器与发光二极管作为声光报警主要器件。该方案不论在硬件和焊接方面还是在编写软件方面都简单方便,而且成本低廉。方案二:采用语音播报系统作为声光报警的核心。该方案更具人性化、智能化,但是就该设计要求而言,方案过于复杂,相对成本过高,工作量偏大。因此选择方案一。2.2.5 电源模块论证与选择方案一:采用交流 220V/50Hz 电源转换为直流 5V 电源作为电源模块。该方案实施简单,电路搭建方便,可作为单片机开发常备电源使用。方案二:采用干电池串并联达到 5V 作为电源模块。该方案实施简单,无需搭建电路,但相对该方案不够稳定,电池耗电快,带负载后压降过高,可能无法使系统稳定持续运行。方案三:采用可充电锂电池结合稳压模块作为电源模块。该方案简单易行,而且相对稳定、误差小,但该方案相对价格过高,针对该设计要求性价比低。因此选择方案一。2.2.6 单片机模块论证与选择方案一:选用 P89C51 的单片机速度极快、功耗低、体积小、资源丰富,有各种不同的规格,最快的达 100MPS ,引脚还可编程确定功能方案二:PhilipsP89C51RD2 有 4 个 PDA,属于兼容版。方案比较:因为项目的目标是测速系统的应用,所以我还是选用了方案一中 51 系列的单片机,因为 51 的架构十分典型。选择方案一中 51 系列单片机我认为主要考虑以下方面:1.价格便宜;2.开发手段便宜;3.自己动手焊接相对容易。2.3 转速测量方案论证转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有 M 法( 测频法)、T法(测周期法 )和 MPT 法(频率周期法),该系统采用了 M 法(测频法)。由于转速是以单位时间内转数来衡量,在变换过程中多数是有规律的重复运动 4。62.3.1 方案一电机轴一侧贴磁片使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试 5。2.3.2 方案二电机转轴加测速转盘传感器采用霍尔器件将电机的转速转化为脉冲信号,处理器采用 89C205l 单片机.计数器采用单片机片内汁数器完成对脉冲的计数,显示器采用字符型液晶显示器 1602 进行显示。系统原理框图如图 3-1 所示。系统工作过程:测量转速的霍尔传感器与机轴相连接,机轴每转一周,产生一定的脉冲个数,霍尔器件电路部分输出,成为转速计数器的计数脉冲。控制计数时间,即可实现计数器的计数值对应机轴的转速值。单片机 CPU 将数据处理后,通过 LCD 显示出来。转速的测量转速传感器由磁钢、霍尔元件组成。将一非磁性圆盘固定装在电机转轴上,圆盘边缘等距离用环氧树脂粘贴块状磁钢,磁钢采用永久磁 6。图 2-1 霍尔传感器检测信号图2.3.3 方案对比方案一与方案二综合进行对比,发现方案一最少只需一粒磁片即可达到所需要求,简单方便,经济实惠,并易于操作。因此经比较选择方案一。2.4 小结 本章通过总体设计进行对方案选择的最终确定,研究了霍尔测速、计数器、显示、报警、电源、单片机等各部分模块的可行性方案。介绍了系统各模块结构并进行方案的比较、论证和最终的选择。73 系统总体设计3.1 总体硬件设计基于霍尔传感器的速度测量系统工作过程是:测量转速的霍尔传感器和机轴同轴连接,机轴每转一周,产生一定量的脉冲个数,由霍尔器件电路部分输出。经光电耦合后,成为转速计数器的计数脉冲。同时传感器电路输出幅度为 12v 的脉冲经光电耦合后降为5v,保持同 89C51 逻辑电平相一致。控制计数时间,即可实现计数器的计数值对应机轴的转速值。CPU 将该值数据处理后,在 LCD 上显示出来。一旦超速,CPU 通过喇叭和指示灯发出声、光报警信号 7。3.1.1 硬件原理图以单片机 AT89C5l 为控制核心,用霍尔集成传感器作为测量转速的检测元件,最后用字符型液晶显示器 1602(HD44780 控制)显示的小型直流电动机转速的方法,是数字式测量方法,智能化微电脑代替了传统的机械式或模拟式结构。系统硬件原理图如图 3-1 所示 8。图 3-1 硬件原理图3.1.2 硬件电路设计总图在原理图基础上对各部分进行了详细的设计,硬件电路图如图 3-2 所示。 8图 3-2 硬件电路图3.2 系统子模块简介本文介绍一种用 AT89C51 单片机测量小型电动机转速的方法。系统以单片机AT89C5l 为控制核心.用霍尔集成传感器作为测量小型直流电机转速的检测元件,经过单片机数据处理,用字符型液晶显示器 1602 显示小型直流电机的转速。另外系统还可完成对电机的开关控制、系统工作时间、当前时间及电机状态的显示。单片机转速测量系统。组成单片机转速测量系统的有传感器、处理器、计数器和显示器四个部分组成。93.2.1 传感器部分主要分为两个部分。第一部分是利用霍尔器件将电机转速转化为脉冲信号;第二个部分是使用光耦,将传感器输出的信号和单片机的计数电路两个部分隔开,减少计数的干扰。用于测量的 A44E 集成霍尔开关,磁钢用直径 D=6.004mm,长度为 L=3.032mm 的钕铁硼磁钢。电源用直流,霍尔开关输出由四位半直流数字电压表测量,磁感应强度 B 用95A 型集成霍尔元件测量 9。图 3-3 霍尔片管脚 管脚接线3.2.2 计数器片内计数方案是指采用单片机的内部计数器完成对脉冲的计数过程。3.2.3 处理器处理器是单片机,采用的是 89C51 单片机。3.2.4 LCD 显示部分显示部分有两个功能,在正常的情况下,通过 LCD 显示当前的频率数值,当电机的转速超出一定的范围后,通过灯光和蜂鸣器进行报警。3.2.5 外接报警部分在单片机应用的设计上,很多方案都会用到蜂鸣器,大部分都是使用蜂鸣器来做提示或报警。用 I/O 定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来10驱动蜂鸣器了。比如为 2500Hz 的蜂鸣器的驱动,可以知道周期为 400s ,这样只需要驱动蜂鸣器的 I/O 口每 200s 翻转一次电平就可以产生一个频率为 2500Hz,占空比为1/2duty 的方波,再通过三极管放大就可以驱动这个蜂鸣器了。由于蜂鸣器的工作电流一般比较大,以致于单片机的 I/O 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放电流就可以了 10。114 软件设计4.1 程序设计步骤第一步分析问题,明确任务要求,对于复杂的问题,还要讲要解决的问题抽象成数学模型,即用数学表达式来描述。第二步确定算法,即根据实际问题和指令系统的特点确定完成这一任务须经历的步骤。第三步根据所选择的算法,确定内存单元的分配:使用那些寄存器:程序运行中的中间数据及结果存放在那些单元,以利于提高程序的效率和运行速度:然后制定出解决问题的步骤和顺序,画出程序的流程图。第四步根据流程图,编写源程序。第五步上机对原程序进行编译、调试。4.2 程序流程图电机转速测量需要经过的 4 个基本步骤:1 是控制方式;2 是确定计数方式;3 是信号输入方式;4 是计数值的读取;通过 89C51,单片机完成对电机转速脉冲计数的控制,读取寄存器完成转速频率的确定。 而 SGN 电机脉冲信号连到 引脚。 计数次0INT0I数为 3 次,将 3 次结果取平均,从而提高计数的稳定性和精确性。其测量过程是测量转速的霍尔传感器和电机机轴同轴连接,机轴每转一周,产生一定量的脉冲个数,由霍尔器件电路输出。经过电耦合器后,即经过隔离整形电路后,成为转数计数器的计数脉冲。同时霍尔传感器电路输出幅度为 12V 的脉冲经光电耦合后降为 5V,保持同单片机 AT89C51 逻辑电平相一致,控制计数时间,即可实现计数器的计数值对应机轴的转速值。主 CPU 将该值数据处理后,在 LCD 液晶显示器上显示出来 11。本系统采用 89C51 中的 中断对转速脉冲计数。定时器 T0 工作于定时方式,工0INT作于方式 1。每到 1s 读一次外部中断 计数值,此值即为脉冲信号的频率,根据式(4-1)可计算出电机的转速。当直流电机通过传动部分带圆盘旋转时,霍尔传感器根据圆盘上得磁片获得一系列脉冲信号。这些脉冲信号通过单片机系统定时/计数器 计数,定时器 T0 定时。定时0INT12器 T0 完成 100 次溢出中断的时间 T 除以测得的脉冲数 m,经过单位换算,就可以算得直流电机旋转的速度。直流电机转速计算公式:n=60m/(N1TN)(rpm) (4-1)其中:n 为直流电机转速,N 为栅格数,N1 为 T0 中断次数,m 为 在规定时间内0INT测得的脉冲数,T 为定时器 T0 定时溢出时间 12。4.2.1 主程序流程图主程序工作过程如下。先进行初始化设置各定时器初值,然后判断是否启动系统进行测量。如果是,就启动系统运行。如果不是就等待启动。启动系统后,霍尔传感器检测脉冲到来后,启动外部中断,每来一个脉冲中断一次,记录脉冲个数。同时启动 T0 定时器工作,每 1 秒定时中断一次,读取记录的脉冲个数,即电机转速。连续采样三次,取平均值记为一次转速值。再进行数值的判断,若数值高于 5000rpm 则报警并返回初始化阶段,否则就进行正常速度液晶显示。13图 4-1 主流程图4.2.2 中断服务流程图 在处于中断服务程序阶段,首先进行关中断设置。其次进行对 位进行的脉冲个0INT数计数的数值读取。再次对 、T0 进行赋初值并且进行关中断设置。最后进行中断返0INT回。14一、外部计数中断图 4-2 外部中断流程图二、定时器中断15图 4-3 T0 中断流程图4.3 软件程序设计4.3.1 主程序设计主程序在对定时器、计数器、堆栈等进行初始化后即判断标志位是否为 1,如果为1,说明要求对数据进行计算处理,首先将标志位清零,以保证下次能正常判断,然后进入数据处理程序,由于这里的闸门时间为 1s,而显示要求为转 /分,因此,要将测到的数据进行转换,转换的方法是将测得的数据乘以 60,但由于转轴上安装有 4 只磁钢,每旋转一周可以得到 4 个脉冲,因此,要将测得的数据除以 4,所以综合起来,将测得的数据乘以 60/4=15 即可得到每分钟的转速。计算得到的结果是二进制的整数,要将数据送往显16示缓冲区需要将该数转化为 BCD 码。运算得到的是压缩 BCD 码,需要将其转换为非压缩 BCD 码,从标号 CBCD 开始的一段程序即作了这样的处理 13。定时器 T0 用作 4ms 定时发生器,在定时中断程序中进行数码管的动态扫描,同时产生 1s 的闸门信号。1s 闸门信号的产生是通过一个计数器 Count,每次中断时间为 4ms,每计 250 次即为 1s,到了 1s 后,即清除计数器 Count,然后关闭作为计数器用的 INT0,读出 TH0、TL0 中的数值,分别送入 SpCount 和 SpCount+1 单元,将 T0 中的值清空,置标志位为 1,要求主程序进行速度值的计算。这里还有一个细节,用作 1s 闸门信号产生的 Count 每次中断都会加 1,而 INT0 却有一个周期是被关闭的,因此,计数值是 251 而不是 250。系统采用外部晶振,系统时钟 SYSCLK 等于 18432000,T0 定时 1ms,初始化时TH0=(-SY-SCLK1000) 8;TL0=- (SYSCLK 1000) 。等待 1s 到,输出转速脉冲个数N,计算电机转速值。将 1s 内的转速值换算成 1 min 内的电机转速值,并在 LCD 上输出测量结果 14。/*-主函数 -*/void main()int_all();/全局初始化while(1)disp_count();/数据处理if(zhuan5000) /转速警告warning=1;if(zhuan5000)warning=1;if(zhuan4999)warning=0;4.3.5 转速程序的设计测速的方法决定了测速信号的硬件连接,测速实际上就是测频,因此,频率测量的一些原则同样适用于测速。通常,可以用计数法、测脉宽法和等精度法来进行测试。所谓计数法,就是给定一个闸门时间,在闸门时间内计数输入的脉冲个数;测脉宽法是利用待测信号的脉宽来控制计数门,对一个高精度的高频计数信号进行计数。由于闸门与被测信号不能同步,因此,这两种方法都存在1 误差的问题,第一种方法适用于信号频率高时使用,第二种方法则在信号频率低时使用。等精度法则对高、低频信号都有很好的适应性 15。/*-数据处理-*/void disp_count()display9=(zhuan/1000+0); /转换转速的千位display10=(zhuan/100%10+0); /转换转速的百位20display11=(zhuan/10%10+0); /转换转速的十位display12=(zhuan%10+0); /转换转速的十位4.3.6 软件程序基础知识准备针对 AT89C51 单片机,头文件 AT89x51.h 给出了特殊功能寄存器 SFR 所有端口的定义。其次,C 语言编程基础:十六进制表示字节 0x5a:二进制为 01011010B;0x6E 为 01101110。如果将一个 16 位二进数赋给一个 8 位的字节变量,则自动截断为低 8 位而丢掉高 8位。TMOD=(TMOD表示给变量 TMOD 的低四位赋值 0x5,而不改变TMOD 的高四位。While(1);表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是;在引脚输出方波编程方法:(比如 P3.2 引脚)#include/该头文档中有单片机内部资源的符号化定义,其中包含 P3.2/void main(void)/void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口/While(1)/非零表示真,如果为真则执行下面循环体的语句/P3_2=1;/给 P3_2 赋值 1,引脚 P3.2 就能输出高电平 VCC/P3_2=0;/给 P3_2 赋值 0,引脚 P3.2 就能输出低电平 GND/由于一直为真,所以不断输出高、低、高、低 ,从而形成方波/215 软件调试5.1 Proteus 及 Keil 软件简介5.1.1 Proteus 软件Proteus 软件是一种低投资的电子设计自动化软件,提供可仿真数字和模拟、交流和直流等数千种元器件和多达 30 多个元件库。Proteus 软件提供多种现实存在的虚拟仪器仪表。此外,Proteus 还提供图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗,尽可能减少仪器对测量结果的影响,Proteus 软件提供丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。提供 Schematic Drawing、SPICE 仿真与 PCB 设计功能,同时可以仿真单片机和周边设备,可以仿真 51 系列、AVR、PIC 等常用的 MCU,并提供周边设备的仿真,例如 373、led、示波器等。Proteus 提供了大量的元件库,有 RAM、ROM 、键盘、马达、LED、LCD 、AD/DA 、部分 SPI 器件、部分 IIC 器件,编译方面支持 Keil 和 MPLAB 等编译器。一台计算机、一套电子仿真软件,在加上一本虚拟实验教程,就可相当于一个设备先进的实验室。以虚代实、以软代硬,就建立一个完善的虚拟实验室。在计算机上学习电工基础,模拟电路、数字电路、单片机应用系统等课程,并进行电路设计、仿真、调试等 16。5.1.2 Keil 软件KeilC51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统。与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用 C 来开发,体会更加深刻。KeilC51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows 界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到 KeilC51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。C51 工具包的整体结构如图 5-1 所示,其中 Uvision 与 Ishell 分别是 C51 for Windows和 For Dos 的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用 IDE 本身或其它编辑器编辑 C 或汇编源文件。然后分 别由 C51 及A51 编译器编译生成目标文件(.OBJ)。目标文件可由 LIB51 创建生成库文件,也可以与库22文件一起经 L51 连接定位生成绝对目标文件(.ABS) 。ABS 文件由 OH51 转换成标准的Hex 文件,以供调试器 DScope51 或 TScope51 使用进行源代码级调试,也可由仿真器使用直接 对目标板进行调试,也可以直接写入程序存贮器如 EPROM 中。图 5-1 C51 工具包的整体结构图5.2 应用 Keil 软件进行程序调试软件的调试必须在开发系统的支持下进行。先分别调试通过各个模块程序,然后调试中断服务程序,最后调试主程序,将各部分连接进行调试。调试的范围可以由小到大,逐步增加,必要的中间信号可以先做设定。通常交叉使用单步运行,断点运行,连续运行等多种方式,每次执行完毕后,检查 CPU 执行现场,RAM 的有关内容 ,I/O 接口的状态等。发现一个问题,解决一个问题,直至全部通过。首先新建一个工程项目文件;其次为工程选择目标器件 ;再次为工程项目设置软硬件调试环境;并创建源程序文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土高温环境施工技术方案
- 供热管网及设施更新改造工程建设工程方案
- 石油伴生气回收综合利用项目建设工程方案
- 离婚协议书中精神损害赔偿协议范本
- 民用建筑租赁合同模板(含装修改造限制)
- 2025年脑血管介入考试题及答案
- 离婚财产分割及子女教育费用分担合同范本
- 离婚复婚再离婚复杂子女抚养权变更协议
- 离婚财产分割合同:女方继承全部家庭资产
- 2025年开学编程考试试题及答案
- 部编版二年级语文上册《植物妈妈有办法》教学课件2篇21
- 职业本科《大学英语》课程标准
- 中译版 欧洲规范8 结构抗震设计 第二部分 桥梁
- 《陆上风电场工程概算定额》NBT 31010-2019
- 水平四初中羽毛球大单元教学教案(18课时)
- 酒店住宿抵款协议书
- 《班会课件:如何做好一名班干部》
- 青岛版二年级下册万以内数的加减法竖式计算300题及答案
- 2024年天津港集团有限公司招聘笔试参考题库附带答案详解
- 配电箱安全专项教育培训课件
- 智慧医保监管一体化平台建设方案
评论
0/150
提交评论