1)P3接口的P3.4引脚第一功能,用以输入开工信号。
2)P3接口的P3.3引脚第二功能,用以接受故障中断信号。
3)P1接口中P1.0~P1.6引脚,用以输出位信号作为对各工序(指示灯)的控制电平。
4)P1接口中的P1.7引脚,用以输出位信号作为报警器(扬声器)的控制电平。
2.写P1接口语句分析
在图6-15的电路中,单片机P1接口各引脚为什么能输出高电平或低电平呢?
通过对图6-15的分析,我们知道只要对P1接口电路的数据锁存器写入1,就能输出高电平;写入0,就能输出低电平。6.1.4节实例中的写P1接口语句有以下两种:
(1)写入字节数据语句 程序中0190语句“P010:MOV P1,#7FH”,这是内部数据传送指令,其执行结果是将立即数#7FH一次性写入P1接口数据锁存器P1的8位,P1在SFR区的字节地址是90H,位地址是90~97H。
则有 位地址97H 96H 95H 94H 93H 92H 91H 90H
以90H位为例,此时P1.0引脚的接口电路写入1工作原理如图7-5所示。
1)锁存器(D触发器)输入端D被此内部传送指令置1,则输出端为0,使V2的栅极为低电平。
2)场效应晶体管V2截止,P1.0引脚在上拉电阻R作用下输出高电平。(www.xing528.com)
图7-5 P1.0引脚接口电路写入1工作原理
(2)写入位单元语句 程序中01EF语句“P018:SETB P1.7”,这是位置操作指令,其执行结果是将P1特殊功能寄存器的最高位97H置1,即P1寄存器90H最高位单元的值被置为1。如图7-6所示是SETB P1.7指令的作用结果。
图7-6 SETB P1.7指令的作用结果
此时P1.7引脚端口电路的V2截止,P1.7引脚输出高电平,以此来驱动警报器。
又如程序的01F3语句“CLR P1.7”,这是位清零指令,其执行结果使97H位单元清零,则P1.7引脚接口电路的V2开通,P1.7脚输出低电平。
3.读入语句分析
在6.1.4节实例中为取得接在P3接口的S1与S2开关信号,采用P3接口读引脚的语句,有:
1)0196H语句“PO11:JNB P3.4 PO11”。
2)01FEH语句“JNB P3.3,PO17”。
这两条指令都是读引脚指令,即读取P3.3和P3.4引脚的信息,并把读取的信息作为转移控制条件,来判断程序是否发生转移。
由前面的叙述可知,在用作输入口读接口引脚数据时,必须首先向接口锁存器写入‘1”,使V2截止,在“读引脚”控制信号作用下,引脚信息从下面的三态输入缓冲器输入到内部总线上。因此在程序的开头有语句“ORL P3,#18H”,保证了引脚信息的读入。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。