基于单片机的智能数字电子秤proteus仿真设计

这篇具有很好参考价值的文章主要介绍了基于单片机的智能数字电子秤proteus仿真设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、系统方案
1、当电子称开机时,单片机会进入一系列初始化,进入1602显示模式设定,如开关显示、光标有无设置、光标闪烁设置,定时器初始化,进入定时器模式,如初始值赋值。之后液晶会显示Welcome To Use Electronic Scale,这是一个欢迎使用界面:
2、此电子秤是开机检测托盘重量,并将托盘重量清零(即电子秤每次开机后检测托盘重量,并程序中自动将托盘重量保存在一个变量中,称量过程中每次都将获得的重量减去托盘重量,而得到所要称量物体的真正的重量),然后单片机进入等待称重界面:WE代表货物重量,PR代表货物单价,MONEY代表货物总价。
3、在支架上放上待称重物体时,HX711会采集称重传感器的模量量,并将这个模拟量转化数字量,发送给单片机,单片机通过计算,将重量显示在1602上面,由于仿真里面没有真实的货物,就用两个按键模量重量,连接HX711的2个按键就是模拟重量加减,一个按键按下,货物重量加,另外一个按键,货物重量就会减。
4、在支架上放上待称重物体时,通过矩阵键盘设置好单价,单片机会根据重量乘以单价计算出总价。如果单价设置有错,按清除按键,重新设置。如果重量有错误,可以按去皮按键清除,校准加,校准减按键可以对货物重量进行微调。
5、在支架上放上待称重物体总量超过10KG时,蜂鸣器是不停的报警,LED闪烁,1602上面显示WE;-.—,直到重量少于10KG蜂鸣器停止报警,LED停止闪烁。
基于单片机的智能数字电子秤proteus仿真设计,单片机,proteus,嵌入式硬件
二、硬件设计
原理图如下:
基于单片机的智能数字电子秤proteus仿真设计,单片机,proteus,嵌入式硬件

三、单片机软件设计
1、首先是系统初始化
Init_LCD1602(); //初始化LCD1602
EA = 0;
Data_Init();
Timer0_Init();
//初中始化完成,开断
EA = 1;

// Get_Maopi();
LCD1602_write_com(0x80); //指针设置
LCD1602_write_word(" Welcome To Use "); //
LCD1602_write_com(0x80+0x40); //指针设置
LCD1602_write_word(“Wlectronic Scale”);
// Delay_ms(2000);
Get_Maopi();
LCD1602_write_com(0x80); //指针设置
LCD1602_write_word(“WE:0.000 PR:00.0”);
LCD1602_write_com(0x80+0x40); //指针设置
LCD1602_write_word("MONEY: 0.00 ");
Display_Price();
// Get_Maopi(); //称毛皮重量
2、液晶显示程序
//****************************************************
//MS延时函数(12M晶振下测试)
//****************************************************
void LCD1602_delay_ms(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<123;j++);
}

//****************************************************
//写指令
//****************************************************
void LCD1602_write_com(unsigned char com)
{
LCD1602_RS = 0;
LCD1602_delay_ms(1);
LCD1602_EN = 1;
LCD1602_PORT = com;
LCD1602_delay_ms(1);
LCD1602_EN = 0;
}

//****************************************************
//写数据
//****************************************************
void LCD1602_write_data(unsigned char dat)
{
LCD1602_RS = 1;
LCD1602_delay_ms(1);
LCD1602_PORT = dat;
LCD1602_EN = 1;
LCD1602_delay_ms(1);
LCD1602_EN = 0;
}
3、按键程序
unsigned char Getkeyboard(void)
{
unsigned char number = 0;
unsigned char i;

//行输入低电平
ROW1=ROW2=ROW3=ROW4=0;
//如果列输出不全为高,则说明有键按下
if ((COL1!=1)||(COL2!=1)||(COL3!=1)||(COL4!=1))
{
   //输入0111
   ROW1=0;
   ROW2=ROW3=ROW4=1;
   for (i=0;i<20;i++);
   if (COL1==0) return 1;	   // 7
   else if (COL2==0) return 2;	//	 8
   else if (COL3==0) return 3;	 //	9
   else if (COL4==0) return 10;	 //	 10
   //输入1011
   ROW2=0;
   ROW1=ROW3=ROW4=1;
   for (i=0;i<20;i++);
   if (COL1==0) return 4;	  //4
   else if (COL2==0) return 5; //  5
   else if (COL3==0) return 6;	// 6
   else if (COL4==0) return 11;	 //	11
   //输入1101
   ROW3=0;
   ROW1=ROW2=ROW4=1;
   for (i=0;i<20;i++);
   if (COL1==0) return 7;  //1
   else if (COL2==0) return 8;	  // 2
   else if (COL3==0) return 9;	  //   3
   else if (COL4==0) return 12;	  //   12
   //输入0111
   ROW4=0;
   ROW1=ROW2=ROW3=1;
   for (i=0;i<20;i++);
   if (COL1==0) return 14;
   else if (COL2==0) return 0;
   else if (COL3==0) return 15;
   else if (COL4==0) return 13;
   //没有检测到列低电平
   return 99;
}
return 99;

}

4、核心算法程序
//****************************************************
//读取HX711
//****************************************************
unsigned long HX711_Read(void) //增益128
{
unsigned long count;
unsigned char 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;
count=count^0x800000;//第25个脉冲下降沿来时,转换数据
Delay__hx711_us();
HX711_SCK=0;
return(count);
}

四、proteus仿真设计
Proteus软件是一款应用比较广泛的工具,它可以在没有硬件平台的基础上通过自身的软件仿真出硬件平台的运行情况,这样就可以通过软件仿真来验证我们设计的方案有没有问题,如果有问题,可以重新选择器件,连接器件,直到达到我们设定的目的,避免我们搭建实物的时候,如果当初选择的方案有问题,我们器件都已经焊接好了,再去卸载下去,再去焊接新的方案的器件,测试,这样会浪费人力和物力,也给开发者带来一定困惑,Proteus仿真软件就很好的解决这个问题,我们在设计之初,就使用该软件进行模拟仿真,测试,选择满足我们设计的最优方案。最后根据测试没问题的仿真图纸,焊接实物,调试,最终完成本设计的作品。
基于单片机的智能数字电子秤proteus仿真设计,单片机,proteus,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-702873.html

到了这里,关于基于单片机的智能数字电子秤proteus仿真设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机设计多功能电子秤(实训项目)

    1.压力传感器(HX711称重模块) 2.接线说明 如上图接线所示:称重模块HX711模块各个引脚与单片机引脚对应如下: (1).VCC——VCC (2).GND——GND (3).SCLK——SDA (4).DT——SCLK 注:引脚一定要对应接好,尤其是数据(SDA)脚和时钟(SCLK)脚 (一).称重模块原理图 (二).单片机原理图

    2023年04月18日
    浏览(31)
  • 51单片机电子秤(HX711模块 + LCD1602)

    (简单易懂) 1.---------------序 2.HX711测重模块 3.LCD1602显示模块 4.电子秤整体实现原理 5.模块升级去皮与还原 6.源代码 零.先来一个效果展示 这里可以看到3个20g砝码加上去显示60g的重量 5个20g砝码加上去显示100g的重量,精度是比较准的 一.首先考虑如何把这样一个项目设计出来

    2023年04月08日
    浏览(32)
  • 【毕业设计】34-基于单片机的智能数字电子定时器_电子时钟系统设计(原理图工程+PCB工程+源码+仿真工程+答辩论文)

    摘要 随着社会的进步,经济水平的提高,人们开始通过定时器来规划自己的时间,传统的时钟不能通过移动的方式,只能将其挂在墙上或者钟楼塔的形式出现。针对此问题,本次系统设计了一款智能数字电子定时器器系统,可以实现定时、启动、停止、数字显示、报警、闹钟

    2024年02月04日
    浏览(32)
  • 基于51单片机的数字电子钟

    目录 摘  要 1.课程设计任务 1.1课程设计题目 1.2设计的要求  2.设计总体方案 2.1初步设计方案 2.2芯片的选型 2.2.1时钟芯片的选择 2.2.2温度传感器的选择 2.2.3显示电路的选择 2.2.4输入按键的选择 2.2.5控制电路芯片的选择 2.3总体方案 3.单元模块设计 3.1显示模块 3.2按键模块 3.3蜂

    2024年02月12日
    浏览(37)
  • 基于单片机智能电子密码锁设计

    ** 单片机设计介绍,基于单片机智能电子密码锁设计   基于单片机的智能电子密码锁设计是一种利用单片机(如Arduino、Raspberry Pi等)和相关电子元件来实现的电子密码锁系统。下面是一个基本设计的介绍: 系统组成: 单片机模块:负责控制和处理密码输入、验证和锁控制

    2024年02月03日
    浏览(43)
  • 【特纳斯电子】基于单片机的智能药盒-设计说明书

    资料查找方式: 特纳斯电子(电子校园网):搜索下面编号即可 T4412203M-LW 基于单片机的智能药盒系统是一种集成了电子技术和智能化管理的药物管理系统。该系统通过使用单片机作为核心控制器,结合传感器、显示器、报警器等元件,实现对药物的存储、提醒和监控等功能

    2024年04月25日
    浏览(40)
  • 【特纳斯电子】基于单片机的智能洗衣机系统设计-实物设计

    资料查找方式: 特纳斯电子(电子校园网):搜索下面编号即可 T6402203M-SW 本设计是基于单片机的智能洗衣机系统设计,主要实现以下功能: 1.大物件洗:主要在单个方向的转动,有更长的时间,一般用在窗帘等大件洗涤物的清洗 2.浸泡洗: 洗涤前,会漫泡一段时间。适合贴身

    2024年03月13日
    浏览(37)
  • 基于单片机的电子时钟

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87453487 源码获取 本次设计由于前期我们已经完成了单片机最小系统的制作,为了节省时间,故利用已有资源,选择用单片机最小系统来实现数字钟的制作。采用的是以单片机芯片为核心,辅以必

    2024年02月04日
    浏览(27)
  • 51单片机项目(9)——基于51单片机的电子琴设计

    简易电子琴设计设计内容: 1.用矩阵键盘代表琴键,至少能弹出8个音符,分别是:音符1.23.4.,5,6,  2.键按下的时间长短表征节拍的长短,用蜂鸣器发出声音 3.数码管显示出当前音符 4.音量可调 (代码及其工程文件放在最后) 电路图如下: 51单片机电子琴是一种基于51单片机(

    2024年02月09日
    浏览(32)
  • 基于单片机的电子时钟设计

    收藏和点赞,您的关注是我创作的动力   电子时钟具有长远的发展历史,它的出现使得人们对时间的概念有了进一步的认知和了解,可以说意义十分的重大。在时代的推动,以及市场的需求下,电子时钟的功能以及性能都有着质的突破,而且应用的范围也越来越广,到处都

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包