网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 设计资源 > 单片机 > 正文
ADC0809采集数据
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: Admin 发布时间: 09/07/23

  #include <reg52.h>

  #include<absacc.h>

  #define uchar unsigned char

  #define uint unsigned int

  #define AD0809 XBYTE[0X0FFF] // P2.4,P2.5,P2.6分别接0809的ABC;P2.7接0809的CS

  uchar i,j,data0809;

  /******************延迟5ms ***********************/

  void Delay5ms(void)

  {

  uchar a,b;

  for(a=25;a>0;a--)

  for(b=100;b>0;b--);

  }

  /*****************串行发送函数********************/

  void send()

  {

  SBUF=0xaa;//发送起始位

  while(TI==0);

  TI=0;

  SBUF=data0809;// 发送数据位

  while(TI==0);

  TI=0;

  j=0xaa+data0809;

  SBUF=j;//发送校验和

  while(TI==0);

  TI=0;

  P1=0x55;

  Delay5ms();

  Delay5ms();

  Data0809=0;

  }

  /****************ADC0809采集数据*****************/

  void caiji()

  {

  AD0809=0x00;

  delay();          //延迟5ms

  data0809=AD0809;

  delay();

  }

  /*******************主程序************************/

  void main(void)

  {

  TMOD = 0x20;  //定时器1工作模式2

  SCON = 0x50;  //串行口工作方式1,REN=1

  TL1 = 0xfd;  //波特率为9600

  TH1 = 0xfd;

  TR1=1;  /定时器1开始计时

  while (1)

  {

  caiji();

  delay();

  send();

  delay();

  }

  }

  • 上一篇资讯: 中断服务子程序
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 电话:013574892963 QQ:3710167 邮箱:Educs@163.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 Www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号