MCS-51系列单片机并行P3口为多功能口,它的第一功能为准双向口,可以作为通用I/O口使用,其特性和P1口相似 。但在实际应用中它的第二功能信号更多。
P3口的口锁存器Q端接与非门驱动输出场效应管T,该与非门的另一个控制端为第二功能输出线。P3口的引脚状态通过输入缓冲器输入到内部总线和第二功能输入线。
P3口的每一位可以分别定义为第一功能输入/输出线或第二功能输入/输出线。
P3口的某一位作为第一功能输入/输出线时,第二功能输出线总是为高电平,该位引脚输出电平仅取决于口锁存器的状态,为“1”时输出高电平,为“0”时输出低电平。
P3口的某一位作为输入线时,该位口锁存器应保持“1”,使输出场效应管T截止,引脚状态由外部输入电平所确定。P3口的某一位作为第二功能输入/输出线时,该位的口锁存器也必须保持“1”,使输出场效应管的状态由第二功能输出确定。
P3口的第二功能定义:
P3口的字节地址为0B0H,位地址为0B0H~0B7H。对P3口的操作,可以采用字节操作,也可以采用位操作。
ANL P3,#0DFH;0 à P3.5
CLR P3.5 ;0 àP3.5
ORL P3,#20H;1 àP3.5
SETB P3.5 ;1 àP3.5
XRL P3,#20H ;P3.5取反
CPL P3.5 ;P3.5取反
关键字:MCS-51 单片机 并行 P3口
引用地址:
MCS-51单片机并行P3口的功能及特性
推荐阅读最新更新时间:2024-11-11 13:49
单片机与A/D转换器的接口设计
MAX195是16位逐次逼近方式的ADC。它将高精度、高速度、低电源功耗(消耗电流仅10μA)的关闭方式等性能结合在一起。内部校准电路对线性度与偏置误差进行校正,所以无需外部调整便可达到全部额定的性能指标。电容性的DAC结构使之具有特有的85kbps跟踪/保持功能,变换时间仅需9.4μs。三态串行数据输出及引脚可选的单极性(0~VREF)或双极性(-VREF~+VREF)的输入范围使之可广泛应用于便携式仪表、医用信号采集及多传感器测量等系统中。 1MAX195引脚及说明 MAX195有16个引脚,其排列如图1所示。 其中:CLK———变换时钟输入端;SCLK———串行时钟输入端,用于在两次变换之输出数据;———片选端,低
[单片机]
单片机中1S延时程序的编写
大家在用单片机搞电路设计时经常会用到延时,有些地方不用考虑太精确的延时时间,但有些场合却必须对延时时间 斤斤计较 !今天就和大家讨论一下关于延时程序的编写。 在单片机延时程序中应考虑所使用晶振的频率,在51系列的单片机中,我们常用的是11.0592MHz和12.0000MHz的晶振,在AVR单片机上常用的有8.000MHz和4.000MH的晶振,而MSP430系列单片机中却采用两个时钟输入。 这里以51单片机为例,介绍单片机延时程序的编写。我们通常采用122.0000MHz的晶振,那么一个机器周期就是1us,我们看下面这个程序(注意程序的注释): DELAY: MOV R5,#8 ;1个机器周期。1+ *8
[单片机]
单片机C语言的优越性
·不懂得单片机的指令集,也能够编写完美的单片机程序; ·无须懂得单片机的具体硬件,也能够编出符合硬件实际的专业水平的程序; ·不同函数的数据实行覆盖,有效利用片上有限的RAM空间; ·程序具有坚固性:数据被破坏是导致程序运行异常的重要因素。C语言对数据进行了许多专业性的处理,避免了运行中间非异步的破坏; ·C语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性; ·提供auto、static、const等存储类型和专门针对8051单片机的data、idata、pdata、xdata、code等存储类型,自动为变量合理地分配地址; ·提供small、compact、large等编译模
[单片机]
51单片机用定时器0实现流水灯
51单片机用定时器0实现流水灯的代码如下,用P1口接led灯,代码如下都有注释就不具体解释了,英语不怎么好,有的地方将就一下喽,本次主要讲一下P1口怎么赋值。原先写的都是用查表来移位的,个人感觉不怎么好,麻烦。直接用位运算的比较好。 n初始值为0,然后n每次循环都加1,P1口赋值语句为: P1=~(0x01 n) ; 此处注意和P1=~(0xfe n) ; 的区别。 /*********调用头文件*****************/ #include reg51.h #include intrins.h /***********宏定义*******************/ #define uint u
[单片机]
单片机语音播报怎么做?语音模块原理及程序编写思路
我最欢就是做带语音播报的产品,写程序的过程太枯燥了。 有些产品一开发就是几个月,整个过程都跟冷冰冰的LED、蜂鸣器、按键、LCD屏打交道难免有些寂寞。 加上语音就不同了,录制好一个好听的妹子声音,不但可以提升整个产品的逼格,自己也满满的成就感。 今天就来聊聊带语音的产品怎么做。 实际产品中,用单片机播放语音方案有很多种,唯一没有开发板那种,因为成本各方面都不满足产品需求。 另外就是加一个语音芯片,如果利润高的产品会优先使用这种,一个几块钱还能接受。 还有就做软解码的,就是把语音文件解码成喇叭能够识别的PWM和DAC数据,这种技术难度最大,对工程师编程水平是一个考验。 虽然难度大,但是成本低,不需要额外增加语音芯片,老板的最爱,反正
[单片机]
华尔街日报:MCU引领芯片涨价潮,电子产品售价快按不住了
据华尔街日报报道,全球芯片短缺正在推高笔记本电脑和打印机等产品的价格,并有可能对包括智能手机在内的其他畅销设备造成同样的影响。 随着该行业急于满足不断增长的需求并填补供应缺口,价格上涨正在通过供应商和芯片制造的关键材料滚雪球般地上涨。因此,世界上许多大型芯片制造商都在提高对制造个人电脑和其他小工具品牌的价格。行业人士表示,这种增长可能会继续。 消费者开始感受到压力。在过去的两个月里,一些流行型号的笔记本电脑的价格已经上涨,其中其他电子产品在零售商处变得更加昂贵。据追踪价格的网站 Keepa 称,一款面向视频游戏玩家的笔记本电脑——由台湾制造商华硕电脑公司制造 —— 亚马逊列为其畅销产品本月从 900 美元涨至 950 美
[半导体设计/制造]
基于EMP78P156单片机的RC测温的实现
以前做一个电熨斗的项目,其中要使用到温度的测量,但是为了节省成本,要用不带AD的单片机来控制。测温部分是利用RC来测温,就是利用热敏电阻结合RC电路来实现温度的测量,可以精确到1℃。本电路采用了台湾义隆单片机EM78P156来实现温度的测量和控制。 一、总体控制电路: 图 1 二、 RC测温原理: 利用单片机I/O口来实现RC测温,电路很简单,而且也不难实现,最主要的是要有个概念,如何实RC测温,也就是RC测温的原理。这里具体的介绍一下,可以在这个原理基础上进行修改很扩展为多路的测温。如下图(2) 图中: P1.0、P1.1和P1.2是单片机的3个I/O口; RK为
[单片机]
关于使用GD32 MCU实现位带操作的指南
MCS-51单片机可以简单的将P1口的第2位独立操作,如P1.2=0;P1.2=1,就是这样把P1口的第三个脚(BIT2)置0置1。对于32位ARM MCU 我们可以像51单片机一样单独的对某个端口的某一个IO单独操作吗?答案是可以的。并且这样就引入了“位带操作”的概念。简而言之,为了能够实现单独的位控制,所以就有了位带这样的操作机制。 ARM Cortex-M3处理器采用哈佛结构,可以使用相互独立的总线来读取指令和加载/存储数据。指令代码和数据都位于相同的存储器地址空间,但在不同的地址范围。程序存储器,数据存储器,寄存器和I/O端口都在同一个线性的4 GB的地址空间之内。这是Cortex-M3的最大地址范围,因为它的地址总线
[单片机]