单片机实验总结报告

您所在的位置:网站首页 单片机实验keil软件的使用 单片机实验总结报告

单片机实验总结报告

#单片机实验总结报告| 来源: 网络整理| 查看: 265

单片机实验总结报告 时间:2023.12.5

1

福建农林大学计算机与信息学院

信息工程类

实验报告

2013 年  10  月 28   日

实验项目列表

福建农林大学计算机与信息学院信息工程类实验报告

系:   电子信息工程   专业:      电子信息工程          年级:   20##级 

姓名:             学号:                  实验课程:  单片机技术  

实验室号:_____田C513__        实验时间:  10.26        

指导教师签字:      易金聪                 成绩:                 

实验一  Keil C51 和Proteus 软件的使用

1.实验目的和要求

    1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤;

2)熟悉Proteus软件界面,掌握用Proteus画仿真图的方法。

3)掌握电子电路的设计与仿真调试的方法。

2.实验原理

1)Keil C51软件使用

在Keil C51集成开发环境下,建立一个工程并编辑以下源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。

#include "reg51.h"

#define uchar unsigned char

#define uint unsigned int

sbit in=P3^0;

sbit out=P1^0;

void main(void)

{ while(1)

{ in=1;

if(in= =0)out=0;

else

out=1;

     }

}

2)Protues软件使用

下图为利用单片机、1个开关和1个发光二极管,构成一个简单的开关检测系统的仿真电路图。单片机P3.0引脚接按钮开关,P1.0引脚接发光二极管的阴极。当开关闭合时,发光二极管亮;开关打开时,发光二极管灭;按钮开关与发光二极管没有任何电气上的联系。利用Protues仿真软件画出仿真电路图,并进行电气规则检查。

3)Proteus仿真

电路图绘制完毕后,加载“.hex”文件到电路图中的单片机内进行仿真,观察运行结果。注意系统时钟频率的设置

3.主要仪器设备(实验用的软硬件环境)

安装有Keil C51软件与Proteus仿真软件PC机1台

4.操作方法与实验步骤

  1)Keil C51软件使用

(1)建立用户文件夹

(2)建立工程

(3)建立文件并编码。输入以下源程序,并保存在项目所在的目录中

(4)把文件加入工程中

(5)编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。

(6)调试。利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。

(7)目标代码文件的生成。运行生成相应的.HEX文件。

2)proteus电路设计

(1)建立新文件

(2)设定绘图纸大小

(3)选取元器件并添加到对象选择窗口中

(4)放置、调整元器件位置

(5)放置电源、地(终端)

(6)电路图布线调

(7)电气检测

(8)电路图存盘。

3)Keil C与Proteus连接仿真调试

在Keil C中编译输出*.HEX文件,右键选中工作区中单片机芯片,左键单击打开属性对话框,在弹出的选择文件对话框中选择相应的*.HEX文件。通过运行控制按钮控制程序的执行,观察K1闭合和打开时的程序运行过程。

5.实验内容及实验数据记录

  每当按下K时,LED灯就会发光。

6.实验数据处理与分析

 每当按下K时,in(p3.0)I/O口就会变为低电平,该信号使得CPU给out(p3.0)I/O口发送低电平,使得LED灯发亮。

7.质疑、建议、问题讨论

   1、建议增加延迟函数,因为轻触按键按下的时间短,LED亮的时间就会很短,或者直接换成自锁开关。

   2、建议增加一个判断按键抖动的函数,防止非实验因素。

福建农林大学计算机与信息学院信息工程类实验报告

系:   电子信息工程   专业:      电子信息工程          年级:   20##级 

姓名:      学号:              实验课程:  单片机技术  

实验室号:______田C513_       实验时间:  10.26        

指导教师签字:        易金聪                     成绩:                 

 实验二     单片机I/O接口应用实验―流水灯

1.实验目的和要求

    1)进一步掌握单片机仿真软件的使用方法。

2)掌握单片机最小系统的构成。

3)掌握单片机I/O口的使用方法,如何控制I/O口来驱动LED发光二极管。

4)熟悉C51程序编程和调试方法。

2.实验原理  

利用AT89C51单片机控制8个发光二极管按照要求实现以下各个功能:

(1)点亮板子上的第一个灯D0。

(2)点亮D0、D2、D4、D6灯,与D1、D3、D5、D7灯交替闪烁。

(3)按顺序循环移动点亮。

3.主要仪器设备(实验用的软硬件环境)

安装有Keil C51软件与Proteus仿真软件PC机1台

4.操作方法与实验步骤

1)利用Proteus软件设计以下电路图。

2)源程序设计

分析设计要求,根据任务要求,绘制源程序流程图,然后使用Keil C进行源程序文件的设计与调试,观察并分析程序调试结果。

 3)Proteus仿真

加载目标代码至单片机中,利用Proteus硬件仿真功能,进行流水灯的仿真运行,观察运行结果

代码

(1)

#include

void main()

{P1=0xfd;(1111 1101)

}

(2)

#include

#define uint unsigned int

#define uchar unsigned char

void delay( );

void main( )

{    while(1)

   {   P1=0xaa;(1010 1010)

       delay();

       P1=0x55;(0101 0101)

       delay();  

    }

}

void delay()

{  uint x,y;

   for(x=100;x>0;x--)

       for(y=600;y>0;y--)

 ;

}

(3)

#include

#include//此处使用的头文件包含了移位函数_crol_

void delay( )

{  unsigned char i,j;

  for(i=0;i0;y--); 

}

(3)

#include

#include//此处使用的头文件包含了移位函数_crol_

void delay( ){  unsigned char i,j;

  for(i=0;i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3