实验一KeilC集成开发环境的使用练习仿真调试和蜂鸣器驱动实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档