PIC微控制器的IO口设置为输入时和设置为输出时,管脚设置为输出或输入,即对应的TRISx寄存器的位设置为0到1,很好记:0就像OUTOUT的第一个字母,是输出;51单片机输入设置1单片机刚开始运行时的问题。当单片机的P0口作为输入,单片机的P1-P3口作为输入口时,为什么要先向这个口写1。
1、单片机INT0和INT1口干嘛用的?
当单片机正常工作时,它应该一直执行它的程序。在INT0或INT1端口输入一个信号(低电平或下降沿),使单片机可以暂时停止正在执行的程序,切换到另一个预编程的程序。INT0和INT1,称为外部中断请求输入。比如掉电保护只能用INT0或INT1,因为不知道什么是掉电,掉电时必须保存数据;也可以用普通IO来实现,但是那样的话,微控制器会浪费很多时间去查询这个IO,而且不是实时的。
2、怎样将51单片机IO口设置成输出状态或输入状态呢?希望高手能给通俗易懂…
将单片机的io口设置为输出或输入状态,就是给这个io口赋值0或1。但这个0或1并不代表输入或输出状态,这取决于你连接这个端口的是什么设备,或者取决于你的端口是想实现输入还是输出状态。比如点亮一个led灯,首先io口必须输出一个状态才能让灯亮,对吧?然后要看电路给0还是给1。另一个例子是键,它是io端口的输入。是0还是1取决于电路。
3、AT89S52的4个IO口作为输入口是,为什么先写1?
这个需要你结合51单片机的端口的电路框图来看。当端口用作输入端口时,输出驱动场效应管(低端)必须关断;要关闭FET,必须确保latch输入为1。所以51单片机的端口要先写1到锁存器再读管脚。可能列出了89个上拉电阻的功能,但这里主要的功能有:1。提高输出引脚的驱动(扇出)能力。2.提高总线的抗干扰能力。
4、单片机P1——P3口作为输入口的时候为什么要先向该口写1呢?
这是由P1~P3港口的结构决定的。问题很简单,想说清楚也不容易。原因是P0 ~ P3都是准双向端口。为什么?这个要看四个并口的结构图。你说的准双向是什么意思?也就是说,P0 ~ P3输出没有问题,输入没有问题。就像我们常见的门,向外开,没有拉链,靠弹簧拉。当你出去的时候,一扇门打开了。进来的时候,无论如何都要伸手拉一下门。这个滑动门的动作是先写1到Px口。
当5、单片机P0口作为输入,需要先置1吗?
P0用作输入时,不需要上拉电阻,但应先将其设为1。因为当P0端口用作通用I/O端口时,上拉FET始终关闭,所以如果未设置1,则下拉FET将开启,并且永远只能读取0。因此,在输入置1之前,下拉场效应晶体管将被关断,端口将处于高阻浮置状态,从而可以正确读取数据。至于输出,输出0正常,输出1因为端口悬空无法正确输出1,需要连接上拉电阻。
6、51单片机为准双向口,读入前先写1,为什么有
由于51准双向口的结构是有一个mos管到地,有一个上拉电阻到Vcc,如果mos管导通,IO口就会被拉到低电平,不管外部电路怎么读都是0。如果先关断对地的MOS管,IO口会被上拉电阻拉高电平,此时低电平输入会被拉低。希望对你有帮助。
7、,PIC单片机IO口什么时候设置为输入,什么时候设置为输出,这个输入输出…
如果要输入,就配置为输入,即该位配置为1,如果要输出,就配置为0,例如TRIS _ AN1我只想将an引脚配置为输入。如果你想用一个管脚控制某个东西,比如让它变高或变低,这个管脚必须设置为输出。如果你想知道一个引脚是高还是低,这个引脚必须设置为输入。如果用作AD转换,则必须使用相应的引脚作为输入。将管脚设置为输出或输入,就是将对应的TRISx寄存器的位设置为0到1,很好记:0就像OUTOUT的第一个字母,是输出;
8、51单片机输入置1问题
单片机刚开始运行的时候。每个引脚默认为高电平。所以当你想输入这些端口的时候,读一下就行了。P0端口没有上拉电阻,所以在用作输入之前,不要忘记添加上拉电阻。双向口和准双向口的主要区别在于,准双向口的I/O口在工作时需要置1,否则如果前一位为低电平,后一位的输入电平为高电平,MOS管不会上拉而出错。双向端口不需要这样做,因为双向端口是挂起的。
真正的双向端口可以直接读入和读出,不需要任何前置操作。1:准双向只能用于数字输入和输出,输入时处于弱上拉状态(约50K上拉),端口只有两种状态:高或低。2.除数字输入和输出外,双向还可用于模拟输入和输出,当模拟输入时,端口通过方向控制设置为高阻抗输入状态。双向端口有三种状态:高、低或高阻抗,3.在初始状态和复位状态下,准双向端口为1,双向端口处于高阻态。有一个带一些比较器的单片机。