《单片机课后习题与答案.pdf》由会员分享,可在线阅读,更多相关《单片机课后习题与答案.pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 部分答案1-1简述冯诺依曼型计算机的主要特征。1、采用二进制代替十进制运算2、存储程序工作方法3、计算机硬件系统的构成1-2计 算 机 硬 件 系 统 由 哪 些 部 件 组 成?计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个部分。1-3填 空:(1)1 0 0 D=0 1 1 0 0 1 0 0=6 4 H(2)0 3 c H=0 0 1 1 1 1 0 0 B=6 0 D1-4写 出 下 列 各 数 的 原 码、反 码 和 补 码(用 二 进 制 数 表 示)。2 1-2 1 5 9 -5 91 2 7 -1 2 71 -12 1原码:0 0 0 1 0 1 0 1
2、 5 9 原码:0 0 1 1 1 0 1 11 2 7 原码:0 1 1 1 1 1 1 11 原码:0 0 0 0 0 0 0 1反码:0 0 0 1 0 1 0 1 反码:0 0 1 1 1 0 1 1反码:0 1 1 1 1 1 1 1反码:0 0 0 0 0 0 0 1补码:0 0 0 1 0 1 0 1 补码:0 0 1 1 1 0 1 1补码:0 1 1 1 1 1 1 1补码:0 0 0 0 0 0 0 1-2 1 原码:1 0 0 1 0 1 0 1 -5 9 原码:1 0 1 1 1 0 1 1-1 2 7 原码:1 1 1 1 1 1 1 1-1 原码:1 0 0 0 0
3、 0 1反码:1 1 1 0 1 0 1 0 反码:1 1 0 0 0 1 0 0反码:1 0 0 0 0 0 0 0反码:i i i mi o补码:u n i o n 补 码:noooi oi1-5用 十 进 制 数 写 出 下 列 补 码 的 真 值:1 FH 6 9 H 8 9 H FCH 9 7 H1 FH的真值:3 1 D6 9 H 的真值:1 0 5 D8 9 H 的真值:-1 1 9 DF C H 的真值:-4 D9 7 H 的真值:-1 0 5 DC D H 的真值:-5 1 DB 3 H 的真值:-7 7 D1 0 H的真值:1 6 D补码:1 0 0 0 0 0 0 1C
4、D H B 3 H 1 0 H补码:1 1 1 1 1 1 1 11-6已 知X和Y,求(X+Y)补。(1)X=3 1 D,Y=5 5 D(2)X=4 6 D,Y=-8 1 D(3)X=-5 4 D,Y=9 3 D(4)X=-2 3 D,Y=-6 7 D(5)X=7 5 D,Y=8 9 D1-7写 出 下 列 各 数 的8421BCD码。(X+Y)0 1 0 1 0 0 0 0 B(X+Y)#=1 1 0 1 0 0 0 1 B(X+Y)补=0 0 1 0 0 1 1 IB(X+Y)#=1 0 1 0 0 1 1 0 B(X+Y)补=1 0 1 0 0 1 0 0 B1 2 3 4 5 6 7
5、 81 2 3 4 的 B C D 码:0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 05 6 7 8 的 B C D 码:0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 01-8 简述单片机的主要特点。1、具有优异的性能价格比2、集成度高、体积小、可靠性高3、控制功能强4、低电压、低功耗第2部分答案1、MCS-5 1 单片机内部包含哪些主要部件?8 位 CP U4 KB 的程序存储器(掩膜R O M)1 2 8 B 的数据存储器片外程序存储器最大寻址能力6 4 KB片外数据存储器最大寻址能力6 4 KB3 2 根输入/输出线1 个全双工异步串行接口2个 1 6 位定
6、时/计数器5个中断源,2个中断优先级2、在功能上、工艺上、程序存储器的配置上,MCS-5 1 单片机有哪些种类?工艺:HMO S 工艺和CHMO S 工艺。类型:基本型和增强型。配置:片内无程序存储器、掩膜程序存储器R O M、EP R O Mo3、简要说明MCS-5 1 与 A T 8 9 C5 1 的主要区别是什么?A T 8 9 C5 1 单片机内部有FLA S H存储器4、MCS-5 1 单片机的P 0 P 3 口在结构上有何不同?P 0:数据总线和低8 位地址总线P 1:通 用 I/O 接口P 2:高 8位地址线P 3:多功能I/O 接口5、单片机的片内、片外存储器如何选择?当后为低
7、电平时,C PU直 接 访 问 外 部 程 序 存 储 器当前为高电平时,C PU要 先 对 内 部。4K 程 序 存 储 器 访 问,然 后 自动 延 至 外 部 超 过 4K 的 程 序 存 储 器。6、片机的晶振频率为1 2 MHz,则单片机的机器周期为多少?1 T 机 沸=1 2 T 振=1 2/fos c=1 2/1 2 X 1 0 =lu s7、状态字寄存器各位的含义如何?P S W 的各位定义为:C Y:进行标志位(D 7位)。在进行加、减运算时,如果操作结果使累加器A 中最高位D 7 向前有进位或借位,则 C Y=1,否则C Y=O。在位操作中,C Y 作位累加器C使用。AC:
8、辅助进行位(D 6位)。在加减运算中,当 A 中的D 3 位 向 D 4 位有进位或借位时,AC=1,否则AC=Oo通常在二-十进制调整时使用。FO、F1:用户标志位(D6、1)1位)。这两个是供用户定义的标志位,用户可根据需要对FO、F 1赋予一定的含义,由用户用软件方法对其置位或复位,用以控制用户程序的转向。RS1、RSO:工作寄存器区选择控制位(D4、D3位)。用于设定哪一组工作寄存器为当前正在工作的工作寄存器组,即对相同名称的R0 R 7改变其物理地址,由用户通过软件方式加以选择。RSK RSO的取值与选用工作寄存器的关系如表2-7示。单片机在开机或复位后,RS1和RSO总是为零状态,
9、也说是说,选 择0区为当前工作寄存器组,故单片机复位后的工作寄存器R0 R7的物理地址为00H 07H。表2-7工作寄存器组选择RS1RS0工作寄存器组地址寄存器00000H-07HR0 R701108H-0FHR0 R710210H 17HR0 R711318H-1FHR0 R70V:溢出标志位。用于指示累加器A在算术运算过程中是否发生的溢出。当运算结果超出了 8位数能表示的范围,即-128+1 2 7,则0V自动置1,否则0V=0。在加法运算中,OV=1表示运算结果是错误的,0V=0表示运算正确:在乘法运算中,OV=1表示乘积超过2 5 5,即乘积分别在B与A中,0V=0表示乘积只在A中;
10、在除法运算中,OV=1表示除数为0,除法不能进行,0V=0表示除数不为0,除法可以正常进行。P:奇偶标志位。每条指令执行完毕后,由硬件根据A中1的数目对P位自动置位。若A中1的数目为奇数,则P=l,若A中1的数目为偶数,则P=0。8、M C S-51 单片机的控制信号有哪些?作用如何?的 函(2 9脚):外部程序存储器读选通信号。ALE/市5 5(30脚):地址锁存允许/编程信号。8051单片机可寻 故/Vpp(31脚):外部程序存储器访问允许/编程电压输入端。R S T/VP D(9 脚):复位信号/备用电源输入端。9、单片机内部数据存储器是怎样划分的?作用如何?2FH2EH2DH2CH2B
11、H2 AH29 H28H27H26H通 用RAM区(80B)7FH:作 帮 存 器 区II,/组 R8共732B)07 H00 H30H/R6位 地 址 区(16B)2产/2OH/R525 H24 H23 H22 H21 H20 HR4寄 存 器3的1 F H/彳00 HR31 F寄 存 器2组R2寄 存 器1组R 1函需借RM寄 存 器。组RO1 0、AT 8 9C 51 单片机有多少特殊功能寄存器?211 1.什么叫堆栈?堆栈指示器S P 的作用是什么?单片机初始化后S P 中内容是什么?在程序设计时,为什么要对S P 重新赋值?堆栈就是设置在片内R AM 中的一段存储区域,它遵循先入后出
12、的原则。S P 就是一个用来指示栈顶位置的8位寄存器,它指示出堆栈顶部在内部R A M 块中的位置。S P 初始化0 7 H,使得堆栈事实上由0 8 H单元开始。考虑到0 8 H 1 F H分属于工作寄存器区1 3,若程序设计要用到这些区,则最好把S P值改到通用R A M 区,即 2 F H或更大值。但是,如果堆栈指针初始化时设置在这个区域,就要留出足够的字节单元作为堆栈区,以防止在数据存储时,破坏了堆栈的内容。1 2、数据指针D P T R 和程序计数器P C 都是1 6位寄存器,它们有什么不同之处?数据指针D P T R 数据指针D P T R 是一个1 6位的寄存器,由 2个 8位特殊
13、功能寄存器 D P H和 D P L 拼装而成。D P H作 D P T R 的高8位,D P L 作 D P T R 的低8位。因此,D P T R既可作为一个1 6位寄存器来使用,也可以作为二个独立的8位寄存器D P H和 D P L 使用。D P T R 用作地址指针用来存放片内、片 外 R O M 和片外R A M 的地址,可寻址范围为64 K 地址空间寻址。程序计数器PC程序计数器P C 是一个1 6位 加 1 计数器,用来存放将要执行的指令地址,编码范围为0 0 0 0 H F F F F H共 64 K。1 3、8 0 3 1 单片机在应用中,P 2 和 P 0 口能否直接作为输
14、入输出口连接开关、指示灯之类的外围设备?为什么?不能,8 0 3 1 单片机芯片内无程序存储器,P 0 口需用作数据总线和低8 位地址总线来扩展外部程序存储器。1 4、A T 8 9 系列单片机的复位方式有几种?复位后单片机的状态如何?有两种复位方式:手动按钮复位和上电复位在 S F R 中,除了端口锁存器、堆栈指针S P 和串行口的S B U F 外,其余寄存器全部清零,端口琐存器的复位值为O F F H,堆栈指针值为0 7 H,S B U F 内为不定值。内部R A M 的状态不受复位影响,在系统启动时,R A M 的内容是不定的。1 5、A T 8 9 系列单片机有哪几种省电方式?有两种
15、省电方式:空闲方式和掉电方式第 3 部分答案1、简述下列基本概念:指令、指令系统、程序、汇编语言指令指令:指示计算机执行某种操作的命令。指令系统:指一台计算机所具有的全部指令的集合。程序:各种指令的有序组合。汇编语言指令:用助记符形式书写的指令,汇编语言指令由操作码和操作数两部分组成。2、M C S-5 1 单片机有那几种寻址方式?这几种寻址方式是如何寻址有七种寻址方式:立即寻址直接寻址寄存器寻址寄存器间接寻址变址寻址相对寻址位寻址3、D A A指令有什么作用?怎样使用?D A A ;这条指令是进行B C D 码运算时,跟在A D D 或 A D D C 指令之后,将相加后存放在累加器中的结果
16、进行修正。修正的条件和方法为:若(A。3)9 或(A C)=1,贝(AO-3)+0 6 H f(A。3);若(A-7)9 或(C Y)=1,则(A 1)+0 6 H-(A i)。若以上二条同时发生,或高4位虽等于9,但低4 位修正后有进位,则应加6 6 H 修正。4、已知A=C 9H,B=8 D H,C Y=1O执行指令“A D D C A,B”结果如何?执行指令“S UB B A,B”结果又如果?A=5 6 H,B=8 D H,C Y=O;A=3 C H,B=8 D H,C Y=1.5、若需访问特殊功能寄存器和片外数据存储器,就采用那些寻址方式?寄存器间接寻址.6、在片内 R A M 中,已
17、知(3 0 H)=3 8 H,(3 8 H)=4 0 H,(4 0 H)=4 8 H,(4 8)H=90 H,试分析下段程序中各条指令的作用,说出按顺序执行完指令后的结果:M O V A,4 0 UM O V R I,AM O V P l,#0 F 0 1 1M O V R 1,3 O HM O V D P T R,#1 2 3 4 HM O V 4 0 H,3 8 HM O V R I,3 0 1 1M O V 90 H,R IM O V 4 8 H,#3 0 1 1M O V A,R 1M O V P2,P l把 4 0 单元的内容送往累加器A把累加器A的内容送往R 1把立即数F 0 送往
18、P 1 口把 3 0 单元的内容送往以R 1 的内容为地址的单元把立即数1 2 3 4 送 往 D P T R把 3 8 单元的内容送往4 0 单元把 3 0 单元的内容送往R 1把 R 1 的内容送往90 单元把立即数3 0 送往4 8 单元把以R 1 的内容作为地址送往累加器A把 P l 口的内容送往P 2 口7、试说明下段程序中每条指令的作用,当指令执行完后,R 0 中的内容是什么?M O V R 0,#0 A F HXC H A,R 0S WA P AXC H A,R 0(R 0)=O F A H8、把累加器A中的低4 位送到外部R A M 的2 0 0 0 H 单元中,试编程序。A
19、N L A,#0 F I IM O V D P T R,#2 0 0 0 HM O VX D P T R,A9、利用乘法指令编写1 5 H x 3 3 H 的程序,将乘积的高8位存入3 1 H 单元,低 8位存入3 0 H 单元M O V A,#1 5 HM O V B,#3 3 1 1M UL A,BM O V 3 1 H,BM O V 3 0 H,A10、编程将片内35H 55H单元中的内容送入到以3000H为首的存储区中。M:M O V R O,#3 5 HM O V R I,#2 1 HM O V D P T R,#3 0 0 0 HL O O P:M O V A,R 0M O VX
20、D P T R,AI N C R OI N C D P T RD J N Z R I,L O O PR E T11、设5AH单元中有一变量X,请编写计算下述函数式的程序,结果存入5B单元。X2-l X 10Y=JX2+8 10 X 15UA R D A T A 5 A HF UN C D A T A 5 B HS T A T R:M O V A,VA RC J N E A,#O A H,L IL 4:L C A L L S Q UA D D A,#0 8 1 1L J M P C O ML I:I N C L 2L C A L L S Q UA R EC L R CS UB B A,#0 1
21、HL J M P C O ML 2;C J N E A,#O F H,L 3L J M P L 4L 3:J N C L 5L J M P L 4L 5:M O V A,#4 1 HC O M:M O V F UN C,AR E TS Q U:M O VM O VA,VA RB,AM UL A BR E T12、从20H单元开始有一无符号数据块,其长度在20H单元中,求出数据块中最小值,并存入21H单元。R O,#2 1 HR 2,#2 0 HA,R 2R I,AR 2A,R 1R 3,AR ICA,R 1L P 1A,R 1A,R 3R 2,L P O R O,AM I N:M O VM O
22、 VM O VM O VD E CM O VL P O:M O VI N CC L RS UB BJ CM O VL P 1:M O VL P 2:D J N ZM O VR E T第4部分习题答案1、什么是中断、中断源和中断优先级?中断是指中央处理器CPU正在处理某件事情的时候,外部发生了某一事件,请求CPU迅速去处理,C PU 暂时停止当前的工作,转入处理所发生的事件,处理完以后,再回到原来被停止的地方,继续原来的工作。这样的过程称为中断。中断源是指产生中断的请求源。般计算机系统允许有多个中断源,当几个中断源同时向CPU请求中断,要求服务的时候,就存在CPU优先响应哪一个中断源请求的问题,
23、般计算机根据中断源(所发生的实时事件)的轻重缓急排队,优先处理最紧急事件的中断请求,于是便规定每一个中断源都有一个中断优先级别。2、中断响应时间是否为确定不变的?为什么?答:不是确定不变的。/N T 0和/N T1电平在每一个机器周期的SsR被采样并锁存到IE0、IE1中,这个新置入 的 IE0 IE1状态等到下一个机器周期才被查询电路查询到。如果中断被激活,并且满足响应条件,CPU接着执行一条硬件子程序调用指令以转到相应的服务程序入口,该调用指令本身需两个机器周期。这样,在产生外部中断请求到开始执行中断服务程序的第一条指令之间,最少需要三个完整的机器周期。如果中断请求被前面列出的三个条件之一
24、所阻止,则需要更长的响应时间。这样,在一个单一中断的系统里,外部中断响应时间总是在3 8 个机器周期之间。3、中断响应后,是怎样保护断点和保护现场的?响应中断时,先置位相应的优先级状态触发器(该触发器指出CPU开始处理的中断优先级别),然后执行一条硬件子程序调用,使控制转移到相应的入口,清 0 中断请求源申请 标 志(T I和 R I除外)。接着把程序计数器的内容压入堆栈(但不保护PSW),将被响应的中断服务程序的入口地址送程序计数器PC。4、A T 8 9 C 5 1 有几个中断源?有几级中断优先级?各中断标志是如何产生的?又是如何清除的?响应中断时,各中断源中断入口地址是多少?AT89C5
25、1单片机有5 个中断源,具有2 级中断优先级。中断源入口地址外部中断00003H定时器T0O OO BH外部中断10013H定时器T1001BH串行口中断0023H5、试编写一段对中断系统初始化的程序,使之允许I N T O、I N T I、T O 和串行口中断,且使串行口中断为高优先级中断。6、单片机片内定时器与计数器的主要区别是什么?定时器实际上也是工作在计数方式下,只不过对固定频率的脉冲计数,由于脉冲周期也固定,由计数值可以计算出计数时间,有定时的功能;计数器是对外部输入的非固定频率的脉冲计数,由 于 脉 冲 周 期 无 规 律,就无法计 算 时 间,只 能 计 数 脉 冲 个 数。7、
26、若 T M 0 D=B 6 H,T/C O 和 T/C 1 分别工作在什么方式?8、设晶振频率f0 S C=1 2 M H z,A T 8 9 C 51 定时器0的方式0、方式1、方式2的最大定时时间分别为多少?方式0 13位定时器最大定时间隔=2X 1K=8.192ms方 式 1 16位定时器最大定时间隔=2 IMS=65.536ms方式2 8 位定时器最大定时间隔=28X1NS=256除9、设晶振频率=6 M H z,利用定时器0的方式1 在 P L 0 产生一串50 H z 的方波。定时器溢出时采用中断方式处理。解:T=l/F=l/50=0.02=20ms(2I6-N)X2US=1000
27、02I6-N=5000N=21 6-5000=60536N=EC78HORG 0000HUMP STARTORG 000BHAJMP DS90ORG 0030HMOV TH0,#0EC,START:MOVSP,#60HMOVTMOD,#01HMOV TL0,#78HSETB ETOSETB EASETB TROSJMP$DS9O:CPL P1.0RETI1 0、并行数据通信与串行数据通信各有什么特点?分别适用于什么场合?基本的通信方式有两种:a.并行方式,数据的各位同时传送;b.串行方式,数据一位一位顺序传送,并行通信通过并行输入/输出接U进行,数据有多少位就要有同样数量的传送线。并行通信的优
28、点是处理速度快,缺点是传输线多。因此并行传输适用于近距离传输、处理速度快的场合。串行通信借助于串行输入/输出接口实现,只要一条传输线。故串行通信节省传送线,特别是当位数多和长距离传送时.,这个优点就更为突出。1 1、串行异步通信的数据帧格式是怎样的:这种通信方式的主要优缺点是什么?异步通信 这种方式在传送数据时,用一个起始位表示一个字符的开始,用一个停止位表示字符的结束,如图所示。由起始位到停止位的所有位构成一个字符的全部信息,称为一帧。每一帧包括以下几部分:(1)起始位 它标志传送数据的开始,一般为低电平,占一位。(2)数据位 要传送的字符,一般是7 位(ASCH码),由低位到高位传送。(3
29、)奇偶校验位为了校验串行传送的正确性,一般都设有奇偶校验位,占一位。(4)停止位异步通信的特点是传送数据以帧为单位,每帧都有一定的格式。都是以起始位开始,以停止位结束,每帧的长度预先选定。当线路不发送数据时处于停止位电平。第 5 部分习题答案1、8 0 3 1 单片机为核心,对 其 扩 展 1 6 K B 的程序存储器,画出硬件电路并给出存储器的地址分配表。电路图:r8031 引 脚:P2,7P2.6 P2,5P2.4 P2,3 P2.2 2.1 P2.0 Po.7Po.o地址线:A15A14A13A12 A llAlO A9 AS A7 A6 A5 A4 A3 A2 AI Ao27128:0
30、0 0 0 0 0 0 0 0.00 0 111111 1.1地址为:0000H3FFFH2、采用统一编址的方法对8031单片机进行存储器扩展。要求用一片2764、一 2864和 一 片 6264,扩展后存储器的地址应连续,试给出电路图及地址分配表。电路图:8031 弓 I 脚:P2.7 P2,6 P2,5 P2.4 P2.3 P2,2 P2,1 P2.0 Po,7.PO.O地力上线:A i5 A14 A l3 A12 A li A io A9 A8 A7 A6 A5 A4 A3 A 2A l Ao2764:00000000 0.0I0 0 0 1 1 1 1 1 1.1地力 l:0000H
31、1FFFH2864:0 0 1 0 0 0 0 0 0.0I0 0 111111 1.1地址:2000H 3FFFH3、用 8255A扩 展 并 行 I/O 0,其 中 A 口输入,B 口输出,画出电路连接图,并给出8255A的初始化程序。电路图:(2)MCS-51 引脚:P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5P0.4 P0.3 P0.2 PO.l P0.0地址线:A15 A14 A13 A12 AllA10 A9 A8 A7 A6 A5 A4 A3A2 A2 Al AO8255A地址:A U:110 1 1 1 1 1 1
32、 1 1 1 1 1 0 0 IDFFCHB:110 1 1 1 1 1 1 1 1 1 1 1 0 1 fDFFDHlC U:110 1 1 1 1 1 1 1 1 1 1 1 1 0 DFFEHJ控制口:110 1 1 1 1 1 1 1 1 1 1 1 1 1 DFFFH1(3)程序:MOV DPTR,#DFFFH MOV A,DPTRMOV A,#90H INC DPTRMOVX DPTR,A MOVX DPTR,AMOV DPTR,#DFFCH4.用8255A扩展电路设计4 路抢答器。要 求 A 口输入四路抢答信号,B 口输出四路抢答指示(用 LED发光二极管)和声音提示。+5V程序
33、:MOV DPTR,#7FFFHMOVA,#98HMOVX DPTR,ANO:MOV DPTR,#7FFCHMOVX A,DPTRJB ACC.4,NOLCALL YS10MSJB ACC.4,NOJNB ACC.4,$ZERO:MOV DPTR,#7FFCHMOVX A,DPTRJB ACC.O,ONELCALL YS5MSJB ACC.O,ONELCALL LAMPLJMP NOONE:JB ACC.l,TWOLCALL YS5MSJB ACC.l,TWOLCALL LAMPLJMP NOTWO:JB ACC.2,THRLCALL YS5MSJB ACC.2,THRLCALL LAMPLJ
34、MP NOTHR:JB ACC.3,ZEROLCALL YS5MSJB ACC.3,ZEROLCALL LAMPLJMP NOLAMP:ANL A,#0FFHMOV DPTR,#7FFDHMOVX DPTR,ARET5、如图2-10所示8031与 AD0809的接口电路,把 P3.0改成P3.2,请采用中断的方法编写A/D转换程序。ORG 0000HAJMP MAINORG 0013HAJMP INTIMAIN:MOV DPTR,#0000HMOV SP1,#6OHSETB IT1SETB EXISETB EAMOV R0,#30HMOV R2,#08HMOVX DPTR,ASJMP$INTI
35、:MOV A,DPTRMOV R0,AINC ROINC DPTRDJNZ R2,LOOPCLR EALJMP LOOP1LOOP:MOVX DPTR,ALOOP1:RETIEND6、如 图 2-16所示两路异步信号电压输出接口电路,如果要求输出单路正弦波,电压变化的幅值为 5 +5V,请编写实现上述要求的程序。解:产生的正弦波可以采用查表法。假设正弦波的幅值为5 V,一个周期中的表示点为N,那么第1 点角度为0,对应的正弦值为5 s i n 0,第二点的角度为36 0/N,对应的正弦值为 5 s i n(36 0/N)e0.1 2 2=(D-1 2 8)*5/1 2 8 D=83HV 二 V
36、maxsin 3 tORG 0000HLJMP STARTORG 0030HSTART:MOV R5,#001 1SIN:MOV A R5MOV DPTR,#TABMOVC A,A+DPTRMOV DPTR,#OBFFFHMOVX DPTR AINC R5SJMP SINTAB:DB 80H 83H 86 H 89HEND第6部分习题答案1、输入/输出通道分为哪些类型?它们各有什么作用?输入通道分为:模拟输入通道和开关量输入通道。模拟量输入通道作用:把传感器转换后的电信号经过适当的调理,然后转换成数字量输入计算机。开关量输入通道的作用:接受外部设备的状态逻辑信号,并对输入的状态信号采取转换,保
37、护,滤波,隔离等措施。输出通道分为:模拟量输出通道和开关量输出通道。模拟量输出通道:把数字量转换成适合于执行机构的模拟量。开关量输出通道:主要是滤波,电平转换,隔离和功率的驱动。2、静态显示和动态显示的区别是什么?静态显示:系统在每一次显示输出后,能保持显示不变,仅存在待显示数字需要改变时,才更新其数字显示器中锁存的内容,这种显示占用CPU时间少,显示稳定可靠。缺点是,当显示位数较多时,占用I/O较多。动态显示:CPU需定时地对每位LED显示器进行扫描,每位LED显示器分时轮流工作,每次只能使一位LED显示,但由于人眼视觉暂留现象,仍感觉所有的LED显示器都同时显示。这种显示的优点是使用硬件少
38、,占 用 I/O少,缺点是占用CPU时间长,只要不执行显示程序,就立刻停止显示。3、如图2-2所示的静态显示器接口电路,编写一位极性和三位十进制数字的静态显示程序,并根据小数点状态信息点亮相应位的小数点。static:MOVMOVMOVMOVMOVLOOP:MOVMOVCMOVMOVJNBR5,#40HRO,#31HR2,#04HDPTR,#TABRl,30HA,R0A,A+DPTRR4,AA,RIACC.3,LOOP1MOV A,R4ANL A,#7FHMOVR4,ALOOP 1:MOVRLMOVMOVMOVMOVXMOVINCDJNZRETA,RIARI,AA,R4P2,R5R0,AP2,
39、#0FFHR5R2,LOOP4、试用89C51单片机、按钮开关和L E D 显示器等器件,设计一个四路抢答器,请画出硬件电路,并编写软件程序。5、89c51单片机的P3 口接一个共阴极的数码管,P1 口接4 x 4的键盘,每个键的键值依次是。F,要求任意按下一个键,则在数码管上显示该键的键值,请编写一段程序完成上述任务。PROGROMM:LCALL KEYLCALL DISPLAYRETKey:ACALL KOCJNE A,#OFH,LK1RETLK1:ACALL YS20msACALL KOCJNE A,#OFH,LK2RETLK2:MOV R2,#OEFHMOV R4,#00HMOV A,
40、R2MOV Pl,AMOV A,PlJB ACC.O LONEMOV A,#00HAJMP KNLONE:JB ACC.l,LTWOMOV A,#04HAJMP KNLTW0:JB ACC.2,LTHRMOV A,#08HAJMP KNLTHR:JB ACC.3,NEXTMOV A,#00CHKN:ADD A,R4RETKO:MOVP1,#OFHMOV A,PlRETNEXT:INC R4MOV A,R2JNB ACC.7,KNDRL AMOV R2,AAJMP LK4KND:RETT20ms:MOV R7,#18HTm:MOV R6,#OFFHTm6:DJNZ R6,Tm6DJNZ R7,T
41、mRETDISPLAY:MOV DPTR,#TABMOVC A,A+DPTRMOV P3,ARETTAB:DB OCOH,0F9H,0A4H,OBOH,99HDB 92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0A 1 H,86H,8EH6、简述SSR的结构和工作原理。固态继电器是一个四端有源器件,其输入控制端可与TTL及CMOS电平兼容,其结构一般由耦合电路、整形放大电路、开关电路和吸收电路四部分构成。耦合电路由光电耦合器组成,作用是耦合控制信号同时实现隔离;整形放大电路的作用是将光电管接收到的控制信号进行整形放大用于触发电子开关;开关电路的作用是使电子开关导通与负载构成回路;吸收电路的作用是用于防止从负载电源传来的尖峰、浪涌电压对开关器件的冲击。固态继电器根据使用场合分为单向直流型和双向交流型两种