ADC数模转换与显示课程设计

上传人:锋0****春天 文档编号:122100287 上传时间:2020-03-01 格式:DOC 页数:4 大小:355.40KB
返回 下载 相关 举报
ADC数模转换与显示课程设计_第1页
第1页 / 共4页
ADC数模转换与显示课程设计_第2页
第2页 / 共4页
ADC数模转换与显示课程设计_第3页
第3页 / 共4页
ADC数模转换与显示课程设计_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《ADC数模转换与显示课程设计》由会员分享,可在线阅读,更多相关《ADC数模转换与显示课程设计(4页珍藏版)》请在金锄头文库上搜索。

1、ADC0808数模转换与显示_课程设计 图3-1-3 ADC0808的接线图 图3-1-4 ADC0808的时钟电路设置 图3-2-1 设计原理电路图IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道传送给AT89C51芯片的P1口,AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给六位LED,同时它还通过其六位I/O口P0.0、P0.1、P0.2、P0.3、P0.4、P0.5产生位选信号控制数码管的亮灭。此外,ADC0808的CLOCK用DCLOCK激励源,当激励源发出正脉冲时

2、启动A/D转换,P3.5检测A/D转换是否完成,无论转换成功,均从P1口读取结果送给LED显示出来。2硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。3.3程序设计根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图3-3-1所示。3A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图3-3-2所示。3开始初始化调用A/D转换子程序调用显示子程序结束图3-3-1 主程序框图 图3-3-2

3、 A/D转换流程图3.4仿真结果与分析1.当IN0口输入电压值为0V时,显示结果如图所示,测量误差为0V。图3-4-1 输入电压为0V时,LED的显示结果4.003.9840.40附录AT89C51单片机程序#include #include #include timer.h#define _nop unsigned char shuma=0xC0,0xF9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f;sbit N1=P00;sbit N2=P01;sbit N3=P02;sbit N4=P03;sbit N5=P04;sbit N6=P05;sb

4、it Point=P27;int V=0;void Delay_nms(unsigned char n) unsigned char a; for(;n0;n-) for(a=0;a100;a+) _nop;_nop;_nop; _nop; void display(int volt)unsigned char dis6; int i,a,j=0,cn=0;for(i=0;i0)if(j=6) break; discn=a%10; j+;cn+; a=a/10;/dis1=9; for(i=0;i6;i+) N1=0;N2=0;N3=0;N4=0;N5=0;N6=0;P2=shuma disi ;if(i=0)N6=1; else if(i=1)N5=1;if(cn=2)Point=0;else if(i=2)N4=1;if(cn=3)Point=0;else if(i=3)N3=1;if(cn=4)Point=0;else if(i=4)N2=1;if(cn=5)Point=0;else if(i=5)N1=1;if(cn=6)Point=0; Delay_nms(5);void main()unsigned char key,i;IniTimer(25000);StartTimer();V=48367; while(1)display(V);3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号