微机原理第6章_3学分
微机原理与接口技术-六章-程序设计

汇编语言程序设计步骤:
开始
处理
处理
结束
处理
Y
N
6.2 简单程序(1)
例:将内存单元10050H的内容拆成两段,每段4位,分别存 入10051H(低4位)和10052H(高4位)单元。即 10051H和10052H单元的高4位都为0。
⑥静态检查程序是否有错
6.3 分支程序(1)
N 条件满足? 语句系列1 语句系列2 N
例:编一个程序。从外设71H取一个数M,判断其值是否在10和 20之间,即10≤M<20。如果M≥20,则送0FFH给外设73H; 如果M<10,则送00H给外设73H;如果10≤M<20, 则送88H给外设73H。
子程序中对堆栈的压入和弹出操作要成对使用,保持堆栈的平衡。
子程序要利用过程定义伪指令声明。
一、子程序编写注意事项
二、举例
例:
code segment main proc far ...... call subr1 ...... ret main endp subr1 proc near ...... ret subr1 endp code ends
DP5 PROC NEAR MOV AL,CL SAL AL,1 SAL AL,1 ADD AL,CL MOV CL,AL RET DP5 ENDP MY ENDS END START AL=? BL=? CL=?
汇编语言中,子程序要用一对过程伪指令PROC和ENDP声明,格式如下: 过程名 PROC [NEAR/FAR] …… ;过程体 …… 过程名 ENDP NEAR属性(段内近调用) FAR属性(段间远调用)
提供必要的子程序说明信息。
处理好子程序与主程序间的参数传递问题。
微机原理与接口技术第2版第06章微型计算机的输入输出

外设
1、STB有效,(1)、输入设备数据进入锁存器;(2)、IBF 有效 2、CPU读状态端口 3、CPU读数据端口,同时清
3
输出时,状态寄存器的状态指示输出设 备是否空闲。
外设
读取状态信息
数据线
是 忙? 否
输出数据
状态线
常用的状态线有empty,busy 功能: 1、输出设备空闲,BUSY无效; 2、CPU写数据端口,输出设备输出数据,
➢ 需要有数据信息传送之前的“联络”;
➢ 要传递的信息有三方面内容:状态、数 据及控制信息。
CPU
I/O接口
外设
控制
控制
数据
数据
地址
状态
接口电路通常包含一组能够与处理器交换信息的 寄存器或缓冲器,称为I/O端口
数据端口—— 存放数据信息 状态端口—— 存放状态信息,即反映外设
当前工作状态的信息
控制端口—— 存放控制信息
DMA的基本功能和步骤
(1) DMAC接收I/O接口的DMA请求,并向 CPU发出总线请求信号HOLD;
(2) 当CPU发出总线回答信号HLAD后,接 管对总线的控制,进入DMA传送过程;
(3) 能实现有效的寻址,即能输出地址信息 并在数据传送过程中自动修改地址;
(4) 能向存储器和I/O接口发出相应的读/写 控制信号;
1、单独I/O指令的功能有限,只能对端口数 据进行输入/输出操作,不能直接进行移位、比 较等其他操作;
2、由于采用了专用的I/O操作时序及I/O控制 信号线,因而增加了微处理器本身控制逻辑的 复杂性。
6.3 输入/输出方式及CPU与外设 通 信的接口
1、同步传送方式 2、异步查询方式 3、中断方式
《微机原理》教学课件 第6章 存储系统

B
T6
• 写1时,I/O=1,I/O=0,
T1截止T2饱和,即写1
D0
↑T 7
• 写0时,I/O=0,I/O=1,
T2截止T1饱和,即写0
I/O
01
T1
T2
1 Y 选 择 线
静态存储电路
D0
↑ T8
I/O
01
第六章 存储系统
当撤消选择信号后,T5、T6、T7、T8截止,写入的 信息便保持在基本存储电路中
(3)光存储器 采用激光技术控制访问的存储器,如只读光盘
(CD-ROM)、可读写光盘(MO)
第六章 存储系统
存储器分类
存储器
内存
外存 缓存
RAM ROM
磁盘 磁带 光盘
双极型 MOS型
掩模ROM PROM EPROM E2PROM 软盘 硬盘 盘组
SRAM DRAM
第六章 存储系统
存储系统的层次结构
信息只能读出使用,不能进行写入 一旦写入,在掉电时也不会丢失 ! ✓ 结构简单,位密度高,非易失性,可靠性高 半导体只读存储器、CD-ROM光盘
第六章 存储系统
掩膜型ROM (Read Only Memory) :厂家写入信息 可编程ROM(PROM-Programmable ROM) :
用户一次写入 可擦除可编程ROM(EPROM-Erasable PROM) : 用特殊手段擦除,然后可重新多次写入 电可擦除可编程ROM(E2PROM-Electrically EPROM) :用电方式进行在线擦除
对CPU来讲,相当于存在一个这样的存储器:其 速度与主存的速度相同,容量和辅存的容量相同, 即虚拟存储系统。
第六章 存储系统
2.Cache—主存层次
微机原理课件第六章 指令系统

第六章指令系统一单片机的编程过程图6-1例:TEST.ASM源文件ORG 2018HDCB 0BDHAX EQU 1AHBX EQU 1CHORG 2080HMAIN: LD AX,#01HLD BX,#03HLJMP MAINEND编译成.OBJ 文件XXXXXX(定位信息)0BDHXXXXXX(定位信息)LD 1AH,#01HLD 1CH,#03HLJMP 2080H翻译成.HEX 文件二 汇编语言指令格式:操作码:指令类型(传送、加、减、乘、除、逻辑判断等)操作数:代表操作码所要操作的数据或数据存放的地址,在8098的指令系统中一条0000H )2018H 2080H 2081H 2082H 2083H2084H 2085H 2086H 2087H 2088H 2089H 208AH 文件尾 操作码 操作数,…..,操作数三指令系统使用的数据类型共6种数据类型:指的是操作数的数据表示方式和所占用的字节数。
A、字节型:无符号型(字节型)0~255;有符号型(短整数型)(补码)-128~127B、字型:无符号型(字型)0~65535;有符号型(整数型)(补码)-32768~32767C、双字型:无符号型(双字型)0~232-1;有符号型(长数型)(补码)-231~231-1对于不同的数据类型分配数据的地址有限制。
对于字节型地址可任意分配,对于字型低位地址必须是偶数,对于双字型最低位地址必须是4的倍数。
在每条指令中,都已明确指定所使用的操作数的数据类型。
四寻址方式:寻址方式:在指令中操作数表达具体数据的方式。
共有四种。
A、立即数寻址:操作数直接就是数据。
数据前应加#号。
例:LDB 20H,#22HB、寄存器寻址:若数据是位于CPU内部的寄存器组或SFR时,可以使用寄存器寻址。
采用寄存器寻址的操作数是用要读写的寄存器或SFR的地址代表。
对于字或双字操作数用最低位的地址代表。
例:LDB 20H,22H(将22H的内容送到20H中)LD 20H,22H(将22H、23H的内容送到20H、21H中)C、寄存器间接寻址:对于读写外部地址单元(通过外部地址、数据总线),采用寄存器间接寻址方式。
微机原理课件第六章资料

教师:王茜 邮箱:wq_cduestc@
第6章 输入/输出和中断技术 本章重点:
· 掌握地址译码技术及I/O端口编址方法; · 掌握8086对数据输入/输出的控制方式; · 掌握中断类型码、中断向量和中断向量表三者之间的关系; · 了解8086的中断机构,理解8086的硬中断及INTR与NMI的区别
6.2.1 程序控制方式 1. 无条件传送方式 * 最简单的I/O控制方式,CPU可以随时根据需要无
条件地读写I/O端口 * 外设要求:简单,数据变化缓慢,操作时间固定
,如一组开关或LED显示管。外设被认为始终处 于就绪状态
* 接口特点
– CPU的DB→I/O接口(输出锁存器)→外设 – CPU的DB←I/O接口(输入缓冲器)←外设
R 77AH W 77AH
6.2 输入/输出的控制方式
· 外设的速度与CPU相比要慢好几个数量级,且不 同外设之间的速度也相差很大,为了保证数据传 输的可靠性,CPU一定要等外设准备就绪之后才 能执行输入/输出操作,而外设就绪的时刻对CPU 而言是随机的,因此需要同步。
• 三种I/O同步控制方式: –程序控制方式:无条件传送和程序查询 –中断控制方式 –直接存储器存取方式,DMA方式
74LS04
&
74LS20 &
≥1 AEN ≥1
IOR
74LS32
≥1 R77AH
读/写操作77AH端口地址的译码电路
AAAAAAAA198654310
& 74LS30 ≥1
A15 A14
74LS04
&
AA1132
≥1 74LS20
A11
&
AAA720 AEN
微机原理第6章定时器

第6章 计数器/定时器接口技术 2. Intel 8253的内部结构 的内部结构
D7~D0 计数数数 缓缓计 计计计 0 CLK 0 GATE 0 OUT 0 CLK 1 GATE 1 OUT 1 CLK 2 GATE 2 OUT 2
RD WR A0 A1
CS
读/写 逻逻
计计计 1
控控控 寄锁计
计计计 2
第6章 计数器/定时器接口技术 3. 可编程硬件定时 计数器 可编程硬件定时/计数器 这是目前在控制系统中广泛使用的方法,它通过编程来控 制电路的定时值及定时范围,功能强,使用灵活。在计算机系 统中,象定时中断、定时检测、定时扫描等等都是用可编程定 时器来完成定时控制的。这种方法的优点是计数或定时时,不 占用CPU ,并且,利用计数器/定时器产生的中断信号,还可 以建立多作业环境,从而大大提高了CPU的利用率。 Intel 系列的8253、8254就是常用的可编程定时/计数器。
第6章 计数器/定时器接口技术
CW=10 H N=4
WR
CLK GATE OUT 4 3 2 1 0
图6.4 方式0波形
第6章 计数器/定时器接口技术 ①写入控制字后,OUT输出端变为低电平。当写入计数初 值后,计数器开始减1计数。在计数过程中OUT一直保持为低电 平,直到计数到0时,OUT输出变为高电平。此信号可用于向 CPU发出中断请求。 ②计数器只计数一遍。当计数到0时,不恢复计数初值,不 开始重新计数,且输出一直保持为高电平。只有在写入新的计 数值时,OUT才变低,并开始新的计数。
0:二进制计数 1:BCD计数
0:计数器锁存 1:只读/写计数器低字节 0:只读/写计数器高字节 1:先读/写计数器低字节, 后读/写计数器高字节
《16位微机原理及接口技术》课件第6章
器。 PC/XT使用一片8237A, PC/AT使用两片8237A, 在高档微 机中常使用多功能芯片取代8237A,但多功能芯片中的DMA控 制器与8237A的功能基本相同。
1. 8237A的内部结构和引脚功能
8237A 是 具 有 4 个 独 立 DMA 通 道 的 可 编 程 DMA 控 制 器 (DMAC),它使用单一的+5 V电源、单相时钟和40引脚双列 直插式封装。在实际应用中,8237A必须与一片8位锁存器一起 使用,才能形成一个完整的4 通道DMA控制器。8237A经初始化 后, 可以控制每一个通道在存储器和I/O口之间以最高1.6 M波 特的速率传送最多达64 KB的数据块, 而不需要CPU的介入。
Hale Waihona Puke (2)读/写逻辑。当CPU对8237A初始化或对8237A寄存器进 行读操作时,8237A就像I/O端口一样被操作,读/写逻辑接收 IOR或IOW信号。当IOR为低电平时,CPU可以读取8237A内部 寄存器的值;当IOW为低电平时,CPU可以将数据写入8237A的 内部寄存器中。
在DMA传送期间,系统由8237A控制总线。此时,8237A分 两次向地址总线上送出要访问的内存单元20位物理地址中的低 16位,8237A输出必要的读/写信号,这些信号分别为I/O读信号 IOR,I/O 写 信 号 IOW , 存 储 器 读 信 号 MEMR 和 存 储 器 写 信 号 MEMW。
《微机原理与接口技术》课件 第6章
PGM:编程脉冲输入端。对EPROM编程 时,输入编程脉冲;读操作时, 输入高电平
2.EPROM 2764的读出操作
读 操 作 时 序
3.EPROM 2764的编程写入
标准编程方式:每出现一个编程负脉冲就写入一个字节的数 据 快速编程方式:使用的是宽度很窄的编程脉冲
自动页写入方式:每次写完一页的数据
4. EEPROM 98C64的擦除操作
98C64的擦除操作的过程与编程写入是一样的,只是擦除时 向存储单元中写入的都是0FFH。
字节擦除:同字节写入的过程相同
整片擦除:将FFH送到D0~D7上,使CE为低电平,WE为低 电平,并在OE端加上﹢15V电压,保持10ms,即可将整个芯片 擦除干净
6.2.2 动态随机存取存储器2164
1.2164的引脚及内部结构
2164是一个64K×1位的动态 RAM芯片,其引脚包含8条地址线 A0~A7,数据输入端DIN,数据输出 端DOUT,行地址选通RAS,列地址 选通CAS和写允许端WE(高电平 时为数据读出,低电平时为数据写 入)
内部结构
2.动态RAM 2164的工作过程
A0~A12:13条地址线说明6264芯片上有 8K(213=8192)个存储单元
D0~D7:8条数据线说明6264芯片的字长 为8位
CS1和CS2:片选控制端,当CS1为低电平、 CS2为高电平时,该芯片被选中 CPU才可以对它进行读/写操作
OE: 输出允许端,为低电平时,CPU 才能从芯片中读出数据
6.3.1 可擦除重写只读存储器EPROM 2764
1.EPROM 2764的引脚及其功能
2764是一个8K×8位的紫外线可擦除可编程只读存储器芯片
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章输入/输出方式与接口芯片第一节输入/输出方式第二节中断第三节可编程定时/计数器8254及其应用第四节可编程并行I/O接口芯片8255A及其应用第五节可编程中断控制器8259及其应用第一节输入/输出方式●教学目标介绍I/O 接口的基本概念介绍I/O端口的编址方式介绍CPU与外设间的数据传送关系●学习要求掌握I/O接口的基本功能,了解接口的一般结构熟悉I/O端口的编址方式,了解IN/OUT指令的执行过程掌握微机与外设的各种传送方式,了解DMA传送过程一、I/O接口1)I/O接口的基本概念I/O接口是连接CPU与外设的逻辑控制部件,它主要在CPU与外设间起着传输状态与命令信息,实现数据的缓冲、数据格式转换等作用。
它的主要功能有:选择外设对外设进行控制和监视进行数据寄存和缓冲进行数据格式转换进行信号电平转换I/O接口的分类并行I/O接口和串行I/O接口可编程接口和不可编程接口专用接口和通用接口2)I/O接口的基本结构主要包含有数据端口、状态端口和控制端口数据端口用于存放数据信息,包括数据输入寄存器和数据输出寄存器,主要作用是协调CPU和外设之间的数据传输速度。
控制端口用于存放控制信息,控制信息是CPU通过接口传送给外设的,其主要作用是控制外设工作,如控制输入输出装置的启/停等。
状态端口用于存放状态信息,即反映外设当前工作的状态信息,CPU可通过读取这些信息,了解外设当前的工作情况。
3)I/O端口的寻址方式在一个微机系统中既有存储单元地址又有I/O端口地址,根据两者地址的不同安排可分为以下两种寻址方式。
存储器统一编址在这种方式中,把I/O端口作为存储器的一个单元来对待,即每个端口占用一个存储单元地址。
此时,对I/O端口操作可以使用全部的存储器指令,而不必另设专门的I/O指令。
由于该方式是将I/O地址映射到了存储器地址空间,所以也称为存储器映像方式。
I/O端口独立编址在这种方式下,I/O端口与存储器各自独立编址,这样存储器地址和I/O端口地址可以重叠。
此时,C P U利用专门的I/O指令来操作I/O端口以防混淆。
I N指令的执行过程例1 一组开关状态的检测MOV DX,210H 74LS244+5V┅IN AL,DX D0接数据总线DB Y A K0 YENA K1 YENA K2 YENA K3 Y EN A K4 Y EN AK5 YENAK6 EN K7D7 210HIOR Y AEN三态缓冲器M/IOW/RIORD 0D CLK Q LED 0 × R D Q CLK LED 1 × R D Q CLK D Q CLK LED 2 × R LED 3 × R D LED 4 × R Q CLK D LED 5 CLK Q × R D Q CLK LED 6 × D 7D Q CLK八D 锁存器LED 7 ×MOV R R DX ,212H M/IO MOVAL ,00H IOWW/ROUTDX ,AL例2利用微机控制发光二极管LED 的状态74LS273+5V212H IOW数 据 总 线┋ Q 0 Q 1┋ 数 据 总 线例3 利用开关Ki 控制小灯LEDi 的状态设开关Ki 闭合,小灯LEDi 亮开关Ki 断开,小灯LEDi 灭START :IN AL ,90HNOT AL OUT 91H ,AL JMP START或:+5V R K 0K 1┋K 7R74LS244D 0┋ D 774LS27390HIORSTART :MOV DX ,90HIN AL ,DXR ×LED 0R×L ED 1NOT AL INC DX +5V┋┋R×L ED 7OUT DX ,AL JMP START91H IOWY 0 Y 1 A 0 A 1 CLKD 7Q 7 D 0 D 1┋ ┋A 7 Y 7 ENR ┅4.DMA方式在主存与外设间建立直接数据通道,进行数据传送。
特点:传送过程不需CPU干预,速度快。
其传送过程受专用硬件DMAC控制。
无条件、查询、中断均属于程控式,而DMA方式是非程控方式。
区别如下:程控CPU MOVMOVINM直接通道DMAC 联络OUT 外设5.I/O处理机传送方式该方式中,IOP处理机用自己专门的指令和程序,负责输入输出。
此时主CPU将只负责“数据处理”工作。
第二节中断●教学目标介绍中断的有关基本概念●学习要求了解什么是中断及中断类型了解什么是中断向量,熟悉中断向量表的设置方式了解中断响应的条件及中断响应的过程了解多中断源时的中断识别与管理方法一、中断的基本概念1.什么是中断在CPU正常运行程序时,由于内部或外部某个非预料事件的发生,使CPU暂停正在运行的程序,而转去执行处理引起中断事件的程序,然后再返回被中断了的程序,继续执行。
这个过程就是中断。
CPU执行流程非预料事件1非预料事件2中断服务程序1中断服务程序22.中断源与中断向量表1)中断源能够引发CPU中断的信息源,称为中断源。
80X86微机系统中最多允许有256种中断源,其中中断源类型编号为0~255。
按中断源的性质可以把中断分为内中断和外中断两类。
内中断(软中断)指CPU执行某些特殊操作或由INT指令引起的中断,通常分为以下三类:除数为零或OF=1时执行INTO指令引起②使用调试程序中的单步或断点设置操作引起③执行INTn 指令引起外中断(硬中断)指外部芯片通过CPU的INTR、NMI两条外部中断请求输入线向CPU申请中断请求而引起的中断。
非屏蔽中断它通过CPU NMI引脚产生,当NMI上有正跳变信号时,即产生一个内部引导的类型2中断。
即NMI引脚上的中断请求不受IF标志的控制,IF不能屏蔽NMI引脚上的中断请求。
②可屏蔽中断它是通过CPU的INTR引脚产生,当INTR上有高电平信号且中断允许标志位IF置“1”时即产生中断。
CPU是否响应INTR引脚上的中断请求取决于IF标志:IF=1,CPU响应INTR引脚上的中断请求IF=0,CPU不响应INTR引脚上的中断请求即当IF=0时,将INTR引脚上的中断申请屏蔽。
0: 0000 0: N ×4 0: N ×4+21000:150h : :0200h 3000h: :MOV AX, 0 ADD AX, DXMOV [DI],AX 、:从中断子程返回断点处,靠的是执行中断子程最后的指令IRET ;从堆栈中取出断点地址给CS:IP ,继 续执行被中断的程序。
故中断子程最后要安排 IRET 指令。
堆栈 执行 IRET 后 3000:200h:MOV BX,CX : :SS:SP(IP) (CS) (F) IRET:SS:SP内存0150 1000 (F)3)中断向量表的设置当CPU响应中断时,将从中断向量表中读取中断向量送给CS和IP,转去执行中断服务程序。
因此,用户必须将中断服务程序的入口地址填入系统的中断向量表中,填入的方法有两种。
用程序设置中断向量表假设中断类型号为32H,中断服务程序入口处的标号为INTSUB。
┆CLIMOV AX,0MOV ES,AXMOV DI,4*32HLEA AX,INTSUBCLDSTOSWMOV AX,SEG INTSUB STOSW┆INTH:┆3.中断优先级与中断嵌套1)中断优先级当有多个中断源同时产生中断申请时,CPU先响应优先权最高的中断源,再响应优先级较低的中断源。
2)中断嵌套当多个中断源同时发出中断请求时,CPU按照中断优先权的高低顺序,依次响应。
这种中断套中断的过程称为中断嵌套。
中断嵌套可以有多级,具体级数原则上不限,主要取决于堆栈区的大小(因为中断处理前后均需要保护断点和现场,而断点信息和现场数据的保护是通过堆栈来完成的)。
4.CPU响应中断的条件CPU内部中断是开放的。
②现行指令内无总线请求,没有更高优先级别的中断请求正在被响应或正发出、正挂起。
③CPU在现行指令结束后,即运行到最后一个机器周期的最后一个T状态时,才能采样INTR线而响应可能提出了的外中断请求。
5.中断处理过程内中断处理过程CPU自动产生中断类型号n;②(SP)-2→(SP),标志寄存器F内容入栈;③(SP)-2→(SP),当前代码段CS内容入栈;④(SP)-2→(SP),当前指令计数器IP内容入栈;⑤禁止外部中断IF=0,禁止单步中断TF=0;外中断(INTR)执行过程CPU发出两个中断响应信号INTA,第二个INTA时,CPU从当前数据总线上取中断⑥首先从中断向量表中取4*N单元的字内容送IP,然后再取4*N+2单元里的内容送CS;⑦转中断服务程序;⑧执行中断服务程序并返回,弹出IP,CS,F,返回断点,继续执行。
6.多中断源的中断源识别与优先级管理中断优先级编码电路菊花环(或称为链式)排队电路第三节可编程定时器/计数器8254及其应用●教学目标介绍定时器/计数器的基本概念介绍可编程定时器/计数器芯片8254●学习要求了解定时器/计数器的基本工作原理熟悉8254的主要功能、基本结构及工作过程掌握8254的使用方法一、概述微机系统实现定时功能,主要有三种方法:软件定时、不可编程硬件定时和可编程硬件定时。
软件定时是通过执行一个固定的程序段来实现定时。
由于CPU执行每条指令都需要一定时间,因此执行一个固定的程序段就需要一个固定的时间。
定时或延时时间的长短可通过改变循环次数来控制。
不可编程的硬件定时常采用中小规模集成电路实现。
如使用555 定时器等,硬件定时方案不占用CPU时间,但电路连接好后,定时值就不能改变。
可编程硬件定时用可编程定时器/计数器来实现,本节主要介绍IBM PC系列微机使用的Intel 8254可编程定时器/计数器。
二、8254的内部结构和引脚功能计数器0、1、2的内部结构16位初值寄存器由CPU 分两次写入16位减1计数器:在CLK的作用下,对计数初值N进行减1,当减为0时,在OUT 引脚上产生回零时间到信号16位锁存器其值随减1计数器改变而改变四、8254的工作方式五、8254的编程1.方式控制字2.计数初值(N)定时时间T= CLK时钟周期t CL×计数初值(N)N=T/t CL计数时:计数初值N即为所需脉冲数例:选计数器通道0为计数方式,每计50个脉冲中断一次;计数器通道1为定时方式,定时时间为20ms (设CLK1 引入的时钟频率为2MH Z),请编制出有关的初始化程序。
通道0的方式控制字②通道0的计数初值③通道1的计数初值④通道1的方式控制字(只读/写低字节、方式2、BCD计数)0 0 0 1 0 1 0 1 BN=50D20ms=0.5μs×NN=20ms/0.5 μs=40000D0 1 1 1 0 1 0 0 B初始化程序如下:MOV DX,20FH;计数器0初始MOV AL,00010101BOUT DX,ALMOV DX,20CH;计数器0送TCMOV AL,50HOUT DX,ALMOV DX,20FH ;计数器1初始MOV AL,01110100BOUT DX,ALMOV DX,20DH;计数器1送TCMOV AX,40000DOUT DX,AL;先写低字节MOV AL,AHOUT DX,AL;后写高字节六、计数器量程的扩展例如:在时钟频率为2MH Z前提下,要求利用8254某通道完成1秒钟的定时16位计数器,TC的最大值为:0 (65536次)最大定时时间为TT=65536×0.5us≈33ms<1s定时1s所需的时间初值为TC = 1s/0.5us = 1×106/0.5 = 2000000DCS GATE 0 GATE 1 A 1A 0 CLK 0 OUT 0 RDWR D 0 CLK 1 OUT 1D 7软件法设置中断次数计数器② 硬件法—— 级联通道0定时20ms 中断一次 中断次数计数器计50次即1s8254 +5V时钟信号 系统总线此时,通道0定时20ms通道1计数50次可完成1s 定时!~第四节可编程并行I/O接口芯片8255及其应用●教学目标介绍并行与串行接口的基本概念介绍可编程并行接口芯片8255A●学习要求了解并行与串行接口的基本功能熟悉并行接口8255A的主要功能、基本结构及工作过程掌握8255A的使用方法二、8255的内部结构和引脚功能四、8255的工作方式8255A有三种工作方式:方式0、方式1、方式21.方式0:基本输入输出方式这种方式下,端口与外设间不需要联络信号。