816基于单片机HX711电子秤自动计价系统设计
本设计使用高精度电阻应变式压力传感器,用A/D转换器HX711(HX711数据手册)对传感器信号进行调理转换。AT89s52(AT89s52数据手册)单片机做主控芯片,实现称重、计价等功能。用4*4矩阵键盘进行控制,键盘容量大,操作便捷。用LCD1602显示称重重量、总价等信息。当重量超过300g则通过蜂鸣器和LED灯实现超量程报警功能。该电子秤具有称重、键盘输入、自动计价、显示、超重报警功能。
该电路设计简单易行,并且精确度高。可以用作期末或毕业课程设计,全是自己亲手尝试与实验过的。希望大家喜欢!!!
sbit BUZZER = P3^4;
unsigned int UnitPrice;
unsigned char ModeFlag = 0;
//初始化外部中断
void Key_Init (void)
{
IT0 = 1;
EX0 = 1;
IT1 = 1;
EX1 = 1;
}
//外部中断1,清零按键
void Key_ResetINT (void) interrupt 0
{
HX711_SetOffSet(); //设置ADC零点
KeyBoard_Delay1mS(); //延时1mS,防抖
}
//外部中断2,模式折纸按键
void Key_ModeINT (void) interrupt 2
{
HX711_SetOffSet(); //设置ADC零点
KeyBoard_Delay1mS(); //延时1mS,防抖
/*
817基于单片机GPRS远程测控系统设计-全套资料
(1)温度传感器和湿度传感器的应用;
(1)STC89C52RC单片机的应用;
(1)认识uVision 3环境和使用Keil C编辑环境;
(1)GSM短信息模块的使用(发送和接收);
(1)串口通信的使用;
本设计采集实时温度和湿度量,然后再液晶上显示出来,再把温度和湿度量通过GPRS模块(SIM300)以短信的形式每隔一段时间发送到远程主机;并且能够接收远程主机预定义的短信息指令来控制单片机延时发送相应的数据量。
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char //定义一下方便使用
#define uint unsigned int
#define ulong unsigned long
uchar code tab[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};//0~9
/**************I/O定义******************************/
sbit KZJ = P1^3; //按键
sbit LING = P0^4;//蜂鸣器
sbit DQ = P3^6;//DS18B20数据口
//液晶I/O定义
sbit LCM_RS = P0^5;
sbit LCM_RW = P0^6;
sbit LCM_E = P0^7;
sfr LCM_Data = 0xA0; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口
/*************以下是配置STC单片机的寄存器********************/
sfr WDT_CONTR = 0xE1; //看门狗寄存器
sfr ISP_DATA = 0xE2;
sfr ISP_ADDRH = 0xE3;
sfr ISP_ADDRL = 0xE4;
sfr ISP_CMD = 0xE5;
818基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料
1、本设计采用STC89C52/作为主控芯片,LCD1602液晶作为显示屏幕;以下为各种版本介绍!
2、直行避障:小车前面有一个超声波,小车处于往前直行状态,当前面的超声波遇到障碍物自动拐弯并继续行走,可按键随意设定小车避障的安全距离。
3、红外线寻迹:小车前面三个红外线传感器,能在黑色轨道(黑胶带)自动行走。
4、安卓蓝牙小车:通过安卓手机控制小车前进、后退、左转、右转;APP为安卓软件,能按键松手自动停止,并且有重力感应操控方式,操作手感好。
以上为本作品全部功能,也可根据你的想法进行有偿添加,如:自制无线遥控、红外遥控控制、wifi控制等想法。
“模式键”:按一下后进入避障模式,并且开始避障工作,液晶第二行显示当前前后距离障碍物的距离。
在此模式下还有调节避障距离功能,按“设置键”进入调节页面,第一个微闪的数值表示正在设定前方避障的距离,在按“设置键”,表示现在在设定的是第二个数值是后方躲避的距离,按“加键”“减键”就是增加或者减少数值,在按“设置键”第三次时返回避障模式 。
在“模式”第二次后进入循迹模式,只要把车放在黑线上即可自动走完全程;并且液晶还显示当前小车前进还是停止的状态
在“模式”第三次后进入安卓蓝牙遥控模式和重力感应模式合一,在此模式下打开手机蓝牙连接小车,并且打开相应具有“重力感应和遥控功能能APP软件”,即可控制小车;
#include<reg52.h>
#include<HC-SR04.h>
#include<LCD1602.h>
#include<EEPROM.h>
#include<INTERRUPT.h>
#define uchar unsigned char
#define uint unsigned int
sbit key_set = P1^3; //设置键
sbit key_jia = P1^5; //加键
sbit key_jian = P1^6; //减键
sbit key_ok = P1^4; //
sbit red1 = P2^0;
sbit red2 = P2^1;
sbit red3 = P2^2;
sbit moto1 = P3^4; //
sbit moto2 = P3^5; //
sbit moto3 = P3^6; //
sbit moto4 = P3^7; //
sbit led1 = P2^3;
sbit led2 = P3^2;
sbit led3 = P3^3;
uchar set_f,csb_ok=0; //记录设置键按下的次数 num位设置报警值
uchar qian_num=0,hou_num=0;
uchar T0_num; //计数变量
uchar temp;
/********************************************************
函数名称:void delayms(uint ms)
函数作用:毫秒延时函数
参数说明:
********************************************************/
void Delay_ms(uint ms)
644基于单片机24s倒计时篮球积分器系统-protues仿真资料
1、显示 24s 倒计时功能:用两个共阴数码管显示,其计时间隔为1s;
2、24s倒计时到0s后蜂鸣器发出警报,LED点亮,比赛总时间暂停;
3、另外由1个2位数码管和3个4位数码管分别显示比赛场次、比赛总时间和双方比赛得分;
4、按键分别设置24s开始/暂停键,模拟进球键,24秒和总时间停止,发球重置24s键,总时间继续计时,比赛总时间开始/暂停键,复位键,双方得分加减键,调节节次按键。
640基于单片机智能洗衣机控制系统-电路及仿真原理
功能描述:
通过按键设定洗衣机的工作时间并用数码管显示工作时间,然后控制2个继电器循环工作状态,模拟洗衣机间歇正反转,一般正转3s,停止2s,然后反转3s,停止2s,循环上述动作。
文章转自电设屋,资料百度网盘下载地址 https://www.aiesst.cn/share.html
目录
818基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料
644基于单片机24s倒计时篮球积分器系统-protues仿真资料