《基于单片机的测速仪的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的测速仪的设计.doc(37页珍藏版)》请在三一办公上搜索。
1、课程设计任务书20122013学年第二学期专业: 学号: 姓名: 课程设计名称: 单片机原理及应用 设计题目: 一种光电传感器的应用设计 完成期限:自 2013 年 6 月3 日至 2013 年 6 月 15 日共 2 周设计依据、要求及主要内容:1 课题意义 本课题利用电子技术知识设计出一个光电传感器实际应用的电子电路。 扇叶转速测量仪是机械行业必备的仪器之一,在自动化生产设备和旋转运动装置中应用十分广泛。数字转速测量仪常用于电机、电扇、造纸、塑料、化纤、洗 衣机、汽车、飞机、轮船等制造业。设计使用的是一种典型的光电式传感器。该传感器由红外发光管与另一光敏管组成,在被测扇叶旋转和转速变化时,
2、使发光管发出的红外光被旋转扇叶阻断的频率发生变化,则光敏管输出的信号频率也发生了同样的变化,即光电传感器电路产生电压信号输出频率相应变化,从而判断扇叶转速的大小。它是将被测扇叶的转速用数码显示电路进行定量显示的计数系统。红外光电传感器、脉冲整形电路、时基电路、51单片机及数码显示电路等组成。通过本课题练习,学生对综合知识应用能力、设计能力将有较大提高,对今后从事电子产品的研制、生产、经营维修等打下基础。 二、课题实现方法 本课题利用电子技术设计一个扇叶转速测量显示仪表。可以先查阅相关资料(网上查找或参考相关书籍手册),明确课题的方向和目的,然后学习完成课题所需的理论知识,了解数字转速表的工作原
3、理;在理解的基础上确定设计电路方案,设计电路,画出原理图及PCB印制版图,最后提交课程设计说明书一份。 三、设计内容 1设计一个具有红外发光管和光敏管的传感器装置,当被测扇叶旋转时,使发光管发出的红外光被旋转扇叶以一定的频率阻断,当被测扇叶旋转转速变化时,则光敏管输出的信号频率也发生了变化,时基信号在一个单位时间(例如1min)内控制选通门开启,让转速信号脉冲通过,后送至计数显示组件,实现在单位时间内的计数。当计数器的内容被送至寄存器并被显示后,上一次的测量结果被刷新,在下一个时基信号上升沿到来时,又重复上述过程。 2设计要求画出电路原理图(或仿真电路图);元器件及参数选择;电路仿真与调试;P
4、CB文件生成与打印输出。 3制作要求自行装配和调试,并能发现问题和解决问题。 4编写设计报告,写出设计与制作的全过程,附上有关资料和图纸,有心得体会。 四、设计要求 1、设计一个装有发光管和光敏管的传感器装置; 2、设计光电传感器电路; 3、设计一个能产生方波的脉冲整形电路; 4、设计一个51单片机电路; 5、 设计一个三位十进制计数及LED显示组件电路。 五、参考文献 1 贾秀美.数字电路实践技术(第一版).中国科学技术出版社,2000. 2 王毓银.脉冲与数字电路(第三版).高等教育出版社,1999. 3 路勇.电子电路实践及仿真(第一版).清华大学出版社,2004. 4 岳怡.数字电路与
5、数字电子技术(第一版).西北工业大学出版社,2001. 5 刘常澍.数字逻辑电路(第一版).国防工业出版社,2002. 6 萧宝瑾.protel 99 SE操作指导与电路设计实例(第一版).太原理工大学,2004. 7 赵学良,张国华.电源电路M.北京:电子工业出版社,1995. 8 张义申,陆坤等.电子设计技术M.西安: 西安电子科技大学出版.1996. 9刘君华,智能传感器系统.西安:西安电子科技大学出版.2000. 10纪树赓,自动显示技术与仪表.3板.北京:机械工业出版社,1996. 指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘 要转速是电器运行过程中的一个重要监
6、测量,目前国内外常用的转速测量方法有离心式转速表测速法、闪光测速法、对射式测速法和霍尔元件测速法等。通过对现行风扇测速方法的研究发现离心式转速表由于要直接与风扇转轴连接,在实际测量中有困难,所以在风扇的测速中使用受到限制。本文介绍了一种基于AT89S52单片机的光电开关转速测量系统来测量风扇转速设计。系统采用对射式光电开关产生与扇叶相对应的脉冲信号,使用AT89S52单片机采样脉冲信号并计算每分钟内脉冲信号的数目,即风扇对应的转速值,最终系统通过数码管实时显示风扇的转速值。经过仿真测试,本系统满足设计要求,且结构简单、实用。系统在降低测速器成本,提高测速稳定性及可靠性等方面有一定价值,具有广泛
7、的应用前景。关 键 词:单片机;转速测量;光电开关目 录1 绪论11.1 国内外发展情况11.2 课题研究的目的21.3 系统研究的内容及其组成22 系统设计原理52.1 AT89S52单片机介绍52.1.1 主要性能52.1.2 引脚功能52.1.3 定时/计数器的结构82.1.4 定时/计数器的控制82.1.5 中断控制92.2 光电传感器102.2.1 光电开关工作原理102.2.2 光电开关的分类112.2.3 光电开关的特点112.3 LED显示接口技术122.3.1 输入和处理LED显示器的结构122.3.2 数码管的显示方式及其特点123 硬件系统设计153.1 测速信号采集及其
8、处理153.1.1 转速测量原理153.1.2 信号处理电路153.2 单片机处理电路设计163.2.1 时钟电路173.2.2 复位电路173.2.3 定时与计数设计183.3 显示部分194 软件设计214.1 语言的选用214.2 程序设计流程图214.3 程序源代码234.4 系统的原理图235 系统仿真255.1 程序编译255.2 电路仿真256 结论与展望276.1 结论276.2 展望28致 谢29参考文献31附录A33附录B37Equation Chapter 1 Section 12 绪论随着超大规模集成电路技术提高,尤其是单片机1应用技术以其功能强大,价格低廉的显著特点,
9、使全数字化测量转速系统得以广泛应用。本文在此基础上,对全数字测量转速系统的硬件和编程作一探讨。单片机突出的特点是体积小,功耗低,抗干扰性好,可靠性高,有较强的模拟接口,代码保密性好,因而得到了广泛的应用2。另外其较少的指令及较强的实用功能更为许多初学者之首选品牌。单片机指令少,PIC中低档系列单片机共有35条指令,非常有利于易记忆和掌握,指令为单字节,占用程序存储器的空间小,而且中档系列单片机每一条指令为14位,前6位存操作指令,后8位存操作数。大部分芯片有其兼容的FLASH程序存储器的芯片,支持低电压擦写,擦写速度快,允许多次擦写,程序修改方便。基于单片机以上特点使其在现代工业占据了举足轻重
10、的位置。其中利用单片机设计测速系统就是特例之一3。2.1 国内外发展情况 转速是各类电器运行中的一个重要物理量,如何准确、快速而又方便地测量转速,极为重要。目前国内外常用的转速测量方法有离心式转速表测速法、闪光测速法、对射式光电传感器测速法和霍尔元件测速法。(1)离心式转速表测速法离心式转速表是利用离心原理制成的测速仪表,可以直接读出转速。测转速时,转速表的端头要插入电机转轴的中心孔内,并使转速表的轴与电机的轴保持同心,不可上下左右偏斜,否则易将表轴扭坏,并影响准确读数,而且转速表要间歇使用,以减少磨损和发热。如果要改变量程,还要将转速表取出停转后再改变量程。(2) 闪光测速法闪光测速法是利用
11、可调脉冲频率的专用电源施加于闪光灯上,将闪光灯的灯光照到风扇转动部分(可在风扇一片扇叶上粘贴一张标记纸片),当调整脉冲频率使其与标记纸片相对静止不动时,此时脉冲的频率是与电机转动的转速是同步的。若脉冲频率为f,则风扇的转速为n=60f(rmin) 。(3) 对射式光电传感器测速法4当不透光的物体挡住发射与接收之间的间隙时,开关管关断,反之打开。将光电传感器放在风扇的两侧,注意两个口一定要对好,当风扇转动时,如果叶片遮住光电光电传感器,则关断,如果没有遮住则打开,这样就形成很多个脉冲,再将这些脉冲输入给单片机进行处理,通过计算后,再将转述显示在数码管上。(4) 霍尔元件测速法5霍尔元件测速法是利
12、用霍尔开关元件测转速的。霍尔开关元件内含稳压电路、霍尔电势发生器、放大器、施密特触发器和输出电路。输出电平与TTL电平兼容,在电机转轴上装一个圆盘,圆盘上装若干对小磁钢,小磁钢越多,分辨率越高,霍尔开关固定在小磁钢附近,当电机转动时,每当一个小磁钢转过霍尔开关,霍尔开关便输出一个脉冲,计算出单位时间的脉冲数,即可确定旋转体的转速。在这四种测速方法中,离心式转速表测速法的测速仪表,容易得到,如果用于测量电机转速会很方便,但是在实现测量风扇的转速时有一定的难度(除非在风扇的转轴上打一个孔,而且要保证转速表的端头固定良好)。同样由上面介绍知道,霍尔元件测速法对于测量电机转速比较方便,但是在测量风扇的
13、转速时,由于风扇叶片一般是塑料做的,这样就使小磁钢无法与叶片固定良好,从而难以实现对其转速的测量。闪光测速法实际应用不广泛,主要是光源的问题。本课题研究的是其中的对射式光电传感器测速法。2.2 课题研究的目的转速是工程中应用非常广泛的一个参数, 其测量方法较多,而模拟量的采集和模拟处理一直是转速测量的主要方法,目前这种测量方法已不能适应现代科技发展的要求。随着大规模及超大规模集成电路的发展,使得全数字测量仪器越来越普及,其转速测量仪器也可以用全数字化处理。在测量范围和测量精度方面都有很大提高。因此,本次设计的目的是:对各种测量转速的方法加以分析,针对不同的应用环境,利用AT89S52系列单片机
14、设计一种全数字化测速仪器,并从提高测量精度的角度出发,分析讨论其产生误差的可能原因,为今后的实际使用提供参考。本设计以单片机为中心,设计全数字化测速仪器,这在工业控制和民用电器中都有较高的使用价值。其次该转速测量仪器由于采用全数字化结构,因而可以很方便的和工业控制计算机进行连接,实行远程管理和控制,进一步提高现代化水平,而且,几乎不需要做较大的改变就能作为单独的产品使用。总之,转速测量仪器的研究是一个非常有意义的课题。2.3 系统研究的内容及其组成本文针对风扇的转速进行测量,以单片机为核心对光电开关产生的数字信号进行运算,从而测得风扇的转速,然后用数码管把风扇的转速显示出来。即通过光电开关将风
15、扇的转数转换成0,1的数字量,只要风扇每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数和计算,就可获得转速的信息。系统主要由AT89S52单片机处理系统、风扇、传感器检测单元6、信号处理单元和显示系统等几个部分组成,如图1-1所示:转动系统信号采集及其处理显示电路单片机处理电路图1-1 系统组成系统设计原理2.4 AT89S52单片机介绍AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器
16、。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。因AT89S52与AT89C52基本通用,这里在仿真中采用的是AT89C52单片机7。2.4.1 主要性能 (1)与MCS-51单片机产品兼容(2)8K字节在系统可编程Flash存储器(3)1000次擦写周期(4)全静态操作:0Hz33Hz(5)三级加密程序存储器(6)32个可编程I/O口线(7)三个16位定时器/计数器(8)八个中断源(9)全双工UART串行通道(10)低功耗空闲和掉电模式(11)掉电后中断可唤醒(12)看门狗定时器(13)双数据指针(14)掉
17、电标识符2.4.2 引脚功能引脚图如图2-1所示图2-1 AT89S52引脚图VCC : 电源GND : 地P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O 口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以
18、作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节,如表2-1所示:表2-1 P1口引脚功能引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓
19、冲器能驱动4个TTL逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL 逻辑电平。对P3端口写“1”时,内部上拉
20、电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号,如表2-2所示:表2-2 P3口引脚说明引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2 INT0(外部中断0)P3.3INT0(外部中断0)P3.4 T0(定时器0外部输入)P3.5 T1(定时器1外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器写选通)RST: 复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单
21、片机复位。看门狗计时完成后,RST 脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指
22、令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:
23、振荡器反相放大器的输出端。2.4.3 定时/计数器的结构定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。定时/计数器结构如图2-2所示:图2-2 定时/计数器的结构2.4.4 定时/计数器的控制AT89S52单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其工作方式,TCON用于控制其启动和中断申请。1.工作方式寄存器TMOD工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如表2-3所
24、示:位号D7D6D5D4D3D2D1D0符号GATEC/TM1M0GATEC/TM1M0表2-3 TMOD格式GATE:门控位。GATE0时,以运行控制位TRX(X=0,1)来启动定时/计数器运行;GATE1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作;C/T:计数器模式和定时器模式选择位C/T=1时,选择计数器模式,计数器对外部输入引脚T0(P3.4)或T1(P3.5)的外部脉冲计数;C/T=0时,选择定时器模式。M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置,如表2-4所示:表2-4 TMOD工作方式MI M0工作方式
25、功能0 0工作方式013位计数器0 1工作方式116位计数器1 0工作方式2自动在装入8位计数器1 1工作方式3 定时器0:分成两个8位计数器定时器1:停止计数2.控制寄存器TCONTCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。其格式如表2-5所示:表2-5 TCON的格式位76543210字节地址:88HTF1TR1TF0TR0IE1IT1IE0IT0TCONTF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可
26、用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。TR0(TCON.4):T0运行控制位,其功能与TR1类同。2.4.5 中断控制CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的,如表2-6所示:表2-6 中断允许寄存器IE格式位76543210字节地址:88HEAESET1EX1ET0EX0IEEX0(IE
27、.0):外部中断0允许位;ET0(IE.1):定时/计数器T0中断允许位; EX1(IE.2):外部中断0允许位;ET1(IE.3):定时/计数器T1中断允许位;ES(IE.4):串行口中断允许位;EA (IE.7): CPU中断允许(总允许)位。2.5 光电传感器目前,光电开关已被用作物位检测、液位控制、产品计数、宽度判别、速度检测、定长剪切、孔洞识别、信号延时、自动门传感、色标检出、冲床和剪切机以及安全防护等诸多领域。此外,利用红外线的隐蔽性,还可在银行、仓库、商店、办公室以及其它需要的场合作为防盗警戒之用。光电开关把发射端和接收端之间光的强弱变化转化为电流的变化以达到探测的目的。由于光电
28、开关输出回路和输入回路是电隔离的(即电缘绝),所以它可以在许多场合得到应用。光电传感器8具有线性度好、分辨率高、噪音小和精度高、无触点、无机械碰撞、响应快、控制精度高,而且能识别色标等优点,在此我们选择光电转速传感器来进行转速的检测。2.5.1 光电开关工作原理本课题中使用的光电开关是根据光敏二极管工作原理制造的一种感应接收光强度变化的器件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。它包含调制光源,由光敏元件等组成的光学系统、放大器、开关或模拟量输出装置,其工作原理如图2-3 所示。光电式传感器由独立且相对放置的光发射器和收光器组成。当目标通过光发射器和收光器之间并阻断光线时
29、,传感器输出信号。它是效率最高、最可靠的检测装置。槽形(U形)光电开关是对射式的变形,其优点是无须调整光轴。 图2-3 光电传感器原理图2.5.2 光电开关的特点MGK系列光电开关是现代微电子技术9发展的产物,是HGK系列红外光电开关的升级换代产品。与以往的光电开关相比具有自己显著的特点:(1)具有自诊断稳定工作区指示功能,可及时告知工作状态是否可靠:(2)对射式、反射式、镜面反射式光电开关都有防止相互干扰功能,安装方便;(3)对ES外同步(外诊断)控制端的进行设置可在运行前预检光电开关是否正常工作。并可随时接受计算机或可编程控制器的中断或检测指令,外诊断与自诊断的适当组合可使光电开关智能化;
30、(4)响应速度快,高速光电开关的响应速度可达到0.1ms,每分钟可进行30万次检测操作,能检出高速移动的微小物体;(5)采用专用集成电路和先进的SMT表面安装工艺,具有很高的可靠性;(6)体积小(最小仅203112mm)、重量轻,安装调试简单,并具有短路保护功能。2.6 LED显示接口技术LED是近年来全球最具发展前景的高技术领域之一,LED具有寿命长、耗能少、体积小、响应快、抗震抗低温、污染小等突出的优点,被称为第四代照明光源或绿色光源,将成为人类照明史上继白炽灯、荧光灯之后的又一次标志性的飞跃,将孕育新的光源革命。随着LED高效节能技术的不断创新与突破,其全面取代传统光源已为时不远。目前我
31、国LED产业已经形成了四大片区(珠三角、长三角、福建江西地区、北方地区)、七大基地(大连、上海、深圳、南昌、厦门、扬州、石家庄)的产业格局,形成了包括LED外延片的生产、LED芯片的制备、LED芯片的封装以及LED产品应用在内的较为完整的产业链,产品技术研发、工程应用等方面获得飞速发展。2.6.1 输入和处理LED显示器的结构LED数码管(LED Segment Displays)是由多个发光二极管10封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段,有的另加一个小数点,如图2-4中(a)所示。LED数码管根据LED的接法不
32、同分为共阴和共阳两类,不同类型的数码管,除了它们的硬件电路11有差异外,编程方法也是不同的,前者是高电平点亮,后者是低电平点亮。图2.4中(b)是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。七段LED数码管显示原理很简单,只要控制其中各段LED的亮与灭迹可显示相应的数字、字母或符号,控制七段LED显示器进行显示信息称为七段码,本设计采用采的是共阳极的数码管进行显示。图2-4 数码管的结构及接法2.6.2 数码管的显示方式及其特点LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可分为
33、静态式和动态式两类。静态显示(如图2-5)的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。静态显示的优点是:数码管显示无闪烁,亮度高,软件控制比较容易,占用CPU时间少,显示便于监测和控制;缺点是:需要的硬件电路12比较复杂,成本较高,而且由于所有数码管都处于被点亮状态,所以需要的电流很大,当数码管的数量增多时,对电源的要求也就随之增高。所以,在大部分的硬件电路设计中,很少采用静态显示方式。图2-5 静态显示连接方式动态显示(如图2-6)的特点是将所有位数码管的段选线13并联在一起,由位选线控制是哪一位数码管有效。选
34、亮数码管采用动态扫描显示。所谓动态扫描14显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。动态显示的优点是:硬件电路简单,由于每个时刻只有一个数码管被点亮,所以所有数码管消耗的电流较小;缺点是:数码管亮度不如静态显示时的亮度高,例如有8个数码管,以1秒为单位,每个数码管点亮的时间只有1/8秒,所以亮度较低。如果刷新率较低,会出现闪烁现象;如果数码管直接与单片机连接,软件控制上会比较麻烦等。本设计采用的是动态式的连接方式。图2-6 动态显示连接方
35、式3 硬件系统设计根据系统设计要求本系统分为测速信号采集与处理模块,单片机模块以及显示模块三大部分。现分别介绍如下。3.1 测速信号采集及其处理本设计中采用对射式光电传感器测量风扇转速。当不透光的物体挡住发射与接收之间的间隙时,开关管关断,反之打开。当风扇转动时,光电开关产生脉冲信号。因为风扇叶片数一般为三片以上,旋转一周可以获得多个脉冲信号。传感器的外观如图3-1所示:图3-1 传感器3.1.1 转速测量原理在此采用频率测量法,其测量原理为,在固定的测量时间内,计取转速传感器发生的脉冲个数(即频率),从而算出实际转速。设固定的测量时间T(min),计数器计取的脉冲个数m1,假定脉冲发生器每转
36、输出p个脉冲,对应被测转速为N(r/min),就可算出实际转速值N = 60m1/ pT。本检测装置中对射式光电传感器安装在风扇两侧,工作时传感器输出信号经整形后可得到相应的方波脉冲信号,根据上述转速计算公式求出转述。3.1.2 信号处理电路被测物理量经过传感器变换后,变为电阻、电流、电压、电感等某种电参数的变化值。为了进行信号的分析、处理、显示和记录,须对信号作放大、运算、分析15等处理,这就引入了中间变化电路。根据系统需要设计了如图3-2所示的中间变换电路。其中,R1、R4 起限流作用,R2 起分流作用,R3 为输出电阻。当光电传感器之间没有被阻挡时,输出低电平;当通光孔被扇叶遮住时,输出
37、高电平。图3-2 信号处理电路3.2 单片机处理电路设计如下图所示,X1为12MHz的晶振,9口为复位接口,通过开关控制。用于测量转速的脉冲通过P3.5/T1输入单片机,用AT89S52的定时计数器T1对脉冲信号进行计数17,用定时计数器T0进行定时,每10ms产生一个中断对数码管进行刷新,产生500个中断后(即5s),进行一次转速处理,再通过单片机对T1的脉冲数进行运算转换后,用四连数码管显示风扇的转速。如图3-3所示:图3-3 AT89S52单片机处理电路3.2.1 时钟电路单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作。因此,时钟频率18直接影响单片机的速度,时
38、钟电路的质量也直接影响单片机系统的稳定性。本设计中采用内部时钟方式,如图3-4所示,以石英晶体振荡器和两个片电容组成外部振荡源。片内的高增益反相放大器通过XTAL1、XTAL2外接,作为反馈元件的片外晶体振荡器与电容组成的并联谐振回路构成一个自激振荡器,向内部时钟电路提供振荡时钟。振荡器的频率取决于晶振的振荡频率,振荡频率范围为1.212MHz。工程应用时通常采用6MHz或12MHz。图中X1为12MHz,电容C2、C4为33pF,它们一起构成此单片机的自激振荡器。 图3-4 时钟电路连接图3.2.2 复位电路单片机的RST引脚19为复位(Reset)端。当单片机振荡器工作时,该引脚上出现持续
39、两个机器周期的低电平,就可以实现系统复位,使单片机回到初始状态。如图3-5所示,本设计采用手动复位,用一个电容与一个10K电阻串联组成,电阻接VCC,电容接地,RESET脚接在它们中间,RC选择10uF,按键与200R电阻串联,在电容两端并联,就成了按键复位电路,未上电时,RST端为高电平,只要按下这个按键,RST端转换为低电平,经过两个机器周期后,单片机就能复位。图3-5 AT89S52单片机处理电路3.2.3 定时与计数设计根据设计需要选择方式1比较合适,当M1、M0为01时,定时器/计数器20工作于方式1,这时定时器/计数器的等效电路如图3-6所示:图3-6 定时/计数方式1逻辑结构框图
40、此时,定时/计数器为16位的计数器,由TLX(X=0,1)的低5位和THX的高8位组成。TLX低5位溢出则向THX进位,THX计数溢出则置位TCON中的溢出标志位TFX。系统选择定时/计数方式1,以T1作为计数器对光电开关产生的脉冲进行计数,用T0作为定时器,每10ms产生一定时中断对数码管进行刷新,产生500次中断后,对T1接受到的脉冲数进行计算处理,得出转速。(1)用于定时工作方式,其定时时间为: T=(216-t1的初值)振荡周期12此设计采用的是12MHz的晶振,定时器T0定时为10ms,将参数带入公式 :有,t1=65536-10000=55536,换成十六进制,则t1=0xd8f0
41、 ,所以对于定时器T0有,TMOD = 0x01,TH0 = 0xd8,TL0 = 0xf0。(2)用于计数工作方式,计数长度为: 216=65536(个外部脉冲)由此可知规定时间(5s)内外部脉冲个数不超过65536即可。3.3 显示部分LED静态显示的亮度高,占用CPU的时间短,但它的成本高。为了简化硬件电路,降低成本,在单片机应用系统中常采用动态扫描的方法,解决多位LED显示的问题。动态扫描显示的硬件接口简单,只需一个公共的七段码输出口(字形口),即所有显示位的段选线并联在一起,由一个8位I/O口控制。一个选择显示为的数位选择口(字位口),由其它的I/O口控制。显示时,从左到右轮流点亮每
42、位显示器,由于视觉的暂留,只要保证扫描周期不超过一定的限度(一般在20ms以下),即每一时刻位选只选通一个显示位,同时段选控制口输出显示字符对应的段选码,使该位显示的字符,一定时间后,再选其他显示位,如此循环,使每个显示器件显示该位相应的字符。则可达到“同时”显示各位不同的数字或字符的目的。如下图所示数码管,其中A、B、C、D、E、F、G、DP分别对应数码管的8段,连接单片机的I/O口(P1口)。1、2、3、4从左至右分别是4位数码管的位选,通过单片机P2.4P2.7口控制。数码管连接电路22如图3-7所示:图3-7 数码管连接电路3.4 程序设计流程图本系统用计数程序采集信号脉冲,用定时器产生中断,对数码管刷新和缓冲区数据进行更新,辅以数码管进行显示。主程序流程图如图4-1,定时显示程序流程如图4-2。主程序说明:初始化计数器T1和定时器T0,对外部脉冲进行计数,并判断Flag_clac的值