1 / 28
文档名称:

单片机实验报告.docx

格式:docx   大小:542KB   页数:28页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.docx

上传人:cengwaifai1314 2020/3/14 文件大小:542 KB

下载得到文件列表

单片机实验报告.docx

相关文档

文档介绍

文档介绍:实验一闪烁灯一、,使L1在不断地一亮一灭,。二、实验内容1、电路原理图2、程序流程图3、c语言源程序#include<>sbitp0=P1^0;voiddelay02s(void){unsignedchari,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}voidmain(){while(1){p0=0;1delay02s();}p0=1;delay02s();}4、汇编语言源程序START:;;;;;循环DELAY:MOVR5,#20;延时子程序D1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND实验二广告灯的左移右移一、实验任务:做单一灯的左移右移,硬件电路如图所示,八个发光二极管L1--,输出“0”时,发光二极管亮,→→→→┅→→→┅→,重复循环。二、实验内容1、电路原理图22、程序流程图3、0START:MOVR2,#8MOVA,#0FEHSETBCLOOP:MOVP1,ALCALLDELAYRLCADJNZR2,LOOPMOVR2,#8LOOP1:MOVP1,ALCALLDELAY#include<>unsignedchari;unsignedchartemp;unsignedchara,b;voiddelay(void){unsignedcharm,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);}voidmain(void){while(1){temp=0xfe;P1=temp;RRCADJNZR2,LOOP1LJMPSTARTDELAY:MOVR5,#20;D1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND4、c语言源程序delay();for(i=1;i<8;i++){=temp<<i;=temp>>(8-i);P1=a|b;delay();}for(i=1;i<8;i++){=temp>>i;=temp<<(8-i);P1=a|b;delay();}}}3实验三按键识别方法一、实验任务:每按下一次开关SP1,计数值加1,。二、实验内容1、电路原理图2、程序流程图3、c语言源程序#include<>unsignedcharcount;voiddelay10ms(void){unsignedchari,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}voidmain(void){while(1){if(P3_7==0){delay10ms();4if(P3_7==0){count++;if(count==16){count=0;}P1=~count;while(P3_7==0);}}}}4、0START:MOVR1,#00H;初始化R1为0,表示从0开始计数MOVA,R1;CPLA;取反指令MOVP1,A;送出P1端口由发光二极管显示REL:,REL;判断SP1是否按下LCALLDELAY10MS;若按下,,REL;再判断SP1是否真得按下INCR1;若真得按下,则进行按键处理,使MOVA,R1;计数内容加1,并送出P1端口由CPLA;发光二极管显示MOVP1,A;,$;等待SP1释放SJMPREL;继续对K1按键扫描DELAY10MS:MOVR6,#20;延时10ms子程序L1:MOVR7,#248DJNZR7,$DJNZR6,L1RETEND5