单片机8路巡回检测系统

合集下载

基于stc单片机的8路开关量采集电路设计

基于stc单片机的8路开关量采集电路设计

图 1 基于 CH340G 芯片的 USB 接口电路李虹静,华中科技大学工程实训中心,研究方向:电工电子与PLC。

集成电路应用 第 37 卷 第 1 期(总第 316 期)2020 年 1 月 21开关量采集电路则采用的是 EL357N 光耦芯片来实现,其电路原理图如图 4 所示。

当 IN1 的电压为高于 5 V DC 时,U5 的管脚 1 和管脚 2 之间产生电势差,则其内部的发光二极管导通,从而使得 U5 的管脚 3 和管脚 4 之间导通,最终 INPT1 为低电平;当 IN1 的电压低于 5 时,U5 的管脚 1 和管脚 2 之间的电势差不足以点亮其内部的发光二极管,从而使得 U5 的管脚 3 和管脚 4 之间断开,最终 INPT1 为高电平。

二极管 D5 起到反向保护作用。

R11 为限流电阻。

依据 EL357N 的特性,IN1 的高电压极限值在 50 3 STC 单片机的软件设计STC 单片机的程序开发,则使用 Keil 5 开发工具。

依据开关量采集电路系统的硬件设计,其软件设计主要可以分为状态指示灯、UART 通信、开关量采集、蜂鸣器驱动等部分。

图 2 MCU 控制电路原理图图 3 CH340G 芯片 UART 口防电流倒灌电路图 4 基于 EL357N 光耦芯片的开关量采集电路图 5 系统状态指示灯和蜂鸣器驱动电路图 6 定时器 4 初始化及中断服务程序代码图 7 蜂鸣器驱动程序代码图像进行验证,选择另一张图片如图 5 所示。

Pytesseract 进行识别,识别后的结果如表 2 所示。

从识别结果中可以看到,经过预处理后数据的识别成功率可以达到 100%。

4 结语随着智能时代的来临和 Python 的日益普及,走进了实验室,将工程师从烦琐单调的数据处理中解放出来。

智能化测试和数据处理已经成为不可阻挡的趋势,人工智能逐步渗透到人们的工作和生活当中,给我们带来了高效准确的工作模式,也给我们带来了更多的思索。

具有RS485通信功能的8路温度检测仪软件设计毕业设计

具有RS485通信功能的8路温度检测仪软件设计毕业设计

具有RS485通信功能的8路温度检测仪软件设计毕业设计摘要温度是工业生产和自动控制中最常见的工艺参数之一,生产过程需要对温度进行检测和控制。

为了满足对温度采集和测量要求,实现对各个支路温度的检测,本系统就是采用了AT89S52为主控的8路温度检测的系统。

该系统可以实现多个点的温度检测和数值显示并且具有RS-485通信功能。

该系统包括的模块主要有温度的采集,单片机的控制,AD转换,温度值的显示,RS-485通信。

它主要使用的是热敏电阻Pt100温度传感器实现温度检测,并通过AD转换对采集到的数值进行转换,随后将温度显示在液晶屏上,并对温度设置上下阈值来实现温度报警功能。

论文首先简单介绍了该系统的基本原理及整体结构,接着分硬件、软件两部分对整个系统进行阐述,其中软件部分详细描述。

最后是系统的调试与分析,对系统的功能进行了验证。

关键词:AT89S52, RS-485,AD转换, PT100温度传感器ABSTRACTTemperature is one of the most common parameters in industrial production and automatic control of technological, there is the need of the detection and control in the productive process. In order to meet the requirement of temperature acquisition and measurement to detect eight-channel`s temperature, so we will design a simply temperature detection system which focus on the AT89S52.This system can detect the temperature, display the values of number with RS-485 communication function. This system includes the collection of temperature, the control of the single chip microcomputer, AD conversion, display the temperature value and RS-485 communication. It detect temperature and transfer the temperature which is mainly use a PT100 temperature sensor. Then display the temperature on the Liquid Crystal Display. And set up the top and the bottom temperature value. If the temperature doesn`t reach the range of the top and bottom ,the system will give an alarm.This paper first introduces the basic principle and the massive structure of the system. Then it is divided into two parts to the whole system hard ware and software are described, the software part will give a detail description. Finally there is a need to debug and analyze the system to testify the system.KEY WORDS:AT89S52, RS-485 communication, AD conversion,Pt100 temperature sensor目录前言 (1)第1章绪论 (3)1.1基本原理 (3)1.1.1传感器部分 (3)1.1.2 主控制部分 (4)1.1.3 AD转换模块 (4)1.1.3.1 ADC0809简介 (4)1.1.3.2 ADC0809原理 (5)1.1.4 485通信模块 (6)1.2系统方案 (6)1.2.1系统的整体结构 (6)1.2.2 软件介绍 (7)1.3 章节安排 (8)第2章硬件设计 (9)2.1 总体设计 (9)2.2 系统主要器件的介绍 (10)2.2.1 单片机AT89S52 (10)2.2.2 A/D转换芯片 (11)2.2.3 温度传感器 (12)2.2.4 显示LCD 1602 (12)2.2.5 MAX485芯片 (12)2.3 总体电路图 (13)第3章软件设计 (15)3.1 主程序的设计 (15)3.2 AD转换子程序设计 (17)3.3 LCD温度显示程序设计 (19)3.4 报警子程序设计 (22)3.5 按键设置程序设计 (22)3.6 RS-485通信模块程序设计 (24)第4章调试与仿真 (26)4.1 软件仿真 (26)4.1.1 建立程序文件 (26)4.1.2 加载目标代码文件 (29)4.1.3 进行调试与仿真 (29)4.2 硬件调试 (31)4.3 产生的问题与分析 (33)第5章结论与展望 (34)5.1 结论 (34)5.2 展望 (34)参考文献 (35)附录系统程序 (38)前言在人类的生产生活之中,温度扮演着极其重要的角色,温度对工业的发展有着及其重要的影响,因此传感器也有着飞速的发展,来适应这种对温度的检测要求。

单片机原理及接口技术课后习题第9章 答案

单片机原理及接口技术课后习题第9章 答案

第九章复习思考题1. 计算机系统中为什么要设置输入输出接口输入/输出接口电路是CPU与外设进行数据传输的桥梁。

外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU 输出到接口电路,然后与接口相接的外设获得数据。

CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。

2. 简述输入输出接口的作用。

I/O接口电路的作用主要体现在以下几个方面:(1)实现单片机与外设之间的速度匹配;(2)实现输出数据锁存;(3)实现输入数据三态缓冲;(4)实现数据格式转换。

3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种各有什么特点在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。

在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。

条件控制方式也称为查询方式。

CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。

在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响应条件,CPU则响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。

传输完数据后,返回原来的程序继续执行。

直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA 控制器控制,使数据在存储器与外设之间直接传送。

4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。

基于51的温度8路温度检测智能多路温度检测系统(可编辑)

基于51的温度8路温度检测智能多路温度检测系统(可编辑)

智能多路温度检测系统中国科学院感光化学研究所陶培德摘要本文详细地介绍了八路温度巡回检测/定点检测系统的硬件配置、误差分析和软件设计方法。

该系统特点有三:①采用铂热电阻测温,布线为三线制,不加补偿电阻,从电路模型中消除了连接导线电阻引进的测量误差。

②八路测温用用一套温度?电压变换电路,测温点间的切换采用廉价的CD4051八选一模拟开关,其开关的导通电阻及导通电阻路差均布引进测量误差。

③铂热电阻温度/电压变换电路的非线性由硬件电路校正,校正后的非线性误差在0~199.9℃范围内小于0.0045%。

整个系统采用89S51单片机控制键盘操作,实现检测温度的实时显示、打印、越线报警功能。

引言温度的精密测量是工业生产领域中的一个经典课题。

在温度检测系统中,测量变换电路起着至关重要的作用,而温度传感器又是该电路中的一个关键元件。

众所周知,在设计测量变换电路时,我们是从分析传感器性能(电阻型、电流型、电压型等)入手,通过适当的补偿、非线性校正及信号放大环节,最后综合处一个满足期望指标的测量变换电路来。

目前,使用比较广泛的温度传感器有四类:热电阻(如铂热电阻)、热电偶、热敏电阻及集成电路温度传感器(如AD590)。

本文介绍的检测系统,采用铂热电阻(以下简称铂电阻)元件测温。

铂电阻温度传感器具有精度高、性能稳定、互换性好(有分度表)、耐腐蚀及使用方便等一系列有点,移植是工业测控系统中广泛使用的一种比较理想的测温元件。

在温度大于0℃的条件下,铂电阻的电阻值R(t)与被测温度t之间呈如下关系:R(t)R(0)?(1+At+Bt2) (1)式中(对BA2分度号而言)R(0)100Ω(0℃时的电阻值)A3.96847×10-3/℃(一次温度系统数)B?5.847×10-7/℃2(二次温度系统数)由式(1)可见,铂电阻的不足之处是:温度比较率小(α≈0.391Ω/℃),存在Bt2二次飞线性项。

大家知道,铂电阻作为温度传感器使用时,必须把它放在测温现场。

DAC0832中文资料

DAC0832中文资料
CLOCK START
IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7
通道 选择 开关
定时和 控 制 逐次逼近 寄存器SAR
EOC
DAC
ADDA ADDB ADDC ALE
8位 三态 锁存 缓冲 器
地址锁存 和译码
D0 D1 D2 D3 D4 D5 D6 D7
ADC0809
VCC
OE
GND
地址锁存 START/ALE ADDA/B/C EOC
启动
转换结束 读取结果 OE D0~D7 DATA
四.ADC0809与MCS-51单片机的接口 涉及2个问题: (1)8路模拟信号通道选择; (2)A/D转换完成后转换数据的传送。 下图是一个ADC0809与8051的一个接口电路图。 1.硬件连接
转换数据的传送: ①定时传送方式; (不需接EOC脚) ②查询方式; (测试EOC脚的状态) ALE ③中断方式。 8051 (EOC脚接INT脚) WR 注意: P2.7 (1)不能用无条件方式; RD (2)2个ALE不能相接。
INT0
P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 D0 IN0 D1 IN1 D2 IN2 D3 IN3 D4 IN4 D5 IN5 D6 IN6 D7 IN7 ADDA ADDB ADDC VREF+ CLK ALE VREFSTART OE ADC0809
举例1:温度测控系统
电热箱 电热丝
温度传感器
放 模 大
A/D

单 片
设定值
调节电压
控温
双向可控硅
光隔驱动
控制信号

打印输出
~ 电源

余姚市腾辉温控仪表厂 XMTJ□□□D 系列温度巡回检测仪 说明书

余姚市腾辉温控仪表厂 XMTJ□□□D 系列温度巡回检测仪 说明书

XMTJ□□□D系列温度巡回检测仪本手册适用于后缀为D的独立设定报警仪表,最多为八路,可配通讯.一、概述XMTJ系列巡检仪采用单片机设计,设计时采用了智能算法,可对温度,湿度,压力,温湿度进行检测高精度的巡回检测,同时仪表可安装RS485/232通讯模块,通过通讯模块连接到电脑,PLC及微型打印机,是一种高精密的高集成化的巡回检测仪,同时可以实现温度,湿度等物理量的上下限报警,或做精度要求不高的回差控制。

二、仪表主要技术指标:输入信号: 热电偶K E S J热电阻Pt100 Cu50标准信号: 4-20mA或0-5V基本误差:输入满量程的±0.5%±1个字分辨率:热电偶: 0.1℃或1℃热电阻: 0.1℃或1℃标准电流或电压信号: 0.1或1采样周期:2次/秒报警功能: 上限下限上下限输出触点: 继电器触点AC250V 3A(阻值)电源电压: AC85-264V(50/60Hz)工作环境:温度0-50℃,湿度<85%RH的无腐蚀性场合,功耗<5VA面板尺寸: 80×160, 96×96 单位: mm显示方式: 双排数码管显示设定方式:轻触键设定主要功能:多回路温度巡回检测,报警三、仪表选型说明四、巡检面板与指示正常使用中,上排显示窗显示当前通道测得的温度值,下排显示窗显示当前通道号。

设置参数时下排显示参数符号,上排显示设定值。

有报警输出时报警指示灯点亮,并且相应通道指示灯也点亮。

五、仪表操作说明通用操作说明1. 自动巡检状态下,按SET键,进入菜单, 下排显示参数符号,上排显示设定值。

2. 进入菜单后,此时您只要按动▲键或▼键,即可对仪表进行规定范围内任意值设定。

长按▼键或▲键可实现快速连减或快速连加。

3. 当上排显示窗变成您所需要的值后,您再按功能键,仪表即进入下一个设定项目,仪表当前设定值被保存。

自动手动切换4. 自动巡检状态下,按▼键转换成手动巡检,此时下排个位小数点闪烁,继续按▼键设定定点巡检通道,直至进入自动巡检,小数点熄灭。

第9章作业-单片机原理与应用及C51程序设计(第4版)-谢维成-清华大学出版社


LOOP:
MOVX @DPTR,A JNB P1.0,$ MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R2,LOOP RET
;启动 A/D 转换,A 的值无意义
;读取转换后的数字量 ;存入片内 RAM 单元 ;指向下一模拟通道 ;指向下一个数据存储单元 ;8 路未转换完,则继续 ;返回
4. 简述 A/D 转换器的主要性能指标。 答:A/D 转换器的主要性能指标 1) 分辨率 2) 转换时间 3) 量程 4) 转换精度 5. 简述 DAC0832 的基本组成。 答:DAC0832 主要由 8 位输入寄存器、8 位 DAC 寄存器、8 位 D/A 转换器和控制逻辑 电路组成。8 位输入寄存器接收从外部发送来的 8 位数字量,锁存于内部的锁存器中,8 位 DAC 寄存器从 8 位输入寄存器中接收数据,并能把接收的数据锁存于它内部的锁存器,8 位 D/A 转换器对 8 位 DAC 寄存器发送来的数据进行转换,转换的结果通过 Iout1 和 Iout2 输出。 6. DAC0832 有几种工作方式?这几种方式是如何实现的? 答:DAC0832 具有直通方式、单缓冲方式和双缓冲方式 3 种工作方式。这三种方式是 通过改变控制引脚 ILE、WR1、WR2 、CS 和 XFER 的连接方法,控制 DAC0832 的 8 位 DAC 寄存器和 8 位 D/A 转换寄存器的通行来实现。如果这两个寄存器直接导通则为直通方式, 如果一个直接导通一个选通或两个连在一起选通则为单缓冲方式,如果两个寄存器先 8 位
习题
1. 简述 D/A 转换器的主要性能指标。 答:D/A 转换器的主要性能指标主要有以下几个方面。 1) 分辨率 2) 精度 3) 线性度 4) 温度灵敏度 5) 建立时间 2. 简述 A/D 转换器的类型及原理。 答:A/D 转换芯片根据转换原理可分为计数型 A/D 器、逐次逼近型 A/D 转换器、双重 积分型 A/D 转换器和并行式 A/D 转换器等;按转换方法可分为直接 A/D 转换器和间接 A/D 转换器;按其分辨率可分为 4~16 位的 A/D 转换器。 3. 简述双重积分型 A/D 转换器的工作原理。 答:双重积分型 A/D 转换器将输入电压先变换成与其平均值成正比的时间间隔,然后 再把此时间间隔转换成数字量,如图所示,它属于间接型转换器。它的转换过程分为采样 和比较两个过程。采样即用积分器对输入模拟电压 Vin 进行固定时间的积分,输入模拟电 压值越大,采样值越大,采样值与输入模拟电压值成正比;比较就是用基准电压(+Vr 或-Vr) 对积分器进行反向积分,直至积分器的值为 0。由于基准电压值大小固定,所以采样值越 大,反向积分时积分时间越长,积分时间与采样值成正比;综合起来,积分时间就与输入 模拟量成正比。最后把积分时间转换成数字量,则该数字量就为输入模拟量对应的数字量。 由于在转换过程中进行了两次积分,所以称为双重积分型。

STC单片机在多路温度巡回检测仪中的应用


款 内部 自带 A/ 的 单 片 机 , 的 A/ 转 换 口在 D 它 D
图 l 系 统 硬 件 结 构 框 图
P 1口 , 8路 1 有 O位 高 速 A/ 转 换 器 , 度 可 达 D 速 30 0 KHz 。上 电 复位后 P 1口为 弱 上拉 型 IO 口 , / 用 户 可 以通过 软 件 设 置 将 8路 中 的 任 何 一 路 设 置 为
性 高 、 作 方便等 特 点 。 操 关 键 词 巡 回 检 测 ; TC 2 5 2 2单 片 机 ; D 转 换 S 1 C A3 S A/ 中 图 分 类 号 : P 6 . 文 献 标 识 码 : 文 章 编 号 :6 13 2 ( 0 0 0 —0 l0 T 38 2 A 1 7 —5 4 2 1 ) 20 4 一 3
压对 应升 高 。
1 2 A D 转 换 部 分 . /
模 拟输 人单 元 、 按键 单元 、 示单 元 、 显 报警 单 元组 成 。
如 图 1所 示 。
CP U
STC 1 2C5A 3 2S2
检测八 路 温 度参 数 , 过去 采用 专 门的 A/ 转换 D 芯片 ( AD 0 0 ) 不 但 成 本 高 , 且 占 用 较 多 如 C 89 , 而 C U 的 IO 口。本 系统 采 用 的 S 1 C A3 S P / TC 2 5 2 2是
的输 入 电压 通 过 T 4 1稳 压 。从 电桥 获 取 的差 分 L3
监控 , 这就 需要 有 多路 温 度 巡 回检 测 仪 。本 文 所 介
绍 的八 路 温 度 巡 回检 测 仪 采 用 一 款 内部 自带 A/ D 转 换 的单 片机 S 1 C A3 S TC 2 5 2 2作 为 中央 芯 片 , 不再

电子类毕业设计-题目大全

1、家用防盗报警(电路图,程序,论文)2、防盗拨号报警(电路图,程序,论文)3、防盗防火拨号报警系统(电路图,程序,论文)4、数字显示温度计(电路图,程序,论文)5、无线数显远程温度计设计(电路图,程序,论文)6、8路温度巡回测量系统设计(可设定上下限报警)(电路图,程序)7、电子血压计(电路图,程序,论文)8、基于51单片机语音存储与回放系统(电路图,程序,论文)9、基于AD7755智能电能表的设计(电路图,程序,论文)10、基于单片机的智能玩具车系统设计(电路图,程序,论文)--------------------------------------------------------------------11、电子播报记事器(电路图,程序,论文)12、限电自动控制器(电路图,程序,论文)13、点焊机器人(结构图,论文)14、家用电风扇逻辑控制电路(电路图,论文)15、洗衣机控制面板设计(电路图,程序)16、交通灯控制系统(电路图,程序,论文)17、出租车计价器(电路图,程序)18、两路温度测量,冷水,热水(电路图,程序)19、16位LED电子钟(电路图,程序)20、16位点阵LED(电路图,程序)--------------------------------------------------------------------21、FID在门禁应用中的电路设计(电路图,程序)22、二维条码PDF417编码(程序,论文)23、基于51单片机的多功能电子定时器的设计与实现(电路图)24、基于凌阳单片机语音存储回放系统(程序,原理介绍)25、温度控制电路(电路图,汇编程序)26、基于单片机的简易无线防盗报警器的设计(电路图)27、8路抢答器(电路图,PCB版图)28、电子称(电路图)--------------------------------------------------------------------29、无线遥控点滴输液控制器(电路图,程序)30、遥控密码锁(电路图,汇编程序)31、语音报数电子称(基于51和ISD1420)(电路图,程序)32、小球曲率计算MATLAB(程序)33、数字信号实验系统MATLAB(程序)34、接收分集的ofdm技术的仿真MATLAB(程序,论文)35、基于三维小波变换的图像序列编码方法(论文)36、基于开关电源技术DC,DC变换器技术(论文)37、基于单片机的多路******通灯集中控制系统(论文)38、基于DSP的电容电流实时测量的研究(论文)-----------------------------------------------------------------------39、采用磁敏三极管设计风速测量显示电路研究(论文)40、超声波测身高(论文)41、湿度、温度测量系统(论文)42、基于数字温度传感器的多点温度监测系统(论文)43、智能型纸张强度测试仪(论文)44、可任意设置奇偶脉冲发生驱动电路(基于单片机的高精度方波信号发生器)(论文)45、企业管理变革是企业实施信息化的保障(论文)46、数字电容测量(电路图,程序)------------------------------------------------------------------------------47、多USB接口的局域网接入技术的实现(论文,电路图)48、基于全数字锁相环的位同步时钟恢复设计(电路图,程序,论文)49、数字式电容测量电路的设计(电路图,程序,论文)50、数字水印技术(MATLAB,程序,论文)51、图像拼接程序52、数字万用表(论文)53、图像修复程序54、悬挂运动控制系统(程序,论文)55、远程数据采集系统(程序,论文)56、阴影检测及去除(MATLAB,程序)57、按键显示电路图(16键)-------------------------------------------------------------------------------58、采集系统的噪声测试59、二维条码PDF417识别(程序,论文)60、基于DSP的语音识别61、基于VC的一维条码识别(程序,论文)62、基于小波域的盲水印算法(MATLAB,程序,论文)63、人脸检测(MATLAB,程序,论文)64、快速人脸检测(MATLAB,程序,论文)银行排队叫号系统的设计通用可变增益放大器一、任务设计、制作一个通用可变增益放大器,放大器的增益可手动数字设置或程控设置,无调节电位器。

机电控制课程设计题目

间隔时间结束T605=1
分油时间结束C607=1
高压水阀V1(020)
低压水阀V2(021)
冲洗水和水封水阀V3(022)
供油阀V4(023)
顺序各步名称
间隔
冲洗
排渣
间隔
水封
间隔
分油
循环复位
注1自动停车继电器是在原系统分油机电机启动箱中为和PLC输出相配合增设的中间继电器。该继电器的常闭触点串在分油机电机通电接触器控制回路中,线圈得电时,常闭触点打开,使分油机电机停转。
3、设计提示
为防止工作过程中,产生误动作,启动循环需要同时按下SB7/SB8两按钮才有效.同理夹紧工件也需要同时按下SB1/SB2两按钮除以上两步有人工参与外,其余工步由PLC自动完成.整个动作流程为:
原位→启动→夹紧→拔销→右快进→右工进→右快退→左快进→左工进→左快退→插销→松开.
电磁阀动作如表2所示:
2、设计要求
人工环境实验箱控制系统的具体设计要求如下:
*系统开机时,LED显示三组数据:
(1)显示提示符1,显示实时时钟(时、分、秒);
(2)显示提示符2,显示规定温度值(2位)和实测温度值(2位);
(3)显示提示符3,显示规定湿度百分比(2位)和实测湿度百分比(2位);
以上三组数据可由显示键切换,选择其中一组数据显示。
输入通道
相连的外部设备
功能说明
000
触点88X
电机启动箱中接触器88X的常开触点,电机接通时闭合
001
自动开始按钮
常开按钮
002
自动停车按钮
常开按钮
005
报警复位按钮
常开按钮
006
报警应答按钮
常开按钮
007
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机8路巡回检测系目录一项目背景 ----------------------------------------2二设计要求 ---------------------------------------2三系统硬件设计 ----------------------------------21总体方案设计 -------------------------------22总体功能简介-----------------------------------2、33单片机选择及设计--------------------------------------32.2 芯片选择 ----------------------------------------2.3 系统原理 ----------------------------------------三系统程序设计 ---------------------------------------33.1 程序流程图 ------------------------------------3.2 程序设计---------------------------------------四课程设计总结 ----------------------------------------- 五参考文献 ---------------------------------------------八路巡回检测系统一.项目背景在当今社会中,信息对于人类社会的重要性是不言而喻的。

在日常生活中,天气信息将会让你了解一段时间的天气,从而让你做出决策是否出去游玩;在农业生产方面,土壤的含水量也是缺水地区农民能否获得好收成的决定性因素;在工业生产方面,信息的影响更是巨大,如机器的振动频率有时预示着机器是否运行良好,转子的轴心轨迹更是说明了加工产品的优良情况。

既然信息是如此重要,那么发现这些信息的检测系统的重要性更是不言而喻。

在现今,检测系统既有单通道检测系统,又有多通道的检测系统。

而且随着人类社会的高速发展,,在科研、生产和日常生活中,人们对测量和控制温度、压力、流量等模拟物理量的要求越来越高。

而这些物理量中温度是应用最为广泛的。

将温度通过传感器变成电信号,再经过处理转换成计算机识别的数字量,输入到计算机中。

计算机将采集到的数字量根据不同场合进行不同处理.然后在显示器上显示或由打印机打印出来.并进行实时监控。

这一过程的实现就是数据采集检测系统。

基于温度探测的监控和报警系统不仅仅是一个独立的系统.更多的时候是某个更大监控系统中的一部分。

有时它与上位机连接.有时它又与PC机连接,甚至可能与互联网连接.以实现远程监测.控制和访问数字化、智能化的传感器,并集采样、A/D转换、电平兼容、总线地址、阈值报警、数据双向通信及接口协议等功能于一身。

这为其广泛应厢于各种不同环境提供了便捷条件。

总而言之,数字化、智能化传感器的出现和广泛使用,已成为温度监控系统的一种发展趋势。

但是,以上的系统却过于复杂,对于一般用户来说,有些功能甚至不会用到。

基于以上原因,我们设计了一个基于8031单片机的通用型八路巡回检测系统。

二.设计要求–用单片机+ADC构成8路巡回检测系统。

–采样周期率为1秒,即每隔1秒对各通道轮流采集一个数据,每个通道均采集1024 个数据。

采集的数据可放在外部RAM中,数据存放的次序应于通道号一致。

–A/D转换结束的检测方式,可采用延时、查询和中断任意一种方式。

–为了提高系统抗干扰能力,采用滑动算术平均法进行数字滤波。

–数字量由单片机转换成十进制数后送LED 显示器显示。

三.系统硬件设计1总体方案设计2总体功能简介其系统总图如下:1单片机选择本系统采用Intel公司的80c31单片机。

该单片机由先进CMOS 工艺制造并带有非易失性Flash 程序存储器全部支持12 时钟和 6 时钟操作P89C51X2 和P89C52X2/54X2/58X2 分别包含128 字节和256 字节RAM 32 条I/O 口线 3 个16 位定时/计数器 6 输入 4 优先级嵌套中断结构 1 个串行I/O 口可用于多机通信I/O 扩展或全双工UART以及片内振荡器和时钟电路。

此外,由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至0 。

可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结CPU但RAM定时器,串口和中断系统仍然工作掉电模式保存RAM的内容但是冻结振荡器导致所有其它的片内功能停止工作。

由于设计是静态的时钟可停止而不会丢失用户数据运行可从时钟停止处恢复。

最重要的是使用广泛价格低廉,有利于系统降低成本。

而且性能可靠,速度较快,低功耗,能够满足本系统的性能要求。

电路图如下:这里使用了上电复位与手动复位组合电路,当上电时,电容C5充电,此时U11的两端电位相等,所以RST输入高电平,单片机复位。

手动复位时,单片机电容已充满电,按下BUTTON 后,电容放电,此时U11的输入端为低电平,RST输入高电平,单片机复位。

由于80C31无内部程序存储器,故需外接外部程序存储器。

我们采用了27C64这款存储器,并通过地址锁存器与单片机的地址线相连。

程序存储器的地址范围为0000H-1FFFH,采用线选法,地址会重叠。

重叠地址为0000H-1FFFH,4000H-5FFFH,8000H-9FFFH,C000H-DFFFH。

2A/D转换器设计采用A/D0809可满足要求。

采用中断的方式,其口地址为#0BFFFH。

时钟信号由单片机80C31的ALE口经5分频器74LS90分频后提供。

其采集完毕信号口EOC与单片机的中断口P3.3相连。

如图所示:3数据存储器的设计数据存储器选用6164,其地址范围为0000H-1FFFH。

片选信号CE接P2.6口,其余13根地址线接单片机的P0口和P2.0-P2.4口,故地址范围为0000H-1FFFH。

单片机的数据口接6164的数据口。

4拓展接口8255的设计由于数据由四个7段显像管显示,故需采用拓展接口。

我们采用的是8255A 。

8255A 的片选信号C S 及口地址选择线1A ,0A 分别由8031的P2.7和P0.1、P0.0经地址锁存后提供。

所以8255A 的A 口、B 口的地址分别为7F01H ,7F02H 。

由于工作方式为0,故工作控制字为10001001B 。

5 显示系统设计我们采用7段数码显像管来将数据显示。

其中第一个数码管显示的通道号,后三个数码管显示的采集的数据。

我们采用的是LED 显示器的动态显示。

其接口电路如图所示。

其中芯片8255A的PA 口作为扫描口,经反相驱动器7406接显示器公共阴极,B 口作为段数据口,经同向驱动器7407接显示器的各个阳极。

四.系统软件设计各程序流程图如下主程序流程采样子程序流程显示子程序流程五.程序清单程序:主程序:ORG 0000HLJMP MAINORG 000BH ; 定时器T0中断入口地址LJMP CTCOORG E030HMAIN: MOV SP,#1FH ;设置堆栈指针LCALL P8031 ;调用8031初始化程序MOV TH0,#3CH ;定时器/计数器0初始化MOV TL0,#0B0HMOV TMOD,#01HMOV 7FH,#14HSETB EA ;允许中断SETB ET0SETB TR0 ;启动定时器/计数器0LOOP1: LCALL DISP1SJMP $P8031:PUSH DPH ;保护现场PUSH DPLPUSH ACCMOV DPTR,#0FF82H;8031命令/状态口地址MOV A ,#00H ;置8031工作方式MOVX @DPTR,AMOV A,#2FHMOVX @DPTR,AMOV A,#0C1HMOVX @DPTR,APOP ACC ;恢复现场POP DPLPOP DPHRET中断程序:CTCO: PUSH ACC ;保护现场PUSH PSWPUSH DPHPUSH DPLSETB PSW.3LOOP1:MOV TH0,#3CH ;定时器/计数器0重置初值MOV TL0,#0B0HDJNZ 7FH,CTC01 ;判断是否到1s,如否,跳CTCO1MOV 7FH,#14Hloop2 LCALL SAMP ;调采样子程序LCALL PROC ;调数据处理子程序LCALL DISP ;调显示子程序CJNE R7,#01H,loop2 ;判断八个通道是否全部采集,如否,继续采集数据,处理,显示CTCO1: MOV A,7FH ;判断1024个数据是否全部采集完CJNE A,#C4H,LOOPMOV A,7EHCJNE A,#00H,LOOPPOP DPL ;恢复现场POP DPHPOP PSWPOP ACCRETI采样:SAMP: INC R5INC DPTRMOVX @DPTR,A ;启动A/D转换NOPNOPTEST: JNB P1.0,TEST ;判断转换是否结束MOVX A,@DPTR ;读取转换结果MOV @R0,A ;暂存MOV DPH,7FHMOV DPL,7EHCJNE R7,#01H,ADDR2 ;检测是否已处理到第8通道ADDR1: MOV A,7FHSUBB A,#1CHMOV 7FH,AINC 7EHLJMP SAVEADDR2: MOV A,7FHADD A,#04HMOV 7FH,ASAVE: MOV A,@R0MOVX @DPTR,ARET数据处理PROC: MOV R2,#04HMOV R3,#03HMOV R4,#00HPROC1: MOVX A,@DPL ;PROC2将采集到的数据分别存储到8031片内DEC A 60H和62H单元MOVX @DPL,AMOVX A,@DPTRMOV @R1,AINC R1DJNZ R3,PROC1 ;程序结束时,R1=63HPROC2: MOV A,@R0 ;四点滑动算术平均值RR A ;右移一位RR AMOV @R0,AANL A,#3FH ;取右移两位后低6位,存于R1MOV @R1,AMOV A,@R0ANL A,#C0H ;取右移两位后高2位存于R0MOV @R0,AINC R0INC R1DJNZ R2,PROC2PROC3: MOV A,5FH ;把四个数右移2位后的低6位和高2位分别相加,且有进位ADD A,60HJC PROC4ADD A,61HJC PROC4ADD A,62HJC PROC4MOV A,63HADD A,64HADD A,65HADD A,66HADD A,R4 ;至此,完成四点滑动算术平均滤波,A中的值是要显示的数LCALL RPOC5RETPROC4: INC R4RETPROC5: MOV B,#100 ;将要显示的数转换为BCD码DIV ABMOV 60H,A ;百位数送60HMOV A,#10XCH A,B ;B中余数与A中除数互换DIV ABMOV 61H,A ;A中得十位数,B中得个位数MOV 62H,BRET显示:DISP: MOV A,R5SUBB A,#01HMOV 5FH,ADISP1: MOV R0,#5FH ;置缓冲器指针初值MOV R3,#08H ;扫描位初值送R3MOV A,R3LD0: MOV DPTR,#7F01H ;PA口地址MOVX @DPTR,A ;扫描位送PA口INC DPTR ;PB口地址MOV A,@R0 ;取显示数据ADD A,#0DH ;加偏移量MOVX A,@A+PC ;查表取段码数据DISP2: MOVX @DPTR,A ;断码--PB口ACALL DL1 ;延时1msINC R0MOV A,R3JB ACC.0,LD1RR AMOV R3,ASJMP LD0LD1: RETDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DHDB 07H,7FH,6FH,00H,79H,37H,5EHDL1: MOV R7,#02HDL: MOV R6,DL6DJNZ R7,DLRET六.调试1检测系统的逻辑错误检测系统是否存在错线,开路,短路的等故障。

相关文档
最新文档