首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于IPV6 的嵌入式数据采集系统设计
来源:本站整理  作者:佚名  2010-01-27 09:24:18



2.1 主控制器的扩展
系统的设计中,主控制器采用了 ATMEL 公司生产的AT89C55 微处理器。设计中把P0
口用作数据16 位地址的低位地址复用口,P2 口用作16 位地址的高位地址,P1 口的P1. 0
用作以太网控制芯片RTL8019AS 的复位信号输入端,P1. 1, P1. 2 分别模拟IZC 总线用作
EEPROM 数据存储器的时钟信号和数据输入输出线。引脚12(INTO)用来对以太网控制器
RTL8019AS 的中断请求作响应。
74LS373 用作P0 口分时复用的16 位低位地址锁存器。外部数据存储器62256 内含32K
的8 位存储单元,其片选引脚CS (20)接单片机的A15。62256 内部存储器寻址通过单片机
的低15 位地址线AO^}A14。所以外部数据存储器62256 的单片机寻址范围为0000~7FFF。
AT89C55 没有I2C 总线接口,所以只能用单片机虚拟I2C 总线方式工作,由于总线上只
有一个单片机作为主节点,因此系统设计为单主方式下的虚拟I2C 总线。在这种方式下,虚
拟I2C 总线只有主发送和主接收两种操作, AT24C02 的写读程序如下:
① 写 AT24C02 子程序AT24C02_ W
NUMBYT:被传送字节数N 的存放单元、NUM:被传送字节数N, SUBADR:AT24C02 中
要存放的数据首地址、VSDA:虚拟总线的数据线、VSCL:虚拟总线的时钟线、SLAW:写寻址
字节、MTD:发送数据缓冲区首地址。
AT24C02_W: NUMBYT. #NUM ;将被传送的字节数N 写入NUMBYT 中
MOV SLA. #SLAW ;写地址送到SLA 中
LCALL WRNBYT ;调用N 字节的写入子程序
RET
② 读 AT24C02 子程序AT24C02_ R。
AT24C02 的指点地址的读和它的写有些不同,指点地址的读是要求在指定的字地址读
出一个字节数据的操作,由于是要在指定的资地址,所以要先写一个字地址,然后重复起始
状态,读入一个数据字节。
AT24C02 R:MOV MTD. SUBADR :将数据首地址送到发送数据缓冲区
MOV SLA. #SLAW :将写地址送到SLA 中
MOV NUMBYT,#1
LCALL WRNBYT ;调用N 字节的写入程序
MOV SLA,#SLAR ;将读地址送到SLA 中
MOV NUMBYT, #NUM ;从AT24C02 中读出子程序
RET
2.2 SAA1064 LED 驱动控制器
SAA1064 是PHILIPS 公司生产的I2C 总线接口的LED 驱动控制器件,它为双极型集成
电路,有2X8 位输出驱动接口,可静态驱动2 位8 段LED 显示器或动态4 位8 段LED 显
示器。AT89C55 的P1 口的P1. 1 和P1. 2 引脚模拟I2C 总线与SAA1064 的SCL 和SDA 连
接,P1~P8, P9~P16 分别各自连接两个数码管的abcdefgh 端,CEXT 外接2. 7nF 电容,模拟引
脚地址端ADR 引脚接地,器件可读地址为SLAR=71H,可写地址为SLAW=70H。
SAA1064 除了具有LED 驱动控制的写操作外,还有可以反映系统上电标志的读操作,
但是,由于在本论文中只需用到SAA1064 的显示驱动控制功能,所以这里只讨论其写入操
作。SAA1064 的写入数据操作格式为:
SLAW +SUBADR +COM +data 1+data2+data3+data4
其中SUBADR 为SAA1064 片内地址单元首地址,COM 为SAA1064 的控制命令,
datal~data4 为动态显示方式的4 个LED 的共阴极段选码。
2.3 系统A/D 和D/A 转换
PCF8591 是PHILIPS 公司生产的具有I2c 总线接口的8 位A/D 和D/A 转换器。器件由
单一的电源供电,COMS 工艺;有4 路A/D 转换模拟输入、1 路D/A 转换输出;A/D 转换为逐
次比较型;输入输出部分有采样/保持电路;最大的转换速率与I2c 总线传输率有关;A/D 和D/A
转换的基准电源由外部供给。PCF8591 也是采用典型的I2c 总线接口器件寻址方式。器件的
地址为1001f 引脚地址为A2AlA0,方向位为R/W,因此它的器件地址及寻址字节为
1001A2A1A0R/W。
AT89C55 的P1 口的P1. 1 和P1. 2 引脚模拟I2c 总线与PCF8591 的SCL 和SDA 连接,
PCF8591 使用内部时钟电路,所以EXT 引脚接地,OSC 作为内部时钟输出端悬空,将A2, A1
和AO 三个引脚接地,所以器件可读地址为SLAR=91H,可写地址为SLAW=90H。
PCF8951 的DAC 数据操作程序代码如下:
DAC 数据操作程序
PCF8951_ DAC: MOV MTD, #COM ;PCF8951 控制命令COM 入MTD
MOV R0, #MTD
INC RO
MOV @R0, A;D/A 转换数据入MTD + 1
MOV SLA, #SLAW;指向PCF8951 节点写地址
MOV NUMBYT, #2;写入两个字节COM 和A
LCALL WRNBYT
RET

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:94,699.22000 毫秒