#include "reg52.h"
#define TIME0H 0x3C
#define TIME0L 0xB0
#define vdInitialize() vWriteCMD(0x01);vWriteCMD(0x38);vWriteCMD(0x0C);
#define OUTPORT P2
#define LCDPORT P0
#define TIME0H 0x3C
#define TIME0L 0xB0
unsigned char uc_Clock=0;
unsigned char keyvalue=0;
bit b_DATransform=0;
sbit LCDRS =P3^0;
sbit LCDRW =P3^1;
sbit LCDE =P3^2;
sbit START =P3^4;
sbit EOC =P3^3;
void vDelay()
{
unsigned int uiCount;
for(uiCount=0;uiCount<250;uiCount++);
}
void vWriteCMD(unsigned char ucCommand)
{
vDelay();
LCDE=1;
LCDRS=0;
LCDRW=0;
LCDPORT=ucCommand;
LCDE=0;
}
void vWriteData(unsigned char ucData)
{
vDelay();
LCDE=1;
LCDRS=1;
LCDRW=0;
LCDPORT=ucData;
LCDE=0;
}
void vShowOneChar(unsigned char ucChar)
{
vWriteData(ucChar);
}
void vShowChar(unsigned char ucaChar[])
{
unsigned char ucCount;
for(ucCount=0;;ucCount++)
{
vShowOneChar(ucaChar[ucCount]);
if(ucaChar[ucCount+1]=='\0')
break;
}
}
unsigned int uiADTransform()
{
unsigned int uiResult;
START=1;
START=0;
while(EOC==0);
uiResult=OUTPORT;
uiResult=(100*uiResult)/51;
return uiResult;
}
void vShowData(unsigned int uiNumber)
{
unsigned char ucaNumber[3],ucCount;
ucaNumber[0]=uiNumber/100;
ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;
ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];
for(ucCount=0;ucCount<3;ucCount++)
{
vShowOneChar(ucaNumber[ucCount]+48);
if(ucCount==0)
vShowOneChar('.');
}
}
void main()
{ unsigned char i;
TMOD=0x01;
TH0=TIME0H;
TL0=TIME0L;
TR0=1;
ET0=1;
EA=1;
vdInitialize();
vWriteCMD(0x84);
vShowChar("CHANNEL:");
vWriteCMD(0xC9);
vShowChar("(V)");
while(1)
{
for(i=0;i<8;)
{
P1=i;
if(b_DATransform==1)
{ vWriteCMD(0x8c);
vShowOneChar(i+1+0x30);
i++;
b_DATransform=0;
vWriteCMD(0xC4);
vShowData(uiADTransform());
}
}
}
}
void Time0() interrupt 1
{
if(uc_Clock==0)
{
uc_Clock=20;
b_DATransform=1;
}
else
uc_Clock--;
TH0=TIME0H;
TL0=TIME0L;
}
没有合适的资源?快使用搜索试试~ 我知道了~
51单片机课程设计多点电压巡检系统(源码+仿真).rar
共16个文件
bak:2个
pwi:1个
plg:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 84 浏览量
2023-09-05
11:35:26
上传
评论
收藏 57KB RAR 举报
温馨提示
51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真).rar51单片机课程设计多点电压巡检系统(源码+仿真)
资源推荐
资源详情
资源评论
收起资源包目录
51单片机课程设计多点电压巡检系统(源码+仿真).rar (16个子文件)
任务2实训多点电压巡检系统
MultiDigitalVoltMeter.hex 2KB
MultiDigitalVoltMeter 7KB
MultiDigitalVoltMeter.plg 246B
MultiDigitalVoltMeter_Uv2.Bak 2KB
MultiDigitalVoltmeter.LST 6KB
MultiDigitalVoltmeter.DSN 134KB
MultiDigitalVoltmeter.PWI 840B
MultiDigitalVoltMeter_Opt.Bak 1007B
Last Loaded MultiDigitalVoltmeter.DBK 134KB
MultiDigitalVoltmeter.OBJ 8KB
MultiDigitalVoltMeter.lnp 74B
MultiDigitalVoltMeter.Opt 1008B
MultiDigitalVoltMeter.M51 11KB
MultiDigitalVoltmeter.c 2KB
MultiDigitalVoltMeter.Uv2 2KB
MultiDigitalVoltmeter.pdsprj.DESKTOP-PGUNFAN.CCW.workspace 2KB
共 16 条
- 1
资源评论
一杯烟火
- 粉丝: 1972
- 资源: 1308
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功