全文预览

基于单片机的频率计数器课程设计资料

上传者:徐小白 |  格式:doc  |  页数:18 |  大小:0KB

文档介绍
数与最高位的低半字节组合成一个字节,再除以 10,再存储商, 余数以此类推,直到最后一次计算得到的余数即为十进制数的个位;第二步把第一步存储的商组合成一个字节,依次除以 10,仍然把每次得到的商存储起来,以此类推最后一次得到的余数即为十进制数的十位;以后也是以此类推得到十进制数的百位、千位……以上算法必须要注意的一个为题是,每次得到的余数与低位的半字节组合成一个字节时,余数必须放在该字节的高半字节,否则计算错误。该本次频率计系待测的时钟信号的最高频率为 460800 Hz ,对应的十六进制数为 70800H ,这里就以 70800H 转换为十进制数为例来说明这种算法。第一步:用 7H 除以 10 ,商 0H 余 7H ,把商 0 存储在 24H 单元,余数 7H 与下一个字节 08H 的高半字节 0H 组合成一个字节 70H 。 70H 除以 10, 商 BH余 2H ,把商 BH存储在 25H单元,余数 2H与 8H 组合成一个字节 28H 。 28H 除以 10,商 4H 余 0H ,把商 4H 存储在 26H 单元,余数 0H 与 0H 组合成一个字节 00H 。 00H 除以 10,商 0H 余 0H ,把商 0H 存储在 27H 单元,余数 0H 与 0H 组合成一个字节 00H 。 00H 除以 10 ,商 0H 余 0H ,把商 0H 存储在 28H 单元,余数 0即为所需十进制数的个位。第二步:把存储在 24H 与 25H 单元的商组合成一个字节 0BH 。 0BH 除以 10 ,同第一步,存储商,余数与下一个商组合成一个字节,再除以 10, 一次类推得到十进制数的十位 0。第三步:方法同第二步,得到十进制数的百位 8。第四步:方法同第三步,得到十进制数的千位 0。第五步:方法同第四步,得到十进制数的万位 6和十万位 4。最后得到了十进制数 460800 。

收藏

分享

举报
下载此文档