基于某单片机称重仪的设计

上传人:沈*** 文档编号:83994302 上传时间:2022-05-02 格式:DOCX 页数:25 大小:169.31KB
返回 下载 相关 举报
基于某单片机称重仪的设计_第1页
第1页 / 共25页
基于某单片机称重仪的设计_第2页
第2页 / 共25页
基于某单片机称重仪的设计_第3页
第3页 / 共25页
点击查看更多>>
资源描述
word某某理工学院数字信号处理课程设计设计题目:称重仪的设计院 部: 机械学院 专 业: 机械电子工程 班 级: 机电二班 学生某某: 贾学 号: 1摘 要本设计是基于单片机的称重仪,它的硬件电路设计包括单片机最小系统、A/D转换器、称重传感器、语音电路、LED显示电路、5V稳压电源电路等几局部设计内容。其中压力传感器输出响应的模拟电压信号,经过模/数转换A/D变换后就得到数字量D。 但是,数字量D并不是重物的实际重量值W,W 需要由数字量D在控制器内部经过一系列的运算即数据处理才能得到。整个设计系统由Atmel公司生产51系列89S51单片机进展控制;软件实现功能开机检测,主要是开机后自动逐个扫描LED数码管,以防止某段数码管损坏造成视觉误差;出于人性化考虑我们还可以增加语音电路,实现自动语音播报重量。目 录一、 课题设计要求二、 总体设计方案三、 硬件电路模块分析四、 硬件电路设计五、 软件设计六、 总结一、题设计要求1、设计出硬件电路。2、设计出软件程序2、采用A/D的转换器3、LED显示要显示的内容。二、总体方案设计2.1 称重仪的根本工作原理电子秤的工作原理以电子元件:称重传感器,放大电路,AD转换电路,单片机电路,显示电路,通讯接口电路,稳压电源电路等电路组成。当物体放在秤盘上时,压力施给传感器,该传感器发生形变,从而使阻抗发生变化,同时使用激励电压发生变化,输出一个变化的模拟信号。该信号经放大电路放大输出到模数转换器。转换成便于处理的数字信号输出到CPU运算控制。CPU根据程序将这种结果输出到显示器,直至显示这种结果。按照本设计功能的要求,系统由5个局部组成:控制器局部、信号采集局部、报警局部、数据显示局部、和电路电源局部,系统设计总体方案框图如图2.1所示。 信号放大调理电路中央处理单元压力传感器LED显示A/D转换电源电路超重报警 总系统体框图 信号采集局部是利用称重传感器检测压力信号,得到微弱的电信号本设计为电压信号,而后经处理电路如滤波电路,差动放大电路,处理后,送A/D转换器,将模拟量转化为数字量输出。控制器局部承受来自A/D转换器输出的数字信号,经过复杂的运算,将数字信号转换为物体的实际重量信号,并将其存储到存储单元中。控制器还可以通过对扩展I/O的控制,对键盘进展扫描,而后通过键盘散转程序,对整个系统进展控制。数据显示局部根据需要实现显示功能。电路电源局部主要是为电路提供稳定方便的电源,将工频电压直接转换成所需的5伏电压。报警局部只要是在超重时对使用者发出警告声。三、硬件电路模块分析称重仪的主控制系统结构一主控制系统具备的功能该系统采用单片机作为主控制系统,主要目的在于称重之后的数字化显示和实现准确的测量,故系统应该具有单片机工作所需的稳定的+5V直流电源,又考虑到数字化显示所用到的数码管中会出现某段被损坏而不被点亮的情况,系统应该具有开机自检功能,就是开机后自动逐个扫描每一个晶体管,用来检查数码管各段是否完好,可以依靠软件编程实现。除此之外还有超重报警功能,防止超重物对传感器件造成损坏。二单片机控制系统结构框图如图2-2所示:声光报警测量放大信号A/D模块控制模块显示模块 单片机控制系统结构框图 电源模块方案选型为了使称重仪的供电方便,这里把电源设计成用220V的交流电经过变压器后输出9的电压,经整流滤波电路后, 通过LM7805和LM7905进展DC/DC变换得到5V供压力传感器器和系统的其他芯片使用。 数据采集模块方案选型数据采集模块分为3个局部:称重传感器、前级放大器和A/D转换器。一称重传感器传感器选用型压力传感器,为双孔悬臂梁形式,二前级放大器采用专用仪表放大器,此类芯片内部采用差动输入,共模抑制比高,差模输入阻抗大,增益高,精度也非常好,且外部接口简单,且放大器的增益是可以改变的。三A/D转换器。选用12位逐次比拟式ADC,此方案经小信号放大、调理电路,可直接连接单片机,也可以可满足精度要求,故采用此方案。本设计只需要显示出所称实物的实际重量,由于LED耗电省、使用寿命长、本钱低、亮度高等优点,再加上驱动简单,容易利用单片机对其进展控制和编程等特点选用LED显示。3.5 报警模块方案选型报警电路只在实物超出人为设定的值时,才被单片机驱动。在这就是对使用者有个提醒作用,人为使用普通的声光报警就可以。我们选用蜂鸣器与发光二极管来设计报警电路。四、硬件电路设计机的最小系统设计中央处理单元选用我们熟悉的单片机,即最后电路的核心采用最常用、好用和廉价的ATEMAL公司的AT89S51。设计者必须仔细选择晶振频率,确保标准的通讯波特率1200、 4800、 9600、19.2K等。不妨先列出可供选择的晶振所能产生的波特率,然后根据需要的波特率和系统要求选择晶振。有时也不必过分考虑晶振问题,因为可以定制晶振。当晶振频率超过20M 时,必须确保总线上的其它器件能够在这种频率下工作。当工作频率增加时,功耗也会增加,这点在使用电池作为电源的系统中应充分考虑。单片机采用89S51单片机,它有4K的程序存储空间和256B的数据存储空间,可以满足编程的要求。P0口和P2口用于LED数码管的显示。用12Mhz的晶振,时钟周期为1 us。采用按键复位。其最小系统的外围电路图如图单片机最小系统本时钟电源采用整流滤波电路和三端稳压电路LM7805和LM7905。LM7805CT芯片输入端电压约为9V,输出端电压为5V,LM7905芯片输入端电压约为-9V,输出端电压为-5V,输入端和输出端的压差绝对值都应大于2.5V ,否如此会失去稳压能力。同时考虑到功耗问题,此压差又不易太大,太大如此增加7805与7905本身的功率消耗,增加芯片的升温,不利于安全。根据变压器副边电压与经过滤波后输出电压关系可知,副边电压约为9V,据此确定变压器原副边匝数比这样即可得到系统所需要的5V电源,电源设计图如图3-2所示。图3-2 电源设计图43前级放大器电路设计所采用的专用仪表放大器我们选用 INA126,其接口如图3-3所示:4.4 A/D转换器电路设计考虑到本系统中对物体重量的测量和使用的场合,精度要挺苛刻,转换速率要求不太,本设计采用MAXIM 推出的MAX18。A/D转换器原理A/D转换器的原理图如图3-4所示:图3-4 A/D转换原理图在A/D转换器中,因为输入的模拟信号在时间上是连续量,而输出的数字信号代码是离散量,所以进展转换时必须在一系列选定的瞬间亦即时间坐标轴上的一些规定点上对输入的模拟信号取样,然后再把这些取样值转换为输出的数字量。A/D转换器外围电路MAX187外围引脚接线图MAX187有两种工作方式:正常方式和暂停方式。将SHDN引脚拉成低电平,器件处于暂停状态,电源电流减低至10uA属于低功耗状态;引脚悬空时,禁止内部参考电源,允许使用外部电源;接高电平时,允许使用内部的参考电源。当CS 变为低电平时, 开始转换, 此时,DOUT输出为低电平。包括T/ H 时间的转换时间为10s , 转换完毕, DOUT变为高电平, 当检测到DOU T 为高电平时, 即可读出转换数据。在SCL K 输入一个脉冲, 最高位B11出现在DOUT上,经过11个时钟后,分别移位输出B10B0数据,再进入一个时钟后,一个转换周期完毕。因此,每次数据读取需经过13个时钟周期,12MHz时钟下共130.1s ,因此完成一次转换需s ,约为11s。 显示电路设计显示器是最常用的输出设备。特别时发光二极管显示器LED和液晶显示器LCD,LED是一类可直接将电能转化为可见光和辐射能的发光器件,具有工作电压低,耗电量小,发光效率高,发光响应时间极短,光色纯,结构结实,抗冲击,耐振动,性能稳定可靠,重量轻,体积小,所以选用二极管。 动态显示 LED 显示器接口所谓的动态显示就是一位一位地轮流点亮各位显示器,对每一位显示器而言,每隔一段时间点亮一次。显示器的亮度跟导通的电流有关,也和点亮的时间与间隔的比例有关。显示局部采用4个八段共阴数码管,采用动态显示,利用驱动器74LS244驱动数码管显示数据,达到控制八段码的目的。可以用图3-14来形象说明动态显示原理。段驱动器和位驱动器同时发出有效信号才能点亮对应段,否如此就呈现不亮状态。由单片机来控制点亮的时间,第一位点亮后依次点亮后面各位。图3-15为设计选用的显示局部电路图驱动器74LS244控制4位数码管的段选,反向驱动器74LS04控制位选,最后由单片机发出采集到的信号指令来决定各个数码管的明灭状态和时间长短。DS1-DS4四位LED分别显示的是称重结果的千位、百位、十位、个位,单位为克,显示精度为1/5000,符合系统设计的要求。图3-14 多位LED动态显示电路图3-15 系统显示局部接线图硬件总图五、软件设计4.1 主程序设计根据系统方案,特设计出本系统主程序流程,可以用框图4-1表示。开始初始化调用A/D 子程序送单片机进展处理BCD码转换是否超重?是调用显示子程序序声光报警 否程序清单A/D转换子程序:READ1: CLR P1.1 ;片选有效,启动转换 JNB P1.2, $ ;等待转换完毕MOV R7,#8 ;读取前八位数据循环计数READ2: CLR P1.0 ;时钟低电平MOV C,P1.2 ;读入的数据存储在位累加器CY中RLC A ;数据循环左移送ASETB P1.0 ;时钟高电平DJNZ R7,READ2 ;读数完毕否MOV R1,A ;读入的八位数据储存在R1MOV R7,#4 ;读取后四位READ3: CLR P1.0 ;时钟低电平MOV C,P1.2 ;读入的数据存入CYRLC A ;送入A中SETB P1.0 ;时钟变高电平DJNZ R7,READ3 ;读数完毕否MOV R2,A ;读入的4位数据送ASETB P1.1 ;片选无效CLR P1.0 ;时钟低电平MOV A,R1MOV R7,AMOV A,R2MOV R6,AACALL HTOBCD ;二十进制转换子程序RETMOV 显示子程序:MOV P2,#7FH ;一直送数字8的代码段R0,#E0H ;左边第一位显示位控字LCALL DELAY ;延时1msMOV R0,#D0H ;左边第二位显示LCALL DELAY ;延时1msMOV R0,#C0H ;左边第三位显示LCALL DELAY ;延时1msMOV R0,#B0H ;最后一位显示LCALL DELAY ;延时1msLED-BUF: EQU 40H ;显示数据首地址DISPLAY: MOV R0, #LED-BUF ;指向显示缓冲首址 MOV R3, #77H ;从右边第一位显示 MOV A, #FFH ;取全不亮位控字 MOV R1, #BITPORT ;指向位控口 MOVX R1, A ;关显示LD1: MOV A, R0 ;取显示数据 MOV DPTR, #TABLE ;指向显示段码表首址 MOV A,A+DPTR ;查显示段码表 MOV P0, A ;输出显示段码 MOV A, R3 ;取位控制字 MOV P2, A ;输出位控制字 LCALL DELAY1 ;延时1ms INC R0 ;取下一个数 JNB ACC.3,LD2 ;已到最高位如此返回 RL A ;不到最高位,如此向高位移动 MOV R3, A SJMP LD1LD2: RETTABLE: DB 3FH ;对应字符0 DB 06H ;对应字符1DB 5BH ;对应字符2 DB 4FH ;对应字符3 DB 66H ;对应字符4DB 6DH ;对应字符5DB 7DH ;对应字符6DB 07H ;对应字符7DB 7FH ;对应字符8DB 6FH ;对应字符9DB 0AH ;对应消隐零DELAY1:MOV R7,#64H ;延时1ms子程序 LOOP: NOP NOP NOP DJNZ R7,LOOP RETHTOBCD: PUSH A MOV R5,#03H MOV R4,#0E8H ACLL DIVZ ;先除以1000得千位 POP R0 ;取出千位BCD码地址 PUSH R0 CJNE R6,#0,HB1 ;千位不是零就跳 MOV R0,#0AH ;千位是零就消隐 SJMP HB2HB0: MOV A,R6 MOV R0,A CJNE A,#5,HB01 ;不超重就跳 CLR P3,4 ;超重报警 CLR P3,5 RETHB01: MOV A,R2 MOV R6,A MOV A,R3 MOV R7,A MOV R5,#0 ;先除以100得百位BCD码 MOV R4,#100 ACALL DIVZ POP R0 ;取出百位BCD码存放地址 PUSH R0 CJNE R6,#0,HB3 ;百位不是零就跳 MOV A,R0 ;百位是零,查千位是否为零? INC R0 ;存放地址指向百位 JNZ HB4 ;千位不为零就跳 MOV R0,#0AH ;千位为零百位零消隐 SJMP HB5HB1: MOV A,R6MOV R0,A ;送千位BCD码到对应的显示区HB2: MOV A,R2 MOV R6,AMOV A,R3MOV R7,AMOV R5,#0MOV R4,#10ACALL DIVZPOP R0 ;取百位BCD码存放地址CJNE R6,#0,HB3 ;十位不为零就跳MOV A,R0 ;十位为零查百位是否为零?INC RO ;存放地址指向十位JNZ HB4MOV R0,0AH ;百位为零十位零消隐SJMP HB5HB3: INC R0HB4: MOV A,R6MOV R0,A ;存放BCD码到对应显示区HB5: INC R0MOV A,R2MOV R0,A ;个位零不用消隐,不用判断是否为零RETDIVZ: MOV A,R7JNZ BEGINMOV A,R6JNZ BEGINRETBEGIN: MOV R2,#0 MOV R3,#0 MOV R1,#16DIVZ1: CLR C MOV A,R6 RLC A MOV R6,A MOV A,R7 RLC A MOV R7,A MOV A,R2 RLC A MOV R2,A MOV A,R3 RLC A MOV R3,A MOV A,R2 SUBB A,R4 MOV R0,A MOV A,R3 SUBB A,R5 JC NEXT INC R6 MOV R3,A MOV A,R0 MOV R2,ANEXT: DJNZ R1,DIVZ1七、 总结本次实际过程相比照拟顺畅,期间查阅筛选资料的时间缩短了很多,得益于以前设计的经验积累,对于设计的流程有清楚的把握,不足之处在于过分的依赖于资料,自己独创的局部比拟少,在以后的的设计中应该更多地参加自己创新的局部。25 / 25
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!