




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湖南理工学院数字信号处理课程设计设计题目: 称重仪的设计 院 部: 机械学院 专 业: 机械电子工程 班 级: 机电二班 学生姓名: 贾 学 号: 1 摘 要本设计是基于单片机的称重仪,它的硬件电路设计包括单片机最小系统、A/D转换器、称重传感器、语音电路、LED显示电路、±5V稳压电源电路等几部分设计内容。其中压力传感器输出响应的模拟电压信号,经过模/数转换(A/D变换)后就得到数字量D。 但是,数字量D并不是重物的实际重量值W,W 需要由数字量D在控制器内部经过一系列的运算即数据处理才能得到。整个设计系统由Atmel公司生产51系列89S51单片机进行控制;软件实现功能开机检测,
2、主要是开机后自动逐个扫描LED数码管,以防止某段数码管损坏造成视觉误差;出于人性化考虑我们还可以增加语音电路,实现自动语音播报重量。目 录一、 课题设计要求二、 总体设计方案三、 硬件电路模块分析四、 硬件电路设计五、 软件设计六、 总结 一、题设计要求1、设计出硬件电路。2、设计出软件程序2、采用A/D的转换器3、LED显示要显示的内容。二、总体方案设计2.1 称重仪的基本工作原理电子秤的工作原理以电子元件:称重传感器,放大电路,AD转换电路,单片机电路,显示电路,通讯接口电路,稳压电源电路等电路组成。当物体放在秤盘上时,压力施给传感器,该传感器发生形变,从而使阻抗发生变化,同时使用激励电压
3、发生变化,输出一个变化的模拟信号。该信号经放大电路放大输出到模数转换器。转换成便于处理的数字信号输出到CPU运算控制。CPU根据程序将这种结果输出到显示器,直至显示这种结果。2.2称重仪的系统总体框图按照本设计功能的要求,系统由5个部分组成:控制器部分、信号采集部分、报警部分、数据显示部分、和电路电源部分,系统设计总体方案框图如图2.1所示。 信号放大调理电路中央处理单元压力传感器LED显示A/D转换电源电路超重报警 总系统体框图 信号采集部分是利用称重传感器检测压力信号,得到微弱的电信号(本设计为电压信号),而后经处理电路(如滤波电路,差动放大电路,)处理后,送A/D转换器,将模拟量转化为数
4、字量输出。控制器部分接受来自A/D转换器输出的数字信号,经过复杂的运算,将数字信号转换为物体的实际重量信号,并将其存储到存储单元中。控制器还可以通过对扩展I/O的控制,对键盘进行扫描,而后通过键盘散转程序,对整个系统进行控制。数据显示部分根据需要实现显示功能。电路电源部分主要是为电路提供稳定方便的电源,将工频电压直接转换成所需的±5伏电压。报警部分只要是在超重时对使用者发出警告声。三、硬件电路模块分析3.1称重仪的主控制系统结构(一)主控制系统具备的功能该系统采用单片机作为主控制系统,主要目的在于称重之后的数字化显示和实现精确的测量,故系统应该具有单片机工作所需的稳定的+5V直流电源
5、,又考虑到数字化显示所用到的数码管中会出现某段被损坏而不被点亮的情况,系统应该具有开机自检功能,就是开机后自动逐个扫描每一个晶体管,用来检查数码管各段是否完好,可以依靠软件编程实现。除此之外还有超重报警功能,防止超重物对传感器件造成损坏。(二)单片机控制系统结构框图如图2-2所示:声光报警测量放大信号A/D模块控制模块显示模块 单片机控制系统结构框图3.2 电源模块方案选型为了使称重仪的供电方便,这里把电源设计成用220V的交流电经过变压器后输出±9的电压,经整流滤波电路后, 通过LM7805和LM7905进行DC/DC变换得到±5V供压力传感器器和系统的其他芯片使用。3.
6、3 数据采集模块方案选型数据采集模块分为3个部分:称重传感器、前级放大器和A/D转换器。(一)称重传感器传感器选用型压力传感器,为双孔悬臂梁形式,(二)前级放大器采用专用仪表放大器,此类芯片内部采用差动输入,共模抑制比高,差模输入阻抗大,增益高,精度也非常好,且外部接口简单,且放大器的增益是可以改变的。(三)A/D转换器。选用12位逐次比较式ADC,此方案经小信号放大、调理电路,可直接连接单片机,也可以可满足精度要求,故采用此方案。3.4数据显示模块方案选型本设计只需要显示出所称实物的实际重量,由于LED耗电省、使用寿命长、成本低、亮度高等优点,再加上驱动简单,容易利用单片机对其进行控制和编程
7、等特点选用LED显示。3.5 报警模块方案选型报警电路只在实物超出人为设定的值时,才被单片机驱动。在这就是对使用者有个提醒作用,人为使用普通的声光报警就可以。我们选用蜂鸣器与发光二极管来设计报警电路。四、硬件电路设计 4.1机的最小系统设计中央处理单元选用我们熟悉的单片机,即最后电路的核心采用最常用、好用和廉价的ATEMAL公司的AT89S51。设计者必须仔细选择晶振频率,确保标准的通讯波特率(1200、 4800、 9600、19.2K等)。不妨先列出可供选择的晶振所能产生的波特率,然后根据需要的波特率和系统要求选择晶振。有时也不必过分考虑晶振问题,因为可以定制晶振。当晶振频率超过20M 时
8、,必须确保总线上的其它器件能够在这种频率下工作。当工作频率增加时,功耗也会增加,这点在使用电池作为电源的系统中应充分考虑。单片机采用89S51单片机,它有4K的程序存储空间和256B的数据存储空间,可以满足编程的要求。P0口和P2口用于LED数码管的显示。用12Mhz的晶振,时钟周期为1 us。采用按键复位。其最小系统的外围电路图如图单片机最小系统4.2电源电路设计本时钟电源采用整流滤波电路和三端稳压电路LM7805和LM7905。LM7805CT芯片输入端电压约为9V,输出端电压为5V,LM7905芯片输入端电压约为-9V,输出端电压为-5V,输入端和输出端的压差绝对值都应大于2.5V ,否
9、则会失去稳压能力。同时考虑到功耗问题,此压差又不易太大,太大则增加7805与7905本身的功率消耗,增加芯片的升温,不利于安全。根据变压器副边电压与经过滤波后输出电压关系可知,副边电压约为±9V,据此确定变压器原副边匝数比这样即可得到系统所需要的±5V电源,电源设计图如图3-2所示。图3-2 电源设计图43前级放大器电路设计所采用的专用仪表放大器我们选用 INA126,其接口如图3-3所示:4.4 A/D转换器电路设计考虑到本系统中对物体重量的测量和使用的场合,精度要挺苛刻,转换速率要求不太,本设计采用MAXIM 推出的MAX18。 4.4.1A/D转换器原理 A/D转换器
10、的原理图如图3-4所示:图3-4 A/D转换原理图在A/D转换器中,因为输入的模拟信号在时间上是连续量,而输出的数字信号代码是离散量,所以进行转换时必须在一系列选定的瞬间(亦即时间坐标轴上的一些规定点上)对输入的模拟信号取样,然后再把这些取样值转换为输出的数字量。 A/D转换器外围电路 MAX187外围引脚接线图MAX187有两种工作方式:正常方式和暂停方式。将SHDN引脚拉成低电平,器件处于暂停状态,电源电流减低至10uA属于低功耗状态;引脚悬空时,禁止内部参考电源,允许使用外部电源;接高电平时,允许使用内部的参考电源。当CS 变为低电平时, 开始转换, 此时,DOUT输出为低电平。包括T/
11、 H 时间的转换时间为10s , 转换结束, DOUT变为高电平, 当检测到DOU T 为高电平时, 即可读出转换数据。在SCL K 输入一个脉冲, 最高位B11出现在DOUT上,经过11个时钟后,分别移位输出B10B0数据,再进入一个时钟后,一个转换周期结束。因此,每次数据读取需经过13个时钟周期,12MHz时钟下共13×0.1s = 1.3s ,因此完成一次转换需10+1.3s ,约为11s。4.5 显示电路设计显示器是最常用的输出设备。特别时发光二极管显示器(LED)和液晶显示器(LCD),LED是一类可直接将电能转化为可见光和辐射能的发光器件,具有工作电压低,耗电量小,发光效
12、率高,发光响应时间极短,光色纯,结构牢固,抗冲击,耐振动,性能稳定可靠,重量轻,体积小,所以选用二极管。 4.5.1 动态显示 LED 显示器接口所谓的动态显示就是一位一位地轮流点亮各位显示器,对每一位显示器而言,每隔一段时间点亮一次。显示器的亮度跟导通的电流有关,也和点亮的时间与间隔的比例有关。显示部分采用4个八段共阴数码管,采用动态显示,利用驱动器74LS244驱动数码管显示数据,达到控制八段码的目的。可以用图3-14来形象说明动态显示原理。段驱动器和位驱动器同时发出有效信号才能点亮对应段,否则就呈现不亮状态。由单片机来控制点亮的时间,第一位点亮后依次点亮后面各位。图3-15为设计选用的显
13、示部分电路图驱动器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.
14、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位数据
15、送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 ;显示数据首地址DI
16、SPLAY: 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 ;已到最高位则返回 R
17、L A ;不到最高位,则向高位移动 MOV R3, A SJMP LD1LD2: RETTABLE: DB 3FH ;对应字符0 DB 06H ;对应字符1 DB 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
18、 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 D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 并购贷款合同范本
- 社交媒体中的职场形象塑造
- 中国英文合同范本
- 科技赋能下的电子竞技产业人才培养
- 2025年02月青岛市即墨区部分事业单位工作人员(66名)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 科技产品开发中避免侵权风险的建议
- 临时借用合同范本
- 2025至2030年中国牛皮女鞋数据监测研究报告
- 科技教育下的创新型班级管理
- 2025至2030年中国清爽控油收缩水数据监测研究报告
- 驾驶证延期申请委托书
- “小小科学家”广东省少年儿童科学教育体验活动+生物试题4
- 【公路工程的发展趋势与思考探究6600字(论文)】
- 《研学旅行课程设计》课件-了解研学旅行概念
- Unit1RelationshipsLesson2HowDoWeLikeTeachers'Feedback-课件高中英语北师大版选择性
- 2024届南京市建邺区中考联考物理试卷含解析
- 适合老年病科护士小讲课
- 中国下肢骨折术后负重专家共识
- 中医保健创业计划书
- 统编版道德与法治三年级下册全册教学课件
- 中华商业文化(高职)全套教学课件
评论
0/150
提交评论