《单片机原理及应用技术》课后题答案.pdf

上传人:可****阿 文档编号:24188996 上传时间:2022-07-03 格式:PDF 页数:17 大小:308.59KB
返回 下载 相关 举报
《单片机原理及应用技术》课后题答案.pdf_第1页
第1页 / 共17页
《单片机原理及应用技术》课后题答案.pdf_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《《单片机原理及应用技术》课后题答案.pdf》由会员分享,可在线阅读,更多相关《《单片机原理及应用技术》课后题答案.pdf(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 第第 1 章章 单片机入门单片机入门 1什么是单片机,它主要应用在哪些领域? 答:单片机是指一个集成在一块芯片上的完整计算机系统,它具有一个完整计算机所需要的大部分部件 CPU、Memory 与 I/O 接口等。 单片机的应用范围非常广泛,主要应用在工业控制、仪表测控、机电一体化产品、计算机外部设备以及智能化家电领域。 2将下列二进制数转化为十进制。 (1)1101.011B (2)11100101.011B 答: (1)1101.011B=123+122+120+12-2+12-3=13.375 (2)11100101.011B=127+126+125+122+120+12-2+12-3=

2、229.375 3将下列十六进制数转换为二进制。 (1)15H (2)8EH (3)28.02H 答: (1)00010101H (2)10001110H (3)00101000.00000010 4译码器和移位寄存器的工作原理有什么不同? 答: 译码器工作原理:译码器工作原理: 译码器由与非门组成, 可以将输入代码的状态翻译成相应的输出信号,以高、低电平的形式在各自的输出端口送出,以表示其意愿。它有多个输入端和多个输出端,假如输入的端个数为 n,则输出端个数最多为 2n。 移位寄存器工作原理:移位寄存器工作原理:移位寄存器由触发器组成,移位寄存器中的数据可以在移位脉冲作用下一次逐位右移或左移

3、。 5如果信号灯闪烁系统闪烁时间间隔需要 0.4 秒,应如何修改程序? 答:修改方法很多,最简单的方法是将 R5 的值改为 40 DELAY: ; 延时子程序,延时 0.4 秒 MOV R5,#40 ; 将 20 送 R5 寄存器 LOOP1: MOV R6,#20 ; 将 20 送 R6 寄存器 LOOP2: MOV R7,#230 ; 将 230 送 R7 寄存器 DJNZ R7,$ ; 循环执行本指令,每次 R7 减 1 DJNZ R6,LOOP2 ; R61,如果 R6 不等于 0,则转至 LOOP2 单片机原理与应用技术 DJNZ R5,LOOP1 ; R51,如果 R5 不等于 0

4、,则转至 LOOP1 RET 第第 2 章章 MCS-51 单片机入门单片机入门 1单片机第 31 引脚有哪些功能? 答:答:EA/VPP(Enable Address/Voltage Pulse of Proggramming,31 脚) :脚) :外部程序存储器地址允许输入端。 当 EA 为高电平时, CPU 执行片内存储器指令, 当程序计数器 PC (Program Counter)的值超过 0FFFH 时,将自动转向执行片外程序存储器指令。当 EA 为低电平时,CPU 只执行片外存储器指令。对于片内 RAM 编程时,VPP作为编程电压的输入端。 2解释程序状态字 PSW 中 RS0 和

5、 RS1 两位的作用。 答:RS0 和 RS1 用于设定当前工作寄存器的组号,用户可以通过对 PSW 整字节操作或用位操作指令改变 RS1 与 RS0 的状态信息, 来切换当前工作寄存器。 通过切换工作寄存器组,可以提高中断处理时保护现场和恢复现场的速度。 RS0 和 RS1 与工作寄存器的对照关系如表2-2 所示。 表 2-2 RS1、RS0 与 R0R7 关系对照表 RS1 RS0 R0R7 组号 R0R7 的物理地址 0 0 0 0007H 0 1 1 080FH 1 0 2 1017H 1 1 3 181FH 3程序存储器和数据存储器采用的编址方式相同吗?最大存储空间分别是多少? 答:

6、 程序存储器:片内和片外程序存储器采用 16 位统一编址方式,地址范围是:0000HFFFFH。 数据存储器:片内数据存储器与片外数据存储器采用分开编址方式。片内数据存储器采用 8 位地址,共 256 个字节;片外数据存储器采用 16 位地址,共 64K。 4MCS-51 系列单片机中有 4 组 8 位并行口和一个串行口,串行口是如何形成的?实际应用中 16 位地址线是如何形成的? 答: 串行端口是通过端口 P3.0 和 P3.1 的第二功能进行信息输入和输出。 P2端口输出地址总线的高八位 (AD8AD15) , 与P0端口输出地址总线的低八位 (AD7AD0)一起构成 16 位的地址总线。

7、 5单片机复位有哪些方法,复位后,PC 和 SP 的值是多少? 答: 2 第 1 章 认识 Java常见的方法有上电自动复位和按键复位两种方式,复位后 PC 的值为 0000H,SP 的值为07H。 第第 3 章章 MCS-51 程序设计程序设计 1MCS-51 系列单片机的寻址方式有哪几种,各存储空间可适用哪几种寻址方式? 答:在 MCS-51 系列单片机中设有 7 种寻址方式,即立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 程序存储器 ROM 可以通过立即寻址、变址寻址以及相对寻址方式访问;片内 RAM 可以通过直接寻址和寄存器间接寻址方式访问;片外 RAM

8、 可通过寄存器间接寻址方式访问;片内 RAM 位寻址区 202FH 和部分 SFR 可以通过位寻址访问;R0R7、A、B、DPTR 可以通过寄存器寻址方式访问。 2指出下面指令的区别。 (1)MOV A,#66H 和 MOV A,66H 将立即数 66H 送累加器 A;将片内 RAM66H 地址单元的内容送累加器 A。 (2)MOV A,R7 和 MOV A,R7 将 R7 的内容送累加器 A;将以 R7 的内容作为地址寻找到的内容送累加器 A。 (3)MOV A,R0 和 MOVX A,R0 两条指令都是将以 R7 中的内容作为地址寻找到的内容送累加器 A。不同的是,前一条指令 R0 指向的

9、是片内 RAM,而后一条则指向片外 RAM。 (4)MOVC A,A+DPTR 和 MOVC A,A+PC 两条指令均是访问程序存储器的指令,常用于查表操作。前一条指令的寻址范围可以达到 64KB,后一条指令只能访问当前 PC 值为起始地址的 256 字节。 3假设(A)=86H, (B)=12H, (R0)=40H, (40H)=15H, (PSW)=80H。写出以下各条指令执行后,A 和 PSW 中内容的变化(每条指令分别执行,前一条的结果不影响下一条) 。 (1)XCH A,R0 (2)XCH A,R0 (A)=40H, (PSW)=80H (A)=15H, (PSW)=80H (3)X

10、CHD A,R0 (4)SWAP A (A)=85H, (PSW)=80H (A)=68H, (PSW)=80H (5)ADD A,R0 (6)ADDC A,R0 (A)=9BH, (PSW)=00H (A)=9CH, (PSW)=00H (7)SUBB A,#40H (8)SUBB A,40H (A)=45H, (PSW)=00H (A)=70H, (PSW)=00H (9)INC R0 (10)DEC 40H (A)=40H, (PSW)=80H (A)=40H, (PSW)=80H 3 单片机原理与应用技术 (11)MUL AB (12)DIV AB (A)=00H, (PSW)=04H

11、 (A)=07H, (PSW)=01H 4采用两种方法编写程序,将片内 RAM40H 单元内容取反。 方法一: MOV A,40H CPL A MOV 40H,A 方法二: MOV A,40H XRL A,#0FFH MOV 40H,A 5下面一段程序的功能是将片外 RAM1000H1030H 地址单元,共 48 字节内容传送到以 4000H 为首址的片外 RAM 中。在外部 RAM 之间批量传送数据时,这里先将原数据传送到内部 RAM30H60H 地址单元中,然后再传送至片外 RAM 目标地址。 读懂程序,将程序的空白部分填出。 MOV R0,#30H ; 将原数据传送到内部 RAM 中 M

12、OV R5,#30H MOV DPTR,#1000H LOOP_1: MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNE R5,LOOP_1 MOV R0,#30H ; 将数据送至片外 RAM 目标地址 MOV R5,#20H (MOV DPTR,#4000H) LOOP_2: MOV A,R0 MOVX DPTR,A (INC DPTR) (INC R0) (DJNE R5,LOOP_2) 6设 10H、11H 和 12H 都代表位地址,请编程完成 10H 和 11H 内容的异或操作,并将结果存入 12H 中。 (提示:位操作指令中没有异或操作,可以按 Z=(

13、XY)(XY)处理。 ) 答: MOV C,10H ANL C,/11H 4 第 1 章 认识 JavaMOV 12H,C MOV C,11H ANL C,/10H ORL C,12H MOV 12H,C 7理解交通信号灯系统的设计思路并将 3.4.3 节中东西红灯亮时的程序补充完整。 这里我们首先分析出各个灯的状态字,程序片段如下: MOV A,#0DBH ; 东西红灯亮,南北绿灯亮(二进制的 11011011) MOV P1,A ; 将 A 中数据送 P1 口 MOV R4,#120 ; 延时 25S LOOP_3: LCALL DELAY DJNZ R4,LOOP_3 MOV R4,#1

14、0 ; 东西红灯亮,南北绿灯闪 CC: MOV A,#0DFH ; 东西红灯亮,南北绿灯灭(二进制的 11011111) MOV P1,A ; 将 A 中数据送 P1 口 LCALL DELAY MOV A,#0DBH ; 东西红灯亮,南北绿灯亮(二进制的 11011011) MOV P1,A ; 将 A 中数据送 P1 口 LCALL DELAY DJNZ R4,CC DD: MOV A,#0DDH ; 东西红灯亮,南北黄灯亮(二进制的 11011101) MOV P1,A ; 将 A 中数据送 P1 口 MOV R4,#10 ; 延时 2S LOOP_4: LCALL DELAY DJNZ

15、 R4,LOOP_4 第第 4 章章 MCS-51 中断应用中断应用 1单片机中引入中断机制,能够带来哪些好处? 答: (答: (1)实现分时操作。)实现分时操作。只有当服务对象向 CPU 发出中断申请时,才去为它服务,这样单片机同时可以为多个对象服务,可以大大提高工作效率。 (2)实现实时处理。)实现实时处理。利用中断技术,各个服务对象可以根据需要随时向 CPU 发出中断 5 单片机原理与应用技术 申请,及时发现和处理中断请求并为之服务,以满足实时控制的要求。 (3)进行故障处理。)进行故障处理。对难以预料的情况或故障,例如突然断电、存储出错、运算溢出等,可以向 CPU 发出请求中断,由 C

16、PU 作出相应的处理,可以提高系统本身的可靠性。 2MCS-51 系列单片机有哪几个中断源,各中断源的入口地址是多少? 答:MCS-51 系列单片机中有 5 个中断源,其中 2 个外部中断源,3 个内部中断源,具体如下: (1)INT0:外部中断,由引脚 P3.2 引入中断请求。 (2)INT1:外部中断,由引脚 P3.3 引入中断请求。 (3)定时计数器)定时计数器 T0:内部中断,定时计数器 0 溢出时发出中断请求,由引脚 P3.4 引入中断请求。 (4)定时计数器)定时计数器 T1:内部中断,定时计数器 1 溢出时发出中断请求,由引脚 P3.5 引入中断请求。 (5)串行口中断:)串行口

17、中断:内部中断,包括串行接收中断 RI 和串行发送中断 TI。 3中断响应的条件是什么? 答:中断响应条件如下: (1)CPU 开中断,申请中断请求的中断源开中断。 (2)没有响应同级别或更高级别的中断。 (3)当前处在所执行指令的最后一个周期。单片机有单周期指令、双周期指令、三周期指令和两个四周期指令,如果正在执行的是多字节的指令,需要等整条指令执行结束,才能响应中断。 (4)执行 RET 指令或访问 IE 或 IP 如果正执行的指令是返回指令(RETI)或访问 IP、IE 寄存器的指令,那么 CPU 将至少再执行一条指令才能响应中断。 4MCS-51 系列单片机中的中断二级嵌套是如何实现的

18、? 答: 中断优先级寄存器 IP 用于设置各中断源的优先级, 每个中断源可编程为高优先级中断或低优先级中断。 (1)同一中断优先级中,有多个中断请求时,按自然优先级进行响应(即查询顺序) 。 (2)当前进行的中断只能被高优先级的中断所打断(同级别或低优先级的中断请求不予响应) 。 5在 4.3 节的报警器设计中,采用的是何种触发方式? 答:指令 SETB IT1 将中断触发方式设置为边沿触发方式(即当引脚出现下降沿脉冲信号时,中断请求有效) 第第 5 章章 MCS-51 定时定时/计数器计数器 1定时/计数器工作于定时和计数方式时有何异同点? 6 第 1 章 认识 Java答:工作在定时器模式

19、时,是对内部机器周期脉冲进行计数,定时时间为机器周期脉冲的时间乘以机器周期数;工作在计数器模式时,是对引脚 T0(P3.4)或 T1(P3.5)上输入的外部脉冲计数,当检测到引脚上的信号由高电平跳变到低电平时,计数器加 1。 2定时/计数器的 4 种工作方式各有何特点? 答:T1 可以工作在全部 4 种工作方式下,T0 只能工作在方式 0、方式 1 和方式 2。当T0 工作在方式 3 时,T1 一般用作串行口波特率发生器。 工作方式 说明 方式 0 13 位定时/计数器 方式 1 16 位定时/计数器 方式 2 8 位自动重装定时/计数器 方式 3 T1 分成两个独立的 8 位定时/计数器,T

20、0 停止计数 3设时钟频率为 6MHz.,利用定时/计数器 T1,采用工作方式 2,使 P1.7 引脚输出 1ms的方波。 程序如下: ORG 0000H AJMP MAIN ORG 001BH CPL P1.7 ORG 0030H MAIN: MOV TMOD,#20H MOV TH0,#06H MOV TL0,#06H SETB ET1 SETB EA SETB TR1 SJMP $ END 4由单片机 P1 口控制 8 个指示灯,利用定时/计数器原理实现流水灯功能(设晶振频率为 12MHz,灯亮起的间隔为 60ms) 。 程序如下: ORG 0000H AJMP START ORG 00

21、30H START: MOV P1,#0FEH ; 第 1 个灯亮起 MOV TMOD,#00000001B ; 定时/计数器 0 工作于方式 1 MOV TH0,#15H ; 预置数 5536 MOV TL0,#0A0H 7 单片机原理与应用技术 SETB TR0 ; 定时/计数器 0 开始运行 LOOP_1: JBC TF0,NEXT ; 如果 TF0 等于 1,则清 TF0 并转 NEXT 处 AJMP LOOP_1 ; 否则跳转到 LOOP 处运行 NEXT: MOV A,P1 RL A MOV TH0,#15H MOV TL0,#0A0H ; 重置定时/计数器的初值 MOV P1,A

22、 AJMP LOOP_1 END 第第 6 章章 MCS-51 串行接口应用串行接口应用 1串行通信与并行通信的异同? 并行通信:多位数据可以同时传输,通信速度快;但若通信距离较长,传输线路的成本会随之增加,另外,多位数据在远距离传输中也容易产生信号干扰。因此,并行通信适合短距离的数据通信,如系统内部的数据传输。 串行通信:数据在一根数据信号线上一位一位地进行传输,传输速度较慢,但只需一根数据信号线。串行通信可以节约通信成本,在远距离数据通信中应用十分广泛。 2描述异步串行通信方式中的帧格式。 一个字符帧由起始位、数据位、奇偶校验位和停止位组成。 起始位为 0(占用 1 位) ,表示一个字符的

23、开始;停止位为 1(占用 12 位) ,表示一个字符的结束;无字符传递时,表示空闲,空闲位为 1。数据位一般 58 位,从低位开始传送;为确保数据的准确传输,有些应用场合还需要在停止位之前添加一位奇偶校验位。 3什么是波特率,定时器 T1 用作波特率发生器时,为何选用方式 2? 每位数据的传送时间(即位宽)是固定,一般用 Td表示。Td的倒数称为波特率,表示每秒传送的二进制代码的位数,它是衡量传输通道频宽的指标。 1 波特=1 位/秒(1bit/s) 因为定时计数器在方式 2 时是 8 位自动重置方式。 8 第 1 章 认识 Java4串行口控制寄存器 SCON 中,试解释位 SM2 的作用?

24、 多机通信控制位,用于方式 2 或方式 3 时,接收状态时,若(SM2)=1 且接收到的第 9位数据 RB8=1,则 RI 置 1;在方式 0 时,SM2 一定要等于 0;在方式 1 时, (SM2)=1 且接收到有效停止位时,RI 才置 1。 5方式 2 中串行口波特率是如何确定的? 当 SMOD=1 时,方式 2 的波特率为 fosc/32;当 SMOD=0 时,方式 2 的波特率为 fosc/64。 第第 7 章章 MCS-51 系统扩展系统扩展 1在三总线结构中,地址总线是如何构成的? P2 口作为地址总线的高 8 位;P0 口分时复用地址/数据总线,地址锁存器用于锁存低 8位地址 A

25、7A0。 2试解释线选法和译码法,这两种方法有什么优缺点? 线选法是将多余的地址总线(即除去单片机与存储芯片相连占用的地址总线外)中的某一根地址线作为选择某一片存储芯片的片选信号线。每一块芯片均需占用一根地址线,这种方法适用于存储容量较小,外扩芯片较少的系统,其优点是不需地址译码器,硬件电路简单,成本低;缺点是能够扩展芯片的数量有限,并且地址空间是不连续的。 译码法是将剩余的地址总线通过译码器,经译码器输出后的信号用于片选,这样不会产生线选法中对地址编码的浪费。 3使用芯片 SRAM6264,采用全译码方式对 8051 扩展 32KB 的外部数据存储器,画出电路图。 (各芯片的地址要求连续,芯

26、片 1 起始地址为 8000H) 需要 4 个 6264 芯片 芯片连接译码器的 Y4Y7 48255A 的工作方式控制字和 C 口的控制字是如何区分的? 通过控制字的首位进行区分 D7=1 时,表示工作方式控制字 D7=0 时,表示 C 口的控制字 5试编写初始化程序段对 8255A 进行如下设置:A 口工作在方式 1 输出;B 口工作在方式 0 输入;C 口高四位为输出状态,低四位为输入状态(设控制口地址为 7FFFH) 。 方式控制字为:1010 0011,即 0A3H MOV DPTR,#7FFFH MOV A,#0A3H MOVX DPTR,A 9 单片机原理与应用技术 第第 8 章

27、章 显示器接口设计与编程显示器接口设计与编程 1试写出共阳极型 LED 数码管的字形编码? 参照表 8-1,将表中数据“1”变“0” , “0”变“1” ,然后重新计算码值。 2LED 数码管静态显示方法和动态显示方法的区别,各有什么优缺点? (1)静态显示 静态显示方式是指当显示器显示某一字符时,发光二极管的位选始终被选中。在这种显示方式下,每一个 LED 数码管显示器都需要一个 8 位的输出口进行控制,如图 8-3 所示。 图 8-3 简单静态显示电路 静态显示主要的优点是电路设计简单,显示稳定,编程简单,而且 LED 的亮度控制容易(只需在驱动端增加相应的电流调节电阻即可方便地调节 LE

28、D 的亮度) 。其不足之处是占用硬件资源较多,每个 LED 数码管需要独占 8 条输出线,随着显示器位数的增加,需要的I/O 口线也将增加。 (2)动态显示 动态显示方式是指多个数码管公用一组段选,每个数码管的位选被轮流选中(一般称为“扫描” ) ,段选数据仅对位选选中的数码管有效。如图 8-5 所示。 图 8-5 简单动态显示电路 10 第 1 章 认识 Java优点:简化电路,降低成本 3LCD 显示器的主要参数有哪些? (1)可视面积 液晶显示器所标示的可视面积尺寸与实际可以使用的屏幕范围一致。 (2)可视角度 可视角度是指在观看屏幕不失真的情况下,左右或上下视线之间的夹角。它又分为水平

29、可视角度和垂直可视角度,其中,水平可视角度对称,而垂直可视角度不一定上下对称。目前,一般液晶显示器的水平和垂直可视角度都在 160上下。 (3)点距 一般 14 英寸 LCD 的可视面积为 285.7mm214.3mm,它的最大分辨率为 1024768,那么点距就等于: 可视宽度/水平像素 (或者可视高度/垂直像素) , 即 285.7mm/1024=0.279mm(或 214.3mm/768=0.279mm) 。 (4)色彩度 LCD 面板是由多个像素点组成显像的,每个独立的像素点色彩是由红、绿、蓝(R、G、B)三种基本色来控制。大部分液晶显示器的每个基本色(R、G、B)为 6 位,可表现

30、64(26)种颜色,那么每个独立的像素就有 646464=262144 种色彩。 现在有些厂商使用 FRC(Frame Rate Control)技术以仿真方式来表现全彩画面,每个基本色能达到 8 位,那么每个独立的像素可以达到 28282816777216 种色彩。 (5)对比值 对比值是指最大亮度值(全白)与最小亮度值(全黑)的比值。一般来说,人眼可以接受的对比值约为 250:1,而目前 LCD 显示器的对比值通常高达 1000:1。 (6)响应时间 响应时间是指液晶显示器各像素点对输入信号反应的时间。响应时间越小越好。若响应时间太长,液晶显示器在显示动态图像时就有可能出现拖尾现象。一般的

31、液晶显示器的响应时间为 2030ms。 第第 9 章章 键盘接口设计与编程键盘接口设计与编程 1按键抖动产生的原因,为何要去除抖动? 按键的抖动问题是指按键的触点在闭合和断开瞬间由于接触情况不稳定,造成了电压信号的抖动现象 (由于按键的机械特性造成的, 不可避免) 。 图 9-2 所示为一次按键的抖动过程,在按键的前沿和后沿都会有 510ms 的抖动。 11 单片机原理与应用技术 图 9-2 按键抖动示意图 对于时钟是微秒级的单片机而言,键盘的抖动有可能造成单片机对一次按键的多次处理。为了提高系统的稳定,我们必须采用有效的方式消除抖动。 2独立式按键与矩阵式按键的区别及适用范围。 (1)独立式

32、按键 独立式键盘相互独立,每个按键占用一根 I/O 口线,每根 I/O 口线上的按键工作状态不会影响其他按键的工作状态,CPU 可直接读取该 I/O 线的高/低电平状态。这种按键硬件、软件结构简单,判键速度快,使用方便,但占用 I/O 口线较多,适用于键盘应用数量较少的系统中。 (2)矩阵式按键 矩阵式键盘行列交叉组成矩阵形状,占用 I/O 口线较少,适用于键盘应用数量较多的系统中。 3矩阵式键盘接口设计中,行反转法是如何判断按键的? 行反转法因判键时将输入与输出线反转互换而得名,步骤如下: ? 首先将行线设为输入线,输出全 1,列线设为输出线,初值为 0,然后读取 P1 端口值,判断有无按键

33、被按下。 ? 若有按键被按下,将输出线和输入线功能互换,重设列线初值,并将第一步中读入的值由 P1 口输出,再读 P2 口的值。 ? 将第一步读的值与第二步读的值进行运算,会得到按键的特征值。 4试解释扫描法,并尝试以列为扫描线改写【例【例 9-4】中的程序。 (1)扫描法 扫描法是指在判定按键时,通过逐行逐列进行扫描。以行线为扫描线(注:也可以列线为扫描线)的具体方法如下:首先将列的输出设为高电平,行线的输出信号中总有一行为低电平,其余为高电平。此时如果某列中的按键被按键,读取列值时该列的值为 0。那么我们就可以确定被按键的行列值。 (2)修改程序部分 思想:首先将行的输出设为高电平,列线的

34、输出信号中总有一行为低电平,其余为高电平。此时如果某行中的按键被按键,读取行值时该行的值为 0。 12 第 1 章 认识 Java第第 10 章章 A/D与与D/A转换器设计与编程转换器设计与编程 1A/D 转换器与 D/A 转换器的作用分别是什么?这两种器件在单片机实际系统中的意义? 作用:A/D 转换器是将模拟信号转换为数字信号;D/A 转换器是将数字信号转换为模拟信号。 意义:我们都知道单片机是数字部件,只能处理数字量“0”或“1” 。在实际应用场合,会有一些模拟量需要单片机的处理,此时,单片机就需要连接 A/D 转换器(Analog to Digital Converter,模数转换器

35、)将模拟量转换为数字量,再进行相应处理;同时也有一些终端控制部件只能接受模拟量,此时,单片机就需要连接 D/A 转换器(Digital to Analog Converter,数模转换器)将其输出的数字量转换为模拟量,然后才能对终端部件实施控制。图 10-1 所示为A/D、D/A 转换器与单片机的连接。 2简述 A/D 转换器与 D/A 转换器的基本原理。 A/D 转换器的原理: 从模拟量到数字量的转换可以分为采样、保持、量化和编码四个步骤。 1采样 采样是指周期地获取模拟信号的瞬时值,从而得到一系列时间上离散的脉冲采样值。 2保持 保持是指在两次采样之间, 将前一次采样值保存下来, 使其在量

36、化编码期间不发生变化。 3量化 量化是将采样保持电路输出的模拟电压转化为最小数字量单位整数倍。 4编码 编码是指将量化后的数值最后还需通过编码过程用一个代码表示出来,经编码后得到的代码就是 A/D 转换器输出的数字量。 D/A 转换器的原理: D/A 转化的原理如图 10-11 所示,数字量以串行或并行方式输入,存储于数码寄存器中,各位分别控制对应的模拟电子开关,数码为的位将在位权网络上产生与其权值成正比的电流值(由基准电压通过不同的电阻控制得到) ,由求和电路将各种权值相加,即可得到数字量对应的模拟量。 13 单片机原理与应用技术 14 图 10-11 D/A 转换器原理 3简述 DAC08

37、32 的 3 种工作方式。 ? 直通方式:当两个寄存器的 5 个控制信号均有效时,两个寄存器均处于开通状态,数据可以从输入端经两个寄存器直接进入 D/A 转换器。 ? 单缓冲方式:两个寄存器之中有一个处于直通方式(数据接收状态) ,另一个受单片机控制。 如图 10-14 所示 DAC0832 工作在单缓冲方式, 信号 WR2 和 XFER 接地,DAC 寄存器处于直通方式;ILE 端接高电平,CS 端接译码输出,WR1 与单片机的WR 信号相连,输入寄存器的状态由单片机控制。单缓冲方式用于只有一路模拟量输出或有多路模拟量但不同时输出的情况。 ? 双缓冲方式:双缓冲方式:两个寄存器均处于受控状态

38、。这种工作方式适合于多模拟信号同时输出的应用场合。采用双缓冲方式时,数字量的输入锁存和 D/A 转换输出是分两步进行的。第一步,CPU 分时向各路 D/A 转换器输入要转换的数字量并锁存在各自的输入寄存器中。第二步,CPU 对所有的 D/A 转换器发出控制信号,使各路输入寄存器中的数据进入 DAC 寄存器, 实现同步转换输出。 图 10-15 所示为两片 DAC0832与 8031 的双缓冲方式连接电路,可以实现两路同步输出。 4试解释 10.4.2 节程序中产生方波、锯齿波以及三角波的原理。 (1)方波 MOV A,#0FFH MOVX DPTR,A LCALL DELAY MOV A,#0

39、0 MOVX DPTR,A LCALL DELAY 方波原理:输出值只有 2 个,数据 0FFH 用于产生高位的波段,通过延时程序保持波形;数据 00 用于产生低位的波段,同样通过延时程序保持波形。 (2)锯齿波 MOV A,#00H 输入值 输出值 基准电压 运算放大电路 第 1 章 认识 JavaMOV DPTR,#7FFH LOOP: JNB P1.0,HH1 JNB P1.2,HH3 MOVX DPTR,A INC A CJNE A,#0FFH,LOOP 锯齿波原理:输出值由 00H 开始,逐渐加 1,这样波形会呈现斜向上的延伸,直到达到A 的最大值 FFH,然后输出在直线将为 0。 (3)三角波 MOV DPTR,#7FFH MOV A,#00H UP: MOVX DPTR,A INC A JNZ UP MOV A,0FFH DOWN: DEC A MOVX DPTR,A JNZ DOWN SJMP HH3 三角波原理:三角波的输出分为 2 段,上升阶段和锯齿波的原理相同,当上升到最大值后(此时,A 中内容再加 1 为 0) ,此后将 A 的值从最大逐渐减至 0。 15

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com