基于8051的电机转速测量系统内容摘要:

Y, 中断入口 保护现场 10000 次计数值减一 设置下次 10000 次计数值 读取计数值 计数值为 0 送计数值 恢复现场 中断返回 开始 初始化显示参数 关所有位显示 取显示数据 输出段码数据 输出位选通信号 延时 位选通信号移位 指向下一位显示数据 6 位完成 返回 图 6 显示处理流程图 图 5 定时中断处理流程图 5 程序清单 outbit equ 08002h。 位控制口 outseg equ 08004h。 段控制口 ledbuf equ 60h。 显示缓冲 c100us equ 43h tick equ 10000。 循环计数初值 t100us equ 206。 定时器计数初值 0000h ljmp start 001bh。 定时中断子程序,定时 1s t0int: push psw。 保护断点 push a 要显示的二进制数 跳出 将数除于 100 得百位 显示百位 将余数再除于 10 得十 位 余数为各位并显示 显示十位 图 7 二进制到 BCD 转换 6 mov a, c100us+1 jnz goon dec c100us goon: dec c100us+1 mov a, c100us orl a, c100us+1 jnz exit mov c100us, high(tick) mov c100us+1, low(tick) jmp clear lcall speed。 按转 /秒显示 clear: mov tl0,0。 转数清零,下一秒重新计数 exit: pop a pop psw reti。 ================================================================ ledmap:。 八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h displayled: mov r0, ledbuf mov r1, 6。 共用 6 个八段管。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。