单片机I-O控制的作用及应用方法.doc

上传人:白大夫 文档编号:3398098 上传时间:2019-08-21 格式:DOC 页数:3 大小:17KB
返回 下载 相关 举报
单片机I-O控制的作用及应用方法.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机I-O控制的作用及应用方法.doc》由会员分享,可在线阅读,更多相关《单片机I-O控制的作用及应用方法.doc(3页珍藏版)》请在三一文库上搜索。

1、单片机I/O控制的作用及应用方法I/O控制对于单片机而言是最基础最核心的东西,其实单片机除了AD DA 转换之外的事情。其他大部分的事情I/O口都能做的到。I/O控制简单却能千变万化。单片机在大部分应用中做的事情,莫过于 输入高低电平 ,输出高低电平。就是通过这简单的控制电平来实现大多数的应用控制。什么是I/O口?什么是I/O 就是 IN/OUT 就是 输入/输出。I/O具体能做什么呢?如果你是刚刚步入电子的新手,那你最好要知道一下I/O口具体能做什么。感性的认识对你的学习是很有帮助的。I/O口输出一个高(低)电平可以用来点亮一个LED灯,可以接通过一个继电器,来开启电机,来开启音响。开启许多

2、的东西,也可以用于通信等等。输入一个高(低)电平 可以用来检测按键,检测红外线输入 ,检测信号,等等。I/O口和寄存器之间的对应关系首先看下一个芯片的原理图。 注意 RA5RA0这些口在看看RA口的方向控制寄存器TRISA在看看RA口的数据控制寄存器PORTA可以看出 芯片原理图中的第二脚 RA5 口 和 TRISA 寄存器中的TRISA5位对应 和PORTA寄存器中的 RA5位对应的,RA4RA0都是如此对应的。也就是说TRISA 寄存器中的TRISA5位 和PORTA寄存器中的 RA5位来控制 第二脚的RA5口。如何控制I/O口?其实控制单片机,就是控制寄存器上的各个位,设置成高设置成低。

3、就好像给你一台机器有 8个的按钮。然后你根据说明书上介绍,根据你的需要按下 或者松开相应的按键 来得到你想得到的功能。只不过我们用的不是手而是C语言来按下和松开这些按键。TRISA寄存器是方向控制寄存器。就是控制I/O输入还是输出。比如 TRISA寄存器中的TRISA5位 设置成为0 RA5口是输出 设置成为1 RA5口为是输入。C语言的具体实现:将RA5口设置成输入的几种方式第一种 TRISAbits.TRISA5=1; /简单明了,只影响一个位 设置单个I/O比较方便第二种 TRISA /不够明了,只影响一个位第三种 TRISA =0x20;/不够明了,影响到其他位,设置多个I/O用比较方

4、便将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*/#incl

5、ude /头文件_CONFIG(FOSC_INTOSC/这个要放到上一行去_CONFIG(PLLEN_OFF/配置位int main(int argc, char* argv) ANSELA=0;/将RA口全部设置成数字口,TRISAbits.TRISA5=0;/设置RA5为输出PORTAbits.RA5=1;/设置输出高电平点亮LEDwhile(1);/程序在此无限循环头文件:程序中只要有了#include编译器就会去自动找到相应型号的头文件,头文件中定义好了每个寄存器的地址,位的地址等。配置位:这是十分重要即使程序没有任何错误 配置位没配置好程序一样不能用。具体如何配置可以看( 基于MPLAB X IDE配置位设置讲解 )。模拟数字口:在使用I/O口的时候要确保对应的I/O口是被设置成数字口的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1