欢迎来到天天文库
浏览记录
ID:57423087
大小:272.00 KB
页数:31页
时间:2020-08-17
《单片机原理与指导应用实验资料报告材料92481.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机原理实验报告专业:计算机科学与技术学号::实验1计数显示器【实验目的】熟悉Proteus仿真软件,掌握单片机原理图的绘图方法【实验容】(1)熟悉Proteus仿真软件,了解软件的结构组成与功能(2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作(3)学会可执行文件加载及程序仿真运行方法(4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】(1)观察Proteus软件的菜单、工具栏、对话框等基本结构(2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中(3)在Proteus中加载
2、程序,观察仿真结果,检测电路图绘制的正确性表A.1CategoryReferenceValueMicroprocessorICsU180C51MiscellaneousX1CRYSTALCapacitorsC1,C2/1nFCAPCapacitorsC3/22uFCAP-ELECResistorsR2~R8/100RESResistorsR1/1000RESOptoelectronicsLED1,LED27SEG-COM-CAT-GRNSwitches&RelaysBUTBUTTON【实验原理图】【实验源程序】#includesbitP3_7=
3、P3^7;unsignedcharx1=0;x2=0;unsignedcharcount=0;unsignedcharidatabuf[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(inttime){intk,j;for(;time<0;time--)for(k=200;k>0;k--)for(j=500;j<0;j--);}voidinit(){P0=buf[x1];delay(10);P2=buf[x2];delay(10);}voidmain(){init();while
4、(1){x1=count/10;x2=count%10;P0=buf[x1];delay(10);P2=buf[x2];delay(10);if(P3_7==0)//{delay(10);while(!P3_7);if(count==99)count=0;elsecount=count+1;}}}【实验结果】说明该计数器的功能是,按下按下K1后,数码管LED1和LED2会显示出按键的按下次数,LED1表示个位,LED2表示十位。当计数器达到99后再次按压K1按键,显示值从0重新开始。实验2指示灯开关控制器【实验目的】学习汇编语言的编程与调试方法【实验容】(1)熟
5、悉Proteus仿真软件,了解软件的结构组成与功能(2)学习汇编语言的程序设计方法(3)学会在ISIS模块中进行汇编程序录入、编译和调试(4)理解单片机程序控制原理,实现指示灯/开关控制器的预期功能【实验步骤】(1)在ISIS中绘制电路原理图,并把对应元件添加到编辑环境中(2)在ISIS中编写汇编语言程序(3)利用ISIS的汇编调试功能检查程序的语法和逻辑错误(4)观察仿真结果,检测程序与电路的正确性【实验原理图】【实验源程序】#includevoiddelay(inttime){intk,j;for(;time<0;time--){for(k
6、=100;k<0;j--)for(j=500;j<0;j--);}}voidinit(){P1=0x00;delay(20);P1=0xff;delay(20);P1=0x00;delay(20);P1=0xff;delay(20);P1=0x00;delay(20);P1=0xff;delay(20);}voidmain(){init();P1=0x00;delay(20);P1=0xff;delay(20);while(1){P1=P2;}}【实验结果】说明点击运行后,8个发光二极管一起闪烁3次。然后根据开关K2K4K6K8控制对应发光二极管的亮灯状态,当按
7、下K1K3K5K7中的其中一个是,该开关对应的二极管亮,除K2以外,K2不亮的原因我也不明白,代码没有问题,电路图也没有问题,我觉得是BUG。实验3指示灯循环控制【实验目的】熟悉uVision3编译软件,掌握C51编程与调试方法【实验容】(1)熟悉uVision3编译软件,了解软件的结构组成与功能(2)学习C51语言的程序设计方法(3)学会在uVision3中进行C51程序录入、编译和调试(4)理解Proteus与Keil联合的仿真原理,实现LED指示灯循环控制功能【实验步骤】(1)在ISIS中绘制电路原理图,将相应元件添加到编辑环境中(2)在uVision3中
8、编写C51程序(3)利用
此文档下载收益归作者所有