




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用实验报告.z.《单片机原理及应用》实验报告2017/2018学年第1学期系别计算机学院专业软件工程班级17软件工程班**********8888888888单片机原理及应用实验报告全文共56页,当前为第1页。授课老师******单片机原理及应用实验报告全文共56页,当前为第1页。.z.实验一:流水灯实验1.实验目的(1)学习编译和仿真环境使用(2)学习P3口的使用方法(3)学习延时子程序的编写2实验内容(1)通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的接口;(2)通过改变并行口输出电平控制LED灯的点亮与否,通过延时程序控制亮灯时间。3.实验运行结果图4.源代码//流水灯实验#include<reg51.h>//包含单片机寄存器的头文件sfr*=0*b0;//P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机//的所有内部8位特殊功能寄存器,对地址*的操作也就是对P1口的操作/****************************************函数功能:延时一段时间*****************************************/voiddelay(void)单片机原理及应用实验报告全文共56页,当前为第2页。{单片机原理及应用实验报告全文共56页,当前为第2页。 unsignedchari,j; for(i=0;i<255i++) for(j=0;j<255j++) ;//利用循环等待若干机器周期,从而延时一段时间}/*****************************************函数功能:主函数******************************************/voidmain(void){while(1) {*=0*fe;//第一个灯亮 delay();//调用延时函数 *=0*fd;//第二个灯亮 delay();//调用延时函数*=0*fb;//第三个灯亮 delay();//调用延时函数*=0*f7;//第四个灯亮 delay();//调用延时函数*=0*ef;//第五个灯亮单片机原理及应用实验报告全文共56页,当前为第3页。 delay();//调用延时函数单片机原理及应用实验报告全文共56页,当前为第3页。*=0*df;//第六个灯亮 delay();//调用延时函数*=0*bf;//第七个灯亮 delay();//调用延时函数*=0*7f;//第八个灯亮 delay();//调用延时函数 }单片机原理及应用实验报告全文共56页,当前为第4页。}单片机原理及应用实验报告全文共56页,当前为第4页。.z.实验二:中断实验1.实验目的(1)熟悉51单片机中断初始化编程方法。(2)掌握51单片机外部中断源的设计使用。(3)中断处理应用程序的设计与调试技巧。2.实验内容通过对P3.2、P3.3引脚的电平控制,实现外部中断处理,从而控制输出口P1的输出效果变化。3.实验运行结果图4.源代码/用外中断0的中断方式进行数据采集和处理#include<reg51.h>//包含51单片机寄存器定义的头文件sbitS=P3^2;//将S位定义为P3.2,/*******************************************函数功能:主函数******************************************/ voidmain(void){EA=1;//开放总中断E*0=1;//允许使用外中断IT0=1;//选择负跳变来触发外中断单片机原理及应用实验报告全文共56页,当前为第5页。P1=0*ff;单片机原理及应用实验报告全文共56页,当前为第5页。 while(1);//无限循环,防止程序跑飞}/**************************************************************函数功能:外中断T0的中断服务程序**************************************************************/voidint0(void)interrupt0using0//外中断0的中断编号为0{P1=~P1;//每产生一次中断请求,P1取反一次。}//用外中断0的中断方式进行数据采集和处理#include<reg51.h>//包含51单片机寄存器定义的头文件#defineucharunsignedcharvoidDelay(unsignedinti){ ucharj; for(;i>0;i--) for(j=0;j<125;j++) {;}}//sbitS=P3^2;//将S位定义为P3.2,单片机原理及应用实验报告全文共56页,当前为第6页。/*******************************************单片机原理及应用实验报告全文共56页,当前为第6页。函数功能:主函数******************************************/ voidmain(void){ uchardisplay[9]={0*ff,0*fe,0*fd,0*fb,0*f7,0*ef,0*df,0*bf,0*7f}; unsignedinta; while(1){ EA=1;//开放总中断 E*0=1;//允许使用外中断E*1=1; IT0=1;//选择负跳变来触发外中断IT1=1; IP=0; for(a=0;a<9;a++){ Delay(500); P1=display[a]; } }}/**************************************************************函数功能:外中断T0的中断服务程序单片机原理及应用实验报告全文共56页,当前为第7页。**************************************************************/单片机原理及应用实验报告全文共56页,当前为第7页。voidint0_isr(void)interrupt0using1//外中断0的中断编号为1{ucharn;for(n=0;n<10;n++){ p1=0*0f; Delay(500); P1=0*f0; Delay(500);}}voidint1_isr(void)interrupt2using2{ ucharn; for(n=0;n<10;n++){ p1=0*ff; Delay(500); P1=0; Delay(500); }单片机原理及应用实验报告全文共56页,当前为第8页。}单片机原理及应用实验报告全文共56页,当前为第8页。.z.实验三:定时器/计数器实验1.实验目的(1)熟悉51单片机中断初始化编程方法(2)熟悉51单片机定时计数器的初始化编程方法(3)掌握定时计数器的应用2.实验内容通过使用定时器T0的中断来控制P2.0引脚的的LED的灯闪烁,要求闪烁时间2S,既亮1S,灭1S。3.实验运行结果图4.源代码#include<reg51.h>//包含51单片机寄存器定义的头文件sbitD1=P1^4;//将D1位定义为P1.4引脚unsignedcharCountor;//设置全局变量,储存定时器T0中断次数/**************************************************************函数功能:主函数**************************************************************/voidmain(void){EA=1;//开总中断ET0=1;//定时器T0中断允许 TMOD=0*01;//使用定时器T0的模式2单片机原理及应用实验报告全文共56页,当前为第9页。 TH0=(65536-15536)/256;//定时器T0的高8位赋初值单片机原理及应用实验报告全文共56页,当前为第9页。TL0=(65536-15536)%256;//定时器T0的高8位赋初值TR0=1;//启动定时器T0 Countor=0;//从0开始累计中断次数while(1)//无限循环等待中断;}/**************************************************************函数功能:定时器T0的中断服务程序**************************************************************/voidTime0(void)interrupt1using0//"interrupt"声明函数为中断服务函数//其后的1为定时器T0的中断编号;0表示使用第0组工作寄存器{Countor++;//中断次数自加1 if(Countor==20)//若累计满20次,即计时满1s { D1=~D1;//按位取反操作,将P2.0引脚输出电平取反Countor=0;//将Countor清0,重新从0开始计数 } TH0=(65536-15536)/256;//定时器T0的高8位重新赋初值TL0=(65536-15536)%256;//定时器T0的高8位重新赋初值单片机原理及应用实验报告全文共56页,当前为第10页。}单片机原理及应用实验报告全文共56页,当前为第10页。.z.实验四:串行口实验1.实验目的(1)掌握单片机的串行口的工作原理(2)掌握单片机串行口收发数据的方法2.实验内容本实验要求单片机U1通过其串行口T*D向单片机U2发送数据。单片机U1的P1口接8个开关,U2的P1口接8个发光二极管。U1设置为只能发送不能接收,U1读入P1口的8个开关状态后,通过串行口发送到U2,U2将接收到的数据送入P1口,由P1口上连接的8个发光二极管显示8个开关的状态。3.实验运行结果图4.源代码/*********发送单片机的发送程序***********/#include<reg51.h>//包含寄存器的头文件/*********向PC发送一个字节数据**************/voidSend(unsignedchardate){SBUF=date;while(TI==0);TI=0;}/*********延时约150ms*********/单片机原理及应用实验报告全文共56页,当前为第11页。voiddelay(void)单片机原理及应用实验报告全文共56页,当前为第11页。{unsignedcharm,n; for(m=0;m<200;m++) for(n=0;n<250;n++) ;}/*******函数功能:主函数*********/voidmain(void){unsignedchartemp;TMOD=0*20;//定时器T1工作于方式2SCON=0*40;//串口工作方式1PCON=0*00;//波特率9600TH1=0*fd;//根据规定给定时器T1赋初值TL1=0*fd;//根据规定给定时器T1赋初值TR1=1;//启动定时器T1P1=0*ff; //读取P1端口数据while(1){ temp=P1; Send(temp);//发送数据i单片机原理及应用实验报告全文共56页,当前为第12页。 delay();//50ms发送一次检测数据单片机原理及应用实验报告全文共56页,当前为第12页。}}/**********接收单片机的接收程序***********/#include<reg51.h>//包含单片机寄存器的头文件/**接收一个字节数据******/unsignedcharReceive(void){unsignedchardate;while(RI==0);//只要接收中断标志位RI没有被置“1”//等待,直至接收完毕(RI=1)RI=0;//为了接收下一帧数据,需将RI清0date=SBUF;//将接收缓冲器中的数据存于datreturndate;}/*****主函数*******/voidmain(void){TMOD=0*20;//定时器T1工作于方式2SCON=0*50;//SCON=01010000B,串口工作方式1,REN=1PCON=0*00;//PCON=00000000B,波特率9600TH1=0*fd;//根据规定给定时器T1赋初值单片机原理及应用实验报告全文共56页,当前为第13页。TL1=0*fd;//根据规定给定时器T1赋初值单片机原理及应用实验报告全文共56页,当前为第13页。TR1=1;//启动定时器T1REN=1;//允许接收while(1){ P1=Receive();//将接收到的数据送P1口显示}单片机原理及应用实验报告全文共56页,当前为第14页。}单片机原理及应用实验报告全文共56页,当前为第14页。.z.实验五:输入接口实验1.实验目的(1)掌握共阴极、共阳极LED的使用方法(2)掌握矩阵键盘输入扫描和识别程序编写2.实验内容设计一个4*4的矩阵键盘,键盘的0~15,要求编写出一个键盘输入扫描程序,要求单片机能根据键盘排列顺序,能将按下去键盘号正确识别出来,并采用两个数码管分别键盘的个位和十位。3.实验运行结果图4.源代码#include<reg51.h>//包含51单片机寄存器定义的头文件sbitP14=P1^4;sbitP15=P1^5;sbitP16=P1^6;sbitP17=P1^7;unsignedcharcodeTab[]={0*c0,0*f9,0*a4,0*b0,0*99,0*92,0*82,0*f8,0*80,0*90};//数字0~9的段码unsignedcharkeyval;/**************************************************************函数功能:数码管动态扫描延时**************************************************************/单片机原理及应用实验报告全文共56页,当前为第15页。voidled_delay(void)单片机原理及应用实验报告全文共56页,当前为第15页。{unsignedcharj; for(j=0;j<200;j++) ;}/**************************************************************函数功能:按键值的数码管显示子程序**************************************************************/voiddisplay(unsignedchark){P2=0*bf;P0=Tab[k/10];led_delay();P2=0*7f;P0=Tab[k%10]; led_delay();}/**************************************************************函数功能:软件延时子程序**************************************************************/voiddelay20ms(void)单片机原理及应用实验报告全文共56页,当前为第16页。{单片机原理及应用实验报告全文共56页,当前为第16页。unsignedchari,j; for(i=0;i<100;i++) for(j=0;j<60;j++);}/**************************************************************函数功能:主函数**************************************************************/voidmain(void){EA=1; ET0=1; TMOD=0*01; TH0=(65536-500)/256; TL0=(65536-500)%256; TR0=1; keyval=0*00; while(1) { display(keyval); }单片机原理及应用实验报告全文共56页,当前为第17页。}单片机原理及应用实验报告全文共56页,当前为第17页。/**************************************************************函数功能:定时器0的中断服务子程序,进行键盘扫描,判断键位**************************************************************/voidtime0_interserve(void)interrupt1using1{TR0=0;P1=0*f0; if((P1&0*f0)!=0*f0) delay20ms(); if((P1&0*f0)!=0*f0) { P1=0*fe; if(P14==0)keyval=1;if(P15==0)keyval=2;if(P16==0)keyval=3;if(P17==0)keyval=4;P1=0*fd;单片机原理及应用实验报告全文共56页,当前为第18页。 if(P14==0)单片机原理及应用实验报告全文共56页,当前为第18页。keyval=5;if(P15==0)keyval=6;if(P16==0)keyval=7;if(P17==0)keyval=8;P1=0*fb; if(P14==0)keyval=9;if(P15==0)keyval=10;if(P16==0)keyval=11;if(P17==0)keyval=12;P1=0*f7; if(P14==0)keyval=13;if(P15==0)keyval=14;单片机原理及应用实验报告全文共56页,当前为第19页。if(P16==0)单片机原理及应用实验报告全文共56页,当前为第19页。keyval=15;if(P17==0)keyval=16;}TR0=1;TH0=(65536-500)/256; TL0=(65536-500)%256; 单片机原理及应用实验报告全文共56页,当前为第20页。}单片机原理及应用实验报告全文共56页,当前为第20页。.z.实验六:LCD循环显示实验1.实验目的(1)掌握单片机驱动显示屏的方法(2)掌握LCD1602的使用方法2.实验内容采用1602型LCD循环显示字符串“WeletoHeifeiNormalUniversity”。其中LCD显示模式为:16*2显示、5*7点阵、8位数据口;显示开、有光标开且光标闪烁;光标右移,字符不移。3.实验运行结果图4.源代码#include<reg51.h>//包含单片机寄存器的头文件#include<intrins.h>//包含_nop_()函数定义的头文件sbitRS=P2^0;//寄存器选择位,将RS位定义为P2.0引脚sbitRW=P2^1;//读写选择位,将RW位定义为P2.1引脚sbitE=P2^2;//使能信号位,将E位定义为P2.2引脚sbitBF=P0^7;//忙碌标志位,,将BF位定义为P0.7引脚unsignedcharcodestring[]={"WeletoChina"};/*****************************************************函数功能:延时1ms(3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒***************************************************/单片机原理及应用实验报告全文共56页,当前为第21页。voiddelay1ms()单片机原理及应用实验报告全文共56页,当前为第21页。{unsignedchari,j; for(i=0;i<10;i++) for(j=0;j<33;j++) ; }/*****************************************************函数功能:延时若干毫秒入口参数:n***************************************************/voiddelay(unsignedcharn){unsignedchari; for(i=0;i<n;i++) delay1ms();}/*****************************************************函数功能:判断液晶模块的忙碌状态返回值:result。result=1,忙碌;result=0,不忙***************************************************/unsignedcharBusyTest(void)单片机原理及应用实验报告全文共56页,当前为第22页。{单片机原理及应用实验报告全文共56页,当前为第22页。bitresult; RS=0;//根据规定,RS为低电平,RW为高电平时,可以读状态RW=1;E=1;//E=1,才允许读写_nop_();//空操作_nop_();_nop_();_nop_();//空操作四个机器周期,给硬件反应时间result=BF;//将忙碌标志电平赋给result E=0;returnresult;}/*****************************************************函数功能:将模式设置指令或显示地址写入液晶模块入口参数:dictate***************************************************/voidWriteInstruction(unsignedchardictate){while(BusyTest()==1);//如果忙就等待RS=0;//根据规定,RS和R/W同时为低电平时,可以写入指令单片机原理及应用实验报告全文共56页,当前为第23页。RW=0;单片机原理及应用实验报告全文共56页,当前为第23页。 E=0;//E置低电平(根据表8-6,写指令时,E为高脉冲,//就是让E从0到1发生正跳变,所以应先置"0" _nop_(); _nop_();//空操作两个机器周期,给硬件反应时间P0=dictate;//将数据送入P0口,即写入指令或地址_nop_(); _nop_(); _nop_(); _nop_();//空操作四个机器周期,给硬件反应时间E=1;//E置高电平_nop_(); _nop_(); _nop_(); _nop_();//空操作四个机器周期,给硬件反应时间E=0;//当E由高电平跳变成低电平时,液晶模块开始执行命令}/*****************************************************函数功能:指定字符显示的实际地址单片机原理及应用实验报告全文共56页,当前为第24页。入口参数:*单片机原理及应用实验报告全文共56页,当前为第24页。***************************************************/voidWriteAddress(unsignedchar*){WriteInstruction(*|0*80);//显示位置的确定方法规定为"80H+地址码*"}/*****************************************************函数功能:将数据(字符的标准ASCII码)写入液晶模块入口参数:y(为字符常量)***************************************************/voidWriteData(unsignedchary){while(BusyTest()==1); RS=1;//RS为高电平,RW为低电平时,可以写入数据RW=0; E=0;//E置低电平(根据表8-6,写指令时,E为高脉冲,//就是让E从0到1发生正跳变,所以应先置"0" P0=y;//将数据送入P0口,即将数据写入液晶模块_nop_(); _nop_(); _nop_();_nop_();//空操作四个机器周期,给硬件反应时间单片机原理及应用实验报告全文共56页,当前为第25页。E=1;//E置高电平单片机原理及应用实验报告全文共56页,当前为第25页。_nop_(); _nop_(); _nop_(); _nop_();//空操作四个机器周期,给硬件反应时间E=0;//当E由高电平跳变成低电平时,液晶模块开始执行命令}/*****************************************************函数功能:对LCD的显示模式进行初始化设置***************************************************/voidLcdInitiate(void){delay(15);//延时15ms,首次写指令时应给LCD一段较长的反应时间WriteInstruction(0*38);//显示模式设置:16×2显示,5×7点阵,8位数据接口delay(5);//延时5msWriteInstruction(0*38); delay(5); WriteInstruction(0*38); delay(5); WriteInstruction(0*0f);//显示模式设置:显示开,有光标,光标闪烁单片机原理及应用实验报告全文共56页,当前为第26页。delay(5);单片机原理及应用实验报告全文共56页,当前为第26页。 WriteInstruction(0*06);//显示模式设置:光标右移,字符不移delay(5); WriteInstruction(0*01);//清屏幕指令,将以前的显示内容清除delay(5);}voidmain(void)//主函数{unsignedchari;LcdInitiate();//调用LCD初始化函数delay(10);while(1){WriteInstruction(0*01);//清显示:清屏幕指令WriteAddress(0*00);//设置显示位置为第一行的第5个字 i=0; while(string[i]!='\0') { //显示字符WriteData(string[i]); i++; delay(150); } 单片机原理及应用实验报告全文共56页,当前为第27页。for(i=0;i<4;i++)单片机原理及应用实验报告全文共56页,当前为第27页。 delay(250); }单片机原理及应用实验报告全文共56页,当前为第28页。}单片机原理及应用实验报告全文共56页,当前为第28页。.z.实验七:简易计算器设计实验1.实验目的(1)学会将单片机的输入、输出和内部定时计数器等功能综合应用(2)掌握各部分功能综合调试能力2.实验内容设计一个简易计算器,能够进行加减乘除运算。3.实验运行结果图4.源代码#include<reg51.h>//包含单片机寄存器的头文件#include<intrins.h>//包含_nop_()函数定义的头文件//#include<at89*51.h>sbitP0_4=0*84;sbitP0_5=0*85;sbitP0_6=0*86;sbitP0_7=0*87;voiddelay10ms(){unsignedchara,b;for(a=100;a>0;a--)for(b=50;b>0;b--);}单片机原理及应用实验报告全文共56页,当前为第29页。voiddelay1ms()单片机原理及应用实验报告全文共56页,当前为第29页。{unsignedchara,b;for(a=10;a>0;a--)for(b=50;b>0;b--);}unsignedcharcodetab[]={0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f,0*77,0*7c,0*39,0*5e,0*79,0*71};voidmain(){ unsignedcharm,i,j,k,l,p,cc2,cc3,cc4,cc5,o; unsignedlongc1,c2,cc; unsignedintcc1; unsignedcharaa0,aa1,aa2,aa3,bb0,bb1,bb2,bb3; unsignedchara0,a1,a2,a3,b0,b1,b2,b3; bitq,n; while(1){ staticdian=0*80,fuhao=0;单片机原理及应用实验报告全文共56页,当前为第30页。 for(j=0;j<=3;j++)单片机原理及应用实验报告全文共56页,当前为第30页。{k=0*fe<<j;l=0*fe>>(8-j);P0=k|l;if(P0_4==0){delay10ms();if(P0_4==0){ while(P0_4==0) { P2=b0; P1=0*fe; delay1ms(); P2=0; P2=b1; P1=0*fd; delay1ms(); P2=0; P2=b2; P1=0*fb;单片机原理及应用实验报告全文共56页,当前为第31页。 delay1ms();单片机原理及应用实验报告全文共56页,当前为第31页。 P2=0; P2=b3; P1=0*f7; delay1ms(); P2=0; P2=a0; P1=0*ef; delay1ms(); P2=0; P2=a1; P1=0*df; delay1ms(); P2=0; P2=a2; P1=0*bf; delay1ms(); P2=0; P2=a3; P1=0*7f; delay1ms(); P2=0;单片机原理及应用实验报告全文共56页,当前为第32页。 P2=dian;单片机原理及应用实验报告全文共56页,当前为第32页。 P1=0*ef; delay1ms(); P2=0; P2=fuhao; P1=0*ef; delay1ms(); P2=0; } if(tab[4*j]==0*39) { n=1; i=3; } else { m++; if(m<=4&n==0) { a3=a2; a2=a1; a1=a0;单片机原理及应用实验报告全文共56页,当前为第33页。 a0=tab[4*j];单片机原理及应用实验报告全文共56页,当前为第33页。 aa3=aa2; aa2=aa1; aa1=aa0; aa0=4*j; } else { if(p<=3&n==1) { b3=b2; b2=b1; b1=b0; b0=tab[4*j]; bb3=bb2; bb2=bb1; bb1=bb0; bb0=4*j; p++; } } }单片机原理及应用实验报告全文共56页,当前为第34页。单片机原理及应用实验报告全文共56页,当前为第34页。}if(P0_5==0) { delay10ms(); if(P0_5==0) { while(P0_5==0) { P2=b0; P1=0*fe; delay1ms(); P2=0; P2=b1; P1=0*fd; delay1ms(); P2=0; P2=b2; P1=0*fb; delay1ms(); P2=0; P2=b3;单片机原理及应用实验报告全文共56页,当前为第35页。 P1=0*f7;单片机原理及应用实验报告全文共56页,当前为第35页。 delay1ms(); P2=0; P2=a0; P1=0*ef; delay1ms(); P2=0; P2=a1; P1=0*df; delay1ms(); P2=0; P2=a2; P1=0*bf; delay1ms(); P2=0; P2=a3; P1=0*7f; delay1ms(); P2=0; P2=dian; P1=0*ef; delay1ms();单片机原理及应用实验报告全文共56页,当前为第36页。 P2=0;单片机原理及应用实验报告全文共56页,当前为第36页。 P2=fuhao; P1=0*ef; delay1ms(); P2=0; } if(tab[4*j+1]==0*5e) { i=4; n=1; } else { m++; if(m<=4&n==0) { a3=a2; a2=a1; a1=a0; a0=tab[4*j+1]; aa3=aa2; aa2=aa1;单片机原理及应用实验报告全文共56页,当前为第37页。 aa1=aa0;单片机原理及应用实验报告全文共56页,当前为第37页。 aa0=4*j+1; } else { if(p<=3&n==1) { b3=b2; b2=b1; b1=b0; b0=tab[4*j+1]; bb3=bb2; bb2=bb1; bb1=bb0; bb0=4*j+1; p++; } } } } }if(P0_6==0)单片机原理及应用实验报告全文共56页,当前为第38页。 {单片机原理及应用实验报告全文共56页,当前为第38页。 delay10ms(); if(P0_6==0) { while(P0_6==0) { P2=b0; P1=0*fe; delay1ms(); P2=0; P2=b1; P1=0*fd; delay1ms(); P2=0; P2=b2; P1=0*fb; delay1ms(); P2=0; P2=b3; P1=0*f7; delay1ms(); P2=0;单片机原理及应用实验报告全文共56页,当前为第39页。 P2=a0;单片机原理及应用实验报告全文共56页,当前为第39页。 P1=0*ef; delay1ms(); P2=0; P2=a1; P1=0*df; delay1ms(); P2=0; P2=a2; P1=0*bf; delay1ms(); P2=0; P2=a3; P1=0*7f; delay1ms(); P2=0; P2=dian; P1=0*ef; delay1ms(); P2=0; P2=fuhao; P1=0*ef;单片机原理及应用实验报告全文共56页,当前为第40页。 delay1ms();单片机原理及应用实验报告全文共56页,当前为第40页。 P2=0; } if(tab[4*j+2]==0*77) { i=1; n=1; } else { if(tab[4*j+2]==0*79) { q=1; n=1; } else { m++; if(m<=4&n==0) { a3=a2; a2=a1;单片机原理及应用实验报告全文共56页,当前为第41页。 a1=a0;单片机原理及应用实验报告全文共56页,当前为第41页。 a0=tab[4*j+2]; aa3=aa2; aa2=aa1; aa1=aa0; aa0=4*j+2; } else { if(p<=3&n==1) { b3=b2; b2=b1; b1=b0; b0=tab[4*j+2]; bb3=bb2; bb2=bb1; bb1=bb0; bb0=4*j+2; p++; } }单片机原理及应用实验报告全文共56页,当前为第42页。 }单片机原理及应用实验报告全文共56页,当前为第42页。 } } } if(P0_7==0) { delay10ms(); if(P0_7==0) { while(P0_7==0) { P2=b0; P1=0*fe; delay1ms(); P2=0; P2=b1; P1=0*fd; delay1ms(); P2=0; P2=b2; P1=0*fb; delay1ms();单片机原理及应用实验报告全文共56页,当前为第43页。 P2=0;单片机原理及应用实验报告全文共56页,当前为第43页。 P2=b3; P1=0*f7; delay1ms(); P2=0; P2=a0; P1=0*ef; delay1ms(); P2=0; P2=a1; P1=0*df; delay1ms(); P2=0; P2=a2; P1=0*bf; delay1ms(); P2=0; P2=a3; P1=0*7f; delay1ms(); P2=0; P2=dian;单片机原理及应用实验报告全文共56页,当前为第44页。 P1=0*ef;单片机原理及应用实验报告全文共56页,当前为第44页。 delay1ms(); P2=0; P2=fuhao; P1=0*ef; delay1ms(); P2=0; } if(tab[4*j+3]==0*71) { i=6; n=1; } else { if(tab[4*j+3]==0*7c) { i=2; n=1; } else {m++;单片机原理及应用实验报告全文共56页,当前为第45页。 if(m<=4&n==0)单片机原理及应用实验报告全文共56页,当前为第45页。 { a3=a2; a2=a1; a1=a0; a0=tab[4*j+3]; aa3=aa2; aa2=aa1; aa1=aa0; aa0=4*j+3; } else { if(p<=3&n==1) { b3=b2; b2=b1; b1=b0; b0=tab[4*j+3]; bb3=bb2; bb2=bb1; bb1=bb0;单片机原理及应用实验报告全文共56页,当前为第46页。 bb0=4*j+3;单片机原理及应用实验报告全文共56页,当前为第46页。 p++; } } } } } } if(i==6)//复位 {a0=a1=a2=a3=b0=b1=b2=b3=0; dian=0*80; fuhao=0; m=i=j=k=l=n=p=q=0; aa0=aa1=aa2=aa3=bb0=bb1=bb2=bb3=0; c1=c2=cc=cc1=cc2=cc3=cc4=cc5=0; } if(q==0) { P2=b0; P1=0*fe; delay1ms();单片机原理及应用实验报告全文共56页,当前为第47页。 P2=0;单片机原理及应用实验报告全文共56页,当前为第47页。 P2=b1; P1=0*fd; delay1ms(); P2=0; P2=b2; P1=0*fb; delay1ms(); P2=0; P2=b3; P1=0*f7; delay1ms(); P2=0; P2=a0; P1=0*ef; delay1ms(); P2=0; P2=a1; P1=0*df; delay1ms(); P2=0; P2=a2;单片机原理及应用实验报告全文共56页,当前为第48页。 P1=0*bf;单片机原理及应用实验报告全文共56页,当前为第48页。 delay1ms(); P2=0; P2=a3; P1=0*7f; delay1ms(); P2=0; P2=dian; P1=0*ef; delay1ms(); P2=0; P2=fuhao; P1=0*ef; delay1ms(); P2=0; } else { q=0; c1=aa0+aa1*10+aa2*100+aa3*1000; c2=bb0+bb1*10+bb2*100+bb3*1000; if(i==1)//加法运算单片机原理及应用实验报告全文共56页,当前为第49页。 {单片机原理及应用实验报告全文共56页,当前为第49页。cc=c1+c2; } if(i==2)//减法运算 {if(c1>=c2) { cc=c1-c2; } else { cc=c2-c1; fuhao=0*40; } } if(i==3)//乘法运算 {cc=c1*c2; } a3=tab[cc/10000000]; aa3=cc/10000000; a2=tab[(cc%10000000)/1000000];单片机原理及应用实验报告全文共56页,当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店运营数据分析方法试题及答案
- 行业内品牌竞争分析试题及答案
- 政府专项债运营绩效评估与优化措施
- 江苏省南京市玄武区溧水高中2025年高考冲刺模拟化学试题含解析
- 重庆第二外国语学校2025届高考化学全真模拟密押卷含解析
- 健康教育工作要求
- 互联网架构开发全景图试题及答案
- 2025版新教材高中物理课时分层作业14多普勒效应含解析新人教版必修第一册
- 酒店品牌推广技巧试题及答案
- 备战2025年高考语文一遍过考点21理解常见文言实词在文中的含义一含解析
- 骨科延续护理
- 有趣的雪花片
- DB51∕T 2426-2017 公路沥青路面预防性养护技术规范
- 税务局个人所得税业务培训
- 视频监控设备安装(调试)投标方案
- 2024年福建省高中学业水平考试数学试卷真题(含答案详解)
- 复方阿片类镇痛药临床应用中国专家共识
- 2025年危险化学品经营单位安全管理人员上岗证考试题库(含答案)
- 小儿过敏性紫癜护理查房课件
- 争议解决法律服务投标书
- 保险专业代理机构高级管理人员任职资格申请表
评论
0/150
提交评论