单片机实验报告第四
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实验四
实验报告
课程名称:单片机原理及应用实验姓名:刘江
系别:信息系
专业:电气工程及其自动化年级:2012级
学号:120712039
指导教师:李莉
2015 年 6 月 30 日
一、实验目的和要求
1)熟悉Keil 软件界面,以及编辑、编译、运行程序的步骤;
2)熟悉Proteus软件界面,掌握用Proteus画仿真图的方法。
二、主要仪器设备
Keil 软件与Proteus仿真软件
三、实验设计要求
这次试验我通过Proteus仿真实现对流水灯功能的实现。受益匪浅,对80C51的功能和结构有了深层次的了解,我深刻的明白,要想完全了解C51还有一定距离,但我会一如既往的同困难作斗争。在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。这些错误令我明白以后在试验中要步步细心,避免出错。
四、操作方法与实验步骤
1、Keil C51软件使用
在Keil C51集成开发环境下,建立一个工程并编辑以下源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。
#include
unsigned char code table[]={0x01,0x02,0x04,0x08,
0x10,0x20,0x40,0x80};
void delay(unsigned char delay_time)
{
unsigned char i,j;
for(i=0;i<=delay_time;i++)
{
for(j=0;j<=200;j++);
}
}
void init_tx()
{
EA=1;
EX0=1;
IP=0x00;
}
void main()
{
unsigned char i;
init_tx();
while(1)
{
for(i=0;i<8;i++)
{
P1=table[i];
delay(200);
}
}
}
void tx0() interrupt 0
{
unsigned char i;
P1=0x00;
delay(200);
for(i=0;i<=15;i++)
{
P1=~P1;
delay(200);
}
}
2、建立新文件
进入Proteus ISIS界面,单机主菜单项【文件】→“新建设计”选项,就会弹出“新建设计”窗口,窗口中提供了多种模版选择。其中横向图纸为Landscape,纵向图纸为Portrait,DEFAULT为默认模版。单击选择的模版图标,再单击“确定”按钮,即建立一个该模版的空白文件。如果直接单击“确定”按钮,即选用系统默认的DEAFAUILT 模版。
单击保存按钮,在弹出的对话框“保存ISIS设计文件”中输入文件名再单击“保存”,则完成新建设计文件的保存操作,其后缀自动为“.DSN”。
3、设定绘图纸大小
单击菜单中的【系统】→“设置图纸大小”,选择所需图纸的尺寸位A4。
4、选取元器件并添加到对象选择窗口中
单击器件选择按钮,弹出选取元器件对话框。在其左上角“关键字”一栏中输入元器件名称“AT89C51”,则出现关键字匹配的元器件列表。选中AT89C51所在行或单击AT89C51所在行后,再单击“确定”按钮,便将元器件AT89C51加入到ISIS对象选择窗口中。按此操作方法逐一完成其他元器件的选取。本设计中使用的各元器件的关键字相应为“AT89C51”、“CAP、CAP-ELEC”(电容与电解电容)、“7SEG-COM-CAT-GRN”(LED数码管)、“BUTTLE”(按键)等。被选取的元器件加入到ISIS对象选择窗口中。
5、放置、移动、旋转元器件
单击ISIS对象选择窗口中的元器件名,蓝色条出现在该元器件名上。把鼠标指针移到编辑区某位置后,单击就可放置元器件于该位置,每单击一次,就放置一个元器件。如果要移动元器件,先右击元器件使其处于选中状态,再按住鼠标左键进行拖动,达到目标处后,松开鼠标即可。如要调整元器件方向,先将指针指在元器件上单击鼠标右键选中,再单击相应的旋转按钮。若多个对象一起移动或转向,可选择相应的块操作命令。
6、放置电源、地(终端)
单击工具箱的终端模式按钮,然后在对象选择窗口中单击POWER 来选中电源,然后使用元器件调整工具按钮进行方向调整,最后在编辑区中单击放置电源。
7、电路图布线
单击元器件引脚间、线间等接线处,自动生成连线。
8、电气检测
单击电器检查快捷键按钮,根据电气检查列表的指示修改设计中
的错误,完成实验。
五、实验内容及实验数据记录
六、心得体会
经过课堂上的学习,我们对单片机有了更进一步的了解。在实验课上,通过老师的指导,我们完成了实验任务,也进一步的了解了单片机的使用和编程,虽然还停留在比较初级的阶段,希望在以后的学习和工作中能利用好现在学习的内容。在实验过程中我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。这些错误让我明白以后在试验中要更加细心,避免各种不必要的错误。