《嵌入式实验与实践教程——基于STM32与Proteus》课件_第五章.pptxVIP

《嵌入式实验与实践教程——基于STM32与Proteus》课件_第五章.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Proteus仿真软件1认识MDK-ARM2调试STM323基础实例4目录Contents创新设计实例6综合设计实例5

综合实例PART055.1基于A/D转换的直流电机调速实例5.2基于DS18B20的温度测量实例5.3基于128X64的点阵LCD模块的指针式时钟显示实例5.4基于SHT11的远程环境温湿度测量实例5.5RLC测量仪设计实例5.6基于NOKIA5510的LCD模块的时钟显示实例5.7简易计算器应用实例5.8简易电子琴设计实例5.9LCD显示的电子密码锁设计实例5.10温控风扇系统设计实例

5.1基于A/D转换的直流电机调速实例1.实例要求在STM32F103R6的PA0/AIN0引脚外接一个可调电位器。通过改变电位器上的输出电压值来控制电机的正反转和调速功能。2.硬件电路硬件仿真电路如图5-1(a)所示。图5-1(a)基于A/D转换的直流电机调速实例电路仿真原理图U1(STM32F103R6)的PA0/AIN0引脚上外接一个RV1(1K)可调电位器,通过STM32F103R6内置的A/D转换器采样RV1的可变电压值。U1的PA2和PA3引脚驱动由Q1~Q6和R1~R10构成的H桥的直流电机电路。

3.程序设计。根据实例要求,设计的程序如下:5.1基于A/D转换的直流电机调速实例

4.实验总结本实例展示了如何利用STM32F103R6的内置外设定时器TIM2的PWM功能和外设A/D转换器实现模拟量的变化来调节PWM占空比,并通过H桥实现直流电机的驱动。程序设计过程主要包括如下内容:(1)外设定时器TIM2的PWM功能初始化。主要包括:PA2/TIM2_CH3和PA3/TIM2_CH4复用引脚的配置,定时器TIM2的PWM功能的PWM周期配置,定时器TIM2的PWM功能的PWM功能配置。(2)外设ADC1的初始化。主要包括:PA0/AIN0引脚配置,ADC1的时钟、ADC的模式、触发方式等配置。(3)主程序通过ADC_GetFlagStatus()函数检测ADC1转换的结果,并对转换的结果进行分析处理变换为对应的PWM占空比数值分别通过TIM_SetCompare3和TIM_SetCompare4函数来改变CH3和CH4通道的PWM占空比。调节RV1在中点下方和上方时对应的PWM输出波形如图5-1(b)和图5-1(c)所示:图5-1(b)电机正转,调节RV1在中点下方的PWM输出波形图图5-1(c)电机反转,调节RV1在中点上方的PWM输出波形图5.1基于A/D转换的直流电机调速实例

5.2基于DS18B20的温度测量实例1.实例要求STM32F103R6的PB0引脚外接一个数字温度传感器DS18B20的DQ引脚,将测量到的温度值在4位共阴LED数码管上显示。2.硬件电路硬件仿真电路如图5-2(a)所示。图5-2(a)基于DS18B20的温度测量实例电路仿真原理图U1(STM32F103R6)的PC3~PC14引脚连接到4位共阴LED数码管的A~H笔段引脚和“1234”的位选通段引脚,PB0引脚连接到U2(DS18B20)的DQ引脚上,R3为外接上拉电阻。

3.程序设计。根据实例要求,设计的程序如下:5.2基于DS18B20的温度测量实例

4.实验总结本实例展示了如何利用STM32F103R6读取DS18B20的数字温度传感器的温度数值。根据DS18B20的数据手册要求,读取DS18B20的温度数值时要按以下步骤实现:(1)向DS18B20发送复位时序,该时序由Init_DS18B20()函数实现;(2)向DS18B20发送0xCC和0x44命令启动DS18B20测温开始;(3)经过0.1秒到1秒之后;(4)向DS18B20发送0xCC和0xBE命令读取DS18B20温度数值;向DS18B20写操作和读操作时序必须满足DS18B20的时序操作要求,程序中通过WriteOneChar()函数和ReadOneChar()函数来实现对DS18B20的写操作和读操作。图5-2(b)为示波器观察到的DS18B20的数据传输时序。图5-2(b)虚拟示波器观察到的DS18B20的复位时序由于DS18B20对时间要求比较高,程序中采用GPIO的寄存器方式模拟DS18B20的时序,以提高对DS18B20时序的要求。图5-2(d)虚拟示波器观察到的读DS18B20操作时序图5-2(c)虚拟示波器观察到的向DS18B20写字节0XCC的写操作时序5.2基于DS18B20的温度测量实例

5.3基于128X64的点阵LCD模块的指针式时钟显示实例1.实例要求利用STM32F103R6和128X64图形点阵LCD模块实现指针式模拟时钟的显示

文档评论(0)

kd8w + 关注
实名认证
文档贡献者

kd8w

1亿VIP精品文档

相关文档