教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

单片机原理及接口技术课后习题第9章 答案讲解(7)

来源:网络收集 时间:2026-05-27
导读: MOVX @DPTR,A DJNZ R2,LOOP2 ALMP LOOP END 开始设置DAC0832口地址设置DA转换数字量初值为0DA转换数字量输出DA转换数字量+1循环次数达到256次?DA转换数字量-1NMCS-51P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0P2.7DAC083

MOVX @DPTR,A DJNZ R2,LOOP2 ALMP LOOP END

开始设置DAC0832口地址设置DA转换数字量初值为0DA转换数字量输出DA转换数字量+1循环次数达到256次?DA转换数字量-1NMCS-51P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0P2.7DAC0832DI7DI6DI5DI4DI3DI2DI1DI0CSXFERVccILEVrefRfbIout1Iout2AGND+5V-A+VoutDA转换数字量输出循环次数达到255次?YNWRWR1WR2DGND

(a)接口电路 (b)程序流程框图

图9.15 题20接口电路和程序流程框图

21. 用8051单片机和DAC0832设计一个应用系统,连续输出周期为5.12秒的三角波(提示:每10ms转换1次,三角波的周期等于定时时间×转换次数)。

接口电路如图9.15。程序框图见图9.16

开始Y三角波标志R7=0?NDA转换值R6 + 1NDA转换值等于0FFh?Y置三角波标志R7 = 1DA转换值R6 - 1DA转换值等于00h?Y置三角波标志R7 = 0N输出DA值输出DA值返回

图9.16 题21程序流程图

ORG 0000H LJMP START ORG 000BH

LJMP Timer0Interrupt

START: MOV SP, #60H

LCALL InitTimer0 MOV R6,#0

;定时初始化

;三角波DA转换值,起始值为0

MOV R7,#0

LOOP:

NOP NOP ALMP LOOP

InitTimer0:

MOV TMOD,#01H MOV TH0, #0D8H MOV TL0, #0F0H SETB EA SETB ET0 SETB TR0 RET

Timer0Interrupt:

MOV TH0, #0D8H MOV TL0, #0F0H

;三角波上升下降标志,0 = 上升,1 = 下降 ;主处理程序

CJNE R7, #0, LOOP1 INC R6

CJNE R6, #0FFH, LOOP01 MOV R7, #1

LOOP01: MOV DPTR, #7FFFH

MOV A, R6 MOVX @DPTR,A SJMP RET0

LOOP1: DEC R6

CJNE R6, #0, LOOP11 MOV R7, #0

LOOP11: MOV DPTR, #7FFFH

MOV A, R6 MOVX @DPTR,A SJMP RET0

RET0: END

RETI

;D/A转换输出

;指向0832

;D/A转换输出

;指向0832

22. 用8051单片机和DAC0832设计一个应用系统,输出占空比为50%的双极性方波,幅值在–5~+5V之间。

接口电路见图9.17,程序流程框图见图9.18。

根据图9.17接口电路的连接关系,可以推导出下列公式:

Vout??(2R2RVo1?Vref)??(2Vo1?Vref)R2R

程序流程框图见图9.17。

单片机原理及接口技术课后习题第9章 答案讲解(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/598441.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)