平凡单片机教学 第五讲 单片机的内外部结构分析(四)

发布者:CuriousTraveler最新更新时间:2016-03-24 来源: eefocus关键字:单片机教学  结构分析 手机看文章 扫描二维码
随时随地手机看文章
1.第三个实验

上两次我们做过两个实验,都是让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指令。

 

2.第四个实验

除了可以作为输出外,这32个引脚还可以做什么呢?下面再来做一个实验,程序如下:

MAIN: MOV P3,#0FFH

LOOP: MOV A,P3

 

MOV P1,A

 

LJMP LOOP

 

先看一下实验的结果:所有灯全部不亮,然后我按下一个按钮,第()个灯亮了,再按下另一个按钮,第()个灯亮了,松开按钮灯就灭了。从这个实验现象结合电路来分析一下程序。

从硬件电路的连线可以看出,有四个按钮被接入到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个引脚就称之为并行口,下面我们就对并行口的结构作一个分析,看一下它是怎样实现输入和输出的。

 

3.并行口结构分析:

1、输出结构

先看P1口的一位的结构示意图(只画出了输出部份):从图中可以看出,开关的打开和合上代表了引脚输出的高和低,如果开关合上了,则引脚输出就是低,如果开关打开了,则输出高电平,这个开关是由一根线来控制的,这根数据总线是出自于CPU,让我们回想一下,数据总线是一根大家公用的线,很多的器件和它连在一起,在不同的时候,不同的器件当然需要不同的信号,如某一时刻我们让这个引脚输出高电平,并要求保持若干时间,在这段时间里,计算机当然在忙个不停,在与其它器件进行联络,这根控制线上的电平未必能保持原来的值不变,输出就会发生变化了。怎么解决这个问题呢?我们在存储器一节中学过,存储器中是可以存放电荷的,我们不妨也加一个小的存储器的单元,并在它的前面加一个开关,要让这一位输出时,就把开关打开,信号就进入存储器的单元,然后马上关闭开关,这样这一位的状态就被保存下来,直到下一次命令让它把开关再打开为止。这样就能使这一位的状态与别的器件无关了,这么一个小单元,我们给它一个很形象的名字,称之为“锁存器”。

 

2、输入结构

这是并行口的一位的输出结构示意图,再看,除了输出之外,还有两根线,一根从外部引脚接入,另一根从锁存器的输出接出,分别标明读引脚和读锁存器。这两根线是用于从外部接收信号的,为什么要两根呢?原来,在51单片机中输入有两种方式,分别称为‘读引脚’和‘读锁存器’,第一种方式是将引脚作为输入,那是真正地从外部引脚读进输入的值,第二种方式是该引脚处于输出状态时,有时需要改变这一位的状态,则并不需要真正地读引脚状态,而只是读入锁存器的状态,然后作某种变换后再输出。

 

请注意输入结构图,如果将这一根引线作为输入口使用,我们并不能保证在任何时刻都能得到正确的结果(为什么?)参考图2输入示意图。接在外部的开关如果打开,则应当是输入1,而如果闭合开关,则输入0,但是,如果单片机内部的开关是闭合的,那么不管外部的开关是开还是闭,单片机接受到的数据都是0。可见,要让这一端口作为输入使用,要先做一个‘准备工作’,就是先让内部的开关断开,也就是让端口输出‘1’才行。正因为要先做这么一个准备工作,所以我们称之为“准双向I/O口”。

 

以上是P1口的一位的结构,P1口其它各位的结构与之相同,而其它三个口:P0、P2、P3则除入作为输入输出口之外还有其它用途,所以结构要稍复杂一些,但其用于输入、输出的结构是相同的。看图()。对我们来说,这些附加的功能不必由我们来控制,所以我们就不去关心它了。

关键字:单片机教学  结构分析 引用地址:平凡单片机教学 第五讲 单片机的内外部结构分析(四)

上一篇:平凡单片机教学—第四讲 单片机的内外部结构分析 三
下一篇:平凡单片机教学 第六讲 单片机内部结构分析(五)

推荐阅读最新更新时间:2024-03-16 14:48

“机械产品结构有限元力学分析通用规则”国家标准正式发
一、开栏语 “世界强国的兴衰史和中华民族的奋斗史一再证明,没有强大的制造业,就没有国家和民族的强盛。”制造业作为国民经济的主体,是科技创新的主战场,是立国之本、兴国之器、强国之基。研发型制造企业只有将产品综合设计和系统仿真提到战略性高度,结合系统工程和企业运行要求,形成规范的复杂产品研发体系模型,才能真正在助力“中国制造2025”,站在行业的最前沿。这就意味着,企业需要构建一套科学且行之有效的仿真体系。从一定意义上来说,仿真技术实则是中国制造业的未来。 有限元法,是仿真分析的最主要方法,求解问题包罗万象,几乎覆盖各个学科及各个工程领域。仿真技术,其目标是不断改善面向问题、面向用户的模块描述能力和对模型实验的功能。其在机械领域广泛应
[嵌入式]
使用ARM Cortex-M MCU拓展单片机教学
ARM在90年代末进入中国,借助其在全球移动终端和嵌入式系统上的成功,正在深刻地影响着嵌入式系统教学。2004年ARM发布Corex-M3 MCU内核之后,国际上主要的MCU厂商纷纷推出基于M3、M4、M0和M0+的各种MCU。其中M0/M0+瞄准的是替代传统的以8051为代表的8位MCU市场,这些给单片机(MCU)和嵌入式教育带来新的机遇和挑战。 近日,由嵌入式系统联谊会主办的第13次主题研讨会如期举行。来自清华大学、同济大学、太原理工大学等知名高校的专家学者与ARM、意法半导体、飞思卡尔等产业界人士齐聚一堂,就“使用ARM Cortex-M MCU拓展传统单片机教学”这一话题发表了精彩演讲,并展开了热烈的讨论。 清华大
[单片机]
手把手教学51单片机第二课 | 流水灯 蜂鸣器 继电器
crol循环左移函数 1.定义:a=下横杆crol下横杠 (变量x,一次左移位数n) 2.最高位左移变至最低位,次高位变最高位,以此类推。 3.执行顺序:变量先左移 再赋值给a 4.头文件**include intrins.h ** cror循环右移函数 参照循环左移函数,只是方向不同 续流二极管 反向接入二极管,短路感应电动势,从而保护三极管 流水灯蜂鸣器代码 #include reg52.h #include intrins.h //crol函数头文件 #define uint unsigned int #define uchar unsigned char uchar temp; sbit beep=P
[单片机]
手把手<font color='red'>教学</font>51<font color='red'>单片机</font>第二课 | 流水灯 蜂鸣器 继电器
高功率LED的封装结构分析
   长久以来显示应用一直是led发光元件主要诉求,并不要求LED高散热性,因此LED大多直接封装于一般树脂系基板,然而2000年以后随著LED高辉度化与高效率化发展,尤其是蓝光LED元件的发光效率获得大幅改善,液晶、家电、汽车等业者也开始积极检讨LED的适用性。   现今数码家电与平面显示器急速普及化,加上LED单体成本持续下降,使得LED应用范围,以及有意愿采用LED的产业范围不断扩大,其中又以液晶面板厂商面临欧盟颁布的危害性物质限制指导(RoHS: Restriction of Hazardous Substances Directive)规范,而陆续提出未来必须将水银系冷阴极灯管(CCFL: Cold Cathode
[电源管理]
高功率LED的封装<font color='red'>结构</font><font color='red'>分析</font>
汽车驱动电机结构原理及故障分析
电动汽车驱动 电机 是指应用于电动汽车上,用于驱动车轮运动的电机。(区别于 伺服电机 )
[嵌入式]
汽车驱动电机<font color='red'>结构</font>原理及故障<font color='red'>分析</font>
Proteus和Keil软件在单片机项目式教学中的应用
《单片机原理与应用》是高职机电类专业的核心课程之一,也是一门综合性、实践性、应用性很强的专业课。传统的单片机课程教学采用“先理论讲解,再动手实验”的教学模式,该教学模式造成学生理论知识与实践应用严重脱节,忽视了对学生创新能力和综合运用知识的能力的培养,教学效果并不理想。目前一种新的教学方法即项目式教学法被许多高职院校应用与单片机课程教学中,这种教学方法将理论教学和实践教学有机结合,有利于培养学生单片机的应用综合能力,提高了学生的综合职业能力,取得了良好的教学效果。但是在课程实施过程中也遇到了一些问题。第一实施项目式教学要求采购大量的硬件设备,而且单片机技术发展日新月异,设备的更新维护都需要投入大量的经费。第二在单片机项目式教学中
[单片机]
Proteus和Keil软件在<font color='red'>单片机</font>项目式<font color='red'>教学</font>中的应用
天猫精灵智能眼镜内部结构拆解分析
天猫精灵智能眼镜是天猫精灵近日推出的旗下首款智能眼镜产品,在外观上配备百搭黑框和商务钛金两种材质的镜框,通过极简设计,使产品形态更加轻薄;功能配置上,采用骨传导专利技术,提供开放式聆听体验。通过内置特制的骨导喇叭,创新“双链路振动”架构,实现以“耳轮廓骨”和“头骨”振动传播声音,解决了单链路振动效率低的问题同时兼顾声音私密性。 天猫精灵智能眼镜支持蓝牙5.2,提供稳定的低功耗连接;支持ENC通话降噪技术,通过内置双麦克风拾音,搭配降噪算法,智能降低周围人声、风声等环境噪音;支持便捷智控语音助手,采用高灵敏传感器,大幅提升触摸准确率,加上佩戴智能检测、断电即连,提供轻松的人机交互。续航方面,提供16小时的持久播放,磁吸式快充,充
[嵌入式]
天猫精灵智能眼镜内部<font color='red'>结构</font>拆解<font color='red'>分析</font>
电容分析:常用电容器的结构和特点
电容器是电子设备中常用的电子元件,下面对几种常用电容器的结构和特点作以简要介绍,以供大家参考。 1、铝电解电容器: 它是由铝圆筒做负极、里面装有液体电解质,插人一片弯曲的铝带做正极制成。还需经直流电压处理,做正极的片上形成一层氧化膜做介质。其特点是容量大、但是漏电大、稳定性差、有正负极性,适于电源滤波或低频电路中,使用时,正、负极不要接反。 2、钽铌电解电容器: 它用金属钽或者铌做正极,用稀硫酸等配液做负极,用钽或铌表面生成的氧化膜做介质制成。其特点是:体积孝容量大、性能稳定、寿命长。绝缘电阻大。温度性能好,用在要求较高的设备中。 3、薄膜电容器 结构与纸质电容器相似,但用聚脂
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved