电子秤
上一节
下一节
普通电子秤程序设计说明
1 相关资料下载:
2 程序设计框架说明
本案例程序设计主要分为:读取数据和数码管显示重量两个部分
2.1 宏定义
#define ulong unsigned long
#define uchar unsigned char
#define uint unsigned int
2.2 引脚定义
sbit SEL0=P2^0;
sbit SEL1=P2^1;
sbit SEL2=P2^2;
sbit LED_SEL=P2^3;
sbit Key1=P3^2; //Key1对应触发外部中断0
sbit DOUT = P1^0; //数据线,数据输出管脚
sbit PD_SCK = P1^1; //时钟线变量定义
uchar flag=1; //控制蜂鸣器开关标志位
2.3 定时器1中断服务程序
voidtimer0() interrupt 1 //把读取压力传感器的值显示到中断中来
{
TH0=(65535-1000)/256;
TL0=(65535-1000)%256;
if(DOUT==0) //AD转换未结束则等待
dianya=ReadCount();
}
3 程序工作过程设计说明
3.1 程序步骤
(1)系统初始化,P0、P1端口初始化配置,设置端口推挽模式,并设置定时器参数
(2)通过24bit HX711驱动程序,获取数据
(3)将数据转换成十进制的重量显示在数码管上
3.2程序流程图


