hx711

2020-07-01   来源:教学设计

基于单片机的电子秤设计HX711
篇一:hx711电子秤程序

目录

引言 ................................................................ - 1 - 第一章系统的组成及工作原理 .......................................... - 2 - 1.1 系统的组成 .................................................... - 2 - 1.2 系统的工作原理 ................................................ - 3 - 第二章系统硬件设计 .................................................. - 4 - 2.1主控芯片STC89C52单片机基本系统 ................................. - 4 - 2.1.1 STC89C52单片机性能介绍 ................................... - 4 - 2.1.2 STC89C52单片机引脚功能 ................................... - 4 - 2.1.3 复位电路 ................................................. - 5 - 2.1.4 晶振电路 ................................................. - 6 - 2.2 A/D转换芯片HX711接口电路的设计 ................................ - 6 - 2,2.1 HX711引脚功能 ............................................ - 8 - 2.2.2 HX711管脚说明 ............................................ - 8 - 2.3 压电传感器的设计 .............................................. - 12 - 2.3.1 应变式电阻传感器 ......................................... - 12 - 2.3.2 应变片式电阻传感器的结构和原理 ........................... - 12 - 2.3.3 全桥测量电路 ............................................. - 14 - 2.4 显示电路设计 .................................................. - 15 - 2.4.1 LCD1602命令及时序 ......................................... - 18 - 2.5 键盘输入 ...................................................... - 20 - 第三章系统软件设计 ................................................. - 21 - 3.1 C语言在单片机中的应用 ........................................ - 21 - 3.2 系统主程序流程图 ............................................. - 22 - 3.3 子程序设计 .................................................... - 23 - 3.3.1 A/D数据采集子程序 ........................................ - 23 - 3.3.2 显示子程序 ............................................... - 23 - 3.3.3 键盘扫描子程序 ............................................ - 24 - 第四章系统的调试 ................................................... - 25 -

4.1 AD值反向转换重力值的参数计算 .................................. - 25 - 4.2 误差分析 ...................................................... - 25 - 总结 ............................................................... - 26 - 致谢 ............................................................... - 27 - 参考文献 ........................................................... - 28 - 附录1 系统原理图 ...................................... 错误!未定义书签。 附录2 系统程序清单 ................................................ - 30 - 附录3 实物图 ...................................................... - 39 -

基于单片机的电子秤设计

电子与信息工程学院 电子信息工程专业 2009级1班 唐杰

指导教师 吕虹

引言

随着人们生活水平的不断提高,商业水平越来越现代化,人们对商品的度量速度和精度也提出了新的要求。目前,商用电子计价秤的使用非常普及,逐渐会取代传统的杆秤和机械案秤。电子计价秤在秤台结构上有一个显著的特点:一个相当大的秤台,只在中间装置一个专门设计的传感器来承当物料的全部重量。为了满足电子秤的设计要求,本设计针对普通商业度量需要分析和设计。论述了系统的设计思想、方法及设计实施过程,详细分析了各个模块的选用、功能及实现方法,包括系统的硬件构成,传感器的选择,系统的运作流程图等,以及所用到的一些工具,工作环境。我们进行了各单元电路方案的比较论证及确定,最终选取以STC89C52单片机为控制核心,传感器选用HL-8型悬臂梁式电阻应变式传感器。该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器进行编程。

第一章 系统的组成及工作原理

1.1 系统的组成

本数字电子秤系统可分为单片机控制电路、A/D转换电路、传感器、LCD显示、矩阵键盘、蜂鸣器模块等几部分,其系统组成如图1-1所示。

图1-1 系统的组成框图

电子称程序
篇二:hx711电子秤程序

#include<reg52.h>

#include<intrins.h>

#include<stdlib.h>

#include<stdio.h>

#define uchar unsigned char

#define uint unsigned int

#define ulong unsigned long

int weight;

double money;

uint temp;

uchar button;

sbit lcdrs=P2^4;

sbit lcdwr=P2^5;

sbit lcden=P2^6;

sbit hx711_dout=P2^0;

sbit hx711_sck=P2^1;

sbit spk=P2^2;

////////////////////////////////////////////////////////////////////////////////////

///////////////////hx711程序//////////////////////////////////////////////////

void Delay__hx711_us(void)

{

_nop_();

_nop_();

}

ulong ReadCount(void) //增益128

{

ulong count;

uchar i;

hx711_dout=1;

Delay__hx711_us();

hx711_sck=0;

count=0;

while(hx711_dout);

for(i=0;i<24;i++)

{

hx711_sck=1;

count=count<<1;

hx711_sck=0;

if(hx711_dout)

count++;

}

hx711_sck=1;

Delay__hx711_us();

hx711_sck=0;

return(count);

}

/////////////////////////////////////////////////////////////////// /////////////皮重,获得重量的程序//////////////////////////////////// void get_pizhong() //获取皮重,秤盘重量

{

uint j;

ulong hx711_dat;

for(j=0;j<5;j++)

delayms();

hx711_dat=ReadCount(); //HX711AD转换数据处理

temp=(uint)(hx711_dat/100); //缩放long数据为int型,方便处理 }

void get_weight() //获取被测物体重量

{

ulong hx711_data,a;

uint get,aa;

hx711_data=ReadCount(); //HX711AD转换数据处理

get=(uint)(hx711_data/100);

if(get<(temp+4)) //判断是否有正向重量

{

while(1)

{

weight=0;

weight_shuzhi(weight);//显示重量

hx711_data=ReadCount(); //HX711AD输出数据处理 get=(uint)(hx711_data/100);

if(get>(temp+4))break;

}

}

a=ReadCount();

aa=(uint)(a/100)-temp;

weight=(uint)((float)aa/2.15+0.05);//重量转换函数,传感器型号不同此函数要适当修改

}

////////////////

///////////////////////////////键盘扫描程序////////////////////////////////////

uchar keyscan()

{

uint tem;

P3=0xfe; tem=P3; tem=tem&0xf0; if(tem!=0xf0) { delayms(10); P3=0xfe; tem=P3; tem=tem&0xf0; if(tem!=0xf0) { tem=P3; switch(tem) { case 0x7e: key='0'; break; case 0xbe: key='1'; break; case 0xde: key='2'; break; case 0xee: key='3'; break; } while(tem!=0xf0) { tem=P3; tem=tem&0xf0; } } } P3=0xfd; tem=P3; tem=tem&0xf0; if(tem!=0xf0) { delayms(10); P3=0xfd; tem=P3;

} if(tem!=0xf0) { tem=P3; switch(tem) { case 0x7d:key='4';break; case 0xbd:key='5';break; case 0xdd:key='6';break; case 0xed:key='7';break; } while(tem!=0xf0) { tem=P3; tem=tem&0xf0; } } P3=0xfb; tem=P3; tem=tem&0xf0; if(temp!=0xf0) { delayms(10); P3=0xfb; tem=P3; tem=temp&0xf0; if(tem!=0xf0) { tem=P3; switch(tem) { case 0x7b: key='8'; break; case 0xbb: key='9'; break; case 0xdb: key='.'; break; case 0xeb: key=' ';

} while(tem!=0xf0) { tem=P3; tem=tem&0xf0; } } } P3=0xf7; tem=P3; tem=tem&0xf0; if(tem!=0xf0) { delayms(10); P3=0xf7; tem=P3; tem=tem&0xf0; if(tem!=0xf0) { tem=P3; switch(tem) { case 0x77: key='.'; break; case 0xb7: key='w'; break; case 0xd7: key='p'; break; case 0xe7: key='m'; break; } while(tem!=0xf0) { tem=P3; tem=tem&0xf0; } } }

HX711简易电子秤设计论文
篇三:hx711电子秤程序

电子科技大学成都学院

微电子技术系

工程系统1设计报告 题目名称 简易电子秤

小组成员:

姓名江继维学号1440710425

姓名夏天 学号1440710410

专业集成电路设计与集成系统

指导教师林国伟

2016年6月制

ABSTRACT

摘要

秤是一种在实际工作和生活中经常用到的测量器具。随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。

和传统秤相比较,电子秤利用新型传感器、高精度AD转换器件、单片机设计实现,具有精度高、功能强等特点。本课题设计的电子秤具有基本称重功能。该电子秤的测量范围为0-5Kg,测量精度达到1g,有高精度,低成本,易携带的特点。电子秤采用液晶显示数值,比传统秤具有更高的准确性和直观性。另外,该电子秤电路简单,使用寿命长,应用范围广。

ABSTRACT

ABSTRACT

Scale is a kind of measuring instrument which is often used in practical work and life. With the development of measurement technology and electronic technology, gradual elimination of traditional pure mechanical structure of the steelyard, scales, scales, weighing apparatus, electronic weighing apparatus electronic balance, electronic balance to accurate, rapid, convenient and intuitive display etc. many advantages by people's favor.

Compared with the traditional scale, electronic scale using a new type of sensor, high precision AD converter, MCU design, with high precision, strong function and so on. The electronic scale designed by this paper has the basic function of weighing. The measuring range of the electronic scale is 0-5Kg, the measurement accuracy is 1g, with high precision, low cost and easy to carry. Electronic scale using liquid crystal display value, compared with the traditional scale has a higher accuracy and intuitive. In addition, the electronic scale circuit is simple, the service life is long, and the application range is wide.

目录

目录

第1章 课题整体框架 ........................................................................................................... 1

1.1课题任务 .................................................................................................................................... 1hx711电子秤程序。

1.2课题要求 .................................................................................................................................... 1

1.3研究意义 .................................................................................................................................... 1

第2章 设计方案 ................................................................................................................... 2

2.1硬件系统框图............................................................................................................................. 2

2.2传感器模块................................................................................................................................. 3

2.3 MCU控制 ................................................................................................................................... 7

2.3.1电源模块 ................................................................................................................................. 9

2.3.2复位电路 ............................................................................................................................... 10

2.3.3震荡电路 ............................................................................................................................... 10

2.4软件设计 .................................................................................................................................. 11

2.4.1软件工具 ............................................................................................................................... 11

2.4.2模块流程图 ........................................................................................................................... 11

第3章 实现功能 ................................................................................................................. 12

3.1实现功能描述........................................................................................................................... 12

3.2 电路设计 ................................................................................................................................. 12

第4章 调试与实现 ............................................................................................................. 13

4.1调试中遇到的重点与难点 ....................................................................................................... 13

4.2解决方案 .................................................................................................................................. 13

4.3实现展示(附上仿真图或实物照片) ................................................................................... 13

第5章 总结 ......................................................................................................................... 14

参考文献......................................................................................................................................... 15

致谢 ................................................................................................................................................ 16

附录 ................................................................................................................................................ 17

附录一:源代码 ............................................................................................................................. 17

电子秤stm32程序
篇四:hx711电子秤程序

#include "led.h"

#include "sys.h"

#include "delay.h"

#include "adc.h"

#include "lcd.h"

#include "usart.h"

#include "lcdfot.h"

#include "hx711.h"

#include "key.h"

int main(void)

{

u8 num,flag;

float vol1;

delay_init();

uart_init(9600);

LED_Init();

LCD_Init();

Adc_Init();

KEY_Init();

HX711_Init();

POINT_COLOR=RED;

HZ_show();

LCD_ShowString(54+25,55,200,24,16,":000.00g");//提示信息显示

LCD_ShowString(54+25,85,200,24,16,":00.00$");//提示信息显示hx711电子秤程序。

LCD_ShowString(54+25,115,200,24,16,":000.00$");//提示信息显示

LCD_ShowString(54+25,145,200,24,16,":000.00g");//提示信息显示

while(1)

{

vol1=HX711_count();

if(KEY_Scan(1)==WKUP_PRES) //单价设置 num的值可直接用

{

num++;

if(num==100)

num=0;

LCD_ShowxNum(54+25+8,85,num,2,16,0);

}

if(KEY_Scan(1)==KEY0_PRES) //控制金额是否累加flag=1是累加 flag=0不累加 {

HZ_show_moy();

flag++;

LED0=0;

if(flag==2)

{

LED0=1;

LCD_ShowString(54+25+32+30,115,200,16,16," "); flag=0;

}

printf("%d",flag);

}

delay_ms(300);

LED1=!LED1;

}

}

#include "lcd.h"

#include "lcdfot.h"

u8 table1[]=

{

0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x00,0x04,0x02,0x00,0x04,0x02,0x00,0x24,0x0A, 0xFF,0xA4,0x0A,0x7F,0x24,0x0A,0x49,0x24,0x12,0x49,0x24,0x12,0x49,0x24,0x12,0x49, 0x24,0x1F,0xFF,0xFC,0x12,0x49,0x24,0x12,0x49,0x24,0x12,0x49,0x24,0x22,0x49,0x24, 0x22,0x49,0x24,0x22,0xFF,0xA4,0x02,0x40,0x64,0x06,0x00,0x24,0x06,0x00,0x0C,0x02, 0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,

};/*重*/

u8 table2[]=

{

0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x02,0x00,0x40,0x02,0x00,0x40,0x12,0x3F, 0xDF,0xD2,0x3F,0x52,0x92,0x25,0x52,0x92,0x25,0x52,0x92,0x25,0x52,0x92,0x25,0x52, 0x92,0x25,0x5F,0xFC,0x25,0x5F,0xFC,0x25,0x52,0x92,0x25,0x52,0x92,0x25,0x52,0x92, 0x25,0x52,0x92,0x3F,0x5F,0xD2,0x20,0x5F,0xB2,0x00,0x40,0x12,0x00,0x40,0x04,0x00, 0xC0,0x04,0x00,0x40,0x00,0x00,0x00,0x00,

};/*量*/

u8 table3[]=

{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x40,0x03, 0xFE,0x40,0x02,0x22,0x40,0x22,0x22,0x40,0x32,0x22,0x40,0x1E,0x22,0x40,0x02,0x22, 0x40,0x03,0xFF,0xFE,0x02,0x22,0x40,0x06,0x22,0x40,0x0A,0x22,0x40,0x72,0x22,0x40, 0x22,0x22,0x40,0x02,0x22,0x40,0x03,0xFE,0x40,0x02,0x00,0x40,0x00,0x00,0xC0,0x00, 0x00,0xC0,0x00,0x00,0x40,0x00,0x00,0x00,

};/*单*/

u8 table4[]=

{

0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x60,0x00,0x01,0xC0,0x00,0x07, 0xFF,0xFE,0x3C,0x80,0x00,0x30,0x10,0x02,0x00,0x20,0x04,0x00,0x40,0x08,0x00,0x80, 0x18,0x03,0x3F,0xE0,0x06,0x3E,0x00,0x3C,0x00,0x00,0x30,0x00,0x00,0x0C,0x00,0x00, 0x02,0x00,0x01,0x01,0x3F,0xFE,0x00,0x80,0x00,0x00,0xC0,0x00,0x00,0x60,0x00,0x00, 0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};/*价*/

u8 table5[]=hx711电子秤程序。

{

0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x01,0x08,0x08,0x01, 0x08,0x0C,0x01,0x08,0x1C,0x01,0x08,0x2C,0x01,0x08,0x4C,0x01,0x08,0x88,0x01,0x0B, 0x08,0x3F,0xFE,0x08,0x3F,0xF8,0x08,0x01,0x08,0x08,0x01,0x08,0x08,0x01,0x08,0x48, 0x01,0x08,0x68,0x01,0x08,0x38,0x03,0x08,0x18,0x01,0x08,0x1E,0x00,0x18,0x00,0x00, 0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};/*去*/

u8 table6[]=

{

0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x18,0x00,0x00,0xE2,0x07, 0xFF,0x82,0x02,0x00,0x02,0x02,0x00,0x02,0x02,0x08,0x04,0x02,0x0E,0x04,0x02,0x09, 0x08,0x02,0x08,0xC8,0x7F,0xF0,0x70,0x3F,0xF0,0x30,0x02,0x08,0x70,0x02,0x09,0x88, 0x02,0x0B,0x0C,0x02,0x0E,0x0C,0x02,0x98,0x04,0x07,0x08,0x06,0x06,0x00,0x06,0x00, 0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x00,

};/*皮*/

u8 table7[]=

{

0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x02,0x00,0x10,0x02,0x00,0x21,0x02,0x00, 0x41,0x82,0x00,0xC1,0x42,0x01,0x91,0x32,0x03,0x11,0x1A,0x0E,0x11,0x02,0x38,0x11, 0x02,0x30,0x1F,0xFC,0x28,0x11,0x02,0x04,0x11,0x02,0x02,0x11,0x04,0x01,0x11,0x1A, 0x00,0xA1,0xE2,0x00,0xD1,0x42,0x00,0x62,0x02,0x00,0x62,0x02,0x00,0x30,0x04,0x00, 0x20,0x04,0x00,0x20,0x00,0x00,0x00,0x00,

};/*金*/

u8 table8[]=

{

0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x08,0x80,0x0C,0x31,0x00,0x04,0xD3,0xFC,0x07, 0x96,0x84,0x24,0x5C,0x84,0x1C,0x58,0x84,0x04,0x68,0x84,0x05,0xCD,0xFC,0x06,0x06, 0x00,0x0C,0x02,0x02,0x16,0x00,0x02,0x11,0xFF,0x84,0x11,0x00,0x08,0x13,0x00,0x10, 0x1D,0x47,0xE0,0x11,0x3F,0x00,0x11,0x20,0x20,0x11,0x00,0x10,0x11,0xFF,0xD8,0x23, 0xFF,0x8C,0x00,0x00,0x06,0x00,0x00,0x00,

};/*额*/

u8 table9[]=

{

0x00,0x00,0x00,0x01,0x7C,0x12,0x54,0x94,0x54,0x90,0x55,0xB2,0x56,0xB1,0x7C,0xDE, 0x54,0xD0,0x54,0x90,0x55,0x14,0x54,0x32,0x7C,0x19,0x00,0x00,0x00,0x00,0x00,0x00, };/*累*/

u8 table10[]=

{

0x08,0x01,0x08,0x02,0x08,0x0C,0xFF,0xF0,0x08,0x02,0x08,0x01,0x0F,0xFE,0x00,0x00, 0x00,0x00,0x1F,0xFE,0x10,0x04,0x10,0x04,0x10,0x04,0x1F,0xFE,0x00,0x00,0x00,0x00, };/*加*/

// 显示一个汉字

//

u8 lcdoneHZ(u8 x,u8 y,unsigned char *code)

{

u8 temp,t,y0,t1;

u8 table[72];

y0=y;

POINT_COLOR=RED;

for(t=0;t<72;t++)

{

temp= *code++;

for(t1=0;t1<8;t1++)

{

if(temp&0x80)LCD_DrawPoint(x,y);

temp<<=1;

y++;

if((y-y0)==24)

{

y=y0;

x++;

break;

}

}

}

}

u8 lcdone16HZ(u8 x,u8 y,unsigned char *code) {

u8 temp,t,y0,t1;

u8 table[32];

y0=y;

POINT_COLOR=RED;

for(t=0;t<32;t++)

{

temp= *code++;

for(t1=0;t1<8;t1++)

{

if(temp&0x80)LCD_DrawPoint(x,y); temp<<=1;

y++;

if((y-y0)==16)

{

y=y0;

x++;

break;

}

}

}

}

void HZ_show(void)

{

lcdoneHZ(30,50,table1);//重量

lcdoneHZ(54,50,table2);

lcdoneHZ(30,80,table3); //单价

lcdoneHZ(54,80,table4);

lcdoneHZ(30,110,table7); //金额

lcdoneHZ(54,110,table8); //金额

lcdoneHZ(30,140,table5);//去皮

lcdoneHZ(54,140,table6);

}

hx711

http://m.myl5520.com/jiaoanxiazai/111846.html

展开更多 50 %)
分享

热门关注

论语教学设计范文(通用4篇)

教学设计

小学道德与法治教学设计精选六篇

教学设计

白杨礼赞教学设计(锦集5篇)

教学设计

《青山处处埋忠骨》公开课教学设计(锦集3篇)

教学设计

黄冈教师优质课比赛一等奖《刷子李》教学设计范文(通用3篇)

教学设计

猫教学设计一等奖(通用7篇)

教学设计

信息化教学设计方案(合集四篇)

教学设计

课文《大道之行也》优秀教学设计【3篇】

教学设计

二十四节气教案:谷雨节气活动方案-幼儿园四季教学设计范文(精选六篇)

教学设计

民族团结的教学设计-民族团结教案范文四篇

教学设计