ADC0808数模转换与显示 课程设计.
实训4 用ADC0808设计温度报警器
实训用ADC0808设计温度报警器
1.实训任务
用ADC0808作为温度调节器,当调节温度﹤60℃或﹥160℃时报警灯闪烁,且发出不同频率的声音。
本实训电路原理图如下:
元器件:7SEG-MPX4-CC-BLUE(7段4位共阴极LED数码管)、ADC0808(8位模/数转换器)、AT89C51(单片机)、CAP(瓷片电容)、CAP-ELEC(电解电容)、CRYSTAL(晶体振荡器)、LED-YELLOW (发光二极管)、POT-HG(高精度电位计)、RES(电阻)、RESPACK-8(带公共端得8路电阻)、SOUNDER(发声器)
编写数码管温度显示子程序:13H存放温度个位显示码;12H存放温度十位显示码;11H存放温度百位显示码,根据下列流程图写出显示子程序
报警子程序流程图:
SOUNDER扬声器发声子程序流程图:
主程序流程图:
时钟信号由定时器T1产生周期为2ms的方波:。
基于51单片机实现ADC0808数模转换与显示课程设计
综合课程设计题目基于51单片机实现ADC0808数模转换与显示毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
02单片机控制ADC0809的模数转换与显示
2.熟练掌握单片机C语言,编写控制程序;
3.利用proteus仿真所编写的程序,模拟验证所编写的模块功能;
4.整理设计内容,编写设计说明书。
3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:
1.本课程设计说明书。
2.单片机C源程序及proteus仿真图。
课程设计任务书
4.主要参考文献:
5.设计成果形式及要求:
提交内容:课程设计说明书(VHDL程序、仿真过程及结果要在设计说明书详细说明)。
基本要求:编写的程序可以在实验箱内正常工作,满足任务书的设计要求。
6.工作计划及进度:
系主任审查意见:
签字:
年月日
中北大学
课程设计任务书
2012/2013学年第二学期
学院:
电子与计算机科学技术学院
专业:
电子科学与技术
学生姓名:
学号:
课程设计题目:
单片机控制ADC0809的模数转换与显示
起迄日期:
课程设计地点:
电子科学与技术专业实验室
指导教师:
专业负责人:
甄国涌
下达任务书日期:2013年6月16日
课程设计任务书
1.设计目的:
1ห้องสมุดไป่ตู้学习操作数字电路设计实验开发系统,掌握数据采集工作原理及应用。
2.掌握proteus和单片机C语言设计方法。
3.学习掌握单片机设计的全过程。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
利用51单片机设计一个数据采集系统,用3位数码管显示输入的电压。选用ADC0809芯片作为AD转换电路,设计中把输入的电压量转换成数字量进行显示。
模数转换器ADC0808的应用
实训报告十实训目的:通过实现由ADC0808作为A/D转换器对RV1进行电压测量,并在数码管上显示;了解ADC0808的工作方式,进行模拟数据的采样,从而利用c语言编程实现单片机控制处理信息。
实训原理图:实训步骤:1.在ptoteus平台找出所需的元器件2.理解该实验的原理,按照原理图画出仿真图;3.根据实验要求写出如下程序:#include <reg51.H>unsigned char code dispcode[4]={0x10,0x20,0x40,0x00}; unsigned char temp;unsigned char dispbuf[4];unsigned char count=0;unsigned char getdata;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^7;void delay(unsigned int i){unsigned int j;for (j=0;j<i; j++);}void init(){EA=1;ET0=1;ET1=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/256;TL1=(65536-4000)%256;TR1=1;TR0=1;}void conversion(){ST=0;ST=1;ST=0;while(EOC==0){;}OE=1;getdata=P0;OE=0;temp=getdata;dispbuf[0]=getdata/100;temp=temp-dispbuf[0]*100;dispbuf[1]=temp/10;temp=temp-dispbuf[1]*10;dispbuf[2]=temp;}void T0X()interrupt 1{CLK=~CLK;}void T1X() interrupt 3{TH1=(65536-4000)/256;TL1=(65536-4000)%256;for(count=0;count<=3;count++){P1=dispbuf[count]|dispcode[count];//输出显示控制代码delay(50);}}void main(void){init();while(1){conversion();}}总结:经过此次的实验,通过实现由ADC0808作为A/D转换器对RV1进行电压测量,并在数码管上显示,深刻地理解了ADC0808的结构以及工作方式,ADC0808是典型的8通道模拟输入8位并行数字输出地逐次逼近式A/D转换器。
数模转换和模数转换
2)CLOCK(第10脚):时钟CP输入端,ADC0808/0809只有在CP信号同步下, 才能进行A/D转换。时钟 频率的上限是640KHZ。 3)ALE(第22脚):地址锁存允许端。 ~ALE=1时地址锁存和译码部分把上面所述的CBA的值输入和译码并接通IN0 IN7之一。 当 ALE=0时,把CBA的值锁存起来。 4)START(第6脚):启动脉冲输入端,启动脉冲的上升沿清除逐次逼近寄存器SAR,下跳沿启动ADC 开始转换。 ~5)VDD(第11脚):电源输入端:+5V +6.5V。 6)GND(第13脚):地 7)VREF(+)(第12脚)VREF-(第16脚):分别为基准电压的高电平和低电平端。 8)EOC(第7脚):转换结束信号端。EOC=0,表示转换正在进行,输出数据不可信。EOC=1表示转换 已完成,输出数据可信。 9)BO~B7(第8、14、15、17~21脚):转换所得八位输出数据,B7是最高位,BO是最低位。 10)OE(第9脚):允许输出端。OE端控制输出锁存器的三态门。当OE=1时,转换所得的数据送到B0 ~B7端,当OE=0时,B0~B7脚对外呈高阻状态。 11 ) ADDA 、 ADDB 、 ADDC (第 25 ~ 23 脚):通道地址输入端。例如当 CBA=001 时,模拟量 IN1 输至 ADC0808/0809,CBA=010时,IN2输入ADC0809…依次类推。
并行比较型A/D转换器真值表
2. 逐次比较型A/D转换器 转换原理:
输出数 字信号
逻辑电路
8.2.3间接A/D转换器 1.双积分型A/D转换器
它由积分器、过零比较器(C)、时钟脉冲控制门(G)和定 时器、计数器(FF0~FFn)等几部分组成。
工作原理:
ADC数模转换与显示课程设计
抗干扰能力:表示ADC在受到干扰时,仍能保持正常工作的能力
显示技术基础
04
显示技术的分类
CRT显示器:阴极射线管显示器,具有高亮度、高对比度、色彩鲜艳等优点
LCD显示器:液晶显示器,具有低功耗、低辐射、体积小等优点
LED显示器:发光二极管显示器,具有高亮度、长寿命、低功耗等优点
OLED显示器:有机发光二极管显示器,具有高对比度、宽视角、轻薄等优点
应用领域:广泛应用于电子设备、仪器仪表、工业控制等领域
ADC数模转换与显示技术的发展趋势
高分辨率:随着技术的发展,ADC数模转换与显示技术的分辨率不断提高,能够显示更精细的图像和文字。
高刷新率:ADC数模转换与显示技术的刷新率不断提高,能够显示更流畅的动画和视频。
低功耗:随着技术的发展,ADC数模转换与显示技术的功耗不断降低,能够延长设备的使用时间。
实验结果:记录ADC数模转换器的性能指标,如转换精度、转换速度等
实验总结:分析实验结果,总结ADC数模转换器的工作原理和性能指标,提出改进意见和建议。
实践环节二:显示技术实验
添加标题
添加标题
添加标题
添加标题
显示技术实验的内容:包括LED、LCD、OLED等显示技术的实验操作
显示技术实验的目的:掌握显示技术的基本原理和操作方法
ADC数模转换与显示技术的结合,可以实现对模拟信号的实时监控和显示,为人们提供更加直观、便捷的信息获取方式。
ADC数模转换与显示技术的实现方式
添加标题
添加标题
添加标题
添加标题
显示技术:将数字信号转换为图像或文字
ADC数模转换:将模拟信号转换为数字信号
结合方式:ADC数模转换后的数字信号通过显示技术转换为图像或文字
ADC0808数模转换与显示__课程设计
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激励源,当激励源发出正脉冲时启动A/D转换,P3.5检测A/D转换是否完成,无论转换成功,均从P1口读取结果送给LED显示出来。
[2]硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。
3.3程序设计根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图3-3-1所示。
[3]A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图3-3-2所示。
[3]开始初始化调用A/D转换子程序调用显示子程序结束图3-3-1 主程序框图图3-3-2 A/D转换流程图3.4仿真结果与分析1.当IN0口输入电压值为0V时,显示结果如图所示,测量误差为0V。
图3-4-1 输入电压为0V时,LED的显示结果4.00 3.984 0.40附录AT89C51单片机程序#include <REG51.H>#include <math.h>#include "timer.h"#define _nop {}unsigned char shuma[]={0xC0,0xF9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f};sbit N1=P0^0;sbit N2=P0^1;sbit N3=P0^2;sbit N4=P0^3;sbit N5=P0^4;sbit N6=P0^5; sbit Point=P2^7;int V=0;void Delay_nms(unsigned char n){unsigned char a;for(;n>0;n--){for(a=0;a<100;a++){ _nop;_nop;_nop; _nop; } }}void display(int volt){unsigned char dis[6];int i,a,j=0,cn=0;for(i=0;i<6;i++){dis[i]=0;}a=volt;if(a==0){dis[0]=0;cn=1;}else{j=0;while(a>0){if(j>=6) break; dis[cn]=a%10;j++;cn++; a=a/10;}}//dis[1]=9; for(i=0;i<6;i++){N1=0;N2=0;N3=0;N4=0;N5=0;N6=0;P2=shuma[ dis[i] ];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);}}。
基于某51单片机实现ADC0808数模转换与显示
适用标准文案电子科技大学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 综合课程设计题目鉴于 51 单片机实现 ADC0808 数模变换与显示学生姓名学号专业学院行政班号2021年 6 月 15 日纲要经过上学期对数据收集的学习,让我对 A/D 转变器有了必定的认识 .A/D 变换器是把收集到的采样模拟信号量化和编码后,变换成数字信号并输出的一种器件 . 而此刻 A/D 变换电路已集成在一块芯片上.本课程设计采纳芯片是ADC0808.ADC0808 是带有 8 位 A/D 变换器、 8 路多路开关以及微办理机兼容的控制逻辑的 CMOS 组件。
它是逐次迫近式 A/D 变换器,能够和单片机直接接口。
本课程设计以 AT89C51 单片机为核心,实现 ADC0808 的数模变换与显示 , 而后把变换后的结果显示在数码管上。
重点字:数据收集, A/D 转变器, ADC0808,逐次迫近式,单片机目录一、设计目的 (1)二、设计要乞降设计指标 (1)三、设计内容 (1)3.1 芯片介⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ (1)3.1.1 A/D 变换模块 (1)3.1.2 AT89C51单片机的构造原理与引脚功能 (3)3.2 路⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯73.3 程序⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8四、本设计改进建议 (10)五、总结 (11)六、主要参照文件 (12)附录 (12)一、设计目的本课程设计的目的就是要锻炼学生的实质着手能力。
在理论学习的根基上,经过达成一个拥有综合功能的小系统,使学生将讲堂上学到的理论知识与实质应用联合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、有关仪器设施的使用技术等方面获得较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下必定的根基。
基于ADC0808模数转换器的数字电压表报告
4×4矩阵式键盘识别一、硬件设计单片机的最小系统连接方式比较简单。
晶振使用的是12MHz。
复位电路设计成上电复位。
在单片机系统区域内,把单片机的p1.0-1.7连接到在用2位七段数码管显示时,采用动态扫描的方式将数字直观的显示出来。
在设计数码管的驱动电路时,考虑到只是在仿真,并且会使电路显得杂乱,所以为了直观的表达故省去。
采用直接连接的方式。
完整电路原理图二、软件设计在设计软件时,由于系统的功能比较简单,所以在设计软件时,只用到了三个子函数:unsigned char adc_0808(void);其函数功能是:在接收模拟电压以后,将其转换为数字量输出。
返回值就是模拟电压所对应的数字量。
void xianshi(int a,int b,int c,int d);其函数功能是:将输入的4个整型数用动态扫描的方式显示出来,其显示的并非ADC0808输出的数字量。
void delayx();其函数功能主要是起延时作用。
主函数:主要功能是将ADC0808输出的数字两转换为模拟电压的数值,转换公式为:a=ADC_0808()*19.6。
再提取每一位数字(共4位)。
然后显示。
三、联调为了能清晰的知道所显示的数值是否就是我们输入ADC0808的电压值,在ADC0808的输入端接了一个电压表。
在联调的过程中所遇到的问题有如下:1、显示电路的调试问题所在:无法完整显示2位七段数码管,或有闪烁现象。
解决方法:调整延时到最佳。
2、ADC0808电路的调试(1)、显示数值始终为0000.问题所在:未给ADC0808的CLK接口连接500k的时钟。
解决方法:在此接口添加时钟。
(2)、显示乱码问题所在:ADC0808的时序不对。
解决方法:通过查资料查得时序图如下:ADC0808时序图(3)、能完整显示4位数码管,但是显示的数值与电压表所显示不一致。
问题所在:adc0808输出的8位与单片机的P0口连接顺序不一致。
cd9088课程设计
cd9088课程设计一、教学目标本课程的教学目标旨在让学生掌握XX学科的基本概念、原理和方法,能够运用所学知识解决实际问题。
具体目标如下:1.知识目标:学生能够准确理解并记忆XX学科的基本概念、原理,了解学科的发展历程和应用领域。
2.技能目标:学生能够运用所学知识进行问题分析,运用科学方法进行实验设计和数据分析,培养解决实际问题的能力。
3.情感态度价值观目标:培养学生对XX学科的兴趣和好奇心,培养学生的创新意识和团队合作精神,使学生在解决实际问题时能够秉持科学态度和责任感。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.XX学科的基本概念和原理:通过讲解和案例分析,使学生了解并掌握XX学科的基本概念和原理。
2.XX学科的应用领域:介绍XX学科在各个领域的应用,帮助学生了解学科的实际意义。
3.问题解决能力的培养:通过实验设计和案例分析,培养学生的科学思维和方法,使学生能够运用所学知识解决实际问题。
三、教学方法为了实现课程目标,本课程将采用多种教学方法,包括:1.讲授法:通过教师的讲解,使学生了解和掌握XX学科的基本概念和原理。
2.讨论法:通过小组讨论和课堂讨论,培养学生的思考能力和团队合作精神。
3.案例分析法:通过分析实际案例,使学生了解XX学科在实际应用中的作用和意义。
4.实验法:通过实验操作和数据分析,培养学生的实践能力和科学思维。
四、教学资源为了支持教学内容和教学方法的实施,本课程将使用以下教学资源:1.教材:选择适合学生年级和知识水平的教材,提供系统性的学习内容。
2.参考书:提供相关领域的参考书籍,帮助学生深入理解课程内容。
3.多媒体资料:利用多媒体课件、视频等资料,丰富教学手段,提高学生的学习兴趣。
4.实验设备:提供必要的实验设备和材料,支持实验教学,培养学生的实践能力。
五、教学评估本课程的评估方式将全面、客观地反映学生的学习成果。
评估方式包括以下几个方面:1.平时表现:通过观察学生的课堂参与、提问和小组讨论等情况,评估学生的学习态度和积极性。
ADC0808 PWM实验
实验六 ADC0808 PWM 实验一、实验目的1、掌握A/D 的常用芯片使用基础知识2、掌握单片机与A/D 常用芯片接口程序书写方法二、实验说明使用数模转换芯片 ADC0808,通过调节可变电阻RV1 来调节脉冲宽度,运行程序时,通过虚拟示波器观察占空比的变化。
三、实验内容及步骤 (一)实验内容A/D 的常用芯片使用基础知识1. A/D 转换器概述A/D 转换器用以实现模拟量向数字量的转换。
按转换原理可分为 4 种: 计数式、 双积分式、逐次逼近式以及并行式A/D 转换器。
逐次逼近式A/D 转换器是一种速度较快, 精度较高的转换器, 其转换时间大约在几微秒到几百微秒之间。
常用的这种芯片有:(1) ADC0801~ADC0805型 8 位MOS 型A/D 转换器; (2) ADC0808/0809 型 8 位MOS 型A/D 转换器; (3) ADC0816/0817 型 8 位MOS 型A/D 转换器;A/D 转换器的主要性能指标1.分辨率2.转换时间3.量程4.转换精度 量化间隔和量化误差是A/D 转换器的主要技术指标之一。
量化间隔由下式计算: 其中n 为A/D 转换器的位数。
量化误差有两种表示方法: 一种是绝对量化误差; 另一种是相对量化误差。
绝对量化误差2. 典型A/D 转换器芯片ADC0809 简介ADC0809 是采用CMOS 工艺制造的双列直插式单片8 位A/D 转换器。
(分辨率) 分辨率8 位,精度7 位,带8 个模拟量输入通道,有通道地址译码锁存器,输出带三态数据锁存器。
启动信号为脉冲启动方式,最大可调节误差为±1LSB 。
(转换精度)ADC0809 内部没有时钟电路,故CLK 时钟需由外部输入,fclk 允许范围为500kHz~1MHz ,典型值为640kHz 。
每通道的转换需66~73 个时钟脉冲,大约100~110μs 。
(转换时间)工作温度范围为-40℃~+85℃。
课程设计--ADC0808数模转换与显示
专业课程设计报告题目:ADC0808数模转换与显示所在学院专业班级学生姓名学生学号指导教师提交日期2012年10月29日电气工程学院专业课程设计评阅表学生姓名学生学号同组队员专业班级题目名称一、学生自我总结二、指导教师评定华南理工大学广州学院电气工程学院专业课程设计报告目录一、设计目的 (1)二、设计要求和设计指标 (1)三、设计内容 (1)3.1 芯片简介 (1)3.1.1 A/D转换模块 (1)3.1.2 AT89C51单片机的结构原理与引脚功能 (3)3.2电路设计 (7)3.3程序设计 (8)四、本设计改进建议 (10)五、总结 (10)六、主要参考文献 (11)附录 (12)一、设计目的本课程设计的目的就是要锻炼学生的实际动手能力。
在理论学习的基础上,通过完成一个具有综合功能的小系统,使学生将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下一定的基础。
二、设计要求和设计指标以AT89C51单片机为核心,实现ADC0808的数模转换与显示。
转换后的结果显示在数码管上。
三、设计内容3.1 芯片简介3.1.1 A/D转换模块ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
[1](1)ADC0808的内部逻辑结构由下图3-1-1可知,ADC0808由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
图3-1-1 ADC0808的内部逻辑结构(2). ADC0808引脚结构ADC0808各脚功能如下:D7-D0:8位数字量输出引脚。
基于ADC0808模数转换器的数字电压表报告
4×4矩阵式键盘识别一、硬件设计单片机的最小系统连接方式比较简单。
晶振使用的是12MHz。
复位电路设计成上电复位。
在单片机系统区域内,把单片机的p1.0-1.7连接到在用2位七段数码管显示时,采用动态扫描的方式将数字直观的显示出来。
在设计数码管的驱动电路时,考虑到只是在仿真,并且会使电路显得杂乱,所以为了直观的表达故省去。
采用直接连接的方式。
完整电路原理图二、软件设计在设计软件时,由于系统的功能比较简单,所以在设计软件时,只用到了三个子函数:unsigned char adc_0808(void);其函数功能是:在接收模拟电压以后,将其转换为数字量输出。
返回值就是模拟电压所对应的数字量。
void xianshi(int a,int b,int c,int d);其函数功能是:将输入的4个整型数用动态扫描的方式显示出来,其显示的并非ADC0808输出的数字量。
void delayx();其函数功能主要是起延时作用。
主函数:主要功能是将ADC0808输出的数字两转换为模拟电压的数值,转换公式为:a=ADC_0808()*19.6。
再提取每一位数字(共4位)。
然后显示。
三、联调为了能清晰的知道所显示的数值是否就是我们输入ADC0808的电压值,在ADC0808的输入端接了一个电压表。
在联调的过程中所遇到的问题有如下:1、显示电路的调试问题所在:无法完整显示2位七段数码管,或有闪烁现象。
解决方法:调整延时到最佳。
2、ADC0808电路的调试(1)、显示数值始终为0000.问题所在:未给ADC0808的CLK接口连接500k的时钟。
解决方法:在此接口添加时钟。
(2)、显示乱码问题所在:ADC0808的时序不对。
解决方法:通过查资料查得时序图如下:ADC0808时序图(3)、能完整显示4位数码管,但是显示的数值与电压表所显示不一致。
问题所在:adc0808输出的8位与单片机的P0口连接顺序不一致。
adc电路课程设计
adc电路课程设计一、课程目标知识目标:1. 学生能理解ADC(模拟-数字转换器)电路的基本原理,掌握其工作流程及组成部分。
2. 学生能掌握ADC电路中的关键参数,如分辨率、转换精度、转换速率等,并了解它们之间的关系。
3. 学生能够运用ADC电路知识,分析实际电路中的模拟信号转换过程。
技能目标:1. 学生能够运用所学知识,设计简单的ADC电路,并进行仿真实验。
2. 学生能够利用相关软件(如Multisim、Proteus等)进行ADC电路的搭建、调试和测试,分析实验结果。
3. 学生能够通过小组合作,共同解决ADC电路设计过程中遇到的问题,提高团队协作能力。
情感态度价值观目标:1. 学生通过学习ADC电路,培养对电子技术的兴趣,增强学习积极性。
2. 学生在课程学习过程中,培养良好的实验习惯,严谨的科学态度和创新能力。
3. 学生通过小组合作,培养团队精神,学会尊重他人,提高沟通能力。
本课程旨在帮助学生掌握ADC电路的基本原理和设计方法,培养学生实际操作和解决问题的能力,同时注重培养学生的情感态度和价值观,使学生在学习过程中形成积极的学习态度,为后续相关课程打下坚实基础。
二、教学内容1. ADC电路基本原理:介绍ADC电路的作用、分类及其工作原理,重点讲解逐次逼近(SAR)ADC的原理和流程。
教学内容关联教材章节:第三章“模拟-数字转换器”第一节“ADC的基本原理”。
2. ADC电路关键参数:详细讲解分辨率、转换精度、转换速率等参数的定义、计算方法及其相互关系。
教学内容关联教材章节:第三章“模拟-数字转换器”第二节“ADC的关键参数”。
3. ADC电路设计与应用:介绍ADC电路的设计方法,结合实际案例进行分析,使学生了解ADC电路在实际应用中的关键作用。
教学内容关联教材章节:第三章“模拟-数字转换器”第三节“ADC的设计与应用”。
4. ADC电路仿真实验:指导学生使用Multisim、Proteus等软件进行ADC电路的搭建、调试和测试,分析实验结果。
adc0808课程设计
adc0808课程设计一、课程目标知识目标:1. 理解ADC0808模数转换器的原理、结构和功能;2. 学会使用ADC0808进行模拟信号到数字信号的转换;3. 掌握ADC0808与微控制器(如8051)的接口方法;4. 了解ADC0808在实际应用中的注意事项及其性能参数。
技能目标:1. 能够正确连接ADC0808与其他电子元件,搭建简单的模拟信号采集系统;2. 熟练运用编程语言(如C语言)对ADC0808进行编程控制,实现数据采集;3. 学会分析ADC0808采集到的数据,解决实际问题。
情感态度价值观目标:1. 培养学生对电子技术学习的兴趣,激发创新意识;2. 培养学生的团队协作精神,提高沟通与协作能力;3. 增强学生的环保意识,认识到电子技术在可持续发展中的重要作用。
分析课程性质、学生特点和教学要求,本课程目标旨在帮助学生掌握ADC0808的基础知识,提高实际操作技能,培养学生在电子技术领域的创新能力和实际应用能力。
通过课程学习,使学生能够将理论知识与实际操作相结合,为后续相关课程的学习打下坚实基础。
同时,注重培养学生的情感态度价值观,使他们在掌握知识的同时,具备良好的社会责任感和团队合作精神。
后续教学设计和评估将围绕这些具体的学习成果展开。
二、教学内容1. 引言:介绍模数转换器的基本概念,以及在电子测量和数据采集中的应用。
2. ADC0808基础:- 结构与原理:详细讲解ADC0808的内部结构、工作原理。
- 性能参数:阐述ADC0808的主要性能参数,如分辨率、转换精度等。
3. ADC0808接口技术:- 接口电路设计:介绍ADC0808与微控制器(如8051)的接口电路设计方法。
- 编程控制:讲解如何使用编程语言对ADC0808进行编程控制。
4. 实践应用:- 模拟信号采集:指导学生搭建简单的模拟信号采集系统,并进行实际操作。
- 数据处理与分析:教授如何对采集到的数据进行处理和分析,解决实际问题。
ADC0809模数转换与显示
ADC0809模数转换与显示ADC0809模数转换与显示ADC0809模数转换与显示(第四次实验)华侨大学08自动化实验目的:1. 掌握ADC的使用控制方法。
实验内容:基本要求:设计一程序采集ADC0809第3通道的电压值,将其转换为数字量,并在数码管上显示;5V显示为255, 0V显示为000。
扩展要求:将转换结果以两位小数精确显示,5V显示5.00,2.3V显示2.30,依次推广之。
一、实验原理图:二、程序流程图:1开始定时器初始化,对ADC0809初始化,选择通道3 给START 一个脉冲,启动信号输入端判断EOC是否为0 N Y 将OE置1 读P3口数字数字处理,调用显示OE置0 返回三、源程序1、基本要求:OE EQU P1.0 MOV SP,#60H EOC EQU P1.1 MOV TMOD,#02H ST EQU P1.2 MOV TH0,#14H CLK EQU P1.3 MOV TL0,#00H SHU EQU 30H MOV IE,#82H TEMP EQU 31H SETB TR0 ORG 0000H MOV A,#3FH AJMP MAIN MOV P1,A ORG 000BHMOV SHU,#0 CPL CLK SCAN:RETI CLR STORG 0100HSETB STMAIN:CLR ST2M0: JNB EOC,M0SETB OEMOV A,#0FFHMOV P3,A M1: MOV A,P3 MOV SHU,A LCALL CHANGE LCALL DISPCLR OEAJMP SCAN DISP:MOV R0,#TEMP MOV R2,#00H DISP1:MOV A,R2 MOV DPTR,#TAB1 MOVC A,@A+DPTR MOV P2,A MOV A,@R0 MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,A MOV R5,#5ACALL DELAY INC R0INC R22、扩展部分:OE EQU P1.0EOC EQU P1.1 ST EQU P1.2 CLK EQU P1.3 SHU EQU 30H TEMP EQU 20H ORG 0000H AJMP MAIN ORG 000BH CPL CLK RETIORG 0100HMAIN:MOV SP,#60HCJNE R2,#3,DISP1 MOV P0,#00H RETCHANGE:MOV A,SHU MOV B,#100 DIV AB MOV TEMP,A MOV A,B MOV B,#10 DIV ABMOV TEMP+1,A MOV TEMP+2,BRETDELAY: MOV R6,#1 DELAY0:MOV R7,#100 DJNZ R7,$ DJNZ R6,DELAY0 DJNZ R5,DELAY RET TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHTAB1: DB 0FDH,0FBH,0F7H ENDMOV TMOD,#02H MOV TH0,#14H MOV TL0,#00H MOV IE,#82H SETB TR0 MOV A,#3FH MOV P1,AMOV SHU,#0SCAN:CLR ST SETB STCLR STM0: JNB EOC,M03SETB OEMOV A,#0FFHMOV P3,AM1: MOV A,P3 MOV SHU,A LCALL HUAN LCALL DISP CLR OE AJMP SCANDISP:MOV R0,#TEMPMOV R2,#00H DISP1:MOV A,R2 MOV DPTR,#TAB1 MOVC A,@A+DPTR MOV P2,A MOV A,@R0 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A MOV R5,#5 ACALL DELAY INC R0INC R2CJNE R2,#3,DISP1 MOV P0,#00H RET HUAN: MOV A,SHU MOV B,#51 DIV ABADD A,#10MOV TEMP,A MOV A,B MOV B,#2 DIV ABMOV B,#10 MUL AB MOV B,#25 DIV AB MOV TEMP+1,AMOV A,B MOV B,#2 DIV AB MOV B,#10 MUL AB MOV B,#25 DIV AB MOV TEMP+2,ARETDELAY: MOV R6,#1 DELAY0:MOV R7,#100 DJNZ R7,$ DJNZ R6,DELAY0 DJNZ R5,DELAY RET TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,0BFH,86H,0D BH,0CFH,0E6H ,0EDH,0FDH,87H,0FFH,0EFHTAB1: DB 0FDH,0FBH,0F7H END4s(“left_con”);。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业课程设计报告题目:ADC0808数模转换与显示所在学院专业班级学生姓名学生学号指导教师提交日期2012年10月29日电气工程学院专业课程设计评阅表学生姓名学生学号同组队员专业班级题目名称一、学生自我总结二、指导教师评定目录一、设计目的 (1)二、设计要求和设计指标 (1)三、设计内容 (1)3.1 芯片简介 (1)3.1.1 A/D转换模块 (1)3.1.2 AT89C51单片机的结构原理与引脚功能 (3)3.2电路设计 (7)3.3程序设计 (8)四、本设计改进建议 (10)五、总结 (10)六、主要参考文献 (11)附录 (12)一、设计目的本课程设计的目的就是要锻炼学生的实际动手能力。
在理论学习的基础上,通过完成一个具有综合功能的小系统,使学生将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下一定的基础。
二、设计要求和设计指标以AT89C51单片机为核心,实现ADC0808的数模转换与显示。
转换后的结果显示在数码管上。
三、设计内容3.1 芯片简介3.1.1 A/D转换模块ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
[1](1)ADC0808的内部逻辑结构由下图3-1-1可知,ADC0808由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
图3-1-1 ADC0808的内部逻辑结构(2). ADC0808引脚结构ADC0808各脚功能如下:D7-D0:8位数字量输出引脚。
IN0-IN7:8位模拟量输入引脚。
VCC:+5V工作电压。
GND:地。
REF(+):参考电压正端。
REF(-):参考电压负端。
START:A/D转换启动信号输入端。
ALE:地址锁存允许信号输入端。
(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
OE:输出允许控制端,用以打开三态数据输出锁存器。
CLK:时钟信号输入端(一般为500KHz)。
本设计采用DCLOCK激励源,频率为12MHz。
A、B、C:地址输入线。
图3-1-2 ADC0808引脚图ADC0808对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
ST为转换启动信号。
当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
EOC为转换结束信号。
当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0808的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,本设计采用DCLOCK激励源,频率为12MHz。
VREF(+),VREF(-)为参考电压输入。
图3-1-3 ADC0808的接线图图3-1-4 ADC0808的时钟电路设置3.1.2 AT89C51单片机的结构原理与引脚功能AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
[1]图3-1-5 AT89C51的引脚图主要特性:·与MCS-51 兼容·4K字节可编程闪烁存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下列所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC 指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE 禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
图3-1-6 AT89C51的接线图振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停止工作。
但RAM、定时器、计数器、串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能直到下一个硬件复位为止。
3.2电路设计设计原理图如图所示图3-2-1 设计原理电路图此电路的工作原理是:+5V模拟电压信号通过变阻器RV1分压后由ADC08008的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激励源,当激励源发出正脉冲时启动A/D转换,P3.5检测A/D转换是否完成,无论转换成功,均从P1口读取结果送给LED显示出来。
[2]硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。
3.3程序设计根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图3-3-1所示。
[3]A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图3-3-2所示。
[3]开始初始化调用A/D转换子程序调用显示子程序结束图3-3-1 主程序框图图3-3-2 A/D转换流程图3.4仿真结果与分析1.当IN0口输入电压值为0V时,显示结果如图所示,测量误差为0V。