通信智能仪表训练设计简述

通信智能仪表训练设计简述

ID:20061496

大小:54.00 KB

页数:6页

时间:2018-10-09

通信智能仪表训练设计简述_第1页
通信智能仪表训练设计简述_第2页
通信智能仪表训练设计简述_第3页
通信智能仪表训练设计简述_第4页
通信智能仪表训练设计简述_第5页
资源描述:

《通信智能仪表训练设计简述》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、通信智能仪表训练设计简述:本设计采用STC89C52单片机作为下位机,PC机作为上位机。二者通过RS-232串行口接受或上传数据。我们要实现串口通信是通过PC机发出信号,然后经过数码管显示。在本设计中,选用键盘输入数据,共采用四个键盘和四个八段LED数码管显示。四个键盘分别用来显示、选位按键、加一按键和减一按键,而四个八段LED数码管分别显示个、十、百、千位。在显示方面采用动态显示。调试方面是通过串口调试助手完成数据的发送和查看LED数码管的显示出的数字是否与输入一致。  关键词:课程设计STC89C52单片机RS-232

2、串行口    1主要原件的选择  1STC89C52单片机的功能特性描述  STC89C52的结构简单,并可以在编程器上实现闪烁式的电擦写达几万次以上,使用方便等优点,而且完全兼容MCS5l系列单片机的所有功能。STC89C52是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FAlshProgrAmmABleAndErAsABleReAdOnlyMemory),低电压,高性能CMOS8位微处理器,俗称单片机。STC89C51系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机,是MCS-51系列单片机

3、的派生产品;它们在指令系统中、硬件系统和片内资源与标准的8052单片机完全兼容,DIP-40封装系列与8051为pin-to-pin兼容,指令代码是与8051完全兼容的单片机。该器件与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,STC89C52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。  STC89C52单片机具有增强型12时钟/机器周期、6时钟机器/周期任意选择,工作电压为5.5V-3.4V(5V单片机)/3.8V-2.0V(5V单片机)

4、;工作频率范围:0-40MHZ,相当于普通8051的0-80MHZ。实际频率可达48MHZ。用户应用程序空间为4K/8K/13K/16K/20K/  32K/64K字节;片上集成1280字节/512字节RAM;有32/36个通用I/O口,P1/P2/P3/P4是准双向口;集成ISP(在系统可编程)/IPA(在应用可编程),无需专用的编程器/仿真器,可通过串行口(P3.0/P3.1)直接下载用户程序,8K程序3秒就可以完成一片,具备EEPROM功能,工作温度范围在0-750℃,共有3个16位定时器/计数器,其中定时器T0还可

5、以当成2个8位定时器使用;封装形式有DIP-40,PLCC-44,PQFP-44等。  2显示的设计方案  显示采用LED数码管,一方面与其他显示器件相比,LED数码管显示清晰直观,另一方面LED数码管的成本低,符合经济适用的设计原则。  设计中采用动态扫描的方式把数据输出出来,共用到四个八段LED数码管,分别表示个、十、百、千位,通过按键来实现四位之间的相互转换,手动选择需要显示的位数。在调用显示程序时,需要输出的值会通过74LS138译码器输出到相应的LED数码管,哪一位数据需要改变,只需手动调节。  3按键的设计方案

6、  按键采用的是中断编码按键,这趟既能设计多个按键,而且还不用占用程序太多时序。  按键总共用到4个:  数据传送按键一个,此按键是实现在LED数码管上显示的数据能发送到串口调试助手上。  选择显示位按键一个,用来选中需要操作的数据位,每按一下,都会选中个、十、百、千位中具体的一位。  数据加一按键一个,用来实现数据的加一操作,每按一下,都会使显示数字在原有基础上加一。  数据减一按键一个,与加一按键相反,此按键用来实现数据的减一操作,每按一下,都会使显示位上的数据在原有数据的基础上减一。  本设计以STC89C52单片机

7、为中心,分别设计了按键电路、数据接收和发送电路和LED数码管显示电路。按键采用的是中断编码按键;串行口数据的接收和发送电路采用RS-232;显示采用的是静态扫描数据显示。系统电路总体示意图如下图所示。  4晶振的选择  设计中用到的晶振是11.0592MHZ。  5软件设计  串行口通信的软件部分是基于C语言进行程序设计的,程序结构总体上包括五大部分,即主程序、延时程序、发送程序、接收显示程序、中断程序。  各个部分以主程序为中心,主程序主要功能是对各个数据和接口进行初始化、调用适当的子程序等协调整个程序的运行。  程序流

8、程图如下图所示。从程序流程图中可以很明显的看出整个设计的整体思路。  6主程序的设计  主程序在初始化串口之后,便开始等待按键按下,当K2键按下时,位选码就加一,如果初始位置为个位,此时选中十位,以此类推,当位选码大于3时,将其重置为0。当按下K3键时,若此时的位选是个位则对个位加一,若为十位则对十位加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。