智能数据采集系统设计与实现

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


VCC

WD

·
IDIM WD RD WR ALE
1 2 3 4 5 8 12
17 16 30
P10 P00 P11 … P12 P07
P13 P27 P14 CPU P17 89C51X1
INT1 X2 INTD
RD RESET WR ALE /F
30
37
28 CSD
XC1
19
X1 10P
18 WMHz XC2
( 3) RS232 通讯接口:上位机的 COM 口输出 232 电 平,RS- 232 是目前异步串行通讯中应用最广泛的标准总 线,适用于终端设备 DTE 和数据通讯设备 DCE 之间的接 口;MCU 为 TTL 电平,232 电平和 TTL 电平互不兼容,因而 使用 MAX232C 完成其电平转换。该接口方案适合通讯距离 小于 30 米的场合。
TLC1543 为 20 脚 DIP 封装的 CMOS 10 位开关电容逐 次 A/D 逼近模数转换器。其中 A0~A(10 1~9、11、12 脚)为 11 个模拟输入端,REF(+ 14 脚,通常为 VCC) 和 REF(- 13 脚,通常为地)为基准电压正负端,C(S 15 脚)为片选端,在 CS 端的一个下降沿变化将复位内部计数器并控制和使能 ADDRES(S 17p)、CLK( 18 脚 )和 DATA( 16 脚 )。 AD- DRES(S 17 脚)为串行数据输入端,是一个 4 位的串行地址 用来选择下一个即将被转换的模拟输入或测试电压。DA- TA OUT 为 A/D 转换结束 3 态串行输出端,它与微处理器 或外围的串行口通信,可对数据长度和格式灵活编程。CLK 为数据输入/输出提供同步时钟。
由于在工业信息化的过程中,数据采集是非常关键的 转换芯片 TLC1543:该系统采用 AT89S52 作为 MCU,它有
一环,因此单片机得到了广泛的应用。本文根据在企业的工 256Byte Ram,拥有 8kb Flash Memory 存放控制程序。指令
作经验,设计制作了基于单片机的智能数据采集系统。
clockadjflag bit 00h
N- - - - - - - 缓冲区定义区 - - - - - - - - -
adresult
data 2ah
disflagreg data 40h
displaybuff data 41h
timereg
data 47h
dsreg data 48h
segsreg data 49h
chselreg data 4ah
ledcount
data 4bh
setflag
data 4ch
BitCnt
data 4dh
ByteCnt data 4eh
Command data 4fh
RcvDat
data 50h
XmtDat
data 58H
Байду номын сангаас
;;GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
DS1302 是实时时钟芯片,内含有一个实时时钟/日历 和 31 字节静态 RAM, 通过简单的串行接口与单片机进行 通信。实时时钟/日历电路提供秒、分、时、日、日期、月、星 期、年的信息,每月的天数和闰年的天数可自动调整,时钟 操作可通过 AM/PM 指示决定采 用 24 或 12 小 时 格 式 。 DS1302 与单片机之间能简单地采用同步串行的方式进行 通信,仅需用到三个口线:① RES 复位;②I/O 数据线;③ SCL(K 串行时钟)。时钟/RAM 的读/写数据以一个字节或 多达 31 个字节的字符组方式通信。DS1302 工作时功耗很 低,保持数据和时钟信息时功率小于 1mW。
ajmp main
;GGGGGGGGGG 初始化子程序 GGGGGGG
inipro:
mov r0,#00h
mov a,#00001101b
setb iom
clr p2.7
movx @r0,a
mov r0,#03h clr a movx @r0,a setb p2.7 mov dsreg,#20h mov segsreg,#00h mov disflagreg,#00h mov setflag,#00h mov ledcount,#00h N- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - clr clockadjflag lcall Osc_enable lcall Write_enable N- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mov tmod,#00100001b mov th0,#0f5h mov tl0,#00h setb ea setb et0 setb tr0 N ------------------------------ mov chselreg,#00h setb adrst lcall Adchsel8read ret ;GGGGGGGGGGG 键特征值表 GGGGGGGGGG keytab: db 0eeh,0deh,0ddh,0dbh N 0- 1- 2- 3 db 0beh,0bdh,0bbh,07eh N 4- 5- 6- 7 db 07dh,07bh,0e7h,077h N 8- 9- Enter- Set db 0b7h,0d7h,0edh,0ebh NUp- Down- F1- F2 ;GGGGGGGG 键功能处理子程序 GGGGGGGGG keyprocess: mov a,r2 rl a mov dptr,#keyprotab jmp @a+dptr keyprotab: ajmp key_0_pro ajmp key_1_pro ajmp key_enter_pro ajmp key_set_pro ajmp key_up_pro ajmp key_down_pro ajmp key_f1_pro ajmp key_f2_pro N============================== ;GG T0 定时中断—每 3ms 中断一次 GG
10P


R4 R10 4.7K 1K
K1 SW- PB
图 1 智能数据采集系统原理图
下面对其中的几个模块做简要说明: ( 1)CPU、温度检测芯片 18B20、时间芯片 DS1302、A/D
数字温度传感器选用单线数字温度传感器 DS18B20, 支持″一线总线″接口,测量温度范围为( - 55~+125)°C,在 ( - 10~+85)°C 范围内,精度为±0.5°C,现场温度直接以″一 线总线″的数字方式传输,大大提高了系统的抗干扰性,适 合于恶劣环境的现场温度测量,如:环境控制、设备或过程 控制、测温类消费电子产品等。
200 7 年 2 月
电脑学习
第1期
智能数据采集系统设计与实现
吴勇军*
摘 要 主要研究了基于单片机的智能数据采集系统的设计与实现。 关键词 数据采集系统 AT89S52 DS18B20
中图分类号 TP274.2 文献标识码 B 文章编号:1002- 242(2 2007)01- 0010- 03
Design and Implementation of Intelligent Data Collecting System
* 吴勇军 四川绵阳职业技术学院讲师( 电子科大计算机应用硕士)( 621000),研究方向:网络控制系统和数据库技术 收稿日期:2006- 09- 20
· 10 ·
( 2)人机接口( 键盘、LED 显示):为节省单片机的 I/O 口线,常把键盘和 LED 显示电路做在一起,构成实用的键 盘显示电路。LED 显示器采用共阴极。段选码由 Intel8155 的 PA 口提供,位选码由 PB 口提供。键盘的列输入由 PA 【 0..3】口提供,行输出由 P【B 0..3】提供。LED 采用动态显 示软件译码,键盘采用逐列扫描查询工作方式。它的驱动采 用 74HC244 和七路达林顿驱动阵列 ULN2003。
· 11 ·
T0int: push psw push acc push dph push dpl ;- - - - - - - - - - - - - - - - - - - - - - - - mov th0,#0f5h mov tl0,#00h lcall disprefresh ;- - - - - - - - - - - - - - - - - - - - - - - - pop dpl pop dph pop acc pop psw reti ;GGGGG 显示刷新子程序 GGGGGGGGG disprefresh: push r0 push r1 push r2 ;- - - - - - - - - - - - - - - - - - - - - - - - - - - setb iom mov r0,#03h mov a,#00h clr p2.7 movx @r0,a setb p2.7 N- - - - - - - - - - - - - - - - - - - - - - - - - - - - mov a,segsreg add a,#displaybuff mov r1,a mov a,@r1 mov dptr,#displaytab movc a,@a+dptr mov r0,#01h clr p2.7 movx @r0,a setb p2.7 inc segsreg mov r2,segsreg cjne r2,#06h,dispre_1 mov segsreg,#00 ;- - - - - - - - - - - - - - - - - - - - - - - dispre_1: mov a,dsreg rl a jnb acc.6,dispre_2
org 0000h
ljmp Start
org 000bh
ljmp T0int
org 0050h
Start:
mov sp,#60h
lcall inipro
main:
lcall keyspan
lcall clockpro
lcall dispclock
lcall adconversion
lcall dispad_temp
系统及引脚和 8051 基本一致。
1系统设计
该系统以单片机 AT89S52 为中心,集成了实时时钟芯 片 DS1302,数字单线温度芯片 DS18B20,11 通道 10 位串行 A/D 转换芯片 TLC1543,以 Intel8155 芯片为中心扩展了 6 位 LED 显示器和 4X4 的小键盘,提供了 RS- 232 串行通讯 接口,可实现和上位 PC 机的通讯。该系统可作为下位机实 时采集数据,可把 11 路数据,时间、温度等信息上传给 PC, 也可接受 PC 机的指令,执行某些具体的操作。该系统也可 独立运行( 无需 PC 机)。基于如图 1 所示的硬件平台,所选 器件常见,廉价,资料丰富,上网查询资料方便。
Wu Yongjun
Abstr act Keywor d
The paper mainly introduces the design and implementation of intelligent data collection system based on single- chip microcomputer. Data Collection System AT89S52 DS18B20
2 软件设计
;;GGGG 测控器汇编语言源程序 GGGGG
;- - - - 位定义区 - - - - - - - - - -
sclk bit p1.0 N
sdata bit p1.1
srst bit p1.2
adrst bit p1.3
chsel bit p1.4
iom bit p1.7
adeoc bit p3.2
AVCC C1 R3
0.1μF 10K
2.768K Y1
AVCC
U2 DS130(2
2 X1 X2
7 3
SCLK RST
ID
3) 3 8

20 14
L1 通道 10
bitA/D 转换器·
AVCCDATA REF+RCLSKT
CHSEL
16 13 15 17
EOC 1T3L4C3AGND
REF-
DS18B20
相关文档
最新文档