您好,欢迎访问三七文档
广东工业大学实验报告自动化学院网络工程专业3班学号3111001381姓名何宇航成绩评定教师签名实验三题目外部中断与数码显示实验课程名称单片机及嵌入式系统实验一、实验目的1.了解MCS-51单片机的中断原理,掌握中断程序的设计方法;2.熟悉SST89E554RC的工作方式及应用,了解数码现实的基本原理。二、实验主要仪器设备和材料1.PC机一台;2.TD-PITE教学实验系统+TD-51系统平台。三、实验内容和要求(一)实验内容1.手动扩展外部中断INT0、INT1,当INT0产生中断时,使发光二极管LED闪烁4次;当INT1产生中断时,使发光二极管LED从右向左流水显示,一次亮两个,循环4次;2.将SST89E554RC单元与数码管显示单元连接,编写数码管显示实验程序;3.做编程练习。(二)实验要求每位学生独立完成。四、实验结果和数据处理2、数码显示实验实验参考程序:ORG0000HLJMPMAINORG0100HMAIN:MOV50H,#05HMOV51H,#04HMOV52H,#03HMOV53H,#02HMOV54H,#01HMOV55H,#00HAA0:ACALLDISPSJMPAA0DISP:PUSHACCPUSH00HPUSH03HMOVR0,#50HMOVR3,#0DFHAA2:MOVA,@R0MOVDPTR,#AA1MOVCA,@A+DPTRMOVP1,AMOVP0,R3广东工业大学实验报告自动化学院网络工程专业3班学号3111001381姓名何宇航成绩评定教师签名实验三题目外部中断与数码显示实验课程名称单片机及嵌入式系统实验ACALLDL1MSMOVA,R3JNBACC.0,AA3RRAMOVR3,AINCR0AJMPAA2AA3:POP03HPOP00HPOPACCRETAA1:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71HDL1MS:MOVR6,#01HDL0:MOVR6,#0FFHDL1:DJNZR6,DL1DJNZR7DL0RETEND实验步骤1.按图3-2连接线路图;2.编写实验程序,检查无误后,编译、链接无误后,首先给系统复位,然后点击D调试命令进入调试状态;3.运行试验程序,观察数码管的显示,验证程序功能。3、按图3-1接线,利用SST89E554RC单片机上的INT1外中断口实现中断功能。要求:第一次中断一次,使单个发光二极管LED从D0-D7循环亮灯2次,第二次中断一次,使发光二极管一半亮一半灭循环显示4次。ORG0000HLJMPMAINORG0013HLJMPINTORG0100HMIAN:MOVP1,#00HMOVR7,#01HSETBIT1SETBEX1SETBEASJMP$INT:DJNZR7,A2A1:MOVA,#01HMOVR0,#10H广东工业大学实验报告自动化学院网络工程专业3班学号3111001381姓名何宇航成绩评定教师签名实验三题目外部中断与数码显示实验课程名称单片机及嵌入式系统实验LP1:MOVP1,ARLAACALLDELAYDJNZR0,LP1INCR7INCR7RETIA2:MOVR1,#04HLP2:MOVP1,#0FHACALLDELAYMOVP1,#0F0HACALLDELAYACALLDELAYDJNZR1,LP2MOVR7,#01HRETIDELAY:MOVR6,#0FFHDL0:MOVR5,#0FFHDL1:DJNZR5,DL1DJNZR6,DL0RETEND五、结论与心得I.在单片机中断与数码显示的试验过程中,程序需要使用中断子程序去实现中断的基本响应。II.在编写练习题的过程中,借鉴了前面的外部中断的例题实验,通过将LED等的循环设置的程序段进行改动,基本实现了程序的运行。六、问题与讨论I.在循环的设置过程中,因为中断的设置错误,使LED灯在循环亮灯和半亮半灭之后无法继续,在DEBUG后问题得以结局。II.同时在实验过程中灯的显示过快,于是在程序中多调用了一次时间延迟,从而更好地显示出半亮半灭的循环显示次数。
本文标题:单片机实验3
链接地址:https://www.777doc.com/doc-5553456 .html