微机控制技术第四章部分习题答案

合集下载

微机原理作业与答案第四章1

微机原理作业与答案第四章1

第四章汇编语言程序设计4-2下列程序执行后,寄存器AX BX CX的内容分别是多少?D SEGMENAT 0202H;定位数据段地址ORG 0202H ;定位偏移地址DA_WORD DW 20HMOV AX,DA_WORD ;(AX)=0020HMOV BX,OFFSET DA_WORD ;(BX)=0202HMOV CL,BYTE PTR DA_WORD ;(CL)=20H将变量DA_WOR的属性改变为字节型) MOVCH,TYPE DA_WORD ;(CH)=2( 变量类型数值);( CX)=0220H4-4试编制一程序,把CHAR中各小写字母分别转换为对应的大写字母,并存放在CHAR 开始的单元中(题目要求:不改变CHAR的内容)方法1,小写字母转换一个输出显示一个,前3种方法均使用了AL寄存器D SEGMENTCHAR1 DB "abcdefghijklmnopqrstuvwxyz"N EQU $-CHAR1 ; 变量必须先定义后使用,而不能相反CHAR2 DB N DUP(0);; 不能把此句与上一句对调,CHAR2 DB $-CHAR t ; 的同学这样写,错在哪?CHAR2DB$-CHAR1DUP(0) 是可以的D ENDSS SEGMENT STACKDB 200 DUP(0)S ENDSC SEGMENTASSUME CS:C,DS:D,SS:S ;ASSUM是伪指令,后面不能写冒号START: MOV AX,DMOV DS,AX;MOV ES,AX ; 只要用到串操作指令且DILEA SI,CHAR1 ;MOV SI,OFFSET CHAR1LEA DI,CHAR2 ; MOV DI,OFFSET CHAR2 MOV CXN, ;$-CHAR1, 不可以AGAIN:MOV AL,[SI]SUB AL,20H ; AND AL,5FH 有的同学是这样实现的MOV [DI],ALMOV DL,ALMOV AH,2INT 21H ; 从屏幕显示INC SIINC DILOOP AGAINMOV AH,4CHINT 21H ; ; 不是必须的C ENDSEND START方法2:使用通用数据传送指令MOVD SEGMENTCHAR1 DB ‘abcdefghijklmnopqrstuvwxyz 'N EQU $-CHAR1 ; 变量必须先定义后使用, 而不能相反CHAR2 DB N DUP(0); 不能把此句与上一句对调D ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDS ;P126( 代码段和堆栈段是不可少的) C SEGMENTASSUME CS:C ,DS:D ,SS:SSTART: MOV AX,DMOV DS,AXMOV ES,AX ; 只要用到串操作指令且DIMOV SI,0 ;LEA SI,CHAR1MOV DI,0 ;LEA DI,CHAR2MOV CX,NAGAIN: MOV AL,CHAR1[SI] ; MOV AL,[SI] SUB AL,20HMOV CHAR2[DI],AL ; MOV [DI],ALINC SIINC DILOOP AGAINMOV AH,4CHINT 21H ; 不是必须的C ENDSEND START第3 种方法: 使用串的读写指令LODSB STOSB D SEGMENTCHAR1 DB ‘abcdef 'N EQU $-CHAR1CHAR2 DB $-CHAR1 DUP(0)D ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDS ;P126( 代码段和堆栈段是不可少的) C SEGMENTASSUME CS:C,DS:D,SS:SSTART: MOV AX,DMOV DS,AXMOV ES,AXMOV SI,0 ;LEA SI,CHAR1MOV DI,0 ;LEA DI,CHAR2MOV CX,NCLD ; 不写( 隐含)也是0(递增)但不能STD AGAIN: LODSB ;执行一次, 隐含修改SISUB AL,32STOSB ;MOV [DI],AL ; 执行一次, 隐含修改DI INC DILOOP AGAIN ;LOOP指令只修改ex,不管SI,DIMOV AH,4CH iNT 21H ; 不是必须的e ENDsEND sTART 第四种方法2006级,没有显示使用MOVS指令D sEGMENTeHAR1 DB "abcdefghijklmnopqrstuvwxyz"N EQU $-eHAR1 eHAR2 DB N DUP(0) D ENDSS SEGMENT STAeK DB 200 DUP(0)S ENDS e SEGMENTASSUME eS:e,DS:D,SS:SSTART:MOV Ax,DMOV DS,AxMOV ES,AxLEA Si,eHAR1LEA Di,eHAR2MOV ex,NAGAiN:MOVSB ; SUB [Si],20HDEe Di ; MOVSBSUB BYTEPTR[Di],20H ;LOOP AGAiN 错在哪里?结果如何?iNeDiLOOP AGAiNMOV AH,4eH iNT 21H e ENDSEND START 方法5: 只用一个地址指针SiD SEGMENTeHAR1 DB "abcdefghijklmnopqrstuvwxyz"N EQU $-eHAR1 eHAR2 DB N DUP(0) D ENDSS SEGMENT STAeKDB 200 DUP(0)S ENDS e SEGMENTASSUME CS:C,DS:D,SS:SSTART:MOV AX,DMOV DS,AXMOV ES,AXMOV SI,0MOV CX,NAGAINMOV AL,CHAR1[SI];只用一个地址指针,SI[CHAR1]是错误的SUB AL,20HMOV CHAR2[SI],ALINC SILOOP AGAINint 3MOV AH,4CHINT 21HC ENDSEND START有的同学按数据是由键盘录入的来考虑的,也可行,程序中还有不少问题方法6:由键盘输入小写字母再转换输出, 回车符也占一个字节,输入需要小写转换成大写字母的内容从输入串的第3 个元素开始D SEGMENTA DB"CHAR1",0DH,0AH,"$"B DB"CHAR2",0DH,0AH,"$"CHAR1 DB 11,?,11 DUP(0); 准备输入1 0个小写字母CHAR2 DB 10 DUP(0)D ENDSS SEGMENT STACKDB 200 DUP(0)S ENDSC SEGMENTASSUME CS:C,DS:D,SS:SSTART:MOV AX,DMOV DS,AXMOV ES,AXMOV DX,OFFSET AMOV AH,9INT 21HLEA DX,CHAR1MOV AH,0AHINT 21H ; 由键盘输入字符串,1 0个字母(显示) , 1 个回车,共11 个字节LEA SI,CHAR1[2]LEA DI,CHAR2MOV CX,10 ; 需要转换的字符长度为10 个字节AGAIN:MOV AL,[SI]SUB AL,20HMOV [DI],ALINC SIINC DILOOP AGAIN ; 将小写字母字符串转换成大写字母字符串MOV BYTE PTR[DI],0DHINC DIMOV BYTE PTR[DI],0AHINC DIMOV BYTE PTR[DI],'$' ; 必须指明数据类型MOV DX,OFFSET CHAR2MOV AH,9INT 21H ; 输出'$' 结尾的大写字母字符串int 3MOV AH,4CHINT 21HC ENDS END START4-6在BUF地址处起,存放有100个字节的字符串,设其中有一个以上的“ A字符,编程查找出第一个“ A”字符相对起始地址的距离,并将其存入LEN单元。

微机控制技术复习题(部分参考答案)

微机控制技术复习题(部分参考答案)

微机控制技术复习题(部分参考答案)一、填空题:1、8位D/A 转换器的分辩率是满刻度值/2^8 。

2、数字调节器与模拟调节器相比更能实现复杂控制规律。

3、计算机具有分时控制能力,可实现多回路控制。

4、为了实现最少拍有波纹控制,闭环脉冲传递函数)(Z Φ中应包含)(Z G 的所有单位圆上和单位圆外零点,为了实现最少拍无波纹控制,闭环脉冲传递函数)(Z Φ中应包含)(Z G 的所有零点。

5、按最少拍原则设计的系统是时间最优系统。

6、最少拍无波纹与最少拍有波纹系统相比其闭环脉冲传递函数)(Z Φ中1-Z的阶次要高一些,调整时间要长一些。

7、大林把这种控制量以1/2 的采样频率振荡的现象称为“ 振铃”。

8、分析结果表明:)(Z U 与)(Z R 间的脉冲传递函数表达式中,包含有Z 平面单位圆内接近-1 的负实数极点,则会产生振铃现象。

9、如果按大林提出的简单修正算法来防止振铃现象,则对系统的稳态输出无影响,但对系统的动态性能有影响。

10、数字控制器的模拟化设计法是在采样周期必须足够小,除必须满足采样定例外采样周期的变化对系统性能影响不大的条件下使用的。

11、数字量输出保持一般有两种方案,一种是输出通路设置一个D/A 转换器的结构形式(数字量保持方案),一种是多个输出通路公用一个D/A 转换器的结构式(模拟量保持方案),前者与后者相比D/A 转换器使用数量多。

12、常用的A/D 转换器有计数器式,双积分式,逐次逼近式。

13、为了消除稳态误差,)(Z e Φ的表达式中须含有因式(1-z^-1)^q 。

补充填空题:1、常用的I/O 控制方式是程序控制方式,中断控制方式,直接存储器存取方式。

2、微型计算机控制系统中解决中断优先级的办法是软件查询方式,雏菊链法,专用硬件方式。

3、满足实时控制要求的使用条件是所有外围设备的服务时间的总和必须小于或等于任意外围设备的最短响应时间。

4、最短响应时间是某台设备相应两次请求服务的最短间隔时间。

微型计算机控制技术课后习题答案

微型计算机控制技术课后习题答案

第一章计算机控制系统概述习题及参考答案1.计算机控制系统的控制过程是怎样的计算机控制系统的控制过程可归纳为以下三个步骤:(1)实时数据采集:对被控量的瞬时值进展检测,并输入给计算机。

(2)实时控制决策:对采集到的表征被控参数的状态量进展分析,并按已定的控制规律,决定下一步的控制过程。

(3)实时控制输出:根据决策,适时地对执行机构发出控制信号,完成控制任务。

2.实时、在线方式和离线方式的含义是什么?(1)实时:所谓“实时〞,是指信号的输入、计算和输出都是在一定时间范围内完成的,即计算机对输入信息以足够快的速度进展处理,并在一定的时间内作出反响并进展控制,超出了这个时间就会失去控制时机,控制也就失去了意义。

(2)“在线〞方式:在计算机控制系统中,如果生产过程设备直接及计算机连接,生产过程直承受计算机的控制,就叫做“联机〞方式或“在线〞方式。

(3)“离线〞方式:假设生产过程设备不直接及计算机相连接,其工作不直承受计算机的控制,而是通过中间记录介质,靠人进展联系并作相应操作的方式,那么叫做“脱机〞方式或“离线〞方式。

3.微型计算机控制系统的硬件由哪几局部组成?各局部的作用是什么?由四局部组成。

(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个局部发出各种命令,同时对被控对象的被控参数进展实时检测及处理。

主机的主要功能是控制整个生产过程,按控制规律进展各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进展监视,使之处于最优工作状态;对事故进展预测和报警;编制生产技术报告,打印制表等等。

(2)输入输出通道:这是微机和生产对象之间进展信息交换的桥梁和纽带。

过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。

过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进展控制的信号。

过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。

(3)外部设备:这是实现微机和外界进展信息交换的设备,简称外设,包括人机联系设备(操作台)、输入输出设备(磁盘驱动器、键盘、打印机、显示终端等)和外存贮器(磁盘)。

微型计算机控制技术课后习题答案

微型计算机控制技术课后习题答案

第一章计算机控制系统概述习题及参考答案1.计算机控制系统的控制过程是怎样的?计算机控制系统的控制过程可归纳为以下三个步骤:(1)实时数据采集:对被控量的瞬时值进行检测,并输入给计算机。

(2)实时决策:对采集到的表征被控参数的状态量进行分析,并按已定的控制规律,决定下一步的控制过程。

(3)实时控制:根据决策,适时地对执行机构发出控制信号,完成控制任务。

2.实时、在线方式和离线方式的含义是什么?(1)实时:所谓“实时”,是指信号的输入、计算和输出都是在一定时间范围内完成的,即计算机对输入信息以足够快的速度进行处理,并在一定的时间内作出反应并进行控制,超出了这个时间就会失去控制时机,控制也就失去了意义。

(2)“在线”方式:在计算机控制系统中,如果生产过程设备直接与计算机连接,生产过程直接受计算机的控制,就叫做“联机”方式或“在线”方式。

(3)“离线”方式:若生产过程设备不直接与计算机相连接,其工作不直接受计算机的控制,而是通过中间记录介质,靠人进行联系并作相应操作的方式,则叫做“脱机”方式或“离线”方式。

3.微型计算机控制系统的硬件由哪几部分组成?各部分的作用是什么?由四部分组成。

图1.1微机控制系统组成框图(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理。

主机的主要功能是控制整个生产过程,按控制规律进行各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进行监督,使之处于最优工作状态;对事故进行预测和报警;编制生产技术报告,打印制表等等。

(2)输入输出通道:这是微机和生产对象之间进行信息交换的桥梁和纽带。

过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。

过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进行控制的信号。

过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。

微机原理 第4章作业答案

微机原理 第4章作业答案

第3章指令系统3.9 设段寄存器DS=1000H,SS=2000H,ES=3000H,通用寄存器BX=4000H,BP=5000H,SI=6000H,DI=7000H。

在下列各指令中指出存储器操作数的寻址方式,求出有效地址EA、物理地址PA,并分别用物理地址和逻辑地址说明指令执行结果。

(1)MOV CX, [2300H]直接寻址EA=2300HPA=DS*16+EA=1000H*16+2300H=12300H 执行结果:(12300H)→CL,(12301H)→CH (2)MOV BYTE PTR [BX], 8FH寄存器间接寻址EA=BX=4000HPA=DS*16+EA=1000H*16+4000H=14000H 执行结果:8FH→(14000H)(3)MOV DH, [BP+3000H]基址寻址EA=BP+3000H=8000HPA=SS*16+EA=2000H*16+8000H=28000H 执行结果:(28000H)→DH(4)MOV ES: [SI+1210H], AX变址寻址EA=SI+1210H=7210HPA=ES*16+EA=3000H*16+7210H=37210H 执行结果:AL→(37210H),AH→(37211H) (5)MOV [BX+DI+50H], AL基址变址位移寻址EA=BX+DI+50H=0B050HPA=DS*16+EA=1000H*16+0B050H=1B050 H执行结果:AL→(1B050H)(6)INC WORD PTR [BX+SI]基址变址寻址EA=BX+SI=0A000HPA=DS*16+EA=1000H*16+0A000H=1A000 H执行结果:(1A000H)中存放的字的值加13.11 指出下列指令中源操作数的寻址方式。

(1)MOV BL, 0F9H 立即寻址(2)ADD [BX], SI 寄存器寻址(3)SUB CL, [4000H] 直接寻址(4)CMP DX, [SI] 寄存器间接寻址(5)AND SL, [BX+1] 基址寻址(6)OR BP, [DI+2100H] 变址寻址(7)XOR AX, [BP+SI] 基址变址寻址(8)MOV CX, 300 立即寻址3.12 下列指令都是非法的,指出各指令错在哪里?(1)MOV SI, AH两个操作数字长不一致(2)MOV 70H, BL立即数不能做目的操作数(3)MOV CX, F123H十六进制的数以字母打头必须在前面补0 (4)MOV [BX], 6AH两个操作数的字长不确定(5)MOV ES, 5000H立即数不能直接送段寄存器(6)MOV [DI], [3000H]两个操作数不能同为内存操作数(7)MOV DS, SS两个操作数不能同为段寄存器(8)MOV CS, AX不能对CS赋值(9)MOV AL, [CX]寄存器间接寻址中不能使用CX(10)MOV [BX+BP], DX存储器寻址方式中表示有效地址不能同为两个基址寄存器(11)MOV BH, [SI+DI+2]存储器寻址方式中表示有效地址不能同为两个变址寄存器(12)PUSH AL入栈出栈操作必须以字为单位(13)LEA AX, BXLEA指令中源操作数必须为存储器寻址方式(14)LDS BL, [5100H]LDS指令中目的操作数必须为16位的通用寄存器(15)IN AH, DXIN指令中目的操作数必须为AL或AX (16)OUT 288H, AL输入输出指令中端口地址为16位,必须先送给DX(17)ADD [2400H], 1234H两个操作数的字长不确定(18)XOR [2500H], [BX+10H]两个操作数不能同为内存操作数(19)INC [SI]操作数的字长不确定(20)MUL 10MUL指令的操作数不能为立即数(21)IDIV [BP+DI+1300H]操作数的字长不确定(22)SAL AL, 2移位次数大于1必须先送给CL3.14 设SP=2000H,AX=3000H,BX=5000H,执行以下3条指令后,问SP=?AX=?BX=? PUSH AX ;SP减2,栈顶元素为3000HPUSH BX ;SP减2,栈顶元素为5000HPOP AX ;SP加2,将栈顶元素5000H弹出至AX结果:SP=1FFEH,AX=5000H,BX=5000H3.16 下列程序执行完后,AX=?BX=?CX=? MOV AX, 1122HMOV BX, 3344HPUSH AX ;栈顶元素为1122H POP CX ;将栈顶元素1122H 弹出至CXXCHG BX, CX ;BX=1122H,CX=3344HLEA CX, [BX] ;CX=BX=1122H结果:AX=1122H,BX=1122H,CX=1122H3.17 CPU分别执行下列各程序段后,写出各个执行结果的状态标志位OF、SF、ZF、AF、PF、CF的值。

微型计算机技术及应用(第四版)习题解答

微型计算机技术及应用(第四版)习题解答

微型计算机技术及应用(第四版)习题解答微型计算机技术及应用习题解答第一章微型计算机概述1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?答:①微处理器是微型计算机的核心,是微型计算机的一部分。

它是集成在一块芯片上的CPU,由运算器和控制器组成。

②微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主体。

③微型计算机系统包括微型计算机、外设及系统软件三部分。

1.2累加器和其他通用寄存器相比,有何不同?答:许多指令的执行过程以累加器为中心;输入/输出指令一般也以累加器来完成1.3 16位微机和32位微机的内存容量最大时分别是多少?16位有20条地址总线,所以是2的20次方1MB 如8086和8088 有的16位是24条地址总线是2的24次方16MB如80286 32位的是2的32方吃方是4GB附带64位的是2的36次方第二章8086微处理器2.1段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?答:1.该指令的物理地址=CS×10H+IP=21F00H。

2.指向这一物理地址的CS值和IP值不是唯一的。

2.2状态标志和控制标志有何不同?程序中是怎样利用这两类标志的?8086的状态标志和控制标志分别有哪些?答:1.不同之处在于:状态标志由前面指令执行操作的结果对状态标志产生影响,即前面指令执行操作的结果决定状态标志的值。

控制标志是人为设置的。

2.利用状态标志可进行计算和判断等操作。

利用控制标志可对某一种特定功能(如单步操作、可屏蔽中断、串操作指令运行的方向)起控制作用。

3.8086的状态标志有:SF、ZF、PF、CF、AF和OF计6个。

8086的控制标志有:DF、IF、TF计3个。

2.3总线周期的含义是什么?8086/8088的基本总线周期由几个时钟组成?如一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?如主频为15MHz呢?(后2问课本上没有)答:1.总线周期的含义是总线接口部件完成一个取指令或传送数据的完整操作所需的最少时钟周期数。

04级微机系统第四章综合练习题(参考答案)

04级微机系统第四章综合练习题(参考答案)

微机系统第三章综合练习题专业班级学号姓名一.选择题1.下列4种描述中正确的是()。

A.汇编语言只由指令语句构成。

B.汇编语言语句包括指令语句和伪指令语句和宏指令语句。

C.指令语句和伪指令语句都能经汇编程序翻译成机器代码。

D.指令语句和伪指令语句都不能经汇编程序翻译成机器代码。

2.下列不合法的标识符是()。

A.RABC B.2A7tB C.?A2SB D._Wl'43.指定起始地址偏移量的伪指令是()。

A.PARA B.ORG C.SEGMENT D.PROC4.伪指令VAR DW ? 将在内存预留的存储空间是()。

A.1字节 B.2字节 C.6字节 D.4字节5.伪指令BUF DB 20 DUP(0,1) 在内存中占用的存储空间是()。

A.80字节 B.20字节 C.60字节 D.40字节6.伪指令VAR DT ?将在内存预留的存储空间是()。

A.2字节 B.4字节 C.10字节 D.16字节7.阅读下列程序段,说明程序段执行后AX寄存器的内容是()。

┆TAB DW 1,2,3,4,5,6 ;定义1~6为字数据ENTRY EQU 3 ;定义ENTRY=3┆MOV BX,OFFSET TAB ;将TAB的偏移地址送BXADD BX,ENTRY ;BX←BX+3MOV AX,WORD PTR [BX] ;将BX对应2个单元数据送AX┆A.0403H B.0300H C.0506H D. 0003H8.已知VAR DW l,2,$+2,5,6,若汇编时VAR分配的偏移地址是0010H,汇编后0014H单元的内容是()。

A.16H B.05H C.14H D.06H解:符号$用在伪操作的参数字段时,表示地址计数器的当前值。

若汇编时VAR分配的偏移地址是0010H,且定义的是字数据,第1个字“1”即0001H,存放的存储单元的偏移地址是0010H和0011H,占两个存储单元;第2个字存放0002H,占用两个存储单元,其偏移地址是0012H和0013H,到第3个字时,$的值应该是VAR的偏移地址加上4个单元,即0014H,所以这时第3个字的值 $+2=0014+2=0016H,则汇编后的存储区如图题4-2所示。

于海生---微型计算机控制技术课后习题答案

于海生---微型计算机控制技术课后习题答案

第一章计算机控制系统概述习题及参考答案1.计算机控制系统的控制过程是怎样的计算机控制系统的控制过程可归纳为以下三个步骤:(1)实时数据采集:对被控量的瞬时值进行检测,并输入给计算机。

(2)实时决策:对采集到的表征被控参数的状态量进行分析,并按已定的控制规律,决定下一步的控制过程。

!(3)实时控制:根据决策,适时地对执行机构发出控制信号,完成控制任务。

2.实时、在线方式和离线方式的含义是什么(1)实时:所谓“实时”,是指信号的输入、计算和输出都是在一定时间范围内完成的,即计算机对输入信息以足够快的速度进行处理,并在一定的时间内作出反应并进行控制,超出了这个时间就会失去控制时机,控制也就失去了意义。

(2)“在线”方式:在计算机控制系统中,如果生产过程设备直接与计算机连接,生产过程直接受计算机的控制,就叫做“联机”方式或“在线”方式。

(3)“离线”方式:若生产过程设备不直接与计算机相连接,其工作不直接受计算机的控制,而是通过中间记录介质,靠人进行联系并作相应操作的方式,则叫做“脱机”方式或“离线”方式。

3.微型计算机控制系统的硬件由哪几部分组成各部分的作用是什么—由四部分组成。

图微机控制系统组成框图(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理。

主机的主要功能是控制整个生产过程,按控制规律进行各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进行监督,使之处于最优工作状态;对事故进行预测和报警;编制生产技术报告,打印制表等等。

(2)输入输出通道:这是微机和生产对象之间进行信息交换的桥梁和纽带。

过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。

过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进行控制的信号。

过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。

微型计算机技术及应用第四版习题部分答案

微型计算机技术及应用第四版习题部分答案

微型计算机技术及应用第四版部分习题答案第一章微型计算机概述1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?答:①微处理器是微型计算机的核心,是微型计算机的一部分。

它是集成在一块芯片上的CPU,由运算器和控制器组成。

②微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主体。

③微型计算机系统包括微型计算机、外设及系统软件三部分。

1.2 CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?答:1.CPU在内部结构上由以下几部分组成:①算术逻辑部件(ALU);②累加器和通用寄存器组;③程序计数器(指令指针)、指令寄存器和译码器;④时序和控制部件。

2.CPU应具备以下主要功能:①可以进行算术和逻辑运算;②可保存少量数据;③能对指令进行译码并执行规定的动作;④能和存储器、外设交换数据;⑤提供整个系统所需要的定时和控制;⑥可以响应其他部件发来的中断请求。

1.3累加器和其他通用寄存器相比,有何不同?答:许多指令的执行过程以累加器为中心;输入/输出指令一般也以累加器来完成。

1.4微处理器的控制信号有哪两类?答:一类是通过对指令的译码,由CPU内部产生的。

这些信号由CPU送到存储器、I/O接口电路和其他部件。

另一类是微型机系统的其他部件送到CPU的。

通常用来向CPU发出请求。

如中断请求、总线请求等。

1.5微型计算机采用总线结构有什么优点?答:首先是系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。

其次是一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能得到扩充。

1.6 16位微型机和32位微型机的内存容量最大时分别为多少?答:16位微型机内存容量为1MB,32位微型机的内存容量为4GB第二章8086微处理器2.3段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?答:1.该指令的物理地址=CS×10H+IP=21F00H。

02294微机控制技术

02294微机控制技术

微型计算机控制技术复习资料重点考查点:1.PLC 的特点(1)可靠性高(2)编程容易(3)组合灵活(4)输入/输出功能模块齐全(5)安装方便(6)运行速度快2.按键防抖动技术对于采用机械弹性开关的键盘:(1)由于机械触点的弹性作用,一个按键开关在闭合及断开的瞬间必然伴随有一连串的抖动。

(2)其波形如图3-1 所示。

抖动过程的长短由按键的机械特性决定,一般为10~20ms。

可以从硬件及软件两方面排除抖动的影响解决。

(1)硬件防抖技术①滤波防抖电路·利用RC 积分电路对于干扰脉冲的吸收作用。

·只要选择好时间常数,就能在按键抖动信号通过此滤波电路时,消除抖动的影响。

滤波防抖电路图,如图3 - 2所示。

②双稳态防抖电路用两个与非门构成一个RS 触发器即形成双稳态防抖电路。

(2)软件防抖方法·当第一次检测到有键按下时,先用软件延时(10ms~20ms),而后再确认该键电平是否仍维持闭合状态电平。

若保持闭合状态电平;则确认此键确已按下,从而消除了抖动的影响。

(3) 两种方法的比较·采用硬件防抖: N个键就必须配有N个防抖电路。

·采用硬件防抖: 费机时。

3.LED 数码管的显示方法在微型机控制系统中,常用的两种显示方法:动态显示静态显示。

(1)动态显示①作法·微型机定时地对显示器件扫描。

·显示器件分时工作,每次只能有一个器件显示。

②特点·使用硬件少,因而价格低。

·占用机时长,只要扫描程序停止,显示即刻停止。

③应用·演示·在以工业控制为主的微型机控制系统中应用较少。

(2) 静态显示①作法由微型机一次输出显示模型后,就能保持该显示结果,直到下次送新的显示模型为止。

②特点占用机时少,显示可靠,③应用·广泛应用在工业过程控制中。

·使用元件多,且线路比较复杂。

·随着集成电路的发展,多种功能的显示器件出世,( 锁存器、译码器、驱动器、显示器四位一体)静态显示得到广泛应用。

微机控制技术第三章、第四章练习题答案Word版

微机控制技术第三章、第四章练习题答案Word版

微机控制技术第三章、第四章练习题答案第三章3-1选择题1、MOVX A,@DPTR指令中源操作数的寻址方式是(B)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址2.ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)(A)0003H (B)2000H (C)000BH (D)3000H3.执行PUSH ACC指令,MCS-51完成的操作是(A)(A)SP+1 SP (ACC)(SP)(B)(ACC)(SP)SP-1 SP(B)(C)SP-1 SP (ACC) (SP) (D)(ACC)(SP)SP+1 SP4、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)(C)2000H (B)2001H (C)2002H (D)2003H5、51执行完MOV A,#08H后,PSW的一位被置位(D)(A)(A)C (B)F0 (C)OV (D)P6、下面条指令将MCS-51的工作寄存器置成3区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(B)SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.47、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是(C)(D)/PSEN (B)ALE (C)/RD (D)/WR8、MOV C,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址9、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H10、对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令3-2判断题。

4.MCS-51的相对转移指令最大负跳距是127B。

微机原理第4章练习题及答案

微机原理第4章练习题及答案

微机原理第4章练习题及答案第4章80某86指令系统一、自测练习题㈠选择题1.MOVA某,[B某+SI]的源操作数的物理地址是()。

A.(DS)某16+(B某)+(SI)B.(ES)某16+(B某)+(SI)C.(SS)某10H+(B某)+(SI)D.(CS)某10H+(B某)+(SI)2.MOVA某,[BP+Sl]的源操作数的物理地址是()。

A.(DS)某10H+(BP)+(SI)A.(ES)某16+(BP)+(SI)C.(SS)某16+(BP)+(SI)D.(CS)某10H+(BP)+(SI)3.MOVA某,ES:[B某+SI]的源操作数的物理地址是()。

A.(DS)某16+(B某)+SI)B.(ES)某10H+(B某)+(SI)C.(SS)某10H+(B某)+SI)D.(CS)某16+(B某)+(SI)4.JMPWORDPTR[DI]是()。

A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMPFARPTRBlOCK(BLOCK是符号地址)是()。

A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响()标志。

A.OFB.CFC.SFD.ZF7.条件转移指令JNE的测试条件是()。

A.ZF=1B.CF=0C.ZF=0D.CF=18.下列指令中,有语法错误的是()。

A.MOV[SI],[DI]B.INAL,D某C.JMPWORDPTR[B某+8]D.PUSHWORDPTR20[B某+S1]9.假定(SS)=2000H,(SP)=0100H,(A某)=2107H,执行指令PUSHA某后,存放数据21H的物理地址是()。

A.20222HB.20221HC.200FEHD.200FFH10.对于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用指令()完成同样的功能。

A.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB11.对于下列程序段:AGAIN:MOVES:[DI],ALINCDILOOPAGAIN可用指令()完成。

微机控制技术第四章部分习题答案

微机控制技术第四章部分习题答案

9、已知被控对象的传递函数为)11.0(10)(+=s s s G c 采样周期s T 1=,采用零阶保持器。

要求:(1)针对单位速度输入信号设计最少拍无纹波系统的D(z),并计算输出响应)(k y 、控制信号)(k u 和误差)(k e 序列,画出它们对时间变化的波形。

(2)针对单位阶跃输入信号设计最少拍有纹波系统)(z D ,并计算)(k y 、)(k u 、)(k e序列,画出它们对时间变化的波形。

【解】(1)首先求取广义对象的脉冲传递函数)1)(1()111.01(9)1111)1(10)(1(101110)1()11.0(10)1()11.0(11)(110111110121112121----------------+=-+----=⎥⎦⎤⎢⎣⎡++--=⎥⎦⎤⎢⎣⎡+-=⎥⎦⎤⎢⎣⎡+•-=z e z z z z e z z z z s s s Z z s s Z z s se Z z G Ts由)(z G 的表达式和)(s G c 知,满足无纹波设计的必要条件,且q j j w v q d ≤=====且,1,1,1,2,0故有21=+-==+=q j v n d w m 对单位速度输入信号,选择)1()1()()1()1()(1)(111211111----=-+-=-⎥⎦⎤⎢⎣⎡-=Φ-=Φ∏z f z z F z z a z z q j v i i e))(111.01()()1()(2221211211---=--++=⎥⎦⎤⎢⎣⎡-=Φ∏z f z f z z F z b z z w i i d)1()1())(111.01(1)(1111212221211-----+-=++-=Φ-z f z z f z f z z即:⎪⎩⎪⎨⎧-=+-=--=-22112122112111111.0)111.0(212f f f f f f f ,故有⎪⎩⎪⎨⎧-===990.0890.1110.0222111f f f)111.01()1()(121--+-=Φz z z e)990.0890.1)(111.01()(211----+=Φz z z z)111.01()1()990.0890.1)(105.41(111.0)111.01()1()990.0890.1)(111.01()1)(1()111.01(91)(1)()(1)(121115121211110111---------------+--⨯-=+--+•--+=Φ-Φ•=z z z z z z z z z z e z z z z z z G z D ++++=-+-=Φ=---------543221121154389.1)990.0890.1)(111.01()1()()()(z z z z z z z z Tz z z R z Y +•++=+--=Φ=-------3211212110111.0)111.01()1()1()()()(z z z z z z Tz z z R z E e +++=--⨯-=Φ==--------321121151.01.021.0)1()99.089.1)(105.41(111.0)()()()()()(z z z z z z z z G z z R z G z Y z U(2))(z G 同(1)题对单位阶跃输入信号,由)(z G 的表达式和)(s G c 知,满足有纹波设计的必要条件,且q j j u v q d ≤=====且,1,0,1,1,0故有10=+-==+=q j v n d u m 对单位阶跃输入信号,选择)1()()1()1()(1)(11111---=--=-⎥⎦⎤⎢⎣⎡-=Φ-=Φ∏z z F z z a z z q j v i i e121211)()1()(-=--=⎥⎦⎤⎢⎣⎡-=Φ∏z f z F z b z z u i i d)1(1)(11121---=-=Φ-z z f z故有121=f)1()(1--=Φz z e1)(-=Φz z)111.01(9)105.41()1()1)(1()111.01(91)(1)()(1)(11511110111----------+⨯-=-•--+=Φ-Φ•=z z z z z e z z z z z z G z D+++=-=Φ=-=---321111)()()(z z z zz z z R z Y +•+•==--=Φ=---1011011)1()1(1)()()(z z z z z z R z E e ++-=+⨯-=Φ==-----211150014.00124.0111.0)111.01(9105.41)()()()()()(z z z z z G z z R z G z Y z U10、被控对象的传递函数为21)(ss G c = 采样周期s T 1=,采用零阶保持器,针对单位速度输入函数,按以下要求设计:(1)用最少拍无纹波系统的设计方法,设计)(z Φ和)(z D ;(2)求出数字控制器输出序列)(k u 的递推形式;(3)画出采样瞬间数字控制器的输出和系统的输出曲线。

微机控制技术第三章、第四章练习题答案

微机控制技术第三章、第四章练习题答案

微机控制技术第三章、第四章练习题答案第三章3-1选择题1、MOVX A,@DPTR指令中源操作数的寻址方式是(B)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址2.ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)(A) 0003H (B)2000H (C)000BH (D)3000H3.执行PUSH ACC指令,MCS-51完成的操作是(A)(A)SP+1 SP (ACC)(SP)(B)(ACC)(SP)SP-1 SP(B)(C)SP-1 SP (ACC) (SP) (D)(ACC)(SP)SP+1 SP4、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)(C)2000H (B)2001H (C)2002H (D)2003H5、51执行完MOV A,#08H后,PSW的一位被置位(D)(A)(A)C (B)F0 (C)OV (D)P6、下面条指令将MCS-51的工作寄存器置成3区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(B) SETB CLR (d) SETB CLR7、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是(C)(D)/PSEN (B)ALE (C)/RD (D)/WR8、MOV C,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址9、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H10、对程序存储器的读操作,只能使用(D)(A)M OV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令3-2判断题。

4.MCS-51的相对转移指令最大负跳距是127B。

微机原理与接口技术 第四章 课后答案

微机原理与接口技术 第四章 课后答案

第四章参考答案1.设下列指令中的所有标识符均是类型属性为字的变量,请指出下列指令中哪些是非法的指令?错误的原因?⑴MOV BP,AL⑵MOV WORD_OP1,WORD_OP2⑶MOV SA VE_WODR,DS⑷MOV SP,SS:DA TA_WORD[BX][SI]⑸MOV [BX][SI],2解:(1)非法。

源操作数与目的操作数类型不符。

(2)合法。

(3)合法。

(4)合法。

(5)非法。

需说明操作数类型。

2.设V AR1和V AR2为字变量,LAB为标号,试指出下列指令的错误之处:⑴ADD V AR1,V AR2⑵SUB AL,V AR1⑶JMP LAB[SI]⑷JNZ V AR1⑸JMP NEAR LAB解:(1)两个操作数均为符号地址。

(2)两个操作数的类型不同。

(3)(4)(5)3.画图说明下列语句所分配的存储空间及初始化的数据值。

⑴BYTE_V AR DB ‘BYTE’,12,-12H,3 DUP(0,?,2 DUP(1,2),?)⑵WORD_V AR DW 5 DUP(0,1,2),?,-5 ‘BY’,’TE’,256H解:(1)(2)41H59H54H45H0CHF4H00H?01H02H01H02H00H?01H02H01H02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H ??FBH FFH 59H 42H 45H 54H 56H 02H4.设程序中的数据定义如下:PARTNO DW ?PNAME DB 16 DUP(?)COUNT DD ?PLENTH EQU $-PARTNO问PLENTH的值为多少?它表示什么意义?解:PLENTH的值为22(16H)。

表示当前位置与PARTNO之间有22个字节空间。

微机原理第4章习题与答案

微机原理第4章习题与答案
(2)PRGM SEG
……
PRGM ENDS
(3)ALPHA EQU BETA
(4) COUNT EQU 100
COUNT EQU 65
(5) GOON DW 10DUP(?)
……
JMP GOON
答案:
(1)字节变量,范围在0~255
(2)定义段的伪指令为SEGMENT
(3)BETA必须先定义
(4)EQU不能重复定义,在下一次定义前必须用PURGE撤消
MOV BX, F1
答案:
(1)
DATA SEGMENT PARA 'DATA' AT 46H
QA EQU 255;QA=255
QA1=QA GT 3000;255大于3000,命题假,QA1=0
QA2=0FFFH;QA2=0FFFH
QA3 EQU QA2 XOR 255;QA3=0FFFH⊕0FFH=0F00H
AND AX, 0FFH;AX=0045H
MOV BX, WORD PTR G1;BX=0FF20H
MOV BX, 255 AND 0FH;BX=000FH
ADD AX, OFFSET F2;AX=1245H
MOV BX, F1;BX=2211H
4.以下程序的执行结果是_______。
ADB‘1234’
BDW5 DUP(2,3 DUP(0))
CDW‘AB’,’C’,’D’
L1:MOVAL,TYPE B
MOVBL,LENGTHB
MOVAH,SIZE A
MOVBH,SIZE C
MOVCL,TYPEL1
MOVCH,SIZEB
答案:AX=0102H,BX=0205HCX=0AFFH

微型计算机控制技术第4章习题答案

微型计算机控制技术第4章习题答案

4-1 什么是判断程序?有那三种常用的判断程序?在计算机控制系统中,常常需要对检测的数据或状态进行分析。

根据数值的大小及状态进行判断,以确定程序的流向进行相应的控制,为此目的而设计的程序即为判断程序,设计判断程序的思想是将数据或逻辑状态按要求做算术运算或逻辑运算,根据运算结果进行判断,再做出相应的处理。

常用的判断程序有:算术判断程序逻辑判断程序标志判断程序4-2 什么叫查表法?两种常用的查表法是什么?查表法就是把计算机测得的数据并按一定顺序编制成表格,然后利用查表程序根据被测参数的值或中间结果查出最终所需要的结果。

两种常用的查表方法是:顺序查表法,计算查表法。

4-3 如图4-5巡回检测系统,每隔10ms检测一个点,用汇编语言编写实现64点巡检程序。

初值的计算(216-N)×2=10000∴N=EC78H程序如下:ORG 0000HLJMP STARTORG 0030HLJMP WBZDORG 000BHLJMP TIMEORG 0030HSTART: MOV SP, # 60HSETB IT0SETB PX0SETB EX0MOV TMOD, #01HMOV TH0, #0ECHMOV TL0, #78HSETB ET0MOV R5, #00H ; (通道号)MOV R6, #00H ;(选中几号芯片)MOV R7, #10HMOV R0, #00HSETB EASETB TR0SJMP $TIME: MOV TH0, #0ECHMOV TL0, #78HCJNE R6, #00H, L1MOV DPTR, #1FFFHLJMP EXITL1: CJNE R6, #01H, L2MOV DPTR, #3FFFHLJMP EXITL2: CJNE R6, #02H, L3MOV DPTR, #5FFFHLJMP EXITL3: MOV DPTR, #7FFFH EXIT: MOV A, R5MOVX @DPTR, AMOV DPTR, #9FFCHMOVX @DPTR, AINC R5DJNZ R7, LOOPMOV R5, #00HINC R6CJNE R6, #04H, LOOPMOV R6, #00H LOOP: RETIWBZD: MOV DPTR, #9FFEHMOVX A, @DPTRMOV P2, #0BFHMOVX @R0, AINC R0MOV DPTR, #9FFFHMOVX A, @DPTRMOV P2, #0BFHMOVX @R0, AINC R0RETI4-4 什么是软件报警和直接报警程序?软件报警程序:把温度、压力、速度、成分等被测参数,经传感器、信号调理电路、模/数转换器送到单片机后,再与规定的上、下限值进行比较,根据比较的结果进行报警或处理,整个过程都由软件实现。

微机原理与接口技术第四章试题及答案

微机原理与接口技术第四章试题及答案

第四章4-1填空1.MCS-51的Po口作为输出端口时,每位能驱动8 个SL型TTL负载.2.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"1"3.设计8031系统时,_P0、P2 口不能用作一般I\O口.4.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON _加以选择.5.当使用慢速外设时,最佳的传输方式是中断.6.当定时器To工作在方式3 时,要占定时器T1的TR1和TF1_两个控制位.7.MCS-51有5 个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择..8.用串口扩并口时,串行接口工作方式应选为方式0 .9.在串行通信中,有数据传送方向单工、半双工、全双工三种方式.10.外部中断入口地址为_ 0013H4-2判断1.MCS-51的5个中断源优先级相同。

(×)2.要进行多机通信,MCS-51串行接口的工作方式应为方式1。

(×)3.MCS-51上电复位时,SBUF=00H。

(×)。

4.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.. (×)5.用串口扩并口时,串行接口工作方式应选为方式1. (×)6.外部中断INTO 入口地址为_0013H(×)7.MCS-51外部中断0的入口地址是0003H。

(√).8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。

(√)。

9.使用8751且=1时,仍可外扩64KB的程序存储器。

(×)10.PC存放的是当前执行的指令。

(×)11.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。

(×)12.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"(×)4-3选择1.在中断服务程序中,至少应有一条( D )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令2.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( B )(A)98H (B)84H (C)42 (D)22H3.D MCS-51在响应中断时,下列哪种操作不会发生( D ).(A)保护现场(B)保护PC (C)找到中断入口若悬河(D)保护PC转入中断入口4.用MCS-51串行接口扩展并行I\O口时,串行接口工作方式应选择( C )(A)方式0 (B)方式1 (C)方式2 (D)方式35.MCS-51有中断源(A)(A)5个(B)2个(C)3个(D)6个6.MCS-51响应中断时,下面哪一个条件不是必须的()(A)当前指令执行完毕(B)中断是开放的确(C)没有同级或高级中断服务须(D)必须有RET1指令7.使用定时器T1时,有几种工作模式(D)(A)1种(B)2种(C)3种(D)4种8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是( B )(A)由CPU自动完成(B)在中断响应中完成功之路(C)应由中断服务程序完成(D)在主程序中完成9.下面哪一种传送方式适用于处理外部事件( C )(A)DMA (B)无条件传递进(C)中断(D)条件传递1、2、4章的编程1.8225A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C口低位输入,确定8225A控制字并编初始化程序.解:控制字为10010101=95H初始化程序:MOV DPTR ,#300FHMOV A,#95HMOVX @DPTR ,A2.编定一个软件延时1S和1min的子程序.设fosc=6Hz,则一个机器周期1μs。

微机原理与接口技术(科学出版社)第4章课后习题及答案

微机原理与接口技术(科学出版社)第4章课后习题及答案

微机原理与接口技术第四章课后习题1.指令主要有哪些分类方式? 其主要类别是什么?答:操作数、级别、功能。

操作数:无操作数、单操作数、双操作数三操作数;级别:机器指令和汇编指令功能:传送类、算术运算类、位操作类、I/O类、串操作类、CPU控制类、转移类;2.80X86的寻址方式有哪些?它们的具体含义是什么?答:操作数寻址方式主要有立即寻址方式、寄存器寻地址、存储器寻址方式、端口寻址方式(1)立即寻址方式:操作对象是这个操作数本身(2)寄存器寻地址:操作对象是寄存器中的内容(3)存储器寻址方式:操作对象是内存地址所对应的存储单元中的内容(4)端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的内容是操作对象3. 指出下列各指令中源操作数和目的操作数的寻址方式:⑴MOV BX,WORD PTR[2200H] ⑵ AAA⑶JUM 2200H ⑷ LES DI,[2100H]⑸ MOV [BX+SI+8], BX ⑹ ADD AX,[BP+3000H]答:⑴MOV BX, WORD PTR[2200H] 源操作数:直接寻址;目的操作数:寄存器寻址⑵AAA 源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址⑶JUM 2200H 程序转移段内直接寻址方式⑷LES DI,[2100H] 源操作数:直接寻址;目的操作数:寄存器寻址⑸MOV [BX+SI+8], BX 源操作数:寄存器寻址;目的操作数:相对基址变址寻址⑹ADD AX,[BP+3000H] 源操作数:直接寻址;目的操作数:寄存器相对寻址4. 设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500 H,则:(1)10202H(2)40300H(3)21010H(4)42156H(5)31510H5.写出清除AX寄存器内容的方法并比较。

单片微型计算机原理与接口技术 髙锋版 课后答案第4章

单片微型计算机原理与接口技术 髙锋版 课后答案第4章

第4章【单片机的程序设计】思考与练习题解析【4—1】简述下列基本概念:程序、程序设计、机器语言、汇编语言及高级语言。

【答】各基本概念如下。

·程序:为计算某一算式或完成某一工作的若干指令的有序集合。

·程序设计:单片机的全部工作概括起来,就是执行程序的过程。

为单片机准备这一程序,即编制程序的工作过程。

’·机器语言:用二进制代码表示的指令系统称为“机器语言系统”,简称为“机器语言”。

·汇编语言:用英文字符来代替机器语言,这些英文字符称为“助记符’’。

用这种助记符表示指令系统的语言称为“汇编语言”或“符号语言”。

·高级语言:参照数学语言而设计的、近似于人们日常用语的语言。

它是面向问题或者面向过程的语言。

这种语言不仅直观、易学、易懂,而且通用性强,易于移植到不同类型的机器中。

【4—2】在单片机领域,目前最广泛使用的是哪几种语言?有哪些优越性?单片机能否直接执行这几种语言?【答】在单片机领域,目前最广泛使用的是汇编语言和高级语言。

汇编语言编写的程序效率高,占用存储空间小,运行速度快,而且能反映单片机的实际运行情况。

但编程比使用高级语言困难,通用性差。

单片机不能直接执行汇编语言程序,必须通过人工(或机器)汇编把汇编语言程序转换为机器语言程序。

高级语言不受具体机器的限制,而且使用了许多数学公式和习惯用语,从而简化了程序设计的过程,通用性强,易于移植到不同类型的单片机中。

单片机不能直接识别和执行高级语言,需要将其转换为机器语言程序才能识别和执行。

对于高级语言,这一转换工作通常称为“编译”或者“解释”。

进行编译或者解释的专用程序称为“编译程序”或者“解释程序”。

【4—3】什么叫伪指令?8OC51单片机程序设计中主要有哪些伪指令语句?【答】伪指令又称为“汇编程序控制译码指令”。

“伪”体现在汇编时不产生机器指令代码,不影响程序的执行,仅指明在汇编时执行一些特殊的操作。

例如.为程序指定一个存储区,将一些数据、表格常数存放在指定的存储单元,说明源程序开始或结束等.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9、已知被控对象的传递函数为)
11.0(10)(+=s s s G c 采样周期s T 1=,采用零阶保持器。

要求:
(1)针对单位速度输入信号设计最少拍无纹波系统的D(z),并计算输出响应)(k y 、控
制信号)(k u 和误差)(k e 序列,画出它们对时间变化的波形。

(2)针对单位阶跃输入信号设计最少拍有纹波系统)(z D ,并计算)(k y 、)(k u 、)(k e
序列,画出它们对时间变化的波形。

【解】(1)首先求取广义对象的脉冲传递函数
)
1)(1()111.01(9)1111)1(10)(1(101110)1()11.0(10)1()11.0(11)(110111110121112121----------------+=-+----=⎥⎦⎤⎢⎣⎡++--=⎥⎦⎤⎢⎣⎡+-=⎥⎦⎤⎢⎣⎡+•-=z e z z z z e z z z z s s s Z z s s Z z s s
e Z z G Ts
由)(z G 的表达式和)(s G c 知,满足无纹波设计的必要条件,
且q j j w v q d ≤=====且,1,1,1,2,0
故有2
1=+-==+=q j v n d w m 对单位速度输入信号,选择
)1()1()()1()1()(1)(111211111----=-+-=-⎥⎦
⎤⎢⎣⎡-=Φ-=Φ∏z f z z F z z a z z q j v i i e
))(111.01()()1()(2221211211---=--++=⎥⎦⎤⎢⎣⎡-=Φ∏z f z f z z F z b z z w i i d
)1()1())(111.01(1)(1111212221211-----+-=++-=Φ-z f z z f z f z z
即:⎪⎩⎪⎨⎧-=+-=--=-22112122112111111.0)111.0(212f f f f f f f ,故有⎪⎩⎪⎨⎧-===990.0890.1110.022
2111f f f
)111.01()1()(121--+-=Φz z z e
)990.0890.1)(111.01()(211----+=Φz z z z
)
111.01()1()990.0890.1)(105.41(111.0)
111.01()1()990.0890.1)(111.01()
1)(1()111.01(91)(1)()(1)(121115121211110111---------------+--⨯-=+--+•--+=Φ-Φ•=z z z z z z z z z z e z z z z z z G z D ++++=-+-=Φ=---------5432211211
54389.1)990.0890.1)(111.01()
1()()()(z z z z z z z z Tz z z R z Y +•++=+--=Φ=-------321121211
0111.0)111.01()1()
1()()()(z z z z z z Tz z z R z E e +++=--⨯-=Φ==--------321121151.01.021.0)
1()99.089.1)(105.41(111.0)()()()()()(z z z z z z z z G z z R z G z Y z U
(2))(z G 同(1)题
对单位阶跃输入信号,由)(z G 的表达式和)(s G c 知,满足有纹波设计的必要条件,
且q j j u v q d ≤=====且,1,0,1,1,0
故有1
0=+-==+=q j v n d u m 对单位阶跃输入信号,选择
)1()()1()1()(1)(11111---=--=-⎥⎦
⎤⎢⎣⎡-=Φ-=Φ∏z z F z z a z z q j v i i e
121211)()1()(-=--=⎥⎦⎤⎢⎣⎡-=Φ∏z f z F z b z z u i i d
)1(1)(11121---=-=Φ-z z f z
故有121=f
)1()(1--=Φz z e
1)(-=Φz z
)
111.01(9)105.41()1()
1)(1()111.01(91)(1)()(1)(11511110111----------+⨯-=-•--+=Φ-Φ•=z z z z z e z z z z z z G z D
+++=-=Φ=-=---32111
1)()()(z z z z
z z z R z Y +•+•==--=Φ=---1011011)1()
1(1)()()(z z z z z z R z E e ++-=+⨯-=Φ==-----2111
50014.00124.0111.0)
111.01(9105.41)()()()()()(z z z z z G z z R z G z Y z U
10、被控对象的传递函数为21)(s
s G c = 采样周期s T 1=,采用零阶保持器,针对单位速度输入函数,按以下要求设计:
(1)用最少拍无纹波系统的设计方法,设计)(z Φ和)(z D ;
(2)求出数字控制器输出序列)(k u 的递推形式;
(3)画出采样瞬间数字控制器的输出和系统的输出曲线。

【解】:首先求取广义对象的脉冲传递函数
2111312)1(2)1(1)1(11)(------+=⎥⎦⎤⎢⎣⎡-=⎥⎦
⎤⎢⎣⎡•-=z z z s Z z s s e Z z G Ts 由)(z G 的表达式和)(s G c 知,满足无纹波设计的必要条件,
且q j j w v q d ≤=====且,2,1,2,2,0
故有2
1=+-==+=q j v n d w m 对单位速度输入信号,选择
)1()1()()1()1()(1)(111211111----=-+-=-⎥⎦
⎤⎢⎣⎡-=Φ-=Φ∏z f z z F z z a z z q j v i i e
))(1()()1()(2221211211---=--++=⎥⎦⎤⎢⎣⎡-=Φ∏z f z f z z F z b z z w i i d
)1()1())(1(1)(1111212221211-----+-=++-=Φ-z f z z f z f z z
即:⎪⎩⎪⎨⎧-=+-=--=-22112122112111)(212f f f f f f f ,故有⎪⎩⎪⎨⎧-===75.025.175.022
2111f f f
)75.01()1()(121--+-=Φz z z e
)75.025.1)(1()(211----+=Φz z z z
)
75.01()75.025.1(2)75.01()1()75.025.1)(1()1(2)1(1)(1)()(1)(111212112
111----------+-=+--+•-+=Φ-Φ•=z z z z z z z z z z z z z G z D ++++=-+-=Φ=---------5432211211
54325.1)75.025.1)(1()
1()()()(z z z z z z z z Tz z z R z Y 215.15.2)
()()()()()(---=Φ==
z z z G z z R z G z Y z U 图。

相关文档
最新文档