pic单片机io口控制教程之c语言编程实现.doc

pic单片机io口控制教程之c语言编程实现.doc

ID:27500878

大小:104.00 KB

页数:5页

时间:2018-12-04

pic单片机io口控制教程之c语言编程实现.doc_第1页
pic单片机io口控制教程之c语言编程实现.doc_第2页
pic单片机io口控制教程之c语言编程实现.doc_第3页
pic单片机io口控制教程之c语言编程实现.doc_第4页
pic单片机io口控制教程之c语言编程实现.doc_第5页
资源描述:

《pic单片机io口控制教程之c语言编程实现.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、pic单片机io口控制教程之c语言编程实现1、什么是I/O?I/O能做什么?  I/O控制对于单片机而言是最基础最核心的东西,其实单片机除了ADDA转换之外的事情。其他大部分的事情I/O口都能做的到。I/O控制简单却能千变万化。  I/O就是Input/Output的英文简写,意译为输入/输出。  I/O对于单片机是最基本的东西,单片机除了AD、DA转换之外的事情,大部分I/O都可以做到。  如果你是刚刚步入电子的新手,那你最好要知道一下I/O口具体能做什么。感性的认识对你的学习是很有帮助的。I/O口输出一个高(低)电平可以用来点亮一个LED灯,可以接通过一个继电

2、器,来开启电机,来开启音响。开启许多的东西,也可以用于通信等等。输入一个高(低)电平可以用来检测按键,检测红外线输入,检测信号等等。2、TRISA寄存器与io口之间的对应关系:  首先看下一个芯片的原理图。注意RA5~RA0这些口  在看看RA口的方向控制寄存器TRISA  在看看RA口的数据控制寄存器PORTA  可以看出芯片原理图中的第二脚RA5口和TRISA寄存器中的TRISA5位对应和PORTA寄存器中的RA5位对应的,RA4~RA0都是如此对应的。  也就是说TRISA寄存器中的TRISA5位和PORTA寄存器中的RA5位来控制第二脚的RA5口。3、如何

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

4、

5、=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口当前为高

6、电平。    实例程序:  如果在RA5口上连接着一个LED灯。我们将如何点亮他呢?  /*  开发环境为MPLABXIDE,芯片型号为PIC16LF1823  */  #include//头文件  __CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON  &CLKOUTEN_OFF&IESO_ON&FCMEN_ON);//这个要放到上一行去  __CONFIG(PLLEN_OFF&LVP_OFF);//配置位  intmain(intargc,char**argv){  AN

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。