基于51单片机TLC2543的AD电压采集双通道12864显示程序
更新时间:2023-08-26 17:38:01 阅读量: 教育文库 文档下载
基于51单片机TLC2543的电压双通道12864显示程序带继电器保护控制(超出设定值继电器断开)冒泡法测量电压采集 50 次!
基于51单片机TLC2543的电压双通道12864显示程序 带继电器保护控制(超出设定值继电器断开)
冒泡法测量电压采集50次!
#include<reg52.h>
#include<intrins.h>
#include<stdlib.h>
#define uchar unsigned char
#define uint unsigned int
#define lcd_data P0
uchar table[5];
uint sda=8000;
sbit eoc=P1^3;
sbit clk=P1^4;
sbit sdi=P1^5;
sbit sdo=P1^6;
sbit cs=P1^7;
sbit lcd_rs=P2^4;
sbit lcd_rw=P2^5;
sbit lcd_en=P2^6;
sbit lcd_psb=P2^1;
sbit lcd_rst=P2^3;
sbit key1=P3^1;
sbit key2=P3^2;
sbit key3=P3^3;
sbit key4=P3^4;
sbit LED=P2^0;
void delay_ms(uchar t)
{
uint j,k;
for(k=t;k>0;k--)
for(j=110;j>0;j--);
}
void write_com(uchar com)
{
lcd_rs=0;
lcd_rw=0;
lcd_en=0;
基于51单片机TLC2543的电压双通道12864显示程序带继电器保护控制(超出设定值继电器断开)冒泡法测量电压采集 50 次!
P0=com;
delay_ms(5);
lcd_en=1;
delay_ms(5);
lcd_en=0;
}
void write_dat(uchar date)
{
lcd_rs=1;
lcd_rw=0;
lcd_en=0;
P0=date;
delay_ms(5);
lcd_en=1;
delay_ms(5);
lcd_en=0;
}
void clear()
{
write_com(0x01);
delay_ms(2);
}
void lcd_pos(uchar X,uchar Y)
{
uchar pos;
if(X==0)
{X=0x80;}
else if(X==1)
{X=0x90;}
else if(X==2)
{X=0x88;}
else if(X==3)
{X=0x98;}
pos=X+Y;
write_com(pos);
}
void display1(uchar x,uchar y,uchar *disp)
{
lcd_pos(x,y);
while(*disp) //显示函数
基于51单片机TLC2543的电压双通道12864显示程序带继电器保护控制(超出设定值继电器断开)冒泡法测量电压采集 50 次!
{
write_dat(*disp);
disp=disp+1;
delay_ms(1);
}
}
void lcd_init()
{
lcd_psb=1;
lcd_rst=0;
delay_ms(5);
lcd_rst=1;
delay_ms(5);
write_com(0x30); // 基本操作指令 delay_ms(5);
write_com(0x0c); // 显示开,关光标 delay_ms(5);
write_com(0x01); // 清除LCD的显示内容 delay_ms(5);
}
uint read(uchar port)
{
uchar ch,i,j;
uint ad;
ch=port;
for(j=0;j<3;j++)
{
ad=0;
ch=port;
eoc=1;
cs=1;
cs=0;
clk=0;
for(i=0;i<12;i++)
{
if(sdo) ad|=0x01;
sdi=(bit)(ch&0x80);
clk=1;
clk=0;
ch<<=1;
ad<<=1;
基于51单片机TLC2543的电压双通道12864显示程序带继电器保护控制(超出设定值继电器断开)冒泡法测量电压采集 50 次!
}
}
cs=1; /////////转换和读取数值
while(!eoc);
ad>>=1;
return(ad);
}
void display(uchar x,uchar y,uint temp) //温度显示函数 {
uchar i=0;
table[0]=temp/1000;
table[1]=-2;//显示小数点
table[2]=temp%1000/100;
table[3]=temp%1000%100/10;
table[4]=temp%1000%100%10;
lcd_pos(x,y);
for(i=0;i<5;i++)
{
write_dat('0'+table[i]);
}
}
void main()
{
int i,j,temp;
double AD1=0,AD2=0;
int xdata sum[50];
lcd_init();
clear();
display1(0,0,"测量电压值");
display1(1,0,"测量电流值");
display1(2,0,"设定电流值");
while(1)
{
for(j=0;j<50;j++)
{
sum[j]=read(0x00);//通道0用了冒泡算法 delay_ms(1);
}
AD2=read(0x10);//通道1没有用冒泡算法 for(i=0;i<50-1;i++)
{
基于51单片机TLC2543的电压双通道12864显示程序带继电器保护控制(超出设定值继电器断开)冒泡法测量电压采集 50 次!
} for(j=i+1;j<50;j++) { if(sum[i]>sum[j]) { temp=sum[i]; sum[i]=sum[j]; sum[j]=temp; } } } for(i=0;i<30;i++) { AD1=AD1+(sum[10+i]/30); } display(0,5,AD1); display(1,5,AD2); if(key1==0) {display(2,5,100);sda=100;} if(key2==0) {display(2,5,200);sda=200;} if(key3==0) {display(2,5,300);sda=300;} if(key4==0) {display(2,5,400);sda=400;} if(AD2>=sda) { delay_ms(100); if(AD2>=sda) { LED=0; display1(3,0,"电流超出设定值!"); delay_ms(2000); } } else { LED=1; display1(3,0," "); } AD1=0;AD2=0; }
正在阅读:
基于51单片机TLC2543的AD电压采集双通道12864显示程序08-26
企业战略管理考试复习题完整版12-07
2015-2020年中国磁化器产业发展现状及发展前景报告05-27
高考英语词汇手册(完整版)04-29
智慧城市培训心得09-19
基于ARM2410土壤湿度检测 - 图文12-27
2020年学校标准化建设实施方案04-26
2003-CBD公司员工培训体系研究08-26
走进文言文23-24单元05-26
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 单片机
- 电压
- 采集
- 通道
- 基于
- TLC2543
- 程序
- 显示
- 12864
- 中国玫瑰精油市场产销调研及未来五年发展态势预测报告
- 浙江省中等职业学校教学工作诊断项目参考表
- 大鼠SLC7a8基因的克隆及真核表达载体的构建
- 心理咨询师二级案例分析
- 化学快速提分专题复习5
- 小学语文教学常规工作检查小结 2011
- protel教程之印制电路板元件封装制作
- 偏瘫上肢功能评价记录表(上田敏式)
- 2003-CBD公司员工培训体系研究
- 2016年二级建造师建设法规讲义
- CATIA_V5R21-V5R25安装教程
- Unit 2 He said it was on at the student cinema
- 一对一辅导计划模板
- 2013年山西最新征地补偿标准之忻州市附表
- 第6章 存储器接口
- 公司精益管理启动誓师大会(发言稿)
- 2014届高考数学一轮复习 第十一章概率与统计11.5二项分布及其应用教学案 理 新人教A版
- 八年级上册历史教案
- 2014湘教版新教材八年级地理下册期中试卷
- “十三五”重点项目-电力铁塔制造项目可行性研究报告