单片机数据采集控制系统

合集下载

基于STM32F103单片机的数据采集系统设计

基于STM32F103单片机的数据采集系统设计

基于STM32F103单片机的数据采集系统设计本文。

在现代科技快速发展的时代背景下,数据采集系统作为信息获取的重要手段之一,已经成为各行业必备的工具之一。

STM32F103单片机作为一款性能稳定、功能强大的微控制器,被广泛应用于各种数据采集系统中。

本文将以STM32F103单片机为基础,探讨其在数据采集系统中的设计原理、实现方法以及应用案例,旨在为同行业研究者提供参考和借鉴。

一、STM32F103单片机概述STM32F103单片机是意法半导体公司推出的一款32位MCU,采用ARM Cortex-M3内核,工作频率高达72MHz,具有高性能、低功耗、丰富的外设接口等特点。

在各种嵌入式系统中,STM32F103单片机的应用十分广泛,特别适用于需要较高计算性能和功耗要求低的场景。

二、数据采集系统概述数据采集系统是一种用于采集、处理和传输数据的系统,通常由传感器、数据采集设备、数据处理单元和通信模块等组成。

在工业控制、环境监测、医疗诊断等领域,数据采集系统扮演着重要角色,能够实时监测各种参数并进行数据分析,为决策提供数据支持。

三、STM32F103单片机在数据采集系统中的应用1. 数据采集系统设计原理数据采集系统的设计原理包括数据采集、数据处理和数据传输等环节。

在STM32F103单片机中,可以通过外设接口如ADC、UART等模块实现数据的采集和传输,通过中断和定时器等功能实现数据的处理和分析,从而构建完整的数据采集系统。

2. 数据采集系统实现方法基于STM32F103单片机的数据采集系统的实现方法主要包括硬件设计和软件编程两个方面。

在硬件设计方面,需要根据具体需求选择合适的传感器和外设接口,设计电路连接和布局;在软件编程方面,需要利用STM32CubeMX等工具进行初始化配置,编写相应的驱动程序和应用程序,实现数据的采集、处理和传输。

3. 数据采集系统应用案例以环境监测系统为例,我们可以利用STM32F103单片机搭建一个实时监测空气质量的数据采集系统。

课设之基于单片机的数据采集系统设计

课设之基于单片机的数据采集系统设计

课设之基于单片机的数据采集系统设计随着科技的飞速发展,数据采集系统也在逐渐普及。

而基于单片机的数据采集系统设计,是一种简单、可靠、成本低的方案。

一、系统概述数据采集系统是通过采集各种物理量(如温度、湿度、压力等)的信号,将其转换成数字信号,并进行处理和存储,从而实现对物理量的监测、控制和分析。

基于单片机的数据采集系统,是利用单片机的时序控制、数字转换和通信等功能,对物理量进行采集和处理的系统。

二、系统组成基于单片机的数据采集系统主要由传感器、信号调理电路、单片机、存储器和通信模块等组成。

其中:1.传感器:根据需要采集的物理量不同,可以选择多种类型传感器,如温度传感器、湿度传感器、气压传感器等。

2.信号调理电路:对传感器输出的信号进行放大、滤波、线性化等处理,使其符合单片机的输入要求。

3.单片机:选用低功耗、高集成度、性能稳定的单片机,进行数据采集和处理,并实现控制和通信等功能。

4.存储器:将采集到的数据进行存储,以便后期分析和处理。

5.通信模块:将采集到的数据通过串口、CAN、以太网等方式发送到远程计算机或其它设备,并实现数据交互和共享。

三、系统设计在设计基于单片机的数据采集系统时,需要进行如下步骤:1.选择合适的单片机:比较常用的单片机有STC、AVR、PIC、ARM 等,需根据具体需要进行选型。

2.设计信号调理电路:选择合适的电路元件(如运放、滤波电容、电阻等),进行电路设计和仿真,需要考虑到信号质量、成本和体积等因素。

3.编写单片机程序:根据需要,编写适合的程序,实现对信号的采集、处理、存储和通信等功能。

4.调试和测试:对完成的数据采集系统进行调试和测试,查看系统的稳定性、精度和响应时间等指标是否达到要求。

四、应用案例基于单片机的数据采集系统,广泛应用于自动化控制、实验室测量、环境监测和智能家居等领域,如温度、湿度、光照、气压和土壤含水量等的监测等。

例如,在环境监测中,基于单片机的数据采集系统可以采集空气质量、气压、温度、湿度等多项指标数据,通过数据分析和处理,提供科学依据和决策支持,实现环境保护和生态安全等目标。

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所示。

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

单片机控制的数据采集系统

单片机控制的数据采集系统
ቤተ መጻሕፍቲ ባይዱ
八 ◆ 路 ● A D /


模 ● 转
◆ 拟 ◆ 换



D/ A
量 ●


转 换


l_ _ _ _

能的增 、 改变而来 的 , 以 减、 所 人们 习惯 于用 85 来称 呼 M S1 01 C 5
系列单 片机 , 83 是前些年在我 国最流行的单 片机 , 而 01 所以很多 场合会看到 83 0 1的名称 。
维普资讯
20 年( 3 卷) 3 06 第 5 第 期
弦 是披 求
单 片 机 控 制 的 数 据 采 集 系 统
冯 旭
( 贵州大学 电气工程学院, 州 贵阳 5Oo ) 贵 503
对信息资源的采集是人们获取资源的一种非常必要 和重要 擅耍 : 随着科学技术的发展 与普及 , 数字设备 正越 来越 多地 的方式 , 本设计的重要作用是实现数据采集 , 这个功能的实现是 取代模拟设备 , 在生产过程控制和科 学研 究等 广泛领 域 中, 计算 利用了 AD转换 , / 变成数字信号 , 由单片机处理 , 然后根据设定 机控制技 术正发挥着越 来越 主要的作用 , 然而外部世界 的大部分 达到预定的 目的。整个 过程 主要是利用 信 息是 以连 续 变化 的 物 理 量 形 式 出现 的 , 如 温 度 、 力 、 移 、 例 压 位 的算法控 制执行装置 , D 00 模数转换器将模拟信号变换成数字信 号 , 通过 速度等。要将这些信息送入 计算机进行处理 , 必须先将这 些连 A C 89 就 S 51 8 3 ) 在数码管上显示 , 并且 续的物理量 离散化 , 并进行量化编码 , 从而 变成数字量 , 这个过程 MC 一 ( 0 1单片机编程控制其 转换 , 将转换后 的数字量通过 D C 8 0 A 0 3 转换成模拟量输 出, 实现 了数 就是数据采集。 关■啊 : 数据采集 MCS 51 单片机 软件设计 一 据采集 , 软件和硬件的完美结合 。

C8051F040单片机的数据采集与控制系统设计

C8051F040单片机的数据采集与控制系统设计

以C 8 0 5 1 F 0 4 0单 片 机 为 核 心 构 成 供 水 数 据 采
集和控 制 系统 , 通过 对 工 业 现 场 的 实 际需 求 进 行 分 析, 制 定和 设 计 完 成 相 应 的 硬 件 和 接 口系 统 , 采 用 G P R S 【 l l 和 串 口将 数 据 传 输 到 控 制 中心 。同 时 , 根 据环境 适 应性 原理 , 提高 产 品的可靠 性 和安全 性 , 系
器采集 供水 管道 中的压力 、 流 量 等参 数 , 通过 4 ~2 0 mA 的 电流信 号 传 送 到 采集 模 块 取 样 电 路 处 理 成
O ~3 . 3 V 电压 供 给 单 片 机 模 拟 量 采 集 口。I / O 隔 离输入 模 块 将 工 业 现 场 的控 制 开关 量 传 送 到单 片 机, 隔离负 载驱 动模 块是输 出相应 的水泵 控制 信号 。
在 手动 、 软 手动 和 自动 状 态。经 过 长 时 间的现 场 测 试, 系统 工作稳 定 , 能 够很 好 满足供 水 现场 的控 制 需
求。
关键词: C 8 0 5 1 F O 4 0; 数据 采 集 ; 监测 控制
中图 分类 号 : TP 2 9 文献标 识码 : A
统经 过测试 能 够很 好 地 满 足供 水 现 场 的使 用 需求 ,
S HI Ro n g—y a n , XU Hu i , KANG J i a n, CHEN Wa n—r o n g
( Co l l e g e o f Ma r i n e E n g i n e e r i n g,No r t h we s t e r n Po l y t e e h n i e a l Un i v e r s i t y,Xi ’ a n 7 1 0 0 7 2 ,C h i n a )

STC单片机在高速数据采集和控制系统中的应用

STC单片机在高速数据采集和控制系统中的应用
有 片 内数据 存储 器 ;( )具有 P 、P 、P 、P 、P 个 I0接 口;( )2个通 用 1 5 0 1 2 3 45 / 6 6位计 数器/ 时器 ;( )5 定 7 个捕 捉/ g t较模 块 的可编 程计 数器/ 时器 ; ( )可 寻址 6K 定 8 4 B地 址 空间 的外部 数据 存储 器接 口; ( )片上 看 9
1 数据 采集和 控 制系统主 要功 能
()采 用 一△转换 技术 的 1 的 A 1 6位 D转换器 ,采集 多路 信号 。
( )具 有人 机对话 的 1 . 2 0 4时触摸 屏 ,以方便 控制 和写入对 各项参 数 的调零 、标 定 的操 作 。 ( )测 量 的数据 可全量 程不分 档 ,并 任 意标 定 。 3 ()通 过双 口数据 缓 冲芯片 C 4 1 以与复杂 的 网络 、P 4 H2可 C机 、U B提供 人机交 互 接 口。 S

R D
. I 旷 R
W R
U4
U5
图 1 数 据 采 集 和 控 制 系统功 能框 图
口 IO,/tI / I ' g ,都容 许 5 V输入信 号 电压 ,是 4 4引脚 T F Q P封装 的芯 片。 本 系统 中共 用 2只 SC 00 片机 。其 中一 只 单 片机 用来 做 主 控单 片 机 ,主要 负责 数 据 采 集 的任 务 , T 1F8单 包括 与 A D转换 器连 接 、处 理输 入的脉 冲信号 、提供各种 信号 ,及 时把 信号传 送给 C 41 口 R M,也能及 H2 双 A 时读 出上位 机发 出 的命令 并 加 以执 行 ,用 串 口连接 彩色液 晶屏 ,能接受 触摸屏 的信号 并加 以处 理执行 ;另一
根据 系统 的要求 ,本 系统 中配接 二片单 片机 和一 片双 口缓 冲芯 片 C 41 D转 换 器 A 70 、前 置放 大 H 2 、A D75

单片机 数据采集系统 实验报告

单片机数据采集系统实验报告1、被测量温度范围:0-120℃,温度分辨率为0.5℃。

2、被测温度点:2个,每5秒测量一次。

3、显示器要求:通道号2位,温度4位(精度到小数点后一位)。

显示方式为定点显示和轮流显示。

4、键盘要求:(1)定点显示设定;(2)轮流显示设定;(3)其他功能键。

设计内容:1、单片机及电源模块设计:单片机可选用AT89S51及其兼容系列,电源模块可以选用7805等稳压组件,本机输入电压范围9-12v。

2、存储器设计:扩展串行I2C存储器AT24C02。

要求:AT24C02的SCK接P3.2AT24C02的SDA接P3.42、传感器及信号转换电路:温度传感器可以选用PTC热敏电阻,信号转换电路将PTC输出阻值转换为0-5V。

3、A/D转换器设计:A/D选用ADC0832。

要求:ADC0832的CS端接P3.5ADC0832的DI端接P3.6ADC0832的DO端接P3.7ADC0832的CLK端接P2.14、显示器设计:6位共阳极LED显示器,段选(a-h)由P0口控制,位选由P2.2-P2.7控制。

数码管由2N5401驱动。

5、键盘电路设计:6个按键,P2.2-P2.7接6个按键,P3.4接公共端,采用动态扫描方式检测键盘。

6、系统软件设计:系统初始化模块,键盘扫描模块,数据采集模块,标度变换模块、显示模块等。

设计报告要求:设计报告应按以下格式书写:(1)封面;(2)设计任务书;(3)目录;(4)正文;(5)参考文献。

其中正文应包含以下内容:(1)系统总体功能及技术指标描述;(2)各模块电路原理描述;(3)系统各部分电路图及总体电路图(用PROTEL绘制);(4)软件流程图及软件清单;(5)设计总结及体会。

单片机数据采集

单片机数据采集数据采集是指通过各种传感器或仪器,将现实世界中的数据转化为计算机可识别的电信号,并进行采集、处理和存储的过程。

单片机作为一种微型计算机,具有体积小、功耗低、成本低等特点,广泛应用于各种数据采集系统中。

本文将重点介绍单片机数据采集的原理、方法和应用。

一、单片机数据采集原理单片机数据采集的基本原理是通过外部传感器或仪器将物理量转化为电信号,并通过单片机的模数转换器(ADC)将模拟信号转化为数字信号,然后将数字信号输入到单片机的输入端口,最终由单片机进行处理和存储。

二、单片机数据采集方法1. 传感器选择在进行单片机数据采集之前,首先需要选择适合的传感器。

常见的传感器有温度传感器、压力传感器、光敏传感器等,选择传感器应根据具体的采集需求和测量对象来确定。

2. 信号调理电路设计由于传感器输出的信号通常是微弱的,需要通过信号调理电路对信号进行放大、滤波和线性化处理,以提高信号的可靠性和精确度。

3. ADC模数转换信号调理电路输出的模拟信号需要经过ADC模数转换才能被单片机识别。

ADC的精度和采样速率是决定数据采集质量的重要指标,应根据实际需求进行选择。

4. 数据传输与存储经过ADC转换后的数字信号可以通过串口、并口或无线模块等方式传输到计算机或存储设备中。

传输过程中要注意数据的完整性和稳定性,可采用校验码和差错检测等方法进行数据校验。

三、单片机数据采集应用单片机数据采集广泛应用于各个领域,如工业自动化、环境监测、医疗仪器等。

以下以环境监测为例,介绍单片机数据采集的应用过程。

1. 硬件设计根据实际需求,选择适合的传感器、信号调理电路和单片机模块,搭建数据采集系统。

通常的设计流程包括电路原理图设计、PCB绘制和电路板制作等步骤。

2. 软件开发使用C语言或汇编语言编写嵌入式程序,实现单片机对传感器信号的采集、处理和存储。

需要根据具体的传感器和硬件连接方式编写相应的驱动程序。

3. 数据采集与分析启动数据采集系统,通过传感器获取环境参数的数据,并使用单片机对数据进行采集、处理和存储。

单片机控制远程数据采集系统设计


Th e i n o emo e d t e d sg f a r t a a
c lc i y t m y sn - hp ol t e on s s e b igl c i e
m I OC Cr Om Pu er con r t tOI
S UN ng Yi
单片机控制远程数据采集系统设计
孙 莹
( 沈阳建筑大学 信息与控制工程学院,辽宁 沈阳 10 6) 1 18
摘要 :本文提出并设计了基于 G S 网络通信的远程数据 采墒系统,主要 PR 论述 了采用 A 8 C5 T 9 2单片机控制 GP S模块 ( 2 ) R G 0 利用短消息传输来实 现远程数据采集系统的方案。 阐述 了系统 的工 作原理 ,硬件软件设计及相关
o .Alo e c i s t e we k d cpl o t e y t n s d s r be h r p n i e f h s sem,t e a d r h h r wa e
3 单片机数据采集系统的组成及原理 【 2 1
根据 系统的技术要求及经 济方面 的考虑 ,我 们选 用 A 8C 2 T 9 5 单片机为控 制器 ,组成 远程数据采 集系统 系S模 块 、 26R 74 OM , 0 0 A D 转换 器、光 电隔离 器 、显示 电路 .传 感器 .放 大电路 、 89 / 3 3锁存器 、 1 8译码器 、电平转 换 电路 、与非门 、或非 门、反相 7 3 器、 D 触发器等组成。硬件 系统 组成粗略框架 如图 2所示。
d s u s s he l s h ic s e c if a c emewhc u e y . i h s s AT8 C5 mi r c n r l r t 9 2 c o o tol o e c n r lG2 nd ma e u e o MS t o lt r o to 0 a k s f S o c mp e e emo e da a c l c i t t o l t e

基于STM32F103单片机的数据采集系统设计

基于STM32F103单片机的数据采集系统设计摘要本文设计了一个基于STM32F103单片机的数据采集系统,该系统可以采集并存储来自传感器的各种类型的数据,并将其通过串口传输给上位机进行进一步的处理和分析。

在系统设计过程中,我们使用了C 语言作为主要的开发语言,并使用了开发工具Keil uVision5进行开发和调试。

使用硬件电路实现传感器接口,可以自适应支持多种传感器,如温湿度传感器,光照传感器等。

通过实际测试,本系统能够稳定地采集数据,并提供高效的数据传输速度和数据处理能力。

关键词:STM32F103、数据采集、传感器接口、串口传输AbstractThis article designs a data acquisition system based on STM32F103 microcontroller, which can collect and store various types of data from sensors, and transmit them to the upper computer for further processing and analysis through serial port. In the process of system design, we use C language as the main development language and use Keil uVision5 as the development and debugging tool. Using hardware circuits to implement sensor interfaces, it can adaptively support multiple sensors such as temperature and humidity sensors, light sensors, etc. Through actual testing, this system can stably collect data and provide high-speed data transmission and processing capabilities.Keywords: STM32F103, data acquisition, sensor interface, serial transmission1.引言随着传感器技术的不断发展,越来越多的数据采集应用得到了广泛的应用。

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

《单片机数据采集控制系统》课程设计报告一、前言通常是指有若干相互连接、相互作用的基本电路组成的具有特定功能的电路整体。

由于大规模集成电路和模拟-数字混合集成电路的大量出现,在单个芯片上可能集成许多种不同种类的电路。

二、课程设计的目的和要求2.1、课程设计的目的运用模拟电子技术、数字电子技术、单片机原理及其应用等课程知识,根据题目要求进行软硬件系统的设计和调试,从而加深对本课程知识的理解, 把学过的比较零碎的知识系统化,比较系统的学习开发单片机应用系统的基本步骤和基本方法,使学生应用知识能力、设计能力、调试能力以及报告撰写能力等有一定的提高。

2.2、课程设计要求用8051单片机设计数据采集控制系统,基本要求如下:1、可实现8路数据的采集,假设8路信号均为0-5V的电压信号;2、采集数据可通过数码管显示,显示格式为:[通道号] 电压值,如[01]4.53、可通过键盘设置采集方式;(单点采集、多路巡测、采集时间间隔*)4、具有异常数据声音报警功能:对第一路数据可设置正常数据的上限值和下限值,当采集的数据出现异常,发出报警信号。

(LED显示报警)5、可输出8路顺序控制信号,设每路顺序控制信号为一位,顺序控制的流程为:三、总体设计实验原理:从A/D 转换器入手,通过编程,实现硬件上的八路数据采集、采集数据显示、通过键盘设计采集、实现上下限的报警功能、八路顺序控制信号。

四、硬件设计4.1各种芯片的功能、引脚、相应的命令控制字格式的介绍1、MCS-51芯片介绍:MCS-51系列单片机是美国Intel 公司开发的8位单片机又可以分为多个子系列。

MCS-51123456789101112131415403938373635343332313029282726P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST INT0/P3.2INT1/P3.3V CCP0.0/AD 0P0.1/AD 1P0.2/AD 2P0.3/AD 3P0.4/AD 4P0.5/AD 5P0.6/AD 6P0.7/AD 7EA/V PPALE/PROG PSEN P2.7/A 15P2.6/A 14P2.5/A 13803180518751八路数据采集模块显示模块键盘模块报警模块八路顺序控制模块8051单片机系列单片机共有40条引脚,包括32条I/O接口引脚、4条控制引脚、2条电源引脚、2条时钟引脚。

引脚说明:P0.0~P0.7:P0口8位口线,第一功能作为通用I/O接口,第二功能作为存储器扩展时的地址/数据复用口。

P1.0~P1.7:P1口8位口线,通用I/O接口无第二功能。

P2.0~P2.7:P2口8位口线,第一功能作为通用I/O接口,第二功能作为存储器扩展时传送高8位地址。

P3.0~P3.7:P3口8位口线,第一功能作为通用I/O接口,第二功能作为为单片机的控制信号。

ALE/ PROG:地址锁存允许/编程脉冲输入信号线(输出信号)PSEN:片外程序存储器开发信号引脚(输出信号)。

EA/Vpp:片外程序存储器使用信号引脚/编程电源输入引脚RST/VPD:复位/备用电源引脚。

2、74LS373芯片介绍:74LS373是带有三态门的八D锁存器,当使能信号线OE为低电平时,三态门处于导通状态,允许1Q-8Q输出到OUT1-OUT8,当OE端为高电平时,输出三态门断开,输出线OUT1-OUT8处于浮空状态。

G称为数据打入线,当74LS373用作地址锁存器时,首先应使三态门的使能信号OE为低电平,这时,当G端输入端为高电平时,锁存器输出(1Q-8Q)状态和输入端(1D-8D)状态相同;当G端从高电平返回到低电平(下降沿)时,输入端(1D-8D)的数据锁入1Q-8Q的八位锁存器中。

当用74LS373作为地址锁存器时,它们的G端可直接与单片机的锁存控制信号端ALE相连,在ALE下降沿进行地址锁存。

引脚说明:D0~D7:锁存器8位数据输入线Q0~Q7:锁存器8位数据输出线GND:接地引脚Vcc:电源引脚,+5V有效OE :片选信号引脚G:锁存控制信号输入引脚3、74LS138芯片介绍:74LS138是一个3-8译码器,共16个引脚。

引脚说明:A、B、C:选择端即信号输入端E1、E2、E3:使能端,其中E1、E2低电平有效,E3高电平有效Y0~Y7:译码输出信号,始终只有一个为低电平Vcc:电源端,+5VGND:线路地4、ADC0809芯片介绍:ADC0809是一种比较典型的8位8通道逐次逼近式A/D转换器,CMOS工艺,可实现8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道地址锁存用译码电路,其转换时间为100μs左右,采用双排28引脚封装。

引脚说明:IN0~IN7:8路模拟量输入通道ADDA~ADDC:地址线用于选择模拟量输入通道ALE:地址锁存允许信号START:转换启动信号D0~D7:数据输出线OE:输出允许信号,低电平允许转换结果输出CLOCK:时钟信号输入引脚,通常使用500KHzEOC:转换结束信号,为0代表正在转换,1代表转换结束Vcc:+5V电压V REF(+)、V REF(-):参考电压5、DAC0832芯片介绍:DAC0832是美国数据公司的8位D/A转化器,片内带数据锁存器,电流输出,输出电流稳定时间为1μm,功耗为20mW。

引脚说明:D0~D7:数据输入线,TTL电平ILE:数据锁存允许控制信号线CS:片选信号线,低电平有效WR1:数据锁存器写选通输入线,负脉冲有效XFER:数据传输控制信号输入线,低电平有效WR2:DAC寄存器写选通输入线,低电平有效IOUT1:电流输出线,当DAC寄存器为全1时电流最大IOUT2:电流输出线,其值与I OUT1之和为一常数Vcc:电源电压线,为+5V~+15范围VREF:基准电压输入线,范围为:-10V~+10VAGND:模拟地DGND:数字地Rfb:反馈信号输入线,调整Rfb端外接电阻值可以调整转换满量程精度4.2绘出硬件接线图五、软件设计5.1程序流程图附录一ORG 0000HLJMP SE11ORG 000BHLJMP INTT0ORG 0100HSE11: MOV SP,#53HMOV 7EH,#10HMOV 7DH,#00HMOV 7CH,#01HMOV 7BH,#11HMOV 7AH,#10HMOV 79H,#10H ;显示缓冲区初值MOV R6,#00HMOV R4,#00HMOV 60H,#00HMOV 30H,#30HMOV TMOD,#01HMOV TL0,#0DCHMOV TH0,#0CHSETB EASETB ET0LO18: CALL DISMOV A,R4 ;ADC0809内部模拟开关(可以改读取通道)MOV DPTR,#0FFE0H ;A4A3A2 000 选通Y0MOVX @DPTR,A ;0809的0通道采样L9:CALL DIS ;显示MOV 7CH,R4MOVX A,@DPTR ;取出采样值 A = 00-FFMOV R0,#79HCALL PTDS ;采样值送显示缓冲区CALL DISCALL GetKeySJMP LO18 ;循环PTDS: MOV B,#33HDIV ABSWAP AMOV R5,AMOV A,BMOV B,#05HDIV ABORL A,R5DA AMOV R1,A ;拆送显示缓冲区JMP NO1NO: ADD A,R1 ;把电压值的整数位和小数位加起来MOV R1,A;------------------------------- ;报警子程序NO1: CJNE R1,#40H,MAX1 ;判断上线电压值,大于4V,LED1灯亮MAX1: JC MAX2CLR P3.0MAX2: JNC NO2SETB P3.0NO2: CJNE R1,#10H,MIN1 ;判断下线电压值,小于1V,LED2灯亮MIN1: JNC MIN2CLR P3.1MIN2: JC NO3SETB P3.1NO3: ACALL PTDS1MOV A,R1SWAP APTDS1: ANL A,#0FHMOV @R0,AINC R0RETDIS: PUSH DPHPUSH DPLSETB RS1MOV R0,#7EHMOV R2,#20HMOV R3,#00HMOV DPTR,#LS0LS2: MOV A,@R0MOVC A,@A+DPTRCJNE R0,#7AH,AA。

ANL A,#7FHAA: MOV R1,#0DCHMOVX @R1,AMOV A,R2inc R1MOVX @R1,ALS1: DJNZ R3,LS1CLR CRRC AMOV R2,ADEC R0JNZ LS2movx @r0,adec r0cpl amovx @r0,aCLR RS1POP DPLPOP DPHRETGetKey: call ScanKeyMOV R5,ACJNE R5,#20H,BIAN ;R5标志位用于判断前后值是否变化SJMP XUAN ;若R5无变化,则转至XUAN,保持原先的通道模式BIAN: CLR TR0MOV 40H,R5 ;R5有变化,选择变化后的通道MOV R4,40H ;R4为渠道的选通值MOV R6,40H ;R6用于判断选通XUAN: SETB CCJNE R6,#8,QING ;判断选择的通道是0-7:cy = 1,还是8-F:cy = 0。

QING: JC LO20 ;若通道为0-7,转至Lo20,保持原先的通道;CJNE R5,#20H,QING1 ;判断通道8-F的通道值是否有变化;若无变化,则原先的通道递增模式,继续执行SJMP XUNQING1: MOV R4,#0FFH ;用于清零。

SJMP XUNXUN: SETB TR0MOV R4,60HLO20: ret ;子程序返回ScanKey:setb RS1mov r2,#0feh ;列扫描mov r3,#08h ;列扫描的次数mov r0,#00h ;扫描到的列号值LoopS: mov r1,#0DDH ;列扫描入口FFDDHmov a,r2movx @r1,a ;开始列扫描rl amov r2,ainc r1 ;键入口地址FFDEHmovx a,@r1 ;读取行信息cpl aanl a,#0fh ;无按键A=0,有按键A!=0jnz Scaninc r0djnz r3,LoopSReTKey3:mov a,#20hTKey3: mov r2,aclr amov r1,#0DDHmovx @r1,amov a,r2clr RS1retScan: cpl ajb acc.0,TKey0mov a,#00hsjmp EndLoopTKey0: jb acc.1,TKey1mov a,#08hsjmp EndLoopTKey1: jb acc.2,TKey2mov a,#10hsjmp EndLoopTKey2: jb acc.3,ReTKey3mov a,#18hEndLoop:add a,r0 ;a为行号值(头):00,08,10,18 sjmp TKey3INTT0: PUSH ACCPUSH PSWSETB PSW.3MOV TL0,#0DCHMOV TH0,#0CHMOV A,30HDEC AMOV 30H,AJNZ RET0。

相关文档
最新文档