数字电压表的设计制作讲义.教学提纲.ppt

数字电压表的设计制作讲义.教学提纲.ppt

ID:61277593

大小:2.28 MB

页数:23页

时间:2021-01-23

数字电压表的设计制作讲义.教学提纲.ppt_第1页
数字电压表的设计制作讲义.教学提纲.ppt_第2页
数字电压表的设计制作讲义.教学提纲.ppt_第3页
数字电压表的设计制作讲义.教学提纲.ppt_第4页
数字电压表的设计制作讲义.教学提纲.ppt_第5页
资源描述:

《数字电压表的设计制作讲义.教学提纲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字电压表的设计制作讲义.案例引入预备知识讲解电子实物制作与检测参考与消化示例程序并完成项目程序总结与提高学习指南二案例引入设计数字电压表,设计要求如下:1.要求分别采用两种不同模数转换的芯片ADC0809、TLC2543实现设计数字电压表。2.设计的数字电压表可以测量0~5V范围内的输入电压值,并且通过4位LED数码管显示采集的电压值。实物照片三任务二知识讲解1.ADC0809芯片知识与使用方法ADC0809是一种有8路模拟输入、8位并行数字输出的逐次逼近式A/D器件。性能ADC0809主要技术指标和特性(1)分辨率:8位;(2)转换时间:取决于芯片的时钟频率,转换

2、1次所需时间;(3)单一电源:+5V;(4)模拟输入电压范围:单级性为0~+5V。2.引脚介绍8路输入端数据输出端输入选择控制端时钟输入端,决定转换速率,时频率50~800kHz启动转换信号转换结束信号输出允许信号地址锁存允许信号注意:理解这些管脚的作用对理解程序语句非常有帮助!3.ADC0809工作过程START工作分为4大步每步工作内容如图所示启动信号START(6脚)为转换启动信号。当START为上升沿时,所有内部寄存器清零;下降沿时,开始进行A/D转换START保持低电平EOC当EOC变为高电平时,转换结束OE当OE变为高电平时,输出数据1234上升沿高电平信

3、号高电平信号下降沿在转换期间,START应保持低电平。4.电路连接图显示电路单片机P2口的低4位接4个1K电阻,4个PNP三极管,作为数码管的位码输出,P0口与74LS245的A1~A8相连,B1~B8串个300欧姆的电阻,作为数码管段码输出。ADC0809的D0~D7与P3口相接,采集的数据通过P3口传送给单片机。P1.4~P1.7作为ADC0809的控制信号端,控制ADC0809的采集工作。5.程序分析在程序设计时,由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在单片机的P1.4端口上,也就是要求从P1.4端口能够输出CL

4、K信号供ADC0809使用。1采用T0定时器中断方式产生ADC0809所需要的CLK信号,CLK为时钟输入信号线,它的取值范围为10KHz~1280KHz,我们这里取值50KHz。根据定时器的计算公式可得TH0=TL0=0XF6。主程序流程图揭示程序工作过程2项目源程序:#include#defineuintunsignedint#defineucharunsignedcharucharcodeled[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管显示0-9uintvol

5、t;//电压值测定值sbitLW1=P2^3;sbitLW2=P2^2;sbitLW3=P2^1;sbitLW4=P2^0;//定义数码管位选脚sbitCLK=P1^4;sbitSTART=P1^5;sbitEOC=P1^6;sbitOE=P1^7;//定义ADC0809各脚红色语句是依据电路连接定义的,定义这些语句是便于程序书写。//函数名:ADC()//功能:数模转换程序//调用函数://输入参数://输出参数://说明:将转换好的测定值保存在变量volt中/******************************************/voidADC(){

6、START=0;START=1;START=0;//ad开始转换while(EOC==0);//等待转换结束OE=1;volt=P3;//取走转换值OE=0;//输出转换结束volt=volt*196;//转换值处理}3红色语句严格依据芯片工作过程书写。将P3口得到的A/D转换值通过计算公式转换为正确的电压值,这是因为项目的满量程为5V,转换分辩率为8位即最大值是255,5/255=196mV,即1代表196mV。4/**********************************///函数名:timer()interrupt1//功能:定时中断0响应程序//说明

7、:为ADC提供时钟信号/**********************************/voidtimer()interrupt1{CLK=~CLK;//取反产生时钟信号}//主程序voidmain(){EA=1;//开总中断TMOD=0x02;//设定定时计数工作方式TH0=0XF6;TL0=0XF6;//为定时器初赋值ET0=1;//开定时器0中断TR0=1;while(1){ADC();//调用模数转换程序display();//调用显示程序}}采用T0定时器中断方式产生ADC0809所需要的CLK信号,CLK为时钟输入信号线,我们这里取

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。