,PIC单片机IO口什么时候设置为输入,什么时候设置为输出,这个输入输出的我好像还不是很明白原理,

如题所述

  如果要用某个引脚控制一个东西,如让它高电平或低电平,则这个引脚就得设置为输出。如果你想知道某个引脚是高电平或低电平,则这个引脚就得设置为输入。还有如果作为AD转换,相应的引脚就得做为输入。设置引脚是输出或输入,就是把对应的TRISx的寄存器的位设为0为1,这个容易记住:0象OUTOUT的第一个字母,它就是输出;1象INPUT的第一个字母,它就是输入。
   单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-21
你想输入,你就配置为输入也就是该位配置为1,你想它输出,就配置为0,例如,TRIS_AN=1;就是想AN这个管脚配置为输入
第2个回答  2012-05-21
如果你要用某个引脚控制一个东东,如让它高电平或低电平,则这个引脚就得设置为输出。如果你想知道某个引脚是高电平或低电平,则这个引脚就得设置为输入。还有如果作为AD转换,相应的引脚就得做为输入。
设置引脚是输出或输入,就是把对应的TRISx的寄存器的位设为0为1,这个容易记住:0象OUTOUT的第一个字母,它就是输出;1象INPUT的第一个字母,它就是输入。追问

高手,能要你QQ吗

追答

不好意思,不私聊,有问题这里回答。

参考资料:北航《PIC16系列单片机C程序设计与PROTEUS仿真》

本回答被提问者和网友采纳

,PIC单片机IO口什么时候设置为输入,什么时候设置为输出,这个输入输出...
如果要用某个引脚控制一个东西,如让它高电平或低电平,则这个引脚就得设置为输出。如果你想知道某个引脚是高电平或低电平,则这个引脚就得设置为输入。还有如果作为AD转换,相应的引脚就得做为输入。设置引脚是输出或输入,就是把对应的TRISx的寄存器的位设为0为1,这个容易记住:0象OUTOUT的第一个...

pic单片机端口怎么定义
首先要设置IO可口为输出口:步骤:1.关闭所有AD\/IO复用口得AD功能(如果需要某个IO做AD口则将对应的bit置0)AD1PCFG = 0xFFFF; \/\/设置所有IO口为数字IO口,而非模拟IO口。2.设置相应的IO口为输出,这里假设用RA 的A0口来做数字输出口,RA的其他口为数字输入口。TRISA = 0xFFFE; \/\/b...

单片机怎么用c语言设置I\/O口输入或输出
而51单片机的所有IO引脚,在启动后默认都是1。因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚。但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1。

PIC 单片机定义端口是怎么定义的
首先要设置IO可口为输出口:步骤:1.关闭所有AD\/IO复用口得AD功能(如果需要某个IO做AD口则将对应的bit置0)AD1PCFG = 0xFFFF; \/\/设置所有IO口为数字IO口,而非模拟IO口。2.设置相应的IO口为输出,这里假设用RA 的A0口来做数字输出口,RA的其他口为数字输入口。TRISA = 0xFFFE; \/\/bit0 ...

关于单片机IO口输入输出复用问题
当按键不被按下时,IO口是高是低由程序决定的,复位时IO口黙认是作为输入用的,输出是高电平 但负载能力比较弱 将LED改为低电平驱动是可行的,平时IO时输出高平可作为输入,LED 不亮,按下按键后,单片机检测到低电平,可输出低电平,LED就一直亮了(也可由程序控制亮一段时间灭,以便再次进行检测...

初学pic,有个问题请高手证实。
首先就IO口来说,51单片机不需要设置方向寄存器。给IO口寄存器赋值就是输出,读IO口寄存器就是输入。而PIC若设置输入的话,给PORT寄存器赋值是没法输出的。而且51单片机的IO口是各种单片机中,驱动能力最差的,要想点亮个LED灯一般都要加三极管放大(虽然直接接也可以,但亮度没那么高)。而PIC、AVR等51...

PIC单片机的IO口设置为输出时还能读数据吗
当然可以,设置为输出,那么管脚就由内部决定,读取的外部电压也不准确。

关于单片机的引脚和输入输出问题
51 单片机,所有IO口都可以作为输入和输出,但不是"同时" 作为输入时,要先向其端口写1 然后再读取 如程序中设定P0=0xF0,然后在外部将P0^7接地,也就是置为零,此时读取P0的话,得到P0=0x70 即最高位确实是0 但P0口内部没有上拉电阻的, 如果IO口外部不经电阻接电源的话,虽然你置1了...

单片机IO口详解
P0口为双向八位三态IO,当设置为输出时,若不接入上拉电阻,置1时输出电平不确定,置0时输出高电平。P0口内部结构中,上面的三极管D0在执行MOVX指令时才会控制导通与截止,而下面的三极管D1在通常操作中控制电平输出。P1口为准双向IO,内带上拉电阻,输入输出时需遵循特定操作顺序。P2和P3口也具有相似...

pic单片机上电复位后所有I\/O引脚将被 成什么工作方式
复位后IO脚为输入状态。默认是普通的IO口作为数字式输入模式,就是对应tris位被配置成1。而如果这个IO引脚复用做AD输入的话,就默认配置为模拟输入。如果还被复用为和比较器相关的引脚,那么就被配置为比较器输入。有的IO引脚复用为MCLR上电复位引脚,那么它会根据你程序设置的配置位来决定其复位后是...

相似回答