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单片机的主要内容,如果未能解决你的问题,请参考以下文章

MCS51和8051和C51单片机啥联系?

51单片机最小系统原理图

51单片机的硬件结构

51单片机怎么用串口调试工具打印寄存器的地址和值

51单片机的引脚结构和功能

51单片机控制舵机转角的C语言程序