2023实验一-Keil-C51集成开发环境的使用练习、仿真、调试和蜂鸣器驱动实验_第1页
2023实验一-Keil-C51集成开发环境的使用练习、仿真、调试和蜂鸣器驱动实验_第2页
2023实验一-Keil-C51集成开发环境的使用练习、仿真、调试和蜂鸣器驱动实验_第3页
2023实验一-Keil-C51集成开发环境的使用练习、仿真、调试和蜂鸣器驱动实验_第4页
2023实验一-Keil-C51集成开发环境的使用练习、仿真、调试和蜂鸣器驱动实验_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一KeilC51集成开发环境的使用练习、仿真、调试和蜂鸣器驱动实验第一局部KeilC51集成开发环境的使用练习实验目的熟悉KeilC51集成开发环境的使用方法实验设备及器件IBMPC机一台实验内容(一)、新建工程文件1、点击工具栏Project选项,在下拉菜单中选择NewProject命令,弹出工程文件保存对话框,输入工程名后,点击保存按钮。2、在工程建立完毕以后,uVision会弹出器件选择窗口,选择相应的器件型号。例如:philips公司的p80/p87c52x2型单片机。3、点击工具栏File选项,选中New命令,新建文件,输入源程序。例如:ORG 0000HLJMP MainORG 00F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LoopCPL P1.0 ;P1.0取反CPL P1.1 ;P1.1取反CPL P1.2 ;P1.2取反CPL P1.3 ;P1.3取反CPL P1.4 ;P1.4取反CPL P1.5 ;P1.5取反CPL P1.6 ;P1.6取反CPL P1.7 ;P1.7取反SJMP Main;END4、把文件保存到磁盘中,如用汇编语言编写程序用.asm为扩展名,如用C语言编写程序用.c为扩展名。5、添加该文件到工程中,在Projectwindos窗口内,选中SourceGroup1然后点击鼠标右键,选择AddfilestoGroup“SourceGroup1”,选择刚刚创立的源程序文件,单击Add〔二〕、程序文件的编译、链接1、编译连接环境设置〔1〕点击工具栏Project选项,在下拉菜单中选择OptionForTarget‘Target1’,会出现调试环境设置窗口,点击Output选项卡在出现的窗口中选中CreateHEXfile选项。〔2〕选择Debug选项会出现工作模式选择窗口,软件模拟选择UseSimulator,硬件仿真选择Use。2、程序的编译、连接点击工具栏Project选项,选中BuildTarget命令,选中RebuildAllTargetFile命令对所有的工程文件进行重新编译,此时“OutputWindows〞信息输出窗口输出一些相关信息,直至编译链接成功。实验要求熟练掌握KeilC51集成开发环境的工程建立、编辑与编译功能。实验预习要求认真阅读本书的第2章的2.1节到2.4节内容。实验思考题试写一条把片内RAM50H~59H单元清零的程序。试写一条把片内RAM50H~59H单元写入01H的程序。第二局部基于KeilC51集成开发环境的仿真与调试实验目的熟悉KeilC51集成开发环境调试功能的使用和DP-51PROC单片机综合仿真实验仪的使用。实验设备及器件1、IBMPC机一台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章的小节设置TKSMonitor5仿真器和使用软件DPFLASH把MON51监控程序下载到TKSMonitor5仿真器。3、关闭DPFLASH软件。把TKSMonitor5仿真器的工作模式选择开关切换到RUN处,然后按一下复位键〔RST〕,MON51程序就开始运行了。此时,TKSMonitor5仿真器进入调试状态。4、新建工程文件和文件的编译、链接(一)新建工程文件1〕翻开“keiluvision2〞软件,点击工具栏Project选项,在下拉菜单中选择NewProject命令,弹出工程文件保存对话框,输入工程名后,点击保存按钮。2〕在工程建立完毕以后,uVision会弹出器件选择窗口,选择相应的器件型号。例如:philips公司的p80/p87c52x2型单片机。3〕点击工具栏File选项,选中New命令,新建文件,输入源程序。例如:ORG 8000HLJMP MainORG 80F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LoopCPL P1.0 ;P1.0取反CPL P1.1 ;P1.1取反CPL P1.2 ;P1.2取反CPL P1.3 ;P1.3取反CPL P1.4 ;P1.4取反CPL P1.5 ;P1.5取反CPL P1.6 ;P1.6取反CPL P1.7 ;P1.7取反SJMP Main;END4〕把文件保存到磁盘中,如用汇编语言编写程序用.asm为扩展名,如用C语言编写程序用.c为扩展名。5〕添加该文件到工程中,在Projectwindos窗口内,选中SourceGroup1然后点击鼠标右键,选择AddfilestoGroup“SourceGroup1”,选择刚刚创立的源程序文件,单击Add〔二〕程序文件的编译、链接1〕编译连接环境设置A、点击菜单栏上的Project项,选择Optionfortarget‘target1’B、Target属性的设置,设置Off-ChipCodeMemory栏内的Eprom选项,start下输入0x8000,size下输入0x4000;Off-ChipXdatamemory栏内的Eprom选项,start下输入0xC000,size下输入0x4000。C、Debug环境的设置,选择Use选项,勾上“loadapplicationatsta〞和“gotillmain〞,然后单击Settings项,弹出TargetSetup对话框,Port中选择与电脑连接的串口,然后确定。D、点击Output选项卡在出现的窗口中选中CreateHEXfile选项。2〕程序的编译、连接点击工具栏Project选项,选中BuildTarget命令,选中RebuildAllTargetFile命令对所有的工程文件进行重新编译,此时“OutputWindows〞信息输出窗口输出一些相关信息,直至编译链接成功。5、工程文件的仿真调试1〕点击菜单栏的“debug〞选项,在弹出的下拉菜单中执行“start/stopdebugsession〞;2〕点击菜单栏的“debug〞选项,在弹出的下拉菜单中执行“go〞;3〕点击菜单栏的“debug〞选项,在弹出的下拉菜单中执行“go〞。用户可以看见D1区LED的亮灭是由用户程序来控制的。实验要求熟练掌握结合DP-51PROC单片机综合仿真实验仪和KeilC51集成开发环境进行仿真调试。如果还有时间,可以把本书的第2章的2.6节、2.7节内容也看一下。实验思考题如何仿真和调试C51程序呢?〔用户可以把上面的例子改为C51程序然后在编译调试〕第三局部蜂鸣器驱动实验实验目的利用单片机的P1口作IO口,使用户学会蜂鸣器的使用。实验设备及器件IBMPC机一台DP-51PROC单片机综合仿真实验仪一台频率计一台实验内容编写一段程序,用P1.3口控制〔输出3K到4K频率的方波〕,使B5区的蜂鸣器发出嘹亮的响声。按照例程输入一段程序,用P1.3口控制,使B5区的蜂鸣器发出“生日快乐〞的音乐。实验步骤使用导线把A2区的P13与B5区的BUZZ接线柱相连。先编写一个延时程序〔120`200us〕。再编写一个循环程序,改变P1.3脚的电平,然后延时。这样,这个循环就使P1.3口输出一个频率为2.5KHZ-4KHZ的方波。在DP-51PROC单片机综合仿真实验仪上运行该程序时,B5区的蜂鸣器将发出嘹亮的响声。按以下例程序输入,然后运行,蜂鸣器发出“生日快乐〞的音乐。五、实验参考程序ORG8000HJMPMAINORG800BHJMPINTT0ORG8100HMAIN:MOVSP,#60HMOVTMOD,#01H;初始化定时器及其中断SETBET0 ;开定时器0中断SETBEASETBTR0;启动定时器0START0:SETBP1.3MOV30H,#00HNEXT:MOVA,30HMOVDPTR,#TABLE;从TABLE中读取数据--响声时间MOVCA,@A+DPTRMOVR2,AJZENDDANLA,#0FHMOVR5,AMOVA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPD1SING:DECAMOV22H,ARLAMOVDPTR,#TABLE1;从TABLE中读取数据—声调MOVCA,@A+DPTRMOVTH0,AMOV21H,AMOVA,22HRLAINCAMOVCA,@A+DPTRMOVTL0,AMOV20H,ASETBTR0D1:CALLDELAY;声音延时INC30HJMPNEXTENDD:CLRTR0JMPSTART0INTT0:;定时器0中断效劳程序PUSHPSWPUSHACCMOVTL0,20HMOVTH0,21HCPLP1.3POPACCPOPPSWRETIDELAY:;R5的值就是声响持续时间MOVR7,#02DELAY0:MOVR4,#187DELAY1:MOVR3,#248DJNZR3,$DJNZR4,DELAY1DJNZR7,DELAY0DJNZR5,DELAYRETTABLE:DB82H,01H,81H,94H,84H,0B4H,0A4H,04HDB82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB82H,01

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论