资源简介
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个文件信息
- 上一篇:常见的抽奖-根据指定概率抽奖改进
- 下一篇:沈阳大学操作系统课程设计
相关资源
- [免费]msp430f149控制PS2键盘并用1602显示
- vhdl与lcd1602实现的多控制电子钟
- ADC0809数字电压表 LCD1602显示 汇编程序
- 数字电压表(源程序 protues仿真)
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- LCD1602显示程序
- 第四章 畅学多功能实验箱液晶资源详
- proteus仿真、keil4、DHT11、LCD1602
- DS18B20温度+DHT11湿度+LCD1602
- 基于FPGA的LCD1602实时显示DS18b20温度
- STM32+ZE08-CH2O甲醛传感器+LCD1602显示.r
- 基于51单片机的电机转速监测
- FPGA VGA lcd1602 显示时钟 闹钟 按键控制
- STM32f103电压采样并用LCD1602显示
- STM32CubeMX+LCD1602 + PCF8574AT
- 基于STM32的LCD1602驱动程序
- 基于stm32的lcd1602
- LCD1602硬件结构及程序设计
- 基于stm32 和LCD1602的电子密码锁课程设
- STM32-串口能显示-超声波测距SR04 - LC
- VHDL利用PCF8591采集4个电压在LCD1602上进
- STM32F407VET6_SMART_LCD1602显示
- 基于STM32单片机的饮水机水位控制系统
- stm32F103C8T6+LCD1602.rar
- 51单片机时钟电路LCD1602显示完整源码
- 基于stm32的lcd1602显示C程序源码
- 基于51单片机的超声波测距LCD1602显示
- lcd1602.zip
- STM32-LCD1602显示proteus仿真实验
- LCD1602 Verilog实现源代码
评论
共有 条评论