您的位置 首页 新品

单片机学习之八:用数码管显现数字

一、 实验现象让最右面的数码管显示数字2,小数点也显示。二、 实验目的掌握让数码管显示所需要的数字时,各I/O口的赋值方法三、 实验任务分析前面的试验我们都

  一、 试验现象

  让最右面的数码管显现数字2,小数点也显现。

  二、 试验意图

  把握让数码管显现所需求的数字时,各I/O口的赋值办法

  三、 试验任务剖析

  前面的试验咱们都是挑选发光二极管作为显现单元,这个试验咱们要用数码管作为显现单元,这时,应该把JMP0跳线置于2、3方位,挑选数码管显现。

  现在咱们来看看电路的衔接方法吧,如下图所示。

 

  从电路图上能够看到,p0口输出的是数码管的段码,操控数码管显现的数字是什么,而p2口输出的是位码,操控选通那个数码管显现。

  那么假如要数码管显现2,p0口和p2口应该输出什么呢?现在咱们来剖析一下数码管的发光原理。

  数码管本质是几个条形的发光二极管构成,有两种衔接方法,分别为共阴极和共阳极衔接。如下图所示:

  

 

  从图上咱们能够看到,关于共阳极衔接的数码管,要让它正常显现,则应该com口接电源,相应的字段是输出低电平驱动。而关于共阴极衔接的数码管,则com应该接地,相应的字段输出高电平驱动。

  因为该学习板选用的共阳极数码管,所以欲最右面的S0显现数字,则P2.0应该输出高电平,使得S0的com端接高电平,选通S0显现;要它显现2,而且小数点也要显现,则a,b,g,e,d,dp字段输出低电平,其他字段输出高电平即可。

  一起,因为P0口和各字段对应联系是:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0~d dp e c g b f a,所以咱们应该给P0口赋值12h,然后让P2.0输出高电平即可。

  四、试验程序如下:

  org 0000h;

  start: clr p1.5

  mov a,#012h ;显现数字2和外加小数点时,对应的8段码

  mov p0,a ;把8段码送到P0口

  mov P2,#01H ;选通最右面的数码管显现

  ljmp start

  end

  五、为便利查阅,各种数字显现对应P0口的内容如下表所示:

  

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/299018.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部