• 大小: 31KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: adc0804  

资源简介

单片机stc89c52rc,利用adc0804采集电压并在数码管上显示,有详细注释,开发板tx-1c

资源截图

代码片段和文件信息

#include 
#include “MY51.H“

void initSMG() //数码管初始化信息
{
//上电时都为高电平
P0=0xff;
wela=open;
P0=0xff;
wela=lock;

P0=0;
dula=open;
P0=0;
dula=lock;
}

void ADC0804_csToLow()  //cs置低电平
{
wela=open; //打开锁存器
P0=0x7f; //锁存器最高位送0也就是CSAD置0
wela=lock;
}

void ADC0804_startConvert() //P3.6口是wr由高到底再拉高后ad开始转换
{
adwr=high; //虽然原本就是高的但我们要养成好习惯该是什么就是什么
_nop_();
adwr=low;  //wr置低后过小会后AD内部开始执行转换转换完成后INTR自动置低触发中断
_nop_();
adwr=high;
//由于我们用的不是150pF电容而是104pF所以转换比较慢在调用本函数后最好延时10毫秒以上
}

uint8 ADC0804_readResult()  //读转换结果
{
uint8 result=0;
//延时一会儿转换就完成了由于我们将INTR和CS都拉低了直接操作RD后就可以读了
P1=0xff; //防止由于转换未完成原因引起的误读
adrd=high;
_nop_();
adrd=low; //rd置低电平后数据总线P1口得到数据并由led显示现象
_nop_();
result=P1;
adrd=high;
//读完以后如果ad芯片不用了

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

     文件      19879  2012-08-10 12:09  单片机用adc0804采集电压并在数码管上显示\5

     文件       1839  2012-08-10 19:47  单片机用adc0804采集电压并在数码管上显示\5.c

     文件       9107  2012-08-10 12:09  单片机用adc0804采集电压并在数码管上显示\5.hex

     文件         34  2012-08-10 12:09  单片机用adc0804采集电压并在数码管上显示\5.lnp

     文件       4199  2012-08-10 12:09  单片机用adc0804采集电压并在数码管上显示\5.LST

     文件      22223  2012-08-10 12:09  单片机用adc0804采集电压并在数码管上显示\5.M51

     文件      19090  2012-08-10 12:09  单片机用adc0804采集电压并在数码管上显示\5.OBJ

     文件       1363  2012-08-10 12:09  单片机用adc0804采集电压并在数码管上显示\5.Opt

     文件       1344  2012-08-10 12:09  单片机用adc0804采集电压并在数码管上显示\5.plg

     文件       1667  2012-08-09 21:58  单片机用adc0804采集电压并在数码管上显示\5.Uv2

     文件       1409  2012-08-10 12:01  单片机用adc0804采集电压并在数码管上显示\5_Opt.Bak

     文件       1667  2012-08-09 21:56  单片机用adc0804采集电压并在数码管上显示\5_Uv2.Bak

     文件       7380  2012-08-10 19:36  单片机用adc0804采集电压并在数码管上显示\MY51.H

     目录          0  2012-08-18 12:44  单片机用adc0804采集电压并在数码管上显示

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

                91201                    14


评论

共有 条评论