求最简单的A/D转换程序

2020-02-01 16:28发布

本人刚学单片机不久,自学《十天学会单片机和C语言》,现在学到A/D,D/A转换,这方面想了大半天都看不懂例程序,求最简单的A/D转换程序,要加说明
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
xyz543
1楼-- · 2020-02-01 21:16
楼主您要找的资料应该是这个 http://115.com/file/cl00dl9y#
jcrorxp
2楼-- · 2020-02-01 21:19
你还不如 贴上来让我们给你解释解释,
tian_cn
3楼-- · 2020-02-02 03:05
如果是用STC带AD的,最简单了,手册里就是有,我用STC12C5A系列,手册里提供了两种方法,中断及查询法。
附手册:
http://www.stcmcu.com/datasheet/stc/STC-AD-PDF/STC12C5A60S2.pdf
李鸿鸿
4楼-- · 2020-02-02 06:29
jcrorxp 发表于 2012-12-2 16:35
你还不如 贴上来让我们给你解释解释,

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit adwr=P3^6;          //wr端口
sbit adrd=P3^7;          //rd端口
uint i,j;
uchar s;
uchar k,m,n;
uchar code a[]={0x03,0x9f,0x25,0x0d,0x99,
                0x49,0x41,0x1f,0x01,0x09};
void delay(uint x)
{
   for(i=x;i>0;i--)
      for(j=120;j>0;j--);
}
void xianshi(uchar k);  //显示数码管
void main()
{
   P2=0xff;
   while(1)
   {
      
      adwr=1;
          _nop_();
          adwr=0;
          _nop_();
          m=P1;
          adwr=1;
          for(s=0;s<20;s++)
          {
             xianshi(n);
          }
          P1=0xff;
          adrd=1;
          _nop_();
          adrd=0;
          _nop_();
          m=P1;
          adrd=1;
          n=m%10;
   }
}
void xianshi(uchar k)
{
   P2=0x00;
   P0=a[k];
   delay(1);
   P2=0xff;
   P0=0xff;
}
上面的程序是调节电位器可改变数码管的显示,但这程序不能,这程序是本人写的,仿照例题写的,出了一大堆问题,数码管只显示微弱光线的5字
李鸿鸿
5楼-- · 2020-02-02 07:21
 精彩回答 2  元偷偷看……
李鸿鸿
6楼-- · 2020-02-02 11:21
tian_cn 发表于 2012-12-2 16:38
如果是用STC带AD的,最简单了,手册里就是有,我用STC12C5A系列,手册里提供了两种方法,中断及查询法。
附 ...

我用的是STC89C52单片机,PCF8591转换芯片的

一周热门 更多>