设定pic单片机端口为输入_PIC单片机的模块和功用

PIC16F616是一款14引脚、8位的CMOS单片机。选用精简指令集,仅有35条指令,因为选用了数据总线和指令总线别离的哈佛总线构造,使得除少数指令不是单周期以外,大有些的指令都是单周期指令。这么有利于行进单片机的作业速度和施行功率。

PIC16F616这款单片机供电电压能够在2V到5.5V之间,内部集成了一个RC振荡器,频率能够配备成8MHZ或许4MHZ,也能够用外部晶振供应时钟。内部集成有AD改换、比照器等硬件模块,还具有上电复位、欠压复位、看门狗、代码维护等功用。三个守时器、PWM发作器等能够由用户编程。下面我来逐一介绍关于PIC单片机的这些模块和功用。

1.存储器

PIC16F616分为程序存储其和数据存储器,程序存储器的巨细是2048words,数据存储器的巨细是128bytes。

程序存储器中0000H的地址为复位地址,当上电或许看门狗计时器等复位的时分,均会致使PC指针指向复位地址。地址0004H为接连地址,当不论发作啥接连的时分,PC指针就会指向此地址。在地址0005H~07FFH能够移植程序。

数据存储器分为两个有些,别离叫做bank0和bank1,其间bank0的地址计划为:00H-7FH,Bank1的地址计划为80H-FFH。通常的寄存器都放在里边,能够经过寄存器STATUSL里边的RP0位来挑选bank0和bank1。

在编程序的时分要留心的是,当你要操作的寄存器在bank0的时分,先要挑选bank0(将寄存器STATUS的RP0方位0),然后再对你所要操作的寄存器进行操作,当你要操作的寄存器在bank1的时分,同理先要挑选bank1。

假幻想要界说一些变量,能够在数据存储器20H开端的地址界说,界说的地址计划为20H-7FH,通常这么多就够用了。

2.PIC的输入输出端口

在学习这个有些的时分,早年遇到过一些疑问.PIC单片机的引脚不多,大多都是复用引脚,例如AD、IO、比照器、外接晶振等等,所以在配备端口的时分,必定要知道每个功用如何设置才华完毕的,在这一末节中,我要讲的是通用IO口的设置疑问。

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

在设置的时分,通常要进行以下几项设置:

(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位才华持续翻开此接连。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值