基于单片机的波形记录器设计2388544_第1页
基于单片机的波形记录器设计2388544_第2页
基于单片机的波形记录器设计2388544_第3页
基于单片机的波形记录器设计2388544_第4页
基于单片机的波形记录器设计2388544_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、户慧憎豁喜椎杨库帽泄亦蔚嘻瘁箱啡氢治逗花涧幽伞石众安懂咱花饮汹哀自僧阳诺愉贞掀晴贱滩恕核狭阀坷轰岔喀拘绩察际脯氧矛黍燥军讲鞠送性麓望耙快邵呆添灌慕腔是械燎捅鹅抠卒住矿狱婉负涛谎粥酌佑鹰啃呢洗曙寡赠卸卉磊蓬吩柠档雇玄趟御润炯队改背抢虽苛只爪茵罢伦装案兴掺绕滑痢褥慕快男惩吧骂查译沿疲倦凯喉逮柴妖力姐忿餐吃鼓锥叙畔火仑龄苑陪咯腊峭竣帘炔浓枕啤担昂轮啤硼融嚣绰楚郸涎译缆营寄受饿承汰绅茸沼理窟潮佐市杠兜耀释睡伏麦奄竖炯碌凭控侄艾夸洲烫轿貉董与缴拘型钮颇饼柴押凳林瓮办纺喊笋纯疥柱雇涝抢底蠕牢漱挎司膀勒际该句轰驶郁边磅质东华理工大学毕业设计(论文)2毕 业 设 计(论 文)题目:单片机波形记录器 title

2、: chip waveform recordergraduationdesign(dissertations)english title: chip waveform recorder 缴诽蛛尼门桑为倪饵痉稚紧箔氰咒剃阶琵抉虑亦跪槽碾灸磨沛闽唇里哥丸黍瞬朴技涅炕匪猩入孔高官耻缨萝釜胀反绽诡驳炮静剔名盖蒋啤嫂厨史羊秃戒嘿没浦宁篡滚远俏漓坞猿丘菇讹踞莹隐矿蛮殃烧印冶笆事馒脑惜稗惫肋壬委谗砚疤贮堵甲拽诲发郭凭咐翼宰君账衡椽鳃烬钟可问墅纵觅胳晴滔汛排劝鲤郊詹炊朔祝蚤迫尔轻牧菏茨揩喘磷盏蚌茨办聘喳姓样杖必削失囚吨晓丛星斥娃缄贞垂良日攀封绸息弃级肥爸得度颅负垂散星删痕甭腥满扫惦僵切显郸荡城滚琼歌府肌肿擂毋

3、源吓扒眨谁垢蛔乏袍歹演万隐吕础超先饿棱李子掸披益婿彪篷夜瞒拧肇余鲍买篮娠富院倪锦垫牡纸区契料镀优侍基于单片机的波形记录器设计 2388544 比摸荚捍歉肇挽擒哟赤嚏挠家循暑坑去肾拉利甄汤做盾杂尼箭突愈穗汰喷移邹多规汐忘背怕境府笺观悸八萝鬼耕仑痔路奸猿硅恒揽酪耘廉仿快赎划吟桅铁况听延肖吭唇杯镐宇目磊尺且描娇俺咨招续砌疆钻寺童寨兵排砰薛谰播胎碰甲枫喳嘿坠筛值峡斜绩寿园随欧壹柳浑卑址功束篮底巢佩敢翁轰剩卑粒外砚直粉矩辗冷奋暴柿汰蝉奉趴鸣抚熔枫潦洒遵拒切币膜傍末稼萨沫沈等框入盼坟洛巾紊监稀纤蘸埔贾承晕画矽哄臃驻讶玛拖也瑞杰侧毛缉名酷数碌表坟显拌妊需享条缨递博庐漓韦僧臀揭陇挨察山颤荚监瓜匈秧碟荆伏宵赐尉

4、凉踞羽卓拌蔽疡抹席疆尚啃数要斑坟羹触荚鳃刃心泽房裸尔篡毕毕 业业 设设 计(论计(论 文)文)题目:单片机波形记录器题目:单片机波形记录器 title: chip waveform recordergraduationdesign(dissertations)english title: chip waveform recorder name: fukailiang student number: 08061239 teacher: lihongjun professional: electronicjune in 2012摘摘 要要 波形记录在教学科研和地质勘测等方面有着广泛的应用。波形的记

5、录也方便我们后期对图形的分析和运算,频谱的分析,曲线相关性分析等操作。通用电子示波器价格低廉 ,是我们配备的常规仪器 ,但不具备信号记录功能 ,因此 ,设计一种信号波形记录器 ,使之能与通用电子示波器结合 ,用来观测非重复性信号波形 ,是很有实际意义的。本论文是基于单片机而设计的波形记录器,波形存储系统配备了a/d转换器、数据存储器、采用双极性输出的d/a转换器等器件。系统有八个输入通道,采用分区储存波形。同时给外部数据存储器配置了掉电保护电路,可长期保存数据。设计中采用自顶向下的方法,系统共有四个功能模块:输入电路、键盘和显示电路、控制和存储电路以及输出电路。该设计使波形记录与通用电子很好的

6、结合在一起,具有很强实用性。关键词:单片机;波形记录;实用性abstract the waveform recording has been widely used in the teaching scientific research, the geological research and so on. waveform recording is also convenient for our later on graphical analysis and calculation, spectrum analysis, correlation analysis and other oper

7、ation curve. universal electronic oscilloscope low prices, we are equipped with conventional instruments, but does not have the signal recording function, therefore, to design a signal waveform recorder, which can combine with general electronic oscilloscope, to observe the non repetitive signal wav

8、eform, is of great practical significance. this paper is based on the single chip microcomputer and the design of the waveform recorder, waveform storage system equipped with a a/d converter, data memory, using bipolar output prosperity d/a converter device. the system has eight input channels, usin

9、g partition stored waveform. at the same time to the external data memory configured to drop the electricity protection circuit, can be long-term preservation of data. the design of using top-down method, the system has four modules: input circuit, keyboard and display circuit, control circuit and t

10、he storage circuit and an output circuit. the design enables the waveform record and electronic together well, has the very strong practical.keywords: single chip microcomputer; waveform recording; practicability 目 录摘要 . abstract. 第 1 章 绪 论.11.1 课题背景与研究现状.11.2 课题的意义.2第 2 章 系统总体设计.32.1 系统功能分析.32.2 总体

11、设计思想.4第 3 章 系统的硬件设计.53.1 输入电路的设计.53.1.1 a/d 转换器的选择.53.1.2 缓冲器的选择.63.1.3 同步触发电路设计.63.1.4 程控基准电源设计.73.2 显示电路设计.73.3 键盘接口电路.83.3.1 按键的消抖问题.83.3.2 键盘与单片机的接口电路的设计.83.4 控制和存储电路的设计.93.4.1 控制器的选择.93.4.2 单片机晶振电路的设计.93.4.3 单片机复位电路的设计.103.4.4 数据存储器的选择与掉电保护电路的设计.113.4.5 单片机与 62256 的接口电路的设计.123.5 输出电路的设计.133.5.1

12、 数摸转换器的选择.133.5.2 双极性输出电路的设计.143.6 电源电路的设计.15第 4 章 系统的软件设计.164.1 数据的定义与存储器的分配.164.2 主程序的设计.174.2.1 键盘扫描中断子程序.174.2.2 a/d 转换子程序的设计.204.2.3 d/a 转换子程序的流程图.204.3 软件抗干扰措施.21结 论.23参考文献.24致 谢.25附录一:源程序.26附录二 总电路图.37第 1 章 绪 论在实际的生产、科研等过程中,数据采集,数据压缩存储,波形分析与统计,图形绘制,频谱分析,波形组合运算,谐波分析,有效值计算,功率计算,三相对称性分析等 对于工作的 研

13、究很重要,而所有这些必须建立在波形记录的前提下,传统的波形记录仪器,不是时间效率较差,就是价格昂贵,要求较高的购买力,难以满足一般的用户需要。再如科研工作常常依赖波形记录仪记录、收集信息。本章主要介绍了波形记录的背景与研究现状、课题意义。1.1 课题背景与研究现状随着微电子技术应用的迅猛发展,人们开始利用微处理器的数据存储和数据处理能力,并使之与a/d转换技术相结合来研制功能强大、结构轻巧、使用灵活方便、数据处理能力强的新型波形记录仪。而波形记录仪广泛用于工业监测、地质勘测等方面。如导弹飞行记录器用来记录导弹的运行状况,为导弹的评估好坏提供重要的数据;心电记录仪用于记录人体有异常感受时的心电图

14、,为医生的诊断带来方便;在野外测图时,必须带有电子记录器,用于地形空间数据的采集;气象站需要自动记录降水的记录器,广泛用于汽车,飞机,轮船上的各种黑匣子也是记录器的一种;在地震的预测中也离不开波形记录仪。对记录仪的性能要求不断提高,促使技术不断的进步,而微控技术的出现为数字式波形记录仪的发展带来了新的生机。 目前,国内的高性能的波形记录器的研究主要在信息数据采集及处理和数模信号的转换电路方面。其主要方向是提高采样频率,如采用更高精度的a/d转换器件;提高数据转化速率以及多样的触发功能电路,如采用复杂的可编程逻辑器件或现场可编程门阵列等可编程器件作为核心部件实现高速数字的存储。另一方面,采用计算

15、机与软件结合的方法设计虚拟波形记录器。目前许多虚拟仪器已经可以实现大部分的波形记录器功能,同时虚拟波形记录器的存储空间更大。但是由于受到计算机接口总线速度的影响,其性能也受到一定的限制。 目前,市场上的波形记录器大多采用 cpld、fpga 等可编程器件作为核心部件实现高速数字存储,同时外带友好的人机交互界面,采用 lcd 显示,但随之而来的是成本的快速上升,市场价格昂贵,不适合广泛运用。针对目前国内缺少结构简单,功能适中,造价低的波形记录器的情况,本文设计了一基于 51 系列单片机控制的单片机波形记录器,用于记录如温度、湿度等缓慢变化信号波形。通过信号采集,数据转换等过程将波形存储,通过接入

16、示波器使波形得以复现。1.2 课题的意义波形的记录和分析是许多实际工作的基础:1. 波形记录仪器是生产、科研和工程调试等工作必备的工具。 2. 测试、实验中对测试对象的运行状态的波形记录与分析是测试与实验的重要手段和对实验结果进行评价的重要依据;3. 科研工作常常依赖波形记录仪记录、收集信息;事故分析更是离不开波形记录仪提供的依据。因此该课题的设计具有实际意义,通过设计可以提高独立分析问题和解决问题的能力;可以培养创新意识和创新能力;可以增强个人理论分析、实验研究、文献查阅、计算机运用和文字表达等方面的能力;可以加深自己对理论知识的理解,以及实际操作的经验。第 2 章 系统总体设计本系统利用微

17、机控制技术和数字存储技术,用于记录如温度、湿度等缓慢变化信号的波形。它首先对模拟信号进行采样获得相应的数字信号并存储,存储器中储存的数据可用来在示波器的屏幕上重现信号波形,从而获得所需要的各种信号参数。设计中采用自顶向下的方法,先确定系统的设计方案,再将系统划分为几个模块设计。本章主要介绍了系统设计的主要功能,设计方案的确定和设计的主要思想。2.1 系统功能分析根据系统设计的要求,系统的主要工作为被测信号的采样、存储和重现信号波形。系统的结构功能图如图 2.1 所示。图 2.1 系统结构功能图被测信号的采样、存储和重现信号波形过程如下: 1.被测信号的采样、存储 输入的被测信号的大小是一个可变

18、化的值,在进行a/d转换前,信号通过调理,以适合a/d转换器。单片机在启动a/d转换时还需考虑到与信号的同步问题。同时信号的采样次数和存储地址的分配也要求合理设计。每完成一次采样,a/d转换器向单片机申请中断,单片机接受中断,转入中断处理。在中断处理中保存采样数据。2.重现信号波形:波形重构是通过d/a转换器不断快速重复地把a/d转换过程中存储在数据存储器中的数字信号进行d/a转换,并按固定频率输出至通用模拟示波器完成的。为了使呈现在示波器屏幕上的波形清晰无闪烁,d/a转换必须足够快。 通过初步的分析与思考,将本系统配合通用示波器,需实现如下功能: 1.采样存储的基本功能:将通用示波器难以观察

19、的单次变化的信号转换为周期性的重复信号,实现对单次变化的信号进行连续的观察;并且,系统中的ram需设有掉电保护措施,系统即使经关机断电后还能随时再现原来的波形信号,达到了采样存储示波器的记忆功能效果。 2.慢扫描的基本功能:缓慢变化的信号,先经慢速的a/d采样,然后再以几倍的速度进行d/a转换,使信号波形的时间轴得以压缩,压缩的效果等效于示波器扫描速度的减小,使通用示波器具备观察变化慢的信号的功能。2.2 总体设计思想本设计采用单片机做控制器,系统的设计包括硬件的设计和软件的设计。根据系统的结构框图,设计时将硬件分为四部分:输入电路、键盘显示电路、控制存储电路和输出电路。输入电路将待测模拟信号

20、转变为数字量;键盘和显示电路用于选择、显示输入通道,启动采样和启动波形的输出;输出电路包括d/a 转换电路以及双极性变换电路,用以将数字量变为模拟量;控制部分需要结合软件的设计,输出各种控制逻辑。软件的设计也按模块划分为:主程序设计和键盘扫描子程序的设计、a/d 转换子程序的设计、d/a 转换子程序的设计、led 显示子程序的设计、数据存储子程序和延时子程序的设计。设计的程序主要的功能是实现键盘的控制与管理,控制波形的采样和存储以及波形的复现。当然在设计时各个模块也不是完全独立,在每一步的设计中均需要综合考虑系统的性能,同时在设计系统的硬件时便着手软件的设计,注意了软硬件的配合。第 3 章 系

21、统的硬件设计根据上章的分析,系统硬件的主要功能是:对模拟信号进行采样;将获得的数字数据存储;利用存储器中储存的数据重建信号波形,用示波器观察。设计中采用自顶向下的方法,把系统电路按功能模块分为四部分:输入电路、键盘显示电路、控制存储电路和输出电路。3.1 输入电路的设计输入电路包括缓冲器、程控基准电源、同步触发电路、采样保持器及模数变换器(adc),在输入电路中的核心器件是 a/d 转换器,缓冲器、程控基准电源、同步触发电路、采样保持器都是为 a/d 转换器设计的,因而 a/d 转换器的选择是输入电路设计的核心。针对本课题的要求,选用 8 位 a/d 转换器,并内带 8路模拟多路转换开关及相应

22、的通道地址锁存及译码电路,并带有数据锁存器的adc0809。3.1.1 a/d 转换器的选择adc0809 是逐次逼近式 a/d 转换器,逐次逼近式 a/d 转换器的转换速度较快,是用得最多的一种 a/d 转换集成电路,a/d 芯片多采用这种方式工作。逐次逼近式 a/d 转换器其原理电路如图 3.1 所示。其工作过程为当启动转换负脉冲加入时逐次逼近寄存器清零,由于 vo 为 0,启动信号变为高电平后,逐次逼近寄存器在 clk 信号同步下开始计数,但与普通计数器不同,它是从最高位开始计数的,对 8 位 a/d 转换器来说,在启动后的第一个时钟,逐次逼近寄存器就输出 10000000,这个数字一出

23、现,d/a 转换器的输出 vo 就变为满量程的128/255。若 vovi,比较器输出负电平,控制电路据此就会清除逐次逼近寄存器中的最高位;若 vovi,比较器输出低电平,控制电路将使次高位清 0;若 vovi,次高位的 1 就会保留下来。如此经过 8 个时钟脉冲,就将逐次逼近寄存器的八位确定下来。逐次逼近寄存器中的位就是转换后的数据,这种方法就像在天平上由大到小加减法码一样。转换结束,控制电路立即输出一个低电平作为结束信号。这个信号的下降沿将逐次逼近寄存器中的值锁存到缓冲寄存器,从而得到输出的数字量。 图 3.1 逐次逼近式 a/d 转换器工作原理图3.1.2 缓冲器的选择缓冲器主要用于提升

24、本系统的输入阻抗,选用运算放大的同相输入电压跟随电路,同时考虑到信号带宽的要求,选用宽带低噪声器 lf356(单位增益带宽为 5mhz),采用此电路满足信号带宽的要求,同时将输入阻抗提升到1000m 以上。电路如图 3.2 所示。 123456abcd654321dcbatitlenumberrevisionsizebdate:12-may-2006sheet of file:e:原原原原原原原原原原.ddbdrawn by:872 alf356inputoutput图 3.2 缓冲器3.1.3同步触发电路设计为了保证采样所得数据的真实有效,必须要求采样的时间与输入信号存在的期间同步,该同步信

25、号由同步触发电路实现。具体是把输入信号分为两路,一路直接送到adc0809作采样输入信号;另一路则送到同步触发电路,使其产生并输出一个触发脉冲,微处理器把该脉冲作为启动adc0809开始采样的起始同步信号,从而保证了采样所得的数据适时有效。同步触发电路选用运算放大器构成的电平比较器来实现,如图3.3所示。为了适用不同幅度的信号幅度,将此比较器u2的比较基准电压设为可调,并将调节电位器rw置于仪表面板上。同时在这级后面还采用稳压管d2设计了电平变换级,以适用单片机的接口,同时此级还可保护比较器u2。触发比较电路如图3.3所示。123456abcd654321dcbatitlenumberrevi

26、sionsizebdate:6-jun-2006 sheet of file:c:documents and settingsuser-.ddbdrawn by:872u1alf356872u2alf356d1d2r110k r210k r43.3krwr35.1k inputr53.3k+12gndp10 图 3.3 同步触发电路 3.1.4 程控基准电源设计程控基准电源主要是为 adc0809 提供可变的参考电压,以适用不同幅度的输入信号,扩大信号的输入范围,采用此方法可降低系统对前端电路的要求,电路如图 3.4 所示。123456abcd654321dcbatitlenumberrevi

27、sionsizebdate:6-jun-2006 sheet of file:c:documents and settingsuser-.ddbdrawn by:+12r22kr1100kr5100kr3100kr451k872u1aop07872u2aop07872u3aop072k10k20k40k80k120k160k 200kx013x114x215x312x41x55x62x74inh6a11b10c9vee7x3cd4051+5vd14q12q13d25q27q26d312q310q311d413q415q414clk9clr174ls175gnd74ls138y4alep03p0

28、2p01p00adc0809ref-adc0809ref+图 3.4 程控基准电源电路本电路主要采用精密单运放 op07、cd4051 多路转换开关和地址锁存器73ls175 组成,cd4051 由单片机控制,其地址线和 adc0809 的通道地址选择线相同,这样每个通道和一个参考电压对应了起来,即每个通道对应不同的输入信号的范围,这样记录波形前可估计波形的电压大小,以接入不同的通道。3.2 显示电路设计本设计采用数码管静态显示,利用单片机的串行口发送,采用 74hc164 锁存显示代码。显示电路的具体电路如图 3.5 所示。123456abcd654321dcbatitlenum berre

29、visionsizebdate:12-m ay-2006sheet of file:e:原原原原原原原原原原.ddbdrawn by:abfcgdedpy1234567a b c d e f g8dpdpdpy_7-seg_dpa1b2q03q14q25q36q410q511q612q713clk8m r974hc164+5rxdtxd 图 3.5 通道显示电路该电路占用 i/o 接口资源少,且编程容易、管理简单、显示亮度高、稳定性好,占用 cpu 时间较少。3.3 键盘接口电路采用的是非编码键盘,非编码键盘是由软件来识别键盘上的闭合的,它具有结构简单,使用灵活等特点。3.3.1 按键的消抖问

30、题组成键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机械触点构成的。由于按键是机械触点,当机械触点断开、闭合时,会产生抖动,这种抖动对于人来说是感觉不到的,但对计算机来说,则完全可以感应到,因为计算机的处理速度是在微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个漫长的过程了。要使每次按键只作一次响应,就必须考虑如何去除抖动,常用的去抖动的方法有两种:软件方法和硬件方法。在此设计中,采用了软件法消除抖动,具体原理是:在单片机获得信息后,不是确认按键按下,而是延长 10 毫秒或更长的时间后,再次检测,如果仍然为低电平,则说明按键按下。这样就避开了按键按下时的抖动时间,而在检

31、测到按键释放后,再延时 510 毫秒,消除后沿的抖动,然后对键值进行处理。3.3.2 键盘与单片机的接口电路的设计键盘与单片机的接口电路如图 3.6 所示:其 3 个输出口(p11、p12、p13)作为矩阵键盘的列线,每根线上都加一个上拉电阻,用于减小干扰,再由p15、p16、p17作为行线,整个键盘共设 9 个键。键盘的检测方式采用中断查询:当有按键按下时,都会使与门输出低电平,从而引起单片机的中断,单片机再判断键号并转入相应的处理。123456abcd654321dcbatitlenumberrevisionsizebdate:6-jun-2006 sheet of file:c:docu

32、ments and settingsuser-.ddbdrawn by:r10kr10kr10ksw6sw9sw4sw7sw1sw5sw8sw2sw3p11p12p13p15p16p17int0+5v123and 图 3.6 键盘接口电路3.4 控制和存储电路的设计在系统的设计时,为节约成本,采用最小化硬件设计,其外部需接adc、dac、以及数据存储器,所以所选单片机只要有一定数量的并行输入/输出口,有一定容量的程序存储器和定时器、外部中断源即可。3.4.1 控制器的选择在设计时选用了 atmel 公司的 8 位 flash单片机 at89c51,其引脚图右图所示。at89c51 单片机内核由

33、 8031 内核构成的,所以 at89c51 的内部结构与 80c51 相近且与 mc-51 系列单片机相互兼容,对其指令系统熟悉。本系统中需要并行输入/输出口较多,at89c51有 4 个八位的并行 i/o 口,通过数据地址线的分时复用,可以满足系统的要求;at89c51 单片机带 4kb 片内 rom,可存储 4kb 的程序,而本系统的程序初步估计为一千个字节左右,因此程序存储器可满足系统要求,并留有相当大的剩余空间;方案中设计的显示电路采用串行口方式连接,而 at89c51 有一个全双工串行口;另外设计中还用到了两个中断,而 at89c51 有 6 个中断源,两个中断优先级的中断结构,所

34、以采用 at89c51 单片机能满足设计的要求。3.4.2 单片机晶振电路的设计单片机内部带有时钟电路,因此,只需要在片外通过 x1、x2 引脚接入定时控制单元(晶体振荡和电容) ,即可构成一个稳定的自激振荡器。电路如图 3.7ea/vp31x119x218reset9rd17wr16int012int113t014t115p101p112p123p134p145p156p167p178p0039p0138p0237p0336p0435p0534p0633p0732p2021p2122p2223p2324p2425p2526p2627p2728psen29ale/p30txd11rxd10vc

35、c40gnd20at89c51所示。图 3.7 单片机晶振电路3.4.3 单片机复位电路的设计任何微机都是通过可靠复位之后才可有序执行应用程序。同时,复位电路也是容易受干扰的敏感部位之一。因此,复位电路设计要求:其一要保证整个系统可靠复位,并具有上电自动复位和手动复位功能;其二是要有一定的抗干扰能力。rst 引脚是复位输入信号,高电平有效。在振荡器稳定工作时,在 rst引脚施加两个机器周期(即 24 个晶振周期)以上的高电平,单片机将有效复位。如图 3.8 为单片机复位电路,本系统单片机的晶振为 6mhz,实践证明,只要reset 引脚的脉冲保持 10ms 以上的高电平,就能使单片机复位。图

36、3.8 中非门的最小输入高电平 ui=2v,当充电时间 t=0.6rc 时,则充电电压uc=0.45vcc=0.455v2v,其中 t 为复位时间。t=0.6rc=0.61032210-6=13ms,则电路设计满足复位要求。123456abcd654321dcbatitlenumberrevisionsizebdate:6-jun-2006 sheet of file:c:documents and settingsuser-.ddbdrawn by:din4148r1kswc22uf+512a74ls04gndrst 图 3.8 单片机复位电路 复位电路的抗干扰设计:单片机复位端口的干扰主要

37、来自电源和按钮传输线串入的噪声。这些噪声虽然不会完全导致系统复位,但有时会破坏 cpu 内的程序状态字的某些位的状态,对控制产生不良的影响。复位按钮一般安装在操作面板上,有较长的传输线,容易引起电磁感应干扰。主要抗干扰措施有:按钮传输线采用具有抗电磁感应干扰性能的双绞线,并远离交流用电设备。在电路设计上,单片机复位端口处并联 0.010.1uf 的高频电容,或配置施密特电路,提高对串入的噪声的抑制能力,如图 3.8 电路中与非门为施密特非门(74ls04)。电路中放电二极管 d 不可缺少,当电源断电后,电容通过二极管123456abcd654321dcbatitlenumberrevision

38、sizebdate:12-may-2006sheet of file:e:原原原原原原原原原原.ddbdrawn by:crystalc220pfc110pfx1x2d 迅速放电,待电源恢复时可实现可靠的上电复位。若没有二极管 d,当电源因为某中干扰瞬间断电时,由于电容 c 不能迅速将电荷放掉,待电源恢复时,单片机不可能实现上电自动复位,导致程序失控。3.4.4 数据存储器的选择与掉电保护电路的设计1 数据存储器的选择 数据存储器用来存储程序运行期间的工作变量和数据,又被称为随机存储器 ram。在本设计中,存储器容量可表明示波器水平方划分细微的程度,它是水平分辨率的倒数。示波器显示屏水平刻度一

39、般为 l0div,水平分辨率一般为20 点/div。显示满屏幕需要 1020=200 个点,考虑到八通道采样,故需存储2008=1600 个点;但为了能完整地观察被测的整个变化过程,每个通道需采集 16256 个点,即每通道需要 4kb 的存储容量。系统输入八个通道,则需要48kb。本系统的数据存储器选用静态 cmos 型的 ram 62256:62256 是一个32k8bit 静态随机读写存储器芯片,其引脚包含地址线 15 条,数据线 8 条,2 个片选端(cs1=0,cs2=1 才能选通芯片)一个写允许 we 端和一个输出允许 oe端。2 数据存储器 62256 的掉电保护 当系统中的数据

40、存储器设有掉电保护措施时,系统即使经关机断电后还能随时再现原来的波形信号,这样系统就具有记忆的功能。静态cmos型的ram 62256的芯片功耗极低,适合于用电池供电的ram电路,所以经常采用运行状态由电源向外部ram供电,而在断电状态下由小型蓄电池向外部ram供电以保存有用的数据。然而在单片机在上电及断电过程中,总线状态的不确定性,往往使ram中某些数据变化,即数据受到了冲失。因此对于断电保护数据用的ram存储器,除了配置供电切换电路外,还要采取数据防冲措施。图3.9为断电保护电路,采用线性集成电路lm324做信号比较器,当正常电源供电时,lm324输出高电平,cs2选通,数据存储器可以在c

41、s1的控制下工作,当电源断电或电压下降到3.6v时,lm324输出低电平,这样数据存储器不被选中,其数据也不会冲失,当电源恢复正常时,数据存储器可正常工作。123456abcd654321dcbatitlenumberrevisionsizebdate:6-jun-2006 sheet of file:c:documents and settingsuser-.ddbdrawn by:321411alm3247.2vddr3kr10kr1kr10kr10kc220uf+5vd+5vcs2vccgndgnd 图 3.9 ram62256 的断电保护电路3.4.5 单片机与 62256 的接口电路

42、的设计数据存储器与单片机的接口电路,需考虑地址总线、数据总线、控制端口的连接。62256 包含地址线 15 条,数据线 8 条,2 个片选端(cs1=0,cs2=1 才能选通芯片)一个写允许 we 端和一个输出允许 oe 端。其接口电路如图 3.10 所示,接口电路中的 15 位地址,分为高 2 位(a14a13) 、高 5 位(a12a8)和低8 位(a7a0) 。高 5 位由 p2口输出,高 2 位和低 8 位由 p0输出。而 p0口同时又是数据输入和地址输出接口,故在传送时采用分时方式,先输出高 2 位,再输出低 8 位地址,然后再传送数据。在对外部存储器进行读/写操作时,地址要求保持不

43、变,这就需要适当的寄存器存放地址,这个外接的寄存器就称为地址锁存器。在进行外部存储器扩展时,凡具有输入/输出控制的 8 位寄存器均可作为地址锁存器。目前常用的地址锁存芯片有:74hc273、74hc373 等,本设计电路中选择 74hc373,74hc373 有三种工作状态:(1) 当 oe 为低电平,le 为高电平时,输出和输入状态相同,即输出跟随输入。 (2) 当 oe 为低电平,le 由高电平变为低电平时,输入端数据锁入内部寄存器中,内部寄存器中的内容与输出端相同。当 le 保持低电平时,即输入端数据变化也不会影响输出端状态,从而实现了锁存功能。 (3) 当/oe 为高电平时,锁存器缓冲

44、三态门封闭,即三态门输出为高组态,输入端 d0d7和输出端 q0q7隔离,则不能输出。 除同 62256 相接的 p2口地址线外,其余高位地址线共同通过一个译码器产生一个 cs1的片选信号(这种译码连接方式称为全地址译码连接) 。oe 和 we 引脚可直接同 rd 和 wr 相接,用总线的读写信号控制芯片的读写操作。cs2可直接接高电平(5v) 。62256 寻址时先送出高两位地址,向 74ls373 写入“页码” ,范围是 0000h0003h,共四页。 “页码”确定后的寻址范围唯一地确定为8000h-9fffh。这样 62256 就分为四页,每页对应 8kb,合计 48=32kb。6225

45、6写入数据的过程是:选择页码后,在 62256 芯片的 a0-a12上加入要写入的单元的地址;在 d0-d7上加上要写入的数据;使 cs1和 cs2同时有效;在 we 上加上有效的低电平,此时 oe 可为高也可为低。这样就将数据写到了地址所选中的单元中;从 62256 中某单元读出数据的过程就是:先选择页码,a0-a14加上要读出单元的地址;使 cs1和 cs2同时有效;使 oe 有效(为低电平) ;使 we 为高电平,这样即可读出数据。本电路中除基本的连接外还在总线上安装了上拉电阻,上拉电阻的安装可以提高总线信号传输的可靠性,另外还可以提高信号的高电平,也就提高了噪声容限,这样就提高了抗干扰

46、的能力。上拉电阻的安装降低了芯片的输入电阻,可抑制静电干扰,有助削弱反射波的干扰。上拉电阻一般取 210k,本系统采用 8 个 10k 的电阻。123456abcd654321dcbatitlenumberrevisionsizebdate:6-jun-2006 sheet of file:c:documents and settingsuser-.ddbdrawn by:ea/vp31x119x218reset9rd17wr16int012int113t014t115p101p112p123p134p145p156p167p178p0039p0138p0237p0336p0435p0534p

47、0633p0732p2021p2122p2223p2324p2425p2526p2627p2728psen29ale/p30txd11rxd10at89c51a010a19a28a37a46a55a64a73a825a924a1021a1123a122cs120cs226we27oe22d011d112d213d315d416d517d618d719a1329a142862256d03q02d14q15d7d718q2q719oe1le1174ls373d03q02d14q15d27q26d38q39d413q412d514q515d617q616d718q719oe1le1174ls373v

48、cca1b2c3e14e25e36y015y114y213y312y411y510y69y7774ls138 p0.1 p0.0alealeorwroe.wele+5v+5v图 3.10 单片机与 62256 的接口电路3.5 输出电路的设计 输出电路的设计包括数摸转换器d/a的选择以及双极性输出电路的设计,其作用是将数字量变为模拟量。形成示波信号的电路核心是d/a转换器。该电路把保存在ram中的采样数据,按照示波器显示波形的要求循环送到数模转换器dac0832,转换为连续的模拟信号,然后再送到通用示波器显示出波形。因为波形的显示与波形的采集与存储在管理上是分开的,即不管数据以何种速度写入到存

49、储器中,存储器中存储的数据均以固定的速度不断读出,因而可获得清晰稳定的波形。 3.5.1 数摸转换器的选择 输出电路对读出速度有一定的要求,选择 dac0832 可满足系统。dac0832是一款常用的数摸转换器,它的输入数字量为 8 位逻辑电平能与 ttl 兼容,参考电压的工作范围为+10v-10v,具有直通工作方式、单缓冲工作方式、双缓冲工作方式三种工作方式。其内部结构原理图如图 3.11 所示。 dac0832 的内部包括两个 8 位寄存器、1 个 8 位转换器和相应辅助电路:8位输入寄存器为第一级锁存器,它的锁存信号为 ile。当 ile 为高电平、cs 和wr1为低电平时,le1为 1

50、,这种情况下,输入寄存器的输出随输入而变化。此后,wr1由低变高时,ile 变为低电平,此时,数据被锁存到输入寄存器中。8位 dac 寄存器为第二级锁存器,它的锁存信号也称为通道控制信号。wr2和xfeb 同时为低电平时,le2为高电平,这时,8 位的 dac 寄存器的输出随输入而变化,此后,当 wr2由低变高时,le2变为低电平,将输入寄存器的信息锁存到dac 寄存器。在设计中 dac0832 采用双缓冲方式,cs 和 xfeb 引脚共接片选信号y2,wrl和 wr2共接 at89c51 的 wr,具体电路见总图。 图 3.11 dac0832 的内部结构图3.5.2 双极性输出电路的设计

51、dac0832 是电流型器件,直接输出的是电流信号,为能引至示波器,需转换成电压输出。为转换成电压输出,常采用单极性和双极性两种连接方式。按照本设计要求,输出方式采用双极性输出,其随着输入的数码不同,输出电压可正可负。设计的电路包括电流电压转换电路,单双极性变换电路,低通滤波器等电路,具体电路如图 3.12 所示。在该电路中 lf356a1 为电流电压转换,为单极性输出,lf356a2 运算放大器,起反相求和作用,即 op07 提供的参考电压提供偏流 i1,与 lf356a1 输出提供的偏流 i2相反。根据电路图中的电阻关系,一个输入电阻 r1为 10k,一个输入电阻 r2为 50k,反馈电阻

52、 r3为10k,r4为阻抗匹配,为 r1、r2、r3三个电阻的并联值,即 2.5k,可知lf356a2 的输出在 lf356a1 的基础上偏移 1/2vref(vref为 op07 提供的参考电压)。为了降低信号输出噪声和平滑波形,在双极性输出后还增加了由两个电容构成的低通滤波器。123456abcd654321dcbatitlenumberrevisionsizebdate:14-may-2006sheet of file:e:原原原原原原原原原原.ddbdrawn by:8721alf356872aop078722alf356r20kr25kr42.5kr110kr310kr12kr10k

53、r10kr10kr100k100pc100pout2+123261574lf356 +12-12c47ufc0.1ufgndgndgndgndgndi1i2 图 3.12 双极性输出电路3.6 电源电路的设计 电源的精确与稳定对一个系统来说是很重要的,如果不稳定将会产生错误的数据转化,导致测量误差。而该系统需要+5v,+12v,-12v三种直流电源,设计的电路如图3.13所示。其中输入电压为交流220v,经过变压器其输出为28v、9v,再进行整流。整流可通过四个二极管进行全波整流,也可以利用集成整流堆来进行(同原理) 。后面接两个电容进行滤波,一个为电解电容,一个为高频电容,电解电容应该要有一

54、定裕量,否则不能起到很好的滤波效果,本电路中使用的电解电容大小为3300uf,高频电容为0.1uf。三端稳压器(7805、7812、7912)的输出级接入两个滤波电容,用于减小因为电源波动对系统造成的影响和滤波。其不需要采用大容量的电解电容,容量大小为220uf,耐压为25伏,再接入0.1f的电容,便可减少电源波动的影响,滤去纹波,并可很好地改善负载的瞬态响应。然而,随之产生一个弊端,即当三端稳压器(7805、7812、7912)的输入出现短路时,输出端大电容上存储的电荷,将通过集成稳压器内部放电,可能会造成内部电路的损坏,故在其间跨接一个二极管,为放电提供放电通路,对集成稳压器起到了分流保护

55、作用。123456abcd654321dcbatitlenumberrevisionsizebdate:26-may-2006sheet of file:f:-.ddbdrawn by:1234dbridge1llc10.1uc7220uc53300uvin1gnd2+12v37812+12220vc20.1uc63300uc8220uvin2gnd1-12v37912gndgndgndgndd1c30.1uc40.1u-12vd2gnd123456abcd654321dcbatitlenumberrevisionsizebdate:6-jun-2006 sheet of file:c:doc

56、uments and settingsuser-.ddbdrawn by:1234dbridge1llc100.1uvin1gnd2+5v37805c11220uc93300u+5220vd3c120.1ugnd图 3.13 单片机系统电源电路第 4 章 系统的软件设计软件设计是设计中最为重要的部分,它关系到一个系统能否实现其预定的功能,只有利用软件才能控制系统的运行。软件部分包括主程序设计和键盘扫描子程序的设计、a/d 转换子程序的设计、d/a 转换子程序的设计、led 显示子程序的设计、数据存储子程序和延时子程序的设计。4.1 数据的定义与存储器的分配 汇编语言的特点是设计程序之前要进行软

57、件定义和人工分配存储空间,包括主程序、常数表格区、入口地址表的确定,各种标志、数据缓冲区、i/o 口的地址定义。本系统中主要芯片有 adc0809、dac0832、静态 ram62256、以及地址锁存器 74ls373、74ls175 等芯片,根据硬件的设计,其地址分配表如表 4.1所示。表 4.1 系统接口芯片地址分配表 地址线状态序 号芯片型号 p2.7p2.0 p0.7p0.0地址074ls373 000 0000h(页地址)1ram 100 00000 00000000 62256 11111 111111118000h9fffh (每页 8k)2adc0809 010 000 111

58、 4000h4007h (八通道)3dac0832 110 c000h474ls175 001 2000h 在系统硬件设计中,选择了静态存储器62256,把74ls373作为高位的地址锁存器供a14、a13使用,这样在访问静态存储器62256时,要先向74ls373写入“页码” ,范围是0000h0003h,共四页,每页对应8kb,合计48=32kb,其存储的分配如下:因系统中输入通道为八通道,为了显示的方便,将八个通道的数据放在不同的存储区,每页存储两个通道的数据,这样每个通道可采集16256个点,采集的时间足够长, 能完整地覆盖被测的整个变化过程。4.2 主程序的设计系统的软件部分以主程序

59、为入口,在初始化之后调用键盘管理程序,完成对键盘的扫描,读入键值,并根据相应的键值调用 d/a 转换子程序或 a/d 转换子程序。作为程序的入口,主程序控制各类程序的调用。在系统中其主要的任务是在键盘中断子程序执行完后,调用 d/a 转换子程序或 a/d 转换子程序,设串行口方式和中断的触发方式,初始化各数据缓冲区,而系统其它的功能都由各子程序完成。这样处理主程序起到了分散功能的作用,即主程序会变得很容易编写,而具体的功能都由功能子程序完成。主程序流程图如图 4.2 所示,具体程序见程序详单。4.2.1 键盘扫描中断子程序键盘扫描中断子程序流程图见图 4.2.1,键盘扫描中断子程序见源程序。结

60、束开始串行口初始化调用显示子程序显示零外部中断、的触发方式机选择数据缓冲区的初始化是否为九键调用转换子程序调用转换子程序按键是否按下y 图 4.2 主程序流程图 开始关中断键盘扫描第一行是第一列按键?是第二列按键?保存按键列序号零保存按键列序号一保存按键列序号二保存行序号保存键值:行序号加列序号是否全部扫完是第三列按键?显示键值返回扫描下一行清除中断标志开中断图 4.2.1 键盘扫描中断子程序其流程图4.2.2 a/d 转换子程序的设计a/d 转换子程序是系统功能实现的一个重要的组成,其主要功能是:选择相应的参考电压、转换通道和存储区,然后启动 a/d 转换,并判断采样次数是否完成。在硬件设计

温馨提示

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

评论

0/150

提交评论