版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、51单片机及LCD控制程序示例1 单片微机控制技术单片微机控制技术 2010/12/27 课程总结(习题参考答案)课程总结(习题参考答案) 【】【】 一、一、 8051、8751、8031向我们提供了哪些资源?向我们提供了哪些资源? 它们均具有它们均具有8位位CPU 、4个并行个并行I/O口、口、2个个 T/C、1个全双工的串行口、个全双工的串行口、5个中断源、个中断源、21个个SFR、 128个字节个字节RAM。 8051内部有内部有4KROM程序存储器;程序存储器; 8751内部有内部有4KEPROM程序存储器;程序存储器; 8031内部内部外接外接EPROM程序存储器。程序存储器。 它们
2、均可以构成一个完整的它们均可以构成一个完整的8位计算机位计算机。 51单片机及LCD控制程序示例2 二、单片机有哪几种辅助电路?二、单片机有哪几种辅助电路? v上电复位电路和开关复位组合电路上电复位电路和开关复位组合电路 v单片机的时钟电路单片机的时钟电路内内/ /外时钟电路外时钟电路 51单片机及LCD控制程序示例3 三、为什么要用地址锁存器?常用的地址锁存器三、为什么要用地址锁存器?常用的地址锁存器有哪些?有哪些? v 由于由于MCS-51MCS-51单片机的单片机的P0P0口是分时复用的地址口是分时复用的地址/ /数据数据 总线,因此在进行程序存储存扩展时,又须利用地址总线,因此在进行程
3、序存储存扩展时,又须利用地址 锁存器将地址信号从地址锁存器将地址信号从地址/ /数据总线中分离出来数据总线中分离出来 。 v 通常用作单片机地址锁存的芯片有两类,一类是通常用作单片机地址锁存的芯片有两类,一类是 8D触发器,如触发器,如74LS272、74LS377等,另一类是等,另一类是8位位 锁存器,如锁存器,如741S373、8282等。等。 51单片机及LCD控制程序示例4 四、画出四、画出MCS-51单片机的片外总线结构电路单片机的片外总线结构电路 51单片机及LCD控制程序示例5 五、五、 MCS-51的特殊地址有那几个?的特殊地址有那几个? v0000H 系统复位入口地址系统复位
4、入口地址 v0003H 外部中断外部中断0入口地址入口地址 v000BH 定时器定时器/计数器计数器T0中断入口地址中断入口地址 v0013H 外部中断外部中断1入口地址入口地址 v001BH 定时器定时器/计数器计数器T0中断入口地址中断入口地址 v0023H 串行口中断地址串行口中断地址 51单片机及LCD控制程序示例6 六、六、MCS-51的专用指针?的专用指针? vDPTR 外部数据存储器地址指针外部数据存储器地址指针 vR0、R1 外外/内部数据存储器地址低内部数据存储器地址低8位指针位指针 vSP 堆栈地址指针堆栈地址指针 vPC 程序存储器地址指针程序存储器地址指针 51单片机及
5、LCD控制程序示例7 七、关于定时器我们应该掌握:七、关于定时器我们应该掌握: vMCS-51有几个定时器有几个定时器/计数器?计数器? MCS-51有有2个定时器个定时器/计数器计数器T0和和T1 v在单片微机控制系统中为什么要使用它们?在单片微机控制系统中为什么要使用它们? 在单片微机控制系统中,常要求一些外部实时时钟,在单片微机控制系统中,常要求一些外部实时时钟, 以实现定时或延时;也常要求有一些外部计数器,以以实现定时或延时;也常要求有一些外部计数器,以 实现对外部事件进行计数。实现对外部事件进行计数。 vT0/T1是几位的计数器是几位的计数器/定时器?定时器? T0/T1是是16位的
6、计数器位的计数器/定时器,通过编程的方式可以定时器,通过编程的方式可以 用来设定为定时器或者为计数器。用来设定为定时器或者为计数器。 51单片机及LCD控制程序示例8 v与计数器与计数器/定时器相关的特殊功能寄存器有哪几个?定时器相关的特殊功能寄存器有哪几个? 工作方式控制寄存器、工作方式控制寄存器、定时器控定时器控 制寄存器、制寄存器、 v计数器计数器/定时器本质区别是什么?定时器本质区别是什么? 计数器计数器/定时器的基本核心是一个加定时器的基本核心是一个加1计数器计数器 加加1计数器的脉冲有两个来源,一个是外部脉冲源,计数器的脉冲有两个来源,一个是外部脉冲源, 另一个是内部的时钟振荡器。
7、另一个是内部的时钟振荡器。 * 定时器定时器 对内部的时钟振荡器标准脉冲计数对内部的时钟振荡器标准脉冲计数 *计数器计数器 对外部脉冲计数对外部脉冲计数 51单片机及LCD控制程序示例9 八、八、MCS-51单片机应用系统中的地址译码的规则是什么?单片机应用系统中的地址译码的规则是什么? 1 1程序存储器与数据存储器地址重叠使用;程序存储器与数据存储器地址重叠使用; 2 2外围扩展芯片与数据存储器统一编址。它不仅占外围扩展芯片与数据存储器统一编址。它不仅占 用数据存储器地址单元,而且使用数据存储器的读用数据存储器地址单元,而且使用数据存储器的读 写控制信号与读写指令;写控制信号与读写指令; 3
8、 3地址总线宽度为地址总线宽度为1616位,片外程序存储器与数据存位,片外程序存储器与数据存 储器可直按寻址范围各为储器可直按寻址范围各为64k64k字节。字节。P2P2口提供高口提供高8 8位地位地 址(址(A8A8A15A15),),P0P0口经外部锁存后提供低八位地址口经外部锁存后提供低八位地址 (A0A0A7A7)。)。 51单片机及LCD控制程序示例10 九、地址译码有哪几种?九、地址译码有哪几种? 由于外围芯片与数据存储器统一编码,因此,单片由于外围芯片与数据存储器统一编码,因此,单片 机的硬件设计中,数据存储器与外围芯片的地址译码机的硬件设计中,数据存储器与外围芯片的地址译码 较
9、为复杂。通常采用线选法和全地址译码方法。较为复杂。通常采用线选法和全地址译码方法。 十、地址的书写原则十、地址的书写原则是什么?是什么? v 地址选择译码中未用到的地址位均设成地址选择译码中未用到的地址位均设成“1”1”状态状态 (如(如61166116、82558255等),将它们推向高位,也可设成等),将它们推向高位,也可设成 “0“0“状态如(状态如(27162716)。只有一片程序存赌器,则将其)。只有一片程序存赌器,则将其 片选端接地即可。片选端接地即可。 v但是,对于但是,对于I/OI/O接口芯片和数据存储器,在地址选择码接口芯片和数据存储器,在地址选择码 中未用到的地址位均添中未
10、用到的地址位均添“1”1”以免引起错误。以免引起错误。 51单片机及LCD控制程序示例11 【习题三】【习题三】 一、计算机为什么需要一、计算机为什么需要I/O接口电路?接口电路? (1)外部设备的工作速度快慢差异很大外部设备的工作速度快慢差异很大 慢速设备如开关、继电器、机械传感器等。每秒钟提供不了一个慢速设备如开关、继电器、机械传感器等。每秒钟提供不了一个 数据数据;而高速设备如磁盘、而高速设备如磁盘、CRT显示器等显示器等,每秒可传送几千位数据。每秒可传送几千位数据。 面对速度差异如此之大的各类外部设备面对速度差异如此之大的各类外部设备,CPU无法按固定的时序无法按固定的时序 与他们以同
11、步方式协调工作。与他们以同步方式协调工作。 (2)外部设备种类繁多外部设备种类繁多 既有机械式的既有机械式的,又有机电式的。不同种类的外部设备之间性能各又有机电式的。不同种类的外部设备之间性能各 异对数据传送的要求也各有不同异对数据传送的要求也各有不同,无法按统一格式进行。无法按统一格式进行。 51单片机及LCD控制程序示例12 (3)外部设备的数据信号多种多样外部设备的数据信号多种多样 既有电压信号既有电压信号, ,也有电流信号也有电流信号, ,既有数字形式既有数字形式, ,还有模拟形式。还有模拟形式。 (4)外设和数据传送距离有远近不同外设和数据传送距离有远近不同 因此有的使用并行数据传送
12、因此有的使用并行数据传送, ,而有的则需要使用串行传送方式而有的则需要使用串行传送方式。 正是由于上述原因正是由于上述原因, ,使数据的使数据的I/OI/O操作变得十分复杂。无操作变得十分复杂。无 法实现外部设备与法实现外部设备与CPUCPU进行直接的同步数据传送进行直接的同步数据传送, ,而必而必 须在须在CPUCPU和外设之间设置一个接口电路和外设之间设置一个接口电路, ,通过接口电路通过接口电路 对对CPUCPU与外设之间的数据传送与外设之间的数据传送进行协调进行协调, ,因此接口电路因此接口电路 就成了数据就成了数据I/OI/O操作的核心内容操作的核心内容。 51单片机及LCD控制程序
13、示例13 二、接口电路主要有几项功能?二、接口电路主要有几项功能? v 速度协调速度协调 v 数据锁存数据锁存 v 三态缓冲三态缓冲 v 数据转换数据转换 三、三、 I/OI/O扩展方法有哪几种?扩展方法有哪几种? v总线扩展方法总线扩展方法 v串行口扩展方法串行口扩展方法 v通过单片机内通过单片机内I/OI/O的扩展方法的扩展方法 51单片机及LCD控制程序示例14 四、为什么需要数据总线隔离技术四、为什么需要数据总线隔离技术? v站在总线的角度上看站在总线的角度上看, ,数据总线上连接着多个数据源设数据总线上连接着多个数据源设 备备( (输入数据输入数据) )和多个数据负载设备和多个数据负
14、载设备( (输出数据输出数据) )。 v但是在任一时刻、只能进行一个源和一个负载之间的但是在任一时刻、只能进行一个源和一个负载之间的 数据传送数据传送, ,当一对源和负载的数据传送正在进行时当一对源和负载的数据传送正在进行时, ,要要 求所有其它不参与的设备在电性能上必须同数据总线求所有其它不参与的设备在电性能上必须同数据总线 隔开。隔开。 51单片机及LCD控制程序示例15 五、五、 I/O数据传送的控制方式有哪几种?数据传送的控制方式有哪几种? v无条件送方式无条件送方式 v程序查询方式程序查询方式 v程序中断方式程序中断方式 六、六、 MCS-51单片机的并行接口的功能?单片机的并行接口
15、的功能? vP0P0口口数据数据/ /地址总线地址总线 vP2P2口口地址总线地址总线 vP3口口双功能口双功能口 vP1口口用户用户I/O口口 v用于计算机三总线扩展和少量用于计算机三总线扩展和少量I/O口应用场合。口应用场合。 51单片机及LCD控制程序示例16 七、试设计一交通灯七、试设计一交通灯控制系统控制系统 设计要求:设计要求: v东西方向东西方向 南北方向南北方向 vP1.0红灯红灯 P1.3 红灯红灯 vP1.1黄灯黄灯 P1.4 黄灯黄灯 vP1.2绿灯绿灯 P1.5 绿灯绿灯 编码编码 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 21H 1 0 0 0 0
16、1南北通行南北通行 11H 0 1 0 0 0 1双向暂停双向暂停 0CH 0 0 1 1 0 0东西通行东西通行 0AH 0 0 1 0 1 0双向暂停双向暂停 v间隔时间间隔时间 20S 51单片机及LCD控制程序示例17 【习题四】【习题四】 一、定时器工作方式的如何选择?一、定时器工作方式的如何选择? 定时器有定时器有4 4种工作方式种工作方式, ,选择哪一种选择哪一种, ,首先要看这几种工作方首先要看这几种工作方 式所允许的最大时间间隔。式所允许的最大时间间隔。 当时钟为当时钟为6MHz6MHz时时, ,一个机器周期为一个机器周期为2s2s由于定时器是对机器周期计由于定时器是对机器周
17、期计 数的数的, ,所以所以: : v 8 8位定时器最大定时间隔位定时器最大定时间隔 =2=28 82S=512s2S=512s v1313位定时器最大定时间隔位定时器最大定时间隔 =2=213 132S=16.384ms 2S=16.384ms v1616位定时器最大定时间隔位定时器最大定时间隔 =2=216 162S=131.07ms 2S=131.07ms 51单片机及LCD控制程序示例18 二、二、怎样实现较长时间的定时怎样实现较长时间的定时? ? v对于较长的定时间隔应采取复合的办法对于较长的定时间隔应采取复合的办法 v另一种方法解决另一种方法解决: :用用T1T1作定时器作定时器
18、, ,用软件对定时时间到用软件对定时时间到 计数计数, ,这样可节省一个定时器作其它用这样可节省一个定时器作其它用。 51单片机及LCD控制程序示例19 三、定时器/计数器的编程要点是什么? (查询方式)的计数,我们可以将定时器/计数器的编 程要点概括如下: v 确定方式控制字 MOV TMOD,#DATA v 予置时或计数初值 MOV THX,#DATAH MOV TLX,#DATAL v 启动定时/计数器工作 SETB TRX v 查询 WAIT: JBC TFX NEXT SJMP WAIT v 重新装入定时/计数初值 NEXT : MOV THX,#DATAH MOV TLX,#DAT
19、AL 51单片机及LCD控制程序示例20 四、试设计一个占空比可调的脉冲发生器四、试设计一个占空比可调的脉冲发生器 设计要求:设计要求: v单片机最小系统单片机最小系统 v周期为周期为1S1S v占空比可调占空比可调1 1、2 2、3.9 % 3.9 % 提示:提示: v采用采用BCDBCD码拨盘设定占空比码拨盘设定占空比 51单片机及LCD控制程序示例21 习题五习题五 一、一、显示器显示器/ /键盘在单片机应用系统中的作用是什么?键盘在单片机应用系统中的作用是什么? 具有人机对话功能。实现人对应用系统的状态干预和数据输具有人机对话功能。实现人对应用系统的状态干预和数据输 入以及应用系统向人
20、报告运行和运行结果。入以及应用系统向人报告运行和运行结果。 二、二、在单片机系统中在单片机系统中,常用的显示器有哪几种?常用的显示器有哪几种? 发光二极管显示器发光二极管显示器,简称简称LED(Light Emitting Diode); 液晶显示器液晶显示器,简称简称LCD(Liquid Crystal Display); 荧光管显示器,简称荧光管显示器,简称CRT。 三、三、LED显示器的显示字符条件显示器的显示字符条件是什么?是什么? 要使要使LED显示器显示出字符,必须提供段选码和位选码。显示器显示出字符,必须提供段选码和位选码。 段造码(即字码)可以用硬件译码的方法获得,也可以用软件
21、段造码(即字码)可以用硬件译码的方法获得,也可以用软件 的方法获得。的方法获得。 位选码位选码 静态显示和动态显示。静态显示和动态显示。 51单片机及LCD控制程序示例22 四、四、LED动态显子程序设计要点动态显子程序设计要点是什么?是什么? 建立显示数据缓冲区建立显示数据缓冲区存放待显示数字、字符在字型编码表中的序号;存放待显示数字、字符在字型编码表中的序号; 软件译码软件译码利用查表方法获得字型编码利用查表方法获得字型编码(段选码段选码); 位扫描输出位扫描输出采用移位方法逐位点亮采用移位方法逐位点亮LED显示器;显示器; 延时子程序延时子程序控制点亮时间和时间间隔。控制点亮时间和时间间
22、隔。 五、试设计显示五、试设计显示“HAPPY-99”的显示主程序(硬件电路的显示主程序(硬件电路/显示子程序显示子程序DIR给定)给定) 六、六、 行列式键盘的编成要点行列式键盘的编成要点是什么?是什么? (1)判断键盘上有无键按下)判断键盘上有无键按下 列输出全,读行输入状态,若状态为全,则列输出全,读行输入状态,若状态为全,则 说明键盘无键按下;若不全为,则说明键盘有按下。说明键盘无键按下;若不全为,则说明键盘有按下。 (2)消除按键抖动的影响)消除按键抖动的影响 在判断有键按下后,用软件延时的方法(延时在判断有键按下后,用软件延时的方法(延时1 ms),再判断键盘状态,如果仍为有键按下
23、状态,则认为有一个确定的键按),再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键按 下,否则当作按键抖动处理。下,否则当作按键抖动处理。 (3)求按键位置)求按键位置用扫描的方法识别闭合键用扫描的方法识别闭合键N所在的行号所在的行号X和列号和列号Y,并根据:,并根据: 以下公式计算闭合键的键号以下公式计算闭合键的键号 N=X行首键号行首键号+列号列号Y。 (4)键闭合一次仅进行一次按键处理)键闭合一次仅进行一次按键处理方法是等待按键释放之后,再进行按方法是等待按键释放之后,再进行按 键功能的处理操作。键功能的处理操作。 51单片机及LCD控制程序示例23 七、七、 试设计键盘试设计键
24、盘/显示主程序显示主程序 v通常显示通常显示HEL-99若按数字键,则由右三向左移显示相关数字。若按数字键,则由右三向左移显示相关数字。 MAIN: MOV SP, #60H ;设堆栈指针设堆栈指针 MOV DPTR, #7F00H ;初始化初始化 MOV A, #03H ;编程为编程为PA口口 MOVX DPTR, A ;PB口输出,口输出,PC口输入口输入 MOV R0, #39H ;设显示缓冲区地;设显示缓冲区地 址指针址指针 MOV R0, #10H ; H INC R0 MOV R0, #0EH ; E INC R0 MOV R0, #11H ; L INC R0 MOV R0, #
25、12H ; INC R0 MOV R0, #09H ; INC R0 MOV R0, #08H ; 51单片机及LCD控制程序示例24 BML0: LCALL DIR ;调用显示子程序调用显示子程序 LCALL KEY ;调用键盘子程序调用键盘子程序 JB ACC.4, BML0 ;判是否为数字键判是否为数字键0 f MOV 3EH, 3DH ;是数字键则移入显示缓冲器是数字键则移入显示缓冲器 MOV 3DH, 3CH MOV 3CH, 3BH MOV 3BH, 39H MOV 39H, A SJMP IBML0 v 通常显示通常显示“HEL-99”HEL-99”若按数字键,则由右向左移显示相
26、关数字,若是若按数字键,则由右向左移显示相关数字,若是 功能键,则转向功能程序。功能键,则转向功能程序。 LCALL IDIR ;LCALL IDIR ;调用显示子程序调用显示子程序 STARTSTART:LCALL KEY ;LCALL KEY ;调用键盘子程序调用键盘子程序 JB ACC.4, BML2 ;JB ACC.4, BML2 ;判是否为数字键判是否为数字键0 0 f f MOV 3EH,3DH ; MOV 3EH,3DH ;是数字键则移入显示缓冲器是数字键则移入显示缓冲器 MOV 3DH,3CHMOV 3DH,3CH MOV 3CH,3BH MOV 3CH,3BH MOV 3BH
27、,39H MOV 3BH,39H MOV 39H,A MOV 39H,A SJMP START SJMP START 51单片机及LCD控制程序示例25 BML2BML2:CLR CCLR C SUBB A SUBB A,#0FH#0FH MOV DPTR MOV DPTR, #TABLE#TABLE RL A RL A JMP A+DPTR JMP A+DPTR TABLETABLE:AJMP PM0AJMP PM0 AJMP PM1 AJMP PM1 AJMP PM2 AJMP PM2 AJMP PM3 AJMP PM3 。 AJMP PM15AJMP PM15 51单片机及LCD控制程序
28、示例26 PM0:。:。 ;功能;功能0程序程序 AJMP START PM1:。:。 ;功能;功能1程序程序 AJMP START PM2:。:。 ;功能;功能2程序程序 AJMP START PM3:。:。 ;功能;功能3程序程序 AJMP START 。 PM15:。:。 ;功能;功能15程序程序 AJMP START 51单片机及LCD控制程序示例27 习题六习题六 一、一、 简述简述DA的转换器的主要技术指标的转换器的主要技术指标 1 1分辨率分辨率 这里指最小输出电压(对应的输入数字量只有最低有效位这里指最小输出电压(对应的输入数字量只有最低有效位 为为“1”)与最大输出电压(对应
29、的数字输出信号所有有效位全为)与最大输出电压(对应的数字输出信号所有有效位全为 “1”)之比,例如对于)之比,例如对于10 位位DA转换器,其分辨率为:转换器,其分辨率为:0.0001 2 2转换精度转换精度 v 转换精度以最大的静态转换误差的形式给出。这个转换误差应该是非转换精度以最大的静态转换误差的形式给出。这个转换误差应该是非 线性误差、比例系数误差以及漂移误差等综合误差。但是有的产品说明线性误差、比例系数误差以及漂移误差等综合误差。但是有的产品说明 中,只是分别给出各项误差,而不给出综合误差。中,只是分别给出各项误差,而不给出综合误差。 v 应该注意,精度和分辨率是两个不同的概念。精度
30、是指转换后所得的应该注意,精度和分辨率是两个不同的概念。精度是指转换后所得的 实际值对于理想值的接近程度,而分辨率是指能够对转换结果以后影响实际值对于理想值的接近程度,而分辨率是指能够对转换结果以后影响 的最小输入量,对于分辨率很高的的最小输入量,对于分辨率很高的D/A转换器并不一定具有很高的精度转换器并不一定具有很高的精度 51单片机及LCD控制程序示例28 3 3建立时间建立时间 v 所谓建立时间,系指数模拟转换器中的输入代码有满度值的变化时,所谓建立时间,系指数模拟转换器中的输入代码有满度值的变化时, 其输出模拟信号电压(或模拟信号电流)达到满刻度值士其输出模拟信号电压(或模拟信号电流)
31、达到满刻度值士1/2LSB(或满(或满 刻度值差百分之多少)时所需的时间。刻度值差百分之多少)时所需的时间。 二、二、 说出说出DA转换器选择要点转换器选择要点 *在性能上必须满足在性能上必须满足DA转换的要求;转换的要求; *在结构和应用特性上应满足接口方便、外围电路简单、价格低廉等要求。在结构和应用特性上应满足接口方便、外围电路简单、价格低廉等要求。 三、指出三、指出DA转换芯片的主要结构特性转换芯片的主要结构特性 (1)数字输入特性)数字输入特性 数字输入特性包括接收数的码制、数据格式以及逻辑电平等。数字输入特性包括接收数的码制、数据格式以及逻辑电平等。 目前批量生产的目前批量生产的DA
32、转换芯片一般都只能接收自然二进制数字转换芯片一般都只能接收自然二进制数字 代码。代码。 51单片机及LCD控制程序示例29 (2)数字输出特性)数字输出特性 目前多数目前多数D/A转换器件均属电流输出器件,手册上通常给出转换器件均属电流输出器件,手册上通常给出 的输入参考电压及参考电阻之下的满码(全的输入参考电压及参考电阻之下的满码(全l)输出电流)输出电流I0。另外。另外 还给出最大输出短路电流以及输出电压允许范围。还给出最大输出短路电流以及输出电压允许范围。 (3)锁存特性及转换控制)锁存特性及转换控制 D/A转换器对数字量输出是否具有锁存功能将直接影响与转换器对数字量输出是否具有锁存功能
33、将直接影响与 CPU的接口设计。如果的接口设计。如果D/A转换器没有输入锁存器,通过转换器没有输入锁存器,通过CPU数数 据总线传送数字量时,必须外加锁存器,否则只能通过具有输出据总线传送数字量时,必须外加锁存器,否则只能通过具有输出 锁存功能的锁存功能的IO给给D/A送入数字量送入数字量 (4)参考源)参考源 D/A转换中,参考电压源是唯一影响输出结果的模拟参量,转换中,参考电压源是唯一影响输出结果的模拟参量, 是是D/A转换接口中的重要电路,对接口电路的工作性能、电路的转换接口中的重要电路,对接口电路的工作性能、电路的 结构有很大影响结构有很大影响 51单片机及LCD控制程序示例30 四、
34、四、DA转换器模拟输出电压的极性转换器模拟输出电压的极性 DA转换器件的输出模拟电压转换器件的输出模拟电压Vo,都可以表达成为输入数,都可以表达成为输入数 字量字量D(数字代码)和模拟参考电压(数字代码)和模拟参考电压VR的乘积。的乘积。 二进制代码二进制代码D可以表示为:可以表示为: 目前绝大多数目前绝大多数DA输出的模拟量均为电流量,这个电流量要输出的模拟量均为电流量,这个电流量要 通过一个反相输入的运算放大器才能转换成模拟电压输出,如图通过一个反相输入的运算放大器才能转换成模拟电压输出,如图 所示所示 51单片机及LCD控制程序示例31 五、五、 DAC0832有哪些特点?由哪几种电路组
35、成?有哪些特点?由哪几种电路组成? v这个系列的芯片以其价格低廉、接口简单、转换控制容易等优点,这个系列的芯片以其价格低廉、接口简单、转换控制容易等优点, 在单片机应用系统中得到了广泛的应用在单片机应用系统中得到了广泛的应用 v这类这类DA转换器由转换器由8位输入锁存器、位输入锁存器、8位位DAC寄存器、八位寄存器、八位DA 转换电路及转换控制电路构成转换电路及转换控制电路构成 。 六、六、 DAC0832主要特性参数有哪些?主要特性参数有哪些? v 分辨率为分辨率为8位;位; v 电流稳定时间电流稳定时间1us; v 可单缓冲、双缓冲或直接数字输入;可单缓冲、双缓冲或直接数字输入; v 只需
36、在满量程下调整其线性度;只需在满量程下调整其线性度; v 单一电源供电(十单一电源供电(十5V15V),), v 低功耗,低功耗,200mW。 51单片机及LCD控制程序示例32 七、七、 DAC0830系列与系列与8031单片机有哪两种接口方法?如何实现?单片机有哪两种接口方法?如何实现? 1单缓冲器方式接口单缓冲器方式接口 vMOV DPTR , #ADDRES ; v MOV A, #DATA; vMOVX DPTR,A 51单片机及LCD控制程序示例33 2双缓冲器方式接口双缓冲器方式接口 vDAC0830采用这种接法时,采用这种接法时, 数字量的输入锁存和数字量的输入锁存和DA转转
37、换输出是分两步完成的:换输出是分两步完成的: 1 1)CPU数据总线分时地向各数据总线分时地向各 路路DA转换器输入要转换的转换器输入要转换的 数字量并锁存在各自的输入寄数字量并锁存在各自的输入寄 存器中;存器中; 2 2)然后)然后CPU对所有的对所有的DA 转换器发出控制信号,使各个转换器发出控制信号,使各个 DA转换器输入寄存器中的转换器输入寄存器中的 数据打入数据打入DAC寄存器,实现同寄存器,实现同 步转换输出。步转换输出。 51单片机及LCD控制程序示例34 执行下面执行下面8条指令就能完成两路条指令就能完成两路DA同步转换输出同步转换输出 v MOV DPTR,0DFFFH ;指
38、向;指向DAC0830(1) v MOV A, data1 ;datal送入送入DAC0830(1)中锁)中锁 存存 v MOVX DPTR, A vMOV DPTR, #0BFFFH ;指向;指向DAC0830(2) vMOV A, #data2 ;data2送入送入DAC0830(2)中)中 锁存锁存 vMOVX DPTR, A vMOV DPTR, #7FFFH ;给;给0830(1)、)、0830(2)提供)提供 vMOVX DPTR, A ;WR信号,同时完成信号,同时完成D/A转换输出转换输出 51单片机及LCD控制程序示例35 八、在示波器上,同步输出梯形波的程序设计八、在示波器
39、上,同步输出梯形波的程序设计 提示:提示:Y轴上输出梯形波,轴上输出梯形波,X轴上输出锯齿波,以求同步。轴上输出锯齿波,以求同步。 R5 梯形波计数器梯形波计数器 (00H55H55H00H) R6锯齿波计数器锯齿波计数器 (00HFFH) 51单片机及LCD控制程序示例36 START: MOV R5, #00H MOV R6, # 00H LOOP1: MOV DPTR,0DFFFH ;Y 上升上升 MOV A, R5 MOVX DPTR, A INC R5 MOV DPTR, #0BFFFH MOV A, R6 MOVX DPTR, A INC R6 MOV DPTR, #7FFFH M
40、OVX DPTR, A CJNE R5,#55H, LOOP1 (56H) 51单片机及LCD控制程序示例37 LOOP2: MOV DPTR, 0DFFFH ;Y 平坦平坦 MOV A, R5 MOVX DPTR, A MOV DPTR, #0BFFFH INC R6 MOV A, R6 MOVX DPTR, A MOV DPTR, #7FFFH MOVX DPTR, A CJNE R6, #0AAH, LOOP2 LOOP3: MOV DPTR, 0DFFFH ;Y 下降下降 DEC R5 MOV A, R5 MOVX DPTR, A MOV DPTR, #0BFFFH INC R6 MO
41、V A, R6 MOVX DPTR, A MOV DPTR, #7FFFH MOVX DPTR, A CJNE R6, #0FFH, LOOP3 SJMP START 51单片机及LCD控制程序示例38 习题七习题七 一、一、A/DA/D转换器在单片机应用系统中的作用是什么?转换器在单片机应用系统中的作用是什么? 实现实现完成模拟量变换成数字量实现数据采集完成模拟量变换成数字量实现数据采集 二、二、在单片机系统中在单片机系统中,常用的常用的A/DA/D转换器转换器有哪几种?有哪几种? 逐次逼近型的逐次逼近型的A/D转换器转换器DAC0809 、DAC0816 双积分型双积分型A/D转换器转换器
42、 MC14433 、ICL7035 三、三、如何确定如何确定A/DA/D转换器的位数转换器的位数? v A/D转换器位数的确定与整个测量控制系统所要测量控制的范围和精转换器位数的确定与整个测量控制系统所要测量控制的范围和精 度有关,但又不能唯一确定系统的精度。估算时比总精度要求的最低分度有关,但又不能唯一确定系统的精度。估算时比总精度要求的最低分 辨率高一位辨率高一位 v 实际选取的实际选取的A/D转换器的位数应与其它环节所能达到的精度相适应。转换器的位数应与其它环节所能达到的精度相适应。 只要不低于它们就行,选得太高既没有意义,而且价格还要高得多。只要不低于它们就行,选得太高既没有意义,而且价格还要高得多。 51单片
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兴安职业技术学院《西方史学史》2024-2025学年第二学期期末试卷
- 河北正定师范高等专科学校《应用回归分析》2024-2025学年第二学期期末试卷
- 太原工业学院《概率论与数理统计理工》2024-2025学年第二学期期末试卷
- 山东现代学院《固体废物处理与处置课程设计》2024-2025学年第二学期期末试卷
- 企业筹资决策管理制度
- 盐城工业职业技术学院《室内设计一》2024-2025学年第二学期期末试卷
- 重庆经贸职业学院《西方经济学流派》2024-2025学年第二学期期末试卷
- 和田师范专科学校《动效与三维设计》2024-2025学年第二学期期末试卷
- 泰州职业技术学院《金融工程导论》2024-2025学年第二学期期末试卷
- 2026上海市嘉定区华亭镇残疾人服务社招聘1人笔试模拟试题及答案解析
- 2026年时事政治测试题库100道附参考答案(完整版)
- 混凝土地面拆除与修复施工方案
- 2026年山东城市服务职业学院单招综合素质考试题库参考答案详解
- 2025中国农业大学管理服务岗位(非事业编)招聘1人笔试备考试题附答案解析
- 钢筋加工棚合同范本
- 基金会项目资金管理流程
- 2026年日照航海工程职业学院单招综合素质考试题库含答案详解
- 北京市大兴区2024-2025学年九年级上学期语文期末试卷(含答案)
- 幼儿园环境设备安全规范细则
- 2026年辽宁医药职业学院单招职业技能测试题库带答案解析
- GB/T 13471-2025节能项目经济效益计算与评价方法
评论
0/150
提交评论