一.硬件方案
本设计硬件主要由51单片机+最小系统+LCD1602液晶显示模块+HX711模块+LED模块+蜂鸣器模块+矩阵按键模块+10kg压力传感器;如图:
二.设计功能
(1)LCD1602显示屏显示当前的重量,单位是g。
(2)有去皮功能,有微调校准重量功能。
(3)最大称重9.999kg。
(4)AD采用24位AD模块HX711
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
四.软件设计
(1)程序流程图
(2)主程序源码
//****************************************************
//主函数
//****************************************************
void main()
{
Uart_Init();
Init_LCD1602();
LCD1602_write_com(0x80);
LCD1602_write_word("Welcome to use!");
Delay_ms(1000); //延时,等待传感器稳定
Get_Maopi(); //称毛皮重量
while(1)
{
EA = 0;
Get_Weight(); //称重
EA = 1;
Scan_Key();
//显示当前重量
if( Flag_ERROR == 1)
{
LCD1602_write_com(0x80+0x40);
LCD1602_write_word("ERROR ");
beep=0;
}
else
{
beep=1;
Send_ASCII(0x82);
Send_ASCII(0x4);
Send_ASCII(Weight_Shiwu >> 8);
Send_ASCII(Weight_Shiwu);
LCD1602_write_com(0x80+0x40);
LCD1602_write_data(Weight_Shiwu/1000 + 0X30);
LCD1602_write_data(Weight_Shiwu%1000/100 + 0X30);
LCD1602_write_data(Weight_Shiwu%100/10 + 0X30);
LCD1602_write_data(Weight_Shiwu%10 + 0X30);
LCD1602_write_word(" g");
}
}
}
上一篇:基于51单片机的自行车里程表
下一篇:基于51单片机的羽毛球计分器设计
推荐阅读
史海拾趣
随着公司规模的不断扩大和业务的快速发展,智浦欣公司意识到,必须加强内部管理和人才培养才能确保公司的持续健康发展。于是,公司引进了一套先进的管理体系和人才培养计划。在管理体系方面,公司建立了完善的组织架构和业务流程,提高了工作效率和协同能力;在人才培养方面,公司注重员工的个人发展和职业规划,提供了多样化的培训和学习机会,激发了员工的工作热情和创新能力。
Digital View公司成立于1995年,当时正值电子显示技术快速发展的时期。公司创始人凭借对数字显示技术的深刻理解和前瞻性的市场洞察力,决定专注于平板数字显示市场连接解决方案的研发和生产。在创业初期,公司面临资金短缺、技术瓶颈等多重困难,但团队凭借坚韧不拔的精神,成功开发出多款具有竞争力的产品,逐渐在市场上获得认可。
百事通科技(BUDDIES)深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。公司建立了完善的人才培养和激励机制,为员工提供广阔的发展空间和良好的工作环境。同时,公司还积极开展团队建设活动,增强员工的凝聚力和归属感。
在被VIA收购后的一段时间里,Cyrix继续寻求市场扩张的机会。例如,在1998年,Cyrix与北京大船电子技术公司签订了总代理协议,以扩大其在中国的分销网络。这一策略帮助Cyrix进一步打开了中国市场的大门,为其在全球市场的发展奠定了基础。
以上五个故事描绘了Cyrix Corp公司在电子行业中的发展历程。从初创时期的挑战英特尔到被多次收购后的市场策略调整和市场扩张尝试,Cyrix的发展之路充满了曲折和变革。
All Sensors在传感器技术领域一直保持着世界领先的地位。公司掌握着核心的MEMS传感器技术,如独有的CoBeam2 TM传感器技术等。这些技术的应用使得All Sensors的传感器在精度、稳定性和寿命等方面都达到了行业领先水平。同时,公司还不断投入研发,推出更多创新产品,满足不断变化的市场需求。
EDA是英文”electronic design automation”的简称,中文名为电子设计自动化。它是在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。 EDA技术就是依赖计算机作 ...… 查看全部问答∨ |
用TX-2/RX-2做的红外遥控..遥控距离和角度都很小!!怎么解决啊?? 是发射功率太小吗??(流过红外的电流有40MA) 还是频率不吻合,接收和发射芯片的频率没对准(载波).还是和红外头的38KHZ,不吻合?? 还是其他原因?? [ 本帖最后由 aldd 于 2008-4-28 23:21 ...… 查看全部问答∨ |
好多的开发版都具有ftp等网络功能(比如arm开发版,可以从电脑上ftp软件到arm处理器中),实现这个功能需要那些硬件支持,还有软件方面,有没有参源码参考一下.… 查看全部问答∨ |
目前做的是freescale mx27+ce500,rtc是独立的一个实时时钟ic,为sd2068,在应用程序中通过OnBtnWriteRtc进行写 void CRTC_testDlg::OnBtnWriteRtc() { // TODO: Add your control notification handler code here ...… 查看全部问答∨ |
高分求:移动终端(带有gtm900b模块)与pc通过gprs传输数据的问题!! 以前用有线网通过socket编程实现了这个终端设备和pc服务器之间的双向通信,但老板说移动设备最好用无线来通信(互相传递消息),以前没学过,这两天东看西看头都大了,望高手解决啊!!! 移动终端系统是自己移植的嵌入式linux系统。手里 ...… 查看全部问答∨ |
客户要求我们的WinCE设备使用屏保,根据WinCE的帮助,添加了两条注册表项后,屏保可正常运行。 但是,在控制面板的"密码"项里设置了屏保密码后(必须先设置开机密码,才能设置屏保密码,二者是关联的,大家可看一下passwd.cpp) 但是,设置开 ...… 查看全部问答∨ |