单片机实验2.docx
《单片机实验2.docx》由会员分享,可在线阅读,更多相关《单片机实验2.docx(10页珍藏版)》请在冰豆网上搜索。
单片机实验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”的状态如图所示。
运用伟福软件进行调试
八、实验总结
通过这单片机次试验,我对单片机的输入输出以及计数器、伟福软件的使用有一定的理解与认识。
初步掌握了单片机的工序。
对单片机的控制过程产生了很深的兴趣。
在以后的学习实验中,我会更深一步的了解单片机,开发单片机。
单片机应用各个领域内,具有耗能低,体积小,价格低,易护、维修、更换等优点。
适应性强,应用性强。
在过程装备与控制工程中,单片机大量应用于机电自动化控制,仪器参数测量与调控,工艺宏观调控。
单片机已成为我们专业不可或缺的专业知识。
而且通过本次试验我也提高了我动手操作能力以及计算机软件的操作能力,相信多我以后的学习会有很大帮助。
最后希望老师能够多多给予指导!