欢迎来到天天文库
浏览记录
ID:35216007
大小:29.50 KB
页数:3页
时间:2019-03-21
《单片机原理与应用实验报告3——io接口实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、大连理工大学软件学院《单片机原理与应用》实验报告姓名:学号:班级:姓名:学号:班级:组号:实验箱编号:实验时间:年月日实验室:嵌入式实验室实验台:EmbestEdukit-III平台_指导教师:侯刚老师成绩:实验三:IO接口实验一、实验目的和要求题目:IO接口实验实验目的1.学习单片机的I/O口的使用方法。2.学习延时子程序的编写和使用。实验要求1.P0口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2.用汇编代码设计程序,完成8个LED等的循环闪烁,循环五次后,进行全灭全亮闪烁,时间间隔500ms.二、实验原理和内容实验内容:用汇编代码设计程序,完成8个LE
2、D等的循环闪烁,循环五次后,进行全灭全亮闪烁,时间间隔500ms.实验原理:1.使用定时器进行计时。根据所给开发板上的晶振频率,计算出计时器所付初值,设置计时器TO在模式下工作,每次计时100ms五次计时后,转入流水灯中断处理程序。2.流水灯的实现采用带进位标识位循环左移,根据开发板原理图判断P0口初值为1则不量,设置P0口初值为#0FFH,进位标志位清零,计时器每计时500ms,P0循环左移一位。3.采用寄存器R0,初值为06H,计数5次循环闪烁后,彩灯全亮全灭,进入下一轮循环闪烁。三、主要仪器设备及软件编程环境主要仪器:计算机编程软件,51电路开发板编程环境:uVisi
3、on2,progisp烧写软件四、实验步骤与编程实验步骤:编写代码,编译,调试,烧写,完成实验。编程:ORG0000HRESET:LJMPMAINORG000BHLJMPIT0PORG1000HMAIN:MOVSP,#60HMOVR0,#05;500MS___MOVTMOD,#01HMOVTL0,#0B0HMOVTH0,#3CHMOVA,#0FFHMOVR2,#06HMOVR3,#08HCLRCSETBTR0SETBET0SETBEAHERE:SJMPHEREIT0P:MOVTL0,#0B0HMOVTH0,#3CHDJNZR0,LOOP3;R0不为0,中断返回MOVR0,#
4、05H;R0为0,重置R0DJNZR3,LOOP2;R3不为0,循环左移(R3原来为8)MOVR3,#08H;R3为0,证明一次循环结束DJNZR2,LOOP3;R2不为0,还需循环左移,中断返回;R2为0,五次循环结束MOVP0,#0FFHMOVP0,#00HMOVR2,#06HRETILOOP2:RLCAMOVP0,ALOOP3:RETIEND五、实验数据与结果分析八位彩灯实现了循环闪烁(由于采用定时器编写,不会仿真,所以无截图)。六、讨论、建议在做实验时我们对安装烧写硬件的驱动不是很了解,进错了系统之后在同学与老师的帮助下我们顺利完成了实验,这次实验属于硬件实验,这对
5、我们以后对汇编语言的学习有很大帮助。
此文档下载收益归作者所有