- 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)