用单片机制作一个数字电压表
[10-10 20:38:44] 来源:http://www.88dzw.com 电子制作 阅读:8157次
文章摘要:0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};unsigned char dispcount;unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;void main(void){ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/25
用单片机制作一个数字电压表,标签:电子小制作,http://www.88dzw.com0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};
unsigned char dispcount;
unsigned char getdata;
unsigned int temp;
unsigned char i;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
void main(void)
{
ST=0;
OE=0;
ET0=1;
ET1=1;
EA=1;
TMOD=0x12;
TH0=216;
TL0=216;
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
TR1=1;
TR0=1;
ST=1;
ST=0;
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
temp=getdata*235;
temp=temp/128;
i=5;
dispbuf[0]=10;
dispbuf=10;
dispbuf=10;
dispbuf=10;
dispbuf[4]=10;
dispbuf[5]=0;
dispbuf[6]=0;
dispbuf[7]=0;
while(temp/10)
{
dispbuf[i]=temp%10;
temp=temp/10;
i++;
}
dispbuf[i]=temp;
ST=1;
ST=0;
}
}
}
void t0(void) interrupt 1 using 0
{
CLK=~CLK;
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
if(dispcount==7)
{
P1=P1 | 0x80;
}
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
Tag:电子制作,电子小制作,维修教程知识 - 电子制作
- 上一篇:如何实现两点间温度控制
《用单片机制作一个数字电压表》相关文章
- › 利用单片机来控制LED点阵
- › 用单片机构成的波形发生器电路
- › 用单片机控制的光谱数据采集系统
- › 用单片机制作一个数字电压表
- › 用单片机控制黑白电视机选台
- › 基于利用单片机构成高精度PWM式12位D/A方法
- 在百度中搜索相关文章:用单片机制作一个数字电压表
- 在谷歌中搜索相关文章:用单片机制作一个数字电压表
- 在soso中搜索相关文章:用单片机制作一个数字电压表
- 在搜狗中搜索相关文章:用单片机制作一个数字电压表
编辑推荐
最新更新
热门排行