51单片机
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机相关的知识,希望对你有一定的参考价值。
51单片机
1.1个机器周期=6个状态周期=12个时钟周期(振荡周期)。
(12MHz = 12,000KHz = 12,000,000Hz,一个时钟振荡周期就是1/12000000秒,亦即1/12微秒,标准MCS51系列单片机的一个机器周期是12个时钟振荡周期,也就是12 * (1/12) = 1微秒)
2.关于TH0=(65536-50000)/256;TL0=(65536-50000)%256的问题;
(十六进制)/256(十六进制初值可直接除)
标准答案:定时器0设置于模式1时,计数寄存器为16位模式,由高8位TH0和低8位TL0两个8位寄存器组成,当设定计算值为65536-50000=15536(D)时,转换为十六进制就是3CB0(H),此时,TH0=3C,TL0=B0分别装入即可,为了免除这些计算步骤,很多编程者采用“TH0=(65536-50000)/256;TL0=(65536-50000)%256“的编程方式,去让单片机自己去计算结果,那么为什么要介入256呢?其实并不难理解,做一下10——16进制的换算就知道了,256(D)=0100(H),这里01就是高8位的数据,00就是低8位的数据,通俗点说,15536(D)里有多少个256,就相当于高8位有多少数值,就是除的关系了,商存入高8位寄存器后余下的数存入低8位即可,取商计算就是TH0=(65536-50000)/256;而取余计算就是TL0=(65536-50000)%256 。
1.-1对256取模是255.
32位地址总线的寻址能力是4GB,为什么原先是以位为单位,算出来确实字节呢?
32位地址表示有2的32次方也就是4294967296个地址,
即从0到1111 1111 1111 1111, 1111 1111 1111 1111(转化为十进制4294967295)
每个地址访问一个字节。所以4294967296(即2的32次方)个地址访问2的32次方个字节,即4GB。
位说的是地址,而字节说的是寻址能力。是通过每个地址访问一个字节进行单位换算的,而不是直接将位化为字节
以上是关于51单片机的主要内容,如果未能解决你的问题,请参考以下文章