资源简介
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个文件信息
- 上一篇:常见的抽奖-根据指定概率抽奖改进
- 下一篇:沈阳大学操作系统课程设计
相关资源
- lcd1602显示时分秒
- 51单片机 lcd1602测试C程序
- 基于LCD1602读取DS18B20序列号proteus仿真
- 基于LCD1602与LED同时的proteus仿真温度测
- 基于cyclone II驱动LCD1602的电子时钟设计
- LCD1602液晶显示函数
- 4×4矩阵键盘键值LCD1602显示汇编语言
- 《lcd1602仿真》
- 1602LCD 库文件
- 51单片机+DS18B20+NRF24L01+LCD1602=无线温度
- 51单片机驱动K型热电偶数字转换器M
- 51单片机Protues,仿真DS18b20温度传感器
- vhdl 与lcd1602
- DS1302 LCD1602显示 protues仿真
- AT89C52+LCD1602+TLC0831+步进马达
- 单片机与ADC/DAC的 仿真与程序 资料包
- LCD1602显示代码,verilog HDL编写。
- ds1302时钟、温度、LCD1602显示,按键设
- 基于51单片机的计算器39629
- FPGA LCD1602驱动
- lcd1602取字模工具
- nios ii显示lcd1602程序
- TN901红外测温仪 非接触红外测温仪 设
- 基于AT89C51和LCD1602的电子时钟
- STC12C5A60S2自带ADC采集电压信号+DS18B2
- 51单片机LCD1602模拟门禁系统 源代码
- 51单片机Protues,通过ADC0832芯片产生正
- 基于树莓派的无线远程温湿度数字显
- 基于单片机的LCD1602电子时钟程序和仿
- Proteus仿真ds12c887+lcd1602的电子万年历
评论
共有 条评论