基于Stc12c5a60s2的RS-232串口数据分析器设计
elecfans 2022-11-30

  引言

  随着计算机技术的飞速发展和普及,以及通信技术的飞速发展,计算机之间的通信以及计算机与各类工业设备之间通过串口进行数据交换[1]得到越来越广泛的应用。串口数据的监控和分析系统在生产及科研中也迅速地得到应用。由于RS-232串口在串行通信方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。RS-232串口在串口通信方面的应用如此广泛,研究串行数据分析器以达到直观的观察串口通信的数据是很有意义的。现在各类串口数据分析器广泛应用于有线网络,成为一类极有用的测试和维护工具。

  1RS-232串口电平转换

  由于单片机输入、输出电平是TTL电平,而PC配置的是RS-232标准串行接口,二者的电气规范不一致,因此,要完成单片机与PC的数据通信,必须对单片机输出的TTL电平进行转换。MC1488将TTL电平转换为RS-232电平,其供电电压为±12V,MC1489则把RS-232标准电平转换为TTL,供电电压为 5V,因此电路中除系统的 5v电源外,另外需要±12v电源。这对不具备±12v电源的单片机系统来说很麻烦,因此本电路用标准的RS-232芯片MAX232进行RS-232与TTL之间的电平转换。

  2串口数据分析器键盘及LCD显示设计

  本设计的键盘系统要完成如下功能:波特率选择、数据格式输出选择、增/减、确定等5个按键。键盘设计方案常见的有两种,第一是矩阵式,第二是独立式。由于本系统所涉及到的按键不多,易采用独立式的。基于以上说明本系统共设计以下按键:开始按钮、波特率设置按钮、格式输出按钮、增/减按钮和确定按钮等。由于单片机Stc12c5a60s2[4]是增强型CPU,所以各按键不必接上拉电阻。按键与Stc12c5a60s2芯片的接口如图1(a)所示

  各按键功能如下:

  (1)波特率选择按钮:当按下波特率设置按钮,在LCD屏幕将显示如图2(a),此时可以利用增/减按钮移动箭头,当箭头移动到所需波特率时按下确定键波特率即可生效。

  (2)格式选择按钮:当按下格式选择按钮,在LCD屏幕将显示如图2(b),此时可以利用增/减按钮移动箭头,当箭头移动到所需格式输出时按下确定键输出格式即可生效。

  (3)增/减按钮:与波特率选择按钮或格式选择按钮一起来进行相关的参数的设置。设置好后,按下“确定按钮”即可保存设置。

  (4)确定按钮:按下该按钮,所有进行的参数设置都将得到保存生效,并且返回监视串口数据状态。本设计采用MPG240128液晶模块为图形点阵式液晶,不仅可以显示数字、字符等内容,还可以显示汉字和任意图形,其与单片机的接口如图1(b)。

  3软件设计及测试结果

  设计思路:在主程序里完成一下任务:LCD初始化、选择默认波特率、清屏后显示开机画面、准备读取串口数据、按键扫描与控制等。上述初始化程序可以放在一个函数(系统初始化函数)里面。

  LCD的初始化:主要是初始化显示方式,文本区和图形区的显示地址的初始化,字体的选择的初始化等。按键扫描及控制:本系统的按键相对比较复杂,其程序也较为复杂,很多的地方都涉及到一键多义的处理。主要的功能键有波特率选择键、格式选择键、确定键、增/减按键等。图2分别为按下波特率选择按钮(a)、按下格式输出选择按钮(b)和某次选择十进制格式输出(c)的测试结果。


  4结语

  本文主要介绍了RS-232串口数据分析器的各部分硬件工作原理和软硬件测试结果。在硬件的设计中主要介绍了电平转换电路的设计、MPG240128与Stc12c5a60s2的接口电路的设计等。其中,LCD显示的设计和数据格式的转换是本设计的重点也是难点。测试结果表明各部分软硬件能够各司其职,协同工作,取得了良好的效果,实现了对一路串口的串行数据的监视和以不同的格式显示的目标。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 工业
  • 安防
  • 航空
  • CAN
  • 微控电机为何物?什么又是满盘电机

    在往期的文章中,小编对伺服电机、力矩电机、变频电机均有所介绍。但是,你知道电机依据功能还有其它类型吗?为增进大家对电机的认识程度,本文将对微控电机以及满盘电机予以介绍。如果你对电机抑或本文即将介绍的两...

    前天
  • 单片机的I2C和SPI通信的含义

    I2C和SPI是两种不同的通信协议。 当我们听到这个协议时,它似乎是不可实现的。事实上,协议只是人们定义的一个标准。我们只需要按照这个标准去做。例如,如果公司说我们早上9点上班,我们9点上班,或者我们扣...

    07-11
  • 浅析基于MB86R01的汽车数字化虚拟仪表设计

    随着汽车、通信、信息电器、医疗、军事等行业的巨大的智能化需要,嵌入式软件及系统发展迅速。微处理器从8位到16位、32位甚至64位,从支持单一品种的CPU芯片到支持多品种的,从单一内核到除了内核外还提供其它功能...

    07-08
  • 基于蓝牙技术的汽车驾驶盘控制系统

    摘 要:介绍了一种基于蓝牙技术的方向盘控制系统设计方案。利用蓝牙传输技术实现汽车方向盘面板开关电子化优化设计,克服传统驾驶过程中需要低头找开关的弊端,使得大部分操作在方向盘上实现,汽车驾驶更便捷。控制...

    07-08
  • 逆变器有何注意事项?安装逆变器风扇有何要点?

    逆变器是一种转换器,在工业应用中,逆变器具有重要意义。对于逆变器,小编曾对逆变器的安装、离网逆变器等知识有所介绍。为增进大家对逆变器的认识,本文将对逆变器使用注意事项以及逆变器风扇安装注意事项予以解...

    07-07
  • 电气火灾监控系统

    电气火灾监控系统,特点在于漏电监控方面属于先期预报警系统。与传统火灾自动报警系统不同的是,电气火灾监控系统早期报警是为了避免损失,而传统火灾自动报警系统是为了减少损失。所以,这就是说为什么不管是新建...

    07-04
  • 基于C8051F500的数控恒流源设计

    本文给出了一种基于C8051F021和RA8835实现的低成本液晶显示方案。随着电子产品设计技术的不断发展,电子产品的设计,尤其是人机交互界面的设计日益趋向人性化。这其中的液晶显示屏以其具有能显示复杂文字及图形、显...

    07-02
  • 大佬带你谈谈步进电机,啥又是直流电机

    电机是诸多电子设备中都存在,由此可见电机的重要性。在往期文章中,小编对伺服电机、变频电机都有所介绍。为增进大家对电机的了解,本文将对步进电机和直流电机加以阐述。如果你对电机相关内容具有兴趣,不妨继续...

    06-27
  • 同步、异步电机有何区别?高、低速电机是什么?

    电机是工业设备中的重要存在之一,对于电机,大家应当有所了解。为增进大家对电机的了解,本文将对同步电机、异步电机、同步电机和异步电机的区别、高速电机和低速电机予以介绍。如果你对电机具有兴趣,不妨继续往...

    06-27
  • 步进电机知识详解,再不怕看不懂步进电机了!

    点击技成培训置顶,每日7:30准时为您推送

    06-26
下载排行榜
更多
评测报告
更多
广告