- 14
- 0
- 约1.95千字
- 约 17页
- 2018-04-06 发布于河北
- 举报
PIC端口
第3章 单片机的输入输出端口GPIO 通用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的接口输入了一个高电平(+5V),则把1放到端口中,再由CPU读取。如果向外输出一个高电平(+5V),则CPU把1放到端口中,由端口自动向外设输出+5V。 输出过程(Output) CPU 接口电路 外 部 设 备 PORT 0000 0001 (0V) GND 通过指令从端口输出1 +5V 输入过程(Input) CPU 接口电路 外 部 设 备 PORT 0000 0001 VDD(+5V) 通过指令从端口读 读到1 PIC的通用I/O端口(PORT) PIC16F877型单片机共有40个引脚,其中有33个是I/O引脚。 33个I/O引脚归属于5个端口,分别为PORTA(6)、PORTB(8)、PORTC(8)、PORTD(8)、PORTE(3),其中括号内的数字为该端口的位数。 PIC16F877外形 引脚结构图 P20 PIC的通用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的方向寄存器, TRISC的某位为0(Output),则对应PORTC的某位用做输出; TRISC的某位为1(Input),则对应PORTC的某位用做输入; TRIS的例题 例题1:把PORTC的高4位置为输入,低4位置为输出。 C语言实现: TRISC=0xF0; RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 PIC的PORT的使用例子 例如:如果向RC0引脚输出高电平,则用以下指令实现: C语言实现: TRISC=TRISC0xFE RC0=1 RAM-BANK1 ROM I/O过程 CPU BANKSEL TRISC CLRF TRISC BANKSEL PORTC BSF PORTC,0 RAM-BANK0 接口电路 RC0 +5V RAM-BANK0 PORTC RAM-BANK1 RAM-BANK1 BANKSEL TRISC CLRF TRISC BANKSEL PORTC BSF PORTC,0 TRISC 0000 0000 xxxx xxx1 基本输入/输出例子1 例题:电路如图所示,编程实现:当PORTC连接的8盏小灯循环亮灭。 RC0 …… 16F877 RC7 电源电路 复位电路 晶振电路 GND …… 例题程序 #include “pic.h” Main() { char i=0; TRISC=0x00; PORTC=0x01; while(1) { for(i=0;i8;i++) PORTC=PORTC1; } } 延时函数 void delayms() { int i=0,j=0; for(i=0;i100;i++) for(j=0;j100;j++) { ; } } 如果PIC的主频是4MHz的话,此函数执行一次最多需要多长时间?如何修改此函数使其能延时20ms? 作业题 电路如图所示,RC0到RC7共接了8个发光二极管,编程实现各种动态效果(小灯依次被点亮,小灯闪烁等)(看谁的效果最炫!) RC0 …… 16F877 RC7 电源电路 复位电路 晶振电路 GND . . . * * 讲到这里,由于时间的原因没有讲程序。 * * 讲到这里,由于时间的原因没有讲程序。
您可能关注的文档
- FTTH业务开通指南(new).pptx
- FTA分析案例.ppt
- G.8131线性保护倒换.ppt
- Gender-and-Social-Stratification-年龄和性别社会分层.ppt
- GCT报 名流程ppt.ppt
- GHOST系统备份是 什 么意思.doc
- GMAT数术.ppt
- GHS-全球化学品统一分类和标签系统.ppt
- ghsot系统备份可以有两种.doc
- Google谷歌-颁奖晚会.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- CAD软件:CATIA二次开发_CATIAVBA编程基础.docx VIP
- 2025 国家电投 新能源区域化管理实施方案.docx VIP
- 基于 CNN-BiLSTM 的中短期电力负荷预测.docx VIP
- 乘运合同纠纷案代理词吴一诉西安汽车客运有限公司客运合同纠纷案.docx VIP
- 机械设计软件:CATIA二次开发_(8).CATIAVBA高级编程技巧.docx VIP
- 佛教戒律论文开题报告.docx VIP
- 2025春人教版三年级下册英语Unit 2 Expressing yourself Part B Read and write 课件.pptx VIP
- CAD软件:CATIA二次开发_(6).CATIAVBA高级编程技巧.docx VIP
- 火电项目可行性报告.ppt VIP
- 机械设计软件:CATIA二次开发_(3).CATIAVBA编程入门.docx VIP
原创力文档

文档评论(0)