




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈 阳 工 程 学 院微机原理及应用课 程 设 计课程设计题目:9秒倒计时设计系 别 电气工程系 班级 发电本091 学生姓名 冀恩举 学号 指导教师 曲乐声、踪念品 职称 讲师、讲师 起止日期: 2012年5月28日起至2011年6月1日止沈 阳 工 程 学 院 课程设计任务书课程设计题目:9秒倒计时设计系 别 电气工程系 班级 发电本091 学生姓名 冀恩举 学号 指导教师 曲乐声、踪念品 职称 讲师、讲师 课程设计进行地点: 微机原理实验室(F106) 任 务 下 达 时 间:2012年 5月28 日起止日期:2012年 5月28日起至 2012年6月 1日止教研室主任 王健 2011年
2、5月24日批准一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。二、设计的原始资料及依据查阅可编程并行芯片8255、中断控制等其他相关资料。用简单的输入输出端口等硬件,结合LED显示计时秒数。 三、设计的主要内容及要求内容:利用微机原理实验箱,采用一组发光二极管来模拟报警灯。要求:1.采用8253对HZ信号进行分频作为秒脉冲。2.采用8259中断管理器对输入的秒脉冲信号进行管理,及时更新82
3、55的控制1个数码管,让其从9减到0,然后通过扬声器发出警报 *3.可通过8个开关任意设置初值。四、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。4. 课程设计说明书(论文)装订顺序为
4、:封面、任务书、成绩评定表、目录、正文、参考文献。五、 设计完成后应提交成果的种类、数量、质量等方面的要求;交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。六、时间进度安排;顺序阶段日期计 划 完 成 内 容备注11.5天讨论设计题目、查阅资料及完成对硬件电路的基本设计22.5天程序设计、上机调试程序30.5天书写报告40.5天答辩、成绩评定七、主要参考资料(文献)。1 王惠中. 微机原理及应用.武汉:武汉大学出版社,20112 邹逢兴. 微型计算机原理与接口技术实验指导. 北京:清华大学出版社,20093 赵全利, 吕建平, 邹雪艳.微型计算机原理及接口
5、技术.北京: 机械工业出版社,20094 何宏.微型计算机原理与接口技术.陕西:西安电子科技大学出版社,2009沈 阳 工 程 学 院微机原理及其应用课程设计成绩评定表系(部): 电气工程系 班级: 发电本091 学生姓名: 冀恩举 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通
6、顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分内容思路清晰,语言表达准确,概念清楚,论点正确;分析归纳合理;结论严谨;设计有应用价值。0.55432答辩回答问题有理论根据,基本概念清楚。主要问题回答准确,深入。0.45432时间符合要求0.15432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分摘 要本次设计的程序为9秒倒计时设计,是通过并行
7、接口芯片8255、定时/计数器8254芯片与8086计算机的硬件连接,以及延时方法,来实现倒计时秒表的功能。选用8255A与LED数码管相连,构成显示电路。其中B端口与LED的位线相连,用于控制数字的输入,A端口与LED显示器的段控制口相连,并且通过循环右移来完成动态显示的效果。其中片选接到系统总线的IOY0口。利用8254定时器控制一秒的时间进行倒计时,8254采用方式3输出方波,用两个计数器进行分频,将有系统提供的1MHZ进行两次分频得到1HZ的频率,即1s。通过寻找上升沿得到1s钟的时间,完成每过1s减一次数的效果。再将8254输出的方波接到8255的PC0接口,即8255采用81H工作
8、方式字,A、B端口输出,C端口输入。再利用8259产生中断,每次按一次开关就进入循环延时程序,再按一次开关中断结束,跳出循环程序。即通过开关控制倒计时的暂停和继续。关键词 :循环、延时、中断、分频目 录摘 要I第一章 概述11.1 CPU发展史11.2 设计题目11.3 设计目的11.4 设计要求21.5 设计内容2第二章 设计器材与芯片32.1设计器材32.2芯片功能介绍32.2.1 8255A芯片主要功能32.2.2 8254芯片主要功能5 2.2.3 8259芯片主要功能.7第三章 硬件设计113.1 设计思路113.2 电路原理图12第四章 软件设计134.1 显示电路流程图134.2
9、 秒控制电路流程图144.3 汇编指令介绍154.4 源程序清单及注释22结 论27致 谢28参考文献29第一章 概述1.1 CPU发展史CPU(Central Processing Unit)被称呼为微处理器。微处理器是微型计算机的核心部件,它的性能在很大程度上决定了微型计算机的性能。目前,以Pentium Pro(P6)为代表的微处理器已经进入第六代。下面介绍一下CPU的发展史:第一代(1971-1973年):4位或低档8位微处理器。第一代微处理器的芯片采用PMOS(Metal-Oxide Semicondutor,金属氧化物半导体)工艺。第二代(1974-1978年):中高档8位微处理器
10、。第二代微处理器的芯片采用NMOS工艺。第三代(1978-1983年):16位微处理器。第三代微处理器采用HMOS高密度集成工艺技术。第四代(1983-1993年):32位高档微处理器。第四代微处理器采用先进的高速CMOS(HCMOS)工艺。第五代(1993年后):准64位高档微处理器。第五代微处理器采用亚微米的CMOS工艺制造。第六代(1995年后):64位微处理器。第六代微处理器性能优异,适应当前对多媒体、网络、通信等多方面的要求。随着科学技术的发展,会不断地对微处理器提出新的要求,新型、新概念的微处理器定会层出不穷。1.2 设计题目用七段LED数码管显示9秒倒计时1.3 设计目的通过本学
11、期对微机原理的学习,掌握的知识还停留在理论的上。但是这是一门实践性较强的课程,让学生在学完该课程之后,进行一次课程设计,使学生将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。通过设计实践,培养学生查阅专业资料,工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。通过设计,不但要培养和提高学生解决工程具体问题,动脑动手的技术工作能力,而且还要逐步建立科学正确的设计和科研思想,培养良好的设计习惯,牢固树立实事求是和严肃认真的工作态度。具体要求如下:1、中断工作原理,定时计数原理
12、,并行通信原理工作原理。2、掌握8255芯片,8254芯片功能,结构。3、掌握8255芯片,8254芯片的编程。4、能运用所提到的芯片,设计系统并进行程序开发,满足用户需求。1.4 设计要求1、总体内容:设计一电子时钟,能在数码管上显示时间并实现倒计时。2、接口设计:根据题目和所用的接口电路芯片设计出完整的接口电路,并在实验系统上完成电路的连接和调试通过.3、程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程序注释。4、前期完成的实验有:8259A中断控制器实验,8255并行接口实验,8254定时器实验。1.5 设计内容用七段LED数码管显示倒计时从原理上讲是一种典型的数字电路,
13、其中包括了组合逻辑电路和倒时序电路。传统的设计方法有两种,一是利用组合逻辑电路和时序电路等中小规模集成电路来设计;一是利用单片机编程技术来设计。这两种设计都存在硬件复杂,设计周期长,成本高等缺点。并且本学期通过对微型计算机原理及应用的学习,利用掌握的知识进行实践是必要的,以巩固基础知识,培养独立操作能力。本次课程设计要实现的功能为:利用8255A与LED数码显示器连接,开始时输入初值9秒,利用8254定时器的分频功能将CPU提供的系统时钟频率1.MHz,分频为1HZ,以此来得到1s的准确时间。然后每隔1秒,秒钟计时减一。在其中又通过对8259中断程序的应用,来实现通过开关控制暂停计时、继续计时
14、的功能。第二章 设计器材与芯片2.1设计器材1、PC微机一台:用于对程序的编译测试等,同时还需要对实验设备进行控制,提供整个程序的运行平台,并且收集和释放硬件信号,实现程序功能。2、微机原理实验箱一台:此设备必须能提8255A、8254芯片和数码管等必要芯片。并且能通过接受PC机传来的信息,显示出相应的功能。以支持LED显示管倒计时的实现。3、导线若干条:用于电路和芯片之间的连接。2.2芯片功能介绍2.2 .1 8255简介8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作,下面将具体说明这三种工
15、作方式:方式0基本输入/输出方式;方式1选通输入/输出方式;方式2双向选通输入/输出方式。1 . 8255工作方式工作方式分别为工作方式0,工作方式1和工作方式2。1、工作方式0,又称为基本工作方式。在此方式下,可分别将A口的8条线,B口的8条线,C口高4位对应的4条线和C口的低四位对应的四条线定义为输入或输出。故它们的输入输出共有16种不同的组合。A 组B组A口(PA0-PA7)C口(PC4-PC7)B口(PB0-PB7)C口(PC0-PC3)入入入入入入入出入入出入入入出出入出入入入出入出入出出入入出出出出入入入出入入出出入出入出入出出出出入入出出入出出出出入出出出出表2.1 8255输入
16、输出组合2:工作方式1,既选通输入输出方式。在这种方式下,A口和B口仍作为数据的输出口和输入口,同时还要利用C口的某些位作为控制和状态信号。3:工作方式2,又称双向输入输出方式。这种方式只有8255的口A才有。在A口工作于双向输入输出方式时,要利用C口的5条线才能实现。因此,B口只能工作在工作方式0或工作方式1,而C口剩下的3条线可以作为输入输出线使用或B口方式1下的控制线。 2 . 8255的控制字 图2.2 8255的控制字8255 工作方式控制字和C口按位置位/复位控制字格式说明:当控制字BIT71时,控制字的BIT6BIT3这4位用来控制A组,即A口的8位和C口的高4位,而控制字的低3
17、位BIT2BIT0用来控制B组,包括B口的8位和C口的低4位。8255的C口具有位控功能,即端口C的8位中的任一位都可通过CPU向8255的控制寄存器写入一个按位置位/复位控制字来置1或清0,而C口中其他位的状态不变。其格式注意8255的C口按位置位/复位控制字的最高位D7(特征位)应为0。2.2.2 8254芯片主要功能(一)8254定时/计数器的引脚及功能8254是NMOS工艺制成,采用单一+5V电源,24引脚双列直插式封装,外部引脚如下所示: 图2.3 8254定时/计数器的引脚1、8254与CPU的接口引线D7D0:双向数据线:可直接与数据总线相连,用于传递各种数据信息;/WR:写信号
18、,输入,低电平有效,用于控制CPU对8254的写操作;/RD:读信号,输入低电平有效。用于控制CPU对8254的读操作;A1、A0:地址线,输入信号;/CS:片选信号,输入信号,低电平有效。当/CS为0时,8254被选中,允许CPU对其进行读/写操作。2、8254与外设的接口引线CLKOCLK2:时钟输入信号;GATE0GATE2:门控输入信号;OUT0OUT2:计数输出端。3、定时与计数方式(二)内部结构数据总线缓冲器 读/写逻辑电路 控制字寄存器 计数器。(三)8254方式控制字定时/计数器8254的每个计数通道根据CPU发命令写入控制寄存器的控制字确定工作方式和计数格式。8254控制字的
19、格式如下所示:D7、D6:计数器选择位SC1、SC0。8254的3个计数器相互独立,并且都有一个控制寄存器。但这三个控制寄存器占用同一个端口地址,即A1A0=11;D5、D4:读/写指示位RW1、RW0。CPU向某个计数器写入初值和读取它们的当前值时不同的格式;D3、D2、D1:工作方式选择位M2、M1、M0。8254有6种工作方式,选择哪种工作方式由M2、M1、M0编码确定;DO:数值计数格式,用来选择计数格式。DO=O,计数器按二进制格式计数;D0=1,计数器按BCD码格式计数。2.2.3 8259简介8259是一种可编程的中断控制器。每块芯片可管理8级向量中断,同时,可通过多片级连实现多
20、达64级的中断管理。 中断控制器8259有四种主要工作方式,即全嵌套、循环优先级、特定屏蔽和程序查询方式。同时,它还有一4种从属工作方式,即结束中断、读状态、中断请求触发和数据缓冲方式。1 8259的工作方式(1)特殊屏蔽方式在正常情况下,当一个中断请求被响应时,8259将被禁止所有同级及更低优先级中断请求这就称为一般屏蔽方式。但是,在一特殊情况下,希望也允许较低优先级的中断请求产生中断。(2)中断结束中断结束分自动结束和利用命令结束(3)优先级循环它有两种优先级规定:循环优先级和固定优先级。固定优先级规定8个中断源以IR0的优先级最高依次降低。循环优先级有3个结构:自动优先级循环用于中断源具
21、有相等优先级的情况。指定优先级循环可以利用命令一次性改变优先级。自动结束方式下的优先级循环,其优先权控制方式与自动优先级循环的相同。(4)查询状态通过将操作命令字OCW3中的P位置1,可以查询8259的状态。 2 . 8259的内部控制字8259工作之前必须通过CPU来命令它。CPU命令分为两大类:一类是初始化命令字(ICW),主要是为了让8259处于初始化状态;另一类是操作命令字(OCW),使初始化的8259去执行具体的某种操作方式。 初始化命令字 初始化命令字ICW1(写入偶地址)1LTIMASIC4 1:需要ICW4 0:不需要ICW4 1:单片8259 0:多片8259级联1:间隔为4
22、 0:间隔为81:电平触发 0:边沿触发 8080/85模式下,中断 低口低8编程位图2.4 8259初始化命令字ICW1 初始化命令字ICW2(写入奇地址) 8086/88模式下,仅用ICW2提供不同中断源的中断向量码。当中断响应时,根据中断向量表获得入口地址。 初始化命令字ICW3(写入奇地址) 该命令字用于多片8259的级联。 1:相应IR接从属8259 0:不接8259 主控ICW300000 3位编码对应从属 8259接主控的IR编号 从属ICW3图2.5 8259初始化命令字ICW3 初始化命令字ICW4(写入奇地址) 2 操作命令字OCW (可单独使用)对8259初始化之后,该芯
23、片就进入工作状态,准备好接收IR端进入的中断请求。 操作命令字OCW1(写入奇地址)它用于设置对8259中断的屏蔽操作。该八位的操作字的某一位为1时,它就屏蔽相对应的IR输入。 操作命令字OCW2(写入偶地址)该命令字用来设置优先级是否循环、循环的方式及中断结束的方式。RSLEOI00L2L1L0 编码对应IR的 最低优先级 0 0 1 一般EOI 0 1 1 特殊EOI 中断结束命令 1 0 1 循环优先级的一般EOI命令 1 0 0 在自动EOI下置循环优先级 自动循环 0 0 0 在自动EOI下清循环优先级 1 1 1 循环优先级的特殊EOI命令 1 1 0 设置优先级 特殊循环 0 1
24、 无效图2.6 8259初始化命令字OCW2第三章 硬件设计3.1 设计思路设计倒计时秒表,利用8255A与LED数码管相连,构成显示电路。其中B端口与LED的位线相连,用于控制数字的输入,A端口与LED显示器的段控制口相连,并且通过循环右移来完成动态显示的效果。其中片选接到系统总线的IOY0口。利用8254定时器控制一秒的时间进行倒计时,8254采用方式3输出方波,用两个计数器进行分频,将有系统提供的1MHZ进行两次分频得到1HZ的频率,即1s。通过寻找上升沿得到1s钟的时间,完成每过1s减一次数的效果。再将8254输出的方波接到8255的PC0接口,即8255采用81H工作方式字,A、B端
25、口输出,C端口输入。再利用8259产生中断,每次按一次开关就进入循环延时程序,再按一次开关中断结束,跳出循环程序。即通过开关控制倒计时的暂停和继续。3.2 电路原理图 8254 XD0 |系 XD7 XA1统 XA2 IOW#总 IOR# IOY3线 IOY0 CLK MIR7D0 OUT0 | CLK1D7 GATE0A0 GATE1A1 OUT1WR RD CSCLKD0 PB0 | |D7 PB7A0 PC0A1WR PA0RD CS A|DpX0KK1+ 8255A LED显示器图3.1电路原理图第四章 软件设计4.1 显示电路流程图结束 开始SIGF首地址CL0F7H(AL)SI(A
26、H)0DIAX+BXB端口DIA端口CL调用延时程序循环右移CL80H结果=0?SI+1图4.1显示电路流程图4.2 秒控制电路流程图 开始计数器0,方式3A端口03E8H计数器1,方式3B端口03E8HALPC0(AL)01H(AL)-1AL=0?TTALAHTT(AH)-1AH=0?结束图4.1 秒控制电路流程图4.3 汇编指令介绍一、数据传送指令1、通用数据传送指令MOV(Move)传送PUSH(Push onto the stack)进栈POP(Pop from the stack)出栈MOV指令格式为:MOV DST,SRC执行的操作:(DST)-(SRC)PUSH进栈指令格式:PU
27、SH SRC执行的操作:(SP)-(SP)-2 (SP)+1,(SP)-(SRC).POP出栈指令格式为:POP DST执行的操作:(DST)-(SP+1),(SP) (SP)-(SP)+22、累加器专用传送指令IN(Input) 输入OUT(Output) 输出这组指令只限于使用累加器AX或AL传送信息.IN 输入指令长格式为: IN AL,PORT(字节) IN AX,PORT(字)执行的操作: (AL)-(PORT)(字节) (AX)-(PORT+1,PORT)(字)短格式为:IN AL,DX(字节) IN AX,DX(字)执行的操作: AL-(DX)(字节) AX-(DX)+1,DX)
28、(字)OUT 输出指令长格式为: OUT PORT,AL(字节) OUT PORT,AX(字)执行的操作:(PORT)-(AL)(字节) (PORT+1,PORT)-(AX)(字)短格式为:OUT DX,AL(字节) OUT DX,AX(字)执行的操作:(DX)-(AL)(字节) (DX)+1,(DX)-AX(字)3、有效地址送寄存器指令LEA(Load effective address)有效地址送寄存器LDS(Load DS with Pointer)指针送寄存器和DSLES(Load ES with Pointer)指针送寄存器和ESLEA 有效地址送寄存器格式为: LEA REG,SR
29、C执行的操作:(REG)-SRC指令把源操作数的有效地址送到指定的寄存器中LDS 指针送寄存器和DS指令格式为: LDS REG,SRC执行的操作:(REG)-(SRC) (DS)-(SRC+2)把源操作数指定的4个相继字节送到由指令指定的寄存器及DS寄存器中.该指令常指定SI寄存器。LES 指针送寄存器和ES指令格式为: LES REG,SRC执行的操作:(REG)-(SRC) (ES)-(SRC+2)把源操作数指定的4个相继字节送到由指令指定的寄存器及ES寄存器中.该指令常指定DI寄存器4、标志寄存器传送指令LAHF(Load AH with flags)标志送AHSAHF(store A
30、H into flags)AH送标志寄存器PUSHF(push the flags) 标志进栈POPF(pop the flags) 标志出栈LAHF 标志送AH格式为:LAHF执行的操作:(AH)-(PWS的低字节)SAHF AH送标志寄存器格式为:SAHF执行的操作:(PWS的低字节)-(AH)PUSHF 标志进栈格式为:PUSHF执行的操作:(SP)-(SP)-2 (SP)+1(SP)-(PSW)POPF 标志出栈格式为: POPF执行的操作:(PWS)-(SP)+1,(SP) (SP)-(SP+2)二、算术指令1、加法指令ADD(add)加法ADC(add with carry)带进位
31、加法INC(increment)加1ADD 加法指令格式:ADD DST,SRC执行的操作:(DST)-(SRC)+(DST)ADC 带进位加法指令格式:ADC DST,SRC执行的操作:(DST)-(SRC)+(DST)+CF.ADD 加1指令格式:INC OPR执行的操作:(OPR)-(OPR)+12、减法指令SUB(subtract)减法SBB(subtract with borrow)带借位减法DEC(Decrement)减1NEG(Negate)求补CMP(Compare)比较SUB 减法指令格式: SUB DST,SRC执行的操作:(DST)-(DST)-(SRC)SBB 带借位减
32、法指令格式: SBB DST,SRC执行的操作:(DST)-(DST)-(SRC)-CFDEC 减1指令格式: DEC OPR执行的操作:(OPR)-(OPR)-1NEG 求补指令格式:NEG OPR执行的操作:(OPR)- -(OPR)CMP 比较指令格式:CMP OPR1,OPR2执行的操作:(OPR1)-(OPR2)该指令与SUB指令一样执行减法操作,但不保存结果,只是根据结果设置条件标志。3、乘法指令MUL(Unsigned Multiple)无符号数乘法IMUL(Signed Multiple)带符号数乘法MUL 无符号数乘法指令格式: MUL SRC执行的操作: 字节操作数:(AX
33、)-(AL)*(SRC) 字操作数:(DX,AX)-(AX)*(SRC)IMUL 带符号数乘法指令格式: IMUL SRC执行的操作:与MUL相同,但必须是带符号数,而MUL是无符号数。4、除法指令DIV(Unsigned divide)无符号数除法IDIV(Signed divide)带符号数除法CBW(Convert byte to word)字节转换为字CWD(Contert word to double word)字转换为双字DIV 无符号数除法指令格式:DIV SRC执行的操作:字节操作:(AL)-(AX)/(SRC)的商 (AH)-(AX)/(SRC)的余数 字操作:(AX)-(D
34、X,AX)/(SRC)的商 (AX)-(DX,AX)/(SRC)的余数IDIV 带符号数除法指令格式:DIV SRC执行的操作与DIV相同,但操作数必须是带符号数,商和余数也均为带符号数,且余数的符号与被除数的符号相同。CBW 字节转换为字指令格式:CBW执行的操作:AL的内容符号扩展到AH.即如果(AL)的最高有效位为0,则(AH)=00;如(AL)的最高有效位为1。则(AH)=0FFHCWD 字转换为双字指令格式:CWD执行的操作:AX的内容符号扩展到DX,即如(AX)的最高有效位为0,则(DX)=0;否则(DX)=0FFFFH。三、逻辑指令1、逻辑运算指令AND(and) 逻辑与OR(o
35、r) 逻辑或NOT(not) 逻辑非XOR(exclusive or)异或TEST(test) 测试AND 逻辑与指令格式:AND DST,SRC执行的操作:(DST)-(DST)(SRC)OR 逻辑或指令格式:OR DST,SRC执行的操作:(DST)-(DST)V(SRC)NOT 逻辑非指令格式: NOT OPR执行的操作:(OPR)-(OPR)XOR 异或指令格式:XOR DST,SRC执行的操作:(DST)-(DST)V(SRC)TEST 测试指令格式:TEST OPR1,OPR2执行的操作:(DST)(SRC)两个操作数相与的结果不保存,只根据其特征置条件码2、移位指令SHL(shi
36、ft logical left) 逻辑左移SAL(shift arithmetic left) 算术左移SHR(shift logical right) 逻辑右移SAR(shift arithmetic right) 算术右移ROL(Rotate left) 循环左移ROR(Rotate right) 循环右移RCL(Rotate left through carry) 带进位循环左移RCR(Rotate right through carry) 带进位循环右移3、循环指令LOOP 循环指令格式:LOOP OPR测试条件:(CX)0LOOPZ/LOOPE 当为零或相等时循环指令格式: LOOP
37、Z(或LOOPE) OPR测试条件:(CX)0且ZF=1LOOPNZ/LOOPNE 当不为零或不相等时循环指令格式: LOOPNZ(或LOOPNE) OPR测试条件: (CX)0且ZF=0这三条指令的步骤是:1) (CX)-(CX)-12) 检查是否满足测试条件,如满足则(IP)-(IP)+D8的符号扩充.4、子程序CALL调用指令RET返回指令5、中断INT指令格式:INTTYPE或INT执行的操作:(SP)-(SP)-2 (SP)+1,(SP)-(PSW) (SP)-(SP)-2 (SP)+1,(SP)-(CS) (SP)-(SP)-2 (SP)+1,(SP)-(IP) (IP)-(TYP
38、E*4) (CS)-(TYPE*4+2)4.4 源程序清单及注释MY8255_MODE EQU 0606H ;宏定义MY8255_A EQU 0600H MY8255_B EQU 0602H MY8255_C EQU 0604HA8254 EQU 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACKSEGMENT STACK ;堆栈段DW 32 DUP(?)SSTACKENDS DATA SEGMENT ;数据段GF DB 9 TT DB (?) QDXSDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;七段
39、显示定义DB 7FH,6FHDATA ENDS ;代码段 CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA ;初始化MOV DS,AXMOV BP,00H MOV DX,MY8255_MODE ;选择8255工作方式MOV AL,81H ;A、B端口输出C口输入OUT DX,AL MOV BX,OFFSET QDXS ;将QDXS首地址送入BXMOV DX, CON8254 ;初始化8254MOV AL, 36H ;计数器0,方式3OUT DX, ALMOV DX, A8254 ;A端口分频一次MOV AL, 0E8H ;送出1000H
40、ZOUT DX, ALMOV AL, 03HOUT DX, ALMOV DX, CON8254 MOV AL, 76H ;计数器1,方式3OUT DX, AL MOV DX, B8254 ;B端口第二次分频MOV AL, 0E8H ;送出1HZOUT DX, ALMOV AL, 03HOUT DX, ALPUSH DS ;8259中断向量表初始化MOV AX, 0000HMOV DS, AXMOV SI, 003CHMOV DX, OFFSET JJSGIR7 ;中断矢量地址MOV SI, DX ;填IRQ7的偏移矢量MOV AX, SEG JJSGIR7 ;段地址MOV SI, 003EHMOV SI, AX ;填IRQ7的段地址矢量CLIPOP DSMOV AL, 11H ;初始化主片8259OUT 20H, AL ;ICW1MOV AL, 08HOUT 21H, AL ;ICW2MOV AL, 04HOUT 21H, AL ;ICW3MOV AL, 01HOUT 21H, AL ;ICW4MOV AL, 6FH ;OCW1OUT 21H, ALSTI ;中断开始A2: AND BP,01H ;取BP最后一位 JZ KZ ;结果为0开始程序 JMP REX ;结果不为0进入中断 KZ: CALL DIS ;调用子程序DIS MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电诈防骗知识培训总结课件
- 高速服务区安全知识培训课件
- 电脑耗材培训知识总结课件
- rng考试题及答案
- photoshop考试试题及答案
- 浙江省杭州市临平区2024-2025学年四年级上学期期中科学试题(含答案)
- 电石炉专业知识培训课件
- 高级消防知识培训课件更新
- Hexolame-生命科学试剂-MCE
- 2-5-Deoxyfructosazine-13C4-NSC-270912-sup-13-sup-C-sub-4-sub-生命科学试剂-MCE
- 主题思政课铸牢中华民族共同体意识
- 《雷雨天气防雷击》课件
- 汽轮机叶片设计及型线修整方法的研究
- 医院介入手术室及配套设施
- 二年级《劳动最光荣》课件
- 帕夫雷什中学
- 三腔二囊管置入及护理课件
- 裁判文书释法说理方法:最高人民法院裁判文书释法说理指导意见
- 2023年人教版美术六年级上册全册教案
- 回族做礼拜的念词集合6篇
- 道路交通安全法知识试题库完整
评论
0/150
提交评论