- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专业读书课程——读书心得
——读《PIC单片机入门与实战》有感
课程名称: 单片机原理与接口技术
院 系:
班 级:
姓 名:
学 号:
指导教师:
阅读时间:
分 数:
一、 读书目的
《PIC单片机入门与实战》这本书与课本非常贴近,在内容上既相互联系又有不同的侧重,通过阅读这本书,可以和课本相互印证并补充学习的遗漏,加强对PIC单片机的认识,加深对课本内容特别是对中断机制、定时器TMR0和数/模转换模块及其使用这部分内容的理解。
二、 读书内容
中断机制 ————————————————————— 39页到 46页;
定时器TMR0 —————————————————— 192页到205页;
A/D转换模块及其使用 —————————————— 221页到257页。
三、 心得体会
PIC16F877单片机的中断逻辑
计算机所执行的主程序是按照实际需要预先编制好的,其过程和结果是可以预见的。但计算机在执行主程序的过程中,可能临时有非常紧急或必须完成的程序需要去执行,这种突发事件是不可预见的,不知它将在什么时候发生。这时就需要针对这种突发事件有一个特定的机制去告诉计算机在这个时候去做什么和怎么去做,而且不能对正在执行的主程序有影响和在完成突发事件后应该继续执行主程序,这种特定的机制就是中断机制。中断机制是PIC中档系列单片机的一个重要的性能提升,是可以提高计算机工作效率的一项重要功能,其功能的强弱直接标志着系统结构的好坏。
由课本和《PIC单片机入门与实战》中的关于中断的描述并结合老师的讲解我总结出中断的一般过程:
(1)总中断使能位GIE处于置位状态;
(2)中断源发出中断请求,即使中断标志位IF置位;
(3)单片机查询中断标志位,若相应的中断使能位IE处于置位状态,则系统响应中断(GIE是总开关,IE是分开关,只有GIE和IE同时置位,系统才可能响应中断);
(4)若系统响应中断,则会将当前程序计数器PC的值进行压栈,存在堆栈栈顶;
(5)计算机硬件将总中断使能位GIE和中断标志位IF清零(这样其他中断请求就暂时不会被响应);
(6)程序计数器PC加载中断矢量0x0004;
(7)对工作寄存器W、状态寄存器STATUS和寄存器PLATH以及其他寄存器进行保护;
(8)执行中断程序;
(9)对工作寄存器W、状态寄存器STATUS和寄存器PLATH以及其他寄存器进行恢复;
(10)中断返回,总中断使能位GIE重新置位;
(11)堆栈自动弹出栈顶的原PC值到PC指针中,主程序继续执行。
能使PIC单片机发生中断的中断源有很多,但中断入口却只有一个即0x004处。这是多对一的关系,若是多个中断一起执行就会造成混乱,此时就需要设置中断的优先级别,使其变成一对一,按优先级别响应,优先级高的先响应。前面说了中断程序不能影响主程序运行,那该怎么做呢?显然,我们应该设计一个程序在中断程序执行前将主程序的数据保护起来,而且在中断程序结束后还要再将其恢复过来。我认为这个过程应该是中断程序中最重要的,弄好了这个程序才不会影响主程序和中断程序的运行。前面的(7)和(9)分别对应的就是中断现场的保护和恢复。
因为PIC单片机中没有任何指令可以操作堆栈,堆栈区的作用只是保存PC指针的值,当发生中断时,当前PC值会压栈保存在栈顶,原栈顶及其以下单元会顺序下移,最后一个单元被抛弃;中断结束,从堆栈中弹出栈顶的值即原PC的值到PC指针中,程序从中断处继续执行。既然堆栈不能保护普通寄存器,那么就只能将这些寄存器的内容复制到其他地方做一个备份,在中断结束后再将这些已备份的内容复制回原相应的寄存器,以达到保护作用。W和STATUS寄存器是在中断服务程序中一定会被用到的,因此必须被保护;对于程序超过一个页面的PCLATH寄存器也必须被保护。
由于W寄存器在数据传输中会被用到,所以要首先保护它,其次是STATUS寄存器,再后是PCLATH寄存器,最后是才是其他需要保护的寄存器。那么将这些寄存器备份到哪里呢?在课本第29页有一个表,即PIC16F877单片机的RAM数据存储器表,在这个表中 体0 一列中地址0x70~0x7F这16被叫做快速存取单元,这16个地址单元无论当前体设定在哪里,单片机指令都能正确找到,那么这就是对寄存器备份的最好的地方,因为这里找起来既快又方便。
在中断现场的恢复时,寄存器的恢复顺序基本与中断现场保护时相反:先恢复其他寄存器,然后依次是PCLATH寄存器
您可能关注的文档
- 创先争优活动汇报模板1.ppt
- 创新网络.doc
- 创新型企业建设方案.doc
- 创业板上市培训班第17期.ppt
- 创业板十大烂股.ppt
- 创业板最新.ppt
- 创业管理-计算资金.ppt
- 创业规划书1.ppt
- 创业基地申请方案.doc
- 创业计划项目任务书(修订稿).doc
- 建筑物防侧击雷.doc
- 园林植物苗木.pptx
- 2025年天津市和平区委党校招聘博士研究生笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年天津市和平区委党校招聘博士研究生笔试高频难、易错点备考题库及答案详解一套.docx
- 2025年天津市和平区委党校招聘博士研究生笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年天津市和平区委党校招聘博士研究生笔试高频难、易错点备考题库参考答案详解.docx
- 2025年天津市和平区委党校招聘博士研究生笔试备考题库带答案详解.docx
- 建筑物改造的防雷接地方案.doc
- 2025年天津市和平区教育系统事业单位进驻东北师范大学招聘教师60人笔试备考题库参考答案详解.docx
- 2025年天津市和平区教育系统事业单位进驻东北师范大学招聘教师60人笔试备考题库及答案详解1套.docx
最近下载
- 肯尼亚建筑市场行业报告.pptx
- 浙江杭州余杭交通集团有限公司招聘笔试题库2023.pdf VIP
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
文档评论(0)