全球旧事资料 分类
机在IO中,低电平是很常用的。一个端口对应了8个管脚,寄存器就有8位,对应那8个管脚的高低电平,哪位是1,哪位就是高电平。P0拥有8位,如分别是P00,P01,P02,P03,P04,P05P06,P07。中存入的数据也是转化为8位二进制码,P0最高位对应P07,最低位对应P00。例如,MOVP0,7FH,我们发现,7FH转化成二进制是01111111,所以P07为低电平,P00为高电平。我们用MOV指令向P0,P1,P2,P3四个端口寄存器写入数值,那32个管脚就会对应出现高低电位,1就是高,0就是低。还可以对某一个管脚单独控制高低电位,例如:让P00呈现高电位,则SETBP00,让31出现低电位,则CLRP31。通过IO,我们可以实现彩灯循环,彩灯闪烁等等简单的实验,还可以实现按键
f控制,包括比较高级的矩阵键盘,数码管,包括更加复杂的LCD1602液晶显示屏的应用。这些具体的例子,后面我们详谈。(二)串行,PWM定时计数这几个为什么要混在一起呢,因为这些东东都与定时器有关。在51单片机中,有三个叫定时计数器的东东十分神奇,为什么呢,因为它们最准时守信用,而且一遍遍不厌其烦的在那里查数。它们是最准确的时间标准。定时计数器在单片机的应用十分广泛,这也是在测量领域应用较多的地方。顾名思义,定时计数器的作用就是可以进行定时,也可以计数。什么是定时呢,就是你告诉他从几开始查起,他就开始查数,查到他无法容纳的那个最大值的时候,他开始给你个提醒,然后你再不理他,他就保留在最大的值那里,然后在那里罢工,歇歇脚。超出他所能容纳的数值,就叫做溢出。由于我们不能决定单片机查到多少时候停止,单片机比较傻,只知道查到他能容纳的最大值,不到溢出,他是不会轻易停下来的,所以我们只能依靠改变初始值来得到我们想要的预定时间,单片机每查一个数,消耗的时间是固定的,为一个机器周期,时间是可以算出来的,一般是晶振频率的倒数,再除以12。所以,查了多少个数就消耗了多少个周期,我们就给它个初始值,让其查到最大值,中间查过多少个数,就是多少个周期,总时间就是已知的。定时计数器的使用,需要设置模式,就是一个叫TMOD的寄存器,TMOD就像一个盒子,你扔进去一个对应的数字,它就得到一个对应的工作方式。例如:MOVTMOD20HTMOD寄存器共有8位,可存储8位二进制码。从高到低分别是D7D6D5D4D3D2D1D0
fGATE
CT
M1
M0
GATE
CT
M1
M0
这四位负责T1定时器
这四位负责T0定时器
其中:GATE0时,只要将TR01置1,就可以启动定时r
好听全球资料 返回顶部