网站大量收购闲置独家精品文档,联系QQ:2885784924

《单片机原理及应用》课件1第5章.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

现在,8位数码管全部并联到P1口,当P1口输出段码时,哪个数码管亮就决定于上面的开关控制了。P2口通过PNP三极管来控制数码管的供电,输出高电平时停电,输出低电平时供电。现在做如下的操作:当P1口送出0的段码时,P2.0置低,其余位置高,这时只有Q0显示0;当P1口送出1的段码时,P2.1置低,其余位置高,这时只有Q1显示1;…;当P1口送出7的段码时,给P2口输出7FH,即只有P2.7置低,其余位置高,这时只有Q7显示7;然后,当P1口送出0的段码时,给P2口输出FEH,即只有P2.0置低,其余位置高,这个时候只有Q0点亮显示0;然后依此类推,进入循环。可以看出,P1口不停地在输出数据,但是数据并不是在同一个数码管上显示,而是由上面的P2口控制哪位数码管点亮显示。这里采用的方式是依次点亮,这样Q0、Q1、Q2、…、Q78个数码管不是同时显示的,而是逐个显示0、1、2、…、7。数码管全部显示一遍所用的时间称为一个扫描周期。如果这个周期为T?=?1s(对应的频率就是1Hz)甚至更长,则可以看到的效果就是Q0上显示0,T/8s后Q1上显示1,…,满一个周期时,Q7点亮显示7,然后进入下一个周期。现在逐渐提高这个扫描频率到25Hz左右时,就会发现所有的数码管都在亮,上面显示的数据顺序就是7、6、5、4、3、2、1、0。(为什么是25Hz?你可以试验,事实上应当更高一些,会更清晰)。好了,显示成功。显示其他的数据呢?对应输出段码就可以了。现在应该明白所谓的“动态”了吧!每一位数码管都不是在持续显示,而是在不断地按顺序亮灭,单片机也在不断地对这些数码管逐位进行扫描,只是由于速度快,看起来是所有的数码管在同时显示。这就是动态扫描的显示方式。现在要求Q1、Q0最低的2位数码管循环显示00~99,其余的都不点亮,数字变化频率为1Hz。源程序如下: ORG0100HNUM EQU 40H ;计数单元,要显示的数据BCD码形式UNITS EQU 41H ;存放需要显示的个位数TENS EQU 42H ;存放需要显示的十位数COUNTEREQU50H ;存放循环次数控制量START: MOVNUM,#00H;显示初始值00,然后开始加1显示LOOP1: ;这层循环是控制显示数据变化频率为1Hz MOVCOUNTER,#60H ;循环控制LOOP2: ;这层循环是控制扫描每个数码管 ;保证每个的显示频率在25Hz以上 LCALLCONVERT ;把预显示的数据分解为个位和十位数存放 LCALLDISPLAY ;显示数据后有个延时,调节这个延时可以改变数码管扫描频率 DJNZCOUNTER,LOOP2 MOVA,NUM ;这里要加1显示数据 INCA ;因为是BCD码格式,所以要传输到A中操作DAA MOVNUM,A LJMPLOOP1CONVERT: MOVA,NUM ;?NUM中存放的是要显示的BCD码格式的数据 ANLA,#0FH ;把低位BCD码放到UNITS,个位存储单元 MOVUNITS,A MOVA,NUM ;把高位BCD码放到TENS,十位存储单元 ANLA,#0F0H SWAPA MOVTENS,A RETDISPLAY: MOVDPTR,#TABLE ;存放0~9的段码表格的首地址 MOVA,TENS ;取十位数上的数据对应的段码 MOVCA,@A+DPTR MOVP2,#0FFH ;在改变原来显示数据前,要先关闭数码管 MOVP1,A ;输出段码 MOVP2,#0FDH ;开数码管Q1 LCALLDELAY10 MOVA,UNITS ;取个位数上的数据对应的段码 MOVCA,@A+DPTR ; MOVP2,#0FFH ;关闭数码管 MOVP1,A ;输出段码 MOVP2,#0FEH ;开数码管Q0 LCALLDELAY10 RETDELAY10: MOVR0,#66DEL1: MOVR1,#00HDEL2: MOVR2,#00H DJNZR2,$ DJNZR1,DEL2 DJNZR0,DEL1 RE

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档