单片机原理与应用实验报告.docx

单片机原理与应用实验报告.docx

ID:60720866

大小:237.68 KB

页数:22页

时间:2020-12-10

单片机原理与应用实验报告.docx_第1页
单片机原理与应用实验报告.docx_第2页
单片机原理与应用实验报告.docx_第3页
单片机原理与应用实验报告.docx_第4页
单片机原理与应用实验报告.docx_第5页
资源描述:

《单片机原理与应用实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理实验报告专业:计算机科学与技术学号:姓名:实验1计数显示器【实验目的】熟悉Proteus仿真软件,掌握单片机原理图的绘图方法【实验内容】(1)熟悉Proteus仿真软件,了解软件的结构组成与功能(2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作(3)学会可执行文件加载及程序仿真运行方法(4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】(1)观察Proteus软件的菜单、工具栏、对话框等基本结构(2)在Proteus中绘制电路原理图,按照表A.1将元件

2、添加到编辑环境中(3)在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确性表A.1CategoryReferenceValueMicroprocessorICsU180C51MiscellaneousX1CRYSTALCapacitorsC1,C2/1nFCAPCapacitorsC3/22uFCAP-ELECResistorsR2~R8/100RESResistorsR1/1000RESOptoelectronicsLED1,LED27SEG-COM-CAT-GRNSwitches&RelaysBUTBUTTO

3、N【实验原理图】【实验源程序】#includesbitP3_7=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

4、[x1];delay(10);P2=buf[x2];delay(10);}voidmain(){init();while(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表示个

5、位,LED2表示十位。当计数器达到99后再次按压K1按键,显示值从0重新开始。实验2指示灯开关控制器【实验目的】学习汇编语言的编程与调试方法【实验内容】(1)熟悉Proteus仿真软件,了解软件的结构组成与功能(2)学习汇编语言的程序设计方法(3)学会在ISIS模块中进行汇编程序录入、编译和调试(4)理解单片机程序控制原理,实现指示灯/开关控制器的预期功能【实验步骤】(1)在ISIS中绘制电路原理图,并把对应元件添加到编辑环境中(2)在ISIS中编写汇编语言程序(3)利用ISIS的汇编调试功能检查程序的语法和逻辑错误(4)观

6、察仿真结果,检测程序与电路的正确性【实验原理图】【实验源程序】#includevoiddelay(inttime){intk,j;for(;time<0;time--){for(k=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(){i

7、nit();P1=0x00;delay(20);P1=0xff;delay(20);while(1){P1=P2;}}【实验结果】说明点击运行后,8个发光二极管一起闪烁3次。然后根据开关K2K4K6K8控制对应发光二极管的亮灯状态,当按下K1K3K5K7中的其中一个是,该开关对应的二极管亮,除K2以外,K2不亮的原因我也不明白,代码没有问题,电路图也没有问题,我觉得是BUG。实验3指示灯循环控制【实验目的】熟悉uVision3编译软件,掌握C51编程与调试方法【实验内容】(1)熟悉uVision3编译软件,了解软件的结构组成

8、与功能(2)学习C51语言的程序设计方法(3)学会在uVision3中进行C51程序录入、编译和调试(4)理解Proteus与Keil联合的仿真原理,实现LED指示灯循环控制功能【实验步骤】(1)在ISIS中绘制电路原理图,将相应元件添加到编辑环境中(2)在uVision3中编写C51程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。