PIC单片机的输入输出端口

发布者:breakthrough2最新更新时间:2017-11-21 来源: eefocus关键字: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位才能继承开启此间断.

对于C口,不能产生电平变化间断和沿间断.


关键字:PIC单片机  输入输出端口 引用地址:PIC单片机的输入输出端口

上一篇:普通IO口测量温度(NTC)(asm程序)
下一篇:PIC单片机系列介绍

推荐阅读最新更新时间:2024-03-16 15:46

采用PIC单片机HT1621液晶显示控制器原理
HT1621液晶显示控制器是多功能全自动智能开关的显示部件,能实时、准确、在线监控供电线路的运行情况。一旦线路出现漏电、过载、短路、过压、欠压和缺相时,智能安全用电开关能立刻启动保护程序,并显示在HT1621液晶显示控制器上。在智能化楼宇、中高档家庭住宅、电力系统、工矿企业、国家重点消防单位以及石油化工、文教卫生、金融、电信等领域。基于单片机的HT1621液晶显示控制器应用广泛,其原理框图如图1所示。 美国MICROCHIP公司的PIC系列单片机主要有以下特点:(1)哈佛总线结构;(2)指令单字节化;(3)精简指令集;(4)寻址方式简单;(5)代码压缩率高;(6)运行速度高;(7)功耗低;(8)驱动能力强,达到20
[单片机]
采用<font color='red'>PIC单片机</font>HT1621液晶显示控制器原理
PIC单片机电子钟程序+仿真电路
#include pic.h #define uchar unsigned char #define uint unsigned int #define CS RA5 uchar secs = 0; uchar minutes = 0; uchar hours = 0; unsigned char disbuf = {1,2,3,4,5,6,7,8}; void delay_ms(uint n) { uchar i; while(n--) { for(i=0;i 100;i++); } } void Port_Initial(void) { TRISC = 0xD7;
[单片机]
<font color='red'>PIC单片机</font>电子钟程序+仿真电路
PIC单片机开发的一些经验和技巧解析
PIC单片机在国内日益流行,本文介绍MicroChipPIC系列单片机开发过程中软、硬件设计的一些经验、技巧。 由美国Microchip公司生产的PIC系列单片机,由于其超小型、低功耗、低成本、多品种等特点,已广泛应用于工业控制、仪器、仪表、通信、家电、玩具等领域,本文总结了作者在PIC单片机开发过程中的一些经验、技巧,供同行参考。 1 怎样进一步降低功耗 功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低工作频率的方法,工作频率的下降可大大降低功耗(如PIC16C××在3V,3
[单片机]
<font color='red'>PIC单片机</font>开发的一些经验和技巧解析
PIC单片机实例一:PROTEUS模拟豆浆机
1 引言 目前,人们对生活的质量要求越来越高,人们在忙于工作之余,豆浆机是一种新型的家用饮料机,以黄豆为原料,直接加工成熟的热豆浆。若在黄豆中配以芝麻、花生、杏仁等佐料,可以做出各种风味的鲜美饮料。 豆浆机由粉碎黄豆的搅拌机、豆浆加热器和控制电路三大部分组成。用单片机研制的全自动豆浆机的控制电路,只要按下启动按键,豆浆机就开始工作,一会儿就能喝到美味又营养的豆浆。整个过程由单片机全自动控制,让您用起来更加地方便、更加的安全。特用PROTEUS模拟,体验单片机的乐趣. 2 豆浆机的功能 单独加热:具有单独加热功能,当达到规定温度时停止加热。 自动工作:流程如下:在有水的情况下,电热管开始加热,当水温上升到82℃时,停止加热,电
[单片机]
<font color='red'>PIC单片机</font>实例一:PROTEUS模拟豆浆机
基于PIC单片机的厨房设备智能组合控制设计
随着智能家电控制技术的不断发展,具有多功能和智能化的厨房控制器成为厨房电器设备发展的主流。和传统单一厨房设备控制器相比,多功能厨房控制器具有占用空间小、成本低、功能多、便于设备统一管理,使用安全、方便等优点。 系统以PIC单片机作为主控制芯片,选用VFD(Vacuum Fluorescent Display)真空荧光屏为显示器,结合气敏传感器,热敏电阻,高压点火器,继电器等受控对象,通过检测外部信号以及内部定时时间状态可以控制各种受控对象工作状态之间的相互转换,实现对厨房电器设备的智能控制。系统结构框图如图1所示。 1 各单元电路硬件设计 1.1 电源电路设计 设计所需的6组工作电源均由如图2所示的电路提供。6组电源分别为
[单片机]
基于<font color='red'>PIC单片机</font>的厨房设备智能组合控制设计
PIC单片机之16C84单片机介绍
  PIC16C84是8位CMOS EEPROM单片机。它有高性能的类似于RISC 的指令,共有35条单字节的指令,所有的指令除程序分支指令需要两个指令周期外,都只需要一个指令周期。当主振频率为10MHZ时一个指令周期为400ns。程序指令的宽度为14位,在芯片内有1K×14的EEPROM程序存储器 。   数据的宽度为8位,在芯片内有36×8的静态RAM的通用寄存器,64×8的EEPROM的数据存储器。8级深度的硬堆栈。具有直接、间接、相对寻址方式。有4个中断源;外部RBO/INT引脚;TMRO计时器溢出,PORTB 7: 4 引脚上信号的改变;数据写入EEPROM完成。   数据存储器的擦/写可达1000000次,数据的保
[单片机]
PIC单片机】-- ADC相关知识
00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。 本系列文章主要介绍的内容: 实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码) 实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理) 实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用) 实验4–串行通信–UA
[单片机]
【<font color='red'>PIC单片机</font>】-- ADC相关知识
pic单片机闪灯实验(Hello World)实验报告
1. 实验目的 A,学习汇编语言编程 B,学习使用编程软件和下载器在单片机上编程 C,学习学习嵌入式的方法 2. 任务要求 用汇编语言编程实现LED灯闪烁 3. 实验器材 单片机PIC16F886一片、LED灯一只、电阻任选、下载器(及相关的线)一个 4. 实验方案 图 1 硬件设计图 图 2 软件流程图 5. 调试过程 先使LED灯亮,再写延时程序,最后实现闪灯。最后的结果是可以实现闪灯,但是闪灯的频率和亮灭时间比例还不能精确控制。 6. 实验现象分析 奇怪的现象:(还没有解决) 1,只写让LED灯亮的程序,即 LIST p=16f886 IN
[单片机]
<font color='red'>pic单片机</font>闪灯实验(Hello World)实验报告
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved