#include<reg51.h>
#include<INTRINS.H>
#define uchar unsigned char
#define uint unsigned int
#define delaynop() {_nop_();_nop_();_nop_();_nop_();} //小延时
//液晶端口定义
sbit RS=P2^0;
sbit RW=P2^1;
sbit EN=P2^2;
sbit OE=P1^0;
sbit P2_5=P2^5; sbit P2_6=P2^6;sbit P2_7=P2^7;
//ADC0809端口定义
sbit EOC=P1^1;
sbit ST=P1^2;
sbit CLK=P1^3;
sbit P1_5=P1^5;
sbit P1_6=P1^6; sbit P1_7=P1^7 ;
uchar str1[]=" Test Voltage "; //显示内容
uchar HMS_string[]="----00.000V-----"; //电压显示
uchar a []=" shuaigehehe " ;
void delay(uint x);
//液晶显示端口初始化
uchar LCD_Busy_check()
{ uchar s;
RS=0;
delaynop();
RW=1;
delaynop();
EN=0;
delaynop();
EN=1;
delaynop();
s=(bit)(P0&0x80);
delaynop();
EN=0;
delaynop();
return(s);
}
//液晶显示端口写命令
void LCD_write_command(uchar cmd)
{while(LCD_Busy_check());
delay(10);
RS=0;
delaynop();
RW=0;
delaynop();
EN=0;
delaynop();
_nop_();
_nop_();
EN=1;
delaynop();
P0=cmd;
delaynop();
EN=0;
delaynop();
}
void LCD_set_pos(uchar m)
{LCD_write_command(0x80|m);
}
//写数据
void LCD_write_Data(uchar dat)
{while(LCD_Busy_check());
delay(10);
RS=1; delaynop();
RW=0; delaynop();
EN=0; delaynop();
_nop_();
_nop_();
delaynop();
EN=1; delaynop();
P0=dat;delaynop();
EN=0; delaynop();
}
//延时
void delay(uint x)
{uchar i;
while(x--)
for(i=0;i<40;i++);
}
//液晶显示屏幕调节
void LCD_Initialize()
{LCD_write_command(0x38);
LCD_write_command(0x0c);
LCD_write_command(0x06);
LCD_write_command(0x01);
}
void Display_string(uchar *str,uchar lineNo)
{uchar k;
LCD_set_pos(lineNo);
for(k=0;k<16;k++)
LCD_write_Data(str[k]);
}
//中断
void T0_int() interrupt 1
{CLK=!CLK;
}
//显示内容及显示地方
void Display_HMS(long d)
{
if(P1_7==1)
{ d=d*40000/51;
HMS_string[9]=d%100000%10000%1000%100/10+'0';
HMS_string[8]=d%100000%10000%1000/100+'0';
HMS_string[7]=d%100000%10000/1000+'0';
HMS_string[5]=d%100000/10000+'0';
HMS_string[4]=d/100000+'0';}
if(P1_6==1 )
{
d=d*20000/51;
HMS_string[9]=d%100000%10000%1000%100/10+'0';
HMS_string[8]=d%100000%10000%1000/100+'0';
HMS_string[7]=d%100000%10000/1000+'0';
HMS_string[5]=d%100000/10000+'0';
HMS_string[4]=d/100000+'0';}
if(P1_5==1)
{
d=d*10000/51;
HMS_string[9]=d%100000%10000%1000%100/10+'0';
HMS_string[8]=d%100000%10000%1000/100+'0';
HMS_string[7]=d%100000%10000/1000+'0';
HMS_string[5]=d%100000/10000+'0';
HMS_string[4]=d/100000+'0';}
Display_string(HMS_string,0x40);
}
// 主函数
void main()
{long i,j;
TMOD=0x02;
TH0=20;
TL0=20;
EA=1;
ET0=1;
LCD_Initialize();
Display_string(str1,0x00);
TR0=1;
P1=0x0f;
P2=0x00;
while(1)
{ST=0;ST=1;ST=0;
while(EOC==0);
OE=1;
i=P3;
Display_HMS(i);
OE=0;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ddd.zip_51ddd
共76个文件
bak:10个
obj:7个
lst:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 139 浏览量
2022-09-14
21:52:50
上传
评论
收藏 248KB ZIP 举报
温馨提示
51单片机的大量实例程序,初学者入门的不二选择,包括硬件软件以及仿真
资源推荐
资源详情
资源评论
收起资源包目录
ddd.zip (76个子文件)
ddd
aaaa
awe_uvproj.bak 0B
液晶电压表.M51 13KB
液晶电压表.uvproj 13KB
液晶显示电压.PWI 1KB
awe.LST 7KB
液晶电压表.hex 3KB
液晶电压表 4KB
液晶显示电压.c 2KB
awe.uvproj 13KB
STARTUP.LST 14KB
液晶电压表_uvproj.bak 13KB
awe.OBJ 13KB
awe_uvopt.bak 55KB
液晶电压表.uvopt 56KB
液晶电压表_uvopt.bak 56KB
Last Loaded 液晶显示电压.DBK 95KB
awe.M51 13KB
液晶显示电.DSN 141KB
awe.hex 5KB
awe.uvopt 56KB
液晶电压表.plg 10KB
液晶显示电压.LST 5KB
awe.c 3KB
STARTUP.A51 6KB
awe.lnp 39B
Last Loaded 液晶显示电.DBK 141KB
awe 12KB
液晶显示电.PWI 768B
STARTUP.OBJ 758B
液晶显示电压.OBJ 5KB
液晶电压表.lnp 55B
awe.plg 153B
液晶电压1 2KB
o
ooo.uvproj 13KB
ooo.uvopt 54KB
l.c 2KB
ooo_uvopt.bak 54KB
jvz
111.uvopt 54KB
111.hex 280B
sa.LST 1KB
111 2KB
STARTUP.LST 14KB
显示字.DSN 78KB
111.plg 3KB
111.uvproj 13KB
sa.OBJ 2KB
111_uvproj.bak 0B
111_uvopt.bak 54KB
Last Loaded 显示字.DBK 78KB
STARTUP.A51 6KB
显示字.PWI 742B
sa.c 312B
111.M51 5KB
STARTUP.OBJ 758B
111.lnp 38B
ooo_uvproj.bak 13KB
STARTUP.A51 6KB
ooo.plg 167B
60s
60s.hex 302B
60s.OBJ 2KB
60s.dsn 88KB
STARTUP.LST 14KB
60s.lnp 39B
60s 2KB
60s.uvproj 13KB
60s_uvopt.bak 54KB
60s.M51 5KB
Last Loaded 60s.DBK 88KB
STARTUP.A51 6KB
60s_uvproj.bak 0B
60s.uvopt 54KB
60s.LST 2KB
60s.c 469B
60s.PWI 742B
STARTUP.OBJ 758B
60s.plg 152B
共 76 条
- 1
资源评论
朱moyimi
- 粉丝: 64
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功