使用单片机制作的数字电压表
[11-21 22:50:30] 来源:http://www.88dzw.com 电子小制作 阅读:8745次
文章摘要:今天我们利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但是使用的元器件数目最少。C语言源程序#include unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,
使用单片机制作的数字电压表,标签:小制作,电子样本制作,http://www.88dzw.com今天我们利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但是使用的元器件数目最少。C语言源程序
#include
unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
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)/256;
TL1=(65536-4000)%6;
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[1]=10;
dispbuf[2]=10;
dispbuf[3]=10;
dispbuf[4]=10;
dispbuf[5]=0;
dispbuf[6]=0;
dispbuf[7]=0;
while(temp/10)
{
dispbuf[i]=temp;
temp=temp/10;
i++;
}
dispbuf[i]=temp;
ST=1;
ST=0;
- 上一篇:使用单片机制作的6位数字钟
《使用单片机制作的数字电压表》相关文章
- › 使用单片机设计的通用变频器
- › 使用单片机改造老式测量仪表
- › 使用单片机制作的数字电压表
- › 使用单片机制作的6位数字钟
- 在百度中搜索相关文章:使用单片机制作的数字电压表
- 在谷歌中搜索相关文章:使用单片机制作的数字电压表
- 在soso中搜索相关文章:使用单片机制作的数字电压表
- 在搜狗中搜索相关文章:使用单片机制作的数字电压表
编辑推荐
- · 电鱼器原理与制作方法
- · PCB抄板流程
- · 双面板制作流程及镀金、喷锡和FPC板流程图解
- · 热转印纸制作电路板流程
- · 三管调频无线话筒的制作
- · 浅谈调频发射机的制作及调试
- · 用LM386制作半双工对讲机
- · 如何自制环形变压器
- · 电子灭虫灯电路
- · 自制最简单的收音机