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