1220基于单片机ADC0809八路电压采集系统设计-毕设课设资料
数码管显示,测量八路电压表。
#define addo (5.0/255.0)
#define zero 0.005 //用于校准AD的误差
void main()
{
uint cnt=0;
while(1)
{
switch(cnt++)
{
case 0: decodenum(ad_action(0)*addo+zero,0);break;
case 70: decodenum(ad_action(1)*addo+zero,1);break;
case 140: decodenum(ad_action(2)*addo+zero,2);break;
case 210: decodenum(ad_action(3)*addo+zero,3);break;
case 280: decodenum(ad_action(4)*addo+zero,4);break;
case 350: decodenum(ad_action(5)*addo+zero,5);break;
case 420: decodenum(ad_action(6)*addo+zero,6);break;
1248基于单片机16x32点阵多模式显示仿真设计-资料下载
0x02,0x04,0xFF,0xFE,0x04,0x20,0x08,0x20,0x06,0x40,0x01,0x80,0x06,0x60,0x38,0x10,
0x22,0x08,0x11,0x08,0x11,0x10,0x00,0x20,0x7F,0xFE,0x40,0x02,0x80,0x04,0x1F,0xE0,
0x00,0x40,0x01,0x84,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,
0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x10,0x10,0x2F,0xEE,0xC0,0x04,
0x00,0x10,0x3F,0xF8,0x02,0x00,0x02,0x00,0x04,0x40,0x08,0x20,0x1F,0xF0,0x00,0x10,
0x20,0x00,0x20,0x00,0x22,0x04,0x3F,0x7E,0x28,0x44,0x48,0x44,0x88,0x44,0x09,0x44,
0xFF,0xC4,0x08,0x44,0x08,0x44,0x14,0x44,0x12,0x44,0x22,0x7C,0x40,0x44,0x80,0x00,
0x00,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x11,0x10,
0x01,0x00,0x11,0x10,0x11,0xF8,0x11,0x00,0x11,0x00,0x29,0x06,0x47,0xFC,0x80,0x00,
0x01,0x00,0x11,0x10,0x09,0x20,0x7F,0xFE,0x40,0x02,0x8F,0xE4,0x08,0x20,0x0F,0xE0,
0x01,0x10,0x1F,0xF8,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x50,0x01,0x20,0x01,0x00,
0x00,0x20,0x00,0xF0,0x1F,0x00,0x10,0x00,0x11,0x00,0x11,0x00,0x21,0x04,0x7F,0xFE,
0x01,0x00,0x01,0x00,0x09,0x20,0x09,0x10,0x11,0x08,0x21,0x0C,0x45,0x04,0x02,0x00,
};
/*************延时1ms**************/
void delay(unsigned int dt)
{
register unsigned char bt;
for(;dt;dt--)
for(bt=0;bt<250;bt++);
}
/**********按键去抖********/
void delay20ms(void)
{
unsigned char i,j;
for(i=0;i<100;i++)
for(j=0;j<60;j++);
}
/***********上移****************/
void fun1()
{
register unsigned char i,j,k,q;
for(i=0;i<32;i++)
{
for(q=0;q<BLKN/2;q++)
{
dispram[i+q*32]=0x00;
1242基于单片机串口远程多路温湿度采集仿真-毕设课设资料
#include<reg51.h>
#include<intrins.h>
#include"DHT11.H"
#include"1602.H"
#define uchar unsigned char
#define uint unsigned int
uchar ws1[15];
uchar ws2[15];
void delay_ms5(uint ms)
{
uchar i;
while(ms--)
for (i=0;i<120;i++);
}
void fasong1(uchar date)
{
SBUF=date;
while(TI==0);
TI=0;
}
void fasong(uchar *shuju)
{ while(*shuju!='\0'){
fasong1(*shuju);
shuju++;
}
}
void main()
{ initialize_lcd();//初始化LCD1602
TMOD=0x20; //T1方式2
TR1=1;
TH1=0xff;
TL1=0xff;
EA=1;
SCON=0x50; //方式1,允许接收
PCON=0; //或者SMOD=1;
1306基于单片机餐厅呼叫控制系统仿真设计-毕设课设资料
/****************************************************************************
******餐厅呼叫系统,数码管显示,无线遥控呼叫:1号房间0101、0102、0000********
****************************************************************************/
//头文件
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define WEI P2 //定义P2口和P0口
#define DUAN P0
//各无线模块输出定义引脚
sbit R1_01=P1^0;
sbit R1_02=P1^1;
sbit R1_00=P1^2;
sbit R2_01=P1^3;
sbit R2_02=P1^4;
sbit R2_00=P1^5;
sbit R3_01=P1^6;
sbit R3_02=P1^7;
sbit R3_00=P3^1;
//应答按键
sbit yingda=P3^7;
//蜂鸣器
sbit buzz =P3^6;
//数码管显示数组
uchar code tab_duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //0-9共阳显示码
uchar code tab_wei[]={0x7f,0xdf,0xf7,0xfd};//数码管位选
uchar bdata tab[4];
uchar h,sec;//定义全局变量
uchar flag1,flag2,flag3,flag4;
489基于STM32单片机的智能水杯控制设计(水温、电导率检测)
本设计本设计由STM32F103C8T6单片机核心板电路+LCD1602液晶显示电路+电导率传感器电路+HX711称重传感器电路+蓝牙模块电路+DS18B20温度传感器电路+GPS模块电路组成。
1、LCD1602液晶实时显示水温、电导率(TDS)和称重传感器检测的重量(0-5KG)
2、将液晶显示的数据通过蓝牙模块实时上传到手机蓝牙APP。
3、当温度且TDS在适宜范围(范围卖家定),则系统给手机app发送信息:Qing He Shui。
4、将GPS信号采集的经纬度信息实时上传到手机蓝牙app。
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include <stdio.h>
#include "timer.h"
#include "key.h"
#include "lcd1602.h"
#include "adc.h"
#include "key.h"
#include "ds18b20.h"
char tab0[16]; //显示暂存数组
char tab1[16];
unsigned char dealFlag = 0;
unsigned long Mid_Du; //经纬度处理 度
unsigned long Mid_Fen; //经纬度处理 分
unsigned long Mid_Vale; //经纬度处理 中间变量
char Lin0_No[16]="N:000.000000";//存储纬度
char Lin1_Ea[16]="E:000.000000";//存储经度
extern unsigned char sysmode_GPS;
extern unsigned char gps_infor_weijing[17];
extern unsigned char rendFlag;
extern unsigned char gps_infor_time[6]; //暂存时间
extern unsigned char gps_infor_date[6]; //暂存日期
void dealGps(void);
unsigned char getDd[4]= {0xfd,0xfd,0xfd,0xfd}; //发送获取电导率命令
unsigned int ddLv = 10;//电导率
unsigned char i;
unsigned long Weight_Maopi_1 = 0;//毛坯重量
long Weight_Shiwu_1=0;//总重量
unsigned long HX711_Read_1(void) ;
float temperature; //温度
unsigned char readTemp = 0; //读取温度标志
int main(void)
{
文章转自电设屋,资料百度网盘下载地址 https://www.aiesst.cn/share.html
目录
1220基于单片机ADC0809八路电压采集系统设计-毕设课设资料
1248基于单片机16x32点阵多模式显示仿真设计-资料下载
489基于STM32单片机的智能水杯控制设计(水温、电导率检测)