ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基于单片机电子秤系统设计-资料下载

2021-03-31 11:06:09  阅读:219  来源: 互联网

标签:code press uchar 电子秤 unsigned char 单片机 sbit 下载


资料下载地址-1016(百度网盘):点击下载

1)控制显示; 
2)键盘输入价格;
3)价格计算;
4)报警上下限设置;
5)声光报警;
6)清零.去皮.累计
键盘使用:
    价格是在0-9取整数,设置按键进入报警上下限设置
每按增加按钮一次加0.01kg,同理,每按一次减少按钮
减去0.01按清零按钮退出设置,结果按钮是在输入价格
之后计算总价,然后设置按钮重新称重。

总体键盘实现的功能:矩阵键盘,然后对应的1-9数字,设置、加减、累计、清零、去皮、计算功能。

#include<reg51.h>
#include<intrins.h>
#include <absacc.h>
#include <math.h>

#define uchar unsigned char
#define uint  unsigned int
#define BUSY  0x80                               //常量定义
#define DATAPORT P0

sbit ADCS =P3^5; 
sbit ADDI =P3^7;  
sbit ADDO =P3^7;  
sbit ADCLK =P3^6;  

sbit LCM_RS=P2^0;
sbit LCM_RW=P2^1;
sbit LCM_EN=P2^2;
sbit beep =P3^0;   
sbit led = P3^1;
uint x1,y1,z1=0,w1,temp1;
uchar ad_data,k,n,m,e,num,s;                              //采样值存储
uchar total[10];
uchar totalNum = 0;
bit flag = 0;
bit flag_peel = 0;
bit flag_total = 0;
                   
char press_data;                                  //标度变换存储单元
unsigned char ad_alarm;                           //报警值存储单元
unsigned char press_ge=0;                        //显示值百位
unsigned char press_shifen=0;                        //显示值十位
unsigned char press_baifen=0;                         //显示值个位
unsigned char press_qianfen=0;                        //显示值十分位
unsigned int alarm_value = 4200;
unsigned int price_total = 0;
float  press;

uchar code str0[]={"Weight:  .   Kg "};
uchar code str2[]={"Price:          "};
uchar code str3[]={"Total:              "};
uchar code str4[]={"  Change Alarm "};
uchar code str5[]={" .   Kg "};
uchar code str6[]={"Peel: 1.11  Kg  "};
uchar code str7[]={"Total:          "};
uchar code table2[]={0x37,0x38,0x39,0xfd,0x34,0x35,0x36,0x78,0x31,0x32,0x33,0x2d,0x3d,0x30,0x2e,0x2b}; //键盘码

void delay(uint);

...省略部分程序

标签:code,press,uchar,电子秤,unsigned,char,单片机,sbit,下载
来源: https://blog.csdn.net/DIY_lOVER/article/details/113825132

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有