2011实验一 Keil C51集成开发环境的使用练习
实验一 Keil C51集成开发环境的使用练习、仿真、调试
和蜂鸣器驱动实验
第一部分 Keil C51集成开发环境的使用练习
一、实验目的
熟悉Keil C51集成开发环境的使用方法 二、实验设备及器件
IBM PC机 一台
三、实验内容
(一)、新建工程文件
1、点击工具栏Project选项,在下拉菜单中选择New Project命令,弹出项目文
件保存对话框,输入项目名后,点击保存按钮。 2、在工程建立完毕以后,uVision会弹出器件选择窗口,选择相应的器件型号。
例如:philips公司的p80/p87c52x2型单片机。 3、点击工具栏File选项,选中New命令,新建文件,输入源程序。
例如:
ORG 0000H
LJMP Main
ORG 00F0H
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、编译连接环境设置
)点击工具栏Project选项,在下拉菜单中选择Option For Target „Target1?,会(1
出现调试环境设置窗口,点击Output选项卡在出现的窗口中选中Create HEX file
选项。
(2)选择Debug选项会出现工作模式选择窗口,软件模拟选择Use Simulator,硬件仿真选择Use。
2、程序的编译、连接
点击工具栏Project选项,选中Build Target命令,选中Rebuild All Target File命令对所有的工程文件进行重新编译,此时“Output Windows”信息输出窗口输出一些相关信息,直至编译链接成功。
四、实验要求
熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。
实验预习要求
认真阅读本书的第2章的2.1节到2.4节内容。
五、实验思考题
(1) 试写一条把片内RAM 50H~59H单元清零的程序。
(2) 试写一条把片内RAM 50H~59H单元写入01H的程序。
第二部分 基于Keil C51集成开发环境的仿真与调试 一、实验目的
熟悉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、Debug环境的设置,选择Use选项,勾上“load application at sta”和“go till main”,然后单击Settings项,弹出Target Setup对话框,Port中选择与电脑连接的串口,然后确定。
D、点击Output选项卡在出现的窗口中选中Create HEX file选项。 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 ;初始化定时器及其中断
;开定时器0中断 SETB ET0
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
SWAP A
ANL A,#0FH
JNZ SING
CLR TR0
JMP D1
SING: DEC A
MOV 22H,A
RL A
MOV DPTR,#TABLE1 ;从TABLE中读取数据—声调
MOVC A,@A+DPTR
MOV TH0,A
MOV 21H,A
MOV A,22H
RL A
INC A
MOVC A,@A+DPTR
MOV TL0,A
MOV 20H,A
SETB TR0
D1: CALL DELAY ;声音延时
INC 30H
JMP NEXT ENDD: CLR TR0
JMP START0
INTT0: ;定时器0中断服务程序
PUSH PSW
PUSH ACC
MOV TL0,20H
MOV TH0,21H
CPL P1.3
POP ACC
POP PSW
RETI
DELAY: ;R5的值就是声响持续时间
MOV R7,#02
DELAY0: MOV R4,#187
DELAY1: MOV R3,#248
DJNZ R3,$
DJNZ R4,DELAY1
DJNZ R7,DELAY0
DJNZ R5,DELAY
RET
TABLE: DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00H TABLE1: DW 64260,64400,64524,64580,64684,64777,64820,64898
DW 64968,65030,65058,65110,65157,65178,65217
END
六、实验思考题
请用户思考,如何通过程序来编写出音乐。
本文档为【2011实验一 Keil C51集成开发环境的使用练习】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。