单片机谷云龙1 下载本文

内容发布更新时间 : 2024/5/21 2:24:53星期一 下面是文章的全部内容请认真阅读。

电气信息工程学院

《单片机原理及应用》

实验指导书

专 业: 计算机科学与技术 班 级: 计科1341班 学 号: 201310913112 姓 名: 谷云龙 指导教师: 陶春鸣

实验一 I/O口的实验

一、实验目的

1.掌握在Keil环境下建立项目、添加、保存源文件文件、编译源程序的方法; 2.掌握运行、步进、步越、运行到光标处等几种调试程序的方法; 3.掌握在Proteus环境下建立文件原理图的方法; 4.实现Proteus与Keil联调软件仿真。

二、实验原理

1.在Proteus环境下建立如下仿真原理图,并保存为文件;

原理图中常用库元件的名称: 无极性电容:CAP

极性电容:CAP-ELEC

单片机:AT89C51 按键:BUTTON

晶体振荡器:CRYSTAL 电阻:RES

发光二极管:红色LED-RED 绿色LED-GREEN 蓝色LED-BLUE 黄色LED-YELLOW 2.在Keil环境下建立源程序并保存为.ASM文件,生成.HEX文件; 参考程序如下: C语言程序: #include #include #define uchar unsigned char #define uint unsigned int void delay() {

uchar i,j; for(i=255;i>0;i--) for(j=0;j<255;j++); }

void main() {

P2=0xfe; while(1) {

delay(); P2=_crol_(P2,1); } }

将以上程序补充完整,流水时间间隔为50ms。 3.将.HEX文件导入仿真图,运行并观察结果;

4.利用Keil软件将程序下载至实验箱,进行硬件仿真,观察实验结果。

三、主要实验设备

实验室电脑及配套实验箱LED发光二极管、按键电路。

四、实验内容

1.将以上汇编语言程序补充完整; 2.改变流水灯的时间间隔; 3.编写出对应的C51程序。

五、实验总结

用C语言写的程序需要转换为相应的hex文件,然后下载的单片机中。对于单片机而言,发光二极管是非常重要的一部分,而其本质为半导体器件,在实验使用的时候要注意其极性和参数。所有的细节都可能导致程序不能正常运行,所以在做实验的时候要非常的小心,对我来说在实验的过程中也出现了许多的问题,有许多的细节没有注意到导致实验的失败 。