当前位置:首页 > 单片机 > 单片机
[导读] 1.概述 随着网络的发展,为方便人们实时接收电子邮件,本文介绍了一个基于单片机和Labview的“电子邮差”系统,其中PC机程序使用Labview编写,通过单片机与以太网控制器ENC28J60连接实现网络通信功能

1.概述

随着网络的发展,为方便人们实时接收电子邮件,本文介绍了一个基于单片机Labview的“电子邮差”系统,其中PC机程序使用Labview编写,通过单片机与以太网控制器ENC28J60连接实现网络通信功能,并将接收到的邮件通过LED显示。为简化系统设计,本系统采取直接发送16×16LED点阵数据的方法,此方法可以去除单片机汉字点阵库的设计,大大简化设计,降低成本。

2.硬件结构

电子邮差的硬件结构图如上图所示。单片机采用ATMEL公司推出的AT89C51ED2,内部带有64K字节FLASH、2K字节RAM、2K字节EEPROM,支持在线编程,6个8位通用I/O口,硬件看门狗定时器,串行外围设备接口(SPI)可工作于主机,从机模式,9个中断源,4级中断优先级,3个16位定时计数器。

ENC28J60是MICroChip推出的一款仅有的28引脚的新型独立以太网控制器,有利于创建占位小、成本低、精简的嵌入式网络系统。ENC28J60以太网控制器采用业界标准的SPI串行接口,只需4条连线即可与主控单片机连接,其内置lOMbps以太网物理层器件(PHY)及媒体访问控制器(MAC),可按业界标准的以太网协议可靠地收发信息包数据。ENC28J60具有可编程过滤功能,特殊的过滤器,包括Microchip的可编程模式匹配过滤器;可自动评价、接收或拒收MagiCPACket,单播(Unicast)、多播(Multicast)或广播(Broadcast)信息包,减轻主控单片机的处理负荷:内置可编程8KB双端口SRAM缓冲器,可以实现灵活可靠的数据管理机制。

2.1AT89C51ED2与ENC2&J60的连接

ENC28J60工作电压为3.3V,易于集成到5v的系统中。SPI的CS、SCK和SI输入以及RESET引脚都可以承受5V的电压:另一方面,如果主控制器运行在5v电压下,当SPI和中断输入由ENC28J60上的3.3VCMOS输出驱动时,很可能不符合规范要求,则需要一个单向电平转换器。本系统采用一廉价的74HCT08(四与门)提供必要的电平转换。转换电路如下图所示,单片机工作于主机模式,ENC28J60工作于从机模式。

2.2LED显示模块

LED显示屏电路如上图所示,采用行扫描方式。其中,P4口控制扫描行数,P2口控制列寄存器选通,PO口发送LED点阵数据,每个字的点阵数据占32个字节。单片机首先选中第1行,然后选中第1片74LS244;接着通过PO口写入第1个字的点阵数据中的第1个字节,然后选中第2片74LS244;然后通过PO口写入第1个字的点阵数据中的第17个字节,接着选中第3片74LS244;再通过PO口写入第2个字中的第1个字节,接着依次写入,直到第16个字的点阵数据中的第17个字节;然后选中第2行,依次扫描。

3.软件设计

单片机首先对SPI进行初始化,然后通过SPI对以太网控制器ENC28J60进行初始化,初始化完成后等待中断。当ENC28J60接收到邮件后,向单片机发送中断请求,单片机响应中断后通过SPI接收数据,成功接收数据后,发送反馈信息“OK”字符,接着通过LED显示屏显示邮件,先显示前16个字,再显示后16个字。此外,本系统还可完成ARP应答和PINg命令应答。

3.1主程序设计

①单片机SPI控制寄存器

SPCONSPCON各位定义如下表所示,设置SPCON=010101108,即同步时钟选择FLCKPERIPH/8、使能串口、使能,选择主模式,空闲状态为低电平,上升沿移入数据。

②ENC28J60以太网控制寄存器1(ECONl)

ECON1寄存器用于控制ENC28J60的主要功能,各位定义如上表所示。ECON1中包含接收使能、发送请求、DMA控制和存储区选择位。设置ECONl=OOOO0110B,通过当前过滤器的数据包写入接收缓冲器,访问Bank2中的寄存器。

还需设置以太网中断允许寄存器EIE、MAC控制寄存器MACONi、MAC控制寄存器MACON2和MAC地址,详细设置方法可参考本系统单片机源程序和ENC28J60数据手册

③主程序流程图主程序流程图如下图所示。

3.2中断服务程序设计中断服务程序流程图如下图所示。

3.3PC机程序设计PC机程序采用Labview编写,Labview(LaboratoryVirtu-时,基本上不写程序代码,取而代之的是流程图。Labview内置了便于应用的TCP/IP、ActiveX等软件标准的库函数。本系统采用Labview的UDP控件实现UDP协议,方便快捷。

①PC机程序界面

PC机程序界面如上图所示,在目的地址框内输入邮件目的地址例如“202.96.170.165”,选择目的端口号8001和接收反馈信息端口号8002,然后输入邮件内容,点击运行按钮发送邮件。当单片机收到邮件后,则反馈“OK”信息,代表邮件已被单片机成功接收。

②PC机流程图

PC机流程图如下图所示。

图7中上半部分为发送程序,下半部分为接收程序。发送程序中将汉字转换成16x16的点阵数据采用了DLL技术,将转换程序做成DLL,然后在Labview中调用即可。

4.总结

本系统利用以太网控制器ENC28J60配置单片机网络系统,结构简单,设计方便;同是利用LED显示屏显示邮件,方案简单,价格便宜,具有极强的实用价值。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

单片机编程语言是程序员与微控制器进行交流的桥梁,它们构成了单片机系统的软件开发基石,决定着如何有效、高效地控制和管理单片机的各项资源。随着微控制器技术的不断发展,针对不同应用场景的需求,形成了丰富多样的编程语言体系。本文...

关键字: 单片机 微控制器

单片机,全称为“单片微型计算机”或“微控制器”(Microcontroller Unit,简称MCU),是一种高度集成化的电子器件,它是现代科技领域的关键组件,尤其在自动化控制、物联网、消费电子、汽车电子、工业控制等领域...

关键字: 单片机 MCU

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

在当前的科技浪潮中,单片机作为嵌入式系统的重要组成部分,正以其强大的功能和广泛的应用领域受到越来越多行业的青睐。在众多单片机中,W79E2051以其卓越的性能和稳定的工作特性,成为市场上的明星产品。本文将深入探讨W79E...

关键字: 单片机 w79e2051单片机

单片机,又称为微控制器或微处理器,是现代电子设备中的核心部件之一。它集成了中央处理器、存储器、输入输出接口等电路,通过外部信号引脚与外部设备进行通信,实现对设备的控制和管理。本文将详细介绍单片机的外部信号引脚名称及其功能...

关键字: 单片机 微控制器 中央处理器

随着科技的飞速发展,单片机和嵌入式系统在现代电子设备中的应用越来越广泛。它们不仅提高了设备的智能化水平,还推动了各行各业的创新与发展。在单片机和嵌入式系统的开发中,编程语言的选择至关重要。本文将深入探讨单片机和嵌入式系统...

关键字: 单片机 嵌入式系统 电子设备

在复位电路中,电容的作用是给系统提供恒定的电源电压,从而保证开机时系统能够正确地执行初始化和自检过程。因此,选择合适大小的电容对于系统的稳定性和性能至关重要。

关键字: 复位电路 电容 系统

PLC(可编程逻辑控制器)和单片机是两种不同的控制设备,它们之间存在明显的区别:

关键字: 单片机 plc 控制器

Holtek隆重推出全新一代32-bit Arm® Cortex®-M0+ 5V CAN MCU - HT32F53231/HT32F53241/HT32F53242/HT32F53252。这一系列单片机带有来自Bosc...

关键字: MCU 工业自动化 单片机
关闭
关闭