然后超声波模块采用最常用的超声波模块,如图4所示,温度传感器采用DS18B20数字温度传感器,如图5所示,具体电路图,详见附录一。
图1.2 超声波模块
图1.3 DS18B20数字温度传感器
(3) 简易伺服电机控制器设计
本实验中使用的是松下的伺服电机,MCU的 PA2和PA3引脚分别控制伺服电机的正反转(通过高低电平控制)和转速(通过PWM波的频率控制转速),学生可自行设计。
图1.4 伺服电机
图1.5 24VPWM输出
(4) 单相太阳能并网逆变器SPWM发生器设计
利用STM32的高级定时器8输出一组正确的互补的SPWM波送给逆变器模块
4
便可以利用示波器观察到正弦波。
图1.6 SPWM输出电路
图1.7 逆变器驱动电路
图1.8 逆变器全桥电路
5
第二章 Keil MDK5认识 (实验 1)
1 实验目的
(1) 学习使用Keil MDK5建立工程; (2) 熟悉Keil MDK5编程语言; (3) 学会使用Keil MDK5的软件仿真。
2 实验任务
(1) 安装Keil MDK5软件,安装芯片软件包,注册软件; (2) 新建工程文件;
(3) 下载程序,并进行软件仿真,观察程序运行结果。
3 实验说明
STM32所有系列的微控制器都可以在Keil MDK5下进行软件开发。Keil MDK,也称MDK-ARM,Realview MDK、I-MDK、uVision4 等。目前Keil MDK 由三家国内代理商提供技术支持和相关服务。
MDK-ARM软件为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。MDK-ARM专为微控制器应用而设计,不仅易学易用,而且功能强大,能够满足大多数苛刻的嵌入式应用。
4 实验步骤
(1) 安装Keil MDK5软件,安装芯片软件包,注册软件;
(2) 建立工程文件,选择芯片型号,加载系统文件、内核文件、标准外设驱动函数,添加系统启动文件;
(3) 设置头文件加载路径,需要配置一个全局的宏定义变量,定位到c/c++界面,然后填写“STM32F10X_HD,USE_STDPERIPH_DRIVER”到Define输入框里面;
(4) 编译整个工程,根据提示修改语法错误; (5) 下载程序;
(6) 选择仿真模式,利用模拟示波器观察程序运行结果。
6
MDK5软件的安装和注册
(1) 打开本课程所提供的资料,进入到MDK5文件夹。选中后Keil uvision5 MDK版,右键解压到当前文件夹。
图2.1 解压Keil uvision5 MDK版
(2) keygen是注册软件,mdk518就是Keil MDK5软件了,我们通常称之为Keil5。(后面为方便统称为Keil5)
图2.2 MDK5文件夹
(3) 开始安装Keil5,选mdk518,右键选择以管理员的身份运行此软件。(如果不这样做,可能相关驱动无法安装)
图2.3 开始安装
(4) 点击NEXT。
7
图2.4 点击NEXT
(5) 选中“I agree to…”,点击NEXT。
图2.5 接受服务条款
(6) 选定安装的路径,路径不可含有中文,必须是全英文。
8