




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连理工大学单片机课程设计课题名称: 体重称设计 院 系: 机械工程学院 班 级: 0708班 姓 名: xxx xxx 2010 年05 月20日基于MCS-51的体重秤设计摘要:本文设计一种利用电阻应变式压力传感器和MCS-51单片机等器件制作的体重秤。该体重秤的量程为100kg,能实现称重、数码显示、调零等功能。该体重秤利用电桥测量原理,将压力应变传感器阻值转换为电压值,再经过放大器将电压放大,通过确定输出电压和标准重量的关系,形成一台原始体重秤。将此输出电压经过模数转换,送入MCS-51单片机处理,再控制数码管驱动电路,最后显示出测量结果。关键词:体重秤;应变式压力传感器;电桥;放大电路;A/D转换;单片机1 总体方案设计本设计由以下几部分组成:电阻应变传感器、信号放大器、模数转换、单片机、显示器。传感器获取信号信号放大模数转换微处理器处理即时显示由电阻应变式传感器感受被测物体的质量,通过电桥输出电压信号,通过放大电路将输出信号放大,而后送入A/D转换单元进行模数转换,将转换后的数字信号送给单片机;单片机接收数据后,对数据进行处理,将其转换为对应的重量信息,送数码显示模块进行显示。单片机同时也可以进行调零操作。2 硬件电路设计2.1电阻应变传感器传感器框图:电阻应变式传感器是将被测量的力,通过它产生的金属弹性变形转换成电阻变化的元件。由电阻应变片和测量线路两部分组成。电阻应变片产生的误差,主要来源于温度的影响,本设计主要在实验室内进行,温度的影响暂不处理。在电桥测量电路中,将一对变化相反的应变片接入电桥一臂,另一臂接两个相同的阻值作为基准值;假设桥臂电阻初始值R1R2R3R4=350时平衡,其变化值为R1R2R3R4=d时,其桥路输出电压Uout与d成正比。2.2输入调零电路 调零电路用以抵消传感器的零点输出和称体本身的自重引起的传感器输出信号。它是由 高稳定的电阻、多圈线绕电位器和直流稳压源组成的电桥电路图(下图),称为调零电桥。将调零电桥串接在传感器输出和放大器之间,通过调节调零电桥内的可变电位器RV1,改变桥路不平衡输出电压u02,使之与传感器空载输出电压u01大小相等,极性相反。这样就可以使电子称在空载时总的输出电压u0为零。u0到放大环节u01u02RV1调零范围的计算:供桥电压为12VRV1的滑动臂在极端位置时,其输出电压为uw1, uw1=12V/(R5+R6)=12(5)/(10+10+10)=2V调零电桥的输出为u02,u02=uw1R1/R5/(R6+RV1)+R7+R1=18.6mV2.3放大环节所选的称重传感器输出灵敏度为2mv,输入电桥电压为12V,因此传感器输出的摆幅约为024mV。而A/D转换的输入电压要求为05V,因此放大环节要有200倍左右的增益。放大环节如下:反相器接A/D转换接传感器传感器满额输出时的电压为24mv,放大204倍后输入到A/D转换模块的模拟量为4.896V,用10位A/D时对应输出的数字量为4.896/5 *1023=1001,即输出100.1kg,误差0.1%。2.4 A/D转换设计要求四位数码管显示,精度为0.1kg,因此转换分辨率为1/1000 。这里采用10位模数转换芯片AD7810。AD7810 是美国模拟器件公司(Analog Devices)生产的一种低功耗10 位高速串行A/D 转换器。该产品有8 脚DIP 和SOIC 两种封装形式,并带有内部时钟。它的外围接线极其简单,AD7810 的转换时间为2s,采用标准SPI 同步串行接口输出和单一电源(2.7V5.5V)供电。在自动低功耗模式下,该器件在转换吞吐率为1kSPS 时的功耗仅为27W,因此特点适合于便携式仪表及各种电池供电的应用场合使用。1 AD7810 引脚功能AD7810 引脚排列如图1 所示,各引脚的功能如下:1 脚CONVST:转换启动输入信号。2 脚VIN+:模拟信号同相输入端。3 脚VIN-:模拟信号反相输入端。4 脚GND:接地端口。5 脚VREF:转换参考电压输入端。6 脚DOUT:串行数据输出端。7 脚SCLK:时钟输入端。8 脚VDD:电源端。2 AD7810 主要参数AD7810 的主要参数如下:分辨率:10 位二进制;转换时间:2s;非线性误差:1LSB;电源电压范围:2.75.5V;电源功耗:高速方式时为17.5mW,低功耗方式时为5W;参考电压VEFR 范围:1.2VVDD;模拟电压输入范围:0VVREF;输出形式:SPI 同步串行输出,与TTL 电平兼容。3 AD7810 的工作模式3.1 高速模式工图2 是AD7810 工作在高速模式时的时序图。在此模式下,启动信号CONVST 一般处于高电平。在CONVST 端输入一个负脉冲,其下降沿将启动一次转换。若采用内部时钟,那么,转换需要2s 的时间(图中t1)。当转换结束时(图中A 点),AD7810 会自动将转换结果锁存到输出移位寄存器中。此后,在每一个SCLK 脉冲的上升沿,数据按由高到低的原则(首先发送DB9,最后发送DB0)依次出现在DOUT 上。如果在转换还未结束之前就发出SCLK 信号来启动数据输出,那么, 在DOUT 上出现的将是上一次转换的结果。启动信号CONVST 应在转换结束前变为高电平,即t3 应小于t1,否则器件将自动进入低功耗模式。另外,串行时钟SCLK 的最高频率不能超过20MHz。3.2 自动低功耗模式图3 是AD7810 工作在自动低功耗模式时的时序图。在此模式下,启动信号CONVST 为低电平时,器件处于低功耗休眠状态。当在CONVST 端输入一个正脉冲时,可在其上升沿将器件从休眠状态唤醒,唤醒过程需要1s 的时间(图中t2)。当器件被唤醒后,系统将自动启动一次转换,转换时间也是2s(图中t1)。转换结束时,AD7810 将转换结果锁存到输出移位寄存器中,同时自动将器件再一次置于低拉耗状态。启动信号CONVST 正脉冲的宽度(图2 中t3)应小于1s,否则器件被唤醒后将不会自动启动转换,而是将A/D 转换的启动时间顺延至CONVST 的下降沿处。自动低功耗模式是AD7810 是一大特色,一般当数据吞吐率小于100kSPS 时,应使器件工作在此模式下。在5V 电源电压下,当数据吞吐率为100kSPS 时,器件的功耗2.7mW;而当数据吞吐率为10kSPS 时,功耗为270W;若数据吞吐率为1kSPS,则其功耗仅27W。(3)接口电路:模拟输入2.5显示输出单元与单片机接口用4位LED共阳数码管显示,P0口输出段码数据,P2口做扫描控制,每个LED数码管亮1ms时间再逐位循环,可以正常显示而不会产生闪烁。2.6总电路图3单片机程序设计A/D转换子程序流程图主程序流程图所示A/D转换显示计算初始化赋循环初值R0=10启动AD7810读数据移位子程序开始R-=0?返回YN源程序:;*; 体重秤 *;采用4位LED共阳显示重量值,显示精度0.1kg,测量范围0100kg *;用AT89C51单片机,11.0592MHz晶振 *;*;*引脚定义*SCLK BIT P1.0DOUT BIT P1.1CONVST BIT P1.2;*系统初始化* ORG 1000H START: MOV SP,#60H SJMP INIT ERROR: NOP LJMP START NOP INIT: NOP MOV PSW,#00H CLR SCLK SETB SCLK CLR CONVST LJMP MAIN;*主程序*MAIN: LCALL MS0 ;调用模数转换程序 LCALL WORK ;数据处理 LCALL DISP ;显示 LJMP MAIN;*; 子程序区;*;*;A/D 转换子程序,返回时数据低8位在R4中,高2位在R5中MS0: MOV R1,#10 ;10位数据 MOV R4,#0 SETB CONVST ;唤醒启动AD7810 CLR CONVSTMS1: SETB SCLK ;发送SCLK信号 MOV C,DOUT ;读一位数据 CLR SCLK MOV A,R4 ;数据移位 RLC A MOV R4,A MOV A,R5 RLC A MOV R5,A DJNZ R1,MS1 RET ;*;计算程序 50H53H分别存个、十、百、千位WORK: MOV R3,#03H MOV R2,#0E8H ;求千位,R3R2=1000 LCALL DIV2BY2 ;R5R4/1000 MOV 53H,R4 ;商小于10,以二进制的形式存于R4中MOV A,R1 MOV R5,A ;余数存于R5R4中,准备下一次计算 MOV A,R0MOV R4,A MOV R3,#00H MOV R2,#64H ;求百位 LCALL DIV2BY2 MOV 52H,R4 MOV A,R1MOVR5,A MOV A,R0MOVR4,A MOV R3,#00H MOV R2,#0AH ;求十位 LCALL DIV2BY2 MOV 51H,R4 MOV 50H,R0 ;R0中为个位 RET;*; 显示子程序 ;*; 显示数据在50H53H单元内,用4位LED共阳数码管显示,P0口输出段码数据,;P2口做扫描控制,每个LED数码管亮1ms时间再逐位循环DISP: MOV R1,#50H ;指向显示数据首址 MOV R5,#0FEH ;扫描控制字初值PLAY: MOV P0,#0FFH MOV A,R5 ;扫描子放入A MOV P2,A ;P2口控制哪个灯亮 MOV A,R1 ;取显示数据到A MOV DPTR,#TAB ;取段码表地址 MOVC A,A+DPTR ;查显示数据对应段码 MOV P0,A MOV A,R5 JB ACC.1,LOOP ;小数点处理 CLR P0.7LOOP: LCALL DL1MS ;显示1ms INC R1 ;指向下一个指针 MOV A,R5 ;扫描控制字放入A JNB ACC.3,ENDOUT ;ACC.3=0时一次显示结束 RL A ;A中数据循环左移 MOV R5,A ;放回R5内 AJMP PLAY ;跳回PLAY循环ENDOUT: MOV P0,#0FFH ;一次显示结束,P0复位 MOV P2,#0FFH ;P2复位 RET ;子程序返回TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFH;共阳断码表 0 ,1 ,2 ,3 ,4,5,6,7 ,8,9,不亮,A,-;*延时程序*;延时1msDL1MS: MOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2 DJNZ R6,DL1 RET;*2字节/2字节无符号数除法程序*;R5R4/R3R2=RR5R4(商).R1R0(余数)DIV2BY2: MOV 46H,#10H ;循环16次 MOV R0,#00H MOV R1,#00HDIVLOOP1: MOV A,R4 RLC A MOV R4,A MOV A,R5 RLC A MOV R5,A MOV A,R0 RLC A MOV R0,A MOV A,R1 RLC A MOV R1,A CLR C MOV A,R0 SUBB A,R2 MOV B,A MOV A,R1 SUBB A,R3 JC DIVLOOP2 MOV R0,B MOV R1,ADIVLOOP2: CPL C DJNZ 46H,DIVLOOP1 MOV A,R4 RLC A MOV R4,A MOV A,R5 RLC A MOV R5,A RET END4仿真测试4.1 传感器部分其他部分的仿真由于protes软件元件库中没有AD7810芯片,使得仿真没有能进一步下去,由于时间关系,没换成其他的A/D转换芯片。4.2 软件编译5 总结本课程设计制作的体重秤,集传感器技术、微机技术于一体,实现了基本的秤重显示功能,稍加扩展,还可与其他生产质量管理系统相连接,实现数据交换记录分析等功能,具有推广应用价值。在仿真过程中,A/D转换部分遇到的问题最大。由于没有相应的元件和实物,使得系统电路的调试任务比较困难。对此,我们先是选用合适的仿真元件进行软件仿真成为可能,刚开始我们选用的是由National Semiconductor公司生产的ADC0809,这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烈士纪念单位招聘考试热点难点解析与模拟试题集
- 2025年高级烘焙师面试指南及常见问题解答
- 小班体育教案《小乌龟过草地》含反思
- 甲状腺癌超声诊断
- 《春》教学课件熊芳芳
- 新解读《GB-T 36789 - 2018动物狂犬病病毒核酸检测方法》
- 江苏南通2021-2024年中考满分作文57篇
- 用电安全知识培训课件讲座
- 新解读《GB-T 36356-2018功率半导体发光二极管芯片技术规范》
- 2024酒店管理人员聘用合同
- 《急性心肌梗死急诊》课件
- 产品研发流程指南
- 2024年银行从业资格考试题和答案历年真题公司信贷篇
- 2024-2025学年外研版八年级英语上学期期末复习 专题05 首字母填空(20篇) 【考题猜想】
- 除颤仪的使用方法及操作流程课件
- 环境卫生整治项目合同范例
- 新疆维吾尔自治区出租房屋合同2024年版
- ARDS患者的观察与护理
- 智慧物流园区规划与实施方案
- 祖遗户遗产继承协议书范文
- 心梗心源性休克的护理
评论
0/150
提交评论