教学课件 4-跑马灯控制.pptxVIP

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

项目一跑马灯控制系统设计任务2跑马灯控制

项目一跑马灯控制系统设计任务1任务2任务3点亮LED灯跑马灯控制系统设计蜂鸣器控制系统设计

知识目标:1.会分析LED工作原理;2.会写延时函数。技能目标:1.会Keil5软件操作;2.会跑马灯控制系统设计和调试。素养目标:1.操作规范,符合5S管理要求;2.具备自主探究、勤学好问的态度。学习目标

设计要求利用STM32实现跑马灯控制(即LED0点亮,延时后LED0熄灭,LED1点亮,再延时,LED1熄灭,LED0点亮,依次循环),设计硬件电路、编写控制程序并进行系统调试。

硬件设计跑马灯硬件连接:?

知识导航STM32中,我们这样来操作I/O口:GPIOA-ODR=0x1;值0x1是怎么赋值给了GPIOA的ODR寄存器地址的呢?也就是说GPIOA-ODR这种写法,是怎么与GPIOA的ODR寄存器地址映射起来的?

知识导航STM32处理器可支持4GB存储空间,并将其划分为大小相等的8块区域,每块区域大小为512MB。我们知道,存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么?

知识导航在存储器块2区域是片上外设区,我们以四个字节为一个单元,共32bit,每一个单元对应不同的功能,当我们控制这些单元时就可以驱动外设工作。我们可以找到每个单元的起始地址,然后通过C语言指针的操作方式来访问这些单元。

知识导航如果每次都是通过这种地址的方式来访问,不仅不好记忆还容易出错,这时我们可以根据每个单元功能的不同,以功能为名给这个内存单元取一个别名,这个别名就是我们经常说的寄存器。这个过程,也就是给已经分配好地址的、有特定功能的内存单元取别名的过程就叫寄存器映射。

知识导航片上外设区分为三条总线,根据外设速度的不同,不同总线挂载着不同的外设,APB1挂载低速外设,APB2和AHB挂载高速外设。相应总线的最低地址我们称为该总线的基地址,总线基地址也是挂载在该总线上的首个外设的地址。其中APB1总线的地址最低,片上外设从这里开始,也叫总线外设基地址。

知识导航总线基地址总线名称总线基地址相对外设基地址的偏移APB10x400000000x00000000APB20x400100000x00010000AHB0x400180000x00018000总线基地址=外设基地址+相对外设基地址的偏移量外设基地址=0x40000000(APB1总线地址)

知识导航我们以GPIO这个外设来讲解外设的基地址,GPIO属于高速的外设,挂载到APB2总线上。外设名称外设基地址相对APB2总线的地址偏移GPIOA0x400108000x00000800GPIOB0x40010C000x00000C00GPIOC0x400110000x00001000GPIOD0x400114000x00001400GPIOE0x400118000x00001800GPIOF0x40011C000x00001C00GPIOG0x400120000x00002000

知识导航在GPIO外设的地址范围内,分布着它的寄存器。GPIO有很多个寄存器,每个端口都有8个寄存器,它们都有特定的功能。每个寄存器为32位,占四个字节,在该外设的基地址上按照顺序排列,寄存器的位置都以相对该外设基地址的偏移地址来描述。

知识导航以GPIOB端口为例来说明GPIO都有哪些寄存器。寄存器名称寄存器地址相对GPIOB基地址的偏移GPIOB_CRL0x40010C000x00GPIOB_CRH0x40010C040x04GPIOB_IDR0x40010C080x08GPIOB_ODR0x40010C0C0x0CGPIOB_BSRR0x40010C100x10GPIOB_BRR0x40010C140x14GPIOB_LCKR0x40010C180x18

stm32f10x.h头文件中,有如下的定义:#definePERIPH_BASE((uint32_t)0#defineAPB2PERIPH_BASE(PERIPH_BASE+0x10000)#defineGPIOA_BASE(APB2PERIPH_BASE+0x0800)#defineGPIOA((GPIO_TypeDef*)GPIOA_BASE)typedefstruct{__IOuint32_tCRL;__IOuint32_tCRH;__IOuint32_tIDR;__IOuint32_tODR;__IOuint32_tBSRR;__IOuint32_t

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档