电气信息工程学院
《单片机原理及应用》
实验指导书
专 业: 计算机科学与技术 班 级: 计科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
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文件,然后下载的单片机中。对于单片机而言,发光二极管是非常重要的一部分,而其本质为半导体器件,在实验使用的时候要注意其极性和参数。所有的细节都可能导致程序不能正常运行,所以在做实验的时候要非常的小心,对我来说在实验的过程中也出现了许多的问题,有许多的细节没有注意到导致实验的失败 。