网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告4-HAL.doc

单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告4-HAL.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE19

《单片机产品设计与制作》

项目报告

项目4、利用外部中断实现工件计数显示

姓名:

学号:

一、项目目标

理解中断的基本概念;

会利用STM32外部中断进行电路设计和程序设计,实现相应的功能。

二、具体工作任务

利用STM32单片机外部中断,设计工件计数显示装置,进行方案设计、器件选型、电路和程序设计,完成软硬件调试,实现如下功能:生产线上每过一个工件,计数值加1,计数范围0~99,十进制显示。

三、要点记录及成果检验

任务4.1

方案设计

姓名

学号

日期

分数

(一)要点记录

1、请画出系统方框图。

2、简述常见光电传感器的分类及原理。

任务4.2

电路设计与测试

姓名

学号

日期

分数

如果用PE3接收传感器输入,数码管采用动态显示,573驱动,共阴极数码管,PD7~PD0接数码管段码,PD8和PD9作为位选信号。请画出完整电路(电源、外部高速晶振、外部低速晶振、启动、传感器、数码管)。

任务4.3

查询法程序设计与调试

姓名

学号

日期

分数

1、用PE4接收传感器输入,传感器程序怎么改?

2、如果用图4.2.4数码管动态显示电路,数码管程序怎么改?

任务4.4

中断法程序设计

姓名

学号

日期

分数

英文翻译

Interrupt

中断

NVIC(NestedVectoredInterruptController)

嵌套的中断向量控制器

EXTI(EXternInterruptLine)

外部中断线

EXTI0_IRQHandler

外部中断0处理(程序)

PendingBit

挂起位

Event

事件

AFIO(AlternateFunctionInputOutput)

输入输出引脚复用功能

EXTI_Trigger_Falling/Rising

外部中断下降沿(上升沿)触发

EXTI_Init

外部中断初始化(库函数)

NVIC_IRQChannel

NVIC中断请求通道

NVIC_IRQChannelPreemptionPriority

NVIC中断请求抢占优先级

NVIC_IRQChannelSubPriority

NVIC中断请求副优先级(响应优先级)

NVIC_Init

NVIC初始化(库函数)

概念明析

STM32的中断电路包括处于内核的NVIC电路和内核外的中断电路两大部分。

Cortex-M3最多支持256个中断源,即256种中断。但STM32F103ZET6只支持70个.

上电复位后绝大多数中断都是被禁止的,但可以通过编程设置为允许。

STM32为不同的中断规定了专门的入口地址,也规定了专门的中断服务程序名。

EXTI0~EXTI4的中断函数名是独立的,分别为EXTI0_IRQHandler()~EXTI4_IRQHandler()。

EXTI5~EXTI9共用一个中断函数名EXTI9_5_IRQHandler()

EXTI10~EXTI15共用一个中断函数名EXTI15_10_IRQHandler()

Cortex-M3的NVIC最大支持128层嵌套,STM32只使用到16层,即STM32最多允许16层嵌套。

优先级数值越小,优先级越高

STM32的优先级包含了抢占优先级、响应优先级(副优先级)和优先级排位三个概念。

抢占优先级高者既可以优先响应,也可以嵌套。

响应优先级高者只允许优先响应,不允许嵌套。

优先级排位高者只允许优先响应,不允许嵌套。

STM32F10x支持20个EXTI线中断。

EXTIx中断必须从PAx或者PBx或者PCx等所有尾号为x的GPIO引脚输入

STM32F10x允许的中断触发信号有三种:上升沿、下跳沿、沿

EXTI线中断请求挂起位PendingBit可以硬件置1,但需要软件清除。

中断模式会触发中断服务程序(软件)的运行,而事件只会触发某个硬件电路的某种动作。

设计检验

如果用PA0接收传感器输入,电路怎么画?程序怎么编?

利用EXTI2和EXTI3中断实现按键加减1功能,电路怎么设计?程序怎么编?

利用EXTI5和EXTI6中断实现按键加减1功能,电路怎么设计?程序怎么编?

利用EXTI5和EXTI6中断实现按键加减1功能,数码管采用动态显示电路,电路怎么画?程序怎么编?

利用EXTI0中断实现每按一下按键,PC7~PC0连接的8个LED状态取反一次,电路怎么画?程序怎么编?

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档