下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 东南大学吴健雄学院微机课程设计电梯控制器

东南大学吴健雄学院微机课程设计电梯控制器.doc

东南大学吴健雄学院微机课程设计电梯控制器

李一悦
2017-09-27 0人阅读 举报 0 0 暂无简介

简介:本文档为《东南大学吴健雄学院微机课程设计电梯控制器doc》,可适用于高等教育领域

东南大学吴健雄学院微机课程设计电梯控制器《微机实验及课程设计》报告东南大学吴健雄学院《微机实验及课程设计》课程设计报告FBIWarning:汇编代码是好几届之前的一个学姐的,我只是修改了一下修改后完美运行报告是我自己写的转载不需要注明出处就说是你写的姓名:学号:《微机实验及课程设计》报告专业:吴健雄学院实验室:计算机硬件实验室组别:同组人员:设计时间:年月日年月日评定成绩:审阅教师:目录一(课程设计目的与要求„„„„„„„„„„„„„„„„„„„„„„„„„„二(方案论证与原理设计„„„„„„„„„„„„„„„„„„„„„„„„„„„三(详细(机理)设计„„„„„„„„„„„„„„„„„„„„„„„„„„„四(方案实现与测试(或调试)„„„„„„„„„„„„„„„„„„„„„„„五(分析与总结„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„《微机实验及课程设计》报告一课程设计目的与要求设计目的:微机课程综合设计用于检验和提高学生在原理与接口综合应用方面分析问题与解决问题的能力同时也给学生提供更多、更好的训练机会课程给出了道微机硬件应用综合测试题。为完成每道测试题至少需要选用TPC微机实验装置中三部分以上的硬件电路(还需将它们有机组合起来)并编制相应的应用。通过试验还能够让学生更好的了解所学知识在实际控制中的运用增加对本专业的认识和学习兴趣。设计要求:)设计基本要求用键盘、按钮、八段码和LED模拟电梯工作过程。楼层设为层键盘数字键,用来键入希望停的楼层个LED显示希望停的楼层位八段码指示电梯当前所在楼层按钮用来启、停电梯。电梯正常运行时以每秒,层的速度上升或下降。要求“电梯”能按以下方式运行:()设当前电梯停在某层(位八段码显示相应楼层个LED全灭)。键入,数字键如键入的数字与当前电梯停层同则什么亦不动作若不同则相应楼层的LED亮如再按运行键则电梯自动判别上升或下降(在运行过程中八段码显示楼层变化)一直到达希望停的楼层(八段码显示该楼层相应LED灭)()设当前电梯正在上升或下降运行(此时八段码显示楼层变化LED指示希望抵达的楼层)若键入新的希望停的楼层数字(相应的LED亮)则对同方向(上升或下降)未到的楼层能停对其它情况则先停原希望停的楼层然后按运行键后继续运行)。如下几例:设电梯当前在层向上运行LED指示希望在层停此时若键入则电梯将在楼停若再按运行键则继续运行至层停同上情况若键入的不是而是则电梯将先停在层再按运行键运行至层停同上情况若键入的不是(或)而是则电梯先停在层再按运行键运行至,层停。)进一步设计要求除运行按钮外再设计几个按钮模拟更多的电梯运行功能如:同步在*点阵显示器显示上升与下降箭头,当停止时显示当前所在楼层号直达按钮。若按此按钮电梯按直达方式运行即对运行期间新键入的停靠楼层(即使是同方向未到楼层)亦不停直达终点楼层急停按钮。电梯运行中若按此按钮则电梯立即停在下一到达的楼层断电待修按钮。按下该钮电梯不能工作再按一下才能重新工作《微机实验及课程设计》报告设置急停开关(KK至一)引入中断处理立即响应就近停靠分工情况:我跟XXX一组我主要负责程序框架的构建和大部分代码的编写XXX负责其他的程序编写和硬件连接等工作。二方案论证与原理设计我们在成熟考虑程序的整体要求和框架后决定把程序总共分为四个模块分别为电梯运行模块电梯接受请求判断模块显示模块计时模块。电梯运行模块是整个程序的主模块其主要功能就是判断电梯的运行方向和停靠所要去楼层的优先顺序。电梯接受请求判断模块主要是应急停直达等待维修等命令。计时模块用于对系统每二秒停一楼层的计数。显示模块则包括所要到的楼层的显示和运行过程中所到楼层的实时显示。有个楼层需要用个按键模拟电梯中的请求按钮当电梯静止状态时无论外部哪一层有请求电梯都由静止状态转入向上或向下运行的状态直到到达请求的楼层当电梯处于向上运行的状态时此时高于该楼层向上的请求和内部请求级别最高其次是所有楼层向下的请求再次是低于该楼层向上的请求当电梯处于向下运行的状态时则情况相反由于中断级别在随着电梯所处楼层的不同而变化而且中断源比较多。所以用每一个中断源直接和中断控制器相连需要用到多个A级联很不方便。为解决这个问题首先定义三个单字节变量REQU、REQD和REQIN分别存储电梯每一层向上、向下和内部的请求每一位代表一层。例如REQU为B这代表在层和层有向上的请求。定时器每隔ms产生一次中断中断程序便去执行扫描键盘当扫描到有电梯内部或者外部按键时将请求存储到变量中。每到一个状态时再检查请求变量REQU、REQD和REQIN的值根据电梯的运行方向和变量中的请求来决定电梯下一步的运行。设电梯的当前楼层为floor(floor=~)运行方向为dir(dir=向上dir=向下)在电梯运行的工程中用数码管输出floor值显示当前的楼层。LED输出REQIN的值显示电梯内已经请求的楼层。主要的模块如下:(可编程定时计数器定时计数器主要是用于定时ms触发中断进行键盘扫描。电路连线是CLOCK接Q分频后频率为HzOUT接中断IRQ每ms中断一次GATE接v。计数器的初值应该是AH(并行接口单元主要是用于数码管和发光二极管的数据输出。所以用B口接个发光二极管A口接数码管的数据端。LED点阵显示由于提高要求需要显示上下箭头所以使用*点阵显示箭头。微机控制器程序在微机上运行通过总线控制实验箱上各部件的运行。《微机实验及课程设计》报告三详细(机理)设计)软件流程图(总流程图)本设计的软件设计的思路:通过软件编程使输出定时信号申请中断在中断服务程序中扫描键盘如果有按键修改相应的变量位并输出内部请求变量REQIN到发光二极管显示当前的内部请求楼层。在主程序中查询变量的值根据电梯调度算法运行电梯。《微机实验及课程设计》报告电梯控制器初始化各芯片于海磊等待输入正确输入,N退出,退出程序NY显示楼层键入新的楼N层,启动,YYN楼层大于当前楼层,新的楼层在目标楼层与当N先到新插入楼层前楼层之外YY向上运行向下运行先到目标楼层调用延时子程序调用八段码和LED显示子程序Y到达指定楼层,N图表电梯系统总流程图)电梯控制算法模块逻辑实现:当电梯向上运行时:《微机实验及课程设计》报告a)位于当前层以下的向上请求都被忽略留到下次向上运行时处理。b)位于当前层以上的向上请求都被记录留到此次运行处理。c)无论哪层的向下请求都被忽略留到下次向下运行时处理。当电梯向下运行时:a)位于当前层以上的向下请求都被忽略留到下次向下运行时处理。b)位于当前层以下的向下请求都被记录留到此次运行处理。c)无论哪层的向上请求都被忽略留到下次向上运行时处理。算法实现:dir代表电梯的运行方向代表电梯向上运行代表向下运动。设REQU(n)代表第n层向上的请求同样REQD(n)代表第n层向下的请求REQIN(n)代表第n层内部的请求。求next的方法为:电梯向上时next为内部请求的最小值和向上请求的大于floor的最小值之间的小者。电梯向下时next为内部请求的最大值和向下请求中小于floor的最大值之间的大者。没有满足要求的时返回。查询请求变量N有请求,YNYdir,dir,求next求nextdir,YYnext,,next,,NNfloorfloor,,延时延时求next求next图表电梯控制算法流程图NNfloor=nextfloor=next)LED显示程序:本设计只用到了一个LED只要将floor转换为相应的段码。先输出位码再输出段YY清除请求变量清除请求变量码循环输出就可以动态显示。为了循环的显示将LED显示程序放在中断服务程序中。(将“楼层”作相应位并延时相应位并延时《微机实验及课程设计》报告偏移码利用XLAT很简单就可以实现译码)中断保护现场LED输出显示floor键盘扫描否有键按下,是修改请求变量点亮相应的发光二极管恢复现场图表电梯按键、显示中断流程图中断返回)硬件连接图VCCHMHzbHCSCLKCSGATEOUTPA八段码数码管CLKGATEPBLED小灯OUTPC急停开关四方案实现与测试(或调试)首先根据设计思路选择采用和芯片规避了使用较为复杂的中断。然后调试硬件确定位选、芯片等工作正常。这可以通过手动输入控制字进行简单输入输出实现。然后确定、芯片的地址开始软件编程。《微机实验及课程设计》报告软件编程首先完成整体的逻辑框架然后具体编写子程序。刚开始时采用软件延时优先调试。采用的A、B口的方式A、B口的变化将反映在八段码和LED灯上。子程序的编写即将设计好的算法转换为程序流用程序流的方向实现选择用调用子程序实现具体操作。然后加入的硬件延时将OUT连至PC通过不断查询PC口的状态进行延时。由于前面已经调好所以的调试比较顺利。最终将全部硬件连线接好进行整机联调。当中发现许多问题首先利用示波器排除硬件故障再回过头来对软件进行单步这时由于有现象进行软件调试的时候也更有针对性。通过设置断点逐步跟踪寄存器值经过几次的修改之后成功实现了预定方案。由于数码管和LED灯显示都是采用查表法根据输入字符的ASCII码查表得到输出有时出现LED不正常亮灭的现象是在查表时出错比如没有减去H就会使灯的显示杂乱无章。实物连接图:五(分析与总结)设计要求每次电梯开关时间为秒而一开始我们无法保证精确的时间。后来经过讨论后发现可以用计数器达到此功能我们翻阅书籍后分别用方式和方式实现了精确秒的要求。)编程中遇到的大多是逻辑问题另一个经常遇到的问题就是跳转语句超出范围的错误这个错误的解决是通过改变语句的顺序如实在无法通过改变顺序来消除错误则通过二次跳转即跳过中间过程再跳至目标。)我们写的电梯程序d的意义为当前楼层当输入要去的楼层bl时判断bl与cl的大小关系假设bl>cl则程序先把cl加,再延时两秒再比较bl与cl的大小是否相等如果相等则跳出不等则把cl加,再延时再判断。)当在上行过程中再输入另一个想去的楼层ch时则跳转至ch处理过程。因为是在延时前就把cl加了因此在这上行两秒内cl已经上了一层了。因此就必须判断ch以及bl是否与此时的cl相等如相等则在即将到达的这一层停。由于一开始我们来判断bl与cl是否相等导致如果在即将到bl层的时候按下ch则会使cl不断增大即ASCII码不断增大又返回至又增大至bl才停止。《微机实验及课程设计》报告)另外一个问题就是个LED显示要去哪个楼层的问题。我们是用数据DDDD接到LS输出的。blch同时要被显示。我们于是就把bl,ch的„分别对应于B,B,B,„„„B然后把两者相加就能显示了。如果到达bl则把bl赋为则对应灯灭。如果到达ch则把ch赋为则ch对应楼层灯灭。现在如果输入ch等于bl按要求是对应灯亮到该层停而实际上变成上一层灯亮因为ch与bl对应二进制相加产生进位。解决方法是如果bl,ch相等则先把cl复位为然后再调用LED显示。)电梯这个题目的特点就是状态多各种大小循环相互嵌套很难写代码。但是由于每一层的代码都是相似的在调试出某一层之后其他七层的代码也很好写。在设计过程中我们遇到了很多问题而汇编语言本身不是像高级语言一样直观和简洁刚开始走了不少弯路但不断调试和查资料之后感觉好多了程序的编写速度也大大加快了。实验过程中我不断翻书巩固了上课没听懂的知识加深了对各个芯片的直观的印象也培养了细心实验的能力。参考书目:,,杨素行等《微型计算机系统原理及应用》北京清华大学出版社年,,东南大学微机系统与接口课程组《微机实验及课程设计教程试用版》南京东南大学出版社年附录(代码程序datasegmentioportequechhioaequioporth计数端口计数为方式iobequioporth计数端口计数为方式iocequioporth控制端shangmianshiioaequioporth控制端以及a,b,c端口地址iobequioporthiocequioportahioequioportbhprothequioporth点阵灯显示行阵protlrequioporth点阵灯显示列阵numberdbfh,h,bh,fh,h,dh,dh,h,fh,fh七段码mindbh,h,h,h,h,h,h,h点阵的行buffdbh,h,fh,ffh,ffh,fh,h,h向上箭头buffdbh,h,h,ffh,ffh,h,h,hbuffdbh,ch,feh,ffh,ffh,feh,ch,h向下箭头buffdbh,h,h,ffh,ffh,h,h,hbuffdbh,h,h,h,h,h,h,hmenudb'************************************************',DH,AHdb'*DianTiKongZhiQielevator*',Dh,Ah《微机实验及课程设计》报告db'*JiaXiawen*',DH,AHdb'*YuHailei*',Dh,Ahdb'************************************************',Dh,Ahdb'inputanumbertogotothecorrespondinglevel',DH,AHdb'escexit',DH,AHdb'entergo',DH,AHdb'zgodirectly',Dh,Ahdb'xquickstop',Dh,Ahdb'cwaitingforfixing',Dh,Ahdb'HCS',Dh,Ahdb'MHzclk',Dh,Ahdb'VCCgate',Dh,Ahdb'clkout',Dh,Ahdb'gateK',Dh,Ahdb'outPC',Dh,Ahdb'bHcs',Dh,Ahdb'PA~SHUMAGUAN',Dh,Ahdb'PB~led~',Dh,Ahdb'MOVE!',Dh,Ah,'$'dataendsstackssegmentstackdbdup()stacksendscodesegmentassumecs:code,ds:data,ss:stacksstart:movax,data初始化movds,axmovdx,offsetmenu打印菜单说明硬件电路的连接等movah,inthmovdx,io初始化a、b输出c口输入moval,houtdx,almovbl,hbl代表当前电梯所在楼层初始值设为main:moval,callshownumber显示当前楼层movcl,cl为第一次输入的要去的楼层movch,ch为在中途中再次输入的要去的楼层callshowledmovah,通过键盘输入第一次要去得楼层clinth《微机实验及课程设计》报告cmpal,bh是esc则退出jeexitcmpal,h键入的数字是否在之间如不是重新输入jlmaincmpal,h跟比较如果比大则循环输入jgmainmovcl,alcallshowled个led灯显示cl对应的楼层cmpcl,blcl与bl比较jemain相等则返回重新输入jgup大于则向上运行jltodown小于则向下运行exit:movah,chinth电梯上行up:calljudge电梯上行的情况up:addbl,callupdelay调用向上运行延时子程序出现向上的箭头callshownumber调用显示子程序通过数码管显示当前楼层blcmpbl,clbl,cl不等则继续jemain相等则返回jmpupupgetch:movah,在上升过程中如果有其他的键按下时inthcmpal,h判断是否为急停键xjejitcmpal,h判断是否为断电待修键cjeduandiancmpal,h数字是否在之间如不是继续上行jlgotoupcmpal,hjggotoupmovch,alcallshowledcalldelayupcallshownumbercalljudgeequ判断当前楼层与第一次要去的楼层是否相同cmpch,bl比较ch与bl的区别jeloucengxiangdeng相等则在该层停等待运行信号输入jlxianshanghouxiach小于bl则先上行至cl在下行至chcmpch,clch大于bl则在判断ch与cl的大小关系jexiangdengup相等则一直上行至cljlsameupch大于bl小于cl则先上行到ch在上行到cljgtosameupch大于cl则先上行到cl在上行到ch《微机实验及课程设计》报告gotoup:calldelayupjmpupduandian:moval,上升时遇到了断电的情况则等待键入除非再次键入的为c才继续运行movah,inthcmpal,hjneduandiancalldelayupcallshownumberjmpupjit:calldelayup上升时遇到了急停的情况则停在下一层然后回到maincallshownumberjmpmaintodown:jmpdownupdelayprocnear向上运行的延时子程序calldelayfirst用于初始化pushdxcallcleardots调用使其能够清零updelay:calldotsup循环调用向上的箭头显示movah,键盘是否有输入inthjneupgetch如有则跳转到输入处理movdx,iocc口输入,看s延时是否结束inal,dxandal,是否计时结束jzupdelaypopdxretupdelayendptomain:jmpmaintosameup:jmpsameup上行中遇到的各种情况列举loucengxiangdeng:callshownumber第二次要去得楼层与当前楼层相同直接停在该层movch,callshowledcallstopcallupcljmpmainxianshanghouxia:callshowled先上行到cl再下行到chcallupclmovcl,callshowledcallstop《微机实验及课程设计》报告calldownchjmpmainxiangdengup:movch,二次要去的楼层与第一次要去的相同直接上行到第一次要取得楼层callshowledcallupcljmpmainsameup:callshowled同方向的楼层先上行到ch再上行到clcallupchmovch,callshowledcallstopcallupcljmpmainsameup:callshowled同方向的楼层先上行到cl再上行到chcallupclmovcl,callshowledcallstopcallupchjmpmainjittt:jmpjit电梯下行,与电梯上行的情况基本类似稍作修改即可down:calljudgedown:subbl,calldowndelaycallshownumbercmpbl,cljetomainjmpdowndowngetch:movah,inthcmpal,hjejitcmpal,hjeduandiancmpal,hjlgotodowncmpal,hjggotodownmovch,alcallshowledcalldelaydown《微机实验及课程设计》报告callshownumbercalljudgeequcmpch,bljestopdowncljgdownclupchch大于bl则先下行至cl在上行至chcmpch,clch小于bl则在判断ch与cl的大小关系jejmpdowncl相等则一直下行至cljldowncldownchch小于bl小于cl则先下行到cl在下行到chjgtodownchdownclch大于cl则先下行到ch在下行到clgotodown:calldelaydownjmpdownduandian:moval,下降遇到了断电的情况则等待键入除非再次键入的为c才继续运行movah,inthcmpal,hjneduandiancalldelaydowncallshownumberjmpdownjit:calldelaydown下降时遇到了急停的情况则停在下一层然后回到maincallshownumberjmpmaindowndelayprocnear向下运行延时子程序与向上运行延时子程序大体相同calldelayfirstpushdxcallcleardots调用使其能够清零ddy:calldotsdown循环调用向下的箭头显示movah,inthjnedowngetchmovdx,iocinal,dxandal,jzddypopdxretdowndelayendptodownchdowncl:jmpdownchdowncl下行中遇到的各种情况列举stopdowncl:callshowledmovch,callshowledcallstopcalldowncl《微机实验及课程设计》报告jmpmaindownclupch:callshowledcalldownclmovcl,callshowledcallstopcallupchjmpmainjmpdowncl:movch,callshowledcalldowncljmpmaindowncldownch:callshowledcalldownclmovcl,callshowledcallstopcalldownchjmpmaindownchdowncl:callshowledcalldownchmovch,callshowledcallstopcalldowncljmpmain电梯上、下行中遇到的各种情况处理方法jitt:jmpjitttjudgeequprocnear判断当前楼层与第一次要去的楼层的关系cmpcl,bljnebackcmpcl,chjeclequchmovcl,callshownumbercallshowledcallstopcmpch,bljgupchherejldownchhereupchhere:callupchjmpmaindownchhere:calldownch《微机实验及课程设计》报告jmpmainclequch:movch,callshowledcallonlydelayjmpmainback:retjudgeequendpupclprocnear上行到cl的子程序upcl:incblcalldirdelaycallshownumbercmpbl,cljlupclretupclendpjitt:jmpjitupchprocnear上行到ch的子程序upch:addbl,calldirdelaycallshownumbercmpbl,chjlupchretupchendpdownclprocnear下行到cl的子程序downcl:subbl,calldirdelaycallshownumbercmpbl,cljgdownclretdownclendpdownchprocnear下行到ch的子程序downch:subbl,calldirdelaycallshownumbercmpbl,chjgdownchretdownchendp直接上下行时对按键情况的处理stopprocnear没有直达键的暂停子程序gostop:moval,movah,《微机实验及课程设计》报告inthcmpal,jnegostopmoval,retstopendpdirgetch:movah,直接上行对按键的处理inthcmpal,hjedirduandiancmpal,hjejitjmpdirbackdirgetch:movah,直接下行对按键的处理inthcmpal,hjedirduandiancmpal,hjejitjmpdirbackjit:calldelayupcallshownumberjmpmainjit:calldelaydowncallshownumberjmpmaindirduandian:moval,直接上行时遇到了断电待修的情况movah,inthcmpal,hjnedirduandiancalldelayupcallshownumberjmpdirbackdirduandian:moval,直接下行时遇到了断电待修的情况movah,inthcmpal,hjnedirduandiancalldelaydowncallshownumberjmpdirbacktojit:jmpjittdirdelayprocnear直接上行的延时子程序《微机实验及课程设计》报告calldelayfirstpushdxcallcleardotsdirback:calldotsupmovah,inthjnedirgetchmovdx,iocinal,dxandal,jzdirbackpopdxretdirdelayendptojit:jmpjittdirdelayprocnear直接下行的延时子程序calldelayfirstpushdxcallcleardotsdirback:calldotsdownmovah,inthjnedirgetchmovdx,iocinal,dxandal,jzdirbackpopdxretdirdelayendp直达情况的处理judgeprocnear判断是否为直达键如果是就直接到达如果为enter正常执行next:moval,movah,inthcmpal,ah是否为直达键jezhidacmpal,jnenextmoval,retjudgeendpzhida:cmpcl,bljlzhidadown《微机实验及课程设计》报告jgzhidaupjmpmainzhidadown:calldelaydownsubbl,callzhidadelaycallshownumberjmpzhidazhidaup:calldelayupaddbl,callzhidadelaycallshownumberjmpzhidazhidabutton:movah,直达对按键情况的处理在上升时跳到此处inthcmpal,hjezhidaduandiancmpal,hjetojitjmpzhidazhidabutton:movah,直达对按键情况的处理在下降时跳到此处inthcmpal,hjezhidaduandiancmpal,hjetojitjmpzhidazhidaduandian:moval,上升时遇到断电待修时movah,inthcmpal,hcjnezhidaduandiancalldelayupcallshownumberjmpzhidazhidaduandian:moval,下降时遇到断电待修时movah,inthcmpal,hjnezhidaduandiancalldelaydowncallshownumberjmpzhidazhidadelayprocnear直达延时程序calldelayfirst《微机实验及课程设计》报告pushdxcallcleardotsnext:calldotsupmovah,inthjnezhidabuttonmovdx,iocinal,dxandal,jznextpopdxretzhidadelayendpzhidadelayprocnear直达延时程序calldelayfirstpushdxcallcleardotsnext:calldotsdownmovah,inthjnezhidabuttonmovdx,iocinal,dxandal,jznextpopdxretzhidadelayendp判断延时是否结束以及初始化delayfirstprocnear初始化的子程序两计数器连级接入MHZ的脉冲s每次第二个out接pcpushdxmovdx,ioc的计数器置方式moval,houtdx,almovdx,ioa计数器初始值为movax,outdx,almoval,ahoutdx,almovdx,ioc的计数器置方式moval,houtdx,al《微机实验及课程设计》报告movdx,iob计数器初始值为movax,outdx,almoval,ahoutdx,alpopdxretdelayfirstendponlydelayprocnear判断延时时是否结束的子程序注意由于点阵灯的显示要写进循环中所以分类该延时仅用于延时pushdxdelayx:movdx,iocinal,dx查询的Pc是否为高电平andal,jzdelayxpopdxretonlydelayendpdelayupprocnear判断上升延时是否结束的子程序包括了显示向上箭头的部分pushdxcallcleardotsdelayy:calldotsupmovdx,iocinal,dx查询的Pc是否为高电平andal,jzdelayypopdxretdelayupendpdelaydownprocnear判断下降延时是否结束的子程序包括了显示向下箭头的部分pushdxcallcleardotsdelayz:calldotsdownmovdx,iocinal,dx查询的Pc是否为高电平andal,jzdelayzpopdxretdelaydownendp显示的子程序cleardotsprocnear用于对点阵显示的清零在第一次要循环前使用pushdxpushax《微机实验及课程设计》报告moval,movdx,protlroutdx,alpopaxpopdxcleardotsendpdotsupprocnear点阵箭头的显示向上箭头的显示子程序pushcxpushaxpushbxmovcx,hmovsi,offsetminmovah,movex:moval,simovbx,offsetbuffxlat得到第一行码movdx,prothoutdx,almoval,ahmovdx,protlroutdx,al显示第一行红shlah,incsipushcxmovcx,ffffhdelayp:loopdelayp延时popcxloopmovexpopbxpopaxpopcxretdotsupendpdotsdownprocnear点阵箭头的显示向下箭头的显示子程序pushcxpushaxpushbxmovcx,hmovsi,offsetminmovah,movey:moval,simovbx,offsetbuff《微机实验及课程设计》报告xlat得到第一行码movdx,prothoutdx,almoval,ahmovdx,protlroutdx,al显示第一行红shlah,incsipushcxmovcx,ffffhdelayq:loopdelayq延时popcxloopmoveypopbxpopaxpopcxretdotsdownendpshownumberprocnear用七段码显示当前楼层的子程序(a口输出)movdl,blmovah,inth用于在屏幕上显示movdl,dhmovah,回车符inthmovdl,ahmovah,换行符inthsubbl,h七段码显示moval,blpushbxpushdxmovbx,offsetnumberxlatmovdx,ioaoutdx,alpopdxpopbxaddbl,hmoval,retshownumberendpshowledprocnearled显示显示cl与ch对应的楼层从b口输出pushax《微机实验及课程设计》报告cmpcl,hjelcmpcl,hjelcmpcl,hjelcmpcl,hjelcmpcl,hjelcmpcl,hjelcmpcl,hjelcmpcl,hjelcmpcl,hjell:moval,bjmpaddledl:moval,bjmpaddledl:moval,bjmpaddledl:moval,bjmpaddledl:moval,bjmpaddledl:moval,bjmpaddledl:moval,bjmpaddledl:moval,bjmpaddledl:moval,bjmpaddledaddled:cmpch,jehcmpch,hjehcmpch,hjehcmpch,hjeh《微机实验及课程设计》报告cmpch,hjehcmpch,hjehcmpch,hjehcmpch,hjehcmpch,hjehh:addal,bjmpshowh:addal,bjmpshowh:addal,bjmpshowh:addal,bjmpshowh:addal,bjmpshowh:addal,bjmpshowh:addal,bjmpshowh:addal,bjmpshowh:addal,bjmpshowshow:pushdxmovdx,iobb口输出outdx,alpopdxpopaxmoval,retshowledendpcodeendsendstart《微机实验及课程设计》报告

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/42

东南大学吴健雄学院微机课程设计电梯控制器

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利