1、COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158401第一章6、+42原00101010B=+42反+42补42原10101010B42反11010101B42补11010110B+85原01010101B=+85反+85补85原11010101B85反10101010B85补10101011B10、微型计算机基本结构框图地址总线I/O总线微处理器CPU存储器 I/O接口 I/O设备数据总线控制总线微处理器通过一组总线(Bus)与存储器和 I/O 接口相连,根据指令的控制,选中并控制它们
2、。微处理器的工作:控制它与存储器或 I/O 设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。存储器用来存放数据和指令,其内容以二进制表示。每个单元可存 8 位(1字节)二进制信息。输入将原始数据和程序传送到计算机。输出将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。总线:从 CPU 和各 I/O 接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(
3、Bus)来实现。13、8086 有 20 根地址线 A19A0,最大可寻址 220=1048576 字节单元,即1MB;80386 有 32 根地址线,可寻址 232=4GB。8086 有 16 根数据线,80386 有32 根数据线。COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158402第二章1、8086 外部有 16 根数据总线,可并行传送 16 位数据;具有 20 根地址总线,能直接寻址 220=1MB 的内存空间;用低 16 位地址线访问 I/O 端口,可访问 216=64K 个
4、 I/O 端口。另外,8088 只有 8 根数据总线2、8086 CPU 由两部分组成:总线接口单元(Bus Interface Unit,BIU)BIU 负责 CPU 与内存和 I/O 端口间的数据交换:BIU 先从指定内存单元中取出指令,送到指令队列中排队,等待执行。执行指令时所需的操作数,也可由 BIU 从指定的内存单元或 I/O 端口中获取,再送到 EU 去执行。执行完指令后,可通过 BIU 将数据传送到内存或 I/O 端口中。指令执行单元(Execution Unit,EU)EU 负责执行指令:它先从 BIU 的指令队列中取出指令,送到 EU 控制器,经译码分析后执行指令。EU 的算
5、术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。6、见书 P28-29。7.(1) 1200:3500H=1200H16+3500H=15500H(2) FF00:0458H=FF00H16+0458H=FF458H(3) 3A60:0100H=3A80H16+0100H=3A700H8、 (1)段起始地址 1200H1612000H,结束地址 1200H16+FFFFH21FFFH(2)段起始地址 3F05H163F050H,结束地址 3F05H16+FFFFH4F04FH(3)段起始地址 0FFEH160FFE0H,结束地址 0FFEH16+FFFFH1FFD
6、0H9、3456H16+0210H=34770H11、堆栈地址范围:2000:0000H2000H(0300H-1),即 20000H202FFH。执行两条 PUSH 指令后,SS:SP=2000:02FCH,再执行 1 条 PUSH 指令后,SS:SP=2000:02FAH 。12、 (2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH从 2000H 单元取出一个字数据需要 1 次操作,数据是 283AH;从 2001H 单元取出一个字数据需要 2 次操作,数据是 5628H;17、CPU 读写一次存储器或 I/O 端口的时间叫总线周期。1 个
7、总线周期需要 4个系统时钟周期(T1T4 ) 。80862 的时钟频率为 8MHz,则一个 T 周期为125ns,一个总线周期为 500ns,则 CPU 每秒最多可以执行 200 万条指令。COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158403第三章1、源操作数的寻址方式:(1) (2) (6)立即寻址 (3)寄存器间接寻址 (4) (5) (8) (10)寄存器寻址(7)基址变址寻址 (9)直接寻址2、DS=1000H, BX=0200H, SI=0002H(10200H10205H)
8、依次存有 10H,2AH,3CH,46H,59H,6BH(1)MOV AX, 0200H ; AX=0200(2)MOV AX, 200H 物理地址=1000H10H+0200H=10200H, AX=2A10H(3)MOV AX, BX ; AX=0200H(4)MOV AX , 3BX 物理地址=1000H10H +0200H+3H=10203H, AX=5946H(5)MOV AX , BX+SI物理地址=1000H10H+0200H +2H=10202H , AX=463CH(6)MOV AX, 2BX+SI物理地址=1000H10H +200H+2H+2H=10204H , AX=6
9、B59H3、DS=1000H, ES=2000H, SS=3500H, SI=00A0H, DI=0024H, BX=0100H, BP=0200H, VAL=0030H (1)MOV AX, 100H 直接寻址方式, 10100H 物理地址DS10H+100H=10000H+0100H=10100H(2)MOV AX, VAL 直接寻址方式,10030H 物理地址DS10H+VAL=10000H+0030H=10030H (3)MOV AX, BX 寄存器间接寻址,10100H 物理地址DS10H+BX=10000H+0100H=10100H (4)MOV AX, ES:BX 寄存器间接寻址
10、,20100H 物理地址ES10H+BX=20000H+0100H=20100H (5)MOV AX, SI 寄存器间接寻址,100A0H物理地址=DS10H+SI=10000H+00A0H=100A0H(6)MOV AX, BX+10H 寄存器相对寻址,10110H物理地址=DS10H+BX+10H=10000H+0100H+10H=10110H(7)MOV AX, BP 寄存器间接寻址,35200H物理地址=SS10H+BP=35000H+0200H=35200H(8)MOV AX, VALBPSI 相对基址变址寻址,352D0H物理地址=SS10H+BP+SI+VAL=35000H+02
11、00H+00A0H+0030H=352D0H(9)MOV AX, VALBXDI 相对基址变址寻址,10154H物理地址=DS10H+BX+DI+VAL=10000H+0100H+0024H+0030H=10154H(10)MOV AX, BPDI 基址变址寻址,35224H物理地址=SS10H+BP+DI=35000H+0200H+0024H=35224HCOPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE64661584045、6、 (1)MOV DL, AX错,寄存器寻址方式中,目的操作数与源操作数
12、长度必须一致(2)MOV 8650H, AX 错,目的操作数不可以是立即数(3)MOV DS, 0200H错,MOV 指令不允许将立即数传入段寄存器(4)MOV BX, 1200H错, MOV 指令的两个操作数不能同时为存储器(5)MOV IP, 0FFH错, IP 不能作为 MOV 指令的目的操作数(6)MOV BX+SI+3, IP错, IP 不能作为 MOV 指令的源操作数(7)MOV AX,BXBP错,BX 与 BP 不可以同时出现在源操作数当中(8)MOV AL, ES:BP 对(9)MOV DL, SIDI错,SI 与 DI 是两个变址寄存器,不可以同时出现在源操作数中。(10)M
13、OV AX, OFFSET 0A20H错,OFFSET 后面跟的应该是符号地址,再把符号地址的值作为操作数。(11)MOV AL, OFFSET TABLE错,TABLE 的偏移地址是 16 位,目的与源长度不一致(12)XCHG AL, 50H错,交换指令可以在寄存器之间,寄存器和存储器之间进行,不可以是立即数。(13)IN BL, 05H错, BL 不能作为 IN 指令的目的操作数,只能用 AL 或 AX(14)OUT AL, 0FFEH错,端口地址 0FFEHFFH, 应用 DX 间接寻址, 同时源操作数和目标操作数的位置颠倒了,应改为 OUT DX, AL。COPYRIGHT: Sch
14、ool of Electric and Information Engineering,AUST/SUNSHINE64661584058、10、AX=2508H,BX=0F36H,CX=0004H ,DX=1864H(1)AND AH, CLAH=04H,CF=0;(0010 0101B 与 0000 0100B)(2)OR BL, 30HBL=36H,CF=0;(0011 0110B 或 0011 0000B)(3)NOT AXAX=DAF7H,CF 无影响;(0010 0101 0000 1000B 取反后 1101 1010 1111 0111B)(4)XOR CX, 0FFF0HCX=
15、FFF4H,CF=0;(0000 0000 0000 0100B 和 1111 1111 1111 0000B 异或后 1111 1111 1111 0100B)(5)TEST DH,0FHTEST 操作并不修改结果,CF=0; (6)CMP CX, 00HCMP 操作并不修改结果,CF=0;(7)SHR DX, CLDX=0186H,CF=0;(8)SAR AL, 1AH=04H,CF=0;(9)SHL BH, CLBH=F0H,CF=0;(10)SAL AX, 1AX=4A10H,CF=0;( 0010 0101 0000 1000B 左移)(11)RCL BX, 1若程序执行之前 CF=
16、0,BX=1E6CH,CF=0;若程序执行之前CF=1,BX=1E6DH ,CF=0。(12)ROR DX,CLCOPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158406DX=4186H,CF=0。 12、14、 (1)LOOP NEXT(2)LOOPE NEXT(3)LOOPNE NEXTSTART:MOV AX,01HMOV BX,02HMOV DX,03HMOV CX,04HNEXT: INCAXADD BX,AXSHR DX,1( )程序运行前 DX=00000011B(1)AX=0
17、005H BX=0010H CX=0000H DX=0000H(2)AX=0002H BX=0004H CX=0003H DX=0001H(3)AX=0003H BX=0007H CX=0002H DX=0000H15、ARRAY DB 78H,67H,75H,69H,70H,74H,71HNEW DB 7 DUP(?)MOV CX,0007H MOV BX,0000HNEXT: MOV AL, ARRAYBXADD AL, 5DAAMOV NEWBX,ALINC BXLOOP NEXTCOPYRIGHT: School of Electric and Information Engineer
18、ing,AUST/SUNSHINE6466158407HLTCOPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158408第四章 (请主动识别程序中的标点符号为英文输入模式下的)2.、指令语句由 4 部分组成,格式:标号:指令助记符 操作数 ;注释其中,指令助记符不可缺少。伪指令语句由 4 部分组成,格式:名字 伪指令指示符 操作数 ;注释其中,伪指令指示符不可缺少。3、伪指令语句在汇编过程中完成某些特定的功能,没有它们,汇编程序将无法完成汇编过程。和指令语句的主要区别是它没有对应的机器码,不能
19、让 CPU 执行。5、每条语句执行后的结果依次为:AL=1 BL=2 CL=4 AH=0FFH BH=4 CH=16、1 2 H3 4 H R i g h t . 7 8 H5 6 H?A 1A 2A 3A 413、程序流程图如下:COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158409汇编程序如下:CODE SEGMENTASSUME CS:CODESTART: CMP BL,60 ;与 60 分比较JB FAIL ;0,转 P-INCINCZERO ;=0,零个数加 1COPYRIGH
20、T: School of Electric and Information Engineering,AUST/SUNSHINE64661584010JMP NEXT ;往下执行P-INC:INCPLUS ;正数个数加 1NEXT:INCBX ;数据地址指针加 1DEC CX ;数据计数器减 1JNZAGAIN ;未完,继续统计CODE ENDSEND START21、为便于理解, 假设存放在 BX(需要注意的是要先将 BX 中的数据送给 AX)中的 16 位二进制数的实际值为 9346, 转换后应使 CX=9346H (压缩 BCD 数)。 BIN_BCD PROC NEARMOV AX, B
21、XCMP AX,9999 ;AX9999?JBETRAN ;小于,转JMP EXIT ;大于,转退出TRAN: SUB DX,DX ;DX 初值清 0MOV CX,1000 ; CX1000DIV CX ;(DX,AX)/1000=9346(AX=9, DX=346)XCHG AX,DX ; 交换,使 DX=9, AX=346(下次除法被除数)MOV CL,4 ;第一个商 9 左移 4 次SHL DX,CL ;DX=0090HMOV CL,100 ;CL100DIV CL ;346/100=346, AL=3, AH=46ADD DL,AL ;将第 2 次的商加到 DL 中, 使 DX=009
22、3HMOV CL,4 ;DX 左移 4 次SHL DX,CL ;左移后 DX=0930HXCHG AL,AH ;交换, AX=0346HSUB AH,AH ;AX=0046H ,第 2 次余数做被除数MOV CL,10 ;CL10DIV CL ;AX/10=4 6, 结果 AL=4,AH=6ADD DL,AL ;4 加到 DL 上,使 DX=0934HMOV CL,4SHL DX,CL ;DX 左移 4 次, DX=9340HADD DL,AH ;最后一次余数加到 DX 上, DX=9346HMOV CX,DX ;最后结果:AX=9346HEXIT: RETBIN_BCD ENDPCOPYRI
23、GHT: School of Electric and Information Engineering,AUST/SUNSHINE64661584011第五章1、内存分为随机存取存储器 RAM 和只读存储器 ROM。RAM 的特点:可随机写入和读出,访问速度快,但断电后内容会全部丢失,即具有易失性。存放在 ROM 中的内容不会因断电而丢失,它属于非易失性存储器,计算机只能对 ROM 读出不能进行写入,改写要用专门的编程器。3、静态 RAM 电路结构复杂,集成度较低,功耗也大,但存取速度很快,访问时间可小于 10ns。不适合做容量很大的内存,主要用作高速缓存(Cache) ,并用于网络服务器、路
24、由器和交换机等高速网络设施上。动态 RAM 电路简单,但存取速度慢,电容上存储的信息会丢失,需要刷新。容量大,价格便宜,PC 机上的内存都采用 DRAM,而且做成内存条,便于扩充内存容量。还被用在其它需要大量存储的场合,如激光打印机、高清晰数字电视等。4、动态 RAM 存储单元由 1 个 MOS 管和 1 个小电容 C 构成。C 充满电荷便保存了信息1,无电荷为 0。电容 C 上保存的电荷会逐渐泄漏,使信息丢失。为此,要在 DRAM 使用过程中及时向保存 1 的那些存储单元补充电荷,也就是对 C 进行预充电,这一过程称为 DRAM 的刷新(refresh) 。读操作是读出电容 C 上的电荷转换
25、成的 0 或 1 的逻辑电平,并非对电容 C 进行充电。15、8,A10A0 ,A19A11,4COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158401216、芯片 A19A16 A15A13 A12A0 一个可用的芯片地址范围1 XX10 000 全 0全 1 20000H21FFFH2 XX10 001 全 0全 1 22000H23FFFH3 XX10 010 全 0全 1 24000H25FFFH4 XX10 011 全 0全 1 26000H27FFFH18、芯片 A19A16
26、A15A13 A12A0 一个可用的芯片地址范围1 X001 100 全 0全 1 18000H19FFFH2 X001 101 全 0全 1 1A000H1BFFFH3 X001 110 全 0全 1 1C000H1DFFFH4 X001 111 全 0全 1 1E000H1FFFFHCOPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE64661584013第六章1、答:CPU 和外设之间的信息交换存在以下一些问题:速度不匹配;信号电平不匹配;信号格式不匹配;时序不匹配。I/O 接口电路是专门为解决 C
27、PU 与外设之间的不匹配、不能协调工作而设置的,处于总线和外设之间,一般应具有以下基本功能:设置数据缓冲以解决两者速度差异所带来的不协调问题;设置信号电平转换电路,如可采用 MC1488、MC1489、MAX232、MZX233 芯片来实现电平转换。设置信息转换逻辑,如模拟量必须经 A/D 变换成数字量后,才能送到计算机去处理,而计算机送出的数字信号也必须经 D/A 变成模拟信号后,才能驱动某些外设工作。 设置时序控制电路;提供地址译码电路。2、CPU 与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。在接口电路中,这些信息分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称
28、为 I/O 端口,CPU 可对端口中的信息直接进行读写。在一般的接口电路中都要设置以下几种端口:数据端口:用来存放外设送往 CPU 的数据以及 CPU 要输出到外设去的数据。数据端口主要起数据缓冲的作用。状态端口:主要用来指示外设的当前状态。每种状态用 1 位表示,每个外设可以有几个状态位,它们可由 CPU 读取,以测试或检查外设的状态,决定程序的流程。命令端口:也称为控制端口,它用来存放 CPU 向接口发出的各种命令和控制字,以便控制接口或设备的动作。I/O 端口的编址方式有两种:分别称为存储器映象寻址方式和 I/O 指令寻址方式。存储器映象寻址方式:把系统中的每个 I/O 端口都看作一个存
29、储单元,并与存储单元一样统一编址,这样访问存储器的所有指令均可用来访问 I/O 端口,不用设置专门的 I/O 指令。I/O 指令寻址方式 :对系统中的输入输出端口地址单独编址,构成一个 I/O 空间,它们不占用存储空间,而是用专门的 IN 指令和 OUT 指令来访问这种具有独立地址空间的端口。8086/8088CPU 采用 I/O 指令寻址方式,用地址总线的低 16 位(A15A0)来寻址 I/O 端口,最多可以访问 21665536 个输入或输出端口。7、端口 A:包含 1 个 8 位的数据输出锁存器 /缓冲器,1 个 8 位的数据输入锁存器。A 口作输入或输出时数据均能锁存。端口 B:包含
30、 1 个 8 位的数据输入 /输出锁存器/缓冲器,1 个 8 位的数据输入缓冲器。端口 C:包含 1 个 8 位的数据输出锁存器 /缓冲器,1 个 8 位的数据输入缓冲器,无输入锁存功能,分成两个 4 位端口时,每个端口有 1 个 4 位的输出锁存器。C 口还可配合 A 口和 B 口工作,用来产生 A 口和 B 口的输出控制信号、输入到 A 口和 B 口的端口状态信号。A 组:管理 A 口和 C 口高,通过 PA7PA0 以及 PC7PC4 引脚与外部联络。B 组:管理 B 口和 C 口低,通过 PB7PB0 以及 PC3PC0 引脚与外部联络。8、8255A 具有 3 种基本的工作方式,在对
31、 8255A 进行初始化编程时,应向控制字寄存器写入方式选择控制字,用来规定 8255A 各端口的工作方式。这 3 种基本工作方式是:方式 0基本输入输出方式:适用于不需要用应答信号的简单输入输出场合。这种方式A 口和 B 口可作为 8 位的端口,C 口的高 4 位和低 4 位可作为两个 4 位的端口。方式 1选通输入输出方式:A 口和 B 口作为数据口,均可工作于输入或输出方式。端口 C 的 6 根线用来产生或接受联络信号。 方式 2双向总线 I/O 方式:只有 A 口可以工作于这种方式。端口 A 工作于方式 2 时,COPYRIGHT: School of Electric and Inf
32、ormation Engineering,AUST/SUNSHINE64661584014端口 C 的 5 位(PC3PC7 )作 A 口的联络控制信号。9、控制字寄存器。方式选择控制字的 D7 位总为 1,而置位/复位控制字的 D7 位总为 0。10、0F8H, 0FAH, 0FCH, 0FEH11、方式控制字 10001010BMOV AL, 10001010BOUT 86H, AL15、A 口地址 80H,B 口地址 81H, 控制字地址 83H。A 口方式 0 输入,B 口方式 0输出。控制字:10010000BMOV DX,83H ;控制字寄存器MOV AL,10010000B ;控
33、制字OUT DX,AL ;写入控制字TEST_IT:MOV DX,80H ;指向 A 口 IN AL,DX ;读入开关状态NOT ALMOV DX,81H ;指向 B 口OUT DX,AL ;B 口控制 LEDCALL DELAY_20S ;调延时 20s 子程序JMP TEST_IT ;延时 20s 再检测COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE64661584015DELAY_20S: ;延时 20s 子程序第七章1、8253 内部包含 3 个完全相同的计数器/定时器通道,即 02 计数通
34、道,对 3 个通道的操作完全是独立的。8253 的每个通道都有 6 种不同的工作方式。方式 0:计数结束中断,输出一个正跳变方式 1:可编程单稳输出,输出一个宽度可调的负脉冲方式 2:比率发生器,输出序列负脉冲方式 3:方波发生器。方式 2,3 均可 n 分频方式 4:软件触发选通,写入 n 开始计数方式 5:硬件(GATE 上升沿) 触发选通4、通道 0 :方式 3,初值 N0=2M/1K2000(2000H)BCD 控制字:00110111B通道 1: 方式 2,初值 N12M/500=4000=(4000H) BCD 控制字:01110101B通道 2: 方式 1,初值 N1 400/0
35、.5=8000=(8000H)BCD 控制字:10110011BCOPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE646615840160 通道初始化:MOV DX, 306HMOV AL, 00110111B(37H) ;方式 3,先读 /写低 8 位后读/写低 8 位, BCD 计数OUT DX, ALMOV DX, 300HMOV AL, 00H ;初值低 8 位OUT DX, AL MOV AL, 20H ;初值高 8 位OUT DX, AL1 通道初始化:MOV DX, 306HMOV AL,
36、 01110101B (75H) ;方式 2,先读/写低 8 位后读/写低 8 位, BCD 计数OUT DX, ALMOV DX, 302HMOV AL, 00H ;初值低 8 位OUT DX, ALMOV AL, 40H ;初值高 8 位OUT DX, AL2 通道初始化: MOV DX, 306HMOV AL, 10110011B (B3H) ;方式 1,先读/ 写低 8 位后读/写低 8 位,BCD 计数OUT DX, ALMOV DX, 304HMOV AL, 00H ;初值低 8 位OUT DX, AL MOV AL, 80H ;初值高 8 位OUT DX, ALCOPYRIGHT
37、: School of Electric and Information Engineering,AUST/SUNSHINE64661584017第八章1、计算机在执行正常程序过程中,暂时中止当前程序的运行,转到中断处理程序去处理临时发生的事件,处理完后又恢复原来程序的运行,这个过程称为中断(Interrupt)。中断功能:使 CPU 和外设在部分时间内并行工作,大大提高 CPU 的利用率;在实时控制系统中,现场数据可及时接收处理,避免丢失;故障的处理,如电源掉电、奇偶校验错、运算中溢出错等;利用中断指令,直接调用大量系统已编写好的中断服务程序,实现对硬件的控制。2、引起中断的原因或能发出中断
38、请求的来源称为中断源。8086 有两种中断源,中断分为两大类:1)外部中断或硬件中断,从不可屏蔽中断引脚 NMI 和可屏蔽中断引脚 INTR 引入;2)内部中断或软件中断,是为解决 CPU 运行过程中出现的一些意外事件或便于程序调试而设置的。4、中断向量表用来存放中断服务程序的入口地址。8086 可处理 256(0FFH)类中断,每类中断有一个入口地址(中断向量) ,包含 CS 和IP,共 4 个字节。因此存储 256 个地址,需要占用 1K 字节,它们位于内存00000003FFH 的区域中。6、0 0 0 1 0 H1 6 H0 0 H8 5 H0 4 H7、中断类型号 n40H/410H
39、 ,中断服务程序起始地址是 CS:IP=D169: 240BH第九章1、并行通信时,数据各位同时传送。这种方式传输数据的速度快,但使用的通信线多,如果要并行传送 8 位数据,需要用 8 根数据线,另外还要加上一些控制信号线。随着传输距离的增加,通信线成本增加将成为突出的问题,而且传输的可靠性随着距离的增加而下降。 因此并行通信适用于近距离传送数据的场合。串行通信时,要传送的数据或信息必须按一定的格式编码,然后在单根线上,按位顺序传送。发送数据时,逐位发送完一个字符后再发第二个。接收数据时,逐位接收信息,再把它们拼成一个字符,送给 CPU 作进一步处理。串行通信具通信线少和传送距离远等优点。2、
40、单工 (Simplex): 单向通信,A 只能发送数据,B 只能接收数据。半双工(Half COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE64661584018Duplex): 双向传输,但只有一根传输线,在同一时间只能 AB ,或 AB。全双工(Full Duplex): 有两个通路,双方可同时发送和接收数据。6、1/2400 S, 10/2400=1/240 S9、RS-232C 逻辑高电平:有负载时 -3V-15V,无负载时-25V。逻辑低电平:有负载时+3V+15V ,无负载时+25V。通常
41、用12V 作 RS-232C 电平。TTL 电平: 00.8V 为逻辑 0,+2V +5V 为逻辑1。显然与 RS-232C 电平不匹配,必须设计专门的电平转换电路。RS-232C 串行接口规定使用 25 芯或芯 D 型插头插座连接。第十章2、采样:按相等的时间间隔 t,从模拟信号上截取一个个离散的信号瞬时值。采样率fS:离散量出现的重复频率。量化:采集下来的信号瞬时值的数字表示。量化只能达到一定精度。量化单位 q:一个N 位 ADC,量程分成 层,它能分辨的最小的量化信号电平即量化单位。n212 位 D/A 转换器的分辨率是 12。3、(1)BEGIN:MOV AL,00H ;下限值UP:
42、MOV DX,220HOUT DX,AL ;D/A 转换INC AL ;数值增 1CMP AL,0FFH ;超过上限了吗?JNZ UP ;没有,继续转换DOWN: MOV DX,220HOUT DX,AL ;D/A 转换DEC AL ;数值减 1CMP AL,00H ;低于下限了吗?JNZ DOWN ;没有JMP BEGIN ;低于,转下个周期COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE646615840194、COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE64661584020设下限为 1.2V,上限为 4V,端口地址为 300H 和 301H。产生锯齿波程序如下:(注意双缓冲方式)BEGIN: MOV AL, 3CH ;下限MOV DX, 300H ;指向 D/A 输入寄存器AGAIN:INC ALOUT DX, AL ;数据打入输入寄存器INC DX ; 指向 DAC 寄存器OUT DX, AL ; 选通 DAC 寄存器启动 D/A 转换CMP AL, 0CDH ;超过上限了吗?JNZ AGAIN ;没有超过,继续JMP BEGIN ;否则,重新开始