单片机实验2.docx

上传人:b****7 文档编号:10641772 上传时间:2023-02-22 格式:DOCX 页数:10 大小:1.17MB
下载 相关 举报
单片机实验2.docx_第1页
第1页 / 共10页
单片机实验2.docx_第2页
第2页 / 共10页
单片机实验2.docx_第3页
第3页 / 共10页
单片机实验2.docx_第4页
第4页 / 共10页
单片机实验2.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

单片机实验2.docx

《单片机实验2.docx》由会员分享,可在线阅读,更多相关《单片机实验2.docx(10页珍藏版)》请在冰豆网上搜索。

单片机实验2.docx

单片机实验2

一、实验目的

1.掌握定时器的应用

2.锻炼动手能力

二、实验内容

设计农业路口、丰产路口、郑工大路口等三处的红、绿灯控制电路及程序。

三、基本要求

1.会在Keil中编写程序,进行调试;

2.再用proteus软件搭建电路,作仿真;

3.掌握伟福软件的使用

四、需用元器件

元件名称

所属类别

所属子类

AT89C51

MSC8051

8051Microcontollcr

74LS04

74LS

HexInverters

RES

DEVICE

Genericresistorsymbol

LED_GERRN

ACTIVE

ANIMATED LED

LED_RED

ACTIVE

ANIMATED LED

 

五、电路原理

六、源程序

ORG0000H

MOVTMOD,#01H

LOOP:

MOVP1,#99H

MOVP2,#90H

ACALLYS6S

MOVP1,#69H

MOVP2,#60H

ACALLYS4S

MOVP1,#96H

MOVP2,#90H

ACALLYS6S

MOVP1,#66H

MOVP2,#60H

ACALLYS4S

AJMPLOOP

YS6S:

MOVR0,#78H

LOOP1:

MOVTH0,#3CH

MOVTL0,#0B0H

SETBTR0

LOOP2:

JNBTF0,LOOP2

CLRTF0

DJNZR0,LOOP1

RET

YS4S:

MOVR0,#50H

LOOP3:

MOVTH0,#3CH

MOVTL0,#0B0H

SETBTR0

LOOP4:

JNBTF0,LOOP4

CLRTF0

DJNZR0,LOOP3

RET

END

七、实验步骤

打开KeiluVision4,在菜单中选“Project”→“NewProject”,弹出“CreateNewProject”,对话窗口,选择目标路径,在“文件名”栏中输入项目名后,如图1所示。

“CreateNewProject”对话窗口(图1)

单击“保存”按钮,弹出“SelectDeviceforTarget1”对话窗口。

在对话窗口的栏中,点开“Atmel”,找出“AT89C51”,确定了CPU类型,如图2所示。

选择CPU类型(图2)

在Keil的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File”→“Save”命令,保存,这时会弹出“SaveAs”对话窗,对文件进行命名,扩展名为“asm”,如图3所示。

(图3)

然后开始编写程序,程序编写完后,再次保存。

程序如图4所示。

(图4)

在Keil中“ProjectWorkspace”子窗口中,单击双击“Target1”,展开目录。

在“SourceGroup1”上右击,选择“AddFiletoGroup‘SourceGroup1’”,弹出“AddFiletoGroup”对话窗口,选择文件类型,找到编写的文件,双击将其添加到SourceGroup中,此时的“ProjectWorkspace”子窗口如图5所示。

(图5)

在“ProjectWorkspace”窗口中的“Target1”文件夹上右击鼠标,选择“OptionforTarget”选项。

选择“Output”选项卡,选中“CreataHEXFile”选项,如图6所示。

 

(图6)

在Keil的菜单栏中选择“Project”→“BuildTarget”命令,编译汇编源文件。

编译结果如图7所示。

(图7)

在Keil的菜单栏选择“Debug”→“Start/StopDebugSession”选项,进入程序调试环境。

按“F11”键,单击运行程序。

在“ProjectWorkspace”窗口中,可以查看累加器、通用寄存器及特殊功能寄存器的变化;在“Memory”窗口中,可以查看每执行一条语句后存储空间的变化。

如图8所示。

(图8)

在Proteus中调试环境

打开ProteusISIS编辑环境。

添加AT89C51。

选中AT89C51并单击,打开“EditComponent”对话窗口,在“ProgramFile”栏中,选择用Keil生成.HEX文件,如图9所示。

 

(图9)

单击ProteusISIS界面左下角的停止按钮,进入程序调试状态。

测试结果如图所示。

在“Debug”菜单中打开“8051CPURegisters”、“8051CPUInternal(IDATA)Memory”及“8051CPUSFRMemory”三个观测窗口,按“F11”键,单步运行程序。

在程序调试过程中,可以在这三个窗口中看到各寄存器及储存单元的动态变化。

程序运行结束后,“8051CPURegisters”和“8051CPUInternal(IDATA)Memory”的状态如图所示。

运用伟福软件进行调试

 

八、实验总结

通过这单片机次试验,我对单片机的输入输出以及计数器、伟福软件的使用有一定的理解与认识。

初步掌握了单片机的工序。

对单片机的控制过程产生了很深的兴趣。

在以后的学习实验中,我会更深一步的了解单片机,开发单片机。

单片机应用各个领域内,具有耗能低,体积小,价格低,易护、维修、更换等优点。

适应性强,应用性强。

在过程装备与控制工程中,单片机大量应用于机电自动化控制,仪器参数测量与调控,工艺宏观调控。

单片机已成为我们专业不可或缺的专业知识。

而且通过本次试验我也提高了我动手操作能力以及计算机软件的操作能力,相信多我以后的学习会有很大帮助。

最后希望老师能够多多给予指导!

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1