收藏 分销(赏)

实验六基于单片机的模数转换ADC0804的应用.doc

上传人:仙人****88 文档编号:11731076 上传时间:2025-08-11 格式:DOC 页数:3 大小:60KB 下载积分:10 金币
下载 相关 举报
实验六基于单片机的模数转换ADC0804的应用.doc_第1页
第1页 / 共3页
实验六基于单片机的模数转换ADC0804的应用.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
实验六 模数转换ADC0804的应用 一、实验目的 学习如果用单片机控制ADC0804芯片进行数模转换,掌握数码管动态扫描显示的原理 二、实验内容 从ADC0804 的模拟量通道输入0-5V 之间的模拟电压,通过ADC0804 转换成数字量送给单片机,经单片机处理后在数码管上以十进制形成显示出来。 动态扫描:就六位数码管显示123456举例说明如下:先让第一个数码管显示1,其余的全部不亮,1大约亮几毫秒,然后熄灭,紧接着立即让第二个数码管显示2,其余的全部不亮,2同样亮几毫秒,依次这样亮到第六个数码管,然后再回来显示1,如此这样以很快的速度不断循环下去,由于人眼的视觉暂留时间大约为20毫秒左右,所以是感觉不出有不亮的数码管存在的,看见的是六个数码管同时在显示, 数值是123456,如果我们把这个过程一点点放慢,看见的是从第一个数码管显1,然后移到第二个再显2…也就是说在任一时刻只有一位数码管是亮的。这就是数码管动态扫描显示的原理。 ADC0804: ADC0804是8位全MOS中速A/D 转换器、它是逐次逼近式A/D 转换器,片内有三态数据输出锁存器,可以和单片机直接接口。单通道输入,转换时间大约为100us。ADC0804 转换时序是:当CS=0 许可进行A/D 转换。WR由低到高时,A/D开始转换。CS与WR同时有效时启动A/D转换,转换结束产生INTR 信号(低电平有效),可供查询或者中断信号。在CS和RD 的控制下可以读取数据结果。 本实验没有使用INTR信号。 三、实验电路 四、实验程序 //拧动AD 旁边的电位器,会在数码管的前三位显示0-255 之间的数值。这就是把模拟信号转换成数字信号,即模数转换。说明:由于不同AD 的自身特性不同,所以时序如果掌握不好的话,很有可能在数码管上不会动态显示变化数值,但按下开发板上复位键后可更新内容。 #include<reg51.h> #include <intrins.h> #define uint unsigned int //宏定义,详情请看C语言书。 #define uchar unsigned char sbit adrd=P3^7; //IO口定义,AD 读引脚 sbit adwr=P3^6; //IO口定义,AD 读写脚 sbit diola=P2^5; sbit dula=P2^6; //数码管段选锁存 sbit wela=P2^7; //数码管位选锁存 unsigned char j,k,adval; void delay(unsigned char i) //延时程序 { for(j=i;j>0;j--) for(k=125;k>0;k--); } uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //数码管编码 void display(uchar bai_c,uchar sh_c,uchar g_c) //显示程序 { dula=0; P0=table[bai_c]; //显示百位 dula=1; dula=0; wela=0; P0=0x7e; wela=1; wela=0; delay(5); dula=0; P0=table[sh_c]; //显示十位 dula=1; dula=0; wela=0; P0=0x7d; wela=1; wela=0; delay(5); P0=table[g_c]; //显示个位 dula=1; dula=0; P0=0x7b; wela=1; wela=0; delay(5); } void main() 主程序 { uchar a,A1,A2,A2t,A3; diola=0; while(1) //主循环程序不断的采样、显示 { adwr=0; //AD 写入(随便写个什么都行,主要是为了启动//AD 转换) _nop_(); //一个延时字函数 adwr=1; adrd=0; adval=P1; //AD 数据读取 adrd=1; delay(10); A1=adval/100; //分出百,十,和个位 A2t=adval%100; A2=A2t/10; A3=A2t%10; for(a=10;a>0;a--) // 显示十次,然后去采集一次电压信号 { display(A1,A2,A3);} //送去显示各位。 }; } 五、实验仪器设备 1.单片机实验系统 2.计算机 六、思考题 设计量程为5V的电压表,且显示在数码管上 3
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服