原创 51单片机ad转换程序

2010-11-11 20:30 4558 0 分类: 软件与OS

#include <reg52.h>
#define uchar unsigned char
sbit ST=P1^0;
sbit EOC=P1^1;
sbit OE=P1^2;
sbit clk=P1^3;
sbit PPA=P1^5;
sbit PPB=P1^6;
sbit PPC=P1^7;
uchar dd,AD_DATA;
void delay(unsigned time)
{
 unsigned int x,y;    
 for(x=time;x>0;x--)
  for(y=112;y>0;y--);
}
unsigned char AD(void)
{
  PPA=0;PPB=0;PPC=0;
 delay(5);
 ST=1;
 delay(5);
 ST=0;
 while(EOC==0)
 OE=1;
 AD_DATA=P0;
 OE=0;
 return(AD_DATA);
}
void main()
{
  EA=1;
 ET0=1;
 TMOD=0x02;
 TH0=0xfd;
 TL0=0xfd;
 TR0=1;
 ST=0;
 OE=0;
 while(1)
 {
   dd=AD();
  P2=dd;
 }
}
void ff0() interrupt 1
{
 clk=!clk;
}
本电路简单,这里就不列出来了,本程序是基于51单片机和ad0809芯片。


adc0809是款比较常用的模数转换芯片,8位并行输入,市场 价格6元左右。51单片机8元。其中P1.5、p1.6,p1.7 为输入控制端,若输入信号接在0809的in1上,则P1.5、p1.6,p1.7为0.相应数值可以用8个led灯在单片机的io口中反映出来.电路解法灵活,可以完成单片机A/D 转换实验。

文章评论0条评论)

登录后参与讨论
相关推荐阅读
zgh1987_698304032 2011-07-30 12:23
重装系统/还原不用重装pads方法
Pads2007,2005这两个版本试验过能过通过。 1:比如我安装在d盘,但是忘及备份,重新装系统后不想重装pads,因为pads重新安装还是比较费时。 在上图的路径里找到这插件。双击。弹出这个 ...
zgh1987_698304032 2011-03-17 16:44
假如同时两个公司叫你去面试怎么办
我就遇到过这样情况,两个公司叫你再同一天去面试。不可能把人分开,那怎么办呢?这时可以择优选择,但是心里又没底,不晓得,好点那个公司要不要你。这时怎么办。 我的经验是,先打电话给差点那个公司。不能说有事...
zgh1987_698304032 2010-11-30 13:41
把bmp图片转换为pcb方法
以前大家在PROTEL PCB中加入公司LOGO或者各种图标图案一般都是通过以下方法增加.用CAD打开图案,抓图.导出DWG文件.在从PROTEL导入DWG,对于一些不熟悉CAD的人来说,这无非是一件...
zgh1987_698304032 2010-11-30 13:12
pcb抄板方法
先我们来说说什么是抄板,抄板说白了就是偷袭别人的电路。国内很多小厂家没自己的电路设计能力,就抄袭别人的。从学术上讲这不道德,但是鲁迅不是说过拿来主义么。只要是好的就可以拿来用。下面简单介绍一下抄板的方...
zgh1987_698304032 2010-11-24 17:45
给大一电子信息专业兄弟们的建议
自从实习完,便开始正式些博客,以前是在自己日记本里写自己的心情现在是在网上写。看着自己的博客几天就突破一百,心里还是很欣慰。4年前我考进一所很不起眼的二本,而且不是谈不上工科氛围的院校。很多门外汉貌似...
zgh1987_698304032 2010-11-21 10:32
大学生没用了吗
一日在腾讯网上看见一则消息:成都招聘会求职大学生普遍心理工资3000.    一时间引来众多网友评论。很多都说大学生没多大用,在学校玩游戏,谈恋爱,只会说不会做,死文凭,宁肯招中专生,不愿招本科生……...
广告
我要评论
0
0
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /6 下一条