单片机数码管显示程序菜单怎样设计

网站已改版,请使用新地址访问:
menu 一些比较前沿的单片机片内多级菜单设计资料 SCM 开发 254万源代码下载-
&文件名称: menu& & [
& & & & &&]
&&所属分类:
&&开发工具: PPT
&&文件大小: 6434 KB
&&上传时间:
&&下载次数: 282
&&提 供 者:
&详细说明:一些比较前沿的单片机片内多级菜单设计资料-Some of the more cutting-edge single-chip-chip multi-level design information menu
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&菜单&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\&&....\
&[]:还不错&[]:很好,推荐下载&[]:一般,勉强可用&[]:还不错&[]:很好,推荐下载&[]:不是源代码或资料&[]:很好,推荐下载&[]:很好,推荐下载&[]:一般,勉强可用
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站254万海量源码库中尽情搜索:
&[] - 单片机上驱动液晶LCD,实现多级菜单的源代码,很好的啊,哥们测试通过的啊
&[] - 单片机控制面板程序,具有4个8位数码管显示以及8个按键控制下的面板菜单功能,采用485通讯方式。
&[] - ST7565 串行液晶驱动 + 多层液晶菜单 + Proteus仿真 ST7565 串行液晶驱动,用 晓奇工作室 Lcmzimo.exe提取字库,实现多层菜单,配有Proteus仿真。老是提示上传错误等会再传程序吧
&[] - 逻辑电平设计规范,国内某著名IT公司内部教材
&[] - 12864液晶驱动库下实现的菜单程序,包括画图,反白的函数,结构体和函数指针实现菜单的转换。
&[] - 这是基于4*4键盘,及液晶的菜单设计,菜单内容包括波形、峰峰值和频率。网站已改版,请使用新地址访问:
shumaguanduojicaidan 数码管的多级菜单程序基于51单片机的proteus仿真 SCM 开发 263万源代码下载-
&文件名称: shumaguanduojicaidan& & [
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 93 KB
&&上传时间:
&&下载次数: 210
&&提 供 者:
&详细说明:数码管的多级菜单程序基于51单片机的proteus仿真-Digital multi-level menu program proteus simulation based on 51 MCU
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&38.数码管多级菜单,自己调试\Backup Of snow.DBK&&..........................\Backup Of 数码管多级菜单.DBK&&..........................\Last Loaded snow.DBK&&..........................\Last Loaded 数码管多级菜单.DBK&&..........................\snow&&..........................\snow.c&&..........................\snow.hex&&..........................\snow.lnp&&..........................\snow.LST&&..........................\snow.M51&&..........................\snow.OBJ&&..........................\snow.Opt&&..........................\snow.plg&&..........................\snow.PWI&&..........................\snow.Uv2&&..........................\snow_Opt.Bak&&..........................\snow_Uv2.Bak&&..........................\数码管多级菜单.DSN&&..........................\数码管多级菜单.PWI&&38.数码管多级菜单,自己调试
&[]:很好,推荐下载&[]:很好,推荐下载&[]:很好,推荐下载&[]:差&[]:差
&近期下载过的用户:
&&&&&&&&[]
&相关搜索:
&输入关键字,在本站263万海量源码库中尽情搜索:
&[] - 51单片机的四级菜单程序及protuse的仿真
&[] - 数码管通过一二级菜单来设置数据的综合程序在工业控制上有很大应用
&[] - 红外遥控控制数码管显示可调菜单程序
1、程序说明:
该例程演示了利用红外遥控控制数码管显示可调整菜单,菜单的内容为假设
设置一组电机的参数。
2、实验操作
1、将跳线插座J9的跳到DIR端。
按键:"2"键:设置,"1"键:加,"3"键:减,"
&[] - 自己开发的单片机菜单程序,这可是难得的好东西.许多人都需要它!
&[] - 这是一个专门用来以PID算法为基础的调节步进电机转角,以此来表示阀门开度的程序。
&[] - proteus库,扩大元件库,有些本来没有的元件!!
&[] - 数控电源的LCD菜单程序,实现数控电源液晶菜单显示基于单片机的数码管动态显示器的设计方案-芯片交易网
您现在的位置:
基于单片机的数码管动态显示器的设计方案
基于单片机的数码管动态显示器的设计方案
类别: 发布于 | 0 次阅读
  摘要:因某些工业生产环境恶劣等原因,显示器以其显示亮度高,清晰度好等优势依然是工业控制器的首选。本文综合研究多种常规的数码管显示器控制原理,进而提出了一种基于的数码管动态显示器的设计方案,以IAP15F2K61S2系列单片机做控制核心,采用全新的软硬件电路设计了数码管的动态显示器,该显示器具有清晰度高,响应时间短等优势,适用于众多恶劣工作环境。
  1.前言
  数码管静态显示系统需要占用过多的单片机口线,但是可以保证正常的亮度。为了解决占用口线较多而浪费硬件资源等问题,研究人员开发了一系列诸如的数码管驱动芯片,该类芯片可以实现串行转并行的工作方式,驱动数码管实现静态和动态显示。但是,这样一种工作方式暴露出控制系统实时性不足等问题,在某些对系统响应时间要求比较高的场合的应用产生了一定的限制。为了解决上述几个弊端,本文提出了一种基于单片机的数码管动态显示器的设计方案,以IAP15F2K61S2系列单片机做控制核心,并采用全新的软硬件电路实现数码管的动态显示。
  2.控制系统硬件设计
  2.1 显示器外观设计
  本显示器采用六个共阳极的数码管,按照通常的做法,六个数码管水平排列在产品的最上方,如图1所示,这样的设计可以方便的将控制系统的控制状态显示出来。下方采用的是40管脚DIP封装的单片机,所有并行口线都安排了,可以方便的实现系统的外部扩展,增强本显示器的可移植性。
  采用透明的亚克力材料制作显示器的外壳,可以很好的进行可见光线传播,同时,可以坚固的固定电路板。
  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所示。
  显示器的采用两种供电方式。
  第一种方式是通过USB转串行口的下载器给显示器供电,第二种方式是通过5V直流电源供电,另外还可以方便的改装成220V交流电供电,下载器的供电电源来自计算机的USB口,能够提供给控制系统的电流太小,影响了数码管的正常显示亮度,而采用220V交流电供电方式还需要添加过多的电源处理电路,选用第二种方式5V直流电源适配器给本显示器供电,既便于给产品供电,也可以提供充足的电流。
  驱动模块保证了共阳极数码管的正常显示,由于单片机的管脚输出电流是有限的,因此,P2口对共阳极数码管公共端的控制需要添加进行驱动,本显示器选用NPN型三极管9013实现对数码管公共端的控制。
  将六个数码管水平排成一行,公共端通过三极管进行控制,而数据段与单片机的口线直接相连构成了本显示器的显示模块。
  IAP15F2K61S2系列单片机程序的下载可以通过其自带的全双工异步串行口(UART)所配置的两条管脚RXD(P3.0)和TXD(P3.1)实现,这种程序下载方式需要的硬件条件非常简单,下载软件的操作方式非常的便捷,受到众多单片机系统研发人员的青睐。本显示器正是采用了这样的程序下载方式。
  3.显示器控制系统软件设计
  3.1 显示信息处理
  动态显示器是一种通过异步显示方式控制数码管显示位置和对应显示字符的高效显示器。当需要在显示器上显示某些信息时,必须先取得该信息对应的段码作为待显示数据存入相应的数组。在发送显示段码之前需要将对应数码管的共阳极公共端置为高电平,之后再通过P0口向该数码管发送显示代码,该代码所需显示的信息将会显示在显示器上。
  显示缓冲数组信息的排列方式与本产品的硬件,以及显示函数的功能恰好相符,以备方便的实现数据显示。
  3.2 系统软件设计
  本产品采用六个共阳极数码管制作了本显示器。设计共阳极数码管显示代码表如下:
  为了充分发挥C语言的模块化编程优势,将动态显示子函数封装为一个通用的模块,程序如下:
  当需要显示器工作的时候,主程序只需将显示缓冲区的首个信息单元的地址通过子函数的形式参数传递到子函数的内部,通过子函数的处理,依次将显示缓冲区的数据全部显示出来。
  本显示器的显示效果如图3所示。
  4.总结
  本方案中所设计的数码管动态显示器,在保证了数码管正常工作以及节省口线的前提下,大幅提高了系统的实时性能,加快了系统的响应素服,功耗更低,结构新颖,成本低廉。(作者:脱建智)
技术资料出处:电子技术网
该文章仅供学习参考使用,版权归作者所有。
因本网站内容较多,未能及时联系上的作者,请按本网站显示的方式与我们联系。
[显示/光电技术]
[显示/光电技术]
[显示/光电技术]
[显示/光电技术]
[显示/光电技术]
[显示/光电技术]
[显示/光电技术]单片机静态方式点亮数码管
昨天介绍完了数码管的操作方式,今天要迫不及待的展示一把,用程序如何控制数码管数字,由于是做简单的展示用,所以电路和程序的执行效率就先不考究了,这一点还望大神门谅解。
电路只驱动一个数码管,该数码管为共阴管,公共端接地,段管直连到单片机的P2口,所用单片机为AT89C52,电路图如下所示:
通过昨天对数码管的讲解(新来的朋友,请参阅本订阅号昨天的文章《数码管使用方法详解》),我们知道如果要点亮一个共阴型的数码管,只需要把公共端连到低电平,段管给高电平就可以,如下图所示。
所以看程序:
第4行:共阴数码管的字段表;
第17行:for循环,循环10次,控制数码管的显示内容;
第19行:将所要显示的内容送给数码管;
本次的内容很简单,希望对初学者有个借鉴作用,明天小编要出差,在慢悠悠的火车上度过23个小时,所以让小编早点睡吧,谢谢各位的支持。
注:本文只是对基础内容进行了简单的描述,希望对初学者起到一定的借鉴作用,如果是大神还请斧正。
本公众号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。公众号:micropoint8,QQ群:
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
学习单片机、嵌入式硬件、软件设计就来这里
学习单片机、嵌入式硬件、软件设计就来这里

我要回帖

更多关于 单片机数码管多层菜单 的文章

 

随机推荐