- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32微处理器实验选编
课程教学目标
理解STM32处理器系统资源和体系结构
掌握STM32编程方法
冯育长
西安电子科技大学 通信工程学院
;实验总时数: 24学时.共6个实验内容
实验一 按键检测和LED显示实验
实验二 IO中断和定时器中断实验
实验三 RS232串口通信实验
实验四 IIC通信及LCD显示
实验五六 AD及DA实验
冯育长
西安电子科技大学 通信工程学院
;实验课成绩计算方法:6个实验,实验课成绩满分100分
;进入实验室者不允许携带、食用各种食物,不得乱扔废纸、杂物,注意保持实验台的整洁。
爱护实验设备,实验结束后应整理好设备、导线、工具等,并由教师验收。
每次实验结束后, 留8人打扫卫生并登记姓名,每人至少打扫卫生一次。
按课表时间参加实验,逾期不补。
同学之间可在205室之内(或206室之内)自行调换实验时间。
;实验目的:
(1) 掌握STM32的I/O模块的使用(初始化,输入/输出操作);
(2) 理解独立按键和矩阵键盘硬件原理,掌握其编程(检测)方法;
(3) 理解七段数码管显示器工作原理,掌握其编程(检测)方法;
(4) 熟悉JTAG调试工具和调试技术。
实验一内容提要:
实验环境及STM32简介
如何学习STM32
STM32 IO端口及其应用
IAR软件的使用方法
注意事项
实验任务
;硬件平台——实验箱
软件平台——IAR for ARM 集成开发环境
IAR集成开发环境提供了工程管理、程序编辑、代码下载、调试等所有功能
一般按以下流程来进行微处理器的实验:
1. 建立工程;
2. 选择目标器件;
3. 配置工程属性;
4. 打开/编写程序文件;
5. 编译连接工程;
6. 修改程序中的错误并重新编译连接;
7. 下载程序至实验箱进行实验。
可以使用IAR建立一个全新的工程,用于系统实验
也可以打开已经建立好的工程模板,编写代码完成实验。
对于初学者,建议采用后一种方法。
;电源开关;STM32F103ZCT6是意法半导体公司生产的高性能、低功耗、低成本的嵌入式微控制器。
以ARM? Cortex?-M3为内核。;以ARM? Cortex?-M3为内核。
具有大量的片上外设(多个通信口、多个定时器、全部IO脚可设为中断模式、ADC、DAC、4个片内时钟、DMA等)
片内SRAM 64KB
片内Flash程序存储器 256KB
支持JTAG仿真和ISP下载
有免费的全套函数库,便于用开发;实验箱主控芯片
STM32F103ZCT6;STM32F10x : 两个现行的产品系列;7个16位通用IO口 — PGIO
PA[0:15]
PB[0:15]
PC[0:15]
PD[0:15]
PE[0:15]
PF[0:15]
PG[0:15]
所有GPIO脚可设为中断模式
8个定时器
5个通信口
(SUB,USART,IIC,SPI,CAN)
ADC,DAC,DMA等
……;内部功能模块很多。
边学边用! 边用边学!
如果不用的模块,可不理会其存在。
用什么模块,学什么模块!
对STM32有两种编程方法:
寄存器编程
STM32有庞大的寄存器组,直接对寄存器编程相当困难。
函数编程
STM32有一大堆函数!
边学边用!
边用边学!
;本手册介绍了STM32F103xx的固件函数库。;提供的例程
(1)._IAR_ARM工程模板:用于编写用于程序的初始模板。
(2).实验一_IAR_GPIO_测试
(3).实验一_IAR_GPIO_阵列按键扫描_数码管显示
(4).实验二_IAR_IO中断
(5).实验二_IAR_定时器中断
(6).实验三_IAR_串口通信
(7).实验四_IAR_模拟IIC_LCD
(8).实验六_IAR_AD_DA;实验箱厂家提供的Keil例程,
实验箱原理图和硬件描述。;IAR_for_ARM软件:
/s/1gdNsmxt
Jlink驱动软件:
/s/1skbRl9b ;STM32有7个通用I口GPIO
每个端口16位
PA[15:0]
PB[15:0]
PC[15:0]
PD[15:0]
PE[15:0]
PF[15:0]
PG[15:0]
用户可利用库函数对PGIO进行操作;7个16位通用可编程口PGIO PA[15:0]~PG[15:0]
GPIO的8种IO模式
① 浮空输入_IN_FLOATING
② 上拉输入_IPU ——IO内部上拉电阻输入
③ 下拉输入_IPD ——IO内部下拉电阻输入
④ 模拟输入_AIN—— ADC模拟输入
⑤ 开漏输出_OUT_OD——IO 输出0接GND;
输出1,悬空,需要外接上拉电阻。
⑥
文档评论(0)