今天小编要和大家分享的是控制,MCU相关信息,接下来我将从AT89C52单片机实现以太网接口的控制设计,80km双电口单模单纤百兆光纤收发器 以太网收发器 网络视频光端机这几个方面来介绍。
控制,MCU相关技术文章AT89C52单片机实现以太网接口的控制设计
随着互联网的迅速发展,网络用户飞速增长,在使用计算机进行网络互联的同时,各种家电设备、仪表设备及工业中数据采集与控制设备也在逐步走向网络化,基于此结合专用的以太网控制芯片RTL8019学习了利用单片机实现以太网接口的设计。
主要器件:
1、 AT89C52单片机芯片,实现对RTL8019的初始化和输入输出控制。
2、 74LS373地址锁存器。
3、 HM62256高速CMOS 8位32KB的RAM芯片。
4、 RTL8019AS高集成以太网控制器芯片。
试验电路图:
试验程度代码:
//Ethernet.h程序
#ifndef _ETHERNET_H // 防止Ethernet.h被重复引用
#define _ETHERNET_H
#include // 引用标准库的头文件
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define REG00 XBYTE[0x8000] // 端口300H,命令寄存器CR
#define REG01 XBYTE[0x8001] // 端口301H
#define REG02 XBYTE[0x8002] // 端口302H
#define REG03 XBYTE[0x8003] // 端口303H
#define REG04 XBYTE[0x8004] // 端口304H
#define REG05 XBYTE[0x8005] // 端口305H
#define REG06 XBYTE[0x8006] // 端口306H
#define REG07 XBYTE[0x8007] // 端口307H
#define REG08 XBYTE[0x8000] // 端口308H
#define REG09 XBYTE[0x8001] // 端口309H
#define REG0a XBYTE[0x800a] // 端口30aH
#define REG0b XBYTE[0x800b] // 端口30bH
#define REG0c XBYTE[0x800c] // 端口30cH
#define REG0d XBYTE[0x800d] // 端口30dH
#define REG0e XBYTE[0x800e] // 端口30eH
#define REG0f XBYTE[0x800f] // 端口30fH
#define REG10 XBYTE[0x8010] // 端口310H
#define REG11 XBYTE[0x8011] // 端口311H
#define REG12 XBYTE[0x8012] // 端口312H
#define REG13 XBYTE[0x8013] // 端口313H
#define REG14 XBYTE[0x8014] // 端口314H
#define REG15 XBYTE[0x8015] // 端口315H
#define REG16 XBYTE[0x8016] // 端口316H
#define REG17 XBYTE[0x8017] // 端口317H
#define REG18 XBYTE[0x8010] // 端口318H