导航:首页 > 操作系统 > pic单片机io口

pic单片机io口

发布时间:2022-11-14 17:46:42

1. PIC单片机IO口无法控制

在PIC18系列里,PORT寄存器不是用来做输出的,LAT才是用来做输出的。如LATB=0xff;
PORT寄存器是用来读取IO的状态,而LAT其实是读-修改-写操作。
如果对PORT寄存器进行写操作,只是会将你要写的数据放到IO口的锁存器中,但并不会发送到IO上。而写LAT则是先读锁存器的数据,然后像用PORT操作那样将其修改写到IO口的锁存器中,最后发送到IO引脚上。
其实,数据手册上在IO口那一章的开始就明确指出:
“每个端口有三个与其相关的寄存器”
“TRIS寄存器(数据方向)”
“PORT寄存器(读取引脚的电平)”
“LAT寄存器(输出锁存)”
玩PIC,只要你仔细阅读对应的数据手册,你不需要看其他书籍都能弄懂。而且大部分都有官方中文版。

2. 增强型PIC单片机IO口读取问题

  1. 设置TRIS为输入

  2. 设置ANSEL为digital

参考“http://ww1.microchip.com/downloads/en/DeviceDoc/41391D.pdf

的120页, 12.2.2


如果都做了还不行,那应该是芯片的问题。


另外,如果要读取编程口MCLR, 那么还需要额外的设置。

3. PIC单片机的IO口如何操作更稳定

问题问的不清楚
我就是做这个的 ,我常用的是 PIC18F4480 对IO口进行读写操作一般都没什么问题
写程序
一般先初始化,设定IO口方向 输入还是输出 TRIS
设定IO口初态 高电平还是低电平 PORT
此步骤完成后
对IO口通常都不是直接操作 比如RA0=0;(可以这样写但不推荐)
通常的做法是设定中间变量 TEMP
在执行函数中对TEMP进行一系列赋值和运算
最终在主函数中把TEMP的值付给(比如)A口
PORTA=TEMP;

这东西没什么复杂的知识在里面,结合数据手册看 结合前辈的程序看 哪怕你C语言修为不是很高,也能写出来的

4. 请问 用PIC 单片机 的 I/O 口,怎么同时设置成为输入、输出。

看来这是个比较有争议的话题哟,上面两位都说DHLFAN说的不对,我倒是有点说法了,将端口配置为模拟输入并不代表打开AD模块,ADGO没有置位嘛.并且当端口为模拟输入时候内部就等于是悬空的,因为AD模块是通过一个多路开关选择和某个通道接通的,平时不被选中的通道基本等于悬空,选中的通道也基本算是接一个几十PF的保持电容,电流几乎为0。在说说设置为普通输入和输出的问题,当设置为普通输入时,虽说此时为高阻抗,但是芯片内部的整形电路需要工作,(这个不要解释了吧?)此时你再将这个端口悬空的话,因为输入阻抗高的原因,在实际使用时内部的整形电路不断翻转,要消耗不少电流的哦,另外什么WDT BOD,不再问题范围就不说了,还有降低频率这些个地球人都知道!!什么?你不知道内部的整形电路是啥东东?好吧,我就说说,大家都知道设置为普通输入(数字输入)的端口只能读到两个状态,0、1 。但是当此端口的电压为0.5V时呢?大家都会说为0为1V时呢?大家还是说为0.为2.5V呢????大家会说为1了吧???为什么2.5V会为1?为什么1V时不为1,(当然事实上还有不同逻辑电平(特性)的输入端。什么施密特输入啊,TTL输入啊就不说了)这个时候就是靠内部的整形电路来将这个端口的电压值转换为0或者1,当设置为普通输入时这个电路就要干活了,而且是每个端口有一个,就等着消耗电流吧。

5. PIC单片机I/O口输出高电平时电压多高

PIC系列的单片机通用电压多为5V和3.3V,如果使用13V的电源系统需要加降压稳压电路,比较简单的3端稳压器就可以了。
IO输出高电压接近于电源电压,也就是5V或3.3V左右,可以驱动某些MOS管,但要有与之相匹配的栅极开通电压,4.5V开通的MOS管比较容易买到,3V以下的品种少一些;
如果负载的接口电平比较高的话,最好使用电平转换电路进行连接,比如74ls07、ULN2003等

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

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

7. PIC单片机IO口无法控制

在PIC18系列里,PORT寄存器不是用来做输出的,LAT才是用来做输出的。如LATB=0xff;
PORT寄存器是用来读取IO的状态,而LAT其实是读-修改-写操作。
如果对PORT寄存器进行写操作,只是会将你要写的数据放到IO口的锁存器中,但并不会发送到IO上。而写LAT则是先读锁存器的数据,然后像用PORT操作那样将其修改写到IO口的锁存器中,最后发送到IO引脚上。
其实,数据手册上在IO口那一章的开始就明确指出:
“每个端口有三个与其相关的寄存器”
“TRIS寄存器(数据方向)”
“PORT寄存器(读取引脚的电平)”
“LAT寄存器(输出锁存)”

玩PIC,只要你仔细阅读对应的数据手册,你不需要看其他书籍都能弄懂。而且大部分都有官方中文版。

8. 怎样将PIC单片机的所有管教设为IO端口

首先不是你说的“ADRESL=0;ADRESH=0;”不是设置IO口,这二个寄存器只是AD转换结果寄存器!与IO设置无关。 不同型号的PIC单片机设置有所不同。 如果没有AD功能的引脚,它本身就是IO口,无须设置,默认是IO的输入,如果要设置为输出,把相应的TRISx怎样将PIC单片机的所有管教设为IO端口?

9. 单片机io口是什么 谢谢

单片机io口是用来定义相应I/O口位的输入输出状态和方式。包括3个基本项:数据向量Data、属性向量Attribution和方向控制向量Direction。3个端口内每个对应的位组合在一起,形成一个控制字,单片机对控制字或者包装后的控制字读取进行双路切换。

(9)pic单片机io口扩展阅读:

单片机A口下拉电阻式的输入口的I/OA0~I/OA7为唤醒源,常用于键盘输入。要激活IOA0~IOA7的唤醒功能,必须读P_IOA_Latch单元,以此来锁存IOA0~IOA7管脚上的键状态。

随后,系统才可通过指令进入低功耗的睡眠状态。当有键按下时,IOA0~IOA7的输入状态将不同于其在进入睡眠前被锁存时的状态,从而引起系统的唤醒。

参考资料来源:

网络——单片机IO口

网络——IO端口

10. pic单片机上电复位后所有I/O引脚将被 成什么工作方式

复位后IO脚为输入状态。默认是普通的IO口作为数字式输入模式,就是对应tris位被配置成1。

而如果这个IO引脚复用做AD输入的话,就默认配置为模拟输入。如果还被复用为和比较器相关的引脚,那么就被配置为比较器输入。

有的IO引脚复用为MCLR上电复位引脚,那么它会根据你程序设置的配置位来决定其复位后是作为IO输入还是作为MCLR引脚。

简介

单片机也被称为单片微控器,属于一种集成式电路芯片。在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。

由此可见,单片机凭借着强大的数据处理技术和计算功能可以在智能电子设备中充分应用。简单地说,单片机就是一块芯片,这块芯片组成了一个系统,通过集成电路技术的应用,将数据运算与处理能力集成到芯片中,实现对数据的高速化处理。

阅读全文

与pic单片机io口相关的资料

热点内容
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163