数摸转换 ADC0804 的应用.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数摸转换 ADC0804 的应用.doc》由会员分享,可在线阅读,更多相关《数摸转换 ADC0804 的应用.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、九数摸转换 ADC0804 的应用实验任务从 ADC0804 的通道 IN+输入 05V 之间的模拟量,通过 ADC0804 转换成数字量在数码管上以十进制形成显示出来。硬件电路图注意:上图未显示全的是四个共阴极数码管。实验原理ADC0804 是 8 位全 MOS 中速 A/D 转换器、它是逐次逼近式 A/D 转换器,片内有三态数据输出锁存器,可以和单片机直接接口。单通道输入,转换时间大约为100us。ADC0804转换时序是:当CS0许可进行A/D转换。WR由低到高时,A/D开始转换,一次转换一共需要6673个时钟周期。CS与WR同时有效时启动A/D转换,转换结束产生 INTR 信号(低电平
2、有效),可供查询或者中断信号。在 CS和RD的控制下可以读取数据结果。C语言源程序#include code unsigned char seg7code10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /显示段码sbit int1=P33; /定义管脚功能sbit cs=P32;sbit wr=P36;sbit rd=P37;void Delay(unsigned int tc) /显示延时程序while( tc != 0 )unsigned int i;for(i=0; i100; i+);tc-;unsigned char adc
3、0804( void ) /读AD0804 子程序 unsigned char addata,i;rd=1;wr=1;int1=1; /读ADC0804 前准备P1=0xff; /P1全部置一准备cs=0;wr=0;wr=1; /启动ADC0804 开始测电压while(int1=1); /查询等待A/D转换完毕产生的INT(低电平有效)信号rd=0; /开始读转换后数据i=i; i=i; /无意义语句,用于延时等待ADC0804 读数完毕addata=P1;/读出的数据赋与addaterd=1;cs=1;/读数完毕return(addata);/ 返回最后读出的数据unsigned int
4、datpro(void)/ADC0804 读出的数据处理 unsigned char x;unsigned int dianyah,dianyal; /用于存储读出数据的高字节和低字节unsigned int dianya=0; /存储最后处理完的结果 注意数据类型for(x=0;x4; /右移四位 取出高四位dianyal=dianya&0x0f; /屏蔽高四位 取出低四位dianya=dianyal*20+dianyah*320; /最后的结果是一个四位数,便于显示return(dianya);/返回最后处理结果void Led() unsigned int date;date=datpr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数摸转换 ADC0804 的应用 转换 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内