xx年材成专业《单片机原理与接口技术》上机、综合实验指导书new.doc_第1页
xx年材成专业《单片机原理与接口技术》上机、综合实验指导书new.doc_第2页
xx年材成专业《单片机原理与接口技术》上机、综合实验指导书new.doc_第3页
xx年材成专业《单片机原理与接口技术》上机、综合实验指导书new.doc_第4页
xx年材成专业《单片机原理与接口技术》上机、综合实验指导书new.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

xx年材成专业单片机原理与接口技术上机、综合实验指导书new 单片机原理及接口技术上机、综合实验指导书材料与能源学院材料成形与控制系刘可如编写广东工业大学xx年8月目目录实验一传送指令编程调试1实验二Proteus硬件仿真18单片机原理及接口技术综合实验25附录1.AT89S52芯片资料26附录2.单片机演奏音乐程序27附录3.一些元器件的实物图、引脚图、稳压电源电路图等31附录4.伟福W6000软件的使用32广东工业大学材料与能源学院实验指导书1实验一传送指令编程调试实验项目名称传送指令编程调试实验项目性质普通所属课程名称单片机原理及接口技术实验计划学时2学时 一、实验目的掌握MCS-51汇语言程序设计和调试方法;熟悉Keil(或伟福)软件的使用。 二、实验内容和要求学习传送指令编译/汇编及调试。 三、实验主要仪器设备和材料 1、IBM-PC微机1台; 2、Keil(或伟福W6000软件)。 四、Keil软件的初步使用方法 1、启动uVision2并创建一个项目双击桌面的“Keil”图标进入Keil uVision2操作介面,如下图图1.Keil uVision2操作介面广东工业大学材料与能源学院实验指导书2单击菜单栏的Project(工程),选择New Project,会弹出“Create New Project”对话框,见下图图2.菜单栏ProjectNewProject图3.“Create NewProject”对话框输入工程名称,例如TEST01。 然后单击“保存(S)”,立即弹出“Select Devicefor TargetTarget1”对话框,如图4所示。 选择芯片双击“Atmel”找到并选中“AT89S51”再点击“确定”,出现下图5所示的对话框。 广东工业大学材料与能源学院实验指导书3图4.“Select Devicefor TargetTarget1”对话框图5.选择芯片然后点击“否”。 新建程序点击图标,马上弹出空白窗口,再点击图标,弹出“Save As”对话框,输入文件名Test1.asm(如果是汇编的文件),点击“保存(S)”。 注意拓展名以ASM结尾,如果是C语言程序,则以.C结尾。 注意拓展名以ASM结尾,如果是C语言程序,则以.C结尾。 广东工业大学材料与能源学院实验指导书4图6.新建一个程序将新建的程序加进工程点击工程视窗的“Target1”,左面的小“+”号,使其展开,弹出“Source Group1”。 如图7所示。 右击“Source Group1”,立即弹出菜单,选择“Add Filesto GroupSource Group1”,弹出“Add Filesto GroupSource Group1”对话框,如图7所示广东工业大学材料与能源学院实验指导书5图7.新建的程序加进工程中工程视窗广东工业大学材料与能源学院实验指导书6选择“文件类型”为Asm Sourcefile(*.a*;*.src)。 选中刚才新建的文件Textl.asm。 然后点击“Close”。 发现Textl.asm位于Source Group1文件夹下面,如下图所示。 广东工业大学材料与能源学院实验指导书7图8.设置AT89S51的参数右击工程视窗的“Target1”,立即弹出菜单,选择“Option forTarget1”,如图9所示。 将Xtal(MHZ)(晶振)由原来的33改为8即AT89S51使用8M的晶振。 广东工业大学材料与能源学院实验指导书8图9.AT89S51的参数设置然后选择“Output”(输出)卡片单(如图10),勾选“Create HEXFile”(创建HEX文件),按“确定”完成设置。 图10.“输出卡片单”对话框到现在,已经创建了一个工程和完成基本的设置。 接下来,就是输入汇编程序。 广东工业大学材料与能源学院实验指导书9编写第一个程序在程序Test1.asm窗口录入以下代码(注意标点符号为英文)ORG0000H AJMP MAIN ORG0030H MAINCLRA LOOPINC A JNBP2.0,LOOP MOV P0,A AJMP LOOP END编译程序,并输出HEX文件广东工业大学材料与能源学院实验指导书10单击图标立即编译程序并生成HEX目标文件,或者单击菜单栏的Project(工程),选择Rebuild alltarget file(重新构造所有对象文件)。 如果没有错误就会在状态栏提示0Errou(s),0Warning(s)。 如下图所示。 如果程序有错误,在状态栏中会出现提示,例如见下图所示状态栏的第三行CJ1.asm (132):error A9SYNTAX ERROR(该程序的第132条指令出错),找至第132条指令,发现是“MOU P2,A”,把它改正为“MOVP2,A”,重新点击运行。 现在你就可以把生成的HEX文件下载到AT89S51芯片上运行。 广东工业大学材料与能源学院实验指导书 112、调试程序单击图标立即进入调试状态,如下图所示,再次点击将结束调试。 或者单击菜单栏的Debug(调试),选择Start/Stop Debugsessio n(开始/停止调试模式)。 单步运行单击图标,或者单击菜单栏的Debug(调试),选择Step over(单步运行)。 连续点击,发现箭头不停移动,箭头指向的程序就是下一步要执行的程序。 同时发现,当箭头指向INCA时,再点击,屏幕左面Register(寄广东工业大学材料与能源学院实验指导书12存器)窗口中“Sys”下面的“a”将增加1,结果表明该调试模式可以有效模拟出AT89S51内部寄存器的变化。 打开I/O模拟窗口单击菜单栏的Peripherals(外设),选择I/0-Ports,再分别选择Prot0和Prot2,分别打开Prot0和Prot2,如下图所示P2对应一行表示Port的输出状态,Pins对应一行表示Port的输入状态,打勾表示“1”,即高电平。 没有勾表示“0”,即低电平。 广东工业大学材料与能源学院实验指导书13速运行程序单击图标,进入全速运行程序,会发现Port1不断变化,而寄存器“a”因为变化太快而无法显示。 模拟外部输入模拟外部输入点击Parallel Port2窗口的Pins的Bits0,使其输入为0,会发现Port0暂停,再次点击Port2的P2.0,使其输入为1,发现Port0不断变化。 结果表明通过模拟Port的输入,模拟运行程序。 部分快捷菜单的功能全速执行-是指一行程序执行完以后紧接着执行下一行程序,中间不停止,主要是看程序执行的最终结果,如果程序有错,则难以确认错误出现在哪些程序行。 单步执行-是每次执行一行程序,执行完该行程序以后即停止,等待命令执行下一行程广东工业大学材料与能源学院实验指导书14序,此时可以观察该行程序执行完以后得到的结果,是否与预期结果相同,借此可以找到程序中问题所在。 过程单步-是指将汇编语言中的子程序或高级语言中的函数作为一个语句来全速执行。 调试光标不进入子程序的内部,而是执行完该子程序,然后直接指向下一行。 运行到当前行-全速执行当前地址行与当前光标行之间和程序。 主要看一段程序运行情况,可以加快程序的调试。 执行完当前子程序-是指进入子程序后按此按钮,子程序中其余没有执行的指令将一次全部执行完毕,加快程序的执行进度。 部分窗口简介 1、Memory(内存)观察窗口Memory观察窗口显示各种存储区域的内容。 在程序运行或调试状态下,执行ViewMemory Window菜单命令(或点击快捷按钮图标)来显示Memory观察窗口。 如下图,显示的是ROM中从0x0000(即0000H)单元开始的内容(即ROM中机器码)。 在Memory窗口的Address设置栏,用户可以输入地址的数字,表示该存储显示页显示的起始地址,例如要显示片内RAM中从31H地址单元开始的内容,则在Address设置栏输入i:0x31,再按按回车键,如下图所示若要显示片外RAM中的内容,例如0x0100,则在在Address设置栏输入x:0x0100,再按按回车键,如下图所示 2、CPU寄存器观察观窗口在程序运行或调试状态下,单击项目管理窗口下面的Regs标签页可显示CPU寄存器窗口。 如下图所示广东工业大学材料与能源学院实验指导书15上图中,在源代码程序窗口可以看到,当前程序执行到黄色小箭头所指的一行,即AJMP MAIN;该条指令是存放在片内ROM中0000H单元开始的单元中它是指程序运行到此条指令了但还未执行完毕。 再观察上图CPU窗口,程序指针PC$的值确实是0x0000。 五、实验方法、步骤及结果测试1.编写多字节数据的传送程序,把内部RAM的30H37H单元置为10H17H,然后传送到外部的RAM的0100H0107H单元中;再将0100H0107H单元逐一求反后送到内部RAM的38H3FH单元中。 2.程序结构采用循环结构主程序用R0作内部RAM指针,用DPTR作外部RAM指针,R7作为计数初值N,本实验N=8。 3.启动Keil uVision2后创建一个工程,在该工程中录入编写好的程序,对该程序进行汇编,调试成功后,产生目标代码文件,文件的类别为“.HEX”格式。 4.参考程序源程序注释ORG0000H AJMPMAIN;转入主程序ORG0030H;内部RAM数据传送到外部RAM MAIN:MOV R0,#30H;指向低字节MOV DPTR,#0100H广东工业大学材料与能源学院实验指导书16MOV R7,#08H LOOP:MOV A,R0MOVXDPTR,A INCR0INC DPTRDJNZ R7,LOOP;外部RAM数据逐一求反传送到内部RAM MOV R0,#38H MOVDPTR,#0100H MOV R7,#08H LOOP1:MOVX A,DPTR CPLA;求反MOVR0,A INCR0INC DPTRDJNZ R7,LOOP1AJMP$;程序原地踏步END以上程序尚未完善,请同学编写完整。 (提示内部RAM的30H37H单元要先赋值) 5、启动uVision2并创建一个项目,在该项目下录入程序进行编译和调试(为便于观察,可进行单步执行)。 按表1将观察到的寄存器的内容填入表格中。 表1各次循环后相关寄存器的值执行指令A R0DPTR R7MOV R7,#08H第一次循环MOV A,R0第二次循环MOV A,R0第三次循环MOV A,R0第四次循环MOV A,R0第五次循环MOV A,R0第六次循环MOV A,R0第七次循环MOV A,R0第八次循环MOV A,R0第一次循环MOV A,DPTR第二次循环MOV A,DPTR第三次循环MOV A,DPTR第四次循环MOV A,DPTR第五次循环MOV A,DPTR第六次循环MOV A,DPTR第七次循环MOV A,DPTR第八次循环MOV A,DPTR表2片内RAM中38H3FH单元的值存储单元38H39H3AH3BH3CH3DH3EH3FH值(内容)广东工业大学材料与能源学院实验指导书17另外,也可使用“伟福”软件(如何使用请参见附录),步骤如下 (1)启动“伟福”编译软件,在“源程序窗口”中该源程序; (2)点击图标,保存文件(后缀为.hex),再次点击图标进行编译。 程序无错通过后,分别点击图标和,使程序回到0000H外; (3)按单步执行图标或F8(注意光标条位置表示正在执行该指令,但该指令还未执行完毕)在“数据数窗口”可观察到各数据值,记下执行指令后表1中相应寄存器的数值。 五、实验报告要求: 五、实验报告要求: 1、写出该程序的完整程序及其调试过程和运行结果(即填写表 1、表2),并将其中的一次循环(例如第3次循环)结果拷屏后,粘贴到实验报告中。 2、把ROM中首地址为“TAB”的共0FH个单元的内容3AH、3BH、3CH、49H传送到片内RAM中30H开始的单元中去,编写程序和运行结果。 广东工业大学材料与能源学院实验指导书18实验二Proteus硬件仿真实验项目名称Proteus硬件仿真实验项目性质普通所属课程名称单片机原理及接口技术实验计划学时2学时 一、实验目的通过上机实验,熟悉程序的调试和编译;熟悉Proteus软件的初步使用并利用它进行硬件仿真。 二、实验内容和要求利用Proteus软件对89C51单片机系统进行硬件仿真. 三、实验主要仪器设备和材料 1、IBM-PC微机1台; 2、Proteus软件。 四、Proteus入门(一)、Proteus7Professional界面简介安装完Proteus后,运行ISIS7Professional,会出现如下窗口介面图1Proteus ISIS工作介面下面简单介绍各部分的功能 (1)原理图窗口用来绘制原理图的。 蓝色方框内为可区,元件要放到它里面。 注意,这个窗口是没有滚动条的,可通过“预览窗口”来改变原理图的可视范围。 广东工业大学材料与能源学院实验指导书19 (2)预览窗口它可显示两个内容,一个是当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是当鼠标焦点落在原理图窗口时(即放置元件到原理图窗口后或在原理图窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。 (3)模型选择工具栏1-选择元件(默认选择)2-放置连接点3-放置标签(用总线时会用到)4-放置文本5-用于绘制总线6-用于放置子电路7-用于即时元件参数(先单击该图标再单击要修改的元件)配件1-终端接口有VCC、地、输出、输入等接口2-器件引脚用于绘制各种引脚3-仿真图表用于各种分析4-录音机5-信号发生器6-电压探针使用仿真图表时要用到7-电流探针使用仿真图表时要用到8-虚拟仪表有示波器等2D图形1-画各种直线2-画各种方框3-画各种圆4-画各种圆弧5-画各种多边形6-画各种文本7-画符号8-画原点等 (4)元件列表用于挑选元件、终端接口、信号发生器、仿真图表等。 举例,当你选择“元件”,单击“P”按钮会打开挑选元件对话框,选择了一个元件后(单击了“OK”后),该元件会在元件列表中显示,以后要用到该元件时,只需在元件列表中选择即可。 (5)方向工具栏旋转旋转角度只能是90的整数倍。 翻转完成水平翻转和垂直翻转。 使用方法先右键单击元件,再点击(左击)相应的旋转图标。 (6)仿真工具栏广东工业大学材料与能源学院实验指导书20仿真控制按钮1-运行2-单步运行3-暂停4-停止(二)操作简介 1、绘制原理图绘制原理图要在原理图窗口中的蓝色方框内完成。 原理图窗口的操作是不同于常用的WINDOWS应用程序的,正确的操作是用左键放置元件;右键选择元件;双击右键删除元件;右键拖选多个元件;先右键后左键元件属性;先右键后左键拖动元件;连线用左键,删除用右键;改连接线先右击连线,再左键拖动;中键放缩原理图。 具体操作见下面例子。 2、定制自己的元件有三个个实现途径,一是用PROTEUS VSMSDK开发仿真模型,并制作元件;另一个是在已有的元件基础上进行改造,比如把元件改为bus接口的;还有一个是利用已制作好(别人的)的元件,可以到网上下载一些新元件并把它们添加到自己的元件库里面。 3、Sub-Circuits应用用一个子电路可以把部分电路封装起来,这样可以节省原理图窗口的空间。 (三)练习实例1.要求二个LED交替“亮”与“灭”,亮、灭的时间为50ms。 晶振为12MHz。 硬件电路图如下图所示。 其源程序为ORG0000H AJMPMAIN ORG0050H MAIN:CLR P1.0SETB P1.1ACALL DELAYCPL P1.0CPL P1.1ACALL DELAYAJMPMAINDELAY:MOV R0,#200L1:MOV R1,#124L2:NOP DJNZ R1,L2DJNZ R0,L1RET END源程序在编译软件(如伟福)中调试通过后,生成的目标文件(烧录文件)名称为XX.HEX(例如练习.HEX)。 2.点击运行ISIS7Professional,出现工作介面后 (1)添加元件到元件列表中本例要用到的元件有89C 51、LED(黄、绿色各一只)、180欧电阻(resis)、电源“+5V”。 广东工业大学材料与能源学院实验指导书21单击“P”按钮,出现挑选元件对话框在对话框的Keywords中输入89C51,得到以下结果单击OK,关闭对话框,这时元件列表中列出89C51,同样找出LED、电阻。 最终结果广东工业大学材料与能源学院实验指导书22 (2)放置元件在元件列表中左键选取AT89C51,在原理图窗口中单击左键,这样89C51就被放到原理图窗口中了。 同样放置LED 1、LED 2、R 1、R2添加电源“+5V”左键选择模型选择工具栏中的图标,出现左键选择PROWER,并在原理图窗口中左击,这样“电源”就被放置到原理图窗口中了。 同理,可添加“地”。 如下图广东工业大学材料与能源学院实验指导书23补充放置元件时要注意所放置的元件应放到蓝色方框内,如果不小心放到外面,由于在外面鼠标用不了,要用到菜单“Edit”的“Tidy”清除,方法很简单只需单击“Tidy”即可。 操作中可能要整体移动部分电路,操作方法先用右键拖选,再单击中的,这时这部分电路会随鼠标移动,在目标位置单击左键,这部分电路将被放到该处。 (3)连线89C 51、的VSS、VDD不需连接,默认VSS=0V、VDD=5V、GND=0V。 (4)添加仿真文件先右键89C51再左键(或左键双击),出现在Program File中单击出现文件浏览对话框,找到“练习.hex”文件,单击确定完成添加文件(在Clock Frequency中晶振频率可以修改),单击OK退出。 (5)仿真单击开始仿真。 运行的效果见下图广东工业大学材料与能源学院实验指导书24图中元器件旁边的颜色说明红色代表高电平,蓝色代表低电平,灰色代表不确定电平。 五、实验方法、步骤及结果测试要求在Proteus中模拟仿真89C51的P0.0和P0.1驱动二个LED(红色、绿色)交替“亮”与“灭”,亮、灭的时间为50ms,LED1初始态为亮、LED2初始态为灭。 P1.0接一开关SW,当SW未接通时,LED不亮;当SW每次按下接通时,红、绿色LDE都能交替闪烁;当SW每次断开时,二个LED都不亮。 晶振为8MHz。 步骤 (1)画出硬件电路图; (2)启动KEIL(或伟福)编译软件,编写源程序,并编译生成目标文件.Hex; (3)启动Proteus的ISIS,在工作介面上布置硬件及连线; (4)导入目标文件后,进行仿真。 六、实验报告内容硬件电路图、源程序(包括计算软件延时的计算过程)、拷屏二个仿真图开关SW闭合时和SW打开时的运行图。 广东工业大学材料与能源学院实验指导书25单片机原理及接口技术综合实验 一、实验目的通过本实验,主要达到以下目的 1、使学生增进对单片机的感性认识,加深对单片机理论方面的理解; 2、使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存储器、I/O口等; 3、掌握单片机的简单开发和应用,巩固和加深已学过的知识,提高动手能力及解决实际问题的能力。 二、实验内容及学时分配用AT89S52单片机控制彩灯(流水灯)图形及继电器。 即AT89S52单片机上电时控制由发光二极管组成的图形有规律地不停闪烁(亮、灭的时间不能为5秒!);当按下按钮(任何时候)时彩灯图形全灭,而继电器工作吸合(控制220V30W灯泡亮)5秒,5秒后返回彩灯闪烁。 按此要求设计并绘制硬件电路图,电路图应包含强电控制部分,做实物板时强电部分可省略;制作实物板;编写程序并将调试好的程序固化实物板中的单片机中。 硬件(电路图、元器件布置、排线、元器件的焊接)及软件(程序设计、编写)均由同学们自己完成。 程序编写完后进行调试,调试成功后将程序烧录到单片机内。 实物板通电检查是否能正确运行,如果不行,要找出问题并解决之。 三、实验主要仪器设备和材料 1、设备PC机,万用表,电烙铁等。 2、单片机最小系统和下载线购物清单(仅供参考)广东工业大学材料与能源学院实验指导书26购物清单名称数量名称数量51单片机AT89S52120PF陶瓷电容2晶振12MHZ140针IC插座(配插单片机用)1电解电容10F25V14148二极管1万能印刷电路板160125mm1三极管C85501按键210针插座(与USB ISP下载器插头配接)1锡焊丝1扎9脚1K排阻6个连接导线若干10K、1K电阻各5只小型继电器(线圈额定电压DC5V,触点负载3A220V AC)1只6V五号电池电池盒1五号电池4发光二极管自定(30只,多不限、需要不同的颜色)注若制作单片机奏乐,需另购买一只无源蜂鸣器(5V),一只C8550三极管,一只300的可调电阻。 四、实验方法、步骤 1、硬件设计及制作(先设计绘制硬件电路图,后在万用电路板上布置元器件并按电路图进行焊接); 2、软件设计及调试; 3、硬件与软件调试。 有关程序的调试可参见上机实验12; 4、用“Proteus ISIS”软件进行硬件模拟仿真; 5、将编译生成的XXHex格式的文件“烧写”(固化)到单片机中(可参见USB ISP下载器的使用说明书)。 6、实物板通电运行。 7、时间安排星期一星期一二二三三四四五五内容内容硬件、软件设计焊接电路板、软件、硬件调试、撰写报告等交报告、检查实物板、答辩 五、实验报告要求报告内容彩灯的控制过程、硬件电路图(包括彩灯的排列图)、硬件仿真过程、源程序、实物照片及心得体会等并完成下列思考题(任选二题) (1)、P0口作为输出口使用时应注意哪些问题? (2)、若用单片机的I/O口控制强电设备(例如控制220V的电灯)应如何处理? (3)、(简单定时控制器)用AT89S52芯片控制一个交流220V、30W电灯,要求电灯先亮4小时,接着电灯灭20小时,如此反复。 请设计绘制该定时器完整的电路图并编写出控制程序。 广东工业大学材料与能源学院实验指导书27附录1.AT89S52芯片资料附录1.AT89S52芯片资料AT89S52是一个低功耗,高性能CMOS8位单片机,片内含8k BytesISP(In-system programmable,在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。 )的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S52具有如下特点40个引脚,8k BytesFlash片内程序存储器,256bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。 空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。 同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性兼容MCS-51指令系统8k可反复擦写(1000次)ISP FlashROM32个双向I/O口4.5-5.5V工作电压3个16位可编程定时/计数器时钟频率0-33MHz全双工UART串行中断口线256x8bit内部RAM2个外部中断源低功耗空闲和省电模式下图为AT89S52芯片的引脚功能广东工业大学材料与能源学院实验指导书28附录2.单片机演奏音乐程序有兴趣的同学可将下列音乐程序加插到你所编写的程序中。 “八月桂花香”发声程序如下(晶振频率12MHz)ORG0000H LJMPSTART ORG000BH;定时器/计数器0入口地址INC20H;中断服务,中断计数器加1MOV TH0,#0D8H MOVTL0,#0EFH;12M晶振,形成10毫秒中断RETI START:MOV SP,#50H MOVTH0,#0D8H MOVTL0,#0EFH MOVTMOD,#01H MOVIE,#82H MUSIC0:NOP MOVDPTR,#DAT;表头地址送DPTR MOV20H,#00H;中断计数器清0MOV B,#00H;表序号清0MUSIC1:NOP CLRA MOVCA,A+DPTR;查表取代码JZ END0;是00H,则结束CJNE A,#0FFH,MUSIC5LJMP MUSIC3MUSIC5:NOP MOV R6,A INC DPTR MOV A,B MOVCA,A+DPTR;取节拍代码送R7MOV R7,A SETBTR0;启动计数MUSIC2:NOP CPLP1.0MOVA,R6MOV R3,A LCALLDEL MOVA,R7CJNE A,20H,MUSIC2;中断计数器(20H)=R7否?;不等,则继续循环MOV20H,#00H;等于,则取下一代码INC DPTRINC BLJMP MUSIC1MUSIC3:NOP广东工业大学材料与能源学院实验指导书29CLR TR0;休止100毫秒MOV R2,#0DH MUSIC4:NOP MOVR3,#0FFH LCALLDEL DJNZR2,MUSIC4INCDPTRLJMP MUSIC1END0:NOP MOVR2,#64H;歌曲结束,延时1秒后继续MUSIC6:MOVR3,#00H LCALLDEL DJNZR2,MUSIC6LJMP MUSIC0DEL:NOP DEL3:MOVR4,#02H DEL4:NOP DJNZR4,DEL4NOP DJNZR3,DEL3RET NOPDAT:DB18H,30H,1CH,10H DB20H,40H,1CH,10H DB18H,10H,20H,10H DB1CH,10H,18H,40H DB1CH,20H,20H,20H DB1CH,20H,18H,20H DB20H,80H,0FFH,20H DB30H,1CH,10H,18H DB20H,15H,20H,1CH DB20H,20H,20H,26H DB40H,20H,20H,2BH DB20H,26H,20H,20H DB20H,30H,80H,0FFH DB20H,20H,1CH,10H DB18H,10H,20H,20H DB26H,20H,2BH,20H DB30H,20H,2BH,40H DB20H,20H,1CH,10H DB18H,10H,20H,20H DB26H,20H,2BH,20H DB30H,20H,2BH,40H DB20H,30H,1CH,10H DB18H,20H,15H,20H DB1CH,20H,20H,20H DB26H,40H,20H,20H DB2BH,20H,26H,20H DB20H,20H,30H,80H DB20H,30H,1CH,10H广东工业大学材料与能源学院实验指导书30DB20H,10H,1CH,10H DB20H,20H,26H,20H DB2BH,20H,30H,20H DB2BH,40H,20H,15H DB1FH,05H,20H,10H DB1CH,10H,20H,20H DB26H,20H,2BH,20H DB30H,20H,2BH,40H DB20H,30H,1CH,10H DB18H,20H,15H,20H DB1CH,20H,20H,20H DB26H,40H,20H,20H DB2BH,20H,26H,20H DB20H,20H,30H,30H DB20H,30H,1CH,10H DB18H,40H,1CH,20H DB20H,20H,26H,40H DB13H,60H,18H,20H DB15H,40H,13H,40H DB18H,80H,00H END说明由于P1.0输出电流较小,不足于驱动喇叭,因此需接一放大电路(购买一只无源蜂鸣器(5V),用一只三极管(型号C8550)去驱动,使之发出音乐声。 具体的三极管放大电路请参考模拟电路或相关资料)。 广东工业大学材料与能源学院实验指导书31附录3.一些元器件的实物图、引脚图、稳压电源电路图等图1小型继电器图2蜂鸣器图3C8550引脚图图4LM7805引脚图图5排阻实物图图6+5V稳压电源电路图广东工业大学材料与能源学院实验指导书32广东工业大学材料与能源学院实验指导书33附录4.伟福W6000软件的使用(一)、伟福W6000的介面(二)、W6000的窗口窗口刷新刷新打开的所有窗口,及窗口里的数据。 窗口/项目窗口打开项目窗口,以便在项目中加入模块或包含文件。 窗口信息窗口图a)广东工业大学材料与能源学院实验指导书34图b)图1信息窗口该窗口显示系统编译输出的信息。 如果程序有错,会以图标形式指出表示错误,表示警告,表通过示。 在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择“打开”功能,可以打开相关文件.(如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过。 而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可以检查本行上下的程序)。 例:编译过程发现有错.在信息窗口中看到(图2),在LL.ASM文件第6行有330号错误,文字显示错误类型是“操作码错”,即:操作码“CLP”错,应为“CLR”。 图2窗口CPU窗口通过CPU窗口,可以打开反汇编窗口,SFR窗口和REG窗口。 在反汇编窗口中可观察编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程。 SFR窗口中可广东工业大学材料与能源学院实验指导书35以观察到单片机使用的SFR(特殊功能寄存器)值和位变量的值。 REG窗口为R0.R 7、A、DPTR等常用寄存器的值。 窗口数据窗口图3数据窗口数据窗口根据选择的CPU类型不同,名称有所不同。 51系列有以下四种数据窗口、DATA内部数据窗口,、CODE程序数据窗口、XDATA外部数据窗口,、PDATA外部数据窗口(页方式),BIT窗口。 图4CODE程序数据窗口图5BIT窗口广东工业大学材料与能源学院实验指导书36图5DATA内部数据窗口图6特殊功能寄存器(SFR)窗口(三)、快速入门1建立新程序选择菜单文件新建文件功能出现一个文件名为NONAME1的源程序窗口,在此窗中以下程序ORG0000H AJMPL ORG0050H L:SETB P1.0ACALL L1CLR P1.0ACALL L1AJMPLL1:MOVR1,#2LOOP:DJNZR1,LOOP RETEND广东工业大学材料与能源学院实验指导书37程序完成后的窗口如图右图所示,现在要做的是将此文件存盘。 2保存你的程序选择菜单文件/保存文件或文件/另存为功能给出文件所要保存的位置,例如C:WAVE6000SAMPLES文件夹,再给出文件名,如LL.ASM(后缀.ASM表示汇编语言,.C表示

温馨提示

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

评论

0/150

提交评论