1 / 30
文档名称:

单片机实验报告.doc

格式:doc   大小:733KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.doc

上传人:文库旗舰店 2019/1/13 文件大小:733 KB

下载得到文件列表

单片机实验报告.doc

文档介绍

文档介绍:南京晓庄学院电子工程学院实验报告课程名称:单片机系统设计与应用姓名: 森专业:电子信息科学与技术年级:14级学号:052016年12月1日实验项目列表序号实验项目名称成绩指导教师1单片机仿真软件的使用2单片机I/O接口应用实验——流水灯3外部中断实验——工业顺序控制模拟4定时/计数器实验——矩形波5定时/计数器实验——计数器6综合实验78910注:1、6。2、芯片选择切换到513、停止运行使用实验箱上的复位按钮实验室号:___实验时间:成绩:)熟悉KeilC51软件界面,以及编辑、编译、运行程序的步骤;2)掌握单片机仿真软件使用和调试的方法。,建立一个工程并编辑源程序,熟悉KeilC51集成开发环境下各种菜单、命令的使用。(实验用的软硬件环境)(1)建立用户文件夹(2)建立工程(3)建立文件并编码。输入以下源程序,并保存在项目所在的目录中(4)把文件加入工程中(5)编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。(6)调试。利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。(7)目标代码文件的生成。。)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。注意:DATA区地址起始地址为40H的连续10个内存单元必须先赋初值。P83-5源程序#include<>#defineucharunsignedcharxdataunsignedcharbuffer1[10]_at_0x2000;//在xdata区定义数组变量BUF1,首地址为2000Hdataunsignedcharbuffer2[10]_at_0x40;//在data区定义数组变量BUF2,首地址为40Hvoidmain(void){ uchari; for(i=0;i<10;i++)buffer1[i]='A'; for(i=0;i<10;i++)buffer2[i]=buffer1[i];//把data区中的内容传送给xdata区 while(1);}实验现象P83-5运行效果图2)将DATA区地址为20H的单元赋初值为05H,地址为21的单元赋初值为06H,将这两个单元的数据拼成56H,存入XDATA区地址为2000H的单元。程序(程序中请对应写出关键注释语句)P275源程序#include<>#include<.h>#defineaXBYTE[0x2001]#definebXBYTE[0x2002]main(void){a=0x05;b=0x06;a=a<<4;b=a|b;}P275运行效果图实验室号:___实验时间:成绩:实验二单片机I/O接口应用—)进一步掌握单片机仿真软件的使用方法。2)掌握单片机最小系统的构成。3)掌握单片机I/O口的使用方法,如何控制I/O口检测按键及驱动LED发光二极管。4)熟悉C51程序编程和调试方法。(附proteus电路原理图)(实验用的软硬件环境),P1的每一位都能独立地定义为输出线或输入线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。延时程序的实现。现常用的有两种方法,一是用定时器中断来实现,一是用指令循环实现。在系统时间允许的情况下可以采用后一种方法。本实验中延时子程序采用指令循环来实现。1)源程序设计分析设计要求,根据任务要求,绘制源程序流程图,然后使用KeilC进行源程序文件的设计与调试,观察并分析程序调试结果。2)硬件运行加载目标代码至单片机中,运行,)在P1口实现流水灯。#include<>#include<> //包含移位函数的头文件#defineucharunsignedchar #defineuintunsignedint voiddelay(uinti)//延时函数{ uchart; while(i--) { for(t=0;t<120;t++); }}voidmain() //主程序{ P1=~0xfe;