位置:51电子网 » 技术资料 » 显示光电

AT89C2051在点钞机外接显示屏中的应用

发布时间:2008/5/29 0:00:00 访问次数:450

http://www.hx51.com

  摘要:采用单片机来开发点钞机外接显示屏,具有计数准确、功耗低、稳定可靠、成本低等特点。文中介绍一个单片机应用系统的设计思路。
  关键词:点钞机显示屏 单片机应用 单片机程序设计。

  从图上可以清楚的看出:点钞机的外接显示屏主要由单片机atmel公司生产的at89c2051、三只七段共阳数码管led1~led3、晶体三极管v1~v3和相应的电阻电容及插头所组成。

  大家知道,led数码管是由发光二极管作为显示字段的数码型显示器件。在数码管显示器中,一般情况下都采用动态扫描式显示方式。所谓扫描式,就是当有多个七段(带小数点的为八段)显示器要显示时,将其各个对应引脚接在一起,也就是说,所有的a段接在一起,b段也接在一起,依此类推。而利用各七段显示器的共阳(或共阴)极来确定哪一个七段显示器要显示。这样做的目的有二:(1)省电;(2)节省输出端口。

  本电路利用89c2051的端口与数码的笔段接法为: p1.1-->c; p1.2-->d; p1.3-->e; p1.4-->b; p1.5-->a; p1.6-->f; p1.7-->g ,且三只数码管的笔段a~g又是并联在一起的。数码管的公共端com分别由 p3.5-->v1; p3.4-->v2; p3.7-->v3 进行控制。

  这里顺利说明下,不知大家是否看出,无论是段码还是公共端都没有按相应引脚顺序来接,这是为什么?在实际应用中,经常会有这种接法,这就是我们通常所说的“硬件加密”法。

  p1口是一8位双向i/o口,口引脚p1.2~p1.7提供内部上拉电阻。p1.0和p1.2要求外上接电阻。尤其是p1.0这个上接电阻接在了点钞机的主控板上,若要单独使用这个显示器,不要忘了加只5.1k的上接电阻。

  工作原理说明如下:

  1. 欲使led1显示器亮,需使v1导通,即p3.5=0,同理led2欲亮时,p3.4=0。

  2. 由于共享a~g引脚,因此一次只能导通一个晶体管,否则会同时显示相同的数字。

  3. 利用视觉暂留原理,v1~v3导通频率16次/秒以上,注意频率太低数字会闪烁,频率太高数字会模糊变暗。

  4. 显示数字时,须先送ffh到p1口关闭led,再送显示码,否则容易造成视觉干拢。

  5. r3为限流电阻。

  通过对led数码管显示原理的了解,再明确一下点钞机外接显示器的功能,你到银行存过款吗?当你将钱交给营业员后,她就会将钱放入点钞机,一是为了点数,二是为了鉴别钞票的真伪。同时在柜台上会有一个显示器,使你也能看到你的钱币的张数。这个显示器就是点钞机的外接显示器,它显示的数字与点钞机是同步的,清点完之后,数字会一直保持,待下一次清点时,它会自动复位,从零开始进行累加。

  数码管的显示原理和点钞机外接显示器的基本功能搞清楚之后,下面我们就开始编写程序。

外接显示器共阳led数码管显示段编码

显示数 p1.7(g) p1.6(f) p1.5(a) p1.4(b) p1.3(e) p1.2(d) p1.1(c) p1.0(空) 字段码
0 1 0 0 0 0 0 0 1 81h
1 1 1 1 0 1 1 0 1 edh
2 0 1 0 0 0 0 1 1 43h
3 0 1 0 0 1 0 0 1 49h
4 0 0 1 0 1 1 0 1 2dh
5 0 0 0 1 1 0 0 1 19h
6 0 0 0 1 0 0 0 1 11h
7 1 1 0
http://www.hx51.com

  摘要:采用单片机来开发点钞机外接显示屏,具有计数准确、功耗低、稳定可靠、成本低等特点。文中介绍一个单片机应用系统的设计思路。
  关键词:点钞机显示屏 单片机应用 单片机程序设计。

  从图上可以清楚的看出:点钞机的外接显示屏主要由单片机atmel公司生产的at89c2051、三只七段共阳数码管led1~led3、晶体三极管v1~v3和相应的电阻电容及插头所组成。

  大家知道,led数码管是由发光二极管作为显示字段的数码型显示器件。在数码管显示器中,一般情况下都采用动态扫描式显示方式。所谓扫描式,就是当有多个七段(带小数点的为八段)显示器要显示时,将其各个对应引脚接在一起,也就是说,所有的a段接在一起,b段也接在一起,依此类推。而利用各七段显示器的共阳(或共阴)极来确定哪一个七段显示器要显示。这样做的目的有二:(1)省电;(2)节省输出端口。

  本电路利用89c2051的端口与数码的笔段接法为: p1.1-->c; p1.2-->d; p1.3-->e; p1.4-->b; p1.5-->a; p1.6-->f; p1.7-->g ,且三只数码管的笔段a~g又是并联在一起的。数码管的公共端com分别由 p3.5-->v1; p3.4-->v2; p3.7-->v3 进行控制。

  这里顺利说明下,不知大家是否看出,无论是段码还是公共端都没有按相应引脚顺序来接,这是为什么?在实际应用中,经常会有这种接法,这就是我们通常所说的“硬件加密”法。

  p1口是一8位双向i/o口,口引脚p1.2~p1.7提供内部上拉电阻。p1.0和p1.2要求外上接电阻。尤其是p1.0这个上接电阻接在了点钞机的主控板上,若要单独使用这个显示器,不要忘了加只5.1k的上接电阻。

  工作原理说明如下:

  1. 欲使led1显示器亮,需使v1导通,即p3.5=0,同理led2欲亮时,p3.4=0。

  2. 由于共享a~g引脚,因此一次只能导通一个晶体管,否则会同时显示相同的数字。

  3. 利用视觉暂留原理,v1~v3导通频率16次/秒以上,注意频率太低数字会闪烁,频率太高数字会模糊变暗。

  4. 显示数字时,须先送ffh到p1口关闭led,再送显示码,否则容易造成视觉干拢。

  5. r3为限流电阻。

  通过对led数码管显示原理的了解,再明确一下点钞机外接显示器的功能,你到银行存过款吗?当你将钱交给营业员后,她就会将钱放入点钞机,一是为了点数,二是为了鉴别钞票的真伪。同时在柜台上会有一个显示器,使你也能看到你的钱币的张数。这个显示器就是点钞机的外接显示器,它显示的数字与点钞机是同步的,清点完之后,数字会一直保持,待下一次清点时,它会自动复位,从零开始进行累加。

  数码管的显示原理和点钞机外接显示器的基本功能搞清楚之后,下面我们就开始编写程序。

外接显示器共阳led数码管显示段编码

显示数 p1.7(g) p1.6(f) p1.5(a) p1.4(b) p1.3(e) p1.2(d) p1.1(c) p1.0(空) 字段码
0 1 0 0 0 0 0 0 1 81h
1 1 1 1 0 1 1 0 1 edh
2 0 1 0 0 0 0 1 1 43h
3 0 1 0 0 1 0 0 1 49h
4 0 0 1 0 1 1 0 1 2dh
5 0 0 0 1 1 0 0 1 19h
6 0 0 0 1 0 0 0 1 11h
7 1 1 0
相关IC型号
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!