- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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状态取反一次,电路怎么画?程序怎么编?
您可能关注的文档
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告1.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告及答案汇总 石梅香 项目1--6.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告1-答案.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告2.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告2-答案.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告3HAL.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告3HAL-答案.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告4-HAL答案.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告5-HAL.doc
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 项目报告5-答案.doc
最近下载
- 2023-2024学年广东省深圳市南山区六年级上期末数学试卷附答案解析.pdf VIP
- 哈佛分析框架与企业财务分析外文文献翻译.pdf
- 基于PLC的工件清洗装置设计.docx
- 上海电力大学2021-2022学年《马克思主义基本原理概论》期末考试试卷(A卷)含参考答案.docx
- 智慧灌溉解决方案.pptx VIP
- 23S519小型排水构筑物.pptx VIP
- 年产5000吨工业萘生产装置工艺设计说明书(毕业学术论文设计).doc
- 精品解析:江苏省南京市鼓楼区2023-2024学年九年级上学期期末语文试题(原卷版).docx VIP
- 【我国家具产业国际竞争力研究的国内外文献综述5000字】.docx VIP
- 中国农田生态系统碳蓄积及其变化特征研究.pdf VIP
文档评论(0)