0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于89C51单片机和VB5.0实现通信和数据管理系统软件的设计

电子设计 来源:计算机测量与控制 作者:江冰,张学武 2021-05-22 10:39 次阅读

1.引言

随着通信技术的不断发展,计算机网络系统通信是当今技术发展的一个重要的方向,然而在网络系统中利用现有电话网作为通信信道则是最经济、最方便和最可靠的方法。当前现代电话通信网已经进入程控交换时代,技术比较先进,速度快,容量大,因此采用电话通信网建立数据通信系统确实具有其独特的优越性。

利用单片机系统采集灌区水位、水流量,实现无人职守和科学的管理水资源具有实际意义,特别对少雨缺水地区更具有应用价值。

2.系统硬件设计

本系统采用了MODEM将前端单片机采集的数据通过电话网远程传输到中心站PC机,并实现一对多点通信(站点数、通信距离均不限),后台PC机通过拨号的方式对各站点进行数据接收并实时存储记录、查询、打印。系统框图如图1所示。

基于89C51单片机和VB5.0实现通信和数据管理系统软件的设计

单片机系统从传感器(含数字编码器)直接采集数字信号,通过RS232接口送给本端的MODEM,MODEM将数字信号调制成音频模拟信号在电话线上传输,再经中心站MODEM调制成数字信号送往PC机。系统中MODEM采用外置式Hayes144型,用户使用贺氏标准AT命令呼叫和应答,实现与远程系统的通信。

上述单片机系统的硬件设计关键在于:(1)单片机89C51与异步收发器8250的接口,8250具有与MODEM接口和控制串行通信的能力。8250输入输出均为TTL电平,按EIA(国际电子工业合作会)RS232标准,采用串行收发驱动器芯片ICL232或MAX232进行电平转换和驱动。(2) SRAM的选择与连接,静态RAM保存加有时标的数据,选择DALLAS公司生产的DS1216D,内带有电池和实时日历时钟功能,内含RAM为 628128,容量为128K,该芯片掉电自动保存数据和时钟运行。(3)MODEM的连接,采用9芯接口插座完成各信号的连接。具体电路原理如图2所示。

pIYBAGCocjKAGCR0AAEsTFZr3OY849.png

3.系统软件设计

该系统前台机软件由MCS51汇编程序设计,后台机软件由VB5.0程序设计(略述),前台单片机系统通信软件主程序框图如图3所示。

o4YBAGCociuAfgQeAAAmCkjn1fg849.png

3.1MODEM通信中的AT命令

MODEM使用AT命令可以分三个阶段:初始化、呼叫与应答、拆链挂机。

MODEM初始化主要包括:设定振铃次数、设定返回结果码形式和复位MODEM ,例如:

ATS0=3V0‘3次响铃,结果码为数值型;

ATZ‘复位MODEM ;

上述命令的第一句可以采用WINDOWS 95超级终端编程固化在MODEM内非易失性RAM中,也可以同ATZ一起放在8250初始化程序中。

MODEM 具有自动呼叫与应答功能,在电话交换网中,MODEM之间如同普通电话机相互通信,只要呼叫方发出拨号命令:ATDT6688787(数字表示电话号),便可形成通信链路,该命令用在PC机通信软件的编程中。

通信完成后,双方MODEM要拆链挂机,在PC机通信软件的编程中采用如下AT命令完成挂机:

+ + + ‘转义序列

延迟1秒 ‘1s静寂

ATH0 ‘挂机

3.28250初始化

8250初始化主要包括四项内容:(1)波特率的设置,向地址为3F8H和3F9H两个寄存器置数,本系统采用2400bps;(2)对线控制寄存器设置字符代码传送格式参数,即:数据位、奇偶校验位、停止位;(3)对MODEM控制寄存器初始化,即控制发出发向对方的信号及管理中断;(4)对中断允许寄存器的初始化,用于决定在接收的数据准备好时,在发送保持寄存器空时、在接收字符出错及MODEM 状态改变时是否发中断。

3.3数据通信

当某一方单片机接收到呼叫振铃后,RI信号有效,8250的INTRPT引脚高电平中断,系统便进入数据通信状态,为了使数据传送准确无误,编程采用XMODEM协议对数据打包处理,单片机数据通信程序流程图如图4。

pIYBAGCociGAdIepAAAyINsuO9I088.png

数据发送流程图

o4YBAGCochqASDK2AAAvtpOtFk4052.png

受流程图

图4单片机数据通信程序流程图

4结束语

本文就多点单片机与PC机的电话远程通信,比较详细地介绍了软、硬件设计思想,该系统由于采用普通电话网作为通信信道,实现一网多用,十分经济。而且后台PC机用VB5.0开发通信和数据管理系统软件既方便、可视又易操作、可靠。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44500

    浏览量

    632230
  • 编码器
    +关注

    关注

    45

    文章

    3576

    浏览量

    134018
  • 计算机
    +关注

    关注

    19

    文章

    7385

    浏览量

    87645
收藏 人收藏

    评论

    相关推荐

    请问89c51单片机可以用cc2540通信吗?

    我想做一个心率仪,单片机89c51单片机,可以用cc2540通信吗?CC2540是单片机吗?怎么使用和
    发表于 10-09 04:17

    基于89C51单片机软件与硬件设计

    单片机系列一--基于89C51单片机软件与硬件设计 此次我将对单片机一些简单的理解及应用写下是为了以后自己复习的时候有据可循,,同时简单回
    发表于 07-20 06:17

    单片机89C51在直流调速控制系统中的应用

    该文介绍89C51 单片机在直流电机转速控制系统中的应用、实现方法、硬件结构等。本系统采用霍尔元器件测量电动机的转速,用
    发表于 08-11 11:10 91次下载

    89C51单片机系统进行温度实时采集与控制

    89C51单片机系统进行温度实时采集与控制:摘要:用89C51单片机系统进行温度实时采集与控制
    发表于 09-29 11:29 216次下载

    基于89C51单片机的计算机仿真系统设计

    本文以CPU为89C51单片微机为研究对象,阐述了仿真技术的基本概念、单片机系统结构及设计要求、单片机
    发表于 12-01 13:55 61次下载

    89C51单片机的结构和原理

    2.1 89C51系列单片机的结构2.2 89C51单片机引脚及其功能2.3 89C51存储器配置2.4 CPU时序2.5 复位及复位电路2
    发表于 02-23 17:31 0次下载

    TLC2543在89C51单片机数据采集系统中的应用

    介绍了单片机数据采集系统的硬件原理和软件设计。该系统89C51
    发表于 09-10 16:20 193次下载

    89C51单片机IO口模拟串行通信实现方法

    89C51 单片机IO 口模拟串行通信实现方法
    发表于 08-31 13:56 20次下载

    89C51单片机课程设计

    89C51单片机课程设计资料免费下载。
    发表于 05-28 14:27 135次下载

    基于89c51单片机的步进电机控制系统

    基于89c51单片机的步进电机控制系统
    发表于 08-31 10:10 67次下载

    基于89c51单片机的NRF24L01通信实验

    基于89c51单片机的NRF24L01通信实验
    发表于 08-31 10:38 83次下载

    基于89C51单片机的2402存储1个数据源程序

    基于89C51单片机的2402存储1个数据源程序
    发表于 05-16 10:09 0次下载

    基于89C51单片机的独立按键依次输入数据源程序

    基于89C51单片机的独立按键依次输入数据源程序
    发表于 05-16 09:12 0次下载

    基于89C51单片机的秒表源程序

    基于89C51单片机的秒表源程序
    发表于 05-15 10:37 12次下载

    基于89C51单片机的数码管显示动态数据源程序

    基于89C51单片机的数码管显示动态数据源程序
    发表于 05-15 10:28 2次下载