单片机实验总结报告

发布 2019-06-26 12:19:00 阅读 1204

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

信息工程类。

实验报告。2013 年 10 月 28 日。

实验项目列表。

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

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

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

实验室号:__田c513实验时间: 10.26

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

实验一 keil c51 和proteus 软件的使用。

1.实验目的和要求。

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

2)熟悉proteus软件界面,掌握用proteus画**图的方法。

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

2.实验原理。

1)keil c51软件使用。

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

#include ""

#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、建议增加一个判断按键抖动的函数,防止非实验因素。

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

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

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

实验室号:__田c513_ 实验时间: 10.26

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

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硬件**功能,进行流水灯的**运行,观察运行结果。**。

#include<>

void main()

p1=0xfd;(1111 1101)

#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--)

#include<>

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

void delay( )

unsigned char i,j;

for(i=0;i<255;i++)

for(j=0;j<255;j++)

void main()

p1=0xfe;(1111 1110)

while(1)

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

第一个实验使得d1保持常亮;第二个实验的现象为:奇数位数码管d1,d3,d5,d7与偶数位的数码管d0,d2,d4,d6交替发亮。第三个实验现象为:

从d0开始向高位跑马灯式的亮。

6.实验数据处理与分析。

#include<>

void main()

p1=0xfe

#include<>

#define uint unsigned int

#define uchar unsigned char

void delay( )void main( )

while(1)

p1=0xaa; delay();

p1=0x55;

delayvoid delay()/延时程序。

uint x,y;

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

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

#include<>

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

void delay( )

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

延时参数的选定是个比较麻烦的事,要不断的实时调试才能找到一个好的延时参数。

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

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

姓名: 实验室号:__田c513实验时间: 10.26

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

1.实验目的和要求。

1)掌握单片机系统中断嵌套及中断优先级的原理和使用方法。

2)掌握中断处理程序的编写方法

2.实验原理。

1)在单片机的p1口上接有8只led,单片机主程序控制p1口发光二极管进行同亮同灭的闪烁显示,按钮k0接至p3.2/int0*引脚,按钮k1接至p3.3/int1*引脚。

单片机课程设计总结报告

单片机课程设计。频率计。总结报告。姓名 陈艺端 学号 08292003 班级 电气0809 所在组 陈艺端。白英杰。实验准备 在实验前,我通过上网 上图书馆查找了一些关于频率计的资料,结合单片机所学的中断和定时器的知识,并对电路板各个元器件 接线等的清楚认识,完成了对电路板 图的绘制,以及初步的程序...

单片机课程设计实验报告

单片机原理及应用实验 题目 动态数码显示技术 院 系 信息科学与工程学院 专业通信工程。届别2012级。班级1 班。学号。姓名。任课老师。摘要 本设计利用51单片机为核心,实现数码管的动态显示。通过检测按键状态来分别连续显示数字和字母。硬件电路采用单片机开发板中的锁存器74hc573和4位数码管,软...

单片机实验心得体会单片机实验心得体会

单片机实验心得体会 单片机实验心得体会。单片机实验心得体会 一 高校实验室是培养高层次人才和开展科学研究的重要基地。在西方发达国家,学校对培养学生的动手能力是十分重视的,这一问题近年来也越来越受到我国教育界人士的广泛重视。为了提高学生的动手能力,让学生做相关实训并完成单片机实验报告,在实验的形式上注...