基于IAP15F2K61S2单片机的数码管动态显示器的研究与设计

来源 :电子世界 | 被引量 : 0次 | 上传用户:shi123abc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】因某些工业生产环境恶劣等原因,数码管显示器以其显示亮度高,清晰度好等优势依然是工业控制器的首选。综合研究多种常规的数码管显示器控制原理,选用宏晶科技有限公司(STC)最新推出的IAP15F2K61S2系列单片机做控制核心,采用全新的软硬件电路设计了数码管的动态显示器,该显示器具有清晰度高,响应时间短等优势,适用于众多恶劣工作环境。
  【关键词】数码管;清晰度;IAP15F2K61S2;动态
  1.前言
  数码管静态显示系统需要占用过多的单片机口线,但是可以保证正常的亮度。为了解决占用口线较多而浪费硬件资源等问题,研究人员开发了一系列诸如74HC595的数码管驱动芯片,该类芯片可以实现串行转并行的工作方式,驱动数码管实现静态和动态显示。但是,这样一种工作方式暴露出控制系统实时性不足等问题,在某些对系统响应时间要求比较高的场合的应用产生了一定的限制。为了解决上述几个弊端,本文选用宏晶科技有限公司(STC)最新推出的IAP15F2K61S2系列单片机并采用全新的软硬件电路实现数码管的动态显示。
  2.控制系统硬件设计
  2.1 显示器外观设计
  本显示器采用六个共阳极的数码管,按照通常的做法,六个数码管水平排列在产品的最上方,如图1所示,这样的设计可以方便的将控制系统的控制状态显示出来。下方采用的是40管脚DIP封装的单片机,所有并行口线都安排了插针,可以方便的实现系统的外部扩展,增强本显示器的可移植性。
  图1 产品外观图
  采用透明的亚克力材料制作显示器的外壳,可以很好的进行可见光线传播,同时,可以坚固的固定电路板。
  2.2 显示器控制核心的选择
  IAP15F2K61S2单片机是宏晶科技有限公司(STC)于2013年所推出的最新款的1T单片机,是常规51单片机的加强版。该系列单片机的运行速度要比普通51单片机快7-12倍,可以较大幅度的提高单片机控制系统的响应速度,降低系统的响应时间。
  IAP15F2K61S2单片机集成了丰富的实用功能部件,简化了常规单片机最小系统的硬件构成,省去了外部复位电路和时钟电路等部分,优化了管脚配置,配置了五个8位(P0,P1,P2,P3,P4)和一个2位(P5)通用并行I/O口线。
  本显示器配置IAP15F2K61S2单片机的P2口的低六位作为数码管的选择控制信号,P0口作为数码管的显示段码传送数据总线。
  2.3 显示器控制电路设计
  本显示器的控制电路包括电源模块、驱动模块、显示模块、程序下载模块等模块,产品电路原理图如图2所示。
  图2 显示器控制电路原理图
  显示器的电源模块采用两种供电方式。第一种方式是通过USB转串行口的下载器给显示器供电,第二种方式是通过5V直流电源适配器供电,另外还可以方便的改装成220V交流电供电,下载器的供电电源来自计算机的USB口,能够提供给控制系统的电流太小,影响了数码管的正常显示亮度,而采用220V交流电供电方式还需要添加过多的电源处理电路,选用第二种方式5V直流电源适配器给本显示器供电,既便于给产品供电,也可以提供充足的电流。
  驱动模块保证了共阳极数码管的正常显示,由于单片机的管脚输出电流是有限的,因此,P2口对共阳极数码管公共端的控制需要添加三极管进行驱动,本显示器选用NPN型三极管9013实现对数码管公共端的控制。将六个数码管水平排成一行,公共端通过三极管进行控制,而数据段与单片机的口线直接相连构成了本显示器的显示模块。
  IAP15F2K61S2系列单片机程序的下载可以通过其自带的全双工异步串行口(UART)所配置的两条管脚RXD(P3.0)和TXD(P3.1)实现,这种程序下载方式需要的硬件条件非常简单,下载软件的操作方式非常的便捷,受到众多单片机系统研发人员的青睐。本显示器正是采用了这样的程序下载方式。
  3.显示器控制系统软件设计
  3.1 显示信息处理
  动态显示器是一种通过异步显示方式控制数码管显示位置和对应显示字符的高效显示器。当需要在显示器上显示某些信息时,必须先取得该信息对应的段码作为待显示数据存入相应的数组。在发送显示段码之前需要将对应数码管的共阳极公共端置为高电平,之后再通过P0口向该数码管发送显示代码,该代码所需显示的信息将会显示在显示器上。
  显示缓冲数组信息的排列方式与本产品的硬件,以及显示函数的功能恰好相符,以备方便的实现数据显示。
  3.2 系统软件设计
  本产品采用六个共阳极数码管制作了本显示器。设计共阳极数码管显示代码表如下:
  unsigned char code Table[]={0xc0,0xf9,0xa4,……,0x88,0x83, 0xc6,0xa1,0x86,0x8e,0xff,0x9c,0xc6,0xbf};
  为了充分发挥C语言的模块化编程优势,将动态显示子函数封装为一个通用的模块,程序如下:
  void DynamicDisplay(unsigned char *p)
  {
  P2=0x01;
  P0=Tbl[*(p++)];
  Delay18B20(LEDelay);
  P2=0x02;
  P0= Tbl [*(p++)];
  Delay18B20(LEDelay);
  P2=0x04;
  P0= Tbl [*(p++)];
  Delay18B20(LEDelay);
  P2=0x08;
  P0= Tbl [*(p++)]&0x7f;
  Delay18B20(LEDelay);
  P2=0x10;
  P0= Tbl [*(p++)];
  Delay18B20(LEDelay);
  P2=0x20;
  P0= Tbl [*(p++)];
  Delay18B20(LEDelay);
  }
  void Delay18B20(unsigned int k)
  {
  unsigned int n;
  n=0;
  while(n < k)
  {n++;}
  }
  当需要显示器工作的时候,主程序只需将显示缓冲区的首个信息单元的地址通过子函数的形式参数传递到子函数的内部,通过子函数的处理,依次将显示缓冲区的数据全部显示出来。
  本显示器的显示效果如图3所示。
  图3 显示器显示效果
  4.总结
  本文所设计的基于IAP15F2K61S2单片机的数码管动态显示器,在保证了数码管正常工作以及节省口线的前提下,大幅提高了系统的实时性能,加快了系统的响应素服,功耗更低,结构新颖,成本低廉。
  参考文献
  [1]脱建智.基于自适应算法的圆柱状旋转显示屏的研究与设计[J].电子世界,2013,7:155.
  [2]臧海波.简单易制的LED摇摇棒[J].电子制作,2012, 7:72-73.
  [3]脱建智.一种基于单片机的矩阵式键盘的设计与应用[J].中国新通信,2012,24:52.
  作者简介:脱建智(1981—),男,山东青州人,硕士,讲师,现供职于潍坊工程职业学院,研究方向:机电一体化系统。
其他文献
2006年春期间。CCTV-1著名栏目《东方时空》对全国人民进行了一次主题为“幸福在哪里”的调查活动,就在前不久,刚刚闭幕的第十届全国人大第四次会议也提出了对幸福指数的人文关
【摘要】通过结合35kV变电站高压侧进线单相断线时10kV母线及外接所变低压侧电压特征,用对称分量法和向量图分析YD11、YY0双圈变压器高压侧单相断线时高、低压侧电压、电流特点,对照分析不接地系统单相接地故障时电压特点,并得出结论,使调度人员能及时根据异常现象特点判断出YD11、YY0接线双圈变压器高压侧进线是否发生单相断线或者低压侧出线是否发生单相接地,进而快速判断隔离故障点,确保电网运行的安
本文主要针对过滤器进口段波纹管的腐蚀开裂问题进行了失效分析,详细阐述了失效情况,分析了失效原因,提出了应对措施。
一、企业预算管理的意义1.是促进仓业提高经济效益的有效途径。通过编制预算,许多潜在的困难能尽可能地事先预见,从而防患于未然,帮助企业改善未来经营状况,降低经营风险。同时企
交通银行最新发布的9月宏观数据预测报告指出。预计9月份居民消费价格指数(CPI)同比增幅为3.7%左右,涨幅将超过8月份的3.5%,再次创出年内新高。
服装生产车间照明的整体节能改造不仅能降低生产成本,使服装生产变得更环保从而步入到可持续的发展道路中,同时还能降低照明系统的相关成本。因此,需积极的研究出一种能改造占车
目前也有很多专业用于人机设计软件例如:UG,RAMSIS等。但是作为设计人员来讲这些专门的软件有一定的弊端:或者是价格昂贵、或者与数据建模的软件版本不兼容需要转换数据、或者因
上海住宅市场的发展速度,在全世界城市发展史上也属罕见,加入世贸组织将对我国经济领域及各方面带来重大影响,当然,房地产业也不例外.
一、企业会计工作情况简介笔者所在的物业供热企业的会计工作与会计准则有不同之处。首先收入的确认原则不同。因为居民所欠我们的供热费,租金等收回的不确定性较高,如果按权责