智能语音电子秤系统的设计与实现


    智语音电子秤系统设计实现


    着社会断进步科学技术革新电子秤已广泛应生活领域电子秤里面包含电子技术传感器技术仅缩称重误差相精准智称重技术创新生活带便捷
    文研究:通物品重量测量物品重量程序单片机处理够显示OLED液晶显示屏语音播报数更实现系统功系统分四模块分:STC12C5A60S2微处理器系统数采集OLED显示语音播报四部分中数采集部分称重传感器AD转换器HX711芯片实现语音播报数部分芯片SYN6288实现
    设计行性较高够稳定运行时够实现预期功硬件软件配合合理实际中广泛应

    关键词:电子秤STC12C5A60S2AD转换器语音
    Design and implementation of Intelligent voice electronic scale system
    Abstract
    With the continuous progress of society and the innovation of science and technology electronic scale has been widely used in every field of life Electronic scale contains electronic technology sensor technology not only reduces the weighing error but also relatively accurate and intelligent The innovation of weighing technology brings convenience to people's life
    The main research of this paper is through the measurement of the weight of the article the weight of the item can be displayed on the OLED LCD display and the data can be broadcast by voice after the program and the singlechip microcomputer processing In order to realize the function of the system the system is divided into four modules the minimum system of STC12C5A60S2 microprocessor data acquisition OLED display and voice broadcast The data acquisition part is realized by weighing sensor and A D converter HX711 chip and the voice broadcast data part is mainly realized by SYN6288 chip
    The feasibility of this design is high and it can run stably At the same time it can realize the expected function the coordination between hardware and software is reasonable and it is widely used in practice

    Key Words Electronic ScaleSTC12C5A60S2AD ConverterVoice




    目 录
    1 绪 1
    11 研究背景意义 1
    12 国外研究现状 2
    13 系统设计思路 2
    2 系统简介 4
    21设计方案简介 4
    22 系统芯片选择介绍 4
    221 压力传感器 4
    222 AD转换器HX711 6
    223 OCMO128645 OLED简介 8
    224 SYN6288语音芯片简介 9
    23 章结 11
    3 硬件设计实现 12
    31 总体方案设计 12
    32 单片机开发板 13
    33 单片机系统 14
    34 数采集模块 15
    35 液晶显示模块 16
    36 语音播报模块 16
    37 章结 16
    4 系统软件设计 17
    41 系统环境搭建 17
    411 Keil 17
    412 stcisp15xxv686J 18
    42 系统总体软件程序设计 19
    43 HX711数采集子程序 21
    44 OLED显示子程序 23
    45 语音播报数子程序 24
    46 章结 24
    5 系统测试分析 25
    51 硬件调试 25
    52 软件调试 26
    53 问题分析解决方法 26
    54 章结 26
    6 结 28
    致谢 29
    参考文献 30
    附录 31

    1 绪
    着科技发展工智已普位户智化已取代传统手工业采智语音电子秤系统带便利时步步着时代进步断完善古称重技术重视代表着交易公重参考工具涉生活领域需求会创新着电子秤功求断增加传统电子秤已智化方转变智电子秤快速直观方便等特点吸引注意力
    社会电子秤日常生活称重工厂中重量检测称重工具发生翻天覆变化时需求量增加着科技进步语音技术应电子秤中解放眼睛眼睛必直盯着屏幕结果语音技术节省时间增加电子秤喜爱时达数字化智化特点
    11 研究背景意义
    着国综合实力升先进科技发展推动单片机发展单片机功单性发展应行业[1]着科学进步称重种类增加行业等占着举足轻重位国家创新发展促进社会生产力起缺作
    电子衡器计量器中广泛种维持市场公秩序提高国家济发展起十分重作市场交易中公公正公开交易模式防止市场缺斤短两法问题出现设计出款精确度高效率高衡器代表着公公正商业贸易见没种衡器市场活动提供计量手段市场交易会寸步难行没精确度高衡器市场活动会引起纠纷造成市场济秩序混乱
    生活中药材称量食品重量作国家强制检定计量工具生活息息相关发挥着独位作着70年代电子秤技术突破种电子秤类行业冶金工业中生产程配称重中药配药时需秤出特定药材重量食品工业中动检测分选称重等中出衡器广泛性重性总言称重技术天智化世界中占越越重越越重视
    12 国外研究现状
    着科学技术发展电子秤技术已突破新高度传统机械式电子秤发展现智电子秤电子秤已迈入新时代单片机电子秤发展中扮演着重角色单片机具体积功耗低方便等特点日常电子秤具体积重量轻等优点非常方便具开发价值
    然国语音电子秤系统行业涉较发达国家相存差距现国称重技术处国际20世纪90年代水果想提高技术适应较工业中国开发员鉴国外技术国电子科技技术快速发展中相信假时日国家电子秤技术会领先国家
    13 系统设计思路
    系统设计STC12C5A60S2芯片作控芯片配合C语言进行软件设计实现智语音电子秤系统种功:
    (1) 系统够物品进行称重显示物品重量误差1g左右
    (2) 系统具调整重量清零功
    (3) 语音提示物品重量
    设计总思路:系统采STC12C5A60S2芯片作控芯片选应变式称重传感器采集物品重量24位高精度HX711芯片作AD转换器[2]根受力物体力变化转变电阻变化芯片作电阻变化转变电压变化计算出测物品重量根测重量参数传递关显示子程序OLED液晶显示屏显示出测物体数时芯片SYN6288作测物体重量语音播报出中更实现机交互系统中加入键作输入通键实现物品重量数清零发现测物体重量实际重量偏差时通键调节物品重量

    2 系统简介
    章详细介绍系统设计需组件功作引脚功利开发设计环节够熟练应芯片功特定引脚实现模块功
    21设计方案简介
    系统设计采STC12C5A60S2作控芯片通OLED液晶显示屏显示物品重量通SYN6288芯片播报数选应变式称重传感器采集物品重量精度高24位AD转换芯片HX711作AD转换器采独立键加强机交互 键作输入实现清零调整数功[3]系统整体框架图图21示:

    图21 系统整体框架图
    图21示系统测量物品重量时称重传感器AD转换器数值换换作测物体数处理传送单片机单片机处理数显示液晶显示屏语音播报数
    22 系统芯片选择介绍
    221 压力传感器
    称重传感器电子秤说必少重部件等心脏占重位选择设计什样电子秤系统关重性参数程度决定电子秤精确度效率系统说选择应变式压力传感器介绍:
    行两称重传感器外形:
    物品重量10千克情况选双孔悬臂行梁应变式称重传感器特点:稳定性容易加工抗偏载力强[4]外形图22示:

    图22 压力传感器图
    (1)称重传感器工作原理:
    应变式力传感器受力工作原理图23示:

    图23 称重传感器工作原理图
    物品放圆盘面时称重传感器会受力变化力变化转变电阻变化处理力变化转变电压变化电压值测物体值[5]图24示应变化连接图:

    图24 应变片连接图
    桥式称重传感器连接四电阻连接成桥式状参工作[6]
    222 AD转换器HX711
    电子秤分辨率求较高然STC12C5A60S2芯片部带AD转换功分辨率仅仅10位[7]远远够HX711芯片分辨率具24位具集成度高精确度高等优点[8]图25引脚功图:

    图25 AD转换器HX711功引脚图
    芯片引脚介绍:
    (1) SUP稳压电路电源
    (2) BASE稳压电路控制输出
    (3) VDD模拟电源
    (4) VFB稳压电路控制输入
    (5) AGND模拟
    (6)VBG参考电源输出
    (7) INNA通道A负输入端
    (8) INPA通道A正输入端
    (9) INNB通道B负输入端
    (10) INPB通道B正输入端
    (11) PD_SCK断电串口时钟输入
    (12) DOUT串口数输出
    (13) XO晶振输入
    (14) XI外部时钟晶振输入
    (15) RATE输出数速率控制输入
    (16) DVDD数字电源
    系统中AD转换通HX711DOUTSCK单片机进行通信分连接单片机P2^0P2^1口然根HX711功引脚图控制单片机相互通信测数
    223 OCMO128645 OLED简介
    实现系统显示功采OCMO128645作模块功器件OCMO128645款OLED显示器控制器SSD1309显示128*64点阵高度100001黑暗视野明亮视野均出色图质量宽温度40℃105℃广泛温度实物图2728示:

    图26 OLED正面图

    图27 OLED反面图
    OCMO128645 OLED特点:
    (1) 供电电压VDD27V35V电流80mA256级度亮度电流控制行重新映射列重映射
    (2) 支持八位68008080口串口SPIIIC接口
    (3) 工作温度4070保存温度4085
    (4) 显示模式:黑底白字黑底蓝字
    系统中显示模块通OLEDSCLKSDIN进行数处理分连接单片机P0^3P0^4口然根OLED功引脚实现数显示
    224 SYN6288语音芯片简介
    系统中SYN6288新推出款性价高效果然中高端语音合成芯片芯片文识智语音合成然[9]
    系统中该芯片BUSY引脚单片机P3^7端口相连控制器通通讯接口SYN6288语音合成芯片发送控制命令文芯片接收文合成语音信号输出功率放器进行放连接喇叭进行播放[11]图29SYN6288芯片引脚图:

    图28 SYN6288芯片引脚图
    芯片引脚介绍:
    (1) VSSIO0总线模块0电源负极
    (2) VDDIO0总线模块0电源正极
    (3) VSSIO0总线模块0电源负极
    (4) ReadyBusy:低电表示CHIP空闲接位机发送命令数
    高电表示CHIP忙正进行语音合成播报
    (5) ResRes引脚
    (6) VDDIO1总线模块1电源正极
    (7) VSSIO1总线模块1电源负极
    (8) VSSPP语音输出模块电源负极
    (9) BP0:推送DAC语音输出1
    (10) VDDPP:语音输出模块电源正极
    (11) BN0推送DAC语音输出2
    (12) VSSPP语音输出模块负极
    (13) NC芯片悬空接
    (14) NC芯片悬空接
    (15) NC芯片悬空接
    (16) VSS电源负极
    (17) VSSIO2总线模块2电源负极
    (18) CVSS处理器电源正极
    (19) RST芯片复位低电触发效
    (20) VDDIO2总线模块2电源正极
    (21) CVDD处理器电源正极
    (22) REGOUT电压动调节输出
    (23) VSSA部稳压电源负极
    (24) XIN高速晶振输入
    (25) XOUT高速晶振输出
    (26) VDDA部稳压电源正极
    (27) TXD串口数发送初始波特率9600bps
    (28) RXD串口数接收 初始波特率9600bps
    23 章结
    章介绍系统设计中需芯片系统需芯片单片机控芯片STC12C5A60S2AD转换器HX711AD转换器24位高精度转换器够数进行转换液晶显示器芯片采OCMO128645 OLED显示器黑暗视野明亮视野均出色图质量选芯片语音芯片采SYN6288芯片芯片性价较高语音合成然系统中芯片利芯片引脚功介绍编程更加方便更加简便
    3 硬件设计实现
    章详细介绍智语音电子秤系统硬件设计更实现该系统功系统体部分分STC12C5A60S2微处理器系统数采集系统电源OLED显示语音播报五部分图31系统硬件框架图:

    图31 系统硬件框架图
    图31示智语音电子秤硬件结构图语音电子秤系统位机编写程序调试运行错误单片机测试程序正确性
    31 总体方案设计
    系统STC12C5A60S2核心分数采集OLED 屏幕显示数语音播报电源模块四部分中数采集压力传感器AD转换器组成系统通测量物体圆盘力变化转变电阻变化电阻转变相应电压变化测电压换算出物体重量[10]测量输出电压数值通单片机处理物体净重量存入存中通OLED显示数时通SYN6288语音芯片播报数系统整体框架图图32示:

    图32 系统整体框架图
    32 单片机开发板
    系统中开发板51核心版外焊接电路版该核心板包含 STC12C5A60S2 单片机系统串口通讯电路USB 载电路电源供电转换电路LCD1602 液晶屏接口LCD12864 液晶屏TFT 彩屏接口等该核心板通搭载外接模块实现功单片机 IO 口均排针引出方便连接二次开发该核心板广爱单片机学单片机专业员提供便捷面详细介绍51核心板功:
    (1) 电源部分
    核心板采 DC5V 2A 电源适配器者 DC5V 电源进行供电扩展模块供电范围 DC18V36VDC5V 输入电源需电源转换电路转换低电压满足模块供电需求电源部分电源供电电源转换电源扩展电源指示四部分组成
    电源供电:电源供电电路提供流保护压保护防接反保护极程度保证核心板供电设备安全供电稳定性高避免素核心板供电影响
    电源转换:里采 SPX111733 电源芯片输入电压转换 DC33V 满足部分扩展模块供电需求
    电源扩展:电源扩展学程中果需模块
    没足够电源供电口进行电源供电口(33V5V)扩展
    (2) 载部分
    核心板程序载通 USB 转串口电路进行该电路集供电载通讯功体通根 USB 线完成核心板载通讯操作
    综述述单片机组成硬件结构简单性高等素市场占绝位置实现样功条件情况单片机开发系统价格微型计算机开发系统会更低廉
    33 单片机系统
    单片机身具较强功满足实际电路功求时单片机想正常工作必须具外部设备单片机系统指少外部电路条件形成独立工作单片机系统单片机系统含电源时钟电路复位电路
    (1) 5V电源
    STC单片机分3V单片机5V单片机系统选5V单片机系统采计算机供电成品6V电源加限流电阻

    图33 智语音电子秤5V电源原理图

    (2) 时钟电路
    时钟电路单片机工作核心部分功单片机提供工作脉相心脏组成12M晶体振荡器两30pF陶瓷电容晶体振荡器功产生振荡脉两陶瓷电容电时帮助晶体振荡器起振

    图34 智语音电子秤时钟电路原理图
    (3) 复位电路
    单片机复位电路作单片机部寄存器进行初始化单片机必少部分组成10uF电解质电容器10k欧姆电阻电解质电容器作利充放电性质单片机复位脚提供两单片机机器周期时间高电单片机够复位电阻功单片复位复位脚保持低电变单片机正常工作

    图35 智语音电子秤复位电路原理图
    34 数采集模块
    数采集部分称重传感器信号放AD转换部分组成信号放AD转换部分芯片HX711实现[12]
    系统数采集模块通应变式力压力传感器作采集数中物品放圆盘面时称重传感器会受力变化力变化转变电阻变化处理力变化转变电压变化电压值测物体值[13]
    35 液晶显示模块
    系统采OCMO128645 显示物品重量直接液晶显示器插51核心板利程序实现采集数显示屏幕
    数采集部分采集数AD转换单片机处理物品重量通OCMO128645 显示出
    36 语音播报模块
    系统采SYN6288语音芯片播报数物品称重显示数时播报液晶显示屏数[14]该芯片硬件接口简单极高性价外该芯片文识更智语音合成更然语音合成效果智识效果幅度提高款面中高端应领域语音合成芯片[15]
    37 章结
    章设计系统功实现时重芯片介绍芯片实现功垫脚石没芯片功实现章芯片功做出介绍章分模块单片机系统数采集液晶显示语音播报方面做介绍
    4 系统软件设计
    单片机说两种编程方式C语言汇编语言系统采C语言编程C语言编程简单易读懂程序便调试程序章节介绍智语音电子秤模块实现
    41 系统环境搭建
    智语音电子秤系统编译器设计实现器材:开发板计算机stcisp15xxv685pKeil5编译器中Keil5编写源代码调试程序stcisp15xxv685p专门载文件单片机部软件
    411 Keil
    系统位机编程选择C语言编程Keil软件二选Keil软件方便便调试编程更加方便快捷
    Keil软件美国公司研发款容兼容C语言汇编语言软件汇编语言相C语言读性较强便修改汇编语言然计算机全部功提供户移植性较差难理解
    Keil软件提供强编译器库理等功keil软甲目前功强C语言编辑器Keil软件步骤:
    (1) 先点击Keil软件图标启动Keil软件
    (2) 新建项目新建文框
    (3) 选择系统芯片
    (4) 文框里编辑程序保存成c文件
    (5) 保存成c文件添加Source Group1里面右键点击添加
    (6) 建立连接编译生成hex文件
    412 stcisp15xxv686J
    款位机程序载单片机芯片部软件步骤:
    (1) 选择芯片型号选择系统芯片型号
    (2) 选择文件点击开程序文件开生成hex文件
    (3) 选择com端口设置波特率

    图41 STC编译流程
    42 系统总体软件程序设计
    系统软件部分采C语言编程总体流程图图42示系统电开始工作首先进行变量定义程序初始化等操作程序通单片机部AD转换器调AD转换子程序启动转换AD转换启动程序等AD转换结束AD转换结束程序读入转换结果系统循环扫描独立键否称重键系统处理AD转换结果结果转换成重量值处理结束系统软件称重重量传送OLED显示液晶显示屏语音播报数
    外发现物品实际重量测量值偏差时需测量重量进行修改系统记住修改值次测量会出现偏差系统独立键实现物品偏差值修改P3^1口低电时系统进入偏差值加模式物品实际重量测量重量时通P3^1口实现物品重量加修改P3^2口物品重量减修改修改数系统保存修改数确保次测量时测量数正确

    图42 系统软件程序设计流程图
    图42示系统总体软件流程图首先系统定义变量初始化程序中变量FlagTest测试标志位05秒置位测完清0先判断FlagTest标志位否1时1时调获取重量子程序标志位置0然调键扫描程序标志位0时直接调键扫描程序根键执行相应称重功OLED显示数语音播报
    43 HX711数采集子程序
    数采集整系统中数源头物品重量数数采集设备采集出单片机进行处理系统实现仅秤出物品重量净重毛皮处理含毛皮重物体重量减前保存毛皮重量测物体净重图43数采集子程序流程图:

    图43 数采集流程图
    图43示数采集流程图首先先定义变量设置硬件实际连接数采集程中标志位然AD转换器进行转换接判断AD转换否结束结束开始读取数采集脉没结束继续等转换结束计算第25脉否进行转换数否等第25脉
    44 OLED显示子程序
    通AD转换器转换数单片机处理系列数数显示OLED需数进行处理图44OLED显示子程序流程图:

    图44 OLED显示子程序流程图
    图44示OLED显示子程序流程图单片机启动电源程序首先单片机液晶显示器OLED进行初始化初始化完成OLED显示屏首先写入控制字写入初始行判断物品进行测量物品重量进行处理写入OLED显示屏进行显示
    45 语音播报数子程序
    物品测净重显示OLED语音播报数图45语音播报数子程序流程图:

    图45 语音播报数子程序流程图
    图45示语音播报数子程序流程图单片机启动电源系统首先进行初始化物品数已显示OLED显示屏程序需串口进行初始化物品净重数传送发声子程序调子程序实现语音播报数功
    46 章结
    章介绍关设计系统时软件介绍首先系统需台进行介绍然模块功程序流程图介绍模块实现功
    5 系统测试分析
    章介绍实现系统时出现问题问题解决系统需软件硬件相结合起实现系统功调试系统中会发现问题仅仅软件编写问题硬件焊接错误系统说果没软件测试排查系统功障碍会增精力进行系统调试时分硬件焊接调试软件测试分步骤分模块进行
    51 硬件调试
    系统硬件软件结合硬件芯片焊接电路进行测试软件编写代码进行测试硬件调试分种情况:
    (1) 连线错误
    软件编写根软件单片机芯片引脚设置单片机应引脚相连粗心意杜邦线连错芯片引脚时需仔细排查检查出具体根线连错
    设计系统时出现连线错误种简单问题编译程序启动电源系统没出现预期结果时第步先检查芯片引脚连接错误检查问题
    (2) 器件错误
    设计系统时选择合适元件尤重器件程中会出现法工作情况例某电阻失效法工作等
    (3) 焊接错误
    系统中外电路板焊接电路插排接口焊接电路板刚开始焊接技术熟练会导致焊接成功焊接连串口试验焊接电路否运行
    52 软件调试
    设计系统时采分模块方法设计程序分模块程序更加简单方便时便修改程序部分程序设计调相关函数实现功
    (1) 键调试
    键时观察相应功没实现电源键时观察系统没启动没启动检查程序否出现问题调整重量键时液晶显示屏重量会变化太快说明键没消抖程序利延时消抖解决问题
    (2) 子程序调试
    模块功进行测试时调功函数否出现问题者错误功实现修改子程序
    53 问题分析解决方法
    问题:进行称重时发现称重重量显示
    解决方法:两方面原称重程错误液晶显示屏程序编写正确仔细检查两方面原
    问题二:调整体重键发现没作
    解决方法:程序中找关独立键子程序否没延时没消抖键连接引脚错误仔细核检查找出原
    问题三:称重时候物体没重量
    解决方法:检查程序发现没问题检查连线没问题称重传感器中根线断电烙铁焊接
    54 章结
    章介绍设计系统中遇问题解决办法系统测试设计系统时必少环节设计中遇问题解决问题快速力提高设计系统中会遇种样问题遇问题时候首先焦躁仔细认真排查错误终会发现问题

    6 结
    智语音电子秤系统设计功已实现告段落测试程中发现系统实性较高功较齐全然存着足结果较满意
    实现系统程中收获良仅技术提升力提升散碎器件中组建系统程艰难毕竟开始系统解编写代码力强程非常痛苦
    然程较艰难真正学知识提高独立思考力想做成件事付出相应努力加件事思考做成件事
    系统仅求够测物品重量够显示语音播报数外发现物品实际重量测量值偏差时够进行时调整系统完成80设计求时完成软件编程硬件焊接通软硬件结合完成实现程序硬件电路调试
    系统STC12C5A60S2控芯片分系统数采集OLED 屏幕显示数语音播报电源模块五部分中数采集压力传感器AD转换器组成系统通测量物体称重传感器力变化转化电阻变化转变电压变化换算物体数值测量输出电压数值通单片机处理物体净重量存入存中通OLED显示数时通SYN6288语音芯片播报数
    次系统开发设计圆满完成程中学常学知识利工作中
    总说系统功全存缺陷性会更加深入方面学完善功

    致 谢
    学四年快觉四年生中舒服四年没高中种漫天学压力没种工作岗位班赚钱辛苦肆意玩耍开心玩耍时学知识学四年轻松年做毕业文程中想真正实践程中学知识发展关重
    荣幸王华老师指导完成科毕业文非常感谢王华老师辛勤指导二时候加入王老师创办学生创新实验室着老师学新知识参加赛参加赛程中收获前善发表意见回答问题参加赛时候必须配合团队作战沟通协作正程中悄悄改变完成毕业设计程中遇问题王老师总会耐心回复指导告诉步应该做问问题时候王老师味告诉做先思路独立思考锻炼独立思考力
    王老师指导毕业文程中亲切态度父母样负责耐心厌烦指出问题里次王老师表示真诚谢意时辅导员苏丽老师表示感谢谢谢学四年间直家长角色陪伴谢谢学帮助利完成文
    父母表示感谢谢谢抚养长谢谢投入教育辛勤劳作现呢
    母校——安徽新华学院表示衷心感谢感谢母校进入学校学机会专业新学新认识定会辜负家期努力学种学态度直保持工作中



    参考文献
    [1] 周书伟陈梅智电子秤设计研究[J]计算机产品流通2019(04)164165+262
    [2] 翁梦婷 OLED显示驱动控制电路设计[D]杭州:浙江学2016
    [3] 洗玉陈郓城王晗亚程琳张楠基嵌入式高精度简易电子秤研制[J]中国仪器仪表2019(01)5661
    [4] 元杰葛锐孔新雄赵群汪正强徐超园机器技术电子天检定程中应[J]衡器201948(01)710+26
    [5] 勤学蔡建利种防跌倒称重仪研制[J]中国乡村医药201926(03)14
    [6] 刘勇闵瑞屏作弊电子秤监模式思考[J]中国质量技术监督2019(01)7679
    [7] 陈国艳杨涛王世卢海军检定1000㎏500㎏台秤电子秤新方法[J]中国质量技术监督2017(12)5859
    [8] 刘红张东亮周方电子秤设计实现[J]动化技术应201736(11)99102
    [9] 卫海燕 8位高速AD转换器研究设计[D]合肥 合肥工业学2018
    [10] 程斌廖晖巧巧廖登高戴斌功智电子秤设计实现[J]湖南理工学院学报(然科学版)201730(04)2831
    [11] 张烈跃种高精度电子秤设计[J]现代济信息2017(11)385
    [12] 顾鑫鸣张实张浩泽吴永强刘军快递便携伸缩式电子秤设计[J]科技创新应2017(15)7273
    [13] 吴玮玮基单片机电子秤系统设计[J]机械电子201634(05)4648+54
    [14] 卢丽君基电阻应变片传感器数字电子秤设计[J]工业设计2016(09)181+183
    [15] 蓝青吴培鹏贝煜星王阳基电阻应变片电子秤设计实现[J]电子技术201847(06)4042

    附 录
    #include
    #include
    #include
    #include mainh
    #define uchar unsigned char
    #define uint unsigned int
    unsigned long HX711_Buffer 0
    unsigned long Weight_Maopi 0
    unsigned long Weight_Maopi_0 0
    long Weight_Shiwu 0
    long wsbeep200 系统设定值200g
    uint chazhi20 重量正常值180220间
    unsigned int qupi0
    键盘处理变量
    unsigned char keycode
    unsigned char key_press_num0
    uint GapValueGapValue1

    定义标识
    volatile bit FlagTest 0 定时测试标志05秒置位测完清0
    volatile bit FlagKeyPress 0 键标志处理完毕清0
    #define GapValue 349
    sbit LEDP1^1
    皮键
    sbit ROW1P3^0
    sbit ROW2P3^1
    sbit ROW3P3^2
    sbit ROW4P3^3
    设定值差值调整键
    sbit key1P2^0
    sbit key2P2^1
    sbit key3P2^2
    sbit key4P2^3
    sbit led1 P3^7
    uchar key1flag0

    volatile bit ClearWeighFlag 0 传感器调零标志位清0漂

    AD称重读取程序

    IO设置
    sbit HX711_DOUTP1^2
    sbit HX711_SCKP1^3
    ****************************************************
    延时函数
    ****************************************************
    void Delay__hx711_us(void)
    {
    _nop_()
    _nop_()
    }

    ****************************************************
    读取HX711
    ****************************************************
    unsigned long HX711_Read(void) 增益128
    {
    unsigned long count
    unsigned char i
    HX711_DOUT1
    Delay__hx711_us()
    HX711_SCK0
    count0
    while(HX711_DOUT)
    for(i0i<24i++)
    {
    HX711_SCK1
    countcount<<1
    HX711_SCK0
    if(HX711_DOUT)
    count++
    }
    HX711_SCK1
    countcount^0x800000第25脉降时转换数
    Delay__hx711_us()
    HX711_SCK0
    return(count)
    }

    *******************************************************************
    * *
    * 延时函数 *
    * *
    *******************************************************************
    void delay(int ms)
    {
    while(ms)
    {
    uchar i
    for(i0i<250i++)
    {
    _nop_()
    _nop_()
    _nop_()
    _nop_()
    }
    }
    }

    void KeyPress()
    {


    if(ROW10) 皮键
    {
    Delay_ms(5)
    if(ROW10)
    {
    if(qupi0)
    qupiWeight_Shiwu
    else
    qupi0
    while(ROW10)
    }
    }
    if(ROW20) 加
    {
    Delay_ms(5)
    if(ROW20)
    {
    while(ROW2)
    {
    key_press_num++
    if(key_press_num>100)
    {
    key_press_num0
    while(ROW2)
    {
    if(GapValue<10000)
    GapValue+10
    Delay_ms(10)
    Get_Weight()
    }
    }
    Delay_ms(10)
    }
    if(key_press_num0)
    {
    key_press_num0
    if(GapValue<10000)
    GapValue++
    }

    }
    }
    if(ROW30) 减
    {
    Delay_ms(5)
    if(ROW30)
    {
    while(ROW3)
    {
    key_press_num++
    if(key_press_num>100)
    {
    key_press_num0
    while(ROW3)
    {
    if(GapValue>1)
    GapValue10
    Delay_ms(10)
    Get_Weight()
    }
    }
    Delay_ms(10)
    }
    if(key_press_num0)
    {
    key_press_num0
    if(GapValue>1)
    GapValue
    }
    write_eeprom() 保存数
    }
    }
    }

    ****************************************************
    函数
    ****************************************************
    void main()
    {
    uchar i
    uchar dis1[]{Weight00000 kg}
    Get_Maopi()
    while(1)
    {
    05秒称重次
    if (FlagTest1)
    {
    Get_Weight()
    FlagTest 0
    }
    KeyPress()
    }
    }
    ****************************************************
    称重
    ****************************************************
    void Get_Weight()
    {
    Weight_Shiwu HX711_Read()
    Weight_Shiwu Weight_Shiwu Weight_Maopi 获取净重

    Weight_Shiwu (unsigned int)((float)(Weight_Shiwu*10)GapValue)qupi 计算实物实际重量
    if(Weight_Shiwu > 10000) 超重报警
    {
    Buzzer Buzzer
    LEDLED
    }
    else
    {
    if(Weight_Shiwu0) LED0
    else if(Weight_Shiwu>0) LED1
    if(Weight_Shiwu>(wsbeep+chazhi)||Weight_Shiwu<(wsbeepchazhi))
    {
    Buzzer0
    led11
    }
    else{
    Buzzer 1led10}
    Display_Weight()
    }
    }

    ****************************************************
    获取毛皮重量
    ****************************************************
    void Get_Maopi()
    {
    unsigned char clear
    mm Weight_Maopi_0 HX711_Read()
    for(clear0clear<10clear++)
    {
    Buzzer1
    LED0
    Delay_ms(100)
    LED1
    Delay_ms(100)
    }
    Weight_Maopi HX711_Read()
    if(Weight_MaopiGapValueWeight_Maopi_0GapValue)
    goto mm
    }

    ****************************************************
    MS延时函数(12M晶振测试)
    ****************************************************
    void Delay_ms(unsigned int n)
    {
    unsigned int ij
    for(i0i for(j0j<121j++)

    }
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 20 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于ARM的智能电子秤系统的设计与实现

    随着现代社会的发展,对称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但是仍存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携...

    3年前   
    1157    0

    超市智能电子秤设计

    超市智能电子秤设计超市智能电子秤设计摘 要随着社会科学的不断发展,我国电子产业正在蓬勃的发展,单片机的各种应用已经走进了千家万户,本设计的目的在于利用单片机技术,实现低成本高性能的智能电子秤...

    3年前   
    458    0

    智能家居系统的设计与实现

    几年前,美国、欧洲和东南亚等国家先后提出了“智能家居”(smart Home)的概念•其目标是:“将家庭中各种与信息相关的通讯设备、家用电器、家庭安防装置等通过家庭总线技术连接到一个家庭智能化平...

    5年前   
    2075    0

    智能家居系统设计与实现66

    论文关键词:智能家居 嵌入式系统 Windows CE Visual C++ Delphi  论文摘要:本文讨论了基于Windows CE.net 5.0嵌入式操作系统,以使用Intel XS...

    2年前   
    497    0

    基于语音识别技术的智能家居控制系统的设计

    21世纪经济快速发展,人们对物质文化的需求也越来越高。在信息科技的支持下,事物在朝着简单化、便捷化、智能化的方向发展。在此背景下应运而生而生的智能家居,正是信息时代的典型产物。

    4年前   
    1197    0

    多功能智能轮椅设计-运动控制系统的设计与实现

     多功能智能轮椅设计—运动控制系统的设计与实现多功能智能轮椅设计-运动控制系统的设计与实现摘 要在现如今智能化高速发展的时代,智能、科技已然成为时代的主题之一,智能产品也被越来越多运用到各行...

    3年前   
    601    0

    智能安防系统设计

     智能安防系统的设 Design of intelligent security system 内容摘要 ...

    2年前   
    576    0

    电子信息工程基于视频导航的智能车系统的设计与实现

     基于视频导航的智能车系统的设计与实现 ...

    1年前   
    291    0

    基于RFID的家庭智能门禁管理系统设计与实现

    根据培养高级技术实用人才这一目标的要求,选题从实际情况出发,选取适合于高职学生要达到的实际能力和水平,培养学生综合运用所学的知识与技能分析与解决问题的能力,并巩固和扩大学生的课堂知识与实际岗位技...

    5年前   
    2689    0

    基于单片机的智能浇花系统的设计与实现

    基于单片机的智能浇花系统的设计与实现 摘 要 随着社会的发展,人民越来越注重环境质量。养殖花卉成了首要选择,在家养殖可以陶怡情操,丰富生活。同时花卉可以通过光合作...

    5年前   
    1963    0

    基于物联网的智能家居控制系统设计与实现

    物联网是在信息社会发达的今所衍生的产品,他是基于互联网的模块上,利用射频识别技术、无线网等技术,打造一个联系世界不同物体,不同模块的“Internet of Things”。在这个模块网络中,...

    5年前   
    6138    0

    基于STC89C52的智能饮水机系统的设计与实现

     基于STC89C52的智能饮水机系统的设计与实现 ...

    2年前   
    501    0

    基于语音控制的智能油烟机控制系统设计

    为了提高人们的生活质量,解决传统油烟机在使用过程中需要手动接触设置的问题,将会设计一款功能多样化的智能油烟机控制系统,使用语音指令实现对油烟机工作状态的选择,具备了通过语音控制选择风力大小,照明...

    3年前   
    828    0

    毕业设计管理系统的设计与实现

    毕业设计管理系统的设计与实现 摘 要 随着Internet的飞速发展及互联网的普及,计算机已广泛用于政府、军事、科研、商业等部门,连接到千家万户,利用计算机实现毕业设计管...

    5年前   
    2630    0

    智能家居语音控制系统

    智能家居语音控制系统Intelligent home voice control system摘要近年来,随着信息技术的发展,智能产品得到了快速发展,并深入到人们生活的方方面面,人们对智能产品...

    2年前   
    1079    0

    使用畅言智能语音教具系统心得体会

    使用畅言智能语音教具系统心得体会  我很荣幸参加了上个月科大讯飞公司举办的使用畅言语音系统的培训会,并接受了试点工作。试用产品共3套,参与试点工作的教师共3人,分别为四年级彭芬、五年级张帆,六...

    10年前   
    665    0

    智能分类垃圾桶识别设计与实现

    智能家居分类垃圾桶识别设计与实现智能分类垃圾桶的识别设计摘 要本设计基于c52单片机,运用了proteus和dxp设计了一款颜色识别系统。该系统包含了识别模块、主控模块和显示模块,通过这三个...

    2年前   
    539    0

    智能家居系统设计

    智能家居系统设计—家用智能照明系统设计智能家居系统设计—家用智能照明系统设计摘要从“电力”的出现,到人们使用白炽灯作为照明工具,再到如今普遍的LED照明,说明着人们不断在追求更高的生活。科技是...

    2年前   
    492    0

    仓库管理系统的设计与实现

    1 绪论随着社会经济的不断进展,各个企业也面临着各种机遇和挑战。为了能够在这个信息化的时代连续进展下去,就必需紧跟上时代的脚步。随着网络技术的不断进展, 现代物流技术也在不断的更换代。传统的人...

    1年前   
    270    0

    电子公文管理系统设计与实现

    电子公文管理系统设计与实现  1 引言   公文是政府军队等各类部门请示汇报、命令下达等工作中的重要部分。传统的公文归档以纸质原件为主,存放在档案局等部门,当归档公文数目逐渐增多时,公文的查找...

    9年前   
    824    0