• 大小: 79KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: 其他
  • 标签: adc0832  lcd1602  

资源简介

51单片机控制adc0832对交流信号采样,将最大值实时显示在lcd1602跟led上。内涵keil文件跟proteus仿真文件。

资源截图

代码片段和文件信息

#include 

/************
读ADC0832函数
************/
unsigned int Adc0832(unsigned char channel)
{
   unsigned char i=0;
unsigned char j;
unsigned int dat=0;
unsigned char ndat=0;


if(channel==0)channel=2;
if(channel==1)channel=3;
ADDI=1;
_nop_();
_nop_();
ADCS=0;//拉低CS端
_nop_();
_nop_();
ADCLK=1;//拉高CLK端
_nop_();
_nop_();
ADCLK=0;//拉低CLK端形成下降沿1
_nop_();
_nop_();
ADCLK=1;//拉高CLK端
ADDI=channel&0x1;
_nop_();
_nop_();
ADCLK=0;//拉低CLK端形成下降沿2
_nop_();
_nop_();
ADCLK=1;//拉高CLK端
ADDI=(channel>>1)&0x1;
_nop_();
_nop_();
ADCLK=0;//拉低CLK端形成下降沿3
ADDI=1;//控制命令结束
_nop_();
_nop_();
dat=0;
for(i=0;i<8;i++)
{
   dat|=ADDO;//收数据
   ADCLK=1;
   _nop_();
   _nop_();
   ADCLK=0;//形成一次时钟脉冲
   _nop_();
   _nop_();
   dat<<=1;
   if(i==7)dat|=ADDO;
}
for(i=0;i<8;i++)
{
   j=0;
   j=j|ADDO;//收数据
   ADCLK=1;
   _nop_();
   _nop_();
   ADCLK=0;//形成一次时钟脉冲
   _nop_();
   _nop_();
   j=j<<7;
   ndat=ndat|j;
   if(i<7)ndat>>=1;
}
ADCS=1;//拉低CS端
ADCLK=0;//拉低CLK端
ADDO=1;//拉高数据端回到初始状态
dat<<=8;
dat|=ndat;

   return(dat);            //return ad data
}


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

     文件     104170  2012-09-30 20:13  proteus数字电压表\proteus\adc0832lcd1602.DSN

     文件        742  2012-09-30 20:13  proteus数字电压表\proteus\adc0832lcd1602.PWI

     文件     104173  2012-09-30 18:37  proteus数字电压表\proteus\Last Loaded adc0832lcd1602.DBK

    .......     59125  2012-09-30 21:00  proteus数字电压表\数字电压表源程序\adc0832&lcd1602.uvopt

     文件      14389  2012-09-30 16:41  proteus数字电压表\数字电压表源程序\adc0832&lcd1602.uvproj

    .......     59125  2012-09-30 16:41  proteus数字电压表\数字电压表源程序\adc0832&lcd1602_uvopt.bak

     文件      14229  2012-09-30 10:44  proteus数字电压表\数字电压表源程序\adc0832&lcd1602_uvproj.bak

     文件       1210  2012-09-22 20:04  proteus数字电压表\数字电压表源程序\adc0832.c

     文件        295  2012-09-30 16:29  proteus数字电压表\数字电压表源程序\adc0832.h

     文件       3147  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\adc0832.LST

     文件       4097  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\adc0832.OBJ

     文件      18169  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\adc0832lcd1602

     文件       9988  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\adc0832lcd1602.hex

     文件         96  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\adc0832lcd1602.lnp

     文件      18745  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\adc0832lcd1602.M51

     文件       2030  2012-09-30 21:00  proteus数字电压表\数字电压表源程序\adc0832lcd1602.plg

     文件        126  2012-09-22 13:57  proteus数字电压表\数字电压表源程序\delay.c

     文件        337  2012-09-22 13:56  proteus数字电压表\数字电压表源程序\delay.h

     文件        940  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\delay.LST

     文件        839  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\delay.OBJ

     文件       1467  2012-09-30 16:36  proteus数字电压表\数字电压表源程序\display.LST

     文件       1412  2012-09-30 16:29  proteus数字电压表\数字电压表源程序\lcd1602.c

     文件        354  2012-09-30 16:28  proteus数字电压表\数字电压表源程序\lcd1602.h

     文件       3336  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\lcd1602.LST

     文件       4877  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\lcd1602.OBJ

     文件        144  2012-09-30 16:27  proteus数字电压表\数字电压表源程序\led.h

     文件       1808  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\main.c

     文件       3726  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\main.LST

     文件       6718  2012-09-30 18:57  proteus数字电压表\数字电压表源程序\main.OBJ

     目录          0  2012-09-30 20:13  proteus数字电压表\proteus

............此处省略5个文件信息

评论

共有 条评论