基于51单片机的8路电压采集与液晶显示

合集下载

基于51单片机的电压采集与显示系统设计

基于51单片机的电压采集与显示系统设计

课程设计题目:51单片机的电压采集与显示系统设计专业:电气工程及其自动化班级:学号:学生姓名:指导教师:2010 年 9 月5 日摘要随着电子科技的不断发展与进步,电压测量成为广大电子领域中必须掌握的过程,并且对测量的精度和采集功能的要求也越来越高,而电压的测量与显示系统甚为重要。

本文介绍的重点是电压数据的采集与显示系统,数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机8051来实现,硬件部分是以单片机为核心,还包括模-数转换模块,显示模块,和串行接口部分,还有一些简单的外围电路。

8路被测电压通过通用ADC0809模-数转换,实现对采集到的数据进行模拟量到数字量的转换,由单片机对数据进行处理,用数码管显示模块来显示所采集的结果,由相关控制器完成数据接收和显示,VB程序编写了更加明了化数据显示界面。

本系统主要包括四大模块:数据采集模块、控制模块、显示模块、A/D转换模块。

绘制电路原理图与工作流程图,并进行调试,最终设计完成了该系统的硬件电路。

在软件编程上,采用了C语言进行编程,开发环境使用相关集成开发环境。

开发了显示模块程序、通道切换程序、A/D转换程序。

关键词:单片机, ADC0809,A/D转换,模块显示电压测量AbstractAlong with the development of electronic technology progress, voltage measurement of electronic fields become broad must grasp of the process, and the accuracy of measurement and collection function requirements, and more and more is also high voltage measurement and display system is very important. This paper focuses on voltage data acquisition and display system, data collection and communication control using modular design, data collection and communication control adopted MCU 8051, hardware part is, still include singlechip mode - several conversion module, display module, and the serial interface, and some simple outer circuit.8 and the voltage to be measured by general ADC0809 mode - and to count the collected data for analog to digital, by SCM processing of data, using a digital display module to show the tube, the related results of collecting data receiving and display controller, VB programming and the data showed that the interface. This system mainly including four modules: the data acquisition module, control module, display module, A/D conversion module. Draw circuit principle diagram and the work flow, and debugging, finally completed the system design of hardware circuit. In software programming, the C language program development environment, use the integrated development environment. Develop A display module procedures, channel switching procedures, A/D conversion program..Keywords: SCM, ADC0809, A/D conversion, module display voltage measurements.目录1引言 (6)2课程设计题目、任务及要求及方案 (7)3电路原理说明 (9)3.1ADC0809模数转换芯片 (9)3.2 AT89C51单片机 (10)3.3八段数码管和74LS47 (10)3.4 系统整体工作原理 (11)3.4.1硬件原理 (11)3.4.2软件原理分析 (12)4设计总体框图 (16)4.1硬件总体框图 (16)4.2程序总体框图 (16)4.3待测信号源单元电路 (17)4.4 AT89C51单片机 (18)4.5单片机控制单元 (19)4.5.1外部时钟电路 (19)4.5.2复位电路 (20)4.5.3数码管显示模块 (21)5调试报告 (22)6 总结及设计心得 (23)参考文献 (24)附录.............................................. 2错误!未定义书签。

51单片机数据采集系统

51单片机数据采集系统

课程设计报告书设计任务书一、设计任务1一秒钟采集一次。

2把INO口采集的电压值放入30H单元中。

3做出原理图。

4画出流程图并写出所要运行的程序。

二、设计方案及工作原理方案: 1. 采用8051和ADC0809构成一个8通道数据采集系统。

2. 能够顺序采集各个通道的信号。

3. 采集信号的动态范围:0~5V。

4. 每个通道的采样速率:100 SPS。

5.在面包板上完成电路,将采样数据送入单片机20h~27h存储单元。

6.编写相应的单片机采集程序,到达规定的性能。

工作原理:通过一个A/D转换器循环采样模拟电压,每隔一定时间去采样一次,一次按顺序采样信号。

A/D转换器芯片AD0809将采样到的模拟信号转换为数字信号,转换完成后,CPU读取数据转换结果,并将结果送入外设即CRT/LED显示,显示电压路数和数据值。

目录第一章系统设计要求和解决方案第二章硬件系统第三章软件系统第四章实现的功能第五章缺点及可能的解决方法第六章心得体会附录一参考文献附录二硬件原理图附录三程序流程图第一章系统设计要求和解决方案根据系统基本要求,将本系统划分为如下几个部分:●信号调理电路●8路模拟信号的产生与A/D转换器●发送端的数据采集与传输控制器●人机通道的接口电路●数据传输接口电路数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D,单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。

系统框图如图1-1所示1.1 信号采集分析被测电压为0~5V 直流电压,可通过电位器调节产生。

1.1.1 信号采集多路数据采集系统多采用共享数据采集通道的结构形式。

数据采集方式选择程序控制数据采集。

程序控制数据采集,由硬件和软件两部分组成。

,据不同的采集需要,在程序存储器中,存放若干种信号采集程序,选择相应的采集程序进行采集工作,还可通过编新的程序,以满足不同采样任务的要求。

如图1-3所示。

程序控制数据采集的采样通道地址可随意选择,控制多路传输门开启的通道地址码由存储器中读出的指令确定。

基于单片机的多路数据采集ADC0809

基于单片机的多路数据采集ADC0809

基于单片机的多路数据采集ADC0809单片机原理及系统课程设计专 业: 自动化班 级: 自动化姓 名:学 号:指导教师: 评语:考勤10分守纪10分 过程30分 设计报告30分 答辩20分 总成绩(100)2015年12月29日基于单片机的多路数据采集1 引言通过一个学期的学习,我认为要学好单片机这门课程,不仅要认真学习课本知识,更重要的是要学会通过实践巩固学到的知识,本次课设中我们设计制作的题目是基于单片机的多路数据采集系统设计。

1.1 设计背景随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数据采集。

本设计使用简便,功能丰富。

本设计控制芯片采用的是STC89C51,AD转换采用ADC0809芯片,显示采用的是四位共阴极数码管。

关键字:STC89C51、ADC0809、8路电压采集。

2.1 系统设计方案在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。

本次设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。

A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。

数据处理则由芯片STC89C51来完成,其负责把ADC0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外它还控制着ADC0809芯片工作。

2.2 总体设计方案8路电压输入AD转换51单片机按键切换电压显示蜂鸣器8路led灯图1 系统原理总框图3硬件设计3.1晶振电路晶体振荡器,简称晶振,它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络。

晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。

基于51单片机的PCF8591芯片电压表

基于51单片机的PCF8591芯片电压表

PCF8591芯片电压表一、功能1、用PCF8591芯片采集电压。

2、使用IIC通信协议进行通信。

3、四位数码管显示采集电压。

4、电压表有五个档位200MV、2V、20V、200V、500V。

5、四个按键进行档位切换。

6、五个LED指示灯1~5指示相应档位。

7、电压过大,继电器自动断开,保护电路。

8、滑动变阻器可以对电压表精确度进行调节,使测量更精确。

9、采用STC89RC52单片机。

10、电源供电采用USB电源头(发货中会赠送一根)供电,插到手机直充头上就可以正常使用。

二、硬件按键功能及说明档位1/2:200MV档位和2V档位切换,LED1/2亮。

档位3:切换到20V档位,LED3亮。

档位4:切换到200V档位,LED4亮。

档位5:切换到500V档位,LED5亮。

复位:对整个电路进行复位,回到初始化状态2V档位。

三、注意事项1、程序下载程序利用串口下载,首先将下载器正确连接(说明一下,板子上下载口从左到右依次接下载器的+5V、地、TX、RX,下载器上标的有),打开STC下载器如图。

选择STC89C52RC,点击“打开程序文件”选择程序文件夹中(Output-> 电压表.HEX)的温度控制.hex文件。

点击下载,当提示上电时拔下电源再插上就可以了。

2、按键使用如上图所示,档位1/2、档位3、档位4、档位5,以及复位五个按键。

具体按键功能在上边已经介绍。

3、使用说明刚开始使用是,不要测量高电压,应该先用低电压试试电压表好坏。

测量较高的电压时,要用最高档测量一下大致电压是多少,再换用合适档位进行精确测量。

因为不同型号的电源,导致单片机的工作电压和PCF8591芯片的基准电压,都不是标准的5V,所以在测量时会有误差,这时候就需要通过对电位器进行微调来调节误差,使测量更精确。

4、注意事项需要特别注意的是测量电压千万不要高于测量档位的电压,不然会因为瞬间电流过大,直接烧坏芯片,使电压表产生损坏。

因为操作不当造成的后果,我们一概不负责,一定要特别注意。

8路数据采集系统

8路数据采集系统

单片机课程设计课题名称运用8051、ADC0809设计一个8路数据采集系统院校兴湘学院专业机械设计制造及其自动化班级3班学生姓名曾繁宁{学号 36指导教师李玉声2013年 12月 29 日1.设计内容以pc机为控制器,采用中断方式进行8通道数据采集,¥2.设计要求要求利用ADC 0809作A/D转换器,设计相应的接口电路,画出原理图并给出采用中断方式下的数据采集程序.3.系统总体设计步骤第一步:信号调理电路第二步:8路模拟信号的产生与A/D转换器被测电压要求为0~5V的直流电压,可通过电位器调节产生。

考虑本设计的实际需要,我选择八位逐次比较式A/D转换器(ADC0809)。

第三步:发送端的数据采集与传输控制器第四步:人机通道的接口电路第五步:数据传输接口电路用单片机作为控制系统的核心,处理来自ADC0809的数据。

经处理后通过串口传送,由于系统功能简单,键盘仅由两个开关和一个外部中断组成,完成采样通道的选择,单片机通过接口芯片与LED数码显示器相连,驱动显示器相应同采集到的数据。

%经过分析,本系统数据采集部分核心采用ADC0809,单片机系统采用8051构成的最小系统,用LED动态显示采集到的数据。

数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D,单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。

本设计没有通信部分。

系统框图如下图所示。

4.硬件系统的设计信号调理信号调理的任务:将被测对象的输出信号变换成计算机要求的输入信号。

多路数据采集输入通道的结构图如下图:图5-1-1多路数据采集输入通道结构图注:缓慢变化的信号和直流信号,采样保持电路可以省略。

~A/D转换器的选取转换速度是指完成一次A/D转换所需时间的倒数,是一个很重要的指标。

A/D 转换器型号不同,转换速度差别很大。

通常,8位逐次比较式ADC的转换时间为100us左右。

由于本系统的控制时间允许,可选8位逐次比较式A/D转换器。

基于51单片机-PCF8591数字电压表课程设计

基于51单片机-PCF8591数字电压表课程设计

课程名称:微机原理课程设计题目:数字电压表ﻬ摘要单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

它最早是被用在工业控制领域。

其中我们用于学习用的最多的是STC89C52单片机,STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

STC89C52使用经典的MCS-51内核,但也做了很多改进使得芯片具有传统51单片机不具备的功能。

STC89C52具有8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KB EE PROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构,全双工串行口。

本设计就是以单片机STC89C52为核心,附以外围电路,实现数字电压表的功能,并运用软件Proteus进行仿真来得到实验结果。

关键词:STC89C52单片机、仿真、中断、数字电压表、数码管显示ﻬ目录一、任务要求ﻩ错误!未定义书签。

1.1 设计任务ﻩ错误!未定义书签。

1.2设计要求ﻩ错误!未定义书签。

1.3发挥部分 ...................................................................................... 错误!未定义书签。

1.4 创新部分 ........................................................................................... 错误!未定义书签。

基于单片机的温度采集与液晶显示

基于单片机的温度采集与液晶显示

1 绪论1.1 本课题研究的背景和意义温度,一个在日常生活和生产过程甚至科学实验中普遍而且重要的物理参数。

近年来,随着社会的发展和科技的进步,温度控制系统以及测温仪器已经广泛应用于社会生活的各个领域,尤其是在工业自动化控制中占有非常重要的地位。

人们通过温度计来采集温度,经过人工操作进行加热、通风和降温。

从而来控制温度,但是对于这些控制对象惯性大,滞后性严重,而且还存在有许多不定的因素,从而根本难以建立精确的数学模型。

这样不仅控制精度低、实时性差,而且操作人员的劳动强度大,并且有许多工业生产环节是人们不能直接介入的。

因此智能化已然成为现代温度控制系统发展的主流方向。

针对这一种实际情况,设计个温度控制系统,具有非常广泛的应用前景和实际意义[1]。

随着电子信息技术和微型计算机技术的飞速发展。

单片机技术也得到了飞速的发展。

尤其是在高集成度、高速度、低功耗还有高性能方面取得了巨大的进展。

使得单片机在电子产品当中的应用越来越广泛。

使用单片机对温度进行控制的技术也油然而生。

它不仅可以克服温度控制系统中存在的严重的滞后现象,同时还可以在提高采样频率的基础上很大程度的提高控制的效果和控制的精度。

并且随着技术日益发展和完善,相信越来越能显现出它的优越性。

1.2 目前国内外研究现状在国内外温度控制成了一门广泛应用于很多领域的技术。

像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等。

温度控制系统虽然在国内各行各业的应用已十分广泛,但是从温度控制器的生产角度来看,总体的发展水平仍不高。

跟美德日等先进国家相比,仍有着较大的差距。

“点位”控制和常规的PID控制器占领了成熟产品的主体份额。

但它只可以适用于一般的温度系统控制,而难于控制复杂、滞后、时变的温度控制系统。

此外,适于较高控制场合的智能化、自适应控制仪表,目前在国内还没有取得较好的研究成果。

并且,在形成商品化和仪表控制参数的自整定方面,一些先进国家虽已经有一批成熟的产品。

基于51单片机的电压、频率采集系统

基于51单片机的电压、频率采集系统
待 中断 了。 3 中断服务 子程序流程 2 本系统 中用 到两个 中断 : 部 中断 0和定时器 1 外 中断。 外 部 中断 0的 输入 口与 A C 89的转 换 结 束 口 E C相 连 , D 00 O 当
图1 是系统 的硬件结 构框图 。
盟 : L D 小 或撤警 E
了 55 .%和 58 .%。
图 2T 中断服 务子程序 流程 图 ,1
4结束 语 本设计 是 双 电源切换 装 置 的一 小部分 , 有 C U利 用率 高 、 行 具 P 执 速度快、 简单易行等特点 , 同时可 以在外围进行电路扩展 , 故具有推广 价值。 由于该系统差 要 但 是电压和频率的采集和实时监控, 没有涉及到 电压 和频率 的控 制设计 , 以在控制: 面 所 有待进一步 研究 。 另外基 于系 统本身及器件转换中存 在误差的缺点, 该设计还需要进一步提高精度 、 减小误差, 从而提高系统的整体性能 ,
A C89 D 00 转换结束后.O . C发出中断信号通知单片机进行中断。它的 E 中断服务子程序所需要完成的工作是读入被转换了的 8 位数字量 , 再 将这个 8 位的十六进制数转换成待 显 示的七段显示码存入缓冲器中。 另一 —个中断 为系统 内部 的定时 器 T 中断 。它有两个 功能 : 是对 1 一 外部矩形 脉冲信 号进行 定时计 数 ,s 1 内所得 到 的计 数值 即使频率值 ; 二 是用 于中断 显示 , 时间 到一次 , 示—位 , 计数 就显 由于定 时 时间很短 , 人 眼看起 来各位 数码显 示管就 像“ 同时 ” 示一样 。该 中断服务 子程序 的 显
流程 图如图 2 所示 。
Hale Waihona Puke 被测电溺 } 瞄

单片机电压采集与显示

单片机电压采集与显示

基于单片机的电压采集摘要: (2)关键词: (2)引言 (3)一、电路设计方案及原理说明 (4)1.1 ADC0809模数转换芯片 (5)1.2 AT89C51单片机 (9)1.3 4个共阳7段数码管显示器 (10)1.4 系统整体工作原理 (11)二、软件设计 (12)三、设计框图 (17)3.1硬件总体框图 (17)3.2主程序流程图 (18)3.3待测信号源单元电路 (19)3.4 AT89C51单片机(如下图所示) (20)3.5单片机控制单元 (20)3.5.1外部时钟电路 (20)3.5.2复位电路 (20)3.5.3数码管显示模块 (21)四、实验仿真 (21)摘要:本设计待测的输入电压为8路,电压范围为0~5V,使用目前广泛使用的AT89C51来做控制系统,用ADC0809来进行模拟电压的采集及模数转换,实现采集8路数据,并将结果在四位一体数码管上进行显示。

该系统主要包括几大模块:数据采集模块、A/D转换模块、控制模块、显示模块。

显示部分由LED数码显示器构成。

该数字电压表具有电路简单,成本低等优点,可以方便地进8路A/D转换量的测量。

关键词:电压采集、ADC0809、A/D转换、单片机89C51、数码管显示引言随着计算机技术的飞速发展和普及,数据采集系统在多个领域有着广泛的应用。

数据采集是工、农业控制系统中至关重要的一环,在医药、化工、食品、等领域的生产过程中,往往需要随时检测各生产环节的温度、湿度、流量及电压等参数。

同时,还要对某一检测点任意参数能够进行随机查寻,将其在某一时间段内检测得到的数据经过转换提取出来,以便进行比较,做出决策,调整控制方案,提高产品的合格率,产生良好的经济效益。

随着工、农业的发展,多路数据采集势必将得到越来越多的应用,为适应这一趋势,作这方面的研究就显得十分重要。

在科学研究中,运用数据采集系统可获得大量的动态信息,也是获取科学数据和生成知识的重要手段之一。

基于.51单片机的数字电压表设计说明书

基于.51单片机的数字电压表设计说明书

扬州市职业大学毕业设计(论文)设计(论文)题目:基于51单片机的数字电压表设计系别:电子系1专业:通信技术1班级:07通信3班1姓名:1学号:0706020305 1指导教师:李金奎完成时间:10年5月基于51单片机的数字电压表设计摘要:数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

数字电压表自从一九五二年问世以来,随着电子技术的飞跃发展,特别是目前,作为测量仪表、模拟指示仪表的数字化以及自动测量的系统,而得到了很大的发展。

数字电压表是从电位差计的自动化这种想法研制出来的,因此即便是最初的数字电压表,其精度也要比模拟式仪表高,而其成本比电位差计也高。

以后,DVM的发展就着眼在高精度和低成本两个方面。

单片机可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。

本电路主要采用AT89S51芯片和ADC0809芯片来完成一个简易的数字电压表,能够对输入的0~5 V的模拟直流电压进行测量,并通过一个4位一体的7段LED数码管进行显示。

该电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及显示控制模块。

A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量再传送到数据处理模块。

数据处理则由芯片AT89S51来完成,其负责把ADC0809传送来的数字量经一定的数据处理,产生相应的显示码送到显示模块进行显示;另外它还控制着ADC0809芯片的工作。

关键词:单片机数字电压表AT89S51 A/D转换ADC0809目录第1章产品要求及方案选择 (4)1.1设计的目的 (4)1.2产品的要求 (4)1.3各模块方案选择及论证 (4)第2章主要原件介绍 (6)2.1模数转换芯片ADC0809 (6)2.2控制芯片AT89S51 (7)2.3锁存芯片SN74LS373 (9)2.4 SEG-MPXE数码管 (10)第3章电压表原理系统硬件电路设计与实现 (11)3.1电压表的原理 (11)3.2 电源部分 (11)3.3 A/D转换电路 (11)3.4 单片机最小系统电路部分 (13)3.4.1时钟电路部分 (13)3.4.2复位电路部分 (14)3.5 显示电路部分 (14)3.7量程标定电路 (15)第4章系统软件设计 (17)4.1 主程序设计 (17)4.2 各子程序设计 (17)4.3源程序代码 (20)第5章调试 (24)参考文献 (24)附录 (25)附录A 原理图 (25)附录B 总结与感谢 (27)附录C 元件清单 (29)第1章产品要求及方案选择1.1 设计的目的通过制作简易数字电压表,加深对所学专业知识的认识,提高分析、解决工程实际问题的能力,提高对单片机的应用能力,提高收集文献、资料的能力,从而达到综合运用所学的专业知识进行电子产品设计、制作与调试的能力。

电子测量大作业(基于C51单片机的简单数字电压表)

电子测量大作业(基于C51单片机的简单数字电压表)

电⼦测量⼤作业(基于C51单⽚机的简单数字电压表)基于单⽚机的简易数字电压表的设计⼀、概述本课题设计是⼀种基于单⽚机的简易数字电压表的设计。

该设计主要由三个模块组成:A/D转换模块,数据处理模块及显⽰模块。

A/D转换主要由芯⽚ADC0808来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。

数据处理则由芯⽚AT89C51来完成,其负责把ADC0808传送来的数字量经过⼀定的数据处理,产⽣相应的显⽰码送到显⽰模块进⾏显⽰;此外,它还控制着ADC0808芯⽚⼯作。

⼆、主要芯⽚1、ADC0808 主要特性ADC0808是CMOS单⽚型逐次逼近式A/D转换器,带有使能控制端,与微机直接接⼝,⽚内带有锁存功能的8路模拟多路开关,可以对8路0-5V输⼊模拟电压信号分时进⾏转换,由于ADC0808设计时考虑到若⼲种模/数变换技术的长处,所以该芯⽚⾮常适应于过程控制,微控制器输⼊通道的接⼝电路,智能仪器和机床控制等领域。

ADC0808主要特性:8路8位A/D转换器,即分辨率8位;具有锁存控制的8路模拟开关;易与各种微控制器接⼝;可锁存三态输出,输出与TTL兼容;转换时间:128µs;转换精度:0.2%;单个+5V电源供电;模拟输⼊电压范围0- +5V,⽆需外部零点和满度调整;低功耗,约15mW。

ADC0808芯⽚有28条引脚,采⽤双列直插式封装,其引脚图如图3所⽰。

图1 ADC0808引脚图下⾯说明各个引脚功能:IN0-IN7(8条):8路模拟量输⼊线,⽤于输⼊和控制被转换的模拟电压。

地址输⼊控制(4条):ALE: 地址锁存允许输⼊线,⾼电平有效,当ALE为⾼电平时,为地址输⼊线,⽤于选择IN0-IN7上那⼀条模拟电压送给⽐较器进⾏A/D转换。

ADDA,ADDB,ADDC: 3位地址输⼊线,⽤于选择8路模拟输⼊中的⼀路,其对应关系如表1所⽰:表1 ADC0808通道选择表START:START为“启动脉冲”输⼊法,该线上正脉冲由CPU送来,宽度应⼤于100ns,上升沿清零SAR,下降沿启动ADC⼯作。

单片机毕业设计实物大全

单片机毕业设计实物大全

1、基于51单片机的八路模拟采集2、基于51单片机的八路倒计时抢答器(时间可设)3、 51单片机8路数字电压表设计4、基于51单片机的智能型汽车防撞报警器的设计5、基于51单片机的1420城市公交车报站器6、基于51单片机的1602数字温度计设计7、基于51单片机的1616电子显示屏设计8、基于51单片机的4004城市公交车报站器9、基于51单片机的八位电子密码锁10、基于51单片机的波形发生器11、基于51单片机的超声波测距12、基于51单片机的出租车计时计价器13、51单片机的出租车计公里计价器,升级版14、基于51单片机的电子琴205115、基于51单片机的交通灯设计16、基于51单片机的电压检测报警器的设计17、基于51单片机的电子计时器系统设计18、51单片机的八位电子密码锁19、基于51单片机的电子闹钟20、基于51单片机的电子琴21、基于51单片机的多首音乐播放22、基于51单片机的鸡舍温度控制系统23、基于51单片机的下位机采集6路温度开发24、51单片机的ADC0804的1路数字电压表设计25、基于51单片机的DS1302数字时钟电路的设计26、基于51单片机的DS1302数字万年历的设计27、51单片机的高精度加减乖除计算器28、基于51单片机的篮球比赛倒计时30秒设计29、基于51单片机的篮球计时计分器30、基于51单片机的智能电子计时继电器的设计31、基于51单片机的lcd1602的数字电子钟设计32、基于51单片机的密码更改电子密码锁33、51单片机模拟病房呼叫系统34、基于51单片机的模拟电梯控制系统35、基于51单片机的频率计36、51单片机的汽车尾灯、电动车尾灯的设计37、基于51单片机的闪烁小灯38、51单片机多路温度测量系统39、基于51单片机的数字电子钟设计40、基于51单片机的水温水位控制系统41、基于51单片机的的语音温度计的设计42、51单片机的温度检测系统(温度范围可自由设定)43、基于51单片机的温显电子闹钟44、基于51单片机的温显电子闹钟另一个版本45、基于51单片机的小板电子闹钟46、基于51单片机的音乐电子闹钟47、基于51单片机的音乐录放系统48、基于51单片机的智能教师点名器49、基于51单片机的自动门50、51单片机的1602液晶带温度万年历51、基于51单片机的自动窗帘控制系统52、51单片机的力臂力矩限位控制系统1、基于51单片机的八路模拟采集工作原理:实际ADC0809是8路8位AD,最大数为255,它外部有一个基准电压,调节所测电压范围,我们所测外部模拟电压范围为0-5V,5V就对应255,0V对应为0,外部所测电压经模数转换AD变化为数字量0-255,数码管也就要显示此值。

基于51单片机实现ADC0808数模转换与显示

基于51单片机实现ADC0808数模转换与显示

基于51单片机实现ADC0808数模转换与显示LT摘要通过上学期对数据采集的学习,让我对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单片机的结构原理与引脚功能 (4)3.2电路设计 (7)3.3程序设计 (9)四、本设计改进建议 (11)五、总结 (12)六、主要参考文献 (12)附录 (12)一、设计目的本课程设计的目的就是要锻炼学生的实际动手能力。

在理论学习的基础上,通过完成一个具有综合功能的小系统,使学生将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下一定的基础。

二、设计要求和设计指标以AT89C51单片机为核心,实现ADC0808的数模转换与显示。

转换后的结果显示在数码管上。

三、设计内容3.1 芯片简介3.1.1 A/D转换模块ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制[1]逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

(1)ADC0808的内部逻辑结构由下图3-1-1可知,ADC0808由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。

基于51单片机的8路电压采集与液晶显示

基于51单片机的8路电压采集与液晶显示

此程序分三部分,一是主程序,二是1602显示程序,三是ad08采样程序,附protues仿真图。

//**************************************************************** *********************************//**<程序名>:多路数字电压表采集//**<功能>:使用LCD1602显示被检测电压,精度为0.05V,范围是0~5V。

//**<版本说明>:这是第3版,使用LCD显示。

//**<作者>:xx//**<修改>:xx//**<完成时间>:2011年11月18日//**************************************************************** *********************************//*头文件及宏定义#include "includes.h"#include <at89x51.h>#define TIME0H 0x3C#define TIME0L 0xB0//#define abc P1//****************************全局变量******************************//************************************** *************************************unsigned char uc_Clock=0;//定时器0中断计数bit b_DATransform=0;//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>//把电压显示在LCD//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>void vShowVoltage(unsigned int uiNumber){unsigned char ucaNumber[3],ucCount;if(uiNumber>999)uiNumber=999;ucaNumber[0]=uiNumber/100;//把计算数字的每个位存入数组。

基于51单片机的电压表的设计

基于51单片机的电压表的设计

引言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。

数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表。

由于数字式仪器具有读数准确方便、精度高、误差小、测量速度快等特而得到广泛应用[1]。

传统的指针式刻度电压表功能单一,进度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需要。

采用单片机的数字电压表,将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,从而精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC实时通信。

数字电压表是诸多数字化仪表的核心与基础[2]。

以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表。

目前,由各种单片机和A/D转换器构成的数字电压表作全面深入的了解是很有必要的。

最近的几十年来,随着半导体技术、集成电路(IC)和微处理器技术的发展,数字电路和数字化测量技术也有了巨大的进步,从而促使了数字电压表的快速发展,并不断出现新的类型[3]。

数字电压表从1952年问世以来,经历了不断改进的过程,从最早采用继电器、电子管和形式发展到了现在的全固态化、集成化(IC化),另一方面,精度也从0.01%-0.005%。

目前,数字电压表的内部核心部件是A/D转换器,转换的精度很大程度上影响着数字电压表的准确度,因而,以后数字电压表的发展就着眼在高精度和低成本这两个方面[4]。

本文是以简易数字直流电压表的设计为研究内容,本系统主要包括三大模块:转换模块、数据处理模块及显示模块。

其中,A/D转换采用ADC0808对输入的模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算处理,最后驱动输出装置LED显示数字电压信号[5]。

1 设计总体方案1.1设计要求:完成系统的硬件电路设计与软件设计; 采用汇编或C 语言编程;采用Proteus 、KeilC 等软件实现系统的仿真调试。

基于51单片机的ADC0832电压采样,12864液晶显示的Proteus仿真

基于51单片机的ADC0832电压采样,12864液晶显示的Proteus仿真

基于51单片机的ADC0832电压采样,12864液晶显示的Proteus仿真(1:源程序2:Proteus 仿真)1源程序:#include <reg51.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char#define delay4us() {_nop_();_nop_();_nop_();_nop_();}//ADC0832引脚定义sbit CS=P1^0;sbit CLK=P1^1;sbit DIO=P1^2;//LCD1602端口定义sbit RS=P2^0;sbit RW=P2^1;sbit E=P2^2;//一位整数,两位小数的数字电压显示缓冲uchar Display_Buffer[]="0.00V";//LCD第一行显示的信息uchar code Line1[]="Current V oltage:";//延时子程序void DelayMS(uint ms){uchar t;while(ms--)for(t=0;t<120;t++);}//LCD忙状态检测bit LCD_Busy_Check(){bit result;RS=0;RW=1;E=1;delay4us();result=(bit)(P0&0x80);E=0;return result;}//写LCD命令void LCD_Write_Command(uchar cmd){while(LCD_Busy_Check()); //判断LCD是否忙碌RS=0;RW=0;E=0;_nop_();_nop_();P0=cmd;delay4us();E=1;delay4us();E=0;}//设置LCD显示位置void Set_Disp_Pos(uchar pos){LCD_Write_Command(pos|0x80);}//写LCD数据void LCD_Write_Data(uchar dat){while(LCD_Busy_Check()) ; //判断LCD是否忙碌RS=1;RW=0;E=0;P0=dat;delay4us();E=1;delay4us();E=0;}//LCD初始化void LCD_Initialise(){LCD_Write_Command(0x38);DelayMS(1);LCD_Write_Command(0x0C);DelayMS(1);LCD_Write_Command(0x06);DelayMS(1);LCD_Write_Command(0x01);DelayMS(1);}//获取AD转换结果uchar Get_AD_Result(){uchar i,dat1=0,dat2=0;//起始控制位CS=0;CLK=0;DIO=1;_nop_();_nop_();CLK=1;_nop_();_nop_();//第一个下降沿之前,设Di=1/0//选择单端/差分(SGL/DIF)模式中的单端输入模式CLK=0;DIO=1;_nop_();_nop_();CLK=1;_nop_();_nop_();//第二个下降沿之前,设DI=0/1,选择CH0/CH1CLK=0;DIO=0;_nop_();_nop_();CLK=1;DIO=1;_nop_();_nop_();//第三个下降沿之前,设DI=1CLK=0;DIO=1;_nop_();_nop_();//第4-11,共8个下降沿读数据(MSB=>LSB) for(i=0;i<8;i++){CLK=1;_nop_();_nop_();CLK=0;_nop_();_nop_();dat1=dat1<<1|DIO;}//11-18,共8个下降沿读数据(LSB=>MSB)for(i=0;i<8;i++){dat2=dat2|((uchar)(DIO)<<i);CLK=1;_nop_();_nop_();CLK=0;_nop_();_nop_();}CS=1;//如果MSB->LSB和LSB->MSB读取的结果相同,则返回读取的结果,否则返回0 return (dat1==dat2)?dat1:0;}/*主程序*/void main(){uchar i;uint d; //注意d的类型LCD_Initialise();DelayMS(10);while(1){//获取AD转换值,最大值255对应于最高电压5.00V//本例中设计为显示三个位数,故使用500d=Get_AD_Result()*500.0/255;//将AD转换后的数据分成3个数位Display_Buffer[0]=d/100+'0';Display_Buffer[2]=d/10%10+'0';Display_Buffer[3]=d%10+'0';Set_Disp_Pos(0x01); //设置显示位置i=0;while(Line1[i]!='\0')LCD_Write_Data(Line1[i++]); //设置第一行字符串Set_Disp_Pos(0x46); //设置显示位置i=0;while(Display_Buffer[i]!='\0')LCD_Write_Data(Display_Buffer[i++]); //设置第二行字符串}}2:Proteus 仿真如下:。

单片机多路数据采集控制系统课程设计报告

单片机多路数据采集控制系统课程设计报告

单片机多路数据采集控制系统课程设计报告叶醒Xb09610118 余希Xb09610120一、设计目的运用单片机原理及其应用等课程知识,根据题目要求进行软硬件系统的设计和调试,从而加深对本课程知识的理解,把学过的比较零碎的知识系统化,比较系统的学习开发单片机应用系统的基本步骤和基本方法,使学生应用知识能力、设计能力、调试能力以及报告撰写能力等有一定的提高。

二、设计要求用8051单片机设计数据采集控制系统,基本要求如下:基本部分:1.可实现8路数据的采集,假设8路信号均为0~5V的电压信号。

2.采集数据可通过LCD显示,显示格式为[通道号] 电压值,如[01] 4.5。

3.可通过键盘设置采集方式:单点采集、多路巡测、采集时间间隔。

4.具有异常数据声音爆晶功能:对第一路数据可设置正常数据的上限值和下限值,当采集的数据出现异常,发出报警信号。

选作功能:1.异常数据音乐报警。

2.可输出8路顺序控制信号,设每路顺序控制信号为一位,顺序控制的流程为:三、总体设计我们选择单片机与A/D转换芯片结合的方法实现本设计。

使用的基本元器件是:A T89C52单片机,ADC0809模数转换芯片,LCD显示器,按键,电容,电阻,晶振等。

数字电压测量电路由A/D转换、数据处理及显示控制等组成。

A/D转换由集成电路ADC0809完成。

ADC0809具有8路拟输入端口,地址线(23~- 25脚)可决定对哪一路模拟输入作A/D换。

22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。

6脚为测试控制,当输入一个2uS宽高电平脉冲时,就开始A/D转换。

7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。

9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从该端口输出。

10脚为0809的时钟输入端。

单片机的P1.5~P1.7、P3端口作1602液晶显示控制。

P2端口作A/D转换数据读入用,P0端口用作0809的A/D 转换控制。

单片机电压采集

单片机电压采集

单片机电压采集(总10页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--基于Proteus的数字电压表设计与仿真专业:0811电子信息工程学号: 08128041 姓名:唐浩摘要:在现代检测技术中,常用高精度数字电压表进行检测,将检测到的数据送入微型计算机系统,完成计算、存储、控制等功能。

本文中数字电压表的控制系统采用AT89C51单片机,A/D转换器采用ADC0809为主要硬件,实现数字电压表的硬件电路与软件设计。

该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化,还可以方便地进行8路A/D转换的测量,远程测量结果传送等功能。

数字电压表可以测量0~5V的电压值,并在四位LED数码管上轮流显示, 并且应用Proteus的ISIS软件进行单片机系统设计与仿真.关键词:单片机;数字电压表;A/D转换ADC0809;ProteusDesign and Simulation of digital Voltmeter Based on Proteus Abstract:In modern measuring technology, it is often required to conduct site measuring with a digital voltmeter. The data measured will then be input into the micro-computer system to execute such functions like calculating, storing, controlling, and displaying. The digital voltmeter control system described in this paper makes use of AT89C51 SC computer and ADC0809 A/D converter to fulfill the designing of the software as well as the electrical circuit. The voltmeter features in simple electrical circuit, lower use of elements, low cost and automatic regulation, while it can also easily carry out the duties of measuringA/D converted values from 8 routes and remote transfer of measuring data. The meter is capable of measuring voltage from 0 to 5 volt, and displaying themeasurements in turn or only that from a selected route,and use software ISIS of Proteus to realize the circuit design and simulation.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档