资源描述:
《中南大学嵌入式系统与单片机实验报告2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中南大学《嵌入式系统与单片机》实验报告学生姓名周来喜指导教师贺建彪学院信息科学与工程学院专业班级物联网工程2班学号0909112108实验彩灯控制系统一.实验目的1.熟悉单片机实验箱的操作环境;2.了解如何编制单片机程序,并将程序下载到单片机中;3.创新性思维,多思考出彩灯的变化花样。二.实验要求1.熟悉单片机实验箱的操作环境,掌握上电、断电等基本操作与过程;2.了解程序下载操作方法;3.编写多种花样的程序来实现彩灯控制。4.编写实验报告。三、实验分析与设计本次实验是简单的单片机应用,单片机使用51单片机,操作平台是恒科电子实验平台。程序编
2、译连接之后就自动下载到单片机里。1.实验分析:实验采用汇编代码实现,在程序中实现某种花样,参考源代码c01.asm,这个源程序会将P1.2清零后置一,每次改变使用一次delay,这样可以保证状态的持续。在此基础上多重复花样即可。2.实验设计:操作上比较简单。主要是熟记各种指令用法。另外最重要的是会汇编的两条指令:mov与jmp。【delay子程序】:DELAY:;延时100ms子程序MOVR7,#200;500us*200=100msDLY0:MOVR6,#250;2us*250=500usDJNZR6,$DJNZR7,DLY0DJNZAC
3、C,DELAY;200ms*ACCRET这段程序实现延时100ms的功能,它是基于“DJNZR6,$”这条指令执行时间为2us这个基础之上的。使用两层循环,将此句话执行:250*200=50000次,也就是100000us,换算成ms为100ms。四、实验代码ORG0000HMOVSP,#60H;/*送堆栈首址*//*第一种全亮再全灭*/MAIN0:MOVR0,#2MOVP1,#00HMOVA,#2ACALLDELAYCASE0:MOVP1,#0FFHMOVA,#1ACALLDELAYMOVP1,#00HMOVA,#1ACALLDELAYD
4、JNZR0,CASE0;/*判闪循环是否结束*//*第二种顺序亮然后顺序灭*/MAIN1:MOVR0,#2MOVP1,#00HMOVA,#2ACALLDELAYCASE1:CPLP1.0MOVA,#1ACALLDELAYCPLP1.1MOVA,#1ACALLDELAYCPLP1.2MOVA,#1ACALLDELAYCPLP1.3MOVA,#1ACALLDELAYCPLP1.4MOVA,#1ACALLDELAYCPLP1.5MOVA,#1ACALLDELAYCPLP1.6MOVA,#1ACALLDELAYCPLP1.7MOVA,#1ACALL
5、DELAYCPLP1.0MOVA,#1ACALLDELAYCPLP1.1MOVA,#1ACALLDELAYCPLP1.2MOVA,#1ACALLDELAYCPLP1.3MOVA,#1ACALLDELAYCPLP1.4MOVA,#1ACALLDELAYCPLP1.5MOVA,#1ACALLDELAYCPLP1.6MOVA,#1ACALLDELAYCPLP1.7MOVA,#1ACALLDELAYDJNZR0,CASE1;/*判闪循环是否结束*//*第三种顺序亮然后倒序灭*/MAIN2:MOVR0,#2MOVP1,#00HMOVA,#2ACALL
6、DELAYCASE2:CPLP1.0MOVA,#1ACALLDELAYCPLP1.1MOVA,#1ACALLDELAYCPLP1.2MOVA,#1ACALLDELAYCPLP1.3MOVA,#1ACALLDELAYCPLP1.4MOVA,#1ACALLDELAYCPLP1.5MOVA,#1ACALLDELAYCPLP1.6MOVA,#1ACALLDELAYCPLP1.7MOVA,#1ACALLDELAYCPLP1.7MOVA,#1ACALLDELAYCPLP1.6MOVA,#1ACALLDELAYCPLP1.5MOVA,#1ACALLDEL
7、AYCPLP1.4MOVA,#1ACALLDELAYCPLP1.3MOVA,#1ACALLDELAYCPLP1.2MOVA,#1ACALLDELAYCPLP1.1MOVA,#1ACALLDELAYCPLP1.0MOVA,#1ACALLDELAYDJNZR0,CASE2;/*判闪循环是否结束*//*第四种顺序亮然后倒序灭*/MAIN3:MOVR0,#2MOVP1,#00HMOVA,#2ACALLDELAYCASE3:CPLP1.0CPLP1.4MOVA,#1ACALLDELAYCPLP1.1CPLP1.5MOVA,#1ACALLDELAYCP
8、LP1.2CPLP1.6MOVA,#1ACALLDELAYCPLP1.3CPLP1.7MOVA,#1ACALLDELAY;turnoffCPLP1.3CPLP1.7MOVA,#1