本设计待测的输入电压为8路,电压范围为0~5V,使用目前普遍的使用的AT89S52来做控制管理系统,用ADC0809来进行模拟电压的采集及模数转换,实现采集8路数据,并将结果在四位一体数码管上进行滚动显示或单独显示的功能,测量的最小分辨率为0.019V.
该系统最重要的包含几大模块:数据采集模块、A/D转换模块、控制模块、显示模块、按键模块等。采用AT89S52作为控制模块,A/DC0 8 0 9作为A/D转换模块的核心,ADC0809本身就具有8路模拟量输入端口,通过C、B、A,3位地址输入端,能从8路中选择一路进行转换。如每隔一段时间依次轮流改变3位地址输入端的地址,就能依次对8路输入电压做测量。LED数码管的显示采用软件译码动态显示,通过按键模块的操作可以再一次进行选择8路循环显示,也可以再一次进行选择某条单路显示。
数据采集电路是系统的主要组成部分,ADC0 8 09具有8路模拟量输入通道IN0~IN7,通过3位地址输入端C、B、A(引脚23~25)做出合理的选择。引脚22为地址锁存控制端ALE,当输入为高电平时,C、B、A引脚输入的地址锁存于ADC0809内部锁存器中,经内部译码电路译码选中相应的模拟通道。引脚6为启动转换控制端START,当输入一个2 μ s宽的高电平脉冲时,就启动ADC0809开始对输入通道的模拟量进行转换。引脚7为A/D转换器,当开始转换时,EOC信号为低电平,经过一段时间,转换结束,转换结束信号EOC输出高电平,转换结果存放于ADC0809内部的输出数据寄存器中。引脚9脚为A/D转换数据输出允许控制端OE,当OE为高电平时,存放于输出数据锁存器中的数据通过ADC0809的数据线的时钟信号输入端CLOCK.在连接时,ADC0809的数据线的地址引脚、地址锁存端ALE、启动信号START、数据输出允许控制端OE分别与AT89S51的P3口相连接,转换结束信号EOC与AT89S52的P3.2相连接。时钟信号输入端CLOCK信号,由单片机的地址锁存信号ALE得到,采集电路如图1所示。
主程序包含初始化部分,调用A/D转换子程序和调用显示子程序,如图2所示。
初始化部分包含存通道数据缓冲区初始化和显示缓冲区初始化。另外,对于单路显示和循环显示,系统设置了一个初始标志位。
初始化时标志位设置为0,默认为循环显示,当它为1时,则单路显示,标志位通过外部按键控制。
ADC0809转换之后输出的结果是8位二进制数。由公式(1)可知,当ADC0809输出为(111111111)时,输入电压值VI=5.00V;当ADC0809输出为(00000000)时,输入电压值为VI=0.00V;当ADC0809输出为(10000000)时,输入电压值VI=2.50V.由于单片机进行数学运算时结果只取整数部分,因此当输出为(10000000)时计算出的电压值VI=2.00V,很不准确。为了更好的提高精确度,必须把小数部分保留,具体方法是:如果小数点后保留两位,在运算的时候分子乘以100,保留三位就乘以1000.本设计是在小数点后保留两位,运算方式如公式(2)。
由式(2)可知当ADC0809输出为(10000000)时,单片机运算结果为250.然后由单片机将250除以10得到商为25,余数为0,再将25除以10得到商为2,余数为5.由此得到较为精确的数值。
本设计是基于ADC0809设计的电压检测装置。采用AT89S52单片机进行数据控制、处理,结构相对比较简单,元件较少,成本较低,软件采用C语言实现,程序简单可读写性强,效率高。可以在一定程度上完成八路待测电压测量,还能够自由选择要测量的通道,与传统的电路相比,具有方便操作、处理速度快、稳定性高、性能好价格低的优点,具有一定的使用价值。
关键字:编辑:什么鱼 引用地址:基于ADC0809和AT89S52单片机的数字电压表的设计
研究了一下,如何用ATmega 16单片机,来驱动字符型液晶显示芯片,现把研究心得写出来: 我手里的这个RT1601液晶显示模块,使用的是S6A0069显示芯片。 各个引脚简单说明一下: 控制和数据引脚配置如下: ------------------------------- PORTD_0 - RS PORTD_1 - R/W PORTD_2 - E PORTA - DATA BUS ------------------------------ LCD.h 1 #ifndef _LCD_H_ 2 #define _LCD_H_ 3 /*****************************************
驱动RT1601 LCD显示芯片 /
点阵的动画显示,说到底就是对多张图片分别进行取模,使用程序算法巧妙的切换图片,多张图片组合起来就成了一段动画了,我们所看到的动画片、游戏等等,它们的基础原理也都是这样的。 上一节我们学了如何在点阵上画一个❤形,有时候我们大家都希望这些显示是动起来的,而不是静止的。对于点阵本身已无多少的知识点可以介绍了,主要就是编程算法来处理问题了。比如我们现在要让点阵显示一个 I ❤ U 的动画,首先我们要把这个图形用取模软件画出来看一下,如图7-10所示。 图7-10 上下移动横向取模 这张图片共有40行,每8行组成一张点阵图片,并且每向上移动一行就出现了一张新图片,一共组成了32张图片。 用一个变量 index 来代表每张图片的起始位置,每
LED点阵的纵向移动 /
1 引言 随着科学技术的进步,检测行业发展快速,除了检验测试的项目和内容逐步扩大,更重要的是检测愈来愈科学化、职能化,主要体现在检验测试过程及检测结果由计算机监控和显示。多点温度的采集控制近年来在检测行业应用比较广泛,其中以微机为核心的监控技术价格低,使用起来更便捷,应用也最普遍。 本文主要介绍基于ATmega16L单片机的温度控制管理系统的设计,具体包括炉温的采集和控制、LCD显示以及PC机绘制气温变化的曲线图等。硬件和软件设计采用模块化的思想,系统集成度较高。 2 系统的硬件设计 图1为系统硬件的总体结构图。系统由主控制器、温度传感器、运算放大电路、液晶显示电路、键盘电路、串口通信电路等构成。由结构图1可看出,系统模块较多,所以
的温度控制管理系统设计 /
对A/D 转换数据的智能控制。本文以 PIC 单片机与 ICL7135 的实际工程应用为例,介绍一款智能温度控制仪表在 温度变送器 中的应用。 1 PIC 单片机 PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于 8 位的数据位数, 这与传统的采用 CISC 结构的 8 位单片机相比,能够达到 2:1 的代码压缩,速度提高 4 倍。 PIC 有优越开发环境、彻底的保密性、PIC 以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝、自带看门狗定时器
的温度变送器 /
一.硬件方案 本设计运用雨滴传感器感应雨量的大小,把感应信号输给单片机系统,然后通过软件控制雨刷电机依据相应的环境做出不同的转动。 主要由51单片机最小系统+步进电机+1602显示+湿度传感器+ADC0832芯片+按键组成;如图: 二.设计功能 (1)采用lcd1602液晶显示雨水量值。 (2)雨滴传感器检验测试雨水量,adc0832对雨滴传感器信号ad转换数字信号单片机处理。 (3)有手动模式和自动模式控制两种,手动模式实现开关操作,还能够最终靠按键调整速度。自动模式下根据雨水量自动控制步进电机的速度,低于下限步进电机停止工作,上限和下限之间步进电机1档(慢速)工作,大于上限步进电机2档(快速)工作。 (4)四个按键:设置、加
的智能雨刷设计 /
程序介绍:简单的按键按下,相应的灯亮,按键弹起,灯灭。只有一个按键哦,相应的也只是一个灯亮。 #define MX_PIC //Defines for microcontroller #define P16F690 #define MX_EE #define MX_EE_SIZE 256 #define MX_SPI #define MX_SPI_BCB #define MX_SPI_SDI 4 #define MX_SPI_SDO 7 #define MX_SPI_SCK 6 #define MX_UART #define MX_UART_B #define MX
模拟开关程序 /
#include reg51.h #include intrins.h typedef unsigned int u16; typedef unsigned char u8; sbit butt = P3^2; //独立按键,连接了外部中断0 sbit RCLK = P3^5; sbit srcLK = P3^6; sbit SER = P3^4; //HC595芯片 u8 code led_H = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//点阵的列 u8 code ledL_I = {0x00,0x81,0x81,0xff,0xff,0x81,0x81,0x00};
摘要:介绍一款结合16位单片机控制特点和DSP高速运算优点的新型芯片——dsPIC,对比分析它与PIC16F87X系列单片机之间结构功能的差异。 关键词:单片机 PIC DSP dsPIC 微电子技术大规模甚至超大规模集成电路技术的发展日新月异,计算机芯片技术获得了快速地发展。构成这样单片机,亦是不断更新换代,朝着高速化、通用化、不断专用化和提高性价比以及模拟/数字混合集成等方向发展。 熟悉单片机的用户,对于PIC已不再陌生了。由美国Microchip公司推出的PIC系列单片机产品,采用了RISC结构,不但解决了传统冯%26;#183;诺依曼结构单片机的“瓶颈”问题,并以高速度、低电压、低功耗、大电流驱动能力和低价位OTP及F
与嵌入式) (程晨)
有奖直播报名|使用低成本 MSPM0 MCU 快速开发——生态详解系列之二
“玄铁杯”第三届RISC-V应用创新大赛—国产高性能RISC-V Linux开发板LicheePi 4A报名专场,万元奖金,邀您奔赴开源设计盛宴
有奖直播报名|Keysight World Tech Day 2023分论坛——汽车无人驾驶与新能源
免费申请:价值799的国产高性能RISC-V Linux开发板LicheePi 4A
【下载】LAT1289 Keil、IAR、CubeIDE中变量不被初始化方法
【下载】LAT1288 STM32 G474中Triggered-half模式的实现
【下载】LAT1309 一步一步创建STM32WBA BLE_Custom工程
【课程】STM32 & X-Cube-TouchGFX GUI开发实践
【直播】STM32H5系列:强大的ARM® CORTEX®-M33 MCU让高性能和安全性唾手可得
【直播】STM32U5系列扩充新成员-探索更安全,更高效,更节能的设计
【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性
【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU
【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®
STM32Cube.AI开发者云:只需四个步骤,轻松将AI集成到MCU
站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程