文档详情

STM32微处理器实验选编.ppt

发布:2017-04-23约6.35千字共57页下载文档
文本预览下载声明
课程教学目标 理解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,悬空,需要外接上拉电阻。 ⑥
显示全部
相似文档