• 大小: 79KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: adc0804  单片机  0-5V  

资源简介

用89C51通过ADC0804采集0-5V模拟信号,并通过了PROTUES仿真,图纸是自己画的程序是从网上找的,对应自己的图纸做了一下修改,KEIL连接PROTUES完美仿真通过!!!有问题可以加我的QQ:175200152,希望和喜欢单片机的朋友们共同进步

资源截图

代码片段和文件信息

#include     		//52系列单片机头文件
#include 
#define uchar unsigned char
#define uint unsigned int 
//sbit dula=P2^6; //申明U1锁存器的锁存端
//sbit wela=P2^7; //申明U2锁存器的锁存端
sbit adwr=P3^6; //定义AD的WR端口
sbit adrd=P3^7; //定义AD的RD端口
sbit ge=P1^1;
sbit shi=P1^2;
sbit bai=P1^3;
sbit cs=P3^4;
sbit duan=P3^4;
uchar code table[]={  //共阴极0-9
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f};
void delayms(uint xms)
{
uint ij;
for(i=xms;i>0;i--)       //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}

void display(uchar baiuchar shiuchar ge)  //显示子函数
{
duan=1;
P2=table[bai];
duan=0;
P1=0x08;
delayms(5);  
P1=0x00;

duan=1;
P2=table[shi];
duan=0;
P1=0x04;
delayms(5);
P1=0x00;



duan=1;
P2=table[ge];
duan=0;
P1=0x02;
delayms(5);
P1=0x00;


/* ge=1;
  dula=1;
P0=table[bai];    //送段选数据
dula=0;
P0=0xff; //送位选数据前关闭所有显示,防止打开位选锁存时
wela=1; //原来段选数据通过位选锁存器造成混乱
P0=0x7e; //送位选数据
wela=0;
delayms(5);     //延时

dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0x7d;
wela=0;
delayms(5);

dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0x7b;
wela=0;
delayms(5);  */

}

void main() // 主程序
{

  uchar aA1A2A3adval;
//uchar v;
//wela=1;
cs=0;           //置CSAD为0,选通ADCS 以后不必再管ADCS
//wela=0;
    while(1)
{
adwr=1;
_nop_();
adwr=0; //启动AD转换
_nop_();
adwr=1;
for(a=10;a>0;a--)        //TX-1C实验板AD工作频率较低,所以启动转换后要多留点时间用来转换
{                        //这里把显示部分放这里的原因也是为了延长转换时间                                                                                                                                                                                                                           
display(A1A2A3);
}
P0=0xff;                    //读取P1口之前先给其写全1 
adrd=1;                    //选通ADCS
_nop_();
adrd=0;                     //AD读使能
_nop_();
adval=P0; //AD数据读取赋给P1口
adrd=1;
//v=adval*5/256;
A1=adval/100; //分出百,十,和个位
A2=adval%100/10;
A3=adval%10;
 }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     125657  2012-08-20 10:15  0-5V仿真\4-20MA转0-5V单片机实验.DSN

     文件        742  2012-08-20 10:15  0-5V仿真\4-20MA转0-5V单片机实验.PWI

     文件     120575  2012-08-20 08:58  0-5V仿真\Backup Of 4-20MA转0-5V单片机实验.DBK

     文件     125657  2012-08-20 10:09  0-5V仿真\Last Loaded 4-20MA转0-5V单片机实验.DBK

     文件       4824  2012-08-20 10:10  0-5V仿真\程序\0-5Vadc转换

     文件         59  2012-08-20 10:10  0-5V仿真\程序\0-5Vadc转换.lnp

     文件       7402  2012-08-20 10:10  0-5V仿真\程序\0-5Vadc转换.M51

     文件       1486  2012-08-20 10:15  0-5V仿真\程序\0-5Vadc转换.Opt

     文件       2009  2012-08-20 10:15  0-5V仿真\程序\0-5Vadc转换.plg

     文件       2079  2012-08-20 09:47  0-5V仿真\程序\0-5Vadc转换.Uv2

     文件       1487  2012-08-20 09:47  0-5V仿真\程序\0-5Vadc转换_Opt.Bak

     文件       2079  2012-08-20 08:53  0-5V仿真\程序\0-5Vadc转换_Uv2.Bak

     文件       2275  2012-08-20 10:15  0-5V仿真\程序\0-5Vadc转换程序.c

     文件       5770  2012-08-20 10:10  0-5V仿真\程序\0-5Vadc转换程序.LST

     文件       4624  2012-08-20 10:10  0-5V仿真\程序\0-5Vadc转换程序.OBJ

     文件       5115  2002-04-16 15:32  0-5V仿真\程序\STARTUP.A51

     文件      11665  2012-08-20 10:10  0-5V仿真\程序\STARTUP.LST

     文件        749  2012-08-20 10:10  0-5V仿真\程序\STARTUP.OBJ

     目录          0  2012-08-20 10:20  0-5V仿真\程序

     目录          0  2012-08-20 10:20  0-5V仿真

----------- ---------  ---------- -----  ----

               424254                    20


评论

共有 条评论