皇冠搏彩中心

联系我们

常见外设接口及应用皇冠搏彩中心3

作者:admin时间:2020-08-10 13:17

  常睹外设接口及运用3_估计打算机硬件及搜集_IT/估计打算机_专业原料。8.3.1 串行通讯本原 1、串行通讯体例 2、串行通讯速度 3、串行通讯的数据校验 4、串行通讯接口规范 1、串行通讯体例 串行通讯:正在统一条通讯线上的数据按一位接一位 的依序实行传输。 半双工

  8.3.1 串行通讯本原 1、串行通讯体例 2、串行通讯速度 3、串行通讯的数据校验 4、串行通讯接口规范 1、串行通讯体例 串行通讯:正在统一条通讯线上的数据按一位接一位 的依序实行传输。 半双工:正在惟有一条通讯线的双机(如A、B两机) 通讯体系中,对任何一方而言,发送音讯和吸收音讯 不行同时实行,而只可采用分时占用通途的主张。 全双工:正在有两条通讯线的双机(如A、B两机)通 信体系中,当A机向B机发送音讯,而B机吸收音讯时,皇冠搏彩中心 B机也可能同时向A机发送音讯,而A机吸收音讯。 1、串行通讯体例 1、串行通讯体例 调制解调器(Modem):是一个由音频载波信号 到数字信号的解码和编码的调制筑筑。 要紧运用于通过电线、串行通讯体例 DTE(Data Terminal Equipment): 数据终端筑筑。 榜样的DTE筑筑有:电脑、打印机、终端等。 DCE(Data Communication Equipment) : 数据通信筑筑。 榜样的DCE筑筑有:调制解调器。 1、串行通讯体例 串行通讯有两类:同步通讯、异步通讯。 PC体系中的串行通讯采用异步通讯。 异步通讯:一帧(即一个数据传送单位--字符)信 息以开始位和松手位来落成收发同步。也便是说,通 信中两个字符之间的期间间隔是不固定的,而正在一个 字符内列位的期间间隔则是固定的。 异步通讯订定(或规程):一个字符由开始位、字 符编码、奇偶校验位和松手位几局部构成。 1、串行通讯体例 D7 D6 D5 D4 D3 D2 D1 D0 同步脉冲 同步字符 字符1 字符2 …… 数据块 字符n 校验字符 1、串行通讯体例 1、串行通讯体例 当异步传输开首时,吸收筑筑会连续检测传输线的负跳变时,便启动内部计数器开 始计数。 当计数到一个数据位宽度的一半时,又一次采样传 输线,若其仍为低电平,则确以为一个开始位。 然后,以位期间(1/波特率)为间隔,移位吸收所 规矩的数据位和奇偶校验位,拼装成一个字节音讯。 1、串行通讯体例 若未吸收到规矩位长的松手位“1”,则创立“帧错 误”标记。 若校验有错,则创立“校验错”标记。 1、串行通讯体例 字符和字符之间是异步的:正在异步通讯的数据流中, 每个字符呈现正在数据流中的期间是不确定的。 字符内部的列位数据位基础是同步传送的:回收到 字符的开始位后,该字符的列位数据位的期间是确定 的。 异步通讯一帧音讯只传送5~8个数据位, 吸收筑筑 正在收到开始位信号之后,只须正在5~8个数据位的传输 期间内能和发送筑筑依旧同步就能确切吸收。 1、串行通讯体例 不会因累积效应而导致传输错位:正在异步通讯中, 发送方和吸收方的时钟信号大概会呈现少少偏向(即 漂移),但因为吸收端对异步通讯每一帧音讯的开始 位都邑从新校准时钟,因而不会因累积效应而导致传 输错位。 因为异步通讯对时钟信号漂移的哀求较低,硬件成 本也相应低重,且通讯体例粗略牢靠,容易达成,所 以,它正在微机体系中有着遍及的运用。 1、串行通讯体例 1、串行通讯体例 终了 2、串行通讯速度 波特率:二进制数据序列串行传送的速度,单元是 1 波特 = 1 位/秒(bit/s 位期间:波特率的倒数,即传送一位数据所需的时 间。单元是 “s/bit”。 2、串行通讯速度 2、串行通讯速度 终了 3、串行通讯的数据校验 常用的校验措施:奇偶校验、轮回冗余码校验等。 正在异步通讯中,平常采用奇偶校验法。简直全数的 UART(通用异步吸收器/发送器)电途中都集成有奇 偶校验电途,可通过编程来选拔奇校验或偶校验,然 后由部件内部的硬件自愿落成奇偶校验位的发生和校 验。 3、串行通讯的数据校验 终了 4、串行通讯接口规范 RS-232C规范:串行通讯中,DTE和DCE之间的接 口规范。 PC机上的COM1、COM2接口,便是RS-232C接 口,利用9针和25针毗连器。 其它规范:RS-423、RS-422A、RS-485等。 它们都是正在RS-232C本原上始末刷新而造成的。 4、串行通讯接口规范 4、串行通讯接口规范 RS-232C规规范接口有25条线条 限定线条备用和不决义线)联络限定信号线: 数据装配盘算好DSR#(Data set ready):有用时 注解MODEM处于可能利用的状况。 数据终端盘算好DTR#(Data Terminal Ready): 有用时注解数据终端可能利用。 这两个信号有时连到电源上,一上电就登时有用。 这两个筑筑状况信号有用,只外现筑筑自己可用,并 不注释通讯链途可能开首实行通讯了。 4、串行通讯接口规范 仰求发送RTS# (Request to send):用来外现DTE 仰求DCE发送数据,即当终端要发送数据时,使该信 号有用向MODEM仰求发送。它用来限定MODEM是 否要进入发送状况。 许可发送CTS#(Clear to send):用来外现DCE 盘算好吸收DTE发来的数据,是对仰求发送信号RTS# 的反映信号。当MODEM已盘算好吸收终端传来的数 据,并向外发送时,使该信号有用,闭照终端开首沿 发送数据线、串行通讯接口规范 吸收线信号检出RLSD# /数据载波检出DCD# : (Received Line detection/Receive Line Singal Detect ) (Data Carrier dectection) 用来外现DCE已接通通讯链途,见知DTE盘算吸收 数据。 振铃指示RI# (Ringing):当MODEM收到换取台 送来的振铃呼唤信号时,使该信号有用,闭照终端已 被呼唤。 4、串行通讯接口规范 (2)数据发送与吸收线: 发送数据TxD (Transmitted data):通过TxD终端 将串行数据发送到MODEM,(DTE→DCE)。 吸收数据RxD (Received data):通过RxD线终端 吸收从MODEM发来的串行数据,(DCE→DTE)。 (3)地线: 信号地 SG。 4、串行通讯接口规范 RS-232-C采用负逻辑,且信号电平与TTL不兼容。 正在数据线TXD和RXD上: 逻辑1=-3V~-15V 逻辑0=+3V~+15V 正在限定线和状况线RTS#、CTS#、DSR#、DTR#和 DCD#上: 信号有用=+3V~+15V 信号无效=-3V~-15V 串行接口芯片8250、8251均利用TTL电平,应使 用电平转换电途与RS-232C毗连器毗连。 MC1488:TTL电平→RS232电平 (用于发送方) MC1489:TTL电平←RS232电平 (用于吸收方) 4、串行通讯接口规范 4、串行通讯接口规范 采用Modem(DCE)和电话网通讯时的信号毗连 4、串行通讯接口规范 无Modem的规范毗连 4、串行通讯接口规范 无Modem 的最简毗连 4、串行通讯接口规范 无Modem时,最大通信间隔的估计打算: RS-232C规范规矩:当误码率小于4%时,哀求导 线PF。 寻常导线PF/M。 则许可间隔 L=2500PF/(170PF/M)= 15M 8.3.1 串行通讯本原 4、串行通讯接口规范 终了 8.3.2 可编程串行异步通讯接口8250 8250是一种可编程串行异步通讯接口芯片。 1、8250芯片引脚界说与性能 2、8250芯片的内部布局和寻址体例 3、8250内部限定状况寄存器的性能 4、8250通讯编程 5、8250运用举例 1、8250芯片引脚界说与性能 8250是一个40脚封装的双列直插 式芯片。 其引脚可分为两类: 与CPU体系总线相连的信号线; 与通讯筑筑相连的信号线芯片引脚界说与性能 与CPU体系总线)双向数据线位数据线芯片引脚界说与性能 与CPU体系总线)地方限定信号: CS0、CS1、CS2#:片选信号、 输入。必需同时有用。 A2、A1、A0:地方信号、输入。 选拔内部寄存器。 ADS#:地方选通讯号、输入。 ADS# = 0 时锁存片选信号和地 址信号。倘若不锁存,可将ADS# 直接接地。 CSOUT:片选输出,高电平有用。 8250芯片被选中时,输出高电平。 此信号平常不必而悬空。 1、8250芯片引脚界说与性能 与CPU体系总线)读/写限定信号 DISTR与DISTR#:数据输入选通讯号、输入。 若DISTR=1或DISTR#=0,CPU就会从被选拔 的内部寄存器中读出数据; 若选拔DISTR#接CPU的IORC#,则应将 DISTR接地使其变为无效。 DOSTR与DOSTR#:数据输出选通讯号、输入。 若DOSTR=1或DOSTR#=0,CPU就会将数据 若选拔DOSTR#接CPU的IOWC#,则应将 DOSTR接地使其变为无效。 DDIS:驱动器禁止、输出。 该输出信号正在CPU读8250时为低电平,非读时 为高电平,可用此信号来限定8250与体系总线间 的数据总线芯片引脚界说与性能 与CPU体系总线)中缀限定和复位限定信号: INTRPT:中缀仰求、输出。高电平申 请中缀。 MR:复位信号、输入。高电平有用。 普通接体系复位线芯片引脚界说与性能 与CPU体系总线)时钟与传输速度限定信号: XTAL1与XTAL2:时钟信号输入和输出 引脚。 外接晶振或时钟信号。时钟频率为 1.8432MHz。 BAUDOUT#:波特率输出引脚。频率 为发送数据波特率的16倍。 RCLK:吸收时钟输入引脚。 吸收外部供应的16倍波特率的时钟信号。 因为平常采用8250内部的发送时钟行为接 收时钟,故可直接连到BAUDOUT#引脚, 以保障吸收与发送的波特率相似。 1、8250芯片引脚界说与性能 与外部通讯筑筑相连的信号线 RTS#:仰求发送输出引脚。当RTS#为 低电平淡, 外现8250(DTE)闭照数据通 信装配(DCE),盘算发送数据。 CTS#:许可发送输入引脚。当CTS#为 低电平淡,外现数据通讯装配(DCE)通 知8250(DTE),已做好吸收数据的盘算。 DTR#:数据终端停当输出引脚。当 DTR#为低电平淡, 外现8250(DTE)通 知数据通讯装配(DCE),仍旧做好通讯 DSR#:数据通讯装配停当输出 引脚。当DSR#为低电平淡,外现数据通讯 装配(DCE)闭照8250(DTE),已做好 创造通讯链途的盘算。 1、8250芯片引脚界说与性能 与外部通讯筑筑相连的信号线 RLSD#:载波检测输入引脚。当RLSD# 为低电平淡,外现数据通讯装配(DCE)通 知8250(DTE),已检测到通讯线途上的载 波信号,开首吸收数据。 RI#:振铃指示输入引脚。当RI#为低电 平淡,外现 外现数据通讯装配(DCE)闭照 8250(DTE OUT1#:用户指定的输出引脚。可能通 过对8250的编程使OUT1为低电平或高电平。 OUT2#:用户指定的另一输出引脚。也 可能通过对8250的编程使OUT2为低电平或 高电平。 1、8250芯片引脚界说与性能 终了 2、8250芯片的内部布局和寻址体例 8250芯片的内部布局: 10个内部寄存器、数据缓冲器、寄存器选拔与I/O 限定逻辑。 通过微解决器的输入/输出指令可能对10个内部寄存 器实行操作,以达成各类异步通讯的哀求。 2、8250芯片的内部布局和寻址体例 2、8250芯片的内部布局和寻址体例 2、8250芯片的内部布局和寻址体例 线芯片的内部布局和寻址体例 终了 3、8250内部限定状况寄存器的性能 (1)发送依旧寄存器THR(3F8H) (2)吸收数据缓冲寄存器RBR(3F8H) (3)线)波特率因子寄存器或除数寄存器DLR(3F8H, 3F9H) (5)中缀许可寄存器IER(3F9H) (6)中缀标识寄存器IIR(3FAH) (7)线)Modem限定寄存器MCR(3FCH) (9)Modem状况寄存器MSR(3FEH) 3、8250内部限定状况寄存器的性能 (1)发送依旧寄存器THR(3F8H) 当发送数据时,CPU先将待发送的字符写入已空的 THR中,此中第0位是串行发送的第1位数据。 只须发送移位寄存器TSR为空,则THR中的数据会 由8250的硬件自愿送入TSR,并正在发送时钟的影响下 转换成串行信号,且服从预置的帧式样增添开始位、 校验位和松手位,从SOUT引脚输出。 3、8250内部限定状况寄存器的性能 (2)吸收数据缓冲寄存器RBR(3F8H) 当外来的串行数据(一个无缺的字符)正在吸收时钟 影响下,由SIN引脚输入到吸收移位寄存器时,会自愿 去掉开始位、校验位和松手位,并转换成并行数据, 输入到RBR中,守候CPU读取该字符。 3、8250内部限定状况寄存器的性能 (3)线FBH) 规矩了异步串行通讯的数据式样,席卷数据位数 (字长)、松手位的位数与奇偶校验位的创立等。 因为8250仅用了3根地方线个寄存器, 故不得不使波特率因子寄存器或除数寄存器DLR和其 他寄存器公用地方,由D7位来加以辨别。 3、8250内部限定状况寄存器的性能 D5D4D3为101 时: 正在奇偶校验 位和松手位之 间插入一个奇 偶标记位1。 D5D4D3为111 时: 正在奇偶校验 位和松手位之 间插入一个奇 偶标记位0。 强迫8250一连输出低电平。 3、8250内部限定状况寄存器的性能 D5D4D3为101 时: 正在奇偶校验 位和松手位之 间插入一个奇 偶标记位1。 D5D4D3为111 时: 正在奇偶校验 位和松手位之 间插入一个奇 偶标记位0。 强迫8250一连输出低电平。 3、8250内部限定状况寄存器的性能 (4)波特率因子寄存器或除数寄存器DLR(3F8H, 3F9H) 8250芯片规矩当LCR 的位D7写入1时,接着可对口 地方3F8H、3F9H分离写入波特率因子的低字节和高 字节,即将16位除数写入DLR(L)和DLR(H)中。 波特率 = 1.8432MHz/(波特率因子×16)。 波特率因子 = 1.8432MHz/(波特率×16) 3、8250内部限定状况寄存器的性能 比方,哀求发送波特率为1200波特,则波特率因子 波特率因子 =1.8432MHz/(1200×16) =96 以是,3F8H口地方应写入96(60H),3F9H 口地方应写入0。 3、8250内部限定状况寄存器的性能 3、8250内部限定状况寄存器的性能 (5)中缀许可寄存器IER(3F9H) IER用来创立许可或禁止8250 的4个中缀源发出中 断仰求(将相应地位1或0即可)。 D7~D4位:恒为0。 D3~D0位:外现是否许可4类中缀。 当许可中缀时,则通过IR4向8086/8088CPU发中 断仰求。 3、8250内部限定状况寄存器的性能 3、8250内部限定状况寄存器的性能 (6)中缀标识寄存器IIR(3FAH) IIR可能用来占定有无中缀发生以及发生了哪一类中 断仰求。 D7~D3位:恒为0。 D0位:外现有无中缀待解决,若D0=1,外现无中 断待解决;若D0=0,外现有待解决的中缀。 D2~D1:位用于标识4类中缀,此中,D2D1=11 的线途犯错中缀的优先级最高,而D2D1=00的 Modem中缀的优先级最低。 3、8250内部限定状况寄存器的性能 3、8250内部限定状况寄存器的性能 (7)线FDH) LSR是一个8位寄存器,它向CPU供应相闭发送与接 收数据的状况音讯 。 3、8250内部限定状况寄存器的性能 3、8250内部限定状况寄存器的性能 D0:吸收数据停当位。当D0 =1时,外现8250的 D1:数据重叠错(又称为越限状况错或溢犯错)标 志。当D1 =1时,外现吸收器的输入字符尚未读走, D2:数据奇偶错标记位。当D2 =1时,外现吸收的 D3:帧错(即吸收数据式样错)标记。当吸收数据 的松手位个数不确切时,则D3 =1。 3、8250内部限定状况寄存器的性能 D4:吸收空白位。若正在一个无缺的字符编码的期间 间隔中收到的均为空闲状况,则D4 =1,外现线途信 号间断。 小心:D1~D4均为犯错标记,只须此中有一地位1, 正在中缀许可的状况下,8250内部就会发生“吸收字符 舛错”中缀,一朝CPU读取这些状况后,即自愿复0。 D5:数据发送依旧器空标记。当D5为1时,外现 THR空。一朝CPU将数据写入THR,则此位复0 D6:数据发送移位寄存器空标记。当D6为1时,外 示TSR空。一朝THR将数据写入TSR,则此位复0 D7:恒为0。 3、8250内部限定状况寄存器的性能 (8)Modem限定寄存器MCR(3FCH) MCR用于限定调制解调器或数传机,可直接限定 RS-232C接口的引脚信号。 3、8250内部限定状况寄存器的性能 (8)Modem限定寄存器MCR(3FCH) MCR用于限定调制解调器或数传机,可直接限定 RS-232C接口的引脚信号。 3、8250内部限定状况寄存器的性能 (9)Modem状况寄存器MSR(3FEH) MSR反应了调制解调器限定线确当前状况及其改变 音讯。 各数据等于1为有用。 MSR低4位中任一地位1,均将发生调制解调器状况 中缀,当CPU读取该寄存器或复位后,低4位被清零。 3、8250内部限定状况寄存器的性能 D7 D6 D5 RLSD RI DSR D4 D3 D2 D1 D0 CTS dRSLD dRI dDSR dCTS 高4位中某位为1, 注释相应输入信号 目今为低电平,有用。 低4位中某位为1,则 说 明 从 上 次 CPU 读 取 该状况字后,相应输 入信号已发作调换, 从高变低或反之。 3、8250内部限定状况寄存器的性能 终了 4、8250通讯编程 1)、8250初始化 (1)创立波特率 (2)创立串行通讯数据式样 (3)创立就业体例 2)、次序查问体例通讯编程 3)、用中缀体例编程 (1)初始化8259A中缀限定器 (2)创立中缀向量IR4 (3)创立许可/屏障位 (4)8250从新反映中缀仰求 4、8250通讯编程 1)、8250初始化 (1)创立波特率 比方,设波特率为9600,则波特率因子N=12 MOV DX,3FBH MOV AL,80H OUT DX,AL MOV DX,3F8H MOV AL,12 OUT DX,AL INC DX MOV AL,0 OUT DX,AL ;3F9H送0 3、8250内部限定状况寄存器的性能 D5D4D3为101 时: 正在奇偶校验 位和松手位之 间插入一个奇 偶标记位1。 D5D4D3为111 时: 正在奇偶校验 位和松手位之 间插入一个奇 偶标记位0。 强迫8250一连输出低电平。 4、8250通讯编程 1)、8250初始化 (2)创立串行通讯数据式样 比方,数据式样为8位,1 MOV AL,0BH MOV DX,3FBH OUT DX,AL 4、8250通讯编程 1)、8250初始化 (3)创立就业体例 MOV AL,3 ;OUT1#、OUT2#均为高电 MOV DX,3FCH OUT DX ,AL MOV AL,0BH;OUT2#为低电平,许可 INTRT去申请中缀 MOV DX,3FCH OUT DX,AL MOV AL,13H MOV DX,3FCH 3、8250内部限定状况寄存器的性能 (8)Modem限定寄存器MCR(3FCH) MCR用于限定调制解调器或数传机,可直接限定 RS-232C接口的引脚信号。 2、8250芯片的内部布局和寻址体例 4、8250通讯编程 2)、次序查问体例通讯编程 采用次序查问体例就业时,CPU可能通过读线FDH)查相应状况位(D0与D5位),来 查验吸收数据寄存器是否停当(D0=1)与发送依旧器 是否空(D5=1)。 4、8250通讯编程 2)、次序查问体例通讯编程 TR: MOV DX,3FDH IN AL,DX TEST AL,20H JZ TR MOV AL,[SI] 据 MOV DX,3F8H ;从[SI]中取启程送数 4、8250通讯编程 2)、次序查问体例通讯编程 RE: MOV DX,3FDH IN AL,DX TEST AL,1 JZ RE MOV DX,3F8H IN AL,DX MOV [DI],AL ;读入数据存入[DI] 4、8250通讯编程 3)、用中缀体例编程 (1)初始化8259A中缀限定器 MOV AL,13H ;单片利用,须要ICW4 MOV DX,20H OUT DX,AL ;ICW1 MOV AL,8 ;中缀类型号为08H~ 0FH INC DX OUT DX,AL ;ICW2 INC AL ;缓冲体例,8088/8086 OUT DX,AL ;ICW4 MOV AL,8CH ;许可0,1,4,5,6级中缀 4、8250通讯编程 3)、用中缀体例编程 (2)创立中缀向量IR4 对IR4 ,中缀类型号为0CH,0CH×4=30H。以是, 应正在30H、31H存放IP值,32H、33H存放CS 设中缀效劳次序入口地方为2000H:100H XOR AX,AX MOV DS,AX MOV AX,100H MOV WORD PTR[0030H],AX MOV AX,2000H MOV WORD PTR[0032H],AX 4、8250通讯编程 3)、用中缀体例编程 (3)创立许可/屏障位 对8250送中缀许可寄存器(3F9H)创立许可/屏障 位。 比方,许可发送与吸收中缀仰求。 MOV AL,3 MOV DX,3F9H OUT DX,AL 4、8250通讯编程 3)、用中缀体例编程 (4)8250从新反映中缀仰求 正在中缀终了返回时,须要对8259A发EOI号令,保 证8259可能从新反映中缀仰求。 MOV AL,20H MOV DX,20H OUT DX,AL ;发EOI号令,OCW2 IRET ;开中缀许可,并从中缀返回 8.3 PC机的串行接口 8.3.2 可编程串行异步通讯接口8250 4、8250通讯编程 终了 教室实习 1、诈欺8250、74LS245、1.8432MHz晶体、门电 途、电阻、电容等,画出基于PC/XT总线的串行接口 卡电途道理图(不研讨电平转换)。 教室实习 2、P266 6.7 3、(选做)次序策画哀求:正在IBM PC机上用汇编言语 按查问体例编制一个发送与吸收次序,它能把键入的 每一个ASCII字符发送出去,并显示正在CRT上,同时能 把吸收到的每一个字符也以ASCII码样子显示正在CRT屏 幕上 设:数据传送速度为9600波特:通讯式样为8位/每 字符,1位松手位,奇校验。 教室实习1 正在IBM PC机上用汇编言语按查问体例编制一个发送 与吸收次序,它能把键入的每一个ASCII字符发送出去, 并显示正在CRT上,同时能把吸收到的每一个字符也以 ASCII码样子显示正在CRT屏幕上 设:数据传送速度为9600波特:通讯式样为8位/每 字符,1位松手位,奇校验。 教室实习1 正在IBM PC机上用汇编言语按查问体例编制一个发送 与吸收次序,它能把键入的每一个ASCII字符发送出去, 并显示正在CRT上,同时能把吸收到的每一个字符也以 ASCII码样子显示正在CRT屏幕上 设:数据传送速度为9600波特:通讯式样为8位/每 字符,1位松手位,奇校验。 教室实习2 6.7 MOV AL,80H MOV DX,3FBH OUT DX,AL MOV AL,10H ;波特率7200的除数值=10H MOV DX,3F8H OUT DX,AL INC DX MOV AL,0 OUT DX,AL MOV AL, 00000011B MOV DX,3FBH OUT DX,AL 教室实习2 SEND: MOV DI,OFFSET TRANS MOV CX,WORD PTR TLENGTH+4 MOV SI,OFFSET TRANS-2 MOV BYTE PTR[DI-2],55H MOV BYTE PTR[DI-1],0AAH MOV AX,DI ADD AX,WORDPTR TLENGTH MOV DI,AX MOV BYTE PTR[DI+1],0AAH MOV BYTE PTR[DI+2],55H 教室实习2 SWAIT: MOV DX,3FBH IN AL,DX ;取线途状况 TEST AL,00100000B ;THRE发送依旧寄存器空=1 JZ SWAIT ;不空守候 MOV AL,[SI] ;取数据 MOV DX,3F8H OUT DX,AL ;发送 INC SI LOOP SWAIT MOV DI,OFFSET RECIV MOV CX,WORD PTR RLENGTH MOV BL,0 ;计吸收数据个数 教室实习2 RECEIVE:MOV DX,3FBH IN AL,DX ;取线途状况参数,占定吸收罕有据否 TEST AL,80H ;超时退出 JNZ EXITP TEST AL,01H ;吸收数据持续 JZ RECEIVE ;串口众数据守候 MOV DX,3F8H IN AL,DX INC BL ;吸收一个数据,计数器加1 LOOP RWAIT 教室实习2 EXITP: MOV AL,CL CMP AL,BL JNZ ERR_DEL MOV ERROR,0FFH JMP RET1 ERR_DEL:MOV ERROR,0 RET1: NOP .EXIT 教室实习3 KEY: MOV MOV OUT MOV MOV OUT DX,3FBH AL,80H DX,AL DX,3F8H AL,12 DX,AL INC DX MOV AL,0 OUT DX,AL MOV AL,0BH MOV DX,3FBH OUT DX,AL ;写入对应波特率为9600的波特因 ;子的低8 ;写入波特因子的高8 ;8位字符,1位松手位,奇校验 教室实习3 MOV AL,13H MOV DX,3FCH OUT DX,AL CHECK:MOV DX,3FDH IN AL,DX TEST AL,1H ;查吸收缓冲器是否满,若满转接 JNZ REV TEST AL,20H JZ CHECK TR: MOV AH,1 INT 16H JZ CHECK MOV DX,3F8H OUT DX,AL ;查发送缓冲器是否空,不空 ;转CHECK ;读键盘缓冲器实质,若有键按 ;下,则ZF标记为0,且AL=字符码 ;如ZF=1,转CHECK ;将键入代码发送出去 教室实习3 JMP CHECK REV: MOV DX,3F8H IN AL,DX AND AL,7FH MOV BX,0041H MOV AH,14 INT 10H JMP CHECK ;屏障掉D7 ;BH=00H,选0页;BL=41H,显示属 ;性(红底兰字) P266 6.6 功课

电话:13866999966
联系人:王经理
Q Q:88996699
邮箱:HR@163.com
地址:北京市朝阳区沿江中路298号江湾商业中心26楼2602-2605