- 4
- 0
- 约7.5千字
- 约 11页
- 2016-11-25 发布于重庆
- 举报
GPIO输出智能小车实验指导手册
实验一 小车方向控制
【实验目的】
熟悉Keil开发环境的使用;
熟悉STM32F107v实验板;
学习通过GPIO的置位/复位寄存器来控制相应的GPIO口的电平;
【实验设备】
● 硬件:基于STM32F107v单片机的智能小车,PC机;
● 软件: KEIL uVision4 集成开发环境,Windows 98/NT/2000/XP;
【实验内容】
熟练使用C语言对I/O口进行正确配置;
使用C语言实现对I/O口进行读写访问;
实现对小车方向的控制;
【实验原理】
1, GPIO特性
每个通用输入/输出端口有2个32位的配置寄存器(GPIOx_CRL, GPIOx_CRH),2个32位的上数据寄存器(GPIOx_IDR,GPIOx_ODR),一个32位的置位/复位寄存器 (GPIOx_BSRR),一个16位的复位寄存器(GPIOx_BRR)和一个32位的锁定寄存器(GPIOx_LCKR)。
通用输入/输出的每个端口位可以由软件单独的配置成以下几种模式:
输入浮动(GPIO_Mode_IN_FLOATING)
输入上拉(GPIO_Mode_IPU)
输入下拉(GPIO_Mode_IPD)
模拟输入(GPIO_Mode_AIN)
输出开漏(GPIO_Mode_Out_OD)
输出推拉模式(GPIO_Mode_Out_PP)
备用功能推拉(GPIO_Mode_AF_PP)
备用功能开漏(GPIO_Mode_AF_OD)
每个I/O 端口位可以自由的编程,尽管I/O端口寄存器必须以32位字的方式访问(不允许以半字或者字节的方式访问)。GPIOx_BSRR 和 GPIOx_BRR 寄存器的目的就是用来允许对GPIO寄存器进行原子的读/修改操作。在这种方式下,当IRQ(中断请求)发生在读和修改操作之间时就不会带来风险。107中新增加了G、F这两个口的GPIO,即GPIO由原来103的80个增加到112个。
2,电机驱动模块
图一,电机驱动模块
如图所示,通过对X(A,B,C,D)的两个端口X1,X2的输入电平控制,可以控制电机的运转方向,同时也就实现了小车的方向控制。
3,电路连接图
图二,小车电机方位图
图三,系统电路连接图
【实验步骤】
1,编写实验程序,并编译成功;
2,连接仿真器,打开目标板电源,将编译成功程序烧入目标板;
3,实验结果为;当运行方向控制函数(Forward(),Backward()…)时,LED显示屏上会闪烁显示相应方向信息,同时小车向相应方向运行。
【部分参考代码】
…
配置所用的I/O口
void GPIO_Configuration(void)
{
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, GPIO_InitStructure);
}
前进控制
void Forward(void)
{
LCD_DisplayStringLine(Line4, FORWARD);
/*使能驱动模块*/
GPIO_SetBits(GPIOC, GPIO_Pin_0);
GPIO_SetBits(GPIOC, GPIO_Pin_1);
GPIO_SetBits(GPIOA, GPIO_Pin_3);
GPIO_SetBits(GPIOA, GP
您可能关注的文档
- FIP香港金融实习项目(名企实习计划).docx
- Fifaszi制造业企业定岗定编和岗位定员管理办法.doc
- FK26+500~FK29+000土方路基施工技术方案.doc
- flexsim设计报告.doc
- fname=小学生基础知识.doc
- Forever电脑饰界策划书.doc
- FPGA设计交通灯技术规范和总体设计方案.doc
- freetalking策划书.doc
- FreeScaleHCS12X内核单片机实验指导书.doc
- FX2-485协议.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 微机电系统MEMS简介课件.ppt VIP
- 大型活动交通需求预测和其交通组织管理方法研究.pdf VIP
- 苏州工业职业技术学院单招《数学》题库(精选题)附答案详解.docx VIP
- 共点力平衡的七大题型-Word版含解析.pdf VIP
- 人教版小学数学一年级口算比赛题库[全套].doc VIP
- 交通组织设计与优化.pptx VIP
- 2026年CNAS_认可评审员应知应会考点练习题及答案.docx VIP
- AP统计学 2012年真题 附答案和评分标准 AP Statistics 2012 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 专题04 连接体模型(原卷版).docx VIP
- (完整版)mems简介课件.pptx VIP
原创力文档

文档评论(0)