实验三 单片机外部中断实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三单片机外部中断实验

一、实验目的

1.理解单片机AT89C51的中断原理及其中断过程。

2.用proteus设计、仿真AT89C51单片机的外部中断。

外部中断是单片机AT89C51的重要功能,本实验用AT89C51单片机外部中断功能改变数码管的显示状态。当无外部中断0时,主程序运行状态为七段数码管的a~g段依次点亮,不断循环;当有外部中断0(单片机P3.2脚上有下降沿电压)输入时,立即产生中断,转而执行中断服务程序,数码管显示状态为“8”亮灭闪烁显示,亮灭闪烁显示8次以后,返回主程序原断点处继续执行,数码管继续段点亮的循环显示。

③7SEG-COM-AN-GRN:绿色发光二极管;

④CAP、CAP-ELEC:电容、电解电容;

⑤CRYSTAL:晶振;

⑥BUTTON:按钮。

2.放置元器件

3.放置电源和地

4.连线

5.元器件属性设置

6.电气检测

四、源程序设计、生成目标代码文件

1.流程图

2.源程序设计

通过菜单“sourc e→Add/Remove Source Files…”新建源程序文件:DZC33.ASM。

通过菜单“sourc e→DZC34.ASM”,打开PROTEUS提供的文本编辑器SRCEDIT,在其中编辑源程序。

程序编辑好后,单击按钮存入文件DZC34.ASM。

3.源程序编译汇编、生成目标代码文件

通过菜单“sourc e→Build All”编译汇编源程序,生成目标代码文件。若编译失败,可对程序进行修改调试直至汇编成功。

五、PROTEUS仿真

1.加载目标代码文件

2.全速仿真

单击按钮,启动仿真。

3.仿真调试

(1)带断电仿真

五、思考题:

1、MCS-51单片机响应某一个中断请求的条件是什么?

2、8051单片机提供几个中断源?有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断入口地址是多少?

相关文档
最新文档