stm32单片机课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
stm32单片机课程设计报告
设计背景:一个学生对单片机的好奇心,也激起了我对它进行探索研究的兴趣。为此,在上完单片机课程以后,同时开始我们的实践活动。经过几天的努力我们的第一次作品终于出炉了。通过这次活动使我受益匪浅!由于本人水平有限,书写不当之处还请老师指正,谢谢!
设计要求:采用小规模集成电路设计单片机最大特点就是电路简洁、可靠性高和价格低廉.利用51系列的中断结构和硬件看门狗定时器来完成最后的任务,因此,我们只需对各部分加以说明,重点介绍其设计思想即可,如下图所示:(1)定时/计数器
采用小规模集成电路设计单片机最大特点就是电路简洁、可靠性高和价格低廉.利用51系列的中断结构和硬件看门狗定时器来完成最后的任务,因此,我们只需对各部分加以说明,重点介绍其设计思想即可,如下图所示:(2)程序存储器部分(3)片内数据存储器部分(4)外围扩展接口部分图2—1程序存储器部分图2-3片内数据存储器部分图2-4外围扩展接口部分1.程序存储器部分片内程序存储器共分四个部分:控制寄存器、数据存储器、程序状态存储器和特殊功能寄存器等。在这些地方我主要讲解如何用中断控制其工作。当定时器发生溢出或非法操作,将会产生一个中断请求信号。由定时/计数器产生的该中断请求信号在中断服务程序中被送到定时/计数器。定时/计数器将响应中断而执行相应的中断服务子程序,并返回响应中断信号。
利用中断处理实现定时/计数器中断请求:在程序存储器片段存放定时/计数器对象,并使其成为可重入的,从而为每一位提供固定宽度的中断服务。当中断产生时,片内寄存器的内容随着中断服务程序的调用而改变,寄存器值改变了,那么中断服务子程序中被修改的位的状态也跟着变化;如果该中断请求得到了满足,则可由该寄存器恢复原先的值;否则,仍然保持原先的状态。而且,该中断请求不会因其他原因而丢失,下次再启动程序时,该中断请求又会被激活。中断服务程序被装入一个中断向量表( IDT),由中断屏蔽位来确定中断源的类型,以便查询有关寄存器的状态。中断处理过程分三步进行:(1)初始化中断屏蔽位。(2)申请中断。