一、 试验现象
让最右面的数码管显现数字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口的内容如下表所示:
