身高体重测量
摘 要
本系统采用单片机 AT89S52 为控制核心,实现身高体重测量系统的基本控制功能。其中体重量程为150Kg,身高量程为2米。
系统的硬件部分包括控制器、数据采集处理、显示输出三大部分。控制器部分主要采用AT89S52实现控制功能;数据采集处理部分分两大模块:称重数据采集处理和用超声波测身高数据采集处理,由传感器、信号的前级处理和 A/D 转换部分组成;显示输出部分采用点阵式液晶显示,可以直观的显示中文,使用方便。
软件部分应用单片机汇编语言实现了本
的全部控制功能,包括基本的称重和测量身高功能和中文显示身高体重数据的功能,由于系统资源丰富,还可以方便的扩展其应用。本系统侧重软件控制整个系统的运行。
1. 系统设计
1.1 控制器
AT89S52芯片的功能特点:
AT89S52采用40引脚双列直插封装
(DIP)形式,内部由CPU,4kB的ROM,
256 B的RAM,2个16b的定时,计数器
TO和T1,4个8 b的工,O端I:IP0,
P1,P2,P3,一个全双功串行通信口等
组成。特别是该单片机片内的Flash可
编程、可擦除只读存储器(E~PROM),使
其在实际中有着十分广泛的用途,在便
携式、省电及特殊信息保存的仪器和系统中更为有用。该单片机引脚与封装如图1所示。
- 1 -
AT89S52提供以下功能:4 kB存储器;256 BRAM;32条工,O线;2个16b定时,计数器;5个2级中断源;1个全双向的串行口以及时钟电路。
空闲方式:CPU停止工作,而让RAM、定时,计数器、串行口和中断系统继续工作。
掉电方式:保存RAM的内容,振荡器停振,禁止芯片所有的其他功能直到下一次硬件复位。
该单片机为许多控制提供了高度灵活和低成本的解决办法。充分利用他的片内资源,即可在较少外围电路的情况下构成功能完善的身高体重测量系统。 1.2 数据采集处理
1.2.1 传感器
称重部分传感器选用GF-7桥形称重传感器,其量程为150Kg,精度为0.01%,满量程时误差为:0.015Kg,可以满足系
统的精度要求。其结构图如图2所示,
具体参数如下所示:
灵敏度:3?0.01 mV/V
非线性、滞后:?0.03 %FS
重复性:0.02 %FS
蠕 变:?0.03 %FS/30min
零点输出:?1 %FS 图2 GF-7桥形称重传感器结构图
零点温度系数、额定输出温度系数:?0.03 %FS/10?
输入电阻:700?10 Ω
输出电阻: 700?5 Ω
绝缘电阻: ?5000 MΩ
供桥电压:10(DC/AC) MAX:15(DC/AC) V
- 2 -
温度补偿范围:,10,,50 ?
允许温度范围:,20,,60 ?
允许过负荷:120 %FS
超声波传感器采用UCM4OR和UCM4OT,用来发射和接收40KHZ的超声波。 1.2.2 关于传感器的说明
对于因温度变化对桥接零点和输出,灵敏度的影响,即使采用同一批应变片,也会因应变片之间稍有温度特性之差而引起误差,所以对要求精度较高的传感器,必须进行温度补偿,解决的方法是在被粘贴的基片上采用适当温度系数的自动补偿片,并从外部对它加以适当的补偿。
非线性误差是传感器特性中最重要的一点。产生非线性误差的原因很多,一般来说主要是由结构设计决定,通过线性补偿,也可得到改善。
滞后和蠕变是关于应变片及粘合剂的误差。由于粘合剂为高分子材料,其特性随温度变化较大,所以称重传感器必须在规定的温度范围内使用。
在露天下使用传感器,还应考虑阳光直射产生的温度影响和风压的影响。 1.2.3前级放大电路
称重部分放大电路选用CMOS四运放LMC660AIM,它具有极低的输入偏置电流(典型值为2fA)和高达126dB的电压增益、单电源供电,很适合作为称重传感器的放大电路。
测身高部分队测试精度要求较高,所以采用两级放大电路,原理图如图3所示。
图3 放大电路图
- 3 -
1.2.4 A/D转换器
由上面对传感器量程和精度的分析可知: A/D 转换器误差应在 以下 。
12 位 A/D 精度:150Kg/4096=36.6g 该精度可以满足系统要求,所以称重部
分采用11通道的12位串行A/D转换器TLC2543,它已很少的引脚提供高速、高精123456度的数模转换,同时还具有在系统采样保持电路。
TLC2543的特点:
(1)11通道输入,12位A/D转换器,在工作温度范围内转换时间为10μs。
(2)3种内建的自检模式,在系统采样保持电路。
(3)最大1/4096的线性误差。 DD
(4)内置系统时钟,转换结束标志位。
5)单/双极性输出,可支持软件关机。 (
(6)输入输出的顺序可编程(高位还是低位在前),输出数据长度可编程。
测量身高部分采用LM567,其引脚图如图4所示。
18OfilOUTLM567的基本功能为:当LM567的?
27LfilGND脚输入幅度?25mV、频率在其带宽内的信号
3LM5676INCt时,?脚由高电平变成低电平,?脚输出经45V+Rt
频率/电压变换的调制信号;如果在器件
图4 LM567引脚图
的?脚输入音频信号,则在?脚输出受?脚输入调制信号调制的调频方波信号。
CC1.3 显示输出
显示器采用带有中文字库的液晶显示器。由于可以分页显示,无需太大屏幕,
我们选择了点阵式 128 × 64 型 LCD — OCM4X8C 。
2 硬件电路设计
2. 1 称重部分
- 4 -
BB
AA
Title
SizeNumberRevision
B
Date:12-Jan-2007Sheet of
File:E:\设计\我的定稿\图.DdbDrawn By:
123456
2.1.1 工作原理
称重部分主要由称重传感器、放大电路、V/F转换、显示四部分组成,模拟信号通过称重传感器输入,然后经过放大电路放大后通过数模转换器转换存放到控制单元,再由控制部分和显示电路驱动显示。放大电路的设计要考虑到抗干扰设计。称重原理框图如图5所示。
AT89S52 放大V/F 称重 显示电路 电路 变换 传感器
图5 称重原理框图
2.1.2 硬件电路
(1)放大电路
该部分硬件电路设计关键在于放大电路的抗干扰设计。在这里我采用CMOS四运放LMC660AIM,但是只使用了四只运放中的一只即IC1A,其他三只运放为防止干扰将其接成电压跟随器形式,并将其同相输入端接地。
IC1A接成差动输入形式对称重传感器桥路输出的信号进行放大,R2为运放的反馈电阻、决定着该级放大的电压增益。C1、C2、C3、C5均为滤波电容,C1、C2可以滤除传感器输出信号中的高频干扰,C3、C5滤除传感器供电电源中的干扰。
(2)A/D转换电路
此处A/D转换器次用TLC2543,TLC2543工作原理如下:
上电后,片选必须从高到低,才能开始一周工作周期,此时EOC为高,输入数据寄存器被置为0,输出数据寄存器的内容是随机的。
开始时,片选为高,I/O CLOCK、DATA INPUT被禁止,DATA OUT呈高阻状态,EOC为高。使变低,I/O CLOCK、DATA INPUT使能,DATA OUT脱离高阻状
- 5 -
态。12个时钟信号从I/O CLOCK端依次加入,随着时钟信号的加入,控制字自从123456
DATA INPUT一位一位地在时钟信号的上升沿时被送入TLC2543(高位先送入),同
时上一周期转换的A/D数据,即输出数据寄存器中的数据从DATA OUT一位一位的
移出。TLC2543收到第4个时钟信号后,通道号也已经收到,因此,此时TLC2543
DD开始对选定通道的模拟量进行采样,并保持到第12个时钟的下降沿,EOC变低,
开始对本次采样的模拟量进行A/D转换,转换时间约需10μs,转换完成EOC变高,
转换的数据在输出数据寄存器中,待下一个工作周期输出。此后,可以进行新的工
作周期。TLC2543与AT89S52的接口电路如图6所示。
AIN0+5VAIN1VCCVCCAIN2P1.0I/O CLKAIN3P1.1DINAIN4P1.2DOUTAIN5P1.3CSAIN6VSSGNDAIN7CCAIN8AT89S52AIN9AIN10
TLC2543 123456
图6 TLC2543与AT89S52的接口电路
显示部分与测身高显示采用同一个电路,将在下面单独介绍。本部分的电路图
DD如图7所示。
+5VC1C20.01μF0.1μFC4220μFR1100K
13911GNDP10/TP00BB4IC1A238C3P11/TP01GF-71337LMC6600.01μFCSP12P02436P13P0342535R3R5AIN0DOUTP14P0421634P15P0537332K100kDINP16P063832CCP17P07C5I/OCLK0.01μF1321INT1P201222INT0P21R4TLC254323P228.2k1524T1P231425T0P24R226P253127AT89C52EA/VPP2668K28P2719X118X291012MHZRESETRXD11TXD1730RDALE/PC11C121629WRPSEN30pF30pFR13C1310μF
BB+5V
图7称重部分原理图 AA
Title
- 6 - SizeNumberRevision
B
Date:11-Jan-2007Sheet of 设计\我的定稿\图.DdbDrawn By:File:E:\AA123456Title
SizeNumberRevisionBDate:11-Jan-2007Sheet of 设计\我的定稿\图.DdbDrawn By:File:E:\123456
2.2 测身高部分
2.2.1 超声波测距原理
超声波测距主要应用于倒车雷达、建筑施工工地以及一些工业现场,例如:液位、井深、管道长度等场合。它是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差t,然后求出距离S=Ct/2,式中的C为超声波波速。
超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计123456
算出发射点距障碍物的距离(s),即:s=340t/2 。
2.2.2 超声波测身高距系统的硬件电路设计
DD 本系统的特点是利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时,单片机选用AT89S52,经济易用。电路原理图如图8所示。
139P10/TP00238P11/TP01337P12P02VCC436P13P03535P14P04置零键634S1P15P05R9R11校准键733P16P06S2832开关键P17P07S31321VCCINT1P201222VCCINT0P21R7R6R1223P221524AT1P23R81425AC6CCT0P24R10526C7P25AT89C52631274EA/VPP26387428LM567P27119X1218X2UCM40R12MHZ910RP1RESETRXDQ?11TXD2N9301730C11C12RDALE/P162930pF30pFWRPSENC10R13C8C9
C1310μFUCM40T
+5V
BB图8超声波测身高距系统电路
(1)40kHz 脉冲的产生与超声波发射
测距系统中的超声波传感器采用UCM40的压电陶瓷传感器,它的工作电压是
- 7 -
AATitle
SizeNumberRevisionBDate:11-Jan-2007Sheet of 设计\我的定稿\图.DdbDrawn By:File:E:\123456
40kHz的脉冲信号,这由单片机执行下面程序来产生
DSH: MOV 14H, #12H;超声波发射持续200ms
HERE: CPL P1.0 ;输出40kHz方波
NOP ;
NOP ;
NOP ;
DJNZ 14H,HERE;
RET
电路的输入端接单片机P1.0端口,单片机执行上面的程序后,在P1.0 端口输出一个40kHz的脉冲信号,经过三极管T放大,驱动超声波发射头UCM40T,发出
40kHz的脉冲超声波,且持续发射200ms。
(2)超声波的接收与处理
接收头采用与发射头配对的UCM40R,将超声波调制脉冲变为交变电压信号,经运算放大器IC1A和IC1B两极放大后加至IC2。IC2是带有锁定环的音频译码集成块LM567,内部的压控振荡器的中心频率f0=1/1.1R8C3,电容C9决定其锁定带宽。调节Rp1在发射的载频上,则LM567输入信号大于25mV,输出端8脚由高电平跃变为低电平,身高数据通过8脚送至单片机进行数据处理。
电路的输出端接单片机INT0端口,中断优先级最高。
(3)计算超声波传播时间
在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。
2.3 显示部分
- 8 -
显示电路通过软件控制分时显示身高和体重的测量数据。为了大家能分清楚所显示数据是身高还是体重,在设计时我采用了可以显示中文的OCM4X8C液晶显示器。
OCM4X8C是具有串/并接口,具内部含有中文字库的图形点阵液晶显示模块。该模块的控制/驱动器采用台湾矽创电子公司的ST7920,因而具有较强的控制显示功能。OCM4X8C的液晶显示屏为128×64点阵,可显示4行、每行8个汉字。为了便于简单、方便地显示汉字,该模块具2Mb的中文字型CGROM,该字型ROM中含有8192个16×16点阵中文字库;同时,为了便于英文和其它常用字符的显示,具有16Kb的16×8点阵的ASCII字符库;为便于构造用户图形,提供了一个64×256点阵的GDRAM绘图区域,且为了便于构造用户所需字型,提供了4组16×16点阵的造字空间。利用上述功能,OCM4X8C可实现汉字、ASCII码、点阵图形、自造字体的同屏显示。为便了和多种微处理器、单片机接口,模块提供了4位并行、8位并行、2线串行、3线串行多种接口方式。
该模块具有2.7,5.5V的宽工作电压范围,且具有睡眠、正常及低功耗工作模式,可满足系统各种工作电压及便携式仪器低功耗的要求。液晶模块显示负电压,也由模块提供,从而简化了系统电源设计。模块同时还提供LED背光显示功能。除此之外,模块还提供了画面清除、游标显示/隐藏、游标归位、显示打开/关闭、显示字符闪烁、游标移位、显示移位、垂直画面旋转、反白显示、液晶睡眠/唤醒、关闭显示等操作指令。
OCM4X8C具有串/并多种接口方式,方便了模块与各种单片机、微处理器的连接。
(1)4/8位并行接口方式
当模块的PSB脚接高电平时,模块即进入并行接口模式。在并行模式下可由功能设定指令的“DL”位来选择8位或4接口方式,主控制系统将配合“RS”、
- 9 -
“RW”、“E”DB0,DB7来完成指令/数据的传送,其操作时序与其它并行接口液晶显示模块相同。
(2)2/3线串行接口方式
当模块的PSB脚接低电平时,模块即进入串行接口模式。串行模式使用串行数据线SID与串行时钟线SCLK来传送数据,即构成2线串行模式。
OCM4X8C还允许同时接入多个液晶显示模块以完成多路信息显示功能。此时,要利用片选端“CS”构成3线串行接口方式,当“CS”接高电位时,模块可正常接收并显示数据,否则模块显示将被禁止。通常情况下,当系统仅使用一个液晶显示模块时,“CS”可连接固定的高电平。
由图2可以看出,单片机与液晶模块之间传送1字节的数据共需24个时钟脉冲。首先,单片机要给出数据传输起始位,这里是以5个连续的“1”作数据起始位,如模块接收到连续的5个“1”,则内部传输被重置并且串行传输将被同步。紧接着,“RW”位用于选择数据的传输方向(读或写),“RS”位用于选择内部数据寄存器或指令寄存器,最后的第8位固定为“0”。在接收到起始位及“RW”和“RW”的第1个字节后,下一个字节的数据或指令将被分为2个字节来串行传送或接收。数据或指令的高4位,被放在第2个字节串行数据的高4位,其低4位则置为“0”;数据或指令的低4位被放在第3个字节的高4位,其低4位也置为“0”,如此完成一个字节指令或数据的传送。需要注意的是,当有多个数据或指令要传送时,必须要等到一个指令完成执行完毕后再传送下一个指令或数据,否则,会造成指令或数据的丢失。这是因为液晶模块内部没有发送/接收缓冲区。
OCM4X8C与AT89S52的接口电路如图9所示。
在本设计中通过软件来控制显示,单片机先处理称重数据后显示称重结果,在显示时通过软件置数使显示身高程序终止,当称重结果显示一定时间后再显示测量身高结果,因为称重数据传入是以中断方式,所以现实的时候也有可能先显示身高
- 10 -
123456
后显示体重。显示器显示数据的同时显示“身高”或“体重”,所以不会影响被测DD
量者看测量结果。
VSSVCCVDDVO RS SLDSCLK139DB0P10/TP00OCM4X8C238DB1P11/TP01337DB2P12P02436DB3P13P03535DB4P14P04634DB5P15P05733DB6P16P06832DB7P17P07PSB1321NCINT1P20CC1222RSBINT0P2123NCP221524VCCLEDAT1P231425LEDKT0P2426P25AT89C523127EA/VPP2628P2719X118X212MHZ910RESETRXD11TXD1730C11C12RDALE/P162930pF30pFWRPSENR13
C1310μF
+5V BB图9 OCM4X8C与AT89S52的接口电路
3 软件设计
AT89S52单片机和其开发应用系统具有语言简洁、可移植性好、表达能力强、表达方式灵活、可进行结构化设计、可以直接控制计算机硬件、生成代码质量高、使用方便等诸多优点。本设计的软件部分采用模块化设计,由主程序、测量体重子
AA程序、测量身高子程序、定时子程序、显示子程序等模块组成。主程序流程图如图Title
SizeNumberRevision10所示。 BDate:12-Jan-2007Sheet of 设计\我的定稿\图.DdbDrawn By:File:G:\3.1 称重部分软件设计 123456
称重部分的A/D转换器采用TLC2543,TLC2543的控制端接单片机的P1.3口,接收称重数据时将其置0,TLC2543的DIN、DOUT端分别接单片机的P1.1、P1.2端口,进行数据传输,TLC2543的I/O CLK端接单片机的P1.0口,P1.0口为转换器提供时钟脉冲。称重主流程图如图11所示。
- 11 -
开 始
单片机初始化 测体重入口 测身高 参数初始化 测体重 转换存储 单片机初始化 参数初始化
结束 返回
图10 主程序流程图 图11 称重主程序流程图
称重程序清单:
;主程序
ORG 0500H
LIMP TZH
ORG 0800H
LJMP TLC2543
TZH: MOV P1,#04H ;准备读P1.2
MOV R0,#2FH ;置数据缓冲区
CLR P1.0 ;置I/O时钟为低
SETB P1.3 ;置CS为高
ACALL TLC2543 ;调转换子程序
ACALL DISPLAY ;调显示子程序
SJMP $
- 12 -
;转换子程序
TLC2543: MOV A,#0EH ;通道选择和工作模式送A
CLR P1.3 ;置CS为低
MOV R5,#0CH ;置输出位记数初始
LOOP: MOV C,P1.2 ;读入转换数据一位
RLC A ;将进位位右移给A(将转换数据的一位读入,同时
;将一位控制位移如C
MOV P1.1,C ;送出一位控制位
SETB P1.0 ;置I/O时钟为高
CLR P1.0 ;置I/O时钟为低
LOP1 CJNE R5,#05H ;
MOV @R0,A ;前8位存入RAM
CLR A
LOP1: DJNZ R5,LOOP ;未转换完继续
ANL A,#0FH ;转换完的存入单元
MOV @R0,A
MOV R2,#OAH ;延时
DELAY: DJNZ R2,DELAY ;
RET
END
3.2 测量身高部分软件设计
测量身高采用超声波测量,单片机的P1.0口为超声波的发射提供计数脉冲,使产生200ms的40KHZ的方波脉冲,当时间到达后假如仍没有收到反射回来的超声波,则重新发射超声波,直到收到反射波为止。在这里有一点值得注意,在开机的
- 13 -
时候先不要急于测量,让机器先测量超声波源于人要所站的平面地的距离,并存入
单片机的内存单元50H和51H,当有
测身高入口 人测量时,测出的距离为波源于人头
顶的距离,并存入内存单元30H和
定时中断子程序 31H,这时,通过单片机软件设计将
50H和51H单元的内容减去30H和31HN 有回波吗, 的内容即得出人的身高,这样可以保
Y 证测量的准确性。身高数据传入单片
外部中断子程序 机是通过INT0口的中断,一旦数据传
入将直接处理显示,它可能会中断体
返回 重测量的数据处理和显示,但不会影
响数据的准确性,它与体重测量结果 图12 测量身高主程序流程图 的 显示不存在先后问题。测 量身高的主程序流程图如图12,定时
服务子程序及中断子程序流程图分别 外部中断入口 如图13((a)、(b))。
关外部中断 定时中断入口
读取时间值
定时器初始化
计算距离
发出超声波 结果输出
时间到停止发射
关外部中断
返回 返回
(a)定时子程序 (b)中断子程序
图13 服务子程序
- 14 -
测量身高程序清单:
;主程序
ORG 0300H
LIMP SHG
ORG 0200H
LIMP DSH
ORG 0100H
LJMP RECEIVE1
ORG 0003H
LJMP RECEIVE0
SHG: SETB P1.3
ACALL DSH
ACALL RECEIVE1
ACALL DISPLAY
;接收子程序
RECEIVE1:PUSH PSW
PUSH ACC
CLR EX0 ;关外部中断0
RETURN: SETB EX0 ;开外部中断0
POP ACC
POP PSW
RETI
;中断子程序
RECEIVE0:PUSH PSW
PUSH ACC
- 15 -
CLR EX0 ;关外部中断0
MOV R7, TH0 ;读取时间值
MOV R6, TL0
CLR C
MOV A, R6
SUBB A, #0BBH ;计算时间差
MOV 70H, A
MOV A, R7
SUBB A, #3CH
MOV 69H, A ;计算并存储结果
„„
SETB EX0 ;开外部中断0
POP ACC
POP PSW
RETI
END
3.3 显示部分软件设计
身高显示为“身高”样式汉字与测量数据(三位)。体重现示为“体重”样式汉
字与测量数据(四位)。
显示部分部分源程序:
;位定义
SID BIT P1.0 ;串行数据线
SCLK BIT P1.1 ;串行时钟线
;内存数据定义
START EQU 80H ;起始字节
- 16 -
COM EQU 81H ;命令/数据
HDATA EQU 82H ;命令/数据字节高位 LDATA EQU 83H ;命令/数据字节低位 ASC EQU 84H ;ASCII数据单元 初始化子程序:
INILCM:LCALL DL40MS ;延时等待内部复位 MOV COM,#80H ;使用8位控制界面 LCALL WRITE
MOV COM,#80H ;使用基本指令集 LCALL WRITE
#0CH MOV COM,
LCALL WRITE ;整体显示ON MOV DL1MS
MOV COM,#01H ;清屏
LCALL WRITE
LCALL DL40MS
MOV COM,#06H ;显示右移
LCALL WRITE
LCALL DL1MS
RET
模块写入子程序:
WRITE:MOV A,COM ;送待发数据命令A MOV A,#0F0H ;屏蔽低4位
MOV HDATA,A ;将高4位送HDATA单元 MOV A,COM ;取低4位
- 17 -
SWAP A ;高低4位互换
MOV A,#0F0H
MOV LDATA,A ;将低4位送LDATA单元
MOV A,START ;取起始字节 LCALL SENDBYTE ;发送
LCALL DL1MS ;延时1ms MOV A,HDATA
LCALL SENDBYTE LCALL DL1MS MOV A,LDATA
LCALL SENDBYTE LCALL DL1MS RET
- 18 -
心得体会
经过着一个学期对智能仪器和传感器的认真学习,我对电子产品的控制核心的设计有了更深刻的认识,学校在学期末给我们安排的这次课程设计又给了我一次实践的机会。
本次设计我做的是身高体重测量仪的设计,这个系统包括两大部分:测量身高和测量体重。这两部分的核心部分都是单片机,在上个学期我们已经系统的学习过了单片机,并做了课程设计,所以对单片机的应用还是比较熟练的,并且这次的设计加深了我对单片机内部结构及功能的认识。测量身高部分主要采用超声波测距原理,对超声波的发射和接收都采用超声波传感器UCM40,这在传感器应用课上也有所了解,另外通过查资料我也对超声波传感器以及传感器的应用有了新的认识。测量体重部分的关键在于称重传感器的选择,因为刚开始对压力传感器和称重传感器的认识不够明确,造成一些概念上的混乱,使得我在设计过程中走了不少弯路,做了一些无用功。不过这也提醒了我,我认为在以后做事前我会先去弄清楚概念性的东西再下手,这样可以既可以缩短工作时间又不至于使得自己的思维产生局限性。 在者,称重部分放大电路的设计也是一个关键,虽然在测体重是对测量精度的要求不是很高, 但是这部分的抗干扰设计会影响到整个仪器的抗干扰性能,所以在设计的时候这部分花费的时间也比较多。
由于整个系统都是靠软件控制,所以编程在这里就显得比较重要了,不过编程是我的一大弱点,这给软件设计带来很大的困难,在以后我应加强这方面的练习。对于画图排版来说,做设计已经不是一次两次,所以也比较熟练了。
总之,学校在大四的毕业设计之前安排一次这样的设计使我有着很大的收获,更为下学期的毕业设计作了很好的铺垫。不过,由于自己水平有限,再加上时间仓促,所以设计中难免会有一些不足之处,恳请老师批评之处。
- 19 -
附录:
元件清单
元器件型号 个数 元器件型号 个数
AT89S52 1 TLC2543芯片 1 GF-7桥型传感器 1 OCM4X8C芯片 1
78L05芯片 1 UCM40 2
LMC660运放 1 电阻(2KΩ) 4 电阻(10KΩ) 2 电阻(100KΩ) 2 电阻(68KΩ) 3 晶振 1 滑变(4.7 KΩ) 1 电容(30μf) 2 滤波电容(0.01μ9 OP07运放器 2 f)
电容(220μf) 2 IN4007 1 电容(10000μf) 1 电容(10μf) 1
变压器 1 三极管 1
- 20 -
参考文献
[1]《单片机原理与接口技术》 马淑华等著 北京邮电大学出版社 [2]《传感器原理与应用技术》 刘笃仁 等编著 西安电子科技大学出版社 [3]用单片机设计电子称 电子制作1998合订版(下) [4]《智能仪器原理及应用》 赵茂泰 电子工业出版社 [5]超声波与超声波传感器 电子制作2003合订版(下) [6]超声波测距原理及实现 测试与测量 2003.9 [7]智能系统中液晶显示器的使用 电子制作1998合订版(下) [8]《单片机应用系统设计》 何立民著 北京航空航天大学出版社
- 21 -