• 大小: 200KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-07-17
  • 语言: 其他
  • 标签: 电子  

资源简介

这是有关于电子秤设计的项目的资源,里面提供有设计的思路想法,以及一系列的感悟;里面包括该电子产品设计的protues的仿真以及源代码的编写,对于你做电子秤有很大的作用。

资源截图

代码片段和文件信息

#include
#include
#include 
#include 

#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;
uint x1y1=0z1=0w1temp1=0;
uchar ad_dataknmenums=0;                              //采样值存储
sbit beep =P3^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;                        //显示值十分位

uchar code str0[]={“Weight:  .   Kg “};
uchar code str2[]={“Price:          “};
uchar code str3[]={“Total:             “};
uchar code table2[]={0x370x380x390xfd0x340x350x360x780x310x320x330x2d0x3d0x300x2e0x2b}; //键盘码

void delay(uint);
void lcd_wait(void);
void delay_LCM(uint);              //LCD延时子程序
void initLCM( void);                //LCD初始化子程序
void lcd_wait(void);               //LCD检测忙子程序
void WriteCommandLCM(uchar WCLCMuchar BusyC);                              //写指令到ICM子函数
void WriteDataLCM(uchar WDLCM);                                             //写数据到LCM子函数
void DisplayOneChar(uchar Xuchar Yuchar DData);                           //显示指定坐标的一个字符子函数
void DisplayListChar(uchar Xuchar Yuchar code *DData);  //显示指定坐标的一串字符子函数
void weishu(uint m);  
void weishu1(uint m);           
void display(void); 
uchar Adc0832(unsigned char channel);
void alarm(void);
void data_pro(void);
/**********main funcation************/
 
void main(void)

    delay(500);                      //系统延时500ms启动
//ad_data=0;                       //采样值存储单元初始化为0
    initLCM( );
        
    WriteCommandLCM(0x011);     //清显示屏
    DisplayListChar(00str0);
    DisplayListChar(01str2);
while(1)
    {
   ad_data =Adc0832(0);    //采样值存储单元初始化为0
   alarm();
   data_pro();
   display();
if(k==1)
     {
      DisplayOneChar((s+7)1n+0x30);
  //x1=m;
  //y1=n;
  //y1=y1*10+x1;
  if(s==1)
  {
    y1 = n;
 k=0;
  }
  if(s==2)
  {
    y1 = y1*10 + n;
 k=0;
  }
     }
 
    if(k==‘*‘)
   {
     data_pro();
 WriteCommandLCM(0x011);
 weishu(z1);
 k=0;
    }
    if(k==‘=‘)
{  
    z1=y1*temp1;
    WriteCommandLCM(0x011);
        DisplayListChar(01str3);
s=0;
     weishu1(z1);
    k=0;
y1=0;
}
if(k==‘ ‘)
{
   WriteCommandLCM(0x80+0x401);
   WriteCommandLCM(0x011);
   DisplayListChar(01str2);
   z1=0; 
   s=0;     //防止清零时指针后移动
}
  }
}


/*********延时K*1ms12.000mhz**********/

void delay(uint k)
{
   ui

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-26 21:53  6组  电子称\
     文件      107316  2017-11-27 15:37  6组  电子称\6组仿真.DSN
     文件         742  2017-12-31 10:58  6组  电子称\6组仿真.PWI
     文件       26112  2017-10-20 11:48  6组  电子称\6组元器件清单.xls
     文件      240128  2017-10-13 08:26  6组  电子称\6组原理图.SchDoc
     文件       83756  2017-11-17 11:20  6组  电子称\6组原理图.SchDocPreview
     文件       70875  2018-01-10 20:48  6组  电子称\6组电子称程序.uvgui.Zhangliqiang
     文件        4659  2018-01-10 20:46  6组  电子称\6组电子称程序.uvopt
     文件       13859  2018-01-10 20:46  6组  电子称\6组电子称程序.uvproj
     文件       54893  2017-10-27 11:59  6组  电子称\6组电子称程序_uvopt.bak
     文件       26077  2017-11-27 14:42  6组  电子称\dianzicheng2
     文件       11349  2017-04-25 17:14  6组  电子称\dianzicheng2.c
     文件        8274  2017-11-27 14:42  6组  电子称\dianzicheng2.hex
     文件          56  2017-11-27 14:42  6组  电子称\dianzicheng2.lnp
     文件       22824  2017-11-27 14:42  6组  电子称\dianzicheng2.LST
     文件       28693  2017-11-27 14:42  6组  电子称\dianzicheng2.M51
     文件       29329  2017-11-27 14:42  6组  电子称\dianzicheng2.OBJ
     文件        1173  2010-07-28 17:02  6组  电子称\dianzicheng2.opt.bak
     文件         635  2017-11-27 15:37  6组  电子称\dianzicheng2.plg
     文件        2129  2010-07-28 17:02  6组  电子称\dianzicheng2.Uv2.bak
     文件       56072  2017-09-29 10:29  6组  电子称\dianzicheng2.uvopt
     文件        1171  2010-07-28 17:02  6组  电子称\dianzicheng2_Opt.Bak
     文件        2163  2010-07-28 17:02  6组  电子称\dianzicheng2_Uv2.Bak
     文件       56066  2017-04-25 17:16  6组  电子称\dianzicheng2_uvopt.bak
     文件      107220  2017-06-20 17:30  6组  电子称\Last Loaded 6组仿真.DBK
     文件      107231  2017-05-16 08:52  6组  电子称\Last Loaded 基于单片机的电子秤仿真.DBK
     文件         162  2018-01-26 21:53  6组  电子称\~$六组总结报告.doc
     目录           0  2017-11-28 15:13  6组  电子称\准备\
     文件         742  2017-10-13 11:02  6组  电子称\基于单片机的电子秤仿真.PWI
     文件       21504  2017-09-15 11:26  6组  电子称\电子称初步计划(6组).doc

评论

共有 条评论