实验一KeilC集成开发环境的使用练习仿真调试和蜂鸣器驱动实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一Keil C51集成开发环境的使用练习、仿真、调试
和蜂鸣器驱动实验
第一部分Keil C51集成开发环境的使用练习、仿真与调试
一、实验目的
1、熟悉Keil C51集成开发环境的使用方法
2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PROC单片机综合仿真实验仪的使用。
二、实验设备及器件
1、IBM PC机一台
2、DP-51PROC单片机综合仿真实验仪一台
三、实验步骤
1、用40针排线把DP-51PROC实验仪上的A1区J76接口和A2区J79接口相连,然后使用排线把A2区的J61接口与D1区的J52接口相连。
2、用串口通信电缆连接TKSMonitor51仿真器的RS-232串行通信口,另一端连接PC机的串行口,把TKSMonitor51仿真器上的开关拨到LOAD模式,即下载状态下,用户应将TKSMonitor51仿真器的仿真头插入DP-51PROC单片机综合仿真实验仪的U13锁紧座上;然后ISP跳线JP14跳开(即不短接),按下复位按键“RESET”。此时,DP-51PROC单片机综合仿真实验仪即进入下载状态。对DP-51PROC实验仪上电,然后按照本书的第2章的2.5.1小节设置TKSMonitor5仿真器和使用软件DPFLASH把MON51监控程序下载到TKSMonitor5仿真器。
3、关闭DPFLASH软件。把TKSMonitor5仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST),MON51程序就开始运行了。此时,TKSMonitor5仿真器进入调试状态。
4、新建工程文件和文件的编译、链接
(一)新建工程文件
1)打开“keil uvision2”软件,点击工具栏Project选项,在下拉菜单中选择New Project命令,弹出项目文件保存对话框,输入项目名后,点击保存按钮。
2)在工程建立完毕以后,uVision会弹出器件选择窗口,选择相应的器件型号。
例如:philips公司的p80/p87c52x2型单片机。
3)点击工具栏File选项,选中New命令,新建文件,输入源程序。
例如:
ORG 8000H
LJMP Main
ORG 80F0H
Main:
MOV R7, #0
Loop:
MOV R6, #0
DJNZ R6, $
DJNZ R6, $
DJNZ R6, $
DJNZ R6, $
DJNZ R7, Loop
CPL P1.0 ; P 1 .0 取反
CPL P1.1 ; P 1 .1 取反
CPL P1.2 ; P 1 .2 取反
CPL P1.3 ; P 1 .3 取反
CPL P1.4 ; P 1 .4 取反
CPL P1.5 ; P 1 .5 取反
CPL P1.6 ; P 1 .6 取反
CPL P1.7 ; P 1 .7 取反
SJMP Main
;
END
4)把文件保存到磁盘中,如用汇编语言编写程序用.asm为扩展名,如用C语言编写程序用.c 为扩展名。
5)添加该文件到工程中,在Projectwindos窗口内,选中Source Group1然后点击鼠标右键,选择Add files to Group “Source Group1”,选择刚才创建的源程序文件,单击Add按钮。(二)程序文件的编译、链接
1)编译连接环境设置
A、点击菜单栏上的Project项,选择Option for target ‘target1’将出现调试环境设置界面。
B、Target属性的设置,设置Off-Chip Code Memory栏内的Eprom选项,start下输入0x8000,size下输入0x4000;Off-Chip Xdata memory栏内的Eprom选项,start下输入0xC000,size 下输入0x4000。
C、点击Output选项卡在出现的窗口中选中Create HEX file选项。
D、点击C51选项卡,勾上“Interrupt vectors at a”并把0x000改为“0x8000”
E、Debug环境的设置,选择Use选项,勾上“load application at sta”和“go till main”,然后单击Settings项,弹出Target Setup对话框,Port中选择与电脑连接的串口,然后确定。2)程序的编译、连接
点击工具栏Project选项,选中Build Target命令,选中Rebuild All Target File命令对所有的工程文件进行重新编译,此时“Output Windows”信息输出窗口输出一些相关信息,直至编译链接成功。
5、工程文件的仿真调试
1)点击菜单栏的“debug”选项,在弹出的下拉菜单中执行“start/stop debug session”;
2)点击菜单栏的“debug”选项,在弹出的下拉菜单中执行“go”;
3)点击菜单栏的“debug”选项,在弹出的下拉菜单中执行“go”。
用户可以看见D1区LED的亮灭是由用户程序来控制的。
四、实验要求
熟练掌握结合DP-51PROC单片机综合仿真实验仪和Keil C51集成开发环境进行仿真调试。如果还有时间,可以把本书的第2章的2.6节、2.7节内容也看一下。
五、实验思考题
如何仿真和调试C51程序呢?(用户可以把上面的例子改为C51程序然后在编译调试)
第二部分蜂鸣器驱动实验
一、实验目的
利用单片机的P1口作IO口,使用户学会蜂鸣器的使用。
二、实验设备及器件
IBM PC机一台
DP-51PROC单片机综合仿真实验仪一台
频率计一台
三、实验内容
1、编写一段程序,用P1.3口控制(输出3K到4K频率的方波),使B5区的蜂鸣器发
出嘹亮的响声。
2、按照例程输入一段程序,用P1.3口控制,使B5区的蜂鸣器发出“生日快乐”的音
乐。
四、实验步骤
1、使用导线把A2区的P13与B5区的BUZZ接线柱相连。
2、先编写一个延时程序(120`200us)。
3、再编写一个循环程序,改变P1.3脚的电平,然后延时。这样,这个循环就使P1.3
口输出一个频率为2.5KHZ-4KHZ的方波。在DP-51PROC单片机综合仿真实验仪
上运行该程序时,B5区的蜂鸣器将发出嘹亮的响声。
4、按以下例程序输入,然后运行,蜂鸣器发出“生日快乐”的音乐。
五、实验参考程序
ORG 8000H
JMP MAIN
ORG 800BH
JMP INTT0
ORG 8100H
MAIN:
MOV SP,#60H
MOV TMOD,#01H ;初始化定时器及其中断
SETB ET0 ;开定时器0中断
SETB EA
SETB TR0 ;启动定时器0
START0: SETB P1.3
MOV 30H,#00H
NEXT: MOV A,30H
MOV DPTR,#TABLE ;从TABLE中读取数据--响声时间
MOVC A,@A+DPTR
MOV R2,A
JZ ENDD
ANL A,#0FH
MOV R5,A
MOV A,R2
SW AP A
ANL A,#0FH
JNZ SING
CLR TR0
JMP D1
SING: DEC A
MOV 22H,A