利用单片机控制的数字气压计开发与实现

利用单片机控制的数字气压计开发与实现
利用单片机控制的数字气压计开发与实现

利用单片机控制的数字气压计开发与实现

1引言

气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。

气象学研究表明,在垂直方向上气压随高度增加而降低。例如在低层,每上升100m 气压便降低10hPa;在5~6km的高空,高度每增加100m,气压便会降低7hPa;而当高度进一步增加时,即到9~10km的高空之后,高度每增加100m,气压便会降低5hPa;同样,若空气中有下降气流时,气压会增加;若空气中有上升气流时,作用于空气柱底部的气压就会减小。一般把作用于单位面积上空气柱的重量称为大气压力。2气压计的结构

气压传感器用来将被测气压转换为电压信号;用V/F转换器则可把气压传感器输出的电压信号转换成具有一定频率的脉冲信号;以便用单片机接收该脉冲信号,并根据单位时间内得到的脉冲数,依据电压与频率的线性关系式计算出所对应的气压值,最后在单片机控制下由LED显示出来。

本气压计能够在气压传感器的线性范围内准确测量相应气压值。需要说明的是,其测量值是绝对气压值。本文研究的气压计的技术指标如下:

●测量范围:300hPa~1050hPa;

●测量精度:0.1%FS(20℃);

●显示精度:0.1%,由4个8段LED显示实现;

●工作温度范围:0~85℃;

●电源电压:9V。

3系统实现

在系统构建过程中,需要考虑稳定性、复杂程度、造价和调试的难易程度等因素。每一部分就是一个单元电路,可完成各自的功能。模块之间没有复杂的信号传输,且干扰很少,因而系统整体比较稳定。

3.1气压传感器

气压传感器在气压计中占据核心位置。设计时可根据测量精度、测量范围、温度补偿、测量绝对气压值等几个性能指标来选取气压传感器。

由于该气压计显示的是绝对气压值,因而需要选取测量绝对气压值的气压传感器。同时为了简化电路,提高稳定性和抗干扰能力,要求该气压传感器应带有温度补偿。

为此,笔者选用Motorola的MAX4100A气压传感器来测量绝对气压值。该传感器的温度补偿范围为-40~+125℃;压力范围为20kPa~1050kPa;输出电压信号(Vs=5.0V)范围为0.3~4.65V;测量精度为0.1%VFSS,同时在20kPa~1050kPa时具有良好的线性,具体输出关系如下:Vout=Vs(0.01059P-0.1528)±Error

式中,Vs是工作电压, P是大气压值,Vout为输出电压。

3.2V/F变换

V/F器件的作用是将输入电压的幅值转换成频率与输入电压幅值成正比的脉冲串。虽然V/F本身还不能算做量化器,但加上定时器与计数器以后也可以实现A/D转换。它的突出特点就是把模拟电压转换成抗干扰能力强,可远距离传送并能直接输入计算机的脉冲串,从而通过测量V/F的输出频率来实现A/D转换功能。

考虑到外围电路实现的难易程度和相应的性能指标,笔者选用了LM331电压/频率转换芯片。该器件使用了温度补偿能隙基准电路,因而具有极佳的温度稳定性,最大温漂为50ppm/℃,同时该器件的脉冲输出可与任何逻辑形式兼容;LM331可单、双电源供电,电压范围为5~40V;满量程范围1Hz~100kHz;最大非线性误差为0.01%。图2所示是该系统中LM331的外围电路。在该电路中,基于LM331的压频转换关系为:

fo=KVi

其中,K=Rs/(2.09RtCtRL) ,Rs=Rs1+Rs2

实际上,电路中的Rs主要用于调节电路的转换增益 Rt, Ct,RL的典型值分别为6.8kΩ、0.01pF和100kΩ,K值则可由设计者自己决定。该设计中,取K=2000,Rs=28.424kΩ 主要是考虑到单片机部分使用测频率法来测fo能够保证频率信号的测量精度。由于Rs、RL、Rt和电容Ct会直接影响fo的转换结果。因此,对这些元件的参数有一定的要求,设计时应根据转换精度适当选择。电容CL对转换结果虽然没有直接影响,但是应选择漏电流小的电容器。用电阻R1, 电容C1组成低通滤波器,可减少输入电压中的干扰脉冲,提高转换精度。

3.3单片机

本气压计实现方案需使用单片机的P1口和P3口的一部分以及一个中断源、一个定时器和一个计数器。因此,笔者选用了ATMEL的AT89C2051单片机,该器件与89C51兼容,具有2kB的可重复编程闪存,2.7V~6V的工作电压范围,128Byte的内部RAM以及两个I/O口(P1,P3)、2个16位的计数器/定时器和6个中断源,并可直接驱动LED输出,同时带有可编程的串行通讯口。另外,该单片机还具有体积小,价格低等特点。

3.4LED显示

单个LED是由7段发光二极管构成的显示单元。有10个引脚,对应于7个段、一个小数点和两个公共端。在显示电路中,这些发光二极管有两种接法:共阳极接法和共阴极接法。本设计中需要用4个LED组成显示单元,并采用动态显示方式。由于使用4个单个LED进行显示的连线比较复杂,同时单片机的端口驱动能力也难以保证,而需要加入专门的驱动芯片。所以,笔者采用了4个LED连体的、内部已将其相应段接好的共阳极LED,它具有12个引脚,含7个段和4个公共端,为提高数码管的亮度,可在位选线上加入一个三极管驱动电路。

由AT89C2051控制的显示电路。该显示电路需要选取合适的电阻R和Ra,才能保证LED的亮度,过大或者过小都无法让LED正常显示。设计时取R为4.7kΩ Ra为510Ω比较理想。若考虑印制板布线的方便,可以采用贴片电阻和排阻来节省空间。另外,也可以用74LS244和74LS06构成驱动显示电路,但这样同样要加限流电阻。因为74LS06是开漏器件,需要在输出处加上拉电阻。

4软件实现

通过以上设计,便可通过fo来计算P的大小以得到实时的气压值。硬件电路设计完成之后,可使用AEDK5196PH仿真器的仿真环境进行仿真,并可用C51语言来编写处理程序。

程序设定:T0为定时器,基本的定时时基为50ms。T1为计数器,运用内部中断0可保证T0定时满500ms后就读取此时计数器的值,以计算气压值。如使T1、T0均工作于方式1,并在P1口送字型码,同时可用P3.0~P3.3做位选线,那么,其相应的函数如下:

(1)定时器T0中断函数:

voidtimer0(void) interrupt1using1

{uintx, y;

uintcount_pluse;

ET0=0; //关闭T/C0中断

Tcount++; //中断次数

if Tcount==10){

TR1=0; //停止计数器计数

Tcount=0;

x=TH1;

y=TL1;

count_pulse=(x*256+y)*2;

ph=(uint)(10* ((float)(countpulse+1520)/105.9 //计算气压值

TH1=0x00; //重设计数初值

TL1=0x00;

}

TH0=-50000/256; //重设50ms初值

TL0=-50000%256;

if(TL0!=0) TH0--;

ET0=1;

TR1=1;

return;

}

该中断函数主要用于完成脉冲的读取和气压值的计算。ph是个全局变量,可用来保存气压值。

(2)在显示函数里,将气压值先按位进行分离并保存到数组,然后送段码和相应位选就可以显示出相应的气压值了。具体程序如下:

voiddisplay(uintph_in)

{uchari=0;

ucharj=0;

ucharselect_bit=0; //位选

do {

cur_buf[i]=ph_in%10;

i++;

j=i;

}while(ph_in=ph_in/10); //当高位为零时 结束循环

i=0;

select_bit=0xfe;

do

{P1=tab[*p];

P3=select_bit;

dl_ms();

select_bit=(selectbit<<1)+1;

//从最右边一位开始显示,循环左移

p++;

i++;

}while(i<j);

p=cur_buf; //指针归位

return;}

这样,在主程序中,只要在程序第一次运行时进行初始化,然后再循环调用显示函数即可实现实时显示功能。

5结束语

笔者曾用纯硬件电路设计过气压计。实践表明,由于受温度的影响及硬件参数的限制,实时显示时稳定性较差,并且精确度不高。而改用V/F变换信号及编程的方法实现该测量则完全克服了上述缺点。结果表明:该方法具有精度高、稳定性好、功能易于扩展等优点,可为仪器及电子产品设计提供一种新的思路。

鍗旷墖链鸿

河北工业大学计算机硬件技术基础(MCS-51)2007年课程设计 报告 一、题目:工业顺序控制 二、问题的提出 1.目的: (1)培养学生综合利用MCS-51单片机的软硬件知识进行程序设计的能 力,解决一些实际问题。 (2)进一步加深对MCS-51单片机内部结构和程序设计方法的理解。 (3)提高学生建立程序文档、归纳总结的书面表达能力。 (4)通过查阅和网上搜索资料,提高学生独立获取知识的能力。 (5)在设计的全过程中,通过理论与实践相结合,培养和提高学生的实 践能力和创新能力。 三、总体设计 1、分析问题的功能 在工业控制中,像冲压、注塑、轻纺、制瓶等生产过程,都是一些继续生产过程,按某种顺序有规律的完成某种预定的动作,对这类继续生产过程称为顺序控制,倒注塑机工艺大致按“合模-注射-延时-开模-产伸-产退”顺序工作。 P1.0~P1.6代表控制注塑机的七道工程,模拟控制七只发光二极管的点亮,低电平有效,设每道工序时间为延时,P3.4为开工启动开关,低电平启动,P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警输出,前六道工序只有一位输出,第七道工序中有三位输出。 2、系统总体结构设计 根据上述问题描述,本设计运用了两个中断,一个外部INT1中断,一个定时 器T/C1中断, 四、详细设计: 1、画出电路图;

2. 流程图

3、设计中的主要困难及解决方案 1)困难1 实现蜂鸣器与故障中断的同步 解决方法:当语句LOOP: JNB P3.3,LOOP 循环执行时,开定时器不断给蜂鸣器高低方波,这样,只要定时器一直开着,蜂鸣器就一直处于鸣响状态,直到外部中断解除。 LOOP: JNB P3.3, LOOP SETB P1.7 CLR ET1 RETI 定时器停止工作,工程回到端点继续执行。 2)困难2 各工序的用时应该不同 我们准备了几个不同的子程序,每个灯亮时就可以调用不同的子程序了,这样等量的时间就不同了。 三、程序清单 ORG 8000H AJMP MAIN ORG 8013H LJMP INT1SV ORG 801BH LJMP T1S MAIN: MOV SP, #5FH SETB EA ;允许CPU中断 SETB EX1 ;允许INT1中断 CLR IT1 ;INT1为电平触发 L0: JNB P3.4, L1 AJMP L0 ;是否开工? L1: ;第一道工序 SETB P1.7 CLR P1.0 ACALL DLAY L3: SETB P1.0 ;第二道工序 CLR P1.1 ACALL DLAYA AJMP L4 L4:SETB P1.1 ;第三道工序 CLR P1.2 ACALL DLAYB AJMP L5 L5: SETB P1.2 ;第四道工序

基于单片机的数字万用表设计

题目:基于单片机的数字万用表设计 院系: 机电工程系 专业: 机电一体化 学号: 姓名: 指导教师: 完成日期:

摘要 本次设计用单片机芯片AT89s52设计一个数字万用表,能够测量交、直流电压值、直流电流、直流电阻以及电容,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809数据转换芯片,单片机系统设计采用AT89S52单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ震荡电路,显示芯片用TEC6122,驱动8位数码管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。 关键词数字万用表AT89S52单片机AD转换与控制

)目录 目录 摘要 (ii) Abstract ............................................... 错误!未定义书签。绪论 .. (4) 1. 数字万用表设计背景 (6) 1.1数字万用表的设计目的和意义 (6) 1.2 数字万用表的设计依据 (6) 1.3数字万用表设计重点解决的问题 (6) 2 数字万用表总体设计方案 (6) 2.1数字万用表的基本原理 (6) 2.2 数字万用表的硬件系统设计总体框架图 (12) 2.3硬件电路设计方案及选用芯片介绍 (13) 2.3.1 设计方案 (13) 2.3.2 芯片选择及功能简介 (14) 2.4数字万用表的硬件设计 (24) 2.4.1分模块详述系统各部分的实现方法 (24) 2.4.2 数字万用表控制硬件整体结构图 (29) 2.4.3 电路的工作过程描述 (29) 3. 系统软件与流程图 (30) 3.1 电路功能模块 (30) 3.2系统总流程图 (30) 3.3物理量采集处理流程 (32) 3.4电压测量过程流程图 (32) 3.5电流的测量过程流程图 (34) 3.6电阻的测量过程流程图 (35) 3.7电容测量过程流程图 (36) 结论 (37) 致谢 (38) 参考文献 (39)

数字气压计

摘要 随着时代的进步和发展,智能仪表已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键字:数字气压计;89C51单片机;DS18B20温度传感器

目录 摘要 ............................................................................................................................ I 1 绪论 .. (1) 1.1数字气压计的简介 (1) 1.2数字气压计的背景和意义 (1) 2 系统的总体设计 (2) 2.1 设计思路分析 (2) 2.2 系统的总体结构 (2) 3 硬件电路设计 (3) 3.1数据采集模块的芯片选择 (3) 3.2 A/D转换模块 (3) 3.3 单片机控制模块 (5) 3.4显示模块 (7) 3.5系统总体原理电路图 (8) 4软件设计 (10) 4.1 用C语言开发单片机的优势 (10) 4.2系统总流程图 (11) 系统总流程图如下图所示: (11) 4.4 显示流程图 (12) 4.5 程序流程图 (13) 5系统调试与仿真 (14) 5.1 Keil软件介绍 (14) 5.2 PROTEUS软件介绍 (14) 5.3 单片机调试仿真 (15) 总结 (17) 参考文献 (18) 附录1 数字气压计源程序 (19)

基于51单片机的数字万用表设计

基于51单片机的数字万用表设计 摘要 本文介绍一种以AT89S52单片机为核心的智能型数字式多用表,该系统采用AD0808为采样元件,对待测交直流电压信号进行实时采样,数据处理,输出显示,并可以直流电流和电阻,且具有键盘选择测量对象、量程和自动量程转换功能。 关键词:A/D转换器,单片机,模拟开关,自动量程转换 第一章前言 功能:实现交直流测量,量程自动转换,过电压自动报警。 仿真及编译软件:Proteus,Keil ,Wave 主要元件:AT89C52,CD4511,AD0808,7段数码管(8个),蜂鸣器 预定性能指标: 直流电压:范围-40—+50V,精度20mv,实时无间断测量,4%。 交流信号:测量范围-5—+5V,频率范围:300Hz到100Khz误差5%。 初步方案及进展: 小组成员及任务分配: 组长:陈文豹硬件电路设计参数确定与调试 组员:庞明软件程序设计 邓玉龙资料查询并辅助电路设计 数字万用表设计分析 本设计可以分为直流电压测量电路;交流/直流转换电路;电流/电压转换电路;电阻/电压转换电路;功能控制和数据显示电路这五个的主要电路模块。 在设计直流电压测量电路时,利用反相比例运算电路,加上自己设计的四选一模拟开关,组成了一个直流电压测量电路。但该电路在实践中存在问题,不能实现预期的结果。做了适当的修改,改为由电阻、模拟开关和运放组成放大倍数可调的比例电路。 由于无论是指针式万用表还是普通的真有效值或平均值响应的数字万用表,其交流电压档的频率特性都较差,一般只能测量几十赫兹到几千赫兹的低频电压。我发现对于

指针式万用表造成频率特性较差的原因主要是万用表的分压电阻采用精密电阻器,其本身的分布电容较大,在对高频电压信号进行测量时,由于分布电容的容抗大为减少使得测量值明显低于实际电压值,而对于数字万用表除上述原因以外,另一主要原因是受平均值响应,转换器本身频率特性的限制。但此缺陷可通过采用宽频带运算放大器加以改善。因此,消除分压电阻器分布电容的影响就可以提高万用表工作频率的上限,大大改善其频率特性。 数字万用表简介 数字万用表(DMM)亦称数字多用表,是目前在电子检测及维修工作中最常用、最得力的一种工具类数字仪表。它采用的数字化测量技术,通过对连续的模拟量(直流输入电压)的采样将其转换成不连续、离散的数字量,并以十进制数字形式显示出来。由于内部采用了运放电路,内阻可以做得很大,往往在1M欧或更大(即可以得到更高的灵敏度)。这使得对被测电路的影响可以更小,测量精度较高。 传统的指针式万用表功能单一、精度低,已经不能满足数字化时代的需求,而采用单片A/D转换器构成的数字万用表,具有读数方便、精度高,测试功能强、集成度高、微功耗、抗干扰能力强等特点,另外带有单片机的智能型数字万用表更是具有自动校准,自动测量,自动数据处理和实时通讯等多种功能。 目前,数字万用表已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。与此同时,由DMM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。 第二章电路设计 §系统整体方案选择 系统整体框图如下:

基于MPX4115的数字气压计设计论文汇总

阿坝师范高等专科学校电子信息工程系课程设计气压传感器实验设计 学生姓名李其林 专业名称嵌入式 班级2011级 学号20113122 阿坝师范高等专科学校电子信息工程系 二○一三年四月

一、绪论 1.1课题背景 气压计是一种测量大气压的装置,一般把作用于单位面积上空气柱的重量称为大气压力,简称气压。气象学研究表明,在空间垂直方向上气压随高度增加而降低,这种变化的幅度在近表面和高空时又有所不同,近地表时气压随高度增加而降低的幅度最大,越到高空这种变化越缓慢。气压还会受空气中的气流影响,若空气中有下降气流,气压会增加;若空气中有上升气流,气压会减小。 本课题要求利用单片机控制实现气压计功能,而单片机的接口信号必须是数字信号,因此想要用单片机获取气压这类非电信号的信息,必须使用气压传感器。气压传感器的作用是气压信息转换成电流或电压输出,转换后的电流或电压输出常为模拟信号因此还必须进行A/D转换,以满足单片机接口的需要。 1.2 数字气压计系统设计意义 气压计被广泛应用于国防领域、工业领域、医疗领域以及我们日常家庭生活中。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。传统气压表(空盒式、弯管式等)精度低、显示单一;本系统设计的数字气压计采用单片机控制,具有使用方便、精度高、显示简单和灵活性等优点,而且可以大幅提高被控气压的技术指标,从而能够大大提高产品的质量。 二、系统总体设计 2.1 设计整体思想 基于MPX4115的数字气压计包括软硬件的设计与调试。软件部分通过对C语言的学习和对单片机知识的了解,根据系统的特点编写出单片机程序。硬件部分分为四大块,包括大气压的非电信号数据的采集、转换、处理以及显示。通过对设计的了解,选择适合的器件,画出原理图。

基于单片机的数字万用表设计

基于STC12c5a40s2单片机的数字万用表的设计 摘要: 文章介绍一种基于STC12c5a40s2单片机的数字万用表,根据数据采集的工作原理以及模块操作思想,设计实现数字万用表,将所测量的数值通过液晶12232进行显示。该万用表的主控芯片STC12c5a40s2有内置10位A/D转换器,这样减少了外围模块的数量,使这款万用表具有精度高,性价比高,使用方便等特点。在传统万用表的基础上,该万用表还增加了频率测量和电容电感测量,使它更加具有实用性。 关键词: 数字万用表单片机菜单功能多模块检测 电子科学技术日益发展,电子测量也变的越来越普遍,并且对测量的精度和功能的要求也越来越高,所以数字万用表就成为一种必不可少的测量仪器。这款数字万用表采用单片机作为测量仪器的主控制器,具有菜单功能,通过菜单进行功能切换。在测量电压时,具有自动换挡功能,使读数更加准确,而且能够输出频率、波形以及峰值,这是传统万用表无法比拟的特点。 1、硬件设计 数字万用表采用STC12c5a40s2为主处理器,系统主要由信号采集、功能切换电路、功能检测子模块电路、LCD显示等几个模块组成。该系统供电部分主要由7805芯片构成。时钟电路采用12M 赫兹的晶振为主控制芯片提供系统工作时钟。功能切换电路由CD4066与按钮构成,通过单片机一个内置AD通道进行键盘扫描,减少了I/O口的使用,大大节约了单片机片上资源。 当信号进入系统时,通过按钮控制CD4066模拟开关,进行菜单切换,选择需要检测的内容。进入测量电压部分时,通过另一个CD4066模拟开关进行自动换挡,当检测到电压过小时,先通过OP27对较小电压进行放大,再重新进入单片机。运用自动换挡,提高了电压数据准确性。测量交流电时,电压值的测量跟上述一样,而且还增加了测量内容,通过频率计程序检测交流电的频率,使万用表的功能更加齐全。利用NE5532的反相器制作电流转电压电路,把电流转化成

单片机设计 按键顺序控制加减计数(1602 液晶显示) 程序

#include #include #define uchar unsigned char #define uint unsigned int #define LCD_IO P2 sbit KK1 = P3^2; //按键输入; sbit KK2 = P3^3; //按键输入; sbit LCD_RS = P3^5; sbit LCD_RW = P3^6; sbit LCD_EN = P3^7; uchar code LCD_line1[] = " The Counter"; int idata mydata=0; /************************************************************** * 名称: Delay_1ms() * 功能: 延时子程序,延时时间为1ms * x * 输入: x (延时一毫秒的个数) * 输出: 无 ***************************************************************/ void Delay_1ms(uint x) { uchar i, j; for(i = 0; i < x; i++) for(j = 0; j <= 148; j++); } /************************************************************** * 名称: lcd_bz( ) * 功能: 测试忙碌子程序 * 输入: 无 * 输出: result ***************************************************************/ bit lcd_bz() { bit result; LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); _nop_(); _nop_(); result=(bit)(P3&0x80); LCD_EN = 0; return result; }

基于单片机控制的数字气压计设计外文文献

Design of Liquid Crystal Digital Voltmeter Based on Single Chip Microcomputer Wang Hui-feng 1 Liu Xiao-hua2 1 Hubei Institute of Technology, Xianning, China, 2 Jiaozuo Teachers College,Jiaozuo,China AbstractüThe design is based on Atmel51 microcontroller development platform and automatic control based on the principle of a digital voltage meter systemˊThe system uses Atmel89C52 microcontroller as the control core, ADC0832 for the sampled data system, The use of a zener diode for over voltage protection, and through the realization of analog switch achieves the input range automatic conversion, character liquid crystal display shows the measured voltage. Key words- Digital voltmeter;Atmel89C52; A/D converter; I.T HE OVERALL SYSTEM DESIGN SCHEME This system realize the function mainly through the hardware design and software programming. First, according to the design requirements to produce complete the design of circuit diagram. The hardware circuit uses ATMEL's AT89C52 as the main processor, the system is mainly composed of signal acquisition, A/D conversion, data processing and output, drive and display modules. Second, according to the circuit diagram of program control chip, the program design use assembly language programming, the compilation and simulation using Keil software. The SCM control A/D converter analog to digital conversion, and display the corresponding voltage value on the LED. Figure 1. System block diagram The measured DC voltage is collected and quantified by A/D conversion unit, then the results of the A/D conversion are scale transformatied by microcontroller to get the value of measured voltage.SCM average logarithmicly over the results of all transformation, then output the average value through the SPI serial data interface to the display driving unit, the unit complete the decoding, and drive the digital display. II.T HE HARDWARE DESIGN AND THE CIRCUIT CHART A.Power Supply Circuit Three terminal regulator composed by some triode and resistor is a kind of integrated circuit element.when analyzing circuit, we can think it is a element adjusting the resistance automatically.when load current is large, resistance of three terminal regulator automatically becomes small, and when the load current is smaller, the resistance of the three terminal regulator change automatically, so we can maintain the output voltage constant. Wanting to output the voltageof 5V,we so the selecte 7805. The letter in front of 7805 may be different due to manufacturers. the maximum output current of LM7805 is 1A, there is current limit short circuit protection in it,so a short period of time, such as a few seconds, short circuit of output to ground (2 feet) will not make 7805 burned out. Three terminal regulator followed by a 104 capacitor, the capacitor has the effect of wave filtering and damping. Figure 2. Ower Supply Circuit B.The A/D Conversion Module Due to the type of analog conversion circuit, based on the precision, the conversion speed and stability, this design uses the ADC0832 conversion chip. The ADC0832 connected whith Single chip microcomputer through 3 wire interface is a serial interface of 8 bit A/D converter produced by National Semiconductor Corporation Ns. Bing of low power consumption, high cost performance, the ADC0832 is suitable to be used in intelligent instruments in the pocket. The ADC0832 is 8 bits resolution A/D conversion chip, the highest resolution can reach 256 level, can meet the general requirements for conversion of analog quantity. Double data output of the chip can be used as data verification, to reduce the error,besides,fast switching speed and stronger stability, independent of the chip make multiple devices connection and

基于51单片机数字万用表的制作

基于51单片机数字万用表 摘要: 本设计采用AT89C52为主控芯片配以振荡电路设计设计了一个数字万用表,可用于测量直流电压,直流电流,电阻和电容,并配以档位转换。本系统使用ADC0832作为数据转换芯片,LM358作为放大芯片,通过LCD1602显示,各模块主要通过AD转换以及电压放大实现测量功能。 绪论: 数字多用表(GMM)就是在电气测量中要用到的电子仪器。它可以有很多特殊功能,但主要功能就是对电压、电阻和电流进行测量。传统的指针式万用表功能单精度低,不能满足数字化时代的需求,采用单片机制作的数字万用表,具有精度高、抗干扰能力强,可扩展力强、集成方便等优点,目前,由各种单片机芯片构成的数字电万用表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。 总体设计设计方案:

1.电压测量原理与AD转换电路 ADC0832是美国国家半导体公司生产的一种8 位分辨率、双通道A/D 转换芯片。其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V 之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。本系统只对CH0 进行单通道转换。

电压测量流程图 对于本设计分压电路模块介绍之前首先分析以下两种设计方案。 多量程分压电路 多量程分压器原理 上述两图所制作的多量程电压测量,其内阻比较小,不能达到测量要求,对电路做以下改进。 对于本次设计的电压模块只设置5V,30V两个档位,如图直接采用一组分压电路既可达到要求。 2.电流测量原理与放大电路 对于电流模块此处给予多种方案:(本系统采用的方案二) 方案一: 原理:通过改变检流电阻的大小实现不同档位的转换。 图中保险丝可保护电流过大,二极管防止电压过大,当二极管两端电压达到导通电压,检流电阻连端电压将达到稳定,从而有效的控制输入电压的大小。

单片机课程设计单片机实现的顺序控制

单片机课程设计单片机实现的顺序控制 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

电气及自动化课程设计报告题目:单片机实现的顺序控制 课程:单片机系统设计与Proteus仿真 学生姓名: 学生学号: 年级: 专业: 班级: 指导教师: 2015年9月 目录

一、课程设计性质和目的 单片机课程设计是《单片机原理与应用及C51程序设计》课程结束后的一门综合性实践课。利用所学知识用单片机实现顺序控制。所选题目《单片机实现的顺序控制》紧密结合所学的主要内容,加深巩固所学知识,同时对所学内容进行扩展,有一定的深度和广度。通过电路设计、安装、调试等一系列环节的实施使我对单片机有了更进一步的了解,并且是我有了以下收获。 (1)加强了对单片机和C语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。 (2)用单片机模拟实现具体应用,使个人设计能够真正使用。 (3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。(4)提高了利用已学知识分析和解决问题的能力。 二、软件介绍 1、 Proteus Protues软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus是世界上着名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、 PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。 2、 Keil uVision4

基于单片机的数字气压计设计

目录 摘要 ........................................................................................................................ I A BSTRACT ...................................................................................................................... I I 前言.. (1) 第一章概述 (2) 1.1课题背景 (2) 1.2 技术概况及发展趋势 (2) 1.3数字胎压计系统设计的意义 (3) 1.4国内外相关技术 (3) 第二章系统总体设计 (5) 2.1设计思路分析 (5) 2.1.1设计方案一: (5) 2.1.2 设计方案二: (5) 2.2系统总体结构 (6) 2.3系统各功能模块的设计思想 (6) 2.3.1 A/D转换模块 (6) 2.3.2 数据处理模块 (6) 2.3.3 显示模块 (6) 2.4气压传感器的选择 (7) 2.5A/D转换器件的选择 (7) 2.6三端稳压器 (8) 2.7数码管显示 (8) 2.7.1 数码管静态显示 (8) 2.7.2数码管动态显示 (8) 2.8系统配置 (8) 第三章硬件电路设计 (10) 3.1单片机电路部分 (10) 3.1.1 主要芯片介绍 (10) 3.2气压传感和V/F转换电路部分 (12) 3.3胎压计电源与单片机电路部分 (15) 3.4 pcb制作 (16) 第四章软件设计 (18) 4.1用C语言开发单片机的优势 (18)

基于单片机的数字万用表设计

题目:基于单片机的数字万用表设计 院系: 姓名: 学号: 专业: 年级: 指导教师: 职称: 完成日期:

摘要 本设计用单片机芯片AT89C51设计一个数字万用表,能够测量交、直流电压值,交、直流电流,电阻,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、51单片机最小系统、显示部分、报警部分、A/D转换和控制部分组成。 本设计主要针对万用表硬件以及软件部分的实现来展开。研究内容包括两部分:硬件和软件。为使系统更加稳定,使系统整体精度得以保障,本电路使用了ADC0809数据转换芯片,单片机系统设计采用AT89C51单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ振荡电路,显示芯片用TEC6122,驱动8位数码管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。 关键词:数字万用表;A/D转换和控制;AT89C51单片机 目录 1 绪论1 1.1 数字万用表研究背景、目的和意义1 1.2 国内外研究现状1 1.3 研究内容和重点解决的问题1 1.4章节安排2 2 数字万用表的基本原理3 2.1 直流电压测量原理3 2.2 交流电压测量原理4 2.3 直流电流测量原理4 2.4 交流电流测量原理5 2.5 电阻测量原理6 3 数字万用表硬件介绍与设计8 3.1 硬件系统部分芯片介绍8 3.1.1 AT89C51芯片简介8 3.1.2ADC0809芯片介绍8 3.1.3 TEC6122简述13

3.2 数字万用表硬件设计13 3.2.1 分模块详述系统各部分实现方法13 3.2.2 电路工作过程描述18 4 系统软件设计与流程图18 4.1 电路功能模块18 4.2系统总流程图19 4.3 电压测量流程图19 4.4 电流、电阻测量流程图20 结论20 参考文献21 致谢22 附录23

实验三-单片机工业顺序控制

实验三单片机工业顺序控制(设计型) 一、实验目的与要求 1.学习和掌握单片机工业顺序控制程序的应用编程; 2.熟悉和掌握单片机中断功能的使用。 二、实验仪器 1、DJ-598KC单片机开发系统 1台 2、仿真器(EASYPROBE) 1只 3、PC 机 1台 三、实验容 (2学时) 在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些连续生产过程,按某种顺序有规律地完成预定的动作,对这类连续生产过程的控制称顺序控制,象注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机最易实现。 设由单片机P1.0~1.6控制注塑机的七道工序,模拟控制七只发光二极管的点亮,低电平有效,设定每道工序时间转换为延时时间,P3.4为开工启动开关,高电平启动。P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警声音输出,设定前6道工序只有一位输出,第七道工序三位有输出。 (1)实验电路及接线图 (2)实验程序框图

四、实验步骤: 按图接好连线。执行程序,把K1接到高电平,观察发光二极管点亮情况,确定工序执行是否正常,然后把K2置为低电平,看是否有声音报警,恢复中断1.报警停,又从刚才报警时一道程序执行下去。可用单步、单步跟踪,非全速断点、全速断点,连续执行功能调试软件,直到符合自己程序设计要求为止。 五、实验参考程序 ①汇编代码程序:(E:\DJ51\598KASM\HW04.ASM) ORG 0000H LJMP PO10 ORG 0013H LJMP PO16 ORG 0190H PO10:MOV P1,#7FH ORL P3,#00H PO11:JNB P3.4,PO11 ;开工吗? ORL IE,#84H ORL IP,#04H MOV PSW,#00H ;初始化 MOV SP,#53H PO12: M OV P1,#7EH ;第一道工序 ACALL PO1B MOV P1,#7DH ;第二道工序 ACALL PO1B MOV P1,#7BH ;第三道工序 ACALL PO1B MOV P1,#77H ;第四道工序 ACALL PO1B MOV P1,#6FH ;第五道工序 ACALL PO1B

单片机课程设计单片机实现的顺序控制

单片机课程设计单片机实 现的顺序控制 This manuscript was revised on November 28, 2020

电气及自动化课程设计报告题目:单片机实现的顺序控制 课程:单片机系统设计与Proteus仿真 学生姓名: 学生学号: 年级: 专业: 班级: 指导教师: 2015年9月 目录

一、课程设计性质和目的 单片机课程设计是《单片机原理与应用及C51程序设计》课程结束后的一门综合性实践课。利用所学知识用单片机实现顺序控制。所选题目《单片机实现的顺序控制》紧密结合所学的主要内容,加深巩固所学知识,同时对所学内容进行扩展,有一定的深度和广度。通过电路设计、安装、调试等一系列环节的实施使我对单片机有了更进一步的了解,并且是我有了以下收获。 (1)加强了对单片机和C语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。 (2)用单片机模拟实现具体应用,使个人设计能够真正使用。 (3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。 (4)提高了利用已学知识分析和解决问题的能力。 二、软件介绍 1、 Proteus Protues软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus是世界上着名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的

单片机AT89S52设计的数字万用表

单片机AT89S52设计的数字万用表

目录 题目 (1) 数字电压表 (1) 1设计要求及技术指标 (1) 1.1设计要求 1 1.2技术指标 1 2系统的硬件设计 (1) 2.1系统的论证及选择 1 2.1.1主控芯片 1 2.1.2显示芯片 2 2.2原理框图 2 2.3单元电路设计 3 2.3.1主控模块 3 2.3.2显示模式 5 3实验调试及结果 (8) 3.1调试过程 8 3.2调试结果 9 4参考文献 (10) 5元件清单 (11) 6附录A 软件编程 (11)

7附录B 电路原理图 (20)

题目 数字电压表 1设计要求及技术指标 1.1设计要求 1、题目:数字电压表 2、利用单片机AT89S52与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,电流值及电阻值,LCD液晶显示相应数据。 1.2技术指标 1、单片机的定时中断技术 2、数字芯片A/D转换技术 3、单片机的数据处理技术 4、单片机控制的LCD液晶显示技术 2系统的硬件设计 2.1系统的论证及选择 2.1.1主控芯片 方案1:选用专用电压转换芯片INC7107实现电压的测量和现实。缺点是精度比较低,且内部电压转换和控制部分不可控制。优点是价格低廉。 方案2:选用单片机AT89S52和A/D转换芯片ADC0809实现电压的转换和控

制,用液晶显示出最后的转换电压结果。缺点是价格稍贵。优点是转换精度高,且转换的过程和控制、显示部分可以控制。基于课程设计的要求,我们优先选用了:方案2。 2.1.2显示芯片 方案1:选用4个单体的共阳数码管,将a—h全部连接起来,然后接到单片机口的I/O上进行控制。缺点是焊接时比较麻烦,容易出错。优点是价格比较便宜。 方案2:选用译码芯片74LS47和74LS138配合一个四联的共阳数码管显示。缺点是价格较贵,焊接麻烦,单片机控制时比较麻烦。优点是有效的节约了单片机的I/O口资源,适用于单片机I/O口不够用的情况下。 方案3:方案三:采用LCD液晶显示器显示。而LCD液晶显示则耗能少,能够显示万用表、电压、电流、电阻等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。电路的软件设计也很简单。另外,这种设计硬件更加简洁。采用LCD液晶显示方案的缺点是在显示位数比较少时,价格略显昂贵。 基于以上方案和课程设计的要求,我们优先选用了:方案3。 2.2原理框图

单片机课程设计单片机实现的顺序控制

单片机课程设计单片机实现的顺序控制 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

电气及自动化课程设计报告题目:单片机实现的顺序控制 课程:单片机系统设计与Proteus仿真 学生姓名: 学生学号: 年级: 专业: 班级: 指导教师: 2015年9月 目录

一、课程设计性质和目的 单片机课程设计是《单片机原理与应用及C51程序设计》课程结束后的一门综合性实践课。利用所学知识用单片机实现顺序控制。所选题目《单片机实现的顺序控制》紧密结合所学的主要内容,加深巩固所学知识,同时对所学内容进行扩展,有一定的深度和广度。通过电路设计、安装、调试等一系列环节的实施使我对单片机有了更进一步的了解,并且是我有了以下收获。 (1)加强了对单片机和C语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。 (2)用单片机模拟实现具体应用,使个人设计能够真正使用。 (3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。 (4)提高了利用已学知识分析和解决问题的能力。 二、软件介绍 1、 Proteus Protues软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus是世界上着名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。

天津大学-电气自动化技术-基于单片机数字气压计的设计与实现-毕业论文专科

天津大学网络教育学院 专科毕业论文 题目:基于单片机数字气压计的设计与实现 完成期限:2020年7月6日至 2020年11月5日 学习中心:杭州学习中心 专业名称:电气自动化技术 学生姓名: 学生学号: 指导教师:

基于单片机数字气压计的设计与实现在电力、化工等行业中,常常需要测量气体压力。目前常用的气压表为波登管式表,由该表只能得出大气压力与被测气体压力的差值(称为真空度),但不能直接读出被测压力值,更得不出真空度和大气压力的比值,在生产实践中,只能靠手工计算被测点的绝对压力值和相对压力值,这很不方便,还容易出错。本仪表就是为了解决这种问题而提出的。 1 仪表的特点 1.1 简洁的硬件设计 仪表采用Philips 87C552[3]增强型8 位单片机作为控制核心,该单片机除具有普通80C51 所具有的功能外,片内还集成了众多常用电路,充分利用这些集成的片内附属单元,可以简化整机的硬件设计,降低成本。 1.2 直观易用的人机界面 仪表正常工作时,可以一屏显示待测气体参数等信息,调整时,按下“set”键即可进入菜单式设置画面,“+”、“- ”用来选择子菜单或修改某个参数,“exit”键按下或菜单状态下没有键被按下超过1min,画面自动返回正常工作状态。 1.3 附属功能多 本仪表可以实时精确显示所测点气体的绝对压力、大气压力、真空度,具有用户可修改的压力报警点、日历、管理员密码、菜单式参数修改、本月历史数据查询、传感器误差校正、断电参数保存、温度的测量、网络通信功能等。 2 系统的硬件设计 电源部分分为模拟和数字两种,分别给单片机等逻辑电路和传感器信号调理电路供电,这样可以避免两种电路的互相干扰。 人机交互单元的显示器采用单片机的P4 口扩展一只液晶显示模块(LCM)构成,并在P3.2- P3.4 上采用74LS164 串行扩展了四个按键作为人机互动的输入。 利用87C552 P0、P2 口扩展32k RAM作为系统数据存储器,用来保存程序运行期间的数据和当月的历史数据;利用I2C 总线扩展EEPROM用来保存掉电后的工作参数,扩展时钟日历芯片PCF8583 来构成仪表的日历电路,I2C 总线的使用进一步简化了电路;采用RS485 协议一体化芯片PS1480 与87C552 内部的

相关文档
最新文档