-
1.对于 81 的 i o 端口,需要先写 1,然后再读引脚,写 1 时,d 触发器 q 的非端子为 0,自然会拉下 t2 并使其切割。
端口,当MOV@dptr,A时,多通道开关“控制”信号为“1”,“AND门”解锁,“AND门”的输出信号电平由“地址数据”线路信号决定; 多通道开关连接到逆变器的输出端,地址信号通过“地址数据”线路逆变器T2 FET栅极T2漏极输出。
3.在命令检索期间,“控制”信号为“0”,V1管被切断,多通道开关也跟随转向锁存器的反转输出。 CPU自动将0FFH(11111111,即向D锁存器写入一个高电平'1'到P0端口锁存器,使V2管被切断,在读引脚信号的控制下,指令码通过读针三态门电路读入内部总线,如果指令是输入数据(读取外部数据存储器或程序存储器), 如MOVX A、@dptr(外部RAM的存储单元内容通过P0端口数据总线输入到累加器A中),输入数据仍通过读引脚三态缓冲器传递到内部总线。
通过以上分析可以看出,当P0作为地址数据总线时,CPU在读取指令码或输入数据之前,会自动将0FFH写入P0端口锁存器,破坏P0端口的原始状态。 因此,它不能再用作通用 IO 端口。
如果可以的话,你可以留下一个电子邮件地址,我会给你发一份信息的副本。
-
单片机的IO口并不像你想象的那么好,好像你用的是51,它的P0口是一个开漏(OD)门,所以一定要加一个上拉才能输出一个高电平,不需要别的什么,可以直接输入输出。
-
1.首先,您可以使用38解码器进行扩展,可以将三个引脚的二进制输入转换为八个引脚的输出。
2. 然后附上74HC138芯片真值表。
3.也可以使用闩锁进行扩展: 74HC573,顾名思义,就是可以通过控制LE引脚来锁定输入IO的点电平,并保持输出不变,如下图所示。
4. 也可以使用带串行输入和并行输出的移位缓冲器 74HC595 进行扩展。
-
在单片机IO口不足的情况下,往往有两种方式进行扩展设计,一种是采用并行输入和并行输出接口芯片扩展,如数据锁存器:74HC273、74HC373、74HC374、74HC377、74HC573等,可以扩展为多芯片。 二是采用串行输入和并行输出芯片扩展,如74ls595、74ls594、74ls596、74ls599等,也有很多。
这取决于选择哪种扩展方法和芯片。
-
除了楼上的两人法外,还有一种使用单片机片上AD的方法。 具体原理是,将三个电阻串联起来,R1、R2、R3,R1的另一端分别连接R2节点N1、R2和R3节点N2、R3悬挂节点,N2、N3各连接一个键到GND,单片机AD输入端接节点N1,因为按下三个按钮时AD的值会不同, 因此,得到了三个键的值。据此,增加串联电阻量,再加上AD的高速度和精度,可以使用一个AD获得n个以上的输入端口,当然,它仍然是一个功能不完整的输入端口。
注意:它不是IO端口,只是一个输入端口。
-
扩展为 573 个锁存器或 138 个解码器。
-
首先,电阻器要接在电源的正极上,按钮的一端接地,但还不够。
如果按下某个键,则检测到低电平,因此在检测到该键之前 LED 已经亮起,这与您检测到按下该键然后打开的事实相矛盾。
未按键时,IO口由程序确定为高低,复位时IO口被识别为输入,输出为高电平。
但负载能力相对较弱。
将LED改为低电平驱动是可行的,通常IO时输出高电平可以作为输入,LED不亮,按下按钮后,单片机检测到低电平,可以输出低电平,LED会一直亮着(也可以通过程序控制关闭一段时间, 以便再次检测)。
-
要检测按键开关状态,首先要将端口设置为输入模式,(而作为状态输入,你总是要提供高低两种权重状态来选择,显然这里不能提供高电平; )
检测到按钮被按下后,将端口设置为输出并输出高电平以点亮 LED,但在您的电路中,如果不在 LED 上添加限流电阻,端口将被烧毁;
-
个人理解:
如果复制 51 p0 端口,这是可能的。
说明:P0端口内部没有上电阻,你连接一个外部100K上拉,1K改为5K,同时470电阻限流要串在LED上。
这样,通常高但上拉较弱(不足以使LED亮起),按下键低,可用于正常的IO键检测。
检测到动作后,让它高,这时相当于直接去VCC,那么LED就会正常亮,即使此时按键,也只相当于在IO上再加一个电阻,LED也正常亮。
-
这个电路有问题,最好交换按键和电阻的位置。
-
微控制器的输入IO口扩展可以通过以下几种方式实现:
1.并联扩展芯片,如8255、8155等。
2. 通过锁存器或缓冲器扩展,例如 74ls273、74ls373、74ls244、74ls245 等。
3.通过串并口扩展,如74HC595、74HC164等。
4.通过解码器扩展,如74hc138、74hc154等。
-
直接使用一块>32个IO口,无需扩展,硬件简单,40尺MCU可以有36个IO口。
-
以后需要换单片机,就不能换引脚多的单片机吗? 为什么一定要添加扩展芯片? 据估计,增加一个扩展芯片的成本比更换一个单片机还要昂贵。
-
1.同意楼上的说法,最好换成多i口单片机,现在单片机不贵,换成80或100口单片机就行了,比扩容8255之类的,现在扩容不用8255,全部停产,有些地方买不到。
2.另一种解决方案是使用单片机进行扩展,两台单片机使用串口或IIC等协议进行通信,一台专用于电子管输入,另一种专用于电子管输出,但肯定不如单片机方便。
-
P0端口的内部输出引脚为MOS管,如果其漏极与电源的正极断开,则漏极开路,当此状态下的输出输入不确定时,引脚上的电平介于高电平和低电平之间,上拉电阻必须外部连接, 否则无法驱动外部设备。
-
CMOS芯片的漏极开路输出(OD)类似于TTL芯片的集电极开路输出(OC)。 它是拆除推拉输出结构的顶管。
开路输出结构使用更加灵活,可直接与多路输出并联,形成线路和逻辑,也方便直接驱动继电器等负载。
P0端口内部没有上拉电阻,硬件设计中需要外部上拉电阻。 P1和P2端口用作普通IO端口,P3端口具有特殊功能,可与外部中断和串口一起使用。 只是要注意不要插错端口。 >>>More
1.区别:芯片是一些电子元器件,集成了IC封装,使元器件实现一定的电气功能占用空间更小,使用起来更方便。 微控制器是一种小型计算机系统,它通过程序控制每个引脚的功能。 >>>More
揉,型轮渗自带教程? 一般来说,入门级微控制器的学习版本非常简单。 稍加努力,一个月后你基本上就能熟悉了。 >>>More
一般来说,我们用 1 作为高水平,用 0 作为低水平,因为这符合我们日常的理解。 但是芯片的高低电平有时不是这样,单片机用1作为高电平(此时也是高电压),0作为低电平(低电压)。 >>>More