版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简易电子硬币识别装置摘要:本设计为简易电子硬币设别装置,采用不同种类的硬币重量不同进行识别。采用 电阻应变式传感器进行硬币的测量,并用HX711高精度放大器兼A/D功能的称重专用集成芯片读取传感器测量值送至具备 64KR0啲STC12A60S12勺单片机,禾用查表法寻找最 接近的重量来识别硬币的数量和金额。关键词:称重A/D转换器单片机绍兴市大学生电子设计竞赛一、系统方案1.1 总体方案由于各种硬币的重量不同,因此,本系统采用称重的方法进行硬币识别,由此可知 称重系统以及A/D转换器是本次课题的主要核心,只有达到足够准确的精度才能正确实 现人民币硬币识别和计算功能。本系统主要由电源供电部分、电
2、阻应变式传感器组成的 称重部分、进行数据采集的 A/D转换部分、外部按键控制部分、单片机以及LCD液晶显示部分组成。用A/D转换器读取由电阻应变式传感器传出的模拟量,再由单片机读取经 过A/D转换后的数字量,CPU进行运算和处理就可达到要求。总体结构框图如下图1-1所示。图1- 1系统总体结构框图1.2重量检测方案选择与论证方案一:压电效应的重力传感器基于压电效应的传感器的敏感元件由压电材料制成。压电材料受力后表面产生电荷。 此电荷经电荷放大器和测量电路的放大和变换阻抗后就成为正比于所受外力的电量输出。 它的优点是频带宽、灵敏度高、信噪比高、结构简单、等。缺点是某些压电材料需要防 潮措施,而且
3、输出的直流响应差。方案二:电阻应变式传感器电阻应变式传感器是将电阻应变片粘贴在弹性体上,当弹性体受外力(拉力或压力) 作用产生形变时,传感器将该形变转化成电量输出,通过相应的测量仪表检测出这个与 外加重量成一定比例关系的电量,从而测出质量。电阻应变式传感器的优点是精度高, 测量范围广寿命长,结构简单,频响特性好,能在恶劣条件下工作,易于实现小型化、 整体化和品种多样化等。综合两种方案的分析与比较,电阻应变式传感器可以达到精确测量,搭建电路简单, 容易掌握与使用,价格相对便宜等等,所以选择方案二。1.3 A/D转换方案选择与论证方案一:外搭A/D电路A/D转换可以选用A/D合成芯片或是根据A/D
4、转换器的原理自行搭建 A/D转换系统。 自搭A/D转换电路难度较高,不易搭建。且焊接时占用电路板面积大,不美观。需要的 人为操作过多,更加容易出现错误。方案二:集成A/D转换器使用集成的A/D转换器,可以大量减少人为操作,不易损坏,搭建方便。集成A/D转换器HX711是一款专为高精度电子称而设计的 24位A/D转换器芯片,分辨率大,精度 高,响应速度快,抗干扰性能高。HX711自带低噪声可编程放大器,通道 A的可编程增益 为128或64,对应的满额度差分输入信号幅值分别为 +-20mV或+-40mV通道B则为固定 的32增益,减少了对信号放大电路的设计,对本次设计更为有利。综合两种方案的分析与
5、比较,集成 A/D转换器更加贴合我们的需求,因此选用集成 A/D转换器HX711作为本设计的A/D转换器。二、理论分析与计算2.1 电阻应变式重量检测原理图中R1、R2 R3 R4为4个应变片电阻,组成了桥式测量电路,e为电源电压,V 为信号电压。当应变片受到力的变化时,电阻R1、R2 R3 R4变成R+AR1、R+AR2、R+ R3 R+AR4,电桥的输出电压变为:V=kF。其中V为电桥的输出电压,k为系数,F为 力的大小。2.2 A/D转化器原理由于设计的要求,我们选择设计的增益倍数为 128倍。HX711有32、64、128三种 增益可供选择,但是由于传感器的输出信号较小,若选择较小的增
6、益可能最后精度达不 到要求。虽然增益越高带来的噪声比越大,但是HX711的特点有低噪声,影响不大。因此选用128倍的增益。HX711的输出数据速率有10Hz和80Hz。由于10Hz速率的精度 要高于80Hz,且本设计需要较高的精度,所以选用 10Hz的数据输出速率。同时HX711 是一款专为高精度电子称而设计的 24位A/D转换器芯片,其分辨率可以达到 224=16777216,完全可以完成本次设计。三、程序设计流程图3.1任务分配以单片机作为主要的控制器件进行任务分配。当电阻应变式传感器检测到力的变化 时,将微弱的电信号传到A/D转化器HX711,HX711通过信号放大等一系列动作,将模 拟
7、量转化成数字量送往单片机。芯片的串口数据输出端接在单片机的外部中断0即P3.2口。单片机的1,2,3引脚,即P1.0,P1.1,P1.2 口,控制LCD液晶显示屏,分别与12864 的片选信号输入,串行数据输入,使能信号相连。单片机P2 口的第四位接四个按键,用来控制模式的选择,上下移动以及确认。3.2主程序流程图主程序流程图如下图3-1所示。开始图3- 1主程序流程图3.3中断程序流程图中断程序流程图如下图3-2所示外部中断触发外部中断结束图3- 2中断程序流程图四、系统测试与结果分析4.1 测试环境与工具测试在实验室进行,环境温度为 26摄氏度。测试工具有计算机、一角硬币(新)数 枚、一角
8、硬币(旧)数枚、五角硬币数枚以及一元硬币数枚。4.2 测试结果在本此设计完成后,我们进行了大量实验来验证,对基本要求和发挥部分内的各项 进行了逐一实验,并达到了满意的要求。我们主要进行了单币种的测试试验以及多币种的测试试验。其中多币种的测试试验 包括超出设定总额时显示应退总额以及个数。单币种测试结果如下图表4-1所示。币种真实值测量值真实值测量值真实值测量值元112233五角112233新版一角112233旧版一角112233表4- 1单币种测试结果测量显示多个单币值品种的数量和总额如下表4-2所示旧1角新1角5角1元实际个数2356测量值2356准确率100%100%100%100%表4-2
9、测量显示多个单币值品种多币种测试结果如下表4-3所示。设定总额为3元实际投入金额(元)1234实际投入个数(个)103311测量得岀金额(元)1234测量的岀个数(个)103311应返还金额(元)0001应返还个数(个)00010或1表4- 3多币种测试结果测量混合新旧版的1角硬币。如下表4-4所示第一次第二次第三次新1角旧1角新1角旧1角新1角旧1角实际值123455测量值123455准确率100%100%100%100%100%100%表4-4测量混合新旧版的1角硬币一次性放入各种多个币值的硬币,能计算出货币总额及币值种类的数量。(如表 4-5)实际值第一次 测量值显示准确率实际值第二次
10、测量值显示准确率新1角22115角22100%11100%1元3311表4-5 次性放入各种多个币值的硬币7附录一整体电路图图一整体电路图附录二源程序a仁a2=a3=preValue=setValue=0; /* 清空数据 */ break;/*模式切换键*/ case 0x07:OFF;while(Ke y&0x0F)!=0x0F);LED =delay1ms(200);if(mode=6)mode=1;elsecase 1:/*刚切换到模式1 */a1=a2=a3=0;preValue = 0;LCD_Show(0,0,0);break;/*切到模式2*/case 2:LCD128
11、64_DisplayStri ng(1,2,"YiJiao:00");LCD12864_DisplayStri ng(2,2,"Value:00.0");break;/*切到模式3 */case 3:a1=a2=a3=0;preValue=0;setValue =0;LCD_ShowMode3(a3,a2,a1,setValue);break;/*模式4:区分新旧一角*/case 4:LCD12864_DisplayStri ng(1,3,"Old:0");LCD12864_DisplayStri ng(2,3,"New:0
12、");break;/*模式5: 一次放入各种币*/case 5:LCD_ShowMode5(0,0,0,0,0,0,0);break;/*模式6:测重*/case 6:LCD12864_DisplayStri ng(0,1,"Weigh in g.");LCD12864_DisplayStri ng(1,2,"00.00g");break;break;/*元键*/case 0x0B:while( (Key&0x0F)!=0x0F);if(mode=3)setValue += 10;#include "reg52.h"
13、#define ulong unsigned long#define uchar unsigned char#include "12864lcd.h"#include "mode.h"/* macro */typedef void(*Ptr)(ulong);#define meanAmount 20#define MODIFY 33#define END 44#define Key P2sbit DOUT = P3八2;sbit CLK = P3A3;sbit LED = P1A3;/* global */ulong adcVal;char mode =
14、 MODIFY;uchar keyVal,setValue=O;ulong valmeanAmount=0,pi;ulong code old=14828,new=41557,five=49488,yuan=77983;PtrptrArray= 0, LCD_Mode1, LCD_Mode2 丄 CD_Mode3 丄 CD_Mode4, LCD_Mode5 丄 CD_Mode6;extern char a1,a2,a3;extern ulong preValue;/* dec */void HX711nit();void delay1ms(unsigned T); /? Ousulong Me
15、an(ulong* Array);uchar KeyScan();char stable(ulong * Array);void main()uchar modify="Modifying";/* Configuration */LED = OFF;LCD12864_Init(); delay1ms(5);/* start Modify */ LCD12864_DisplayString(0,0,modify);delay1ms(4000);/*延时四秒等待稳定*/HX711nit();/*开始校准*/while(mode!=END); /* 等待校准结束 */ /* en
16、d modifying */ mode = 1;while(1)if(KeyScan()switch(keyVal)/* clear 键 */case 0x0E:while(Key& 0x0F)!=0x0F); /*等待按键释放*/mode+;/*模式切 换好*/*清屏*/LCD12864_Clea nScan s();delay1ms(10);/*模式界面*/switch(mode)绍兴市大学生电子设计竞赛if (setValue>99)setValue -= 100;LCD_ShowMode3(a3,a2,a1,setValue);_ break;/*角键*/case OxO
17、D:while( (Key&OxOF)!=OxOF );if(mode=3)setValue +;if(setValue>99)setValue -= 1OO;LCD_ShowMode3(a3,a2,a1,setValue);_ break;/* HX711初始化*/void HX711ni t()IEO = O;EXO = ITO = 1;EA = 1; /* Global I nterrupt */CLK = O;IEO = O;/*外部中断O */void EXTO_ISR() interrupt O _static cnt=O;char i;ulong testVal =
18、 O;CLK = O;for(i=O ; i<24;i+)CLK = 1;testVal <<= 1;CLK = O;if(DOUT) testVal+;CLK = 1;CLK = O;/* AD Conversion Completed */valcnt = testVal;if(cnt=(meanAmount-1)/ 测完 2O 个cnt=O;if( stable(val) ) /*稳定了即为有效数据*/ adcVal = Mean(val);/*若为矫正模式不相减*/ if(mode != MODIFY)if( adcVal/1OOOO=1674) /* 无盘 */ I
19、EO = O; return; elseadcVal -= pi;附录三元器件清单/ get a Value if(mode=MODIFY)LCD_MODIFY(adcVal);elseptrArraymode(adcVal);elsecn t+;/ Clear IT Flag IEO=O;uchar KeyScan()uchar keyValue=O;if( (Key & OxOF)!=OxOF )keyValue = Key & OxOF; delay1ms(2O);if(keyValue = (Key & OxOF) /* Confirm Key Pressing */keyVal = keyValue; return 1; else return O; /* No Key Pressing */return O;void delay1ms(unsigned T) /? Ousunsigned char a,b;while
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江省安全员-B证考试题库附答案
- 2025年上海建筑安全员考试题库附答案
- 硅湖职业技术学院《广播电视深度报道实务》2023-2024学年第一学期期末试卷
- 2025湖南建筑安全员B证考试题库附答案
- 2025重庆市建筑安全员-B证(项目经理)考试题库
- 广州幼儿师范高等专科学校《建筑、结构识图》2023-2024学年第一学期期末试卷
- 广州新华学院《数字化模具设计》2023-2024学年第一学期期末试卷
- 2025重庆市安全员考试题库
- 2025年湖南省建筑安全员B证考试题库
- 2025湖北省建筑安全员-A证考试题库及答案
- X市科协领导班子2021年工作总结
- 2024年新人教版七年级上册地理课件 第二章 地图 第二节 地形图的判读
- 2024至2030年中国汽摩配行业发展状况及竞争格局分析报告
- 潍柴天然气发动机结构及工作原理
- 国家开放大学《理工英语2》形考任务1-8参考答案
- 建筑公司证书津贴支付管理办法
- 2024年电大劳动与社会保障法期末考试题库及答案
- 经桡动脉全脑血管造影术围手术期护理
- 人教版九年级数学上册21.1《一元二次方程》教学设计
- 从古至今话廉洁-大学生廉洁素养教育智慧树知到期末考试答案章节答案2024年吉林大学
- 高中英语外刊-小猫钓鱼50篇
评论
0/150
提交评论