眼镜原理和应用.ppt

眼镜原理和应用.ppt

ID:51496740

大小:472.00 KB

页数:17页

时间:2020-03-25

眼镜原理和应用.ppt_第1页
眼镜原理和应用.ppt_第2页
眼镜原理和应用.ppt_第3页
眼镜原理和应用.ppt_第4页
眼镜原理和应用.ppt_第5页
资源描述:

《眼镜原理和应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、QQ:179750291 TEL:18651105987通用I/O接口的基本使用方法I/O的基本概念CPU可以通过I/O接口(电路)与外设进行数据交换,交换用数据的本质是高低电平。+5V(VDD)被人为定义为逻辑1。0V(GND)被人为定义为逻辑0。CPU通过引脚从接口读到一个高电平(+5V),则说外设向CPU输入了1;如果CPU向通过引脚接口输出一个低电平(0V),则说CPU向外设输出了0。I/O端口(PORT)端口是接口电路中暂时存放数据的寄存器(Register)。例如:外设向CPU的接口输入了一个高电平(

2、+5V),则把1放到端口中,再由CPU读取。 如果向外输出一个高电平(+5V),则CPU把1放到端口中,由端口自动向外设输出+5V。输出过程(Output)CPU接口电路外部设备PORT00000001(0V)GND通过 指令 从 端口 输出1+5V输入过程(Input)CPU接口电路外部设备PORT00000001VDD(+5V)通过 指令 从 端口 读读到1PIC的通用I/O端口(PORT)PIC16F877型单片机共有40个引脚,其中有33个是I/O引脚。33个I/O引脚归属于5个端口,分别为PORTA(6

3、)、PORTB(8)、PORTC(8)、PORTD(8)、PORTE(3),其中括号内的数字为该端口的位数。PIC16F877外形引脚结构图P20PIC的通用I/O接口寄存器33个I/O引脚归属于5个端口,这33个引脚作为通用I/O口时,被文件寄存器中的PORTA,PORTB到PORTE共五个寄存器一一相对应。要想使用PIC的引脚进行输入输出操作,必须要设定引脚方向。IO方向寄存器TRISX的介绍TRIS?(?为A,B,C,D或E)在Bank1中,是PORT?的方向寄存器,例如TRISC为PORTC的方向寄存器,

4、TRISC的某位为0(Output),则对应PORTC的某位用做输出;TRISC的某位为1(Input),则对应PORTC的某位用做输入;TRIS的例题例题1:把PORTC的高4位置为输入,低4位置为输出。C语言实现:TRISC=0xF0;RC0RC1RC2RC3RC4RC5RC6RC7PIC的PORT的使用例子例如:如果向RC0引脚输出高电平,则用以下指令实现:C语言实现:TRISC=TRISC&0xFERC0=1RAM-BANK1ROMI/O过程CPUBANKSELTRISCCLRFTRISCBANKSELP

5、ORTCBSFPORTC,0RAM-BANK0接口电路RC0+5VRAM-BANK0PORTCRAM-BANK1RAM-BANK1BANKSELTRISCCLRFTRISCBANKSELPORTCBSFPORTC,0TRISC00000000xxxxxxx1基本输入/输出例子1例题:电路如图所示,编程实现:当PORTC连接的8盏小灯循环亮灭。RC0……16F877RC7电源电路复位电路晶振电路GND……例题程序#include“pic.h”Main(){chari=0;TRISC=0x00;PORTC=0x01;

6、while(1){for(i=0;i<8;i++)PORTC=PORTC<<1;}}延时函数voiddelayms(){inti=0,j=0;for(i=0;i<100;i++)for(j=0;j<100;j++){;}}如果PIC的主频是4MHz的话,此函数执行一次最多需要多长时间?如何修改此函数使其能延时20ms?作业题电路如图所示,RC0到RC7共接了8个发光二极管,编程实现各种动态效果(小灯依次被点亮,小灯闪烁等)(看谁的效果最炫!)RC0……16F877RC7电源电路复位电路晶振电路GND...

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

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

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