用简单控制电平来实现大多数的应用控制

玩转单片机 ? 2018-01-25 08:46 ? 次阅读

心博天下娱乐平台 www.syycw.cn 单片机在大部分应用中做的事情,莫过于输入高低电平 ,输出高低电平。就是通过这简单的控制电平来实现大多数的应用控制。

什么是I/O口?

什么是I/O  就是 IN/OUT 就是 输入/输出。

I/O具体能做什么呢?

如果你是刚刚步入电子的新手,那你最好要知道一下I/O口具体能做什么。感性的认识对你的学习是很有帮助的。I/O口输出一个高(低)电平可以用来点亮一个LED灯,可以接通过一个继电器,来开启电机,来开启音响。开启许多的东西,也可以用于通信等等。输入一个高(低)电平 可以用来检测按键,检测红外线输入 ,检测信号,等等。 

I/O口和寄存器之间的对应关系

首先看下一个芯片的原理图。 注意 RA5~RA0这些口

在看看RA口的方向控制寄存器TRISA

   

在看看RA口的数据控制寄存器PORTA

   

可以看出 芯片原理图中的第二脚 RA5 口 和 TRISA 寄存器中的TRISA5位对应 和PORTA寄存器中的 RA5位对应的,RA4~RA0都是如此对应的。

 也就是说TRISA 寄存器中的TRISA5位 和PORTA寄存器中的 RA5位来控制 第二脚的RA5口。

如何控制I/O口?

其实控制单片机,就是控制寄存器上的各个位,设置成高设置成低。就好像给你一台机器有  8个的按钮。然后你根据说明书上介绍,根据你的需要按下 或者松开相应的按键 来得到你想得到的功能。只不过我们用的不是手而是C语言来按下和松开这些按键。 

TRISA寄存器是方向控制寄存器。就是控制I/O输入还是输出。比如 TRISA寄存器中的TRISA5位 设置成为0 RA5口是输出 设置成为1 RA5口为是输入。

C语言的具体实现:

将RA5口设置成输入的几种方式

第一种   TRISAbits.TRISA5=1; //简单明了,只影响一个位 设置单个I/O比较方便

第二种   TRISA |= 0x20;//不够明了,只影响一个位

第三种   TRISA  =0x20;//不够明了,影响到其他位,设置多个I/O用比较方便

将RA5口设置成输出的几种方式

第一种   TRISAbits.TRISA5=0;

第二种   TRISA &= ~0x20;

第三种   TRISA  =0x00;

PORTA寄存器是数据控制寄存器。如果是输出状态:PORTA寄存器中的RA5位为0  则RA5口输出低电平,PORTA寄存器中的RA5位为1  则RA5口输出高电平。

如果是输入状态:PORTA寄存器中的RA5位为0  则说明RA5口当前为低电平,PORTA寄存器中的RA5位为1  则说明RA5口当前为高电平。

实例程序:

如果在RA5口上连接着一个LED灯。我们将如何点亮他呢?

/* 

开发环境为 MPLAB X IDE,芯片型号为PIC16LF1823

*/

#include

                   &CLKOUTEN_OFF&IESO_ON&FCMEN_ON);//这个要放到上一行去__CONFIG(PLLEN_OFF&LVP_OFF) ;//配置位int main(int argc, char** argv) {

    ANSELA=0;//将RA口全部设置成数字口,    TRISAbits.TRISA5=0;//设置RA5为输出    PORTAbits.RA5=1;//设置输出高电平点亮LED

    while(1);//程序在此无限循环}

头文件:程序中只要有了#include

配置位:这是十分重要即使程序没有任何错误 配置位没配置好程序一样不能用。具体如何配置可以看( 基于MPLAB X IDE配置位设置讲解 )。

模拟数字口:在使用I/O口的时候要确保对应的I/O口是被设置成数字口的。


玩转单片机 技术专区

原文标题:PIC单片机之I/O控制

文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

有偿求大佬做一个CAN总线传输的环境监测系统!

发表于 04-08 17:17 ? 51次阅读
有偿求大佬做一个CAN总线传输的环境监测系统!

半导体新唐单片机怎么样_新唐单片机是台湾的吗

新唐科技股份有限公司(Nuvoton Technology Corp.)是位在台湾的一家半导体公司,....

的头像 汽车玩家 发表于 04-08 16:37 ? 151次阅读
半导体新唐单片机怎么样_新唐单片机是台湾的吗

嵌入式开发之CPU的那些事

寄存器是cpu内部的基本资源。不管cpu的代码执行到什么时候,这些资源都是共享的,所以在cpu发生中....

的头像 嵌入式ARM 发表于 04-08 16:34 ? 263次阅读
嵌入式开发之CPU的那些事

基于单片机简易数字频率计的毕业设计

发表于 04-08 16:28 ? 61次阅读
基于单片机简易数字频率计的毕业设计

单片机芯片型号有哪些_常见单片机芯片型号大全

本文主要介绍了单片机芯片型号有哪些_常见单片机芯片型号大全。经典的单片机芯片型号:1、MCS-51系....

的头像 沈丹 发表于 04-08 15:13 ? 85次阅读
单片机芯片型号有哪些_常见单片机芯片型号大全

基于AT89S52单片机控制的高精度数控直流电流源

本系统以AT89S52单片机为控制器,通过人机接口(按键和LCD显示屏)来设置输出电流,设置步进等级....

发表于 04-08 11:55 ? 77次阅读
基于AT89S52单片机控制的高精度数控直流电流源

【步进电机】如何实现滑块与轮子的同步运动的机械设计?

发表于 04-08 11:09 ? 67次阅读
【步进电机】如何实现滑块与轮子的同步运动的机械设计?

基于STC单片机的LED护栏管控制系统设计

LED 护栏管又名丽得管,是一种先进的LED装饰照明灯饰产品。以红、绿、蓝3种颜色的LED作为光源....

发表于 04-08 10:42 ? 36次阅读
基于STC单片机的LED护栏管控制系统设计

单片机控制的迫击炮防止重装弹装置

本系统以单片机作为核心控制电路,相对于一般电路构成的防重装弹装置,电路更简洁,调试更快捷,基于软件编....

发表于 04-08 10:37 ? 31次阅读
单片机控制的迫击炮防止重装弹装置

74ls02中文资料汇总(74ls02引脚图及功能_真值表及应用电路)

本文主要介绍了74ls02中文资料汇总(74ls02引脚图及功能_真值表及应用电路),74ls02是....

发表于 04-08 10:32 ? 19次阅读
74ls02中文资料汇总(74ls02引脚图及功能_真值表及应用电路)

基于单片机的秒,分,时设计实验

这个是用Proteus做的硬件设计,对单片机有兴趣大概都用过吧!另外还有软件程序,如果把这个硬件比作....

发表于 04-08 10:23 ? 28次阅读
基于单片机的秒,分,时设计实验

关于帆板控制系统的设计实现

采用MMA7361加速度角度传感器测量角度。加速度角度传感器是通过测量由于重力引起的加速度计算出器件....

发表于 04-08 10:18 ? 24次阅读
关于帆板控制系统的设计实现

MSP430G2001IPW14R

发表于 04-08 10:09 ? 58次阅读
MSP430G2001IPW14R

基于C52单片机的红外遥控优化电风扇(硬件电路+程序分享)

传统电风扇多采用机械方式进行控制,功能少,噪音大,各档的风速变化大。随着科技的发展和人们生活水平的提....

发表于 04-08 10:05 ? 25次阅读
基于C52单片机的红外遥控优化电风扇(硬件电路+程序分享)

基于Proteus单片机的音乐演奏实现系统

本文提出的一种基于 Proteus 的单片机演奏音乐的方法,非常简单实用,且该方法基于软件来实现的....

发表于 04-08 09:27 ? 43次阅读
基于Proteus单片机的音乐演奏实现系统

单片机学习的人必须掌握的基本内容

首先要放清51的定位,跟我一起再念一遍:51只是个工具51只是个工具51只是个工具。当然51还有一个....

的头像 EDN电子技术设计 发表于 04-08 08:36 ? 98次阅读
单片机学习的人必须掌握的基本内容

原理图转换成pdf,这是咋回事?

发表于 04-07 21:01 ? 36次阅读
原理图转换成pdf,这是咋回事?

单片机、ARM、MUC、DSP、FPGA、嵌入式的关系大全

首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。

的头像 面包板社区 发表于 04-07 12:38 ? 560次阅读
单片机、ARM、MUC、DSP、FPGA、嵌入式的关系大全

资料分享-最新51单片机视频教程

发表于 04-06 23:48 ? 164次阅读
资料分享-最新51单片机视频教程

两个stc15F单片机之间能用基于CH340的USB通信协议通信吗?

发表于 04-06 21:22 ? 84次阅读
两个stc15F单片机之间能用基于CH340的USB通信协议通信吗?

如何优化C语言:选择合适的算法和数据结构

数组与指针语句具有十分密码的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分....

的头像 21ic电子网 发表于 04-06 19:52 ? 364次阅读
如何优化C语言:选择合适的算法和数据结构

C语言及ARM中堆栈指针SP设置的理解与总结

开始将堆栈指针设置在内部RAM,是因为不是每个板上都有外部RAM,而且外部RAM的大小也不相同,而且....

的头像 嵌入式资讯精选 发表于 04-06 19:46 ? 245次阅读
C语言及ARM中堆栈指针SP设置的理解与总结

AWorks是在怎样的背景下诞生的?AWorks究竟是什么?

首先,AWorks是一个平台。它提供了一种通用机制,能够将各种软件组件有机的集成在一起,使其可以为用....

的头像 ZLG致远电子 发表于 04-06 19:37 ? 122次阅读
AWorks是在怎样的背景下诞生的?AWorks究竟是什么?

基于C8051F410单片机的血糖仪设计方案

血糖测量通常采用电化学分析中的三电极体系。三电极体系是相对于传统的两电极体系而言,包括,工作电极(W....

的头像 电子发烧友网工程师 发表于 04-06 03:13 ? 111次阅读
基于C8051F410单片机的血糖仪设计方案

这样做为什么会导致占空比改变?

发表于 04-05 17:28 ? 80次阅读
这样做为什么会导致占空比改变?

NUC972资料整理

发表于 04-04 19:15 ? 243次阅读
NUC972资料整理

闪存版单片机在代码保护有效时,能否读取或改写存储器的内容? 2ID码即使不相符,是否也能擦除ROM的内容?

发表于 04-03 17:48 ? 223次阅读
闪存版单片机在代码保护有效时,能否读取或改写存储器的内容? 2ID码即使不相符,是否也能擦除ROM的内容?

西门子s7-200常用寄存器使用基础知识

输出继电器是用来将PLC的输出信号传递给负载,是专设的输出过程映像寄存器。它只能用程序指令驱动。在....

的头像 工控PLC网 发表于 04-03 15:41 ? 138次阅读
西门子s7-200常用寄存器使用基础知识

单片机学习入门_学单片机需要什么基础

当今社会,应用单片机的产品已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。现在,....

的头像 陈翠 发表于 04-03 14:57 ? 250次阅读
单片机学习入门_学单片机需要什么基础

单片机有什么用_学单片机有前途吗

所谓单片机,就是把中央处理器CPU(Central Processing Unit)、存储器(Mem....

的头像 陈翠 发表于 04-03 10:58 ? 344次阅读
单片机有什么用_学单片机有前途吗

USB2.0和USB3.0区别是什么详解!

2002年推出了更新的规范USB 2.0,也称为高速 USB 2.0。它将PC至USB设备的数据传输....

的头像 FPGA极客空间 发表于 04-03 10:45 ? 115次阅读
USB2.0和USB3.0区别是什么详解!

单片机开发板哪个好_单片机开发板排行

单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表....

的头像 陈翠 发表于 04-03 10:16 ? 305次阅读
单片机开发板哪个好_单片机开发板排行

单片机就业前景怎么样_学好单片机开发赚钱吗

对于学习单片机的人而言,肯定都想知道单片机目前的发展现状啊,据此来给自己指定学习目标吧。所以小编总结....

的头像 陈翠 发表于 04-03 09:46 ? 159次阅读
单片机就业前景怎么样_学好单片机开发赚钱吗

一文看懂STC单片机冷启动和复位有什么区别

STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,....

的头像 陈翠 发表于 04-03 09:13 ? 204次阅读
一文看懂STC单片机冷启动和复位有什么区别

单片机STM32时钟图文理解

如输出到称为HCLK、FCLK的时钟,还直接输出到SDIO外设的SDIOCLK时钟、存储器控制器FS....

的头像 21ic电子网 发表于 04-03 08:45 ? 204次阅读
单片机STM32时钟图文理解

NEC单片机的FIP显示控制/驱动器应用

日本NEC公司生产的μPD780208系列8位单片机属于78K/0家庭中功能较强的一种系列。根据内部....

发表于 04-02 20:05 ? 45次阅读
NEC单片机的FIP显示控制/驱动器应用

采用单片机的帆板角度控制系统的设计与实现

系统采用单片机(STC89C54RD)作为主要控制器件,采用HEDS9701槽型光耦加360线光栅片....

发表于 04-02 19:39 ? 37次阅读
采用单片机的帆板角度控制系统的设计与实现

依靠C语言,单片机平台可以制作二维码

以往我们所使用到的二维码大多依赖网络平台或者智能终端,今天我们来谈谈在单片机平台上的实现过程。

的头像 单片机爱好者 发表于 04-02 17:44 ? 233次阅读
依靠C语言,单片机平台可以制作二维码

单片机的介绍及广泛应用

电路简单、功能强大、质量可靠,这就是单片机被广泛是使用的根本原因。在我们的生活里,电器更新换代频繁、....

发表于 04-02 17:37 ? 82次阅读
单片机的介绍及广泛应用

plc是什么_单片机是什么_plc和单片机哪个简单好学

PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运....

的头像 陈翠 发表于 04-02 17:03 ? 322次阅读
plc是什么_单片机是什么_plc和单片机哪个简单好学

单片机编程及芯片操作简单总结

如果我们把这个“口”字图形的“.”处用“0”代替,就可以很形象地得到“口”的字形码:0000H 00....

的头像 21ic电子网 发表于 04-02 09:08 ? 243次阅读
单片机编程及芯片操作简单总结

ARM处理器简介及RISC设计要点

ARM是一个32位RISC(精简指令集)处理器架构,ARM处理器则是ARM架构下的微处理器。ARM处....

的头像 MCU开发加油站 发表于 04-01 08:17 ? 958次阅读
ARM处理器简介及RISC设计要点

FLASH操作程序设计与存储器结构

这是一个非常经典的TI的关于FLASH存储模块的程序,在几乎所有的关于MSP430的书籍等资料上都可....

的头像 畅学单片机 发表于 03-30 16:02 ? 243次阅读
FLASH操作程序设计与存储器结构

收藏!我的单片机C语言编程心得都在这里了

迄今为止,写过的程序都是一些很简单的程序,从来没有想到要自己写.H文件,也不知道.H文件到底什么用,....

的头像 玩转单片机 发表于 03-30 13:50 ? 302次阅读
收藏!我的单片机C语言编程心得都在这里了

现在市场上有哪些单片机很火的_单片机市场现状分析

本文主要介绍了现在市场上有哪些单片机很火的_单片机市场现状分析以及单片机结构介绍。单片机是一种集成电....

的头像 沈丹 发表于 03-30 13:30 ? 409次阅读
现在市场上有哪些单片机很火的_单片机市场现状分析

怎么知道单片机型号_单片机型号的判断

本文主要介绍了怎么知道单片机型号_单片机型号的判断。AT89系列包括两大类第一类是常规的,就是AT8....

的头像 沈丹 发表于 03-30 13:09 ? 409次阅读
怎么知道单片机型号_单片机型号的判断

单片机上电复位电路图大全

本文主要介绍了单片机上电复位电路图大全。复位电路由按键复位和上电复位两部分组成。上电复位:STC89....

发表于 03-30 10:42 ? 628次阅读
单片机上电复位电路图大全

Verilog和SystemVerilog定义了4种描述信号状态

在实际设计中有一种情况可能会产生这种问题:cond信号来自于memory。比如汉明码SECDED(....

的头像 数字前端ic芯片设计 发表于 03-29 15:40 ? 201次阅读
Verilog和SystemVerilog定义了4种描述信号状态

杜绝鸡汤:电子设计的几点哲学思考

设计很重要,工程也很关键。理论要结合实际,才能做好产品。

的头像 单片机 发表于 03-29 15:04 ? 208次阅读
杜绝鸡汤:电子设计的几点哲学思考

嵌入式开发与单片机开发区别何在

嵌入式开发就是设计特定功能的计算机系统,手机,mp3、mp4,mp5,自动供水系统,洗衣机,油井监控....

的头像 单片机精讲吴鉴鹰 发表于 03-29 13:49 ? 226次阅读
嵌入式开发与单片机开发区别何在

单片机嵌入式编程要记住的5个要点

在单片机编程的过程中,如果一名设计者能够同时掌握多门编程语言,那么这名设计者肯定是一位非常优秀的人才....

的头像 MCU开发加油站 发表于 03-29 10:03 ? 291次阅读
单片机嵌入式编程要记住的5个要点

高手讲解PIC单片机:单片机的入门就是这么简单

单片机里有一些部件需要我们使用和操作,都是通过读写寄存器来实现的。每个部件都对应有操控它的寄存器,例....

的头像 21ic电子网 发表于 03-29 09:26 ? 272次阅读
高手讲解PIC单片机:单片机的入门就是这么简单

C语言基本知识点和编程规范详解

局部变量,不加说明默认为auto型,即动态存储,如果不赋初值,将是一个不确定的值。而将局部变量定义为....

的头像 21ic电子网 发表于 03-29 09:21 ? 108次阅读
C语言基本知识点和编程规范详解

怎样才能快速学习8051单片机呢

学习单片机,你不能没有一本纸质的教程,到本地的书店挑选或便宜的可以到卓越、当当网掏一掏。有了教程能更....

的头像 21ic电子网 发表于 03-29 09:16 ? 250次阅读
怎样才能快速学习8051单片机呢

关于51单片机的电容、电感、频率测量仪(LCF表)的测量方法

大体测量范围电感测量范围: 0.1μH-----1H小电容测量范围: 1pF----2.....

的头像 单片机爱好者 发表于 03-28 17:00 ? 567次阅读
关于51单片机的电容、电感、频率测量仪(LCF表)的测量方法

一文看懂单片机排阻的作用

本文开始介绍了排阻的阻值读取方式,其次介绍了排阻的作用和排阻的引脚说明,最后介绍了51单片机最小系统....

发表于 03-28 10:29 ? 117次阅读
一文看懂单片机排阻的作用

单片机串行接口工作方式

串行口的工作方式0为移位寄存器输入输出方式,方式0发送或接收完8位数据后由硬件置位发送中断标志TI或....

的头像 玩转单片机 发表于 03-26 16:22 ? 500次阅读
单片机串行接口工作方式

FANUC工业机器人码垛编程详解!

码垛动作指令:以使用具有趋近点、堆叠点、回退点的路径点作为位置 数据的动作指令,是码垛专用的动作指令....

的头像 工控帮 发表于 03-26 15:37 ? 299次阅读
FANUC工业机器人码垛编程详解!

单片机5V转3.3V电平的19种方法技巧

在选择 LDO 时,重要的是要知道如何区分各种LDO。器件的静态电流、封装大小和型号是重要的器件参数....

的头像 玩转单片机 发表于 03-26 14:51 ? 643次阅读
单片机5V转3.3V电平的19种方法技巧

锁存器、触发器、寄存器和缓冲器的区别

锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能....

的头像 MCU开发加油站 发表于 03-26 10:57 ? 207次阅读
锁存器、触发器、寄存器和缓冲器的区别