<meta name="keywords" content="必胜时时彩开户,keywords" /> 6课:单片机并行口结构 联系我们

6课:单片机并行口结构

   上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不克不及呢?看一下图1,它是8031单片机管脚的诠释,在P1.0旁边有P1.1,P1.2….P1.7,它们能否都能让灯亮呢?除以P1开首的外,尚有以P0,P2,P3开首的,数一下,一共是32个管脚,前面我们以学过7个管脚,加上这32个这39个了。它们都以P字开首,只是前面的数字纷歧样,它们能否有甚么联系呢?它们能不克不及都让灯亮呢?在我们的实验板上,除P10以外,尚有P11 -> P17都与LED相连,下面让我们来做一个实验,法式模范模范以下:

MAIN: MOV P1,#0FFH
LCALL DELAY
MOV P1,#00H
LCALL DELAY
LJMP MAIN
DELAY:MOV R7,#250
D1: MOV R6,#250
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END

  将这段法式模范模范烧写到单片机中,效果若何?通电以后我们能看到8只LED一切在明灭。是以,P10->P17是一切能点亮灯的。现实上,凡以P开首的这32个管脚都是能点亮灯的,也就是说:这32个管脚都能作为输入应用,假定不用来点亮LED,能用来控制继电器,能用来控制其它的推行机构。

法式模范模范剖析:这段法式模范模范和前面做过的法式模范模范较量,只需两处纷歧样:第一句:原来是SETB P1.0,现在改成MOV P1,#0FFH,第三句:原来是CLR P1.0,现在改成MOV P1.0,#00H。从中能看出,P1是P1.0->P1.7的一切的代表,一个P1就体现了一切的这八个管脚了。虽然用的指令也纷歧样了,是用MOV指令。为甚么用这条指令?看图2,我们把P1作为一个所有,就把它算作是一个存储器的单元,对一个单元送进一个数能用MOV指令。

二、第四个实验

除能作为输入外,这32个管脚还能做甚么呢?下面再来做一个单片机实验,源法式模范模范以下:

MAIN: MOV P3,#0FFH

LOOP: MOV A,P3

MOV P1,A

LJMP LOOP

  先看一下这个实验的效果:一切灯一切不亮,然后我按下一个按钮,第(1)个灯亮了,再按下此外一个按钮,第(2)个灯亮了,松开按钮灯就灭了。从这个实验情形联络电路来剖析一下法式模范模范。

  从硬件电路的连线能看出,有四个按钮被接入到P3口的P32,P33,P34,P35。第一条指令的用处我们能猜到:使P3口一切为高电平。第二条指令是MOV A,P3,其中 MOV曾经知道,是送数的意思,这条指令的意思就是将P3口的数送到A中去,我们能把A算作是一其中央单元(看图3),第三句话是将A中的数又送到P1口去,第四句话是循环,就是一连地重复这个历程,这我们已见过。当我们按下第一个按钮时,第(3)只灯亮了,以是P12口应当输入是低电平,为甚么P12口会输入低电平呢?我们看一下有甚么被送到了P1口,只需从P3口出去的数送到A,又被送到了P1口,以是,一定是P3口出去的数使得P12位输入电平的。P3口的P32位的按钮被按下,使得P32位的电平为低,经由历程法式模范模范,又使P12口输入低电平,以是P3口起来了一个输入的作用。验证:按第二、三、四个按钮,同时按下2个、3个、4个按钮都能取得异常的结论,以是P3口确切起到了输入作用,这样,我们能看到,以P字开首的管脚,不只能用作输入,还能用作输入,其它的管脚能否能呢?是的,都能。这32个管脚就称之为并行口,下面我们就对并行口的结构作一个剖析,看一下它是怎样完成输入和输入的。

并行口结构剖析:

1、输入结构


<并行口结构图>

  先看P1口的一名的结构体现图(只画出了输入部门):从图中能看出,开关的掀开和合上代表了管脚输入的高和低,假定开关合上了,则管脚输入就是低,假定开关掀开了,则输入高电平,这个开关是由一根线来控制的,这根数据总线是出自于CPU,让我们追念一下,数据总线是一根年夜家公用的线,许多的器件和它连在一起,在纷歧样的时间,纷歧样的器件虽然须要纷歧样的旌旗暗记,如某一时间我们让这个管脚输入高电平,并请求保持若干时间,在这段时间里,盘算机虽然在忙个一直,在与其它器件阻拦联系,这根控制线上的电平未必能保持原来的值稳固,输入就会发生变换了。如那里置赏罚赏罚这个效果呢?我们在存储器一节中学过,存储器中是能存放电荷的,我们无妨也加一个小的存储器的单元,并在它的前面加一个开关,要让这一名输入时,就把开关掀开,旌旗暗记就进入存储器的单元,然后立时关闭开关,这样这一名的状态就被生涯上去,直到下一次敕令让它把开关再掀开为止。这样便可使这一名的状态与别的器件有关了,这么一个小单元,我们给它一个很笼统的名字,称之为“锁存器”。

2、输入结构

  这是并行口的一名的输入结构体现图,再看,除输入以外,尚有两根线,一根从外部管脚接入,此外一根从锁存器的输入接出,划分标明读管脚和读锁存器。这两根线是用于从外部吸收旌旗暗记的,为甚么要两根呢?原来,在51单片机中输入有两种要领,划分称为‘读管脚’和‘读锁存器’,第一种要领是将管脚作为输入,那是真正地从外部管脚读进输入的值,第二种要领是该管脚处于输入状态时,有时须要改变这一名的状态,则着实不须要真正地读管脚状态,而只是读入锁存器的状态,然后作某种变换后再输入。

  请重视输入结构图,假定将这一根引线作为输入口应用,我们着实不克不及保证在任甚么时间辰都能取得准确的效果(为甚么?)参考图2输入体现图。接在外部的开关假定掀开,则应当是输入1,而假定闭合开关,则输入0,但是,假订单片机外部的开关是闭合的,那么岂论外部的开关是开还是闭,单片机吸收到的数据都是0。可见,要让这一端口作为输入应用,要先做一个‘准备使命’,就是先让外部的开关断开,也就是让端口输入‘1’才行。正由于要先做这么一个准备使命,以是我们称之为“准双向I/O口”。

  以上是P1口的一名的结构,P1口其它列位的结构与之类似,而其它三个口:P0、P2、P3则除入作为输入输出口以外尚有其它用处,以是结构要稍严重年夜一些,但其用于输入、输入的结构是类似的。看图()。对我们来讲,这些附加的功效不用由我们来控制,以是我们就不去眷注它了。

  你假定你装了office软件的话 你可以掀开这个ppt静态演示文件看下加深对并口的明确:http://mamjap.com/f/51单片机并行口及其应用.ppt

作者(胡琴)点评:凭证本文的议论来看,年夜家感应泉源愈来愈难学了,着实并行口的原理我们着实不须要去深刻明确,不须要把外部的使命原理及电路都完全弄懂,我们是要用单片机不是设计单片机芯片的,以是我们只须要会用就好了,好比说 给一个 CLR P3.5 这个指令就是为了让P3.5输入0,这一条 MOV P3,#0FFH 就是让一切P3口(从P3.0-P3.7)一切都输入1.