当前位置:文档之家› 智能数据采集系统设计与实现

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


· 11 ·
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
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
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
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 为数据输入/输出提供同步时钟。
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

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
* 吴勇军 四川绵阳职业技术学院讲师( 电子科大计算机应用硕士)( 621000),研究方向:网络控制系统和数据库技术 收稿日期:2006- 09- 20
· 10 ·
( 2)人机接口( 键盘、LED 显示):为节省单片机的 I/O 口线,常把键盘和 LED 显示电路做在一起,构成实用的键 盘显示电路。LED 显示器采用共阴极。段选码由 Intel8155 的 PA 口提供,位选码由 PB 口提供。键盘的列输入由 PA 【 0..3】口提供,行输出由 P【B 0..3】提供。LED 采用动态显 示软件译码,键盘采用逐列扫描查询工作方式。它的驱动采 用 74HC244 和七路达林顿驱动阵列 ULN2003。
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
由于在工业信息化的过程中,数据采集是非常关键的 转换芯片 TLC1543:该系统采用 AT89S52 作为 MCU,它有
一环,因此单片机得到了广泛的应用。本文根据在企业的工 256Byte Ram,拥有 8kb Flash Memory 存放控制程序。指令
作经验,设计制作了基于单片机的智能数据采集系统。
相关主题