MCS-51单片机中断系统与C51程序设计解析

需积分: 0 6 下载量 33 浏览量 更新于2024-08-09 收藏 5.74MB PDF 举报
"该资源是一本关于单片机原理与应用及C51程序设计的教材,由唐颖主编,适合本科院校电气信息类创新型应用人才培养。书中详细讲解了MCS-51系列单片机的结构、指令系统、汇编语言、C语言程序设计、硬件资源利用、系统扩展、接口技术,并提供了丰富的实例,旨在提高读者的实际编程和系统设计能力。" 本文将主要围绕单片机中的外部中断请求撤除电路这一主题,结合《单片机原理与应用及C51程序设计》教材的相关知识点进行深入探讨。 在单片机系统中,外部中断是单片机对外部事件作出快速响应的重要机制。外部中断请求的撤除电路是确保中断处理完成后,单片机能够正确恢复到正常工作模式的关键环节。在MCS-51系列单片机中,外部中断通常有INT0和INT1两个中断源,它们可以通过设置中断允许控制位来启用或禁用。 1. **中断请求的提出**: 当外部设备向单片机发送中断请求时,会通过中断引脚(如INT0或INT1)将信号传送到单片机。当中断允许控制位被置1,单片机就会响应这个请求。 2. **中断响应**: 单片机在执行完当前指令后,会自动跳转到相应的中断服务子程序,开始处理中断事件。在此过程中,会保存现场(如PC和寄存器状态),以待中断处理完毕后恢复。 3. **中断撤除**: 外部中断请求的撤除电路通常涉及中断请求标志位的清除。在MCS-51系列单片机中,中断请求标志位如TF0(定时器0溢出中断)和IE0(外部中断0请求)需要在中断服务子程序中手动清除。例如,执行`CLI`(清中断允许)和`RETI`(中断返回)指令,以关闭中断并返回到主程序。 4. **中断嵌套**: 如果在处理一个中断的过程中,又有新的中断发生,单片机会根据中断优先级进行处理。高优先级的中断可以中断低优先级的中断服务,而低优先级的中断必须等待高优先级中断处理完才能进行。 5. **中断服务子程序设计**: 在《单片机原理与应用及C51程序设计》中,作者通过实例展示了如何编写中断服务子程序,包括使用汇编语言和C语言。这两种编程语言都有其特点,汇编语言直接操作硬件,效率高但编写复杂;C语言抽象程度高,易于理解,但可能需要额外的库函数支持。 6. **系统设计与扩展**: 教材还涵盖了如何利用单片机的内部硬件资源和扩展功能,例如扩展I/O口、A/D转换器、D/A转换器等,以及如何设计和实现复杂的单片机应用系统。 7. **应用实例**: 书中提供的大量实例不仅帮助读者理解和掌握基本概念,还锻炼了他们的实际编程能力,通过对比汇编与C语言的实现,有助于读者在实际工作中灵活选择编程语言。 外部中断请求的撤除电路在单片机系统中扮演着至关重要的角色。理解和掌握这部分内容,对于进行高效、可靠的单片机系统设计至关重要。通过《单片机原理与应用及C51程序设计》的学习,读者可以全面了解和应用单片机技术,提升自己的工程实践能力。

翻译 This is Elsevier's new document class for typeset journal articles, elsarticle.cls. It is now accepted for submitted articles, both in Elsevier's electronic submission system and elsewhere. Elsevier's previous document class for typeset articles, elsart.cls, is now over 10 years old. It has been replaced with this newly written document class elsarticle.cls, which has been developed for Elsevier by the leading TeX developer STM Document Engineering Pvt Ltd. elsarticle.cls is based upon the standard LaTeX document class article.cls. It uses natbib.sty for bibliographical references. Bugs and problems with elsarticle.cls may be reported to the developers of the class via elsarticle@stmdocs.in. The file manifest.txt provides a list of the files in the elsarticle bundle. The following are the main files available: - elsarticle.dtx, the dtx file - elsdoc.pdf, the user documentation - elsarticle-template-num.tex, template file for numerical citations - elsarticle-template-harv.tex, template file for name-year citations - elsarticle-template-num-names.tex, template file for numerical citations + new natbib option. Eg. Jones et al. [21] - elsarticle-num.bst, bibliographic style for numerical references - elsarticle-harv.bst, bibliographic style for name-year references - elsarticle-num-names.bst, bibliographic style for numerical referencces + new natbib option for citations. To extract elsarticle.cls from *.dtx: latex elsarticle.ins The documentation file is elsdoc.tex in the contrib directory. To compile it: 1. pdflatex elsdoc 2. pdflatex elsdoc 3. pdflatex elsdoc

2023-06-01 上传