1、XXXX大学本科毕业设计(论文)(2008 届)电路图,加 153893706论文题目 整 流 器 生 产 自 动 检 测 系 统 开 发 (英文) Rectifier production automatic detection system development所在学院 电子信息工程 专业班级 学生姓名 学号 指导教师 职称 完成日期 2008 年 月 日1整流器生产自动检测系统开发(电子信息工程学院)目 录摘要:.2关键字: .2Abstract 21 引 言 .31.1 整流器的发展现状 .31.2 整流器监测仪发展现状 .41.3 本课题的主要研究内容及意义 42 系统方案 .52
2、.1 控制器方案选择 .52.2 电源方案选择 52.3 显示器方案选择 .52.4 监测部分方案选择 .62.5 系统方案整体描述 .63 电子整流器监测仪系统硬件设计 73.1 微控制器部分电路 .73.2 监测部分电路 143.3 电源部分电路 183.4 显示部分电路193.5 RS232 部分电路 .233.6 报警电路 244 电子整流器监测仪系统软件设计 254.1 RS232 通讯协议 .254.2 keil c51 单片机程序开发平台简介 .294.3 程序清单 295 系统设计调试总结 .405.1 设计部分总结 405.2 调试总结 406 结束语 42致谢 .43参考文
3、献 44附录 .452008 年 6 月2摘要:本次设计采用 ATMEL 公司的 AT89S52 为微控制器,实现对了电子整流器生产中的对整流器的老化测试中的温度、电压、电流的自动检测。系统中控制器部分程序采用 keil c51 平台下的单片机 C 语言开发,系统经实际测试验证,性能达到要求。关键词: 微控制器、电子整流器、自动检测 Abstract: The design uses ATMELs AT89S52 for microcontrollers, to achieve the production of electronic rectifier on the rectifier ag
4、ing test the temperature, voltage, current automatic detection. Part of the process control system used keil c51 platform under the SCM C language development, system test and certify the actual performance meet the requirement. Key words: micro-controllers, electronic rectifier, automatic detection
5、31 引 言整流器是一个整流装置,简单的说就是将交流(AC)转化为直流(DC )的装置。它有两个主要功能:第一,将交流电(AC)变成直流电(DC),经滤波后供给负载,或者供给逆变器;第二,给蓄电池提供充电电压。因此,它同时又起到一个充电器的作用。 本次设计主要是设计一种用于整流器生产过程中用于监测整流器各项性能指标的监测仪器。1.1 整流器的发展现状1.1 整流器原理 在以大功率二极管或晶闸管为基础的两种基本类型的整流器中,电网的高压交流功率通过变压器变换为直流功率。提到未来(不久的或遥远的)的其它类型整流器: 以不可控二极管前沿产品为基础的斩波器、斩波直流 /直流变换器或电流源逆变型有源整流
6、器。显然,这种最新型的整流器在技术上包含较多要开发的内容,但是它能显示出优点,例如它以非常小的谐波干扰和 1 的功率因数加载于电网。 二极管整流器 所有整流器类别中最简单的是二极管整流器。在最简单的型式中,二极管整流器不提供任何一种控制输出电流和电压数值的手段。为了适用于工业过程,输出值必须在一定范围内可以控制。通过应用机械的所谓有载抽头变换器可以完成这种控制。作为典型情况,有载抽头变换器在整流变压器的原边控制输入的交流电压,因此也就能够在一定范围内控制输出的直流值。通常有载抽头变换器与串联在整流器输出电路中的饱和电抗器结合使用。通过在电抗器中引入直流电流,使线路中产生一个可变的阻抗。因此,通
7、过控制电抗器两端的电压降,输出值可以在比较窄的范围内控制。 晶闸管整流器 在设计上非常接近二极管整流器的是晶闸管整流器。因为晶闸管整流器的电参数是可控的,所以不需要有载抽头变换器和饱和电抗器。 因为晶闸管整流器不包含运动部件,所以晶闸管整流器系统的维修减少了。注意到的一个优点是晶闸管整流器的调节速度较二极管整流器快。在过程特性的阶跃期间,晶闸管整流器常常调节很快,以致能够避免过电流。其结果是晶闸4管系统的过载能力能够设计得比二极管系统小。1.2 整流器发展现状和展望电子整流器是各种日光灯支架、吸顶灯、节能灯、灯盘之类产品的心脏。中国与广大发展中国家有着极巨大的节能灯及日光灯支架市场,仅中国年产
8、就在数十亿只以上。电子整流器在中国及象中国这样的发展中国家非常普及,真正彻底取代了老式的电感整流器。但是电感整流器的优点是长寿,不容易坏,价格便宜,易维修,一般换个启动器就能修好,维修很方便。电子整流器则没有这么方便,也因此,电子整流器虽然面市了二十多年,始终不能取代电感整流器,连菲利蒲公司也还在生产使用电感整流器的灯具。由于一般电子整流器在损环时,只是坏掉 2-4 个发热严重的零件:开关三极管,其它部份的零件一般很少有发生损坏。这也是广大厂家努力解决的问题,例如采用更大电流和功率的三极管。可是这还不能根本解决问题,三极管依然会被烧毁,加散热片也无多大作用,特别是在节能灯和大功率节能灯中,由于
9、本身密封和灯管自身的高温,散热片可说是毫无作用。因此解决好此类问题是电子整流器目前急需解决的问题。另一个需要考虑的问题是效率问题,当今世界能源已经是越来越被关注的一个问题,因此有必要开发更高效率的整流器。1.2 整流器监测仪发展现状在直流系统中,整流器(有时也称充电机)是整个直流系统的核心,它的性能变化直接影响相应蓄电池组的寿命及整套直流系统的安全运行。因此,电力部门每年都要对整流器进行例行检查,以便及早发现整流器缺陷,特别是检查整流器的稳压性能、稳流性能、纹波系数等。目前各电力部门普通采用外接可变电阻法进行人工测试,这种方式费工、费时、安全性差。1.3 本课题的主要研究内容及意义考虑到目前市
10、场上的监测仪器现状,有必要开发一款可对整流器自动进行稳压性能,稳流性能及纹波系数的测试,自动计算整流器的稳压精度、稳流精度、纹波系数等,并把测试记录的整组数据包括稳压性能测试数据。稳流测5试数据自动记录下来,可把数据传送给上位机记录下来,由计算机把整个稳压状态下测试的数据和稳流状态下测试的数据存储并显示。本次设计着眼于解决这方面的问题。2 系统方案本次设计采用上位机和下位机分离的方式进行检测,用 RS232 口连接上位机和下位机。下位是以 8 位单片机为微控制器,采样整流器输入输出端电压电流的方法实现对整流器的参数检测,并将参数通过 RS232 发送给上位机处理。2.1 控制器方案选择目前市场
11、上可供选择的微控制器零零总总,各家公司的产品都有其自身特点。目前比较流行 51 系列单片机和凌阳单片机。 AT89C51 单片机需要用仿真器来实现软硬件的调试,较为繁琐; AT89S52 八位单片机除具有 AT89C51 单片机所有的优点外,具有更大的程序存储空间,可在线仿真的功能,方便调试。凌阳十六位单片机虽然可以更好的完成控制功能,但较 AT89S52 八位单片机价格昂贵,而且编程以及外围功能电路的设计都不及 AT89S52 成熟。因此,选用AT89S52 八位单片机作为本次设计的微控制器。2.2 电源方案选择方案一、采用电池供电,此方案简单,需要的器件比较少,并可以有效防止来自电网的干扰
12、。缺点是电池属于易耗品,需要经常更换,对系统的维护不方便,且容易污染环境。方案二、从电网直接取电,用传统的变压器加稳压器的方式实现系统供电,此方法投资比方案一高,但是系统工作可靠,维护方便环保,缺点是容易受到干扰。方案三、采用外接开关稳压电源的方法给系统供电,此方法性价比比较高,并且安全系数比较高。并且可以隔离被测量,减少测试过程中的干扰因素。综上所述,考虑到整流器的监测需要,本次设计采用方案三。2.3 显示器方案选择方案一、用液晶显示器,此方案优点是显示参数丰富,同一时刻可以同时6显示电压和电流等信息,缺点是价格较高,并且由于液晶的特点,显示内容需要近距离观察。方案二、用数码管作为显示设备,
13、优点是价格便宜,仅为液晶显示器的1/4 左右并且显示的亮度很高,适合远距离观察。缺点是显示内容有限。考虑到整流器监测仪的实际需要,决定采用方案二的数码管方案。2.4 监测部分方案选择方案一:采用美国 Cirrus Logic 公司最新推出的带有串行接口的电压、电流采集集成电路芯片 CS5460A。它主要应用在电力电子数据采集的应用中。不同于以前流行的 CS5460 芯片,该芯片特有的自动引脚模式功能,能使芯片独立工作,得电时自动初始化,由外部的 E2PROM 引导开始工作,并从中读取数据,如果用于高容量或用在家庭,为了降低成本,此模式下,该型芯片可以不用微控制器独立工作。除此之外,该芯片的性能
14、优于其他计量芯片,主要表现在:(1)转换精度高,测量功能强自身转换精度达到 01 级,可以实现 02 级的测量仪表。可测量瞬时电流、瞬时电压、瞬时功率、电流有效值、电压有效值、功率有效值和电能计量,这在电力系统的测量芯片中是不多见的。(2)外围器件少,具有片内看门狗定时器(WatchDog Timer)与内部电源监视器该芯片只用很少的外围器件即可实现转换功能,确保了仪表的转换精度及稳定性。(3)接口方便器件本身形成双向串行接口,双向串行接口与内部寄存器阵列可以方便地与微处理器相连接,并有功能很强的内部寄存器数组,仅用 56 根连线即可方便地与单片机接口。方案二、采用电压互感器,电流互感器方案,
15、该方案监测精度不及方案一高,造价和外围电路跟方案一相比并无特别的优势。基于以上对比,本次设计选用方案二。2.5 系统方案整体描述本次设计采用 ATMEL 公司的 8 位单片机 AT89S52 作为系统的微控制器,7配合美国 Cirrus Logic 公司最新推出的带有串行接口的电压、电流采集集成电路芯片 CS5460A。参数采集完毕之后微控制器将采集到的参数处理后显示在数码管上,并通过 RS232 电平转换接口电路发送给上位机处理。3 电子整流器监测仪系统硬件设计本次设计的系统框图见图 3.1。单片机系统电源模块电压电流采集数码管显示模块RS232 通信模块时钟、复位报警模块 程序控制图 3.
16、1 系统框图3.1 微控制器部分电路方案采用 AT89S52 单片机作为控制器,完成所有的控制功能,包括: 电压电流计量芯片的初始化和数据读取 数码管驱动显示 报警模块驱动 和 PC 机的串口通信3.1.1 单片机最小系统单片机系统的电路如图 3-1。时钟是时序的基础,8051 片内由一个反向放大器构成振荡器门可以由它产生时钟,本次设计内部方式在 XTAL1 和 XTAL28上外接石英晶体做定时元件,内部反向放大震荡,产生时钟。时钟发生器对振荡脉冲二分频,即石英频率 fosc6MHz,则视频频率3Mhz,因此时钟是一个双向信号,由 P1 相和 P2 相构成。Fosc 可在 1.2MHz12MH
17、z 之间选择,本次设计采用常规的 11.0592MHz。单片的复位电路有上电自复位和手动复位 2 种,本次设计将这 2 种复位方式都加入了,具体见图 3.2。图 3.2 单片机最小系统3.1.2 单片机的串行接口串行通信仅与在物理上的2 个数据缓冲器SBUF 打交道:发送器和接收器。2个特殊功能寄存器:SCON ,PCON。MCS -51 片内有一个全双工串行接口通用的可编程的异步接收/发送器USART (Universal Synchronous A synchronous Receiver Transmitter),由接收器和发送器2 部分组成。发送器能接收与寄存由CPU 并行输出的数据,
18、通过移位寄存器变为串行,并添上一个起始位、奇偶校验位和规定的停止位,由一条数据线发送出去。接收器是把收到的数据,去掉起始位、停止位,检查有无奇偶错误、帧错误。然后把接收的字符经过移位寄存器变为并行后,送至接收数据寄存器、以便由CPU 用输入指令取字符。串行口控制寄存器SCON 包含串行口的方式选择位、接收发送控制位及串行口的状态标志位。格式、功能如图所示。9图3.3 串行口控制寄存器串行口工作方式如表1 所示。表3.4 串行口工作方式RI:接收中断标志,由硬件置位,软件清0。T I:发送中断标志,由硬件置位,软件清0。RB8:接收数据位8,方式2 或3 中第9 位数据可能是奇偶位或是地址/数据
19、校验位。TB8:发送数据位8,方式2 或3 中第9 位数据,在单机通信中是奇偶位,多机通信中是地址帧/数据帧。REN:接收允许位, 由软件置位允许,清0 禁止接收。SM2:方式2,3 中多机通信控制位。3.1.3 AT89S52芯片功能特性描述AT89S52 引脚框图:10图3.5 AT89S52芯片引脚图AT89S52 主要性能:1、 与 MCS-51 单片机产品兼容2、8K 字节在系统可编程 Flash 存储器3、1000 次擦写周期4、全静态操作:0Hz 33Hz 5、 三级加密程序存储器6、32 个可编程 I/O 口线7、三个 16 位定时器/计数器8、八个中断源9、全双工 UART
20、串行通道10、低功耗空闲和掉电模式l 1、掉电后中断可唤醒l2、 看门狗定时器13、双数据指针l 4、掉电标识符方框图:11图3.6 AT89S52内部框图功能特性描述:AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于常规程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52 具有以
21、下标准功能: 8k 字节 Flash,256 字节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/ 计数器,一个 6 向量2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬12件复位为止。VCC : 电源GND: 地P0 口 :P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 T
22、TL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低 8 位地址 /数据复用。在这种模式下,P0 具有内部上拉电阻。在 flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0 和 P1.2 分别作定时器/ 计数
23、器 2的外部计数输(P1.0/T2)和时器/计数器 2 的触发输入(P1.1/T2EX ),具体如下表所示。在 flash 编程和校验时, P1 口接收低 8 位地址字节。表3.1 P1口的第二功能P2 口 :P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2
24、 口使用很强的内部上拉发送 1。在使用 8 位地址(如 MOVX RI)访问外部数据存储器时,P2 口输出 P2 锁存器的内容。在 flash 编程和校验时,P2 口也接收高 8 位地址字节和一些控制信号。13P3 口:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3 口亦作为 AT89S52 特殊功能(第二功能)使用,如下表所示。在 flash 编程和校验时,P3 口也接收一些控制信
25、号。表3.2 P3口的第二功能RST: 复位输入。晶振工作时, RST 脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。 DISRTO 默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 flash 编程时,此引脚( PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲
26、将会跳过。如果需要,通过将地址为 8EH 的 SFR 的第 0 位置 “1”,ALE操作将无效。这一位置 “1”,ALE 仅在执行 MOVX 或 MOVC 指令时有效。否则,ALE 将被微弱拉高。这个 ALE 使能标志位(地址为 8EH 的 SFR 的第140 位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN )是外部程序存储器选通信号。当 AT89S52 从外部程序存储器执行外部代码时, PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN 将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从 0000H 到 FFFFH 的外
27、部程序存储器读取指令,EA 必须接 GND。为了执行内部程序指令,EA 应该接 VCC。在 flash 编程期间, EA 也接收 12 伏 VPP 电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。Flash 编程 并行模式:AT89S52 带有用作编程的片上 Flash 存储器阵列。编程接口需要一个高电压(12V)编程使能信号,并且兼容常规的第三方 Flash 或 EPROM 编程器。AT89S52 程序存储阵列采用字节式编程。编程方法:对 AT89S52 编程之前,需根据 Flash 编程模式表和图 13、图 14 对地址、数据和控制信号设
28、置。可采用下列步骤对 AT89S52 编程:1在地址线上输入编程单元地址信号2在数据线上输入正确的数据3激活相应的控制信号4把 EA/Vpp 升至 12V 5每给 Flash 写入一个字节或程序加密位时,都要给 ALE/PROG 一次脉冲。字节写周期时自身定制的,典型值仅仅 50us。改变地址、数据重复第 1 步到第 5 步知道全部文件结束。3.2 监测部分电路CS5460A 提供 SPI 串行通信接口和一系列寄存器,MCU 可以通过 SPI 接口读写这些寄存器,以实现对 CS5460A 的控制和从 CS5460A 读取指定的数据。CS5460A 的寄存器主要分为三类:控制寄存器、数据寄存器和
29、校准寄存器,这些寄存器的说明请参见 CS5460A 的数据手册。以下将说明怎样读写这些寄存器15来完成对 CS5460A 的控制和读写操作。电路见图 3.7。图 3.7 电能计量芯片 CS5460A 计量系统图3.2.1 芯片管脚的功能1 脚 XOUT:晶体振荡器输出。 2 脚 CPUCLK:CPU 时钟输出 CPUCLK-片上振荡器的输出,可以驱动一个标难的 CMOS 负荷。 3 脚 VD:数字电路电源正极。以 DGND 为参考,一般为5 V10。4 脚 DGND:数字地。数字接地,与 VA具有相同的电平。5 脚 SCLK:串行时钟输入。该脚确定 SDI 和 SDO 引脚的输入和输出速率。此
30、输入具有一个允许使用边沿缓慢的信号的施密特触发器。只有当 CS 低时,SCLK 引脚才识别时钟。6 脚 SDO:串行数据输出。SDO 是串行数据端口的输出引脚,当 CS 高时,其输出将处于高阻抗状态。 7 脚 CS:片选。当处于低电平时,端口可以识别 SCLK。该脚高电平状态使SDO 引脚处于高阻抗状态。CS 应在 SCLK 处于低电平时改变状态。8 脚 MODE:模式选择。当处于高电平时 CS5460A 开始执行自导入序列,从外接 E2PROM 读取命令和设置。当处于低电平时 CS5460 运行在常规命令模式。引脚不连接时下拉为逻辑低电平。9 脚 VIN:差分电压正输入端。10 脚 VIN:
31、差分电压负输入端。VIN,VIN为电压通道的差分模拟输入引脚。1611 脚 VREFOUT:参考电压输出。芯片上的参考电压由该引脚输出,参考电压的标称值为 25 V(以 VA引脚为参考)。12 脚 VREFIN:参考电压输入。该引脚输入的电压给芯片上的调制器提供参考电压。13 脚 VA:模拟地负极。负模拟电源引脚,必须具有最低的电压。14 脚 VA:模拟电源正极。以 VA为参考,通常为5 V10。15 脚 HN:差分电流负输入端。16 脚 HN:差分电流正输入端。HN,HN为电流通道的差分模拟输入引脚。17 脚 PFMON:电源掉电监视输出。PFMON掉电监视器,用来监视模拟电源,相对于 VA
32、引脚的典型阀值电平为 25 V,具有50 mV 的滞环。如果 PFMON 的电压低于阀值,则状态寄存器的 LSD(低电源检测)位将被置位。18 脚 NC:空脚。该引脚保持悬浮态。19 脚 RESET:复位输入。RESET 当复位引脚为低电平时,所有内部寄存器都被设置为缺省值。 20 脚 INT:中断输出。当 INT 变低时,表明一个允许的事件已发生。可以通过向 CS5460A 写入适当命令来使 INT 清除(逻辑 1)。21 脚 EOUT:电能脉冲输出。EOUT 电量输出引脚,输出一个脉冲宽固定、频率(可编程)和电能成比例的脉冲串。22 脚 EDIR:能量方向指示输出。如果测量到的电能是负值,
33、电能方向指示器发出指示。23 脚 SDI:串行数据输入。SDI 是串行数据接口的输入引脚。数据的输入速率由 SCLK 决定。24 脚 XIN:晶体振荡器输入。XOUT,XIN芯片内的一个门电路与这些引脚相连,可连接晶体为芯片提供系统时钟。另外,也可以有外部时钟(与 CMOS 时钟兼容)驱动引脚 XIN,为芯片提供系统时钟。3.2.2 控制命令字CS5460A 包含一系列控制命令,对 CS5460A 写入指定的控制字,即可完成相应的操作。这些控制命令包括:17(1)、启动转换命令(Oxe8)只要对 CS5460A 写 OXE8 控制命令,CS5460A 即开始进行 AD 转换,并输出计算结果,这
34、个命令一般在 CS5460A 复位操作完成后输入,以使 CS5460A 进入正常工作状态。(2)、同步命令 0(OXFE)及同步命令 1(OXFF)这两个命令主要用在一连串的读写命令之前,复位串行通信接口。(3)Power_up/Halt Control(OXAO)这个命令主要用在系统校准之前,以中断 CS5460A 正在执行的操作,而执行系统校准命令。(4)系统校准命令字这个命令完成指定的某项系统校准。V、I、R、G、O 的说明如下:VI : 00-不允许出现 0001- 电流通道选择10-电压通道选择11-电压电流通道同时选择R: 0-DC 校准1-AC 校准G: 0-正常操作1-执行增益
35、校准O: 0-正常操作1-执行偏置校准3.2.2 CS5460A 的校准(一)、校准概述CS5460A 提供数字校准功能,用户通过写指定的值到 CS5460A 校准命令寄存器即可实现不同的校准功能。CS5460A 有两类基本类型的校准:系统偏置校准与系统增益校准。当执行某种校准命令时,必须输入相应的校准信号到电压电流通道的输入端。18(二)、校准寄存器CS5460A 有一系列校准寄存器,当某一校准命令执行后,相应的寄存器会保留校准产生的修正值,用户可以读取这些校准寄存器,并将其保存在外部非易失性存储器。在系统重新上电启动时,将存储器保存的值写入相应的校准寄予存器,不必重新执行校准步骤.这些校准
36、寄存器包括:1、直流电压偏置寄存器(0x03);2、直流电流偏置寄存器(0x01);3、电压增益寄存器(0x04);4、电流增益寄存器(0x02);5、交流电压偏置寄存器(0x11);6、交流电流偏置寄存器(0x10);3.2.3 CS5460A 的读写控制CS5460A 和单片机的通讯采用 SPI 总线通讯,读写时序图见图 3.8。图 3.8CS5460A 读写时序3.3 电源部分电路由于本次设计被检测对象是电子整流器的输入输出电压和电流,所以方案选择阶段,我们决定采用外接直流稳压电源的方式,市面上此类产品种类繁多,我们选用常规的 9V 直流电压输出,接入系统后经过三端稳压器 7805 后
37、9V 直流电转成 5V 供整个电路使用。E7,E8 和 C16,C17 是电源部分的滤波电容,他19们也有一些储能方面的应用。见图 3.9.图 3.9 系统电源部分电路3.4 显示部分电路本次设计使用 6 位 0.5 寸共阴极数码管电路,采用扫描方式显示,单片机IO 口接数码管段码,数码管需要 15 到 20MA/每段的电流,单片机 IO 口完全可以满足这一使用要求。数码管显示相对于其他显示器有更好的可视化条件,市场上的 0.5 寸数码管也是比较常规的器件,购买方便。P0 口加上拉排阻 RP1。电路见图 3.10。图 3.10 数码管显示部分电路数码管是一种半导体发光器件,其基本单元是发光二极
38、管。发光二极管(LED)由特殊的半导体材料砷化镓、 磷砷化镓等制成,可以单独使用,也可以20组装成分段式或点阵式 LED 显示器件(半导体显示器 )。 分段式显示器(LED 数码管)由 7 条线段围成 8 字型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光,有红、黄、绿等色。只要按规律控制各发光段的亮、灭,就可以显示各种字形或符号。 LED 数码管有共阳、共阴之分。图 3-3 是共阴式 LED 数码管的原理图和其表示符号。把这些 LED 发光二极管的正极接到一块(一般是拼成一个 8 字加一个小数点)而作为一个引脚,就叫共阳的,见图 3-4。使用时,公共阴极接地,7 个阳极
39、ag 由相应的 BCD 七段译码器来驱动(控制 ),如图 3-4 所示。在本次设计中,采用共阳极数接法,驱动电压是10V。由于球赛的特殊性百位数字仅用了 2 段,来显示 “1”。【数码管的分类】数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示) ;按能显示多少个“8”可分为 1 位、2 位、4 位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极 COM 接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当
40、某一字段的阴极为高电平时,相应字段就不亮。 。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极 COM 接到地线GND 上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。【数码管的驱动方式】数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。(1) 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O 端口进行驱动,或者使用如 BCD 码二- 十进制译码器译码
41、进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用 I/O 端口多,如驱动 5 个数码管静态显示则需要 5840 根 I/O 端口来驱动,要知道一个 89S51 单片机可用的 I/O 端口才 32 个呢:) ,实际应用时必须增加21译码驱动器进行驱动,增加了硬件电路的复杂性。 (2) 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划“a,b,c,d,e,f,g,dp“的同名端连在一起,另外为每个数码管的公共极 COM 增加位选通控制电路,位选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字
42、形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的 COM 端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为 12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 I/O 端口,而且功耗更低。【数码管参数】8 字高度:8 字上沿与下沿的距离。比外型高度小
43、。通常用英寸来表示。范围一般为 0.25-20 英寸。长*宽*高:长数码管正放时,水平方向的长度;宽数码管正放时,垂直方向上的长度;高数码管的厚度。时钟点:四位数码管中,第二位 8 与第三位 8 字中间的二个点。一般用于显示时钟中的秒。【数码管应用】数码管使用的电流与电压电流:静态时,推荐使用 10-15mA;动态时,16/1 动态扫描时,平均电流为 4-5mA,峰值电流 50-60mA。电压:查引脚排布图,看一下每段的芯片数量是多少?当红色时,使用1.9V 乘以每段的芯片串联的个数;当绿色时,使用 2.1V 乘以每段的芯片串联的个数。恒流驱动与非恒流驱动对数码管的影响(1)、显示效果:22由
44、于发光二极管基本上属于电流敏感器件,其正向压降的分散性很大, 并且还与温度有关,为了保证数码管具有良好的亮度均匀度,就需要使其具有恒定的工作电流,且不能受温度及其它因素的影响。另外,当温度变化时驱动芯片还要能够自动调节输出电流 的大小以实现色差平衡温度补偿。(2)、安全性:即使是短时间的电流过载也可能对发光管造成永久性的损坏,采用恒流驱动电路后可防止 由于电流故障所引起的数码管的大面积损坏。另外,我们所采用的超大规模集成电路还具有级联延时开关特性,可防止反向尖峰电压对发光二极管的损害。超大规模集成电路还具有热保护功能,当任何一片的温度超过一定值时可自动关断,并且可在控制室内看到故障显示。数码管
45、引脚共阴和共阳的区分方法找公共共阴和公共共阳首先,我们找个电源(3 到 5 伏)和 1 个 1K(几百的也欧的也行)的电阻, VCC 串接个电阻后和 GND 接在任意 2 个脚上,组合有很多,但总有一个 LED 会发光的找到一个就够了, ,然后用 GND 不动,VCC(串电阻)逐个碰剩下的脚,如果有多个 LED(一般是 8 个) ,那它就是共阴的了。相反用 VCC 不动, GND 逐个碰剩下的脚,如果有多个 LED(一般是 8 个) ,那它就是共阳的。也可以直接用数字万用表,红表笔是电源的正极,黑表笔是电源的负极。 图 3.11 共 LED 数码管的原理图和其表示符号23图 3.12 共阳式
46、LED 数码管的原理图和其表示符号关于亮度一致性的问题是一个行业内的常见问题。有二个大的因素影响到亮度一致性。一是使用原材料芯片的选取,一是使用数码管时采取的控制方式。(1)、原材料-芯片的 VF 和亮度和波长是一个正态分布,即使筛选过芯片,VF 和亮度和波长已在一个很小的范围了,生产出来的产品还是在一个范围内,结果就是亮度不一致。(2)、要保证数码管亮度一样,在控制方式选取上也有差别最好的办法是恒流控制,流过每一个发光二极管的电流都是相同的,这样发光二极管看起来亮度就是一样的了。如恒压控制,则导致 VF 不相同的发光二极管分到的电流不相同,所以亮度也不同。3.5 RS232 部分电路RS-2
47、32C 标准(协议)的全称是 EIA-RS-232C 标准,其中 EIA(Electronic Industry Association)代表美国电子工业协会, RS(recommended standard)代表推荐标准,232 是标识号,C 代表 RS232 的最新一次修改,在这之前,有RS232B、RS232A,它规定连接电缆和机械、电气特性、信号功能及传送过程。RS-232C 适合于数据传输速率在 020000b/s 范围内的通信。PC 机常用 DB-9 连接器作为提供多功能 I/O 卡或主板上 COM1 和 COM2 两个串行接口的连接器,它只提供异步通信的 9 个信号,9 针串口功
48、能见表 10,24并且对电缆长度也有要求: RS-232C 标准规定,若不使用 MODEM,在码元畸变小于 4%的情况下,DTE 和 DCE 之间最大传输距离为 15m(50 英尺) 。可见这个最大的距离是在码元畸变小于 4%的前提下给出的,为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于 2500pF。 模块电路见图 3.13。图 3.13 串口通讯部分电路3.6 报警电路考虑到设计需要和整流器检测仪的,本次设计加入了发声电路,他的作用分以下几点:(1) 、检测到不合格产品时报警;(2) 、系统自检信息提示,系统上电自检成功后会发出“嘀”一声长音,如果自检失败
49、,将不停发出“嘀嘀嘀”一短两长的报警提示。这部分模块采用普通 5V 蜂鸣器和三极管以及电阻组成,当需要发声时单片机 IO 口输出高电平驱动三极管导通,从而接通整个发声模块的电路,使蜂鸣器发出响声,电路见图 3.14。25图 3.14 报警模块电路4 电子整流器监测仪系统软件设计本次设计重点在下位机的设计,因为对上位机软件不做详细介绍,本次的设计下位机程序是基于 keil c51 平台的单片机 C 语言编写。4.1 RS232 通讯协议为确保通讯成功,通讯双方必须在软件上有一系列的约定,通常称为软件协议。本设计规定双机异步通讯的软件协议如下:(1)通讯波特率为2400 波特,定时器T1 工作在模式2,对于6MHz 时钟频率,计数常数为F3H,SMOD=1。(2)采用串行口方式3。(3)欲发送或接收的数据块首地址放在64H、63H,其中64H 为首地址高字节暂存单元,63H 为首地址低字节暂存单元;数据块长度存放62H、61H 中,其中62H 为数据长度高字节暂存单元,61H 为数据长度低字节暂存单元。(4)发送或接收的数据格式为:双字节地址:低地址字节在前,高地址字节在后;双