基于单片机和Labview的“电子邮差”系统

发布者:美丽花朵最新更新时间:2018-03-25 来源: eefocus关键字:单片机  Labview  电子邮差 手机看文章 扫描二维码
随时随地手机看文章

    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显示屏电路

    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、使能串口、使能,选择主模式,空闲状态为低电平,上升沿移入数据。

 SPCONSPCON各位定义

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

ECON1寄存器用于控制ENC28J60的主要功能

    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机程序界面

C机程序界面

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

    ②PC机流程图

    PC机流程图如下图所示。

PC机流程图

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

    4.总结

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


关键字:单片机  Labview  电子邮差 引用地址:基于单片机和Labview的“电子邮差”系统

上一篇:基于AT89S52无人机航空遥感平台机载作业控制系统设计
下一篇:基于单片机AT89C52的CAN总线分布式测控系统的设计

推荐阅读最新更新时间:2024-03-16 15:58

MPC555微控制器在汽车电子中的应用
随着汽车工业的飞速发展,汽车在控制、通信和网络方面的要求越来越复杂。以32位微控制器及嵌入式实时操作系统为基本技术特征的新一代电控单元ECU(Electronic Control Unit)成为汽车电子应用的主流。    32位微控制器MPC555以其强大的性能在汽车电子等领域得到了广泛的应用。    1、MPC555微控制器简介    MPC555 微控制器是Motorola PowerPC 500系列的代表产品,是专为汽车电子、航空航天、智能系统等高端嵌入式控制系统所设计。该产品可在高速移动及苛刻的环境下工作(工作温度:-40~125℃), 性能优良,并具有高度的灵活性和可靠性,适合大批量低成本生产。 MPC555主要有以下功
[汽车电子]
单片机小白学步(0) 序
我是在上大学时开始接触单片机的,当时走了很多弯路,花了很多时间,才终于比较全面的理解和掌握了单片机。回想起来,从对很多东西毫无概念,到有所认识,直到最终能理解并完全掌握,确实经历了很多。也正是因为这样一些经历,我比较理解初学者的迷茫,后来帮过很多初学者,带动他们去学习单片机等电子设计知识。和初学者的交流中,一方面,我巩固了基础知识,加深了对一些东西的理解,另一方面,我了解了初学者的各种疑惑,遇到的各种问题,以及不知道如何学习的尴尬境地。很多想学习单片机的人,或许仅仅因为第一步操作就花了很长时间,却没能成功(程序不能下载进单片机),于是放弃了学习,这实在太可惜了。 而现在,却很少能有一些书籍或教程可以很好的指导初学者学习。市面上很
[单片机]
带借位的单片机减法指令SUBB举例说明
SUBB A,Rn SUBB A,direct SUBB A,@Ri SUBB A,#data 设(每个H,(R2)=55H,CY=1,执行 指令 SUBB A,R2之后,A中的值为73H。 说明:没有不带借位的单片机减法指令,如果需要做不带位的减法指令(在做第一次相减时),只要将CY清零即可。
[单片机]
89c51单片机的复位电路,89c51复位电路图详解
  复位电路的目的就是在上电的瞬间提供一个与正常工作状态下相反的电平。一般利用电容电压不能突变的原理,将电容与电阻串联,上电时刻,电容没有充电,两端电压为零,此时,提供复位脉冲,电源不断的给电容充电,直至电容两端电压为电源电压,电路进入正常工作状态。   这篇文章我们就一起来了解一下关于89C51单片机的复位电路方面的消息,希望可以给你带来惊喜。   89c51复位电路图详解   复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。   图1所示的RC复位电路可以实现上述基本功能,图
[单片机]
89c51<font color='red'>单片机</font>的复位电路,89c51复位电路图详解
CAN BUS的架构特点、应用优势与实例分析
由于汽车产业不断追求安全可靠、极致性能、舒适方便以及低成本等目标,但汽车内高复杂的系统网络,使得线束过于庞大,导致成本提高且网络架构也难以持续提升,与前者形成冲突。 于是德国 Bosch 在1985年提出 CAN BUS(Controller Area Network),不但解决了车内线束持续增加的问题,还为日后可靠且有效率的网络系统垫定了基础。1993年,CAN BUS更制定为标准化(ISO-11898),由于具有高可靠性和错误检测能力,也被广泛应用在船舶、航空电子、大众交通、农用设备、医疗设备、工业控制中。 CAN BUS的架构与特色 CAN BUS是一种串行双线式差分传输的技术规格(见图1), MCU 负责运算数
[汽车电子]
CAN BUS的架构特点、应用优势与实例分析
Keil C51单片机变量的使用方法详细介绍
引言 8051内核单片机是一种通用单片机,在国内占有较大的市场份额。在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功。由于51内核单片机的存储结构的特殊性,Keil C51中变量的使用与标准C有所不同。正确地使用变量,有利于获得高效的目标代码。下面详细介绍Keil C51中变量的使用方法。 1 CPU存储结构与变量的关系 变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同。 标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CPU内部有寄存器,外部有存储器,寄存器的访问速度大大高于存储器的访问速度。在标准C中,不加特别定义的变量是放在存储器中的,使用register可以强制变量
[单片机]
Keil C51<font color='red'>单片机</font>变量的使用方法详细介绍
FM20L08型铁电存储器的原理及应用
1 引言 在一些需要下位机单独工作的场合(如汽车行驶记录仪、高速存储测试设备等),其数据的高速存储和掉电不丢失尤为重要,Ramtron公司推出的FM20L08型非易失性铁电存储器除具有其他铁电存储器的一般特点外,弥补了已有铁电存储器存储量小的缺点,其数据存储量达1MB,可完全代替标准异步静态随机存储器(SRAM)。 2 FM20L08的特点和引脚功能 FM20L08型非易失性铁电存储器的存储容量为128K×8位,和无限次擦写,掉电后数据可保存10年,工作电压为3V,最大功耗电流为22mA,采用32引脚TSOP型封装,图1示出FM20L08的引脚排列,表1示出FM20L08的主要引脚功能。 ? FM
[缓冲存储]
PIC单片机在线串行编程(ICSP)的实现
 ICSP(In-Circuit Serial Programming)即在线串行编程,通过保持RB6和RB7引脚为低电平,VDD 为编程电压,并将MCLR(VPP)引脚电压从VIL增加到VIHH,器件便进入编程/校验模式。此时,RB6为编程时钟线,RB7为编程数据线。在该模式下,RB6和RB7都是施密特触发器输入,当RB7驱动数据时,它是CMOS输出驱动。下面就随单片机小编一起来了解一下相关内容吧。 复位后,为使器件进入编程/校验模式,程序计数器(PC)指向00h地址。然后可向器件发送一个6位的命令,根据这一命令是装入还是读出,14位编程数据将被提供给器件或是从器件中读出。但是在线串行编程模式下,看门狗定时器电路不能产生器件复
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved