




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
羂艿蒂螅肄肂莈袅螄芈芄袄袆肀薂袃聿芆薈袂膁腿蒄袁袁莄莀袀羃膇虿衿肅莂薅罿膈膅蒁羈袇莁莇薄罿膄芃薃膂荿蚁薃袁节薇薂羄蒇蒃薁肆芀荿薀膈肃蚈蕿袈芈薄蚈羀肁蒀蚇肃芇莆蚇螂肀莂蚆羅莅蚁蚅肇膈薇蚄腿莃蒂蚃衿膆莈蚂羁莂芄螁肄膄薃螁螃莀葿螀袅膃蒅蝿肈蒈莁螈膀芁蚀螇袀肄薆螆羂艿蒂螅肄肂莈袅螄芈芄袄袆肀薂袃聿芆薈袂膁腿蒄袁袁莄莀袀羃膇虿衿肅莂薅罿膈膅蒁羈袇莁莇薄罿膄芃薃膂荿蚁薃袁节薇薂羄蒇蒃薁肆芀荿薀膈肃蚈蕿袈芈薄蚈羀肁蒀蚇肃芇莆蚇螂肀莂蚆羅莅蚁蚅肇膈薇蚄腿莃蒂蚃衿膆莈蚂羁莂芄螁肄膄薃螁螃莀葿螀袅膃蒅蝿肈蒈莁螈膀芁蚀螇袀肄薆螆羂艿蒂螅肄肂莈袅螄芈芄袄袆肀薂袃聿芆薈袂膁腿蒄袁袁莄莀袀羃膇虿衿肅莂薅罿膈膅蒁羈袇莁莇薄罿膄芃薃膂荿蚁薃袁节薇薂羄蒇蒃薁肆芀荿薀膈肃蚈蕿袈芈薄蚈羀肁蒀蚇肃芇莆蚇螂肀莂蚆羅莅蚁蚅肇膈薇蚄腿莃蒂蚃衿膆莈蚂羁莂芄螁肄膄薃螁螃莀葿螀袅膃蒅蝿肈蒈莁螈膀芁蚀螇袀肄薆螆羂艿蒂螅肄肂莈袅螄芈芄袄袆肀薂袃聿芆薈袂膁腿蒄袁袁莄莀袀羃膇虿衿肅莂薅罿膈膅蒁羈袇莁莇薄罿膄芃薃膂荿蚁薃袁节薇薂羄蒇蒃薁肆芀荿薀膈 黄河科技学院系列教材(讲义)单片机原理及应用实验指导书主编:吕运朋黄河科技学院电子技术实验实训中心二七年十二月前言单片机是一门实践性很强的课程,实验是教学中非常重要的环节。为了适应教学的需要,我们编写了这本5013S单片机原理及应用实验指导书本实验指导由软件实验和硬件实验两部分组成。第一部分包括系统功能简介、键盘监控使用简介等方面的内容,旨在使学生对实验系统有大致全面的了解,掌握实验设备的使用方法,熟悉微机实验系统的结构、硬件连接方式。第二部分包括软件实验和硬件实验内容,实验项目完整丰富,与课堂教学紧密结合,充分激发了学生的动手及思维能力,有效提高了实验效率、实验成功率和教学质量。 本实验指导由王玉巧编写,吕运朋主审,在编写过程中得到了院长的精心指导,电子专业教研室的同志也给予了大力相助,由于编写时间仓促,难免出现个别问题,希望各位专家多给予批评指正。编者 王玉巧2006年9月28日- 47 -目 录实验一 认识性实验- 1 -实验二 清零程序- 21 -实验三 拆字程序- 22 -实验四 拼字程序- 24 -实验五 数据区传送子程序- 25 -实验六 数据排序实验- 27 -实验七 查找相同数个数- 29 -实验八 多分支程序- 30 -实验九 P1口亮灯实验- 32 -实验十 8255PA口控制PB口- 34 -实验十一 8255控制交通灯- 36 -实验十二 A/D转换试验- 40 -实验十三 P3.3口输入,P1口输出- 43 - 实验一 认识性实验1.1 DVCC-5103S单片机实验仪性能特点 1.采用Intel单片机8032CPU作为控制核心,构成基本系统; 2.自带键盘显示器,能自成一体,独立运行; 3.实验模块化,适合单片机原理教学; 4.菜单化调试环境,支持汇编语言、高级语言编程; 5.自带EPROM的读取、编程、比较和查空功能。1.2 开发型实验仪资源分配 1.CPU资源100%出借(栈顶资源共享) 2.程序/数据资源分配: (1)仿真空间100%出借,目标系统程序与数据寻址能力均达64KB; (2)实验系统内部存贮器空间分配如下: 空间地址器件选用用途与说明0000H0FFFFH 27512/27256监控管理空间0000H7FFFH62256(32KB)仿真实验空间8000H0FEFFH扩充空间用户自选空间E000H0FDFFHTV空间用户自选空间 (3)系统I/O口地址具体分配如下:口地址扩展名称用 途FF20H8155控制口写方式字FF21H8155A口字位口FF22H8155B口字形口FF23H8155C口键入口FF28H8255A口EP总线FF29H8255B口EP地址FF2AH8255C口EP控制FF2BH8255控制口写方式字 1.3系统安装使用 1.3.1插座定义CZ1 电源/通信插座引脚定义见图1.1所示:GND 1 GND 2 6 TXDVPP 3 7 RXD +12V 4 8 +5V -12V 5 9 +5V图1.1CZ4 仿真接口 J3 步进电机驱动输出插座,接步进电机。如图1.3ABCD E图1.31.3.2通用电路简介 1. 译码电路:实验系统上配有74LS138一片,译码输出地址分别为8000H、9000H、A000H、B000H、C000H、D000H、E000H和F000H(见图1.4),供实验使用。 2. LED显示:实验系统上装有16只发光二极管及相应驱动电路。见图1.5,L1L16为相应发光二极管驱动信号输入端,该输入端为低电平“0”时发光二极管亮。图1.5 3. 逻辑电平开关电路:见图1.6。实验台上有8只开关K1K8与之相对应的K1K8引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”。 4. 单脉冲电路:实验台上单脉冲产生电路如图1.7,标有“ ”和“ ”的两个引线插孔为正负单脉冲输出端。附近按钮AN为单脉冲,每按一次产生一个单脉冲。 5. 计数器电路,该电路由1片74LS393组成。见图1.8,实验仪上为U30 T0T7为分频输出插孔,另一个插孔T为脉冲输入端。该计数器在上电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0T7输出脉冲频率依次为8.0MHZ、4.0MHZ、2.0MHZ、1.0MHZ、500KHZ、250KHZ、125KHZ、62500HZ。 6脉冲发生器电路:实验台上提供一8MHZ的脉冲源,见图1.9,实验台上标有8MHZ的插孔即为脉冲的输出端。图1.9 1.3.3实验仪使用随机配有一通信/电源线,将RS232-9芯插头插入5103S实验仪CZ1插座中,红线接微机电源的+5V,黑线接微机电源地。在做D/A实验时,将橙色线接微机电源的+12V,绿色线接微机电源的-12V。在EPROM固化时,将黄色线接微机电源的编程电源端(可调1225伏)。如在串行通信状态,将RS232-25插头和PC机串口(COM1/COM2)相连。14键盘简介本章详细叙述键盘监控程序的功能和操作方法。系统一经接通电源,数码管上显示监控提示符“P.”。系统配备6位LED显示器, 左边4位显示地址,右边2位显示该地址内容。系统具有32个注塑键盘, 左边l6个是数字键,右边16个是功能键。在键盘监控状态下用户可以通过一组键命令完成下列操作读写寄存器内容读写存储器内容数据块移动I/O端口读写通过单步、断点、连续等功能来调试运行实验程序。 1.4.1键盘部分1.4.1.1键盘示意图7/R78/DPL9/DPHA/ACCTV/MEEG/DLPRTEX/FV4/R45/R56/R6B/BRG/FSRW/ISCOMPSCAL1/R12/R23/R3C/PSWF1/LSEV/UNMOVESTEP0/R0F/PCHE/PCLD/SPF2/NXEC/EPDARMON图2.11.4.2键盘功能简介 1.在32个按键中,左边16个为数字键0F,用于输入地址,数据或机器码。当前工作寄存器及PC值DPTR等也用数字表示,其名在数字键右下角,详见下表:名称R0R1R2R3R4R5R6R7DPLDPHABPSWSPPCLPCH代号0123456789ABCDEF图2.22.右边十六个功能键。这16个功能键作用分别是: TV/ME 进入CRT显示状态/程序存储器读写 RG/FS 片内RAM、寄存器(读写)/偏移量计算 F1/LS 第一标志键/读上一个字节 F2/NX 第二标志键/读下一个字节 EG/DL EPROM写入键/删除一个字节 RW/IS 外部数据存贮器读写/插入一个字节 EV/UN 固化区内容移入目标RAM/保留 EC/EP EPROM查空/EPROM内容与RAM内容比较 PRT TV状态下打印 COMP 程序/数据块比较 MOVE 程序/数据块移动 DAR TV状态下反汇编 EX/FV 全速运行/全速断点 STEP 单步 MON 返回监控RESET 系统硬件复位 1.5 键盘监控程序简介 1.5.1 键盘监控工作状态 用户可以通过32个键向本系统发出各种操作命令,大多数键有2个以上功能,而没有上下档键,实验系统到底进行什么操作,不仅与按什么键有关,也与当前实验系统所处的工作状态有关。1.5.1.1 待命状态0 在本状态时,显示器的最左端显示一个闪动的“P.”提示符,表示实验仪处于初始化状态,等待用户操作: 1在实验仪接通电源后,自动复位时处于待命状态0; 2按RESET复位键后,使本机处于待命状态0; 3在大多数情况下,按MON键,也可以使本机进入待命状态0。 待命状态0时,可以进行的操作有: (1)按任一数字键,进入待命状态1,显示该键入数;(2)按F1标志键,进入仿真2(即仿EPROM),PC值指向外部程序空间,LED显示闪动的“H” ; (3)按F2标志键,进入仿真1(即仿RAM),PC值指向内部用户程序空间,LED显示闪动的“P” ;(4)按EC键,检查EPROM内容是否是全FFH;(5)按EX键,从0000H开始执行用户程序; (6)按STEP键,从0000H开始单步执行用户程序; (7)按TV键,进入TV屏幕态,显示器全暗。1.5.1.2 待命状态1 在本状态下,显示器显示一到四位数,数字之间没有间隔。若显示四位数字,则第一位会不断闪动,在待命状态0按数字键,本机便进入待命状态1。在待命状态1时,可进入的操作有: 1.按ME键,进入存贮器的读写状态; 2.按RG键,进入寄存器读写、特殊功能寄存器检查、8032内部RAM区读写状态; 3.按F1键,进入标志态,出现闪动的“”表示首址; 4.按F2键,进入标志态,出现闪动的“”表示末址; 5.按RW键,进入外部数据存贮器/口读写操作、片内RAM 80H0FFH读写状态; 6.按EX键,从显示地址开始连续执行用户程序; 7.按STEP键,从显示地址开始单步执行用户程序; 8.按MON键,返回待命状态0。1.5.2存贮器读写状态 在状态1时按ME键,或当执行用户程序时遇到断点、单步执行等都会使实验仪进入该状态,本状态可进入如下操作: 1.按FS键,进入相对偏移量计算; 2.按DL键,进行删除操作,按键一次删除一字节; 3.按IS键,进行插入操作,按键一次插入一字节; 4.按LS键,进入上一字节读写操作; 5.按NX键,进入下一字节读写操作; 6.按STEP键,以当前显示器内容作为地址,按键一次执行一条指令,即单步执行用户程序; 7.按EX键,以当前显示器内容作为起始地址,连续执行用户程序(若退出,应按RESET复位按钮); 8.按MON键,返回待命状态0(按EX键后,该命令无效)。1.5.3寄存器读写状态 即在待命状态1,按RG键,可进入如下操作: 键入1位地址,进入当前工作寄存器读写/检查状态; 1.显示代号07,读写当前工作寄存器R0R7; 2.显示代号8或9,检查数据指针DPTR,8显示DPL,9显示DPH; 3.显示代号A,检查累加器A的内容; 4.显示代号B,检查B寄存器的内容; 5.显示代号C,检查程序状态字PSW的内容; 6.显示代号D,检查堆栈指针SP的内容,开机复位后SP为07H; 7.显示代号E或F,检查当前PC值,E显示PCL,F显示PCH; 键入2位地址,进入以下操作: 1.片内RAM区的检查、修改; 2.特殊功能寄存器的检查、修改; 3.按LS键,读写上一字节内容; 4.按NX键,读写下一字节内容; 5.按MON键,返回待命状态0。1.5.4外部数据存贮器读写状态 即在待命状态1,按RW键,可进入如下操作: 1.键入2位地址读写8032片内RAM 80H0FFH内容。 2.键入4位地址,外部数据存贮器读写,I/O读写。 3.按LS键,读写上一字节内容。 4.按NX键,读写下一字节内容。5.按MON键,返回待命状态0。1.5.5标志态F(i)态 在待命状态1,即按数字键后,再按F1键,本机便进入标志态,标志态功能特别强。 (1)F1键功能:装入源程序首址,即把当前显示器内容作为源程序首址,并显示闪动“”标志符。 (2)F2键功能:装入源程序末址,即把当前显示器内容作为源程序末址,并显示闪动“”标志符。 (3)在“”状态下,再键入的数,便是目标首址; F标志态可进入的操作: 1.按MOVE键,进入程序/数据块移动,其传送方向由初态决定。 .在“P.”态,实验仪内部0000HFEFFH空间内部相互传送。 .在“P”态,实验仪内部数据/程序块传向外部用户数据存贮空间。 按COMP键,进入程序比较,操作步骤如下: 源首址,F1,源末址,F2,目标首址,COMP EG键,进入EPROM高速固化,操作步骤如下: 源首址,F1,源末址,F2,目标首址,EG EV键,把固化区程序搬到程序区,其目标有两个: .在“P.”态,固化内容传向本系统内0000H0FEFFH; .在“P”态,固化区内容传向用户系统数据区0000H0FFFFH空间。 按EP键,实验仪内部程序/数据或用户系统程序/数据区与固化区比较,其方向确定同COMP键,操作步骤如下:源首址,F1,源末址,F2,目标首址,EC按DAR键,进入反汇编显示,源地址有2个,操作步骤如下: 源首址,F1,源末址,F2,浮动地址,DAR(浮动地址可缺省).在“P.”态,机内0000H-FFFFH,反汇编.在“H”态,进入反汇编打印源首址,F1,源末址,F2,浮动地址,PRT(浮动地址可缺省)1.6键盘监控程序特点1一键多用,减少键数,增强功能。 2闪动的光标提示,指出应做什么操作,操作位置在那里。3除复位键以外,大多数健有自动连续功能,持续按键1秒以上,就会产生连续按键的效果,达到快速扫描、检查,简化了操作,节省了时间。4省零功能,数字后的0可省略,减少了按键次数。5重键检测功能,几个数字键同时按下,不会使程序丢掉,以防误操作。6相对偏移量计算功能,可现场调试、修改程序,给无PC机的用户带来了极大的方便,防止手工计算出错。7键盘监控没有换档键,键的功能取决于实验仪所处的状态。各个键的功能同实验仪状态联系在一起,免去了记忆上下档的麻烦。实验仪的状态从显示方式中判断,不会引起混乱。8具有单步跟踪,连续执行等功能,大大提高实验仪的开发功能,为用户节省了调试程序时间。9在监控中提供插入命令IS和删除命令DL,由于两个键功能“互补”,当不慎按错其中一键后,可以用操作另一键来补救,使影响范围减至最小,尤其插入、删除命令可自动或指定某一范围,使插入、删除影响范围更小,并使插入、删除速度加快。10实验仪上出借给用户的程序数据复合空间达64KB缺1页(地址范围0000H0FEFFH),8032其它资源全部出借给用户(监控不占用)。 17键盘监控程序操作说明 17.1复位命令RESET键 在任何时刻按复位键RESET,都会迫使实验仪进入初始状态(与通电复位作用一样)。 置用户堆栈指针为07H 使8155、8255 I/O接口片复位 使实验仪进入待命状态0 按复位键不会改变用户存贮区的内容,也不会改变8032片内RAM区的内容及外部数据区的内容。17.2返回待命状态MON键 按MON,可迫使实验仪进入待命状态。通常用MON键进行以下操作: 清除已送入显示器的数字; 退出其它操作。例如,退出存储器读写状态、寄存器读写状态等; 按MON键,不会影响用户的存储区、寄存器内容。17.3程序存贮器读写命令ME、NX、LS键 这一组命令是用来检查(读出)或更改(写入)内存单元,因此,可通过这些命令向实验仪送入程序和数据。 先按MON键,使实验仪处于待命状态0,然后送入4位表示要检查的程序存贮器地址,再按ME存贮器读写键,读出该单元的内容,实验仪便进入存储器读写状态。在程序存贮器读写状态,显示器左边4位数字是内存单元的地址,右边2位是该单元的内容。光标(闪动的数字)表示等待修改(写入)的数字。 程序存贮器读写状态是键盘监控的一种重要状态;这时多数命令键都具有与待命状态1不同的功能。请注意:程序存贮器读写状态的明显标志是:显示6位数字,光标在第五位或第六位闪动。 在程序存贮器读写状态,各功能键的功能用以下状态表示。 使用LS或NX键可以读出上一个或下一个存贮单元,同时光标自动移动到第五位。持续按LS或NX键在1秒以上,实验仪便开始对内存进行向上或向下扫描,依次显示各单元地址及内容,可以快速检查某一内存区的内容,或快速移动到要检查的单元,从而简化了操作。按MON键,可使实验仪退出存储器读写状态,返回待命状态。下面举例说明操作规程:按 键 显 示 说 明 MONTV40MEA8NX12LSMON待命状态0。在待命状态0,按TV/ME键,TV有效进入屏幕系统,显示器全暗。键入数字4,退出TV态,返回P.。键入数字0,进入待命状态1。待命状态1,按ME键,进入存储器读写状态,显示0000H单元内容第五位数字闪动,表示此位可更改。按数字A,对0000H进行写入,光标移到第六位。按数字8,第六位被更改,光标移回第五位。按NX键,读出下一个单元0001H。输入数字12,按1键,第五位被更改,光标重新移到第六位。P.P.00000XX0000AX0000A80001XX0001120000A8P. 17.4存储器读写、特殊功能寄存器检查、片内RAM读写命令-RG,NX,LS键:对寄存器及部分特殊功能寄存器读出,采用1位十六进制作为寄存器代号,片内RAM、特殊功能寄存器用2位地址表示。代 号存贮器代 号存贮器代 号存贮器0R0007F8032片内RAMA0P21R1A8IE2R280P0B0P33R381SPB8IP4R482DPLD0PSW5R583DPHE0ACC6R687PCONF0B7R788TCON8DPL89TMOD9DPH8ATL0AACC8BTL1BB8CTH0CPSW8DTH1DSP90P1EPCL98SCONFPCH99SBUF 1.寄存器读写状态的标志是:显示器上显示3个数字,左边第一位数字代表寄存器的代号,右边的2位数字表示该寄存器的内容。光标处于显示器的第5位到第6位。 若要对寄存器的内容进行改写,可按相应的数字键,光标所处的数字即被更改,而光标随即往右移一位(若到了最右端,又重新回到起始位)。 2.特殊功能寄存器检查状态标志是:显示器上显示4个数字,左边第一位、第二位数字代表寄存器地址,右边的2位数字表示该寄存器的内容,中间两位是空格,光标在第五位。 3.片内RAM区读写状态是:显示器上显示四个数字,左边两位是RAM区地址,右边两位是该地址的内容,中间两位是空格。光标处于显示器的第5位与第6位之间。 若要对RAM区的内容进行改写,可按所需的数字键,光标所处的数字即被更改。按NX或LS键,可查看或改写下一或上一单元RAM区(按地址顺序排列)的内容。持续按LS或NX键的时间在1秒以上时,可实现快速查找。按MON键,可以从寄存器、RAM区读写状态返回待命状态0,下面举例说明操作过程:按 键 显 示 说 明 MON0RG/FS12NXMON7FRG/FS12NX34待命状态0。要检查R0寄存器,数字0是它的代号。按RG键立即显示R0的内容,进入寄存器读写状态。按数字键,光标移动,更改寄存器R0的内容。按NX键,自动读写出下一个寄存器,它的代号是1,光标自动移至第五位。返回待命状态。送入RAM区地址。按RG,进入寄存器读写状态,显示7F地址内容XX,光标在第五位。按数字键,7F为地址的内容被更改,光标回到第五位。按NX键,自动读出下一地址内容,地址80为特殊功能寄存器。按数字键,寄存器内容被更改。P.00XX0121XXP.7F7FXX7F1280XX8034 17.5外部数据存贮器、内部RAM读写命令RW、NX、LS键 用RW键可以对片外数据存贮器、口或扩展的外部8155RAM的256个字节的检查(读出)或更改(写入)。 对内部RAM读写,一般应先按MON,使实验仪进入待命状态0。然后输入所要访问的内部RAM的地址,实验仪便进入读写状态。 .外部数据存贮器读写的状态标志是:显示器上显示6个数字,左边4位数字是存贮单元地址,右边2位是该单元的内容,光标在第五位与第六位之间,表示等待修改单元内容。 .内部RAM读写的状态标志是:显示器上显示4位数字,左边2位数字是RAM单元地址,右边2位是该单元的内容,光标在第五位与第六位之间,表示等待修改单元内容,中间2位是空格。下面举例说明操作过程:按 键 显 示 说 明 MONRW/IS100RW/IS12NXMONARW/IS12NX待命状态0。待命状态0,按RW/IS键无效。输入100,进入待命状态,第四位0可省略,但第三位0不能省略。按RW/IS键,显示1000H数据单元内容,第五位光标闪动。按12键,将内容写入1000H数据单元。按NX键,读出下一个单元1001H,光标重新移到第五位。返回待命状态0。送入数字A,进入待命状态1。RW/IS键有效,未送入的数字被认为是0,显示8032RAM A0H内容按数字键12,A0H地址单元的内容被更改。按NX键.自动读出下一单元内容。P.P.1001000XX1000121001XXP.AA0XXA012A1XX 按NX或LS键,可查访更改下一个或上一个单元的内容。持续按LS或NX键的时间在1秒以上,可实现快速查找数据或RAM及口的内容。 按MON键,可使实验仪返回待命状态0。 在5103S上8155作为外部8位地址的数据RAM,地址为00H0FFH,I/O口地址。 17.6全速断点运行FV键本机提供了断点方式运行RAM中的程序,为用户提供检测用户CPU定时响应中断的速度或定时精度提供了方便。操作方法为:先送入断点地址,按下设置断点键F1,再按FV键,延时在这里就看不出来了,因为是全速运行,遇到断点停下来。运行的操作规程如下:按 键 显 示 说 明RESET000FF10000FVMON返回监控输入断点地址F1标志输入执行首址按断点运行命令键P.000F00000000XXP. 遇到断点后可以再设断点。再按下FV键;也可以返回监控测试现场,单步运行用户程序。这样几种运行方式交叉使用,加快程序的调试速度,若断点设置不正确或用户系统硬件、软件有故障,除按复位键外,其它键不会使实验仪返回监控,复位后,还会保持用户8032RAM现场和I/O扩展口现场,但设置断点处的原内容被破坏三个单元,用户需予以恢复。 17.7 执行程序命令EX键执行键EX在待命0,待命状态1和存贮器写状态时有效。在待命状态0显示一个闪动“P.”按EX键,实验仪将按照用户0000H的地址开始执行程序;显示器显示“”执行标记。在待命状态1(送入数字后的状态,数字后的0可省略),则按显示器上地址执行程序;在待命写状态,按显示器的现行地址执行程序。在其它状态,EX键无效。用EX键执行用户程序,在程序中遇到断点时会停下来,并保护所有的寄存器,显示断点地址和该单元内容,并返回待命状态1。这时EX键作为断点运行键。 17.8 插入和删除命令IS、DL键 这两个命令的功能是在调试机器码程序时,在存储程序的读写存贮单元中插入或删除某些指令或数据,而不必重新装整个程序,IS和DL的作用是互补的,对用户极为方便。 IS、DL键仅对存贮器读写状态有效,在其它状态,则具有其它功能。 在存贮器读写状态按IS键,将使从现行地址开始到XFFFH之间,所有单元的内容都向下移动一个字节,XFFFH单元内容被XFFEH单元内容所代替,而XFFFH单元原来的内容将溢出而丢失,每按一次IS键,即整个存贮区(移动区末地址为XFFFH)移动一个字节但显示器上的地址不受影响,只不过显示数据的显示器这时应显示为00,自第一次按IS键后,紧跟着不管以后按多少次IS键,显示器都不受影响,但数据移动的字节数和按IS键的次数一致,也和被清零的单元一致。为了缩小插入、删除的影响范围,做到快速工作,本实验仪设定移动范围划分为8个区域: 0000H1FFFH 2000H3FFFH 4000H5FFFH 6000H7FFFH 8000H9FFFH A000HBFFFH C000HDFFFHE000HFFFFH例:在0000H1FFFH中插入、删除、不影响2000H以上单元内容;在6000H7FFFH中插入删除,不影响上下区单元内容。在F2态情况下:即输入数字后,按F2,则显示器上显示的内容为末址。例:若规定到0FFFH,则插入、删除时不影响1000H以上单元内容,这对修改程序带来极大的方便。下面举例说明IS键的操作过程: 若源程序0010H后的内容为10 11 12 13,1FFFH后的内容为FE FF 00 01。我们要求在0010H后插入AA,BB两字节,也就是要把0010单元后的内容后移两个字节,以便装入这两字节内容,其操作如下:按 键 显 示 说 明MON0011ME待命状态0送入地址0011H送入存储器读写状态P.0011001111然后在0011H按两次IS键,将0011H和0012H两单元清零,原0011H单元内容往后移动,如下所示:未按IS键时第一次按IS键时第二次按IS键时显示0011 110011 000011 000010 100010 100010 100011 110011 000011 000012 120012 110012 000013 130013 120013 110014 140014 130014 12 现在便可向0011H和0012H单元,装入AA和BB两字节了。 删除命令键DL DL删除命令键的作用与IS键相似,只是内存中数据块移动方向与IS键相反。IS键是增址移动,DL键是减址移动。每按一次DL键,便从现行地址到XFFFH间所有存储的内容减址移动一字节,现行地址单元的内容被现行地址+1单元的内容所代替,而XFFFH单元被自动补零。可用F2标志键限定删除指定末地址为0013H,操作如下:未按DL键时第一次按DL键时第二次按DL键时显示0011 AA0011 BB0011 110010 100010 100010 100011 AA0011 BB0011 110012 BB0012 110012 000013 110013 000013 000014 120014 120014 12由上所述,IS和DL命令键,对内存是有影响的,所以操作时应注意,不要随意按。如果误按了一次IS键,则应立即按一次DL键(不要持续按),就可以补救,但原来在末址单元的数据被丢失了,这点请注意!反之,如果误按了一次DL键,则应立即按一次IS键,再将原来的内容装入,现场就恢复了。 17.9 单步执行键STEP键 单步执行键在待命状态0,待命状态1和存贮器读写状态时有效。在待命状态1,则按显示器上的地址单步执行;在存贮器读写状态,按现行地址执行。 按STEP键,实验仪将依据上述三种情况,执行一条用户指令,继而显示PC和它的内容,进入待命状态1,等待下一个命令。 持续按单步键1秒以上,实验仪就进入跟踪执行状态,以每分钟500条指令的速度执行用户程序,同时显示程序的执行地址和累加器的内容。这对检查延时循环程序特别有用。因此可监视程序的运行路线,在松开按键时,便立即停止跟踪状态,显示中止时的PC及累加器的内容,并返回待命状态0。 按ME键,便进入存贮器读写状态; 按MON键,返回到待命状态0。单步命令不会影响已设置的断点。 17.10 计算相对转移偏移量FS键 FS键命令的功能是用来计算MCS-51指令系统中相对转移指令的操作数偏移量。FS命令只在存贮器读写状态有效。 先在需要填入偏移量的单元上填入所要转移的(目标)地址的低字节,然后按FS键,该单元的内容立即转变成所要求的偏转量,也就是自动将偏移量填入,这时实验仪仍处于存贮器读写状态,用户可直接继续往下送入程序。下面举例说明操作过程:0000 80FE SJMP 0000H按 键 显 示 说 明MON0ME80NX/00FS待命状态0按ME输入第一个机器码送入转移目标地址的低位字节00按FS,自动填入偏移量FEP.0000XX0000800001000001FE 使用FS命令键进行偏移量的计算,应注意跳转“出界”的问题。当偏移量计算结果大于7FH(+127128)说明是往回跳转(减址),否则是往前跳转(增址)节。实验二 清零程序、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。、实验内容把2000H20FFH的内容清零。、实验程序框图、实验步骤以0640H为起始地址用连续或单步方式运行程序,检查2000H20FFH中执行程序前后的内容变化。、思考假使把2000H20FFH中的内容改成FFh,如何修改程序。、程序清单 ORG 0640H0640:7800 SE01: MOV R0,#00H0642 9020000 MOV DPTR,#2000H ;(2000H)送DPTR0645 E4 LOO1: CLR A0646 F0 MOVX DPTR,A ;0送(DPTR)0647 A3 INC DPTR ;DPTR+10648 08 INC R0 ;字节数加10649 B800F9 CJNE R0,#00H,LOO1 ;不到FF个字节再清064C 80FE LOOP: SJMP LOOP实验三 拆字程序实验目的掌握汇编语言设计和调试方法。实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。实验程序框图实验步骤以0660H为起始地址用连续或单步方式运行程序,检查2000H2002H中内容变化情况。思考 如何用断点方式调试本程序。程序清单 ORG 0660H0660 9020000 SE02: MOV DPTR,#2000H0663 E0 MOVX A,DPTR0664 F5F0 MOV B,A ;(2000)AB0666 C4 SWAP A ;交换0667 540F ANL A,#0FH ;屏敝高位0669 A3 INC DPTR066A F0 MOVX DPTR,A ;送2001H066B A3 INC DPTR066C E5F0 MOV A,B066E 540F ANL A,#0FH ;(2000)内容屏敝高位0670 F0 MOVX DPTR,A ;送2002H0671 80FE LOOP; SJMP $ 实验四 拼字程序实验目的 进步掌握汇编语言设计和调试方法。实验内容 把2000H、2001H的低位分别送入2002H高低位,一般本程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初三质量分析会班主任发言
- 电话销售礼仪培训
- 时政播报课件
- 2025版锅炉改造工程设计与施工合同
- 二零二五年瓷砖产品进出口贸易合同
- 2025版电商数据分析与营销托管合同范本
- 二零二五版家庭心理咨询与辅导服务合同书
- 2025版股权投资与资产管理合作协议书
- 二零二五版跨境贸易实务:磋商与订立合同操作指南及案例解析
- 2025版智能家电研发与市场推广合作合同
- 电子显微学解析钙钛矿型功能氧化物界面:结构、缺陷与性能关联
- 走流水款协议书
- 2025景观园林设计合同
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 城管协管笔试题及答案
- 种植土外购合同协议
- 带状疱疹后遗神经痛护理课件
- 2025-2030中国异噻唑啉酮中间体行业市场发展趋势与前景展望战略研究报告
- 2025-2030年中国异噻唑啉酮衍生物项目投资可行性研究分析报告
- 乡村青年新主播直播实训营招募
- ZYJ电液转辙机检修测试信号基础设备课件
评论
0/150
提交评论