《微机系统及应用复习课.ppt》由会员分享,可在线阅读,更多相关《微机系统及应用复习课.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微型计算机原理与应用微型计算机原理与应用微型计算机原理与应用微型计算机原理与应用复习课复习课第一章第一章计算机基础计算机基础 1 数和数制数和数制 2 计算机的码制计算机的码制 机器数机器数 真值真值 原码原码 反码反码 补码补码 BCD码码 3 运算运算 有符号数有符号数有符号数有符号数 +-无符号数无符号数无符号数无符号数 +-SF CF OVSF CF OV计算机系统计算机系统 系统软件:系统软件:DOS、Windows95/98/2000/xp/win7应用软件:应用软件:Word、Photoshop、Matlab微微处处理理器器CPU存储器存储器(RAM,ROM)I/O接口接口总线总
2、线(数据、地址和控制总线数据、地址和控制总线)硬件硬件软件软件微微型型计算机计算机系系统统微微型型计算机计算机(主机主机)外外 设设键盘、鼠标键盘、鼠标显示器显示器软驱、硬盘、光驱软驱、硬盘、光驱打印机、扫描仪打印机、扫描仪第第2章章 80X86微处理器微处理器2.1 8086/8088CPU内部结构内部结构5执行部件(执行部件(执行部件(执行部件(EUEU)总线接口部件(总线接口部件(总线接口部件(总线接口部件(BIUBIU)AH ALAH AL BH BL BH BL CH CL CH CL DH DL DH DL SP SP BP BP SI SI DI DI通用寄存器通用寄存器通用寄存
3、器通用寄存器暂存寄存器暂存寄存器暂存寄存器暂存寄存器ALUALUEUEU控制控制控制控制系统系统系统系统1 2 3 4 5 61 2 3 4 5 6指令队列指令队列指令队列指令队列CSCSDSDSSSSSESESIPIP内部通信内部通信内部通信内部通信寄存器寄存器寄存器寄存器8086/8086/80888088外部外部外部外部总线总线总线总线数据总线数据总线数据总线数据总线 地址总线(地址总线(地址总线(地址总线(2020位)位)位)位)ALUALU数据总线数据总线数据总线数据总线总总总总线线线线控控控控制制制制逻逻逻逻辑辑辑辑8086(16位位)8088(8位位)808880866AHALB
4、HBLCHCLDHDLO D I T S Z A P CAXBXCXDXSPBPSIDIIPFRCSDSSSES累加器基地址寄存器计数器数据寄存器堆栈指示器基地址指示器源变址寄存器目的变址寄存器指令指针标志寄存器代码段寄存器数据段寄存器堆栈段寄存器附加段寄存器通用寄存器段寄存器8086/8088寄存器结构寄存器结构7CF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 PFAFZF SF TFIFDFOFFR寄存器寄存器OF 溢出标志:计算结果溢出时,溢出标志:计算结果溢出时,OF=1,否则,否则 OF=0。SF 符号标志:计算结果小于符号标志:计算结果小于0时,时
5、,SF=1,否则,否则 SF=0。ZF 零标志:计算结果等于零标志:计算结果等于0时,时,ZF=1,否则,否则 ZF=0。CF 进位进位/借位标志:最高有效位有进位或借位时,借位标志:最高有效位有进位或借位时,CF=1,否则,否则 CF=0。AF 辅助进位辅助进位/借位标志,半字节进位借位标志,半字节进位/借位标志借位标志PF 奇偶标志奇偶标志DF 方向标志,控制串操作中的地址增减。方向标志,控制串操作中的地址增减。DF=0地址增;地址增;DF=1地址减地址减IF 中断标志,中断标志,IF=1,开中断;,开中断;IF=0,关中断,关中断。TF 陷阱标志,陷阱标志,TF=1,CPU单步方式下执行
6、程序,单步方式下执行程序,TF=0,CPU正常工作正常工作3 3个控制标志位个控制标志位:6 6个条件码标志位个条件码标志位:0 0 0 0 0 0 1 1PF=10 0 0 0 1 0 1 1PF=07 6 5 4 3 2 1 02.2.1 8088CPU引脚功能引脚功能p 8088CPU是双列直插式芯是双列直插式芯片,共有片,共有40条条引脚引脚;p引脚引脚33 MN/MX决定工作决定工作模式模式:接地,最大模式接地,最大模式 接接+5V,最小模式最小模式 p在两种模式下在两种模式下引脚引脚2431 有不同的名称和意义有不同的名称和意义 1 40 2 39 3 38 4 37 5 36 6
7、 35 7 34 8 33 9 3210 3111 3012 2913 2814 2715 2616 2517 2418 2319 2220 21GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND最大组态最大组态(最小组态最小组态)VCCA15A16/S3A17/S4A18/S5A19/S6SS0MN/MXRDHOLDHLDAWRIO/MDT/RDENALEINTATESTREADYRESET80889 8086的引脚功能的引脚功能q 8086CPU是是双双列列直直插插式式芯芯片,片,共有共有40条条引脚引脚;q 引引脚脚33
8、 MN/MX决决定定工工作作模模式式:接接地,最大模式地,最大模式 接接+5V,最小模式最小模式 q 在两种模式下在两种模式下引脚引脚2431 有不同的名称和意义有不同的名称和意义p奇地址、偶地址奇地址、偶地址VCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDRQ/GT0(HOLD)RQ/GT1(HLDA)LOCK(WR)S2(IO/M)S1(DT/R)S0(DEN)QS0(ALE)QS1(INTA)TESTREADYRESET 1 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 3210 3111 3012 2913 28
9、14 2715 2616 2517 2418 2319 2220 21GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND最大组态(最小组态最大组态(最小组态)80862.3 8086/8088 系统配置系统配置 8086/8088 CPU 8086/8088 CPU 必须加上必要的支持芯片,如必须加上必要的支持芯片,如必须加上必要的支持芯片,如必须加上必要的支持芯片,如时钟电时钟电时钟电时钟电路路路路 、地址锁存器地址锁存器地址锁存器地址锁存器、双向双向双向双向总线驱动器总线驱动器总线驱动器总线驱动器及及及及存储
10、器存储器存储器存储器和和和和I/OI/O接口电接口电接口电接口电路路路路及及及及基本外围设备基本外围设备基本外围设备基本外围设备等构成一个完整的微机系统等构成一个完整的微机系统等构成一个完整的微机系统等构成一个完整的微机系统。根据不同根据不同根据不同根据不同的要求可设计成的要求可设计成的要求可设计成的要求可设计成最大模式系统最大模式系统最大模式系统最大模式系统和和和和最小模式系统最小模式系统最小模式系统最小模式系统。两种系统。两种系统。两种系统。两种系统的配置有相同的基本组成部分,但也有不同。的配置有相同的基本组成部分,但也有不同。的配置有相同的基本组成部分,但也有不同。的配置有相同的基本组成
11、部分,但也有不同。一、系统支持芯片一、系统支持芯片一、系统支持芯片一、系统支持芯片 (1 1)时钟发生器芯片)时钟发生器芯片)时钟发生器芯片)时钟发生器芯片82848284 14.318/3=4.77MHz14.318/3=4.77MHz (2 2)三态输出锁存器)三态输出锁存器)三态输出锁存器)三态输出锁存器82828282 (3 3)双向总线驱动器)双向总线驱动器)双向总线驱动器)双向总线驱动器82868286 (4 4)8288 8288 总线控制器总线控制器总线控制器总线控制器11二、最小模式(单二、最小模式(单CPU模式)系统配置模式)系统配置 系统规模小,只含有一个系统规模小,只含
12、有一个8086/8088CPU8086/8088CPU 系统中的总线控制逻辑电路被减少到最少:系统中的总线控制逻辑电路被减少到最少:2020位地址总线位地址总线 采用三态锁存器采用三态锁存器8282/74LS3738282/74LS373进行进行 锁存和驱动锁存和驱动 8/168/16位数据总线位数据总线 可采用数据收发器可采用数据收发器8286 8286 /74LS245 /74LS245进行驱动进行驱动 系系统统控控制制信信号号 由由8086/80888086/8088引引脚脚直直接接提提供供最最小小模模式式的总线形成的总线形成128088 8088 在最小模式下在最小模式下典型配置硬件图
13、典型配置硬件图 地址锁存器地址锁存器8282(2/3片片)STB OE数据收发器数据收发器OE 8286 T A15A8S6S3/A19A16AD7AD0ALECLKRESETREADYMN/MXVCCGNDGNDDENDT/RIO/MSS0 WRRDINTRINTAHOLDHLDA NMITEST8088CPU地址总线数据总线数据总线控制总线8284 CLKRESRDY+5V存储器存储器I/O接口接口132、8086 最小模式系统配置最小模式系统配置 和和8088最小模式系统配置基本相同最小模式系统配置基本相同 即有即有CPU、时钟发生、时钟发生 器、器、地址锁存器、总线驱动器、存储器和地址
14、锁存器、总线驱动器、存储器和I/O 接口等组成。接口等组成。区别在于:区别在于:必须采用必须采用3片片8282芯片,锁存芯片,锁存AD15AD0 和和A19/S6A16/S3 分时复用线上的地址信息分时复用线上的地址信息 若采用总线驱动器,必须采用若采用总线驱动器,必须采用2片片8286芯片,增强芯片,增强16位数位数 据线的负载能力据线的负载能力 存储器分为存储器分为奇存储体奇存储体和和偶存储体偶存储体两部分:两部分:偶存储体偶存储体的的8位数据线接位数据线接CPU的的低低8 8位位数据线数据线D7D0,A0作偶存储体片选的一个信号;作偶存储体片选的一个信号;奇存储体奇存储体的的8位数据线接
15、位数据线接CPU的的高高8 8位位数据线数据线D15D8,BHE作奇存储体片选的一个信号作奇存储体片选的一个信号148086 在最小模式下的典型配置硬件图在最小模式下的典型配置硬件图 8282(3片片)STB OE8286(2片片)T OE3.1 寻址方式寻址方式立即寻址:立即寻址:MOV AX,3064H 寄存器寻址方式:寄存器寻址方式:MOV SS,AX直接寻址:直接寻址:MOV AX,3100H寄存器间接寻址方式:寄存器间接寻址方式:MOV BX,DI ;BX SI DI BP相对寻址方式相对寻址方式 基址寻址:基址寻址:MOV AX,BP+5 ;BX 变址寻址:变址寻址:MOV DI,
16、STRINGSI;DI基址加变址寻址方式:基址加变址寻址方式:MOV AX,BXSI相对基址加变址寻址方式:相对基址加变址寻址方式:MOV AX,MASKBXDI第三章第三章 8086/8088指令系统指令系统3.2 8086/8088的指令系统的指令系统1数据传送数据传送(Data transfer)2算术运算(算术运算(Arithmetic)3逻辑运算和移位指令逻辑运算和移位指令(Logic&Shift)4串操作串操作(String manipulation)5控制转移(控制转移(Control Transfer)6处理器控制(处理器控制(Processor Control)17一数据传送
17、指令一数据传送指令功能:功能:负责把数据、地址或立即负责把数据、地址或立即数数传传 送到送到寄存器或存储单元寄存器或存储单元。特点:特点:它是计算机最基本、最重要的一种操作,使用比例最高。它是计算机最基本、最重要的一种操作,使用比例最高。种类种类(分四种分四种):通用传送指令包括:通用传送指令包括:通用传送指令包括:通用传送指令包括:MOVMOV,PUSHPUSH,POP POP,XCHG,XCHG,XLATXLAT 输入输出指令指令包括输入输出指令指令包括输入输出指令指令包括输入输出指令指令包括:IN,OUT:IN,OUT。目的地址传送指令包括目的地址传送指令包括目的地址传送指令包括目的地址
18、传送指令包括:LEA,LDS,LES:LEA,LDS,LES 标志传送指令包括标志传送指令包括标志传送指令包括标志传送指令包括 :LAHF,:LAHF,SAHF,PUSHF,POPFSAHF,PUSHF,POPF 除除 SAHF和和POPF指令外,对标志位没有影响。指令外,对标志位没有影响。二算术运算指令二算术运算指令(Arithmetic)(一)加法指令(一)加法指令(Arithmetic)ADD INC(二)减法指令(二)减法指令(Subtraction)SUB DEC CMP 无符号数无符号数CMP:CF=0 则则 oprd1oprd2 有符号数有符号数CMP:SF OF=0 OF=0
19、则则则则oprd1oprd2oprd1oprd2(三)乘法指令(三)乘法指令(Multiplication)MUL/IMUL(四)除法指令(四)除法指令(Division)DIV/IDIV19三、逻辑运算和移位指令三、逻辑运算和移位指令(一)逻辑运算指令(一)逻辑运算指令(一)逻辑运算指令(一)逻辑运算指令1、AND(Logical and )逻辑逻辑“与与”指令指令2、TEST(Test or non-destructive logical and)测测试试指令指令3、OR(Lgical inclusive or)逻辑逻辑“或或”指令指令4、XOR(Logical exclusive or)
20、逻辑逻辑“异或异或”指令指令5、NOT(Logical not)逻辑逻辑“非非”指令指令特点:特点:特点:特点:8088可以可以对对8位,或位,或16位操作数位操作数执执行行逻辑逻辑操作。操作。逻辑逻辑逻辑逻辑运算是按位操作,操作数运算是按位操作,操作数运算是按位操作,操作数运算是按位操作,操作数应该应该应该应该是位串而不是数。是位串而不是数。是位串而不是数。是位串而不是数。影响条件影响条件码码:(NOT指令除外,其他指令同)指令除外,其他指令同)CFCFOF=0OF=0,A未定未定义义,SF ZF PF SF ZF PF 20(二)移位指令(二)移位指令 (8088有有8条移位指令条移位指令
21、)1 1、算逻移位指令算逻移位指令算逻移位指令算逻移位指令(4条条):(1)、)、SHL(Shiftlogicalleft)逻辑左移指令逻辑左移指令(2)、)、SAL(Shiftarithmeticleft)算术左移指令算术左移指令(3)、)、SHR(Shiftlogicalright)逻辑右移指令逻辑右移指令(4)、)、SAR(Shiftarithmeticright)算术右移指令算术右移指令2 2、循环移位、循环移位、循环移位、循环移位(4条)条):ROL,ROR,RCL,RCRROL,ROR,RCL,RCR。(1)、)、ROL(Rotateleft)不含不含CF循环左移指令循环左移指令(
22、2)、)、ROR(Rotateright)不含不含CF循环右移指令循环右移指令(3)、)、RCL(Rotateleftthroughcarry)含含CF循环左移指令循环左移指令(4)、)、RCR(Rotaterightthroughcarry)含含CF循环右移指令循环右移指令21指令类型指令类型指令类型指令类型助记符助记符助记符助记符无条件转移无条件转移无条件转移无条件转移JMPJMP条件转移条件转移条件转移条件转移JE/JZ,JNE/JNZ,JS,JNS,JE/JZ,JNE/JNZ,JS,JNS,JP/JPE,JNP JP/JPE,JNP/JPO,/JPO,JO,JNO,JC,JNC,JO,
23、JNO,JC,JNC,JB/JNAE,JAE/JNB,JB/JNAE,JAE/JNB,JA/JNBE,JBE/JNA,JA/JNBE,JBE/JNA,JG/JNLE,JGE/JNL,JG/JNLE,JGE/JNL,JL/JNGE,JLE/JNG,JL/JNGE,JLE/JNG,JCXZJCXZ循环控制循环控制循环控制循环控制LOOP,LOOPE/LOOPZ,LOOPNE/LOOPNZLOOP,LOOPE/LOOPZ,LOOPNE/LOOPNZ过程调用过程调用过程调用过程调用CALL,RETCALL,RET中断指令中断指令中断指令中断指令INT,IRETINT,IRET五控制传送指令五控制传送指
24、令2222六、处理器控制指令六、处理器控制指令(一)标志处理指令(一)标志处理指令1、CLC(Clear carry flag )清清CF标志标志2、STC(Set carry flag)置置CF标志标志3、CMC(Complement carry flag )对对CF求反求反4、CLD(Clear direction flag )清清DF标志标志5、STD(Set direction flag )置置DF标志标志6、CLI(Clear interrupt flag )清清IF标志标志7、STI(Set interrupt enable flag )置置IF标志标志(二)其他处理机控制指令(二
25、)其他处理机控制指令1、NOP(No operation )空操作空操作2、HLT(Halt )CPU暂停状态暂停状态3、WAIT(Wait while pin not asserted )CPU等待状态等待状态4、ESC(Escape )交权交权5、LOCK(Lock bus )总线锁定总线锁定23第四章第四章 汇编语言程序设计汇编语言程序设计一一.伪指令语句伪指令语句 1.符号定义伪指令:符号定义伪指令:EQU 2.数据定义伪指令数据定义伪指令:数据定义符:数据定义符:DB DW DD DQ DT数据定义语句的具体形式和功能数据定义语句的具体形式和功能 PORT_VAL DB 25H,32
26、H IN_PORT DB PORT_VAL ALL_ZERO DB 6DUP(0)STRING DB AB STRING1 DW AB,CD 分析操作符与合成操作符分析操作符与合成操作符 (1)SEG,OFFSET,TYPE,LENGTH,SIZE (2)PTR,LABEL,THIS3.程序分段伪指令语句程序分段伪指令语句 (1)段定义伪指令:段定义伪指令:SEGMENG/ENDS 定位类型:定位类型:PARA,PAGE,WORD,BYTE 组合类型:组合类型:NONE,PUBLIC,STACK,COMMON,MEMORY,AT 类别名类别名 (2)段寄存器说明伪指令:段寄存器说明伪指令:AS
27、SUME (3)组定义伪指令组定义伪指令 (4)指定地址伪指令:指定地址伪指令:ORG4过程定义伪指令过程定义伪指令 PROC/ENDP方法一:方法一:调用调用20H类型的中断程序类型的中断程序采用下面的程序框架,采用下面的程序框架,可保证执行可保证执行INT 20H时,时,当前的当前的CS值为程序段前缀在内存的段值。值为程序段前缀在内存的段值。code SEGMENT ASSUME CS:codemain PROC FAR ;使使RET为远返回为远返回 start:PUSH DS ;入栈保存地址入栈保存地址 MOV AX,0;程序段前缀的首地址程序段前缀的首地址 PUSH AX ;程序主体部
28、分程序主体部分 RET ;取程序段前缀首地址取程序段前缀首地址main ENDPcode ENDS END start code SEGMENT ASSUME CS:code start:MOV AH,4CH INT 21H code ENDS END start方法二:方法二:用户程序执行后自动返回返回用户程序执行后自动返回返回DOS26编程:编程:求缓冲区求缓冲区TABLE开始开始 的的100100个字节的个字节的2 2进制进制 数的平均值数的平均值。流程图 LEA BX,TABLE MOV CL,100 XOR AX,AXLOOPER:ADD AL,BX JNC GOON INC AHG
29、OON:INC BX DEC CL JNZ LOOPER MOV BL,100 DIV BL MOV QUOT,AL MOV RES,AH HLT第5章 半导体存储器5.1 存储器及其分类存储器及其分类 5.2 存储器连接与扩充存储器连接与扩充 扩充连接图扩充连接图G2AG2BG1CBAY0Y1Y2Y3Y4Y5Y6Y7A13A12A11A10A9A01#2#3#4#5#6#7#A15A14习题5 6:3片 2K x 8 的EPROM 和 4片1K x 8的RAM第第第第6 6章章章章 输入输入输入输入/输出输出输出输出和中断技术和中断技术和中断技术和中断技术输入输出输入输出 及接口及接口 接口
30、 端口 端口编址常用接口:缓冲器 锁存器 程序控制传送:无条件传送 查询传送中断中断控制的输入输出直接数据通道传送80X86中断系统中断系统硬件中断:硬件中断:非屏蔽非屏蔽 中断中断 可屏蔽中断可屏蔽中断 中断中断过程程软中断中断中断中断类型型码中断向量中断向量中断向量表中断向量表中断响中断响应过程程 软、硬、硬8259A可编程中断控制器可编程中断控制器(1)外外部部设设备备在在中中断断请请求求输输入入线线(IR7IR0)上上发发了了中中断断请请求求,使使中中断请求寄存器断请求寄存器IRR的相应位置位。的相应位置位。(2)若若中中断断请请求求线线中中至至少少有有一一条条是是中中断断允允许许的的
31、,则则8259A由由INT引引脚脚向向CPU发出中断请求信号发出中断请求信号INTR。(3)若若CPU是是处处在在开开中中断断状状态态,则则在在当当前前指指令令执执行行完完以以后后,输输出出INTA信号作为响应。信号作为响应。(4)8259A在在接接收收到到CPU发发出出的的第第一一个个INTA负负脉脉冲冲信信号号,就就将将最最高高优优先级的先级的ISR位置位置1,并将对应的,并将对应的IRR位复位。位复位。(5)CPU在在第第二二个个中中断断响响应应周周期期输输出出第第二二个个INTA脉脉冲冲后后,8259A向向数数据总线输出一个据总线输出一个8位的中断类型码。位的中断类型码。(6)CPU读
32、读取取该该中中断断类类型型码码,把把它它乘乘以以4,得得到到中中断断服服务务程程序序入入口口地地址,转入该中断服务程序。这样一个中断响应周期就完成了。址,转入该中断服务程序。这样一个中断响应周期就完成了。(7)若若8259A工工作作在在自自动动结结束束中中断断AEOI模模式式,在在第第二二个个INTA脉脉冲冲结结束束时时,使使中中断断源源在在ISR中中的的相相应应位位复复位位,否否则则,直直到到中中断断服服务务程程序结束,发出序结束,发出EOI命令,才使命令,才使ISR中的相应位复位。中的相应位复位。微型计算机原理与应用第6章 输入/输出和中断技术 35 1.中断嵌套方式中断嵌套方式(ICW4
33、)(1)普通完全嵌套(固定优先级方式)普通完全嵌套(固定优先级方式)(2)特殊完全嵌套(对同级优先级的中断也响应)特殊完全嵌套(对同级优先级的中断也响应)2.优先权循环方式优先权循环方式(OCW2)(1)自动循环方式)自动循环方式 (2)特殊循环方式通过来设置)特殊循环方式通过来设置 3.结束中断处理方式结束中断处理方式 (ICW4)(1)自动)自动EOI方式(方式(AEOI:不能用于嵌套):不能用于嵌套)(2)普通)普通EOI方式方式 (3)特殊)特殊EOI方式(方式(SEOI)4.屏蔽中断源方式屏蔽中断源方式 (1)普通屏蔽方式)普通屏蔽方式 (2)特殊屏蔽方式)特殊屏蔽方式 5.中断触发
34、中断触发:边沿触发:边沿触发 电平触发电平触发 (ICW1)8259A的初始化命令字的初始化命令字ICW写在偶地址中写在偶地址中写在奇地址中写在奇地址中1.OCW1(屏蔽控制字)(屏蔽控制字)2.OCW2(中断结束和优先权循环控制字)(中断结束和优先权循环控制字)3.OCW3(屏蔽和读状态控制字)(屏蔽和读状态控制字)二二.8259A的操作命令字的操作命令字OCW(1)8259A初始化编程初始化编程 对主片对主片8259A 的初始化的初始化 MOV AL,11H;边沿触发级联有边沿触发级联有ICW4 OUT 20H,AL JMP INTR1INTR1:MOV AL,08H ;中断类型码中断类型
35、码08H OUT 21H,AL JMP INTR2INTR2:MOV AL,04H ;主片主片IRQ2级联级联 OUT 21H,AL JMP INTR3INTR3:MOV AL,11H;特殊全嵌套普通特殊全嵌套普通EOI OUT 21H,AL 对从片对从片8259A 的初始化的初始化 MOV AL,11H OUT 0A0H,AL JMP INTR5INTR5:MOV AL,70H OUT 0A1H,AL JMP INTR6INTR6:MOV AL,02H OUT 0A1H,AL JMP INTR7INTR7:MOV AL,01H OUT 0A1H,AL 主主主主片片片片端端端端口口口口地地地地
36、址址址址为为为为20H,20H,21H,21H,中中中中断断断断类类类类型型型型码码码码为为为为08H0FH,08H0FH,从片为从片为从片为从片为A0HA1H,A0HA1H,中断类型码为中断类型码为中断类型码为中断类型码为70H,77H70H,77H。读读ISR的内容的内容 MOV AL,0BH OUT 0A0H,AL ;写入写入OCW3 NOP IN AL,0A0H ;读读ISR命令命令从片发从片发EOI命令:命令:MOV AL,20H OUT 0A0H,AL ;写从片写从片EOI命令命令主片发主片发EOI命令命令 MOV AL,20H OUT 20H,AL ;写主片写主片EOI命令命令(
37、2)级联工作编程级联工作编程中断程序设计中断程序设计 1.设置中断向量表设置中断向量表 2.设置中断控制器设置中断控制器 3.设置设置CPU的中断允许标志的中断允许标志 4.设计中断服务程序设计中断服务程序第第7章微型机接口技术章微型机接口技术可编程定时可编程定时/计数器计数器8253 3 3 3 3个独立的个独立的个独立的个独立的16161616位计数器通道位计数器通道位计数器通道位计数器通道每个计数器有每个计数器有每个计数器有每个计数器有6 6 6 6种工作方式种工作方式种工作方式种工作方式按二进制或十进制(按二进制或十进制(按二进制或十进制(按二进制或十进制(BCDBCDBCDBCD码)
38、计数码)计数码)计数码)计数预置寄存器预置寄存器GATECLKOUT减减1计数器计数器输出锁存器输出锁存器D7D0计数器0控制字寄存器计数器1计数器2内部数据总线数据总线缓冲器读写控制逻辑RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2方式方式0方式方式1方式方式2方式方式3方式方式4方式方式50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 1NGATE高电平有效高电平有效上升沿触发上升沿触发高电平有效高电平有效高电平有效高电平有效高电平有效高电平有效上升沿触发上升沿触发计数结束中断计数结束中断可编程单稳脉冲可编程单稳脉
39、冲频率发生器频率发生器方波发生器方波发生器软件触发选通信号软件触发选通信号硬件触发选通信号硬件触发选通信号四.8253应用举例MOV DX,2A3H ;控制端口为控制端口为2A3HMOV AL,32H ;00110010BOUT DX,AL ;送方式控制字送方式控制字MOV DX,2A0H ;计数器计数器0端口地址为端口地址为2A0HMOV AL,80HOUT DX,AL ;先写低先写低8位计数值到计数器位计数值到计数器0MOV AL,50HOUT DX,AL ;再写高再写高8位计数值到计数器位计数值到计数器07.2.2 可编程定时器可编程定时器/计数器计数器82531.初始化编程(写入控制字
40、和写入计数值)初始化编程(写入控制字和写入计数值)0 01 10 0 10D7D6D5D4D3D2D1D0计数器计数器0先写低先写低8位位再写高再写高8位位方式方式1二进制数二进制数 例例:某某8253计计数数器器端端口口地地址址为为2A0H2A3H,其其对对计计数数器器0初初始化,使其工作于方式始化,使其工作于方式0,按二进制计数,计数值为,按二进制计数,计数值为5080H(二二)8253的定时功能及其应用的定时功能及其应用 将将8253的计数器的计数器1作为作为5ms定时定时器器,设输入时钟频率为设输入时钟频率为200kHz,试试编写编写8253的初始化程序的初始化程序(1)计数初值计数初
41、值N计算计算已知输入时钟已知输入时钟CLK频率为频率为200kHz,则时钟周期为则时钟周期为T=1/200kHZ=5us,于是计数初值于是计数初值N为:为:N=5ms/T=5ms/5s=1000(2)确定控制字确定控制字按题意选计数器按题意选计数器1,按,按BCD码计码计数,工作于方式数,工作于方式0,由于计数初值,由于计数初值N=1000,控制字控制字D5D4应为应为11,8253的控制字为:的控制字为:01110001B=71H(3)选择选择8253各端口地址各端口地址设计数器设计数器1的端口地址为的端口地址为281H,控制控制口地址为口地址为283H。(4)初始化程序如下初始化程序如下 MOV AL,71H ;控制字控制字 MOV DX,283H ;控制口地址控制口地址 OUT DX,AL ;控制字送控制字送8253 ;控制寄存器控制寄存器 MOV DX,281H ;计数器计数器1地址地址 MOV AL,00 ;计数初值计数初值 ;N=1000的低的低8位写入计数器位写入计数器1 OUT DX,AL MOV AL,10H ;将将N的高的高8位写位写 ;入计数器入计数器1 OUT DX,AL2