浙江大学微机原理实验指导书_第1页
浙江大学微机原理实验指导书_第2页
浙江大学微机原理实验指导书_第3页
浙江大学微机原理实验指导书_第4页
浙江大学微机原理实验指导书_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

一.伟福开发环境的使用菜单文件菜单项选择项文件|翻开文件翻开用户程序,进展编辑。假设文件已经在工程 可以在工程窗口中双击相应文件名翻开文件。文件|保存文件保存用户程序。用户在修改程序后,假设进展编译,则在编译前,系统会自动将修改正的文件存盘。文件|建文件建立一个的用户程序,在存盘的时候,系统会要求用户输入文件名。文件|另存为将用户程序存成另外一个文件,原来的文件内容不会转变|在重翻开的下拉菜单中有最近翻开过的文件及工程,选择相应的文件名或工程名就可以重翻开文件或工程。文件|翻开工程翻开一个用户工程,在工程中,用户可以设置仿真类型。工程或建一个工程时,前一工程将自动关闭。伟福开发环境的工程文件包括仿真器设置,模块文件,包含文件。仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型可以用以下几种方法设置仿真器。按鼠标右键,在弹出菜单中选择[仿真器设置]。|仿真器|仿真器设置。参加模块文件[参加模块文件]|工程|参加模块文件参加包含文件[参加包含文件]|参加包含文件用户可以将以前单文件方式仿真转为WINDOWS下的工程方式进展仿真|建工程,在建工程时,前一个工程自动关闭。参加模块文件时,选择要调试的程序文件名,将文件参加工程。将工程存盘。编译,运行,调试工程。|(文件夹)下。文件|建工程当用户开头的任务时,应建一个工程,在工程中,设置所用仿真器类型,POD类型,参加用户程序〔模块。|关闭当前工程,假设用户不想用工程方式调试单个程序,就要先关闭当前工程。文件|工程另存为将工程换名存盘,此方法只是将工程用另一个名字,而模块存到另一个地方,请用复制工程方法。(E)编辑|撤消键入取消上一次操作编辑|重复键入恢复被取消的操作编辑|剪切删除选定的正文,删除的内容被送到剪贴板上编辑|复制将选定的内容,复制到剪贴板上编辑|粘帖将剪贴板的内容插入光标位置编辑|全选选定当前窗口全部内容。(S)|在当前窗口中查找符号,字串。可以指定区分大小写方式,全字匹配方式,可以向上/向下查找。搜寻|在文件中查找可以在指定的一批文件中查找某个关键字。|在当前窗口查找相应文字,并替换成指定的文字,可以指定区分大小写方式和全字匹配方式查找,可以在指定处替换,也可以全部替换。搜寻|查找下一个查找文字符号下一次消灭的地方|工程中查找在工程全部模块〔文件〕中查找符号,字串。在工程所包含的文比较多时,用此方法可以很便利地查到字串在什么地方消灭。搜寻|转到指定行将光标转到程序的某一行。搜寻|转到指定地址/标号将光标转到指定地址或标号所在的位置。搜寻|PCPC所在的程序位置。工程(P)|编译当前窗口的程序。如有错误,系统将会指出错误所在的位置。工程|全部编译全部编译工程中全部的模块〔程序文件错误系统会指出错误所在位置。好的调试信息,在伟福环境中调试。工程|参加模块文件在当前工程中添加一个模块。工程|参加包含文件在当前工程中添加一个包含文件执行(R)执行|全速执行运行程序执行|跟踪跟踪程序执行的每步,观看程序运行状态。执行|单步单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内部,而单步执行则不跟踪到程序内部。执行|执行到光标处PC位置,全速执行到光标所在的行。假设光标所在行没有可执行代码。则提示“这行没有代码”执行|暂停暂停正在全速执行的程序。|终止调试过程,程序将被复位。假设程序正在全速执行,则应先停顿。执行|PCPC,设置到光标所在行。程序将从光标所在行开头执行。执行|自动单步跟踪/单步F7F8单步执行程序。|/取消该断点。全部断点通过断点窗口进展治理。四种方法可以在光标处设置断点将光标移到编辑窗口内,行左边的空白处,光标变成“手指圆”箭头,单击鼠标左键,可以设置/取消断点。使用Ctrl-F8快捷键,可以在光标所在行设置/取消断点/取消断点主菜单执行/Alt-R/B菜单快捷设置取消断点执行|去除全部断点去除程序中全部的断点。让程序全速执行窗口(W)菜单项选择项窗口|刷刷翻开的全部窗口,及窗口里的数据。|〔图:工程窗口〕窗口|信息窗口显示系统编译输出的信息。假设程序有错,会以图标形式指出,表示错误,表示警告,表示通过。在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择“翻开”功能,可以翻开有时前一行或后一行程序有错,会造成当前行编译不通过。而将错误定位在本行,所以假设觉察了错误,但在本行没有觉察错误,可以查查本行上下的程序。窗口|CPU窗口CPU窗口,可以翻开反汇编窗口,SFRREG窗口。在反汇编窗口中可观看编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程;SFRSFR〔特别功能存放器〕值和位变量的值;REGR0…R7、A、DPTR等常用存放器的值。点屏功能,在反汇编码处,点击存放器,可以看到存放器的值。反汇编窗口的弹出菜单执行到光标处:使程序从当前PC值,全速执行到光标所在行,用这求的位置上。转到指定地址/标号:将光标跳到某个地址或标号所在位置,以便察看相应的程序,或使用“执行到光标处”功能,也可以设置断点,将程序全速执行到相应位置。PCPC所在行,由于在检查程序时,PC所在行移出当前窗口,用这种方法可找回PC所在行。取消/设置断点:假设此行已是断点,再次点击将取消该断点。存放器窗口的弹出菜单参加观看:将当前存放器放入观看窗口,以便利随时观察。器值改为你所指定的值,从而观看程序在此值时运行的结果。窗口|数据窗口数据窗口依据选择的CPU类型不同,名称有所不同。51系列有以下四种数据窗口:DATA-内部数据窗口;CODE-程序数据窗口;XDAT-外部数据窗口;PDAT-外部数据窗口〔页方式;BIT窗口。以51系列为例说明数据窗口的操作方法:内部数据窗口〔DAT:CPU程中,转变过的值。窗口状态栏中为选中数据的地址,可以在选中的数据上据值。弹出菜单:修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改4〔十进制2E〔十六进制00101110〔进制〕都是有效的数据格式。转到指定地址/你的源程序中。块操作:对窗口中的数据块进展填充、移动、写文件、读入等操作。显示为:选择不同的数据类型显示数据内容,可以是字节方式也可以是字方式〔WORD,两字节,可以是长整型〔LONGIN,四字节,也可以是实数型REA,四字节。这里是选择整个窗口的显示方式,假设想指定个别数据的显示方式,可以用主菜单[执行|编辑观看项]〔参见编辑观看项窗口〕显示列数:将窗口中数据以4列、8列、16列方式显示。适应不同需要。〔CODE〕可以对在选中数据上直接修改程序数据的十六进制值,也可以对程序数据进展也可以将程序数据中的某段代码写文件中。弹出菜单:修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。46(十进制,2EH(十六进制,00101110B制)都是有效的数据格式。你的源程序中。以选择块。块填充:将选中的块内数据值,填充为指定值。块移动:将选中的块移动到指定地址。读文件:读入二进制代码文件,插入的指定的地址内。(参见‘调入目标文件’功能)写文件:将程序数据指定地址的一段代码写入文件。(参见‘保存目标文件’功能)显示为:选择不同的数据类型显示数据内容,可以是字节方式也可以是字方式(WORD〔LONGIN也可以是实数型〔REAL,四字节。这里是选择整个窗口的显示方式。窗口|断点窗口通过断点窗口可以治理工程内的断点。可以在断点窗口中直观地看到断点的行号,内容,可以通过断点快速定位程序所在的位置。|通过书签窗口可以治理工程内的书签,在工程中快速定位程序位置。窗口|跟踪窗口时标,反汇编程序,对应的源程序和程序所在的文件名。窗口|规律分析窗口在这窗口中观看到规律所采集到的波形,可以设置不同的采样方式,以满足各种状况下的需要。规律是数字设计中快速地帮助你找出硬件和软件中设计错误。窗口|工具条通过工具条,可以翻开/关闭菜单上的各功能的快捷按钮。|对翻开的程序窗口进展治理。可叠排、坚排、横排、最小化源程序窗口。外设(L)外设|端口设置或观看当前端口的状态。外设|定时器/0定义或观看定时器/0,通过定义定时器/计/粘贴”到你的程序中。外设|定时器/1定义或观看定时器/1,通过定义定时器/计/粘贴”到你的程序中。外设|串行口定义或观看串行口的工作方式,可以观看串行口的工作方式〔串口的波特率的时钟为仿真器设置中“使用伟福软件模拟器”的晶体频率,见“仿〕外设|中断治理或观看中断源,也可以关心生成中断初始化程序。(O)仿真器|仿真器设置语言设置设置工程编译语言的路径,命令行选项。编译器路径指明本系统汇编器,编译器所在位置,系统缺省51系列编译器在C:\COMP51\文件夹下。本系统使用的编译器为第三方软件,你应从其它途径获得。ASM命令行假设使用英特尔汇编器,则需要加上所需的命令行参数。假设51使用的一些常用符号,存放器名定义为相应的值。C语言程序和PL/M语言编译是承受第三方编译器。一般状况下,假设用户工程CPL/M写的,就选择英特尔汇编器。缺省显示格式指定观看变量显示的方式,一般为混合十/十六进制。目标文件设置择为缺省方式。即由编译确定。假设你想重定位你的程序就要指定地址,方法是:去掉[缺省地址]BIN(二进制)HEX(英特尔)格式的目标文件,可以依据你的需要,选择相应的格式。仿真器设置POD〔仿真头〕类型,以及所仿真CPU的类型。仿真头的特别功能。包括仿真空间,看门狗,加密位等等选择仿真器框内为本系统所支持的仿真器类型。选择正确仿真器。选择仿真头框内为相应仿真器能支持的仿真头类型,选择所使用的仿真头。选择CPU 框内为选择的仿真器和仿真头能等进展仿真支持的CPU。使用伟福软件模拟器使用伟福软件模拟器,可以在完全脱离硬件仿真器状况下,对软件进展模拟执行。假设使用硬件仿真器,请不要选择使用伟福软件。晶体频率在使用伟福软件模拟功能时,用来计算在软件模拟环境下程序执行时间。在外设中串行口的波特率也是依据此频率计算出的。密位等等。通信设置仿真器与计算机通信设置。包括通信端口选择,速率选择,字间距选择,以端口选择 真器与计算机连接的串口号。假设计算机与仿真器连接不上,请检查通信端口是否选择正确。波特率选择选择仿真器与计算机连接的速度。假设在高速率时通信不流畅,请降低通信速率。字符间隔选择通信时,字符与字符之间的间隙,假设在小间隔时,通信不是很流畅,请调到较大的间隔。使用伟福软件模拟器假设选择此项,可以在完全脱离硬件仿真器状况[使用伟福软件模拟器]前的选择勾。测试串行口用来检测仿真器是否正确连接到计算机的串行口上。仿真器|设置文本编辑器在设置文本编辑器的对话框中,你可以设置你自己宠爱的文本编辑环境。仿真器|设置汇编预定义符号在伟福开发环境中,用户可以自己定义或添加存放器名称,按“添加”键来用途]“SFR窗口显示”是表示在开发环境中的SFR窗口中,可以观看到此存放器的值。快速入门建立你的程序选择菜单[文件|建文件]功能消灭一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序ORG 0MOV MOV P1,#0Loop: INC P1CALLDelaySJMPLOOPDelay: MOV R2,#3MOV MOV DLP: DJNZR0,DLPDJNZR1,DLPDJNZR2,DLPRETEND输出程序后的窗口如图,现在要做的是将此文件存盘。保存你的程序选择菜单[文件|保存文件]或[文件|另存为]功能,给出文件所要保存的位文件。文件保存后,程序窗口上文件名变成了:C:\WAVE6000\SAMPLES\MY1.ASM建立的工程选择菜单[文件|建工程]功能,建工程会自动分三步走。MY1。〔可多项选择。假设没有包含文件,按取消键。保存工程。在保存工程对话框中输入工程名称。MY1无须加后缀。软件会自动将后缀设成“.PRJ件夹下。MY1.ASM[窗口|工程窗口]功能来翻开。可以通过仿真器设置快捷键或双击工程窗口第一行选择仿真器和要仿真的单片机设置工程选择菜单[设置|仿真器设置]功能或按“仿真器设置”快捷图标或双击工程窗口的第一行来翻开“仿真器设置”对话框。在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。在“语言”栏中设置好后,可再次保存工程。编译你的程序选择菜单[工程|编译]功能或按编译快捷图标或F9键,编译你的工程。在编译过程中,假设有错可以在信息窗口中显示出来,双击错误信息,可以软件会自动将工程和程序存盘。在编译没有错误后,就可调试程序了,首先我们来单步跟踪调试程序。单步调试程序选择[执行|跟踪]功能或按跟踪快捷图标或按F7键进展单步跟踪调试程序,单步跟踪就一条指令一条指令地执行程序,假设遇子程序调用,也会跟踪到子程序中去。你可以观看程序每步执行的结果,“=>”所指的就是下次将要执行的程序指令。由于条件编译或高级语言优化的缘由,不是全部的源程序窗口最左边的“o”代表此行为有效程序,此行产生了可以执行的机器指令。程序单步跟踪到“Delay”延时子程序中,在程序行的“R0”符号上单击就可以观看“R0”的值,观看一下“R0”的值,削减。由于当前指令要执行256次才到下一步,整个次才能完成单步执行太慢了没关系,我们有“执行到光标处”的功能,将光标移到程序想要暂停的地方,本例中为延时子程序返回后的“SJMP Loop”行。选择菜[执行|执行到光标处]功能或F4键或弹出菜单的“执行到光标处”功能。程序全速执行到光标所在行。假设想下次不想单步调试“Delay”延时子程序里的内容,可以按F8键单步执行就可以全速执行子程序调用,而不会一步一步地跟踪子程序。每F8F4。假设程序太长,每次这样移来移去,是不是也太累?那就设置断点吧。将光标移到源程序窗口的左边灰色区,光标变成“手指圈用弹出菜单的“设置/Ctrl+F8组合键设置断点。假设断就可以用全速执行的功能,全速执行程序,当程序执行到断点时,会暂停下来,这时你可以观看程序中各变量的值,及各端口的状态,推断程序是否正确。伟福文本编辑器的使用伟福文本编辑器用来输入程序,使用便利。具有与C语言、汇编语言、PLM以查找配对符号,如找到‘{’相对的‘}〔’相对‘析、比较检查大程序供给便利。设置断点、书签编辑窗口的左边界用于显示断点、书签。将鼠标移到边界的右半边,光标变成“手及方块”此时单击鼠标左键就可以设置书签,共可以设置多达10已有书签,单击鼠标则去除此书签,书签的添加、删除操作也可以在书签窗口中实现。在书签窗口中,双击书签号就可以将编辑窗口中的光标快速定位到书签到所在的行。此功能对于在大程序快速定位很有帮助。移到左半边则可以设置断点。 将光标移到编辑窗口边界的左半边,光标变成“手及圈,单击鼠标左键设置断点,也可以用弹出菜单的“设置/取消断点”功能或用Ctrl+F8组合键设置断点。假设不在调试程序,断点图标为“红圆,在调试程序时,假设断点有效图标为“红圆绿勾,假设当前行已有断点,单击左键就会删除此断点。同样断点的添加、删除也可以在断点窗口中操作。断点除了在调试时让程序暂停的功能外,断点也可以象书签一样,可以快速定位程序的位置。设置共性化编辑器颜色选择主菜单的[仿真器|设置文本编辑器]素”栏中选择要定义的元素,在“颜色”栏中定义背风光和前风光。在“字体”栏中选择字体。定义颜色和字体后,可以下面的图例中看到编辑器产生的效果。分裂多窗口源程序编辑窗口可以分割成两个或三个窗口,用于观看同一程序的不同位置。各个分窗口的横竖滚动棒可以独立掌握。在编辑窗口的上方按下鼠标左键,就会消灭一条红线,表示窗口分割线,拖动红线大于肯定距离松开,就可以分裂窗口。假设想关闭分窗口,在窗口分界限上按下鼠标左键,也会消灭〔如左图窗口〔如右图。查找匹配符号查找匹配符号何处,这用到了查找匹配符号的功能。当光标放在要查找的符号上,按鼠标右键弹出菜单,选择“查找匹配符号”功能,两配对符号之间的程序会被加亮显示多行文本同进同退程序块,按住Ctrl键,按“U”键可将文本左移一位,假设按“I”键会将文本右移一位。二.LJD-SY-5100把开发板上的用户CPU(STC89C52RC)RS232连接线把试验板的串口和计算机的RS232KeilC51软件,并按以下步骤操作。Project和编辑用户程序。参加模块文件,翻开主菜单|Project|SST89E58RDSST89E/V564RD等〕做目标器件〔图2-1〕图2-1步骤二:配置从KeilOptionfor‘Targe1t“Optionrt窗口Debug栏中,选择“UseKeilMonitor-51Driver”,留意当每次RESETLoadApplicationatStartup”。点击Setting项,弹出TargetSetup窗口进展配置,选择目标板与PC通讯的串〔COM1-COM4〕Cachec0023h的中断向量3个BYTE步骤3:开头调试从Debug菜单点击Start/StopDebugSession开头调试过程。在连接过程每次连接之前进展复位。连接成功之后就可直接单步、断点、全速运行。试验板上的功能器件名称 功能说明七段数码管8个共阳LED数码管段位接CH451的SEG端,字位接CH451的DIG端CH451 整合了数码管显示驱动和键盘扫描掌握以及μP监控的多功能外围芯片。MCU 系统掌握、编程、下载等MAX232 RS232串口通讯继电器 电路中起掌握与隔离作用的执行部件,可以用低电压、小电流来掌握大电流、高电压的自动开关。25045 看门狗+复位+RAMTLC549 8位I2CA/D转换TLC5615 10位I2CD/A转换24C02 I2CEEPROMDS1302 SPI串行实时时钟蜂鸣器 演示,接P3.7PCF8574 I2C串口转并I/0口DS18B20 一线温度传感器LED 8×8点阵块文字及图形显示试验LCD 1602字符显示试验红色LED8个红色发光二极管通过一片74LS245与P0口相连黄色LED8个黄色发光二极管通过一片74LS245与P1口相连绿色LED8个绿色发光二极管通过一片74LS245与P2口相连矩阵键盘 4×4矩阵键盘,行与列分别接CH451的SEG端〔SEG0-SEG3〕和DIG端〔DIG0-DIG3〕应用接口和功能开关标号标号名称J6仿真接口J3LCD12864液晶接口K0-K7状态开关W4比照度调整旋扭K12拨码开关W2功能说明40PIN也可通过此接口引出CPU信号扩展其他试验此接口可用来外接一块12864汉字图形液晶屏某位状态开关可将P2口的某一位设成低电平。此旋扭用来调整LCD1602液晶屏显示比照度将28位红色LED发光管与P0口接通,反之则断开。将3拨通此时8位绿色LED发光管与P2口接通反之则断开。将4拨通此时8位黄色LED发光管与5拨通此时PCF8574的88此时P0,P2口与LCD1602接通这时MCU通过P0,P26此时P2口与LED8X8模块接通,这时MCU通过P2口对模块显示掌握。TLC549可以采集不同电压值进展转换。W3TLC549模拟电压输入旋扭TLC5615参考电压旋转此旋扭,可以向TLC5615供给适宜的参考电压。旋扭试验一开发环境的使用把握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作存放机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、试验内容30H~7FH三、试验设备四、试验步骤用连续或者单步的方式运行程序,检查30H-7FH五、试验思考假设需把30H-7FH的内容改为55H,如何修改程序?的用户RAM全部清零?六、程序清单CLEAR.ASMORG0000HCLEAR:MOVR0,#30H;30H送R0存放器MOVR6,#50H;50H送R6存放器〔用作计数器〕CLR1:MOVA,#00H;00送累加器AMOV@R0,A;00送到30H-7FH单元INCR0;R0加1DJNZR6,CLR1;不到50H个字节,连续WAIT:LJMPENDWAIT试验二数据传送MCS-51传送类指令的各种不同的寻址方式的应用。二、试验内容编制一段程序,要求程序中包含7中不同寻址方式。RAM30H~32H中的数据传送到片内RAM38H~3AH中。RAM30H~32H中的数据传送到片外RAM1000H~1002H中。RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。三、试验设备PC机一台。四、试验步骤运行结果,看是否到达预期的效果。五、试验思考如何把片外RAM中1000H~100FH单元中的数传送到片外RAM中2000H~200FH单元中?如何把ROM中0200H~0207H单元的数传送至片外RAM0000H~0007H单元中?试验三数码转换BCDBCD数与BCD压缩BCD码之间的转换。二、试验内容31H单元中的无符号数转换成BCD码,存入32H~34H单元中。RAM40H,41H中的BCD数转换成十六进制数,存入42H单元中。编制一段程序,将片内RAM30H~32H中的BCD数转换成ASCII码,结果存入外内RAM40H~42H中。编制一段程序,将片内RAM40H~4FH中的BCD码转换成压缩BCD码,结果存入片外RAM0800H~0807H中。三、试验设备四、试验步骤运行结果,看是否到达预期的效果。五、试验思考如何把一个2字节无符号数转换成BCD码?如何把一个3字节十六进制数转换成ASCII码?试验四数值运算BCD码的加、减运算。二、试验内容30H~35H单元中的无符号与40H~45H单元中的无符号数相加,结果存入30H~35H单元中。40H~45H单元中的无符号与46H~4BH单元中的无符号数相减,结果存入40H~45H单元中。30H~35H单元中的压缩BCD码与40H~45H单元中的压缩码相加,结果存入30H~35H单元中。三、试验设备四、试验步骤运行结果,看是否到达预期的效果。五、试验思考假设有一个多字节有符号数的原码,如何求其补码?试验五堆栈操作一、试验目的二、试验内容30H~35H单元中的数传送到40H~45H单元中。SP的变化以及堆栈中数据的变化。三、试验设备四、试验步骤程中堆栈指针SP语句所处位置间的关系。五、试验思考处?试验六查表操作一、试验目的二、试验内容以PC为基址存放器,查表求30H单元中BCD码的平方,结果存入31H单元。41H单元中。运行结果,看查表结果是否正确。五、试验思考如何用查表的方法求一个2字节无符号数的平方?试验七规律运算操作一、试验目的二、试验内容设有X1、X2、X3、X4、X5、X6共六个十六进制数,存放在30H~35H单元中,求(X1·X2)⊕(X3+X4)+/(X5⊕X6)之值,并将结果存入40H单元。X1~X6的初始值分别为:X1=35H、X2=AAH、X3=67H、X4=4FH、X5=D9H、X6=08H。编制一段程序,承受移位的方法,将50H~53H单元中的无符号数乘以8,不考虑溢出。50H~53H单元中的无符号数除以128,不考虑余数。三、试验设备四、试验步骤运行结果,看查表结果是否正确。五、试验思考如何将一个字节中的各位逆序排列(例如:由82H变为41H)?试验八中断及I/O口试验一、试验目的LJD-SY-5100试验开发板的使用。二、试验内容利用定时/计数器T0,实现1秒定时器。在中断效劳程序中,将P1口的内P1口相连的8个LED中一个点亮的LED每隔1秒左移一位。时/计数器T1,实现红灯亮2秒、黄灯亮1秒、绿灯亮4秒的循环。三、试验设备PC机一台;试验开发板一套;四、试验步骤试验装置的电源,并将LJD-SY-5100试验装置的串行接口与PC机的串行接口相连。开启LJD-SY-5100试验装置的电源。在PC机上运行KeilC51“LJD-SY-5100学习试验开发板的使用”一节的步骤操作,输入源程序并进展调试。五、试验思考2秒、黄灯亮以0.5秒间隔闪耀2次、绿灯亮4秒的循环。?六、参考程序P1.0所连接的LED每隔0.5时器T0定时50ms,再利用计数器COUNT计数10次,构成0.5秒定时器。每当0.5秒P1.0的状态反转。;==============================================================COUNT EQU 30H;==============================================================ORG 0000HLJMP STARTORG 000BHLJMP T0_INT;==============================================================START:ORGMOVMOVMOV0030HSP,#6FHTMOD,#01HTH0,#4CHMOVTL0,#00H;晶振11.0592MHz,定时50msMOVCOUNT,#10;10×50=500ms,状态反转一次MOVP1,#01HSETBTR0;启动T0SETBET0;T0中断允许SETBEA;总中断允许SJMP$;等待;==============================================================;T0中断效劳程序;==============================================================T0_INT:T0_INT1:

MOV TH0,#4CHMOV TL0,#00H ;晶振11.0592MHz,定时50msDJNZ COUNT,T0_INT1;10次计数值未到,返回MOV COUNT,#10H ;重置计数器CPL P1.0RETIEND试验九串行通讯试验一、试验目的二、试验内容理解参考程序并在LJD-SY-5100试验开发板上调试通过。并进展双机通讯试验。三、试验设备PC机一台;试验开发板一套;四、试验步骤试验装置的电源,并将LJD-SY-5100试验装置的串行接口与PC机的串行接口相连。开启LJD-SY-5100试验装置的电源。在PC机上运行KeilC51“LJD-SY-5100试验开发板的使用”一节的步骤操作,输入参考程序进展调试并通过。LED上。程序修改完成后汇编成机器码,保存为.HEX或.BIN文件。将机器码下载至单片机的Flash中,两台LJD-SY-5100试验开发板为一组LJD-SY-5100试验开发板上进展,严禁同学擅自进展下载试验。五、试验思考六、参考程序LED上显示。LOADBITP1.2DINBITP1.0DCLKBITP1.1DOUTBITP3.3;==============================================================DATA_KEY DATA 35H;==============================================================ORG 0000HLJMP STARTORG 0013HLJMP CH451_INT1;==============================================================START:ORGMOV0030HSP,#60H;--------------------------------------------------------------LCALLINITIAL;初始化CH451CLRIT1;置外部信号为低电平触发CLRIE1;清中断标志SETBPX1SETBEX1;允许键盘中断SETBEA;开总中断SJMP$;等待;==============================================================;键盘处理;==============================================================CH451_INT1:PUSH PSW ;现场保护PUSH ACCLCALL READ_KEY ;读键值K1:

MOV R3,DATA_KEYCJNE R3,#40H,K2MOV A,#03FH ;”0”的显示码SJMP LED_DISPK2:CJNEMOVSJMPR3,#41H,K3A,#06HLED_DISP;”1”的显示码K3:CJNER3,#42H,K4MOVA,#5BH;”2”的显示码K4:SJMPLED_DISPCJNER3,#43H,K5MOVA,#4FH;”3”的显示码SJMPLED_DISPK5:CJNER3,#48H,K6MOVA,#66H;”4”的显示码SJMPLED_DISPK6:CJNER3,#49H,K7MOVA,#6DH;”5”的显示码K7:SJMPLED_DISPCJNER3,#4AH,K8MOVA,#7DH;”6”的显示码SJMPLED_DISPK8:CJNER3,#4BH,K9MOVA,#07H;”7”的显示码SJMPLED_DISPK9:CJNER3,#50H,K10MOVA,#7FH;”8”的显示码K10:SJMPLED_DISPCJNER3,#51H,K11MOVA,#6FH;”9”的显示码SJMPLED_DISPK11:CJNER3,#52H,K12MOVA,#77H;”A”的显示码SJMPLED_DISPK12:CJNER3,#53H,K13MOVA,#7CH;”B”的显示码SJMPLED_DISPK13:CJNER3,#58H,K14MOVA,#39H;”C”的显示码SJMPLED_DISPK14:CJNER3,#59H,K15MOVA,#5EH;”D”的显示码SJMPLED_DISPK15:CJNER3,#5AH,K16MOVA,#79H;”E”的显示码SJMPLED_DISPK16:CJNE R3,#5BH,K17MOV A,#07

温馨提示

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

最新文档

评论

0/150

提交评论