您的位置 首页 厂商

怎么设置PIC单片机的端口

如何设置PIC单片机的端口-PIC16F616有12个IO口,但是有一个引脚(RA3)只能作为输入引脚用,不能用作输出,另外,A口具有电平变化间断的功能,而C口没有,在设计的时候要留意。

在学习这个部分的时分,从前碰到过一些标题.PIC单片机的引脚不多,大多都是复用引脚,例如AD、IO、比较器、外接晶振等等,所以在装备端口的时分,必定要知道每个功用怎样设置才干完成的,在这一末节中,我要讲的是通用IO口的设置标题。

PIC16F616有12个IO口,可是有一个引脚(RA3)只能作为输入引脚用,不能用作输出,别的,A口具有电平改变连续的功用,而C口没有,在规划的时分要留心。

怎么设置P%&&&&&%单片机的端口

在设置的时分,一般要进行以下几项设置:

(1)设置端口是模仿端口仍是数字端口,能够经过寄存器ANSEL来设置。例如你想用AD,就要将相应的引脚设置为模仿输入端口。

(2)假设你挑选的是数字端口,接下来就要设置端口的方向,是输入仍是输出(RA3在外),可经过寄存器TRISA(A口)或TRISC(C口)来设置。

(3)设置端口的输出电平,能够经过寄存器PORTA(A口)或PORTC(C口)来设置。

这是对IO口的通用设置,可是这不是悉数的设置,接下来的设置要看时A口仍是C口了。关于A口,它有几个特别的功用:内部弱上拉、电平改变连续、RA2/INT引脚的沿连续。假设想要这些功用,就要对相应的寄存器进行设置。

弱上拉的设置:只有当引脚为输出的时分弱上拉才有用,能够经过寄存器WPUA来设置相应引脚的弱上拉,值得一提的假设敞开了弱上拉,会有剩余的电流奢侈, 这样关于低功耗的规划是不可取的,可是假设在进行一些例如键盘电路规划的候,能够敞开弱上拉功用,这样就不需要在键盘电路中加上拉电阻了。

电平改变连续的设置:能够经过寄存器IOCA来设置,可是首要要将相应引脚设置为数字端口且为输入状况。一起要将寄存器INTCON的REIE位设置为1,总连续要容许(置寄存器INTCON的GIE位),假设设置相应引脚有这个功用,当此引脚电平产生的时分,就会产生一个连续,一起一些连续标志位被置上(INTCON的RAIF位被置1),且总连续GIE被置为0.在连续服务程序中,要软件铲除RAIF位和从头置GIE位才干承继敞开此连续。

RA2/INT脚的沿连续设置:相同首要要将相应引脚设置为数字端口且为输入状况,设置INTCON的INTF位为1,表明容许int引脚外部连续,寄存器 OPTION_REG的INTEGD位能够设置是上升沿连续仍是下降沿连续。当产生连续时,INTCON的INTF位被置为1,GIE被清零,在连续服务程序中,要软件铲除INTF位和从头置GIE位才干承继敞开此连续。
责任编辑;zl

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/343292.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部