用单片机设计的测速表源程序

上传人:飞****9 文档编号:130671372 上传时间:2020-04-30 格式:PDF 页数:3 大小:87.94KB
返回 下载 相关 举报
用单片机设计的测速表源程序_第1页
第1页 / 共3页
用单片机设计的测速表源程序_第2页
第2页 / 共3页
用单片机设计的测速表源程序_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《用单片机设计的测速表源程序》由会员分享,可在线阅读,更多相关《用单片机设计的测速表源程序(3页珍藏版)》请在金锄头文库上搜索。

1、测量转速 使用霍尔传感器 被测轴安装有 12 只磁钢 即转轴每转一周 产生 12 个脉 冲 要求将转速值 转 分 显示在数码管上 程序如下 DISPBUFEQU5AH 显示缓冲区从 5AH 开始 SecCoun EQU59H SpCoun EQU57H 速度计时器单元 57H 和 58H 高位在前 57H 单元中 CountEQU56H 显示时的计数器 SpCalcbit00h 要求计算速度的标志 HiddenEQU16 消隐码 ORG0000H AJMPSTART ORG1BH JMPTIMER1 定时中断 1 入口 ORG30H START MOVSP 5FH 设置堆栈 MOVP1 0FF

2、H MOVP0 0FFH MOVP2 0FFH 初始化 所有显示器 LED 灭 MOVTMOD 00010101B 定时器 T1工作于方式 1 定时器0 工作方式 1MOV TH1 HIGH 65536 4000 MOVTL1 LOW 65536 4000 SETBTR1 SETBET1 开定时器 1 中断 SETBEA LOOP JNBSpCalc LOOP 如果未要求计算 转本身循环 标号 功能 双字节二进制无符号数乘法 入口条件 被乘数在 R2 R3 中 乘数在 R6 R7 中 出口信息 乘积在 R2 R3 R4 R5 中 影响资源 PSW A B R2 R7堆栈需求 字节 MOVR2

3、SpCoun MOVR3 SpCoun 1 MOVR6 0 MOVR7 5 测得的数值是每秒计数值 转为每分转速 每一转测 12 次 故 乘 5 而非 60 CALLMULD 标号 功能 双字节十六进制整数转换成双字节 码整数 入口条件 待转换的双字节十六进制整数在 R6 R7 中 出口信息 转换后的三字节 码整数在 R3 R4 R5 中 影响资源 PSW A R2 R7堆栈需求 字节 MOVA R4 MOVR6 A MOVA R5 MOVR7 A 将乘得的结果送 R6R 准备转换 这里结果不可能超过 2 字节 CALLHB2 CBCD MOVDISPBUF R3 最高位 MOVA R4 AN

4、LA 0F0H 去掉低 4 位 SWAPA 将高 4 位切换到低 4 位 MOVDISPBUF 1 A MOVA R4 ANLA 0FH MOVDISPBUF 2 A MOVA R5 ANLA 0F0H SWAPA MOVDISPBUF 3 A MOVA R5 ANLA 0FH MOVDISPBUF 4 A CLRSpCalc 清计算标志 JMPLOOP 主程序到此结束 TIMER1 PUSHACC ACC 入栈 PUSHPSW PSW入栈 SETBRS0 工作区 1 JNBTR0 SETTR0 如果 T0 未运行 则开启 T0 JMPGO1 SETTR0 SETBTR0 GO1 INCSec

5、Coun 秒计数器加 1 MOVA SecCoun CJNEA 251 Go2 如果未到 1s 则转 CLRTR0 1 到了 则停止 T0 的运行 MOVSpCoun TH0 MOVSpCoun 1 TL0 读取计数值 CLRA MOVTH0 A MOVTL0 A 清计数器 SETBSpCalc 要求主程序计算速度 MOVSecCoun 0 清秒计数器 Go2 INCCOUNT 用于显示的计数器 MOVA COUNT CLRC SUBBA 6 JZN1 JMPN2 N1 MOVCOUNT 0 N2 MOVA DISPBUF ADDA COUNT MOVR0 A 指向当前要显示的显示缓冲区 MO

6、VA R0 取第一个待显示数 MOVDPTR DISPTAB 字形表首地址 MOVCA A DPTR 取字形码 MOVP0 A 将字形码送 P0 位 段口 MOVA COUNT MOVDPTR BitTab 字位表首地址 MOVCA A DPTR ORLP2 11111100B ANLP2 A MOVTH1 HIGH 65536 4000 MOVTL1 LOW 65536 4000 POPPSW POPACC RETI BitTab DB 7Fh 0BFH 0DFH 0EFH 0F7H 0FBH DISPTAB DB 0C0H 0F9H 0A4H 0B0H 99H 92H 82H 0F8H 80H 90H 88H 83H 0C6H 0A1H 86H 8EH 0FFH 其他数学运算程序 略 其他数学运算程序 略

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号