AT89c51 电子秤程序
时间: 2023-12-26 15:04:55 浏览: 23
以下是一个简单的AT89C51电子秤程序,基于HX711重量传感器模块和LCD1602液晶显示屏,可实现物体的重量测量和显示:
```
#include <reg51.h>
#include <lcd.h>
#include <hx711.h>
sbit DOUT=P3^2;
sbit CLK=P3^3;
sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P1^2;
unsigned long weight;
char str[16];
void delay(int i)
{
int j,k;
for(j=0;j<i;j++)
for(k=0;k<120;k++);
}
void main()
{
lcd_init();
hx711_init(DOUT,CLK);
while(1)
{
weight=hx711_read();
sprintf(str,"Weight=%.2fg",weight/100.0);
lcd_write_string(1,1,"Electronic Scale");
lcd_write_string(2,1,str);
delay(500);
}
}
```
其中,hx711.h和lcd.h是HX711重量传感器模块和LCD1602液晶显示屏的头文件。DOUT和CLK分别是HX711模块的数据输出和时钟输入端口,RS、RW和EN则是LCD1602的控制端口。程序中,使用hx711_init()对HX711模块进行初始化,使用hx711_read()读取重量数据,并使用lcd_write_string()将重量值显示在液晶屏上。delay()函数是一个简单的延时函数,用于控制刷新速度。
请注意,此程序仅供参考,具体的实现方式需要根据具体的硬件设计和测序要求进行修改和调整。