预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

工业自动化学院 《单片机原理与接口技术》实验报告 班级: 姓名: 学号: 指导教师: 总得分: 实验一KeilC软件与proteus软件的使用(实验报告) 学院:专业:年级:实验时间: 姓名:学号:指导教师: 一、实验目的 1.学习KeilC软件的使用方法。 2.学习proteus软件的使用方法。 二、实验内容 1.熟悉KielC软件界面 2.编辑、编译、运行程序 3.用不同运算符如>>,<<,循环左移,循环右移实现P0口的输出。(单步运行) 4.熟悉proteus软件界面 5.仿真运行程序。 三、实验程序() #include<reg51.h> voiddelay(unsignedchari); voidmain() { unsignedchari,j; unsignedcharnum;//定义变量 while(1) { P0=0xff;//开始时,将P0口全部赋值为1 num=0x01;//变量赋初值 for(i=0;i<=3;i++) { P0=num;//将num赋值给P0口 num<<=2;//num变量左移二位 delay(100);//延时一段时间 if(num==0x40) { for(j=3;j>0;j--) { P0=num;//将num赋值给P0口 num>>=2;//变量右移二位 delay(100);//延时一段时间 } } } } } voiddelay(unsignedchari)//延时子程序 { unsignedcharj,k; for(k=0;k<i;k++) for(j=0;j<255;j++); } 四、实验记录 调试记录 程序变量值 P0=0xffP0 num=0x01num for(i=0;i<=3;i++)i0123 P0=numP0 num<<=2num if(num==0x40)T/F for(j=3;j>0;j--)j321321321321 P0=num;P0 num>>=2num 请同学们自行制造错误(如拼写错误,符号错误等等),然后查看提示信息,并汇集于下表。 常见错误提示信息 英文提示中文含义可能发生的错误 五、Proteus仿真电路图 (用屏幕硬COPY在WORD上粘贴后打印)贴在这里 六、仿真观测到的现象 七、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、 建议等。如果不写,降分处理) 实验二并行I/O端口的应用一 学院:专业:年级:实验时间: 姓名:学号:组:_______指导教师: 一、实验目的 1.进一步熟悉KielC软件的使用方法。 2.掌握proteus软件的使用方法。 3.熟悉C语言数据与运算 4.熟悉C语言程序结构 二、实验内容 1.程序一:按键K0~K3,用三种分支语句实现P0口的多值输出 2.程序二:用三种循环语句实现P0口的多值输出。 三、实验程序 1.程序一: 2.程序二: 四、思考题 五、Proteus仿真电路图 (用屏幕硬COPY在WORD上粘贴后打印)贴在这里 六、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、 建议等。如果不写,降分处理) 实验三并行I/O端口的应用二 学院:专业:年级:实验时间: 姓名:学号:组:_______指导教师: 一、实验目的 1.进一步熟悉KielC、proteus软件的使用方法。 2.熟悉C语言变量与数组。 3.掌握LED数码管的显示方式。 二、实验内容 1.程序一:用数组方式控制跑马灯。 2.程序二:在LED数码管上循环显示“0”,“1”,“2”,“3”,“4”。 三、实验程序 1.程序一: 2.程序二: 四、思考题 五、Proteus仿真电路图 (用屏幕硬COPY在WORD上粘贴后打印)贴在这里 六、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、 建议等。如果不写,降分处理) 实验四显示接口仿真实验 学院:专业:年级:实验时间: 姓名:学号:组:_______指导教师: 一、实