在学习这个部门的时候,曾经碰到过一些题目.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位才能继承开启此间断。
关键字:设置 PIC单片机 端口
引用地址:
如何设置PIC单片机的端口
推荐阅读最新更新时间:2024-11-07 18:40
基于FPGA的DDR3多端口读写存储管理系统设计
机载视频图形显示系统主要实现2D图形的绘制,构成各种飞行参数画面,同时叠加实时的外景视频。由于FPGA具有强大逻辑资源、丰富IP核等优点,基于FPGA的嵌入式系统架构是机载视频图形显示系统理想的架构选择。视频处理和图形生成需要存储海量数据,FPGA内部的存储资源无法满足存储需求,因此需要配置外部存储器。 与DDR2 SDRAM相比,DDR3 SDRAM带宽更好高、传输速率更快且更省电,能够满足吞吐量大、功耗低的需求,因此选择DDR3 SDRAM作为机载视频图形显示系统的外部存储器。 本文以Kintex-7系列XC7K410T FPGA芯片和两片MT41J128M16 DDR3 SDRAM芯片为硬件平台,设计并实现了基于FPGA
[电源管理]
PIC单片机学习心得
1.前言 为了给前一段时间学习PIC16F616型单片机的一个总结和方便大家的交流,我写了这篇关于PIC单片机的学习心得,都是在看了手册和编程调试后用自己的语言组织的,其中有不足或者有疑问的地方希望大家能及时的给予纠正和批评,提出宝贵的意见. 2.PIC单片机的概述 PIC16F616是一款14引脚、8位的CMOS单片机.采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令.这样有利于提高单片机的运行速度和执行效率. PIC16F616 这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4
[单片机]
智能手环IP68气密性检测设备参数如何设置
本文讨论了电池管理系统对始终在线可穿戴设备的独特需求。它检查了Maxim Integrated的可简化可穿戴电池充电和维护的电池管理芯片,然后研究了Adafruit Industries的两个电池。 在消费类设备中使用可充电电池 可穿戴设备是消费产品,因此受消费者对客户满意度的定义的影响。消费者期望充电之间的时间很长(“很长”是消费者主观的),并期望电池在需要更换之前可以使用很多年。后一点尤其重要,因为可穿戴设备通常不适合消费者使用——没有可以撬开电池的盖子,并且不鼓励消费者卸下背面的那些小螺丝。 在运行时,电池和可穿戴设备应该能够承受人们在白天通常会遇到的各种温度和条件。此外,所选的电池化学成分必须具有非
[嵌入式]
PIC单片机精通_A/D转换&异步串口通讯实例与详解
1.前言 串口通信这个话题对于很多做机电一体化、机器人控制等系统协调的同学,根本不陌生。计算机软件(编程技术),近些年飞速发展。尤其是以机器学习、仿生控制、大数据为代表的AI行业。但是,软件及算法永远不会停留在“数学”这个圈圈里,我们需要把它推向工程,推向实践。这样作为软硬件交流的“握手协议”的重要性就不言自明。 这一片主要介绍比较完整的串口通信代码,具体为PIC16F876a与上位机进行数据交流的事。这个过程包括了模拟信号到数字信号的转换、模拟信号采样率、通信协议、计算机软件、算法设计等一系列有趣的问题。有了硬件的数据采集模块,我们就可以在软件和算法上做更多的创新工作! 本篇主要集中讨论以下问题: 1.定时器初值该如何计算?
[单片机]
MSP430 TIMER_A定时器设置示例
直接设置: TA0CCTL0 = CCIE; // CCR0 interrupt enabled TA0CCR0 = 1000;//意思是周期为1000ms=1Hz TA0CTL = TASSEL_2 + MC_1 + TACLR; // 选择时钟源SMCLK,+递增模式upmode:计时器递增计数到 TAxCCR0+clear TAR 间接?(利用封装好的函数) void SMCLK_XT2_4Mhz(void) { P7SEL |= BIT2+BIT3; // Port select XT2 UCSCTL6 &= ~XT2OFF; // En
[单片机]
PIC单片机引脚中断程序的设计技巧
1 简 述
所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7"RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。
在设计引脚中断程序时,有三个需要特别注意的地方。一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。放置这一指令的目的有时并不只是为了读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF标志位,为下一次中断做好准备。二是,由于端口PORTB是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要的虚假
[单片机]
MSP430--通用IO端口
IO端口是单片机最常用的外设模块,由于单片机的总线不对外开放,所以单片机和外部进行信息交流的桥梁就是数字IO端口。 目前,MSP430系列单片机当中有端口P1,P2,P3,P4,P5,P6等端口,其中P1,P2的每一位都有中断功能,但不是独立的,P1口每位共用PORT1_VECTOR中断向量,P2共用PORT2_VECTOR向量。 P1--P6端口大多数是复用的,具有第二功能可以通过PxSEL选择是普通IO口或者第二功能。 1.端口的寄存器: (1)P1-P2端口具有中断能力,共7个寄存器 PxIN输入寄存器,只读寄存器,即只能读取输入端口x的数据; PxOUT输出寄存器,可读可写,即可以向
[单片机]
软启动器参数设置的说明及技巧
软启动器是一种用于电动机启动和控制的设备,它通过调节电动机的启动电流和电压,实现电动机的平滑启动和停止。软启动器参数设置对于软启动器的性能和电动机的运行稳定性至关重要。 一、软启动器的基本原理 软启动器的工作原理是通过调节电动机的输入电压和电流,实现电动机的平滑启动和停止。软启动器主要由三个部分组成:控制单元、功率单元和保护单元。 控制单元:负责接收外部信号,对电动机的启动和停止进行控制。 功率单元:负责调节电动机的输入电压和电流,实现电动机的平滑启动和停止。 保护单元:负责对电动机进行过载、短路等保护。 二、软启动器参数设置的重要性 软启动器参数设置对于软启动器的性能和电动机的运行稳定性至关重要。合理的参数设置可以保
[嵌入式]