51单片计算机实验

51单片计算机实验

ID:40672064

大小:3.81 MB

页数:16页

时间:2019-08-05

51单片计算机实验_第1页
51单片计算机实验_第2页
51单片计算机实验_第3页
51单片计算机实验_第4页
51单片计算机实验_第5页
资源描述:

《51单片计算机实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一KEILC51上机环境实操实验目的:学习掌握Keil_uvision_4基本使用方法实验内容:一、首先我们要养成一个习惯:最好先建立一个空文件夹,把您的工程文件放到里面,以避免和其他文件混合,如下图笔者先创建了一个名为“Mytest”文件夹:二、点击桌面上的KeiluVision4图标,出现启动画面:三、点击“project---NewuVisionProject”新建一个工程:四、在对话框,选择放在刚才建立的“Mytest”文件夹下,给这个工程取个名后保存,不需要填后缀,注意默认的工程后缀与

2、uVision3及uVision2版本不同了,为uvporj:五、弹出一个框,在CPU类型下我们找到并选中“Atmel”下的AT89S51或52:六、以上工程创建完毕,接下来开始建立一个源程序文本:七、在下面空白区别写入或复制一个完整的C程序:八、输入源程序文件名名称,在这里笔者示例输入“test”,这个名称,同样大家可以随便命名。注意:如果您想用汇编语言,要带后缀名一定是“test.asm”,如果是C语言,则是“test.c”,然后保存:九、接下来需要把刚创建的源程序文件加入到工程项目文件中,大家

3、在点“ADD”按钮时会感到奇怪,怎么对话框不会消失呢?不管它,直接点击“Close”关闭就行了,此时大家可以看到程序文本字体颜色已发生了变化:十、最后还要有设置一下,按下图设置晶振,建议初学者修改成12M,因12MHZ方便计算指令时间:十一、在Output栏选中CreateHEXFile,使编译器输出单片机需要的HEX文件:十三、工程项目创建和设置全部完成!点击保持并编译:  以上是KEILuVISION的使用入门,这些是单片机基础知识和基本操作必备的。KEILuVISION拥有强大的功能,还有仿真

4、、调试等功能。编制C语言程序在计算机上用Keil_uvision_4仿真1:设置十个变量并赋值,给这个十个变量从小到头排序2:在片内RAM30H—3FH单元存入16个八位数,并赋值为0、1、2、3、4……153:利用P2口控制八个发光二极管,设计一个流水灯控制程序思考题:1、说明在Keil_uvision_4仿真中怎么样看各寄存器、SRF、片内数据存储器、程存储器的内容?2、怎么样装入头文件,主要装入哪些头文件?实验报告:要求学生按实验报告格式和要求的内容写出实验报告,实验报告应包括电原理图、C语言

5、源程序、仿真调试总结等内容。实验二流水灯实验一、实验目的1.学习51的P1口的使用方法。2.学习延时子程序的编写和使用。3.熟悉并掌握TUGMU-1型单片机试验箱的操作和使用。二、实验说明AT89S52有32个通用的I/O口,分为P0、P1、P2、P3,每组都是8位,它们是准双向口,它作为输出口时与一般的双向口使用方法相同。P3口也可以做第二功能口用,本实验使用P1口做输出口,控制LED等产生流水灯效果。三、实验内容及步骤注:实验程序放在Soundcode/MS51的文件夹中。用P1口做输出口,接八

6、位逻辑电平显示,程序功能使发光二极管循环点亮。1.最小系统中插上80C51核心板,用扁平数据线连接MCU的P1口与八位逻辑电平显示模块JD3。2、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开KeiluVision2仿真软件,首先“流水灯”文件夹下的“8031.Uv2”实验的项目文件,对源程序进行编译,直到编译无误。4、全速运行程序,程序功能使发光二极管循环点亮的流水灯的效果。注:在做完实验时记得养成一个好习惯:把相应单元的短路帽和

7、电源开关还原到原来的位置!以下将不在重述。四、编写源程序,并上机调试五、电路图源程序(参考)//8个流水灯从从右到左、从右到左逐个闪动,间隔1秒#include//51系列单片机定义文件#defineucharunsignedchar//定义无符号字符#defineuintunsignedint//定义无符号整数voiddelay(void)//定义延时函数{registeruintx,y;for(x=100;x>0;x--);for(y=2000;y>0;y--);}//声明延时

8、函数voidmain(void){uinti;uchartemp;while(1){temp=0xfe;for(i=0;i<8;i++)//8个流水灯逐个闪动{P2=~temp;delay();//调用延时函数temp<<=1;}temp=0x7f;for(i=0;i<8;i++)//8个流水灯反向逐个闪动{P2=~temp;delay();//调用延时函数temp>>=1;}}}七、实验分析与思考1、分析实验结果2、改变点亮方式,应该如何修改程序,例如每次点亮两只L

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

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

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