实战九、两位数码动态显示实验.docVIP

  • 19
  • 0
  • 约4.84千字
  • 约 7页
  • 2017-12-22 发布于河南
  • 举报
实战九、两位数码动态显示实验

实战九、两位数码动态显示实验 ;本例说明动态显示二位数码管的方法,其实动态显示数码管是利用人眼的暂留效应,即 ;轮流让需显示的多个数码管分别各显示一段时间,有的朋友可能会问:这样不是可以看到 ;数码管在闪烁?不,只要你的扫描速度够快,人眼是看不到闪烁的,也不是非常快基本上小于 ;10MS就可以了, ;程序中使用一个寄存器(DIGIT)作计数器,然后将计数结果输出显示。 ;因为数码管只能显示0-9的十进制输出,所以计数器DIGIT需转换成十进制再输出,程序中将 ;涉及到将十六进制转成十进制BCD码的方法。二进制调整为BCD码的方法是将二进制码左移8次 ;每次移位后都检查低四位LSD+3是否大于7,如果是则再加3,否则不加。接着再将高四位MSD作相同处理 ;本程序的功能是:程序复位后,数码管从0开始显示数字,直到99,然而又从0到99循环显示 ;烧写时应注意:配置位已经在程序中写明,加载HEX文件时会自动加载,烧写时不用再手动设置配置位。 ;实验时请注意套件跳线选择 ;*********************************************************** LIST P=16F84A,R=DEC ;定义器件为16F84,默认数制为十进制 ;------------------------------------------------------

文档评论(0)

1亿VIP精品文档

相关文档