1、实验二 指示灯开关控制器一、 实验目的学习汇编語言指令系统的编程与调试方法二、 实验内容1、参照教材图 A.19 完成实验二电路原理图的绘制;2、根据图 A.20 的程序流程图编写汇编语言程序; 3、利用 ISIS 的汇编工具查找并修正程序的语法错误和逻辑错误;4、观察仿真结果,完成实验报告。三、 实验要求实验报告应包含如下内容:1、完成的电路原理图,要求说明 P2 口控制LED 亮灭和 P3 口读取开关状态的工作原理;2、编写的汇编源程序,要求源程序中含有能说明语句功能的注释区段和至少 2 条伪指令; 3、汇编程序的调试过程,要求简述使用的调试方法,展示调试过程主要截图;4、实现的仿真运行效
2、果,要求提交 34 幅运行截图;5、实验小结,说明遇到的主要问题或实验 2体会等。实验报告的电子邮件主题及存盘文件名的格式为:2005041220 马 晓明实验2,应采用 2003 或 2007 版 word 文档格式。1、电路原理图2、汇编源程序ORG 30H ;主程序代码从 ROM30H 开始NUM EQU 3 ;循环次数CIRCU DATA 100 ;延时系数MOV R5,#NUM ;循环计数器初值LOOP1: MOV P2,#0 ;LED 亮灯ACALL DEL100 ;延时 100msMOV P2,#0FFH ;LED 熄灯ACALL DEL100DJNZ R5,LOOP1 ;循环控
3、制LOOP2: MOV P2,P3 ;根据 P2 口状态控制 LEDSJMP LOOP2ORG 100H ;延时子程序代码从 ROM100H 开始DEL100: MOV R0,#CIRCU ;三重循环,延时约 0.1sDEL0: MOV R1,#CIRCU/2DEL1: MOV R2,#CIRCU/4DJNZ R2,$DJNZ R1,DEL1DJNZ R0,DEL0RETEND3、程序调试过程(1)将源文件的创建与编译好(2)将源代码写入单片机中去(3)点击仿真运行,将开关一个一个的关闭,查看效果。4、仿真运行效果关闭 2 个开关仿真运行效果关闭 6 个开关仿真运行效果关闭全部开关仿真运行效果5、实验小结通过本次实验,我了解到了编译软件的结构及使用方法,并且知道也学习了有关软件的结构与功能,认识到要想学好单片机除了在课堂好好听老师讲课外,课外还要在仿真软件上多加练习,不懂的多跟老师和其他同学交流。另外,调试程序时要有耐心认真检查电路和编写的程序。总体来说,本次实验还是比较顺利的。实验过程中,让我更直观的认识到单片机的工作原理,增添了对学习单片机的兴趣和信心。