- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
P2.7-^P2.0
如图2. 10中所示,DAC0832为双缓冲D/A芯片,其数字输入信号D7?D0直接与8031的 P0.0 口相连。为了得到双缓冲控制形式,用P2.1控制CS,用P2.0控制 XFE^,WR 信号同时控制WR1和WR2。锁存允许信号ILE接高电平。这样,当P2.1为0,且执行 MOVX @DPTR , A指令吋,CS和WRJ两信号均为低电平,锁存允许信号/LE固 定接高电平,此时打开笫一级输入寄存器,把数据送入该寄存器。然后,使P2.0=0,同样 执行MOVX @DPTR , A指令,即可打开第二级8位DAC寄存器,完成D/A转换。在 图示的连接方法屮,D/A转换器被视为8031的外部扩展存储器。设其第一级地址为OFDFFH, 第二级地址为OFEFFH,则完成图2.10所示的D/A转换程序为:
DPTR,
#0FDFFH
;建立D/A转换器地址指针
MOV
A, #nnH
;待转换的数字量送A
MOVX
@DPTR,
A ;输出D/A转换数字量
INC
DPH
;求第二级地址
MOVX
@DPTR ,
A ;完成D/A转换
START: MOV
如图2.20屮所示,因转换结束信号EOC髙电平有效,所以经反相器与引 脚相连。
在进行A/D转换Z前,必须先用MOVX @DPTR, A指令启动A/D转换。此时,WR二0, Y0也是低电平,于是A/D转换开始。当A/D转换完成后,EOC变为高电平,随之8031的 变成低电平,向单片机提出中断申请。若中断得到响应,便进行读操作(RD=0, Y0=0), 读出A/D转换结果。这里,因C、B、A 3个管脚接地,所以模拟量输入通道为IN0。 完成中断方式的A/D转换的程序有两部分,
★主程序
★中断服务程序
主程序的重要任务是设置触发方式(本例是边沿触发)、中断方式、开中断等。51系列 单片机的各中断源都有一个固定的中断入口地址, 的入口地址是0003Ho它实际上在此 内存中安排一条转移指令,当CPU响应 屮断时,会自动转向0003H,进而转到响应
的屮断服务程序ATODo 图2.20所示中断方式的A/D转换的程序如下:
ORG
0000H
AJMP
MAIN
ORG
0003H
AJMP
ATOD
主程序:
ORG
0200H
:主程序
MAIN:
SETB
ITO
;选择边沿触发方式
SETB
EXO
;允许外部中断0
SETB
EA
;开放总中断
MOV
DPTR, #AREAD;建立A/D转换器地址指针
MOVX
@DPTR,
A;启动A/D转换
HERE:
AJMP
HERE
;模拟主程序
:转至中断服务程序
中断服务程序:
ORG
0220H
ATOD:
PUSH
PSW
;保护现场
PUSH
ACC
PUSH
DPL
PUSH
DPH
MOV
DPTR, #AREAD
MOVX
A, @DPTR
;读A/D转换结果
MOV
DATA, A
POP
DPH
;恢复现场
POP
DPL
POP
ACC
POP
PSW
RETI
■
9
返回主程序
AREAD
EQU
OFF80H
DATA
EQU
50H
rfl图2.21可以看出,ADC0808/0809的时钟信号来口 8031单片机的ALE信号。当8031采 用12MHz时钟频率时,ALE为2MHz,经4分频后为500 kHz作为ADC0808/0809的时钟 频率(分频的详细电路可参考本书第9. 3节图9. 15)o用P2.7控制A/D转换的启动与转 换结束后数字量的读取。ADC0808/0809的地址锁存允许管脚(ALE)和启动管脚(START) 相连。由P2.7和WR信号经或非门提供的信号使由P0.2?P0.0提供的3位通道地址送入 ADC0808/0809中进行锁存,用以选取通道号。转换结束信号EOC作为查询信号。
现要求对8路模拟量输入参数进行巡回检测,每个通道采样256次,并将采样值存放 在外部RAM的A000H?A7FFH区域屮。源程序如下:
START:
MOV
RO, #00H
;建立外部RAM缓冲区地址指针
MOV
P2, #0A0H
MOV
R3, #00H
:置采样次数计数器初值
MOV
R4, #00H
MOV
R6, #08H
;设通道计数器初值
MOV
DPTR, #7FF0H
;通道地址寄存器设初值
AGAIN:
MOVX
@DPTR, A
;启动A/D转换
LOOPO:
JB Pl.7, LOOPO
LOOP1:
JNB Pl.7, LOOP1
;等待A/D转换结束
MOVX
A, @DPTR
;读A/D转换结杲
MOVX
@R0, A
;存入RAM单元
INC
DPTR
:修改通道号
INC
P2 ;
修改RAM地址
DJNZ
R6, AGAIN ;
判通道计数器是
您可能关注的文档
最近下载
- Parker Lord公司《电池系统组件的绝缘防护技术评估白皮书》.pptx VIP
- 小型白菜类蔬菜栽培技术.ppt VIP
- 白菜类蔬菜栽培技术 (3).ppt VIP
- 建设工程档案归档清单.xlsx VIP
- 2024年河北省职业院校技能大赛中职组“艺术设计”赛项样题-第四套 .docx VIP
- 2025年浙江省初中学业水平信息科技考试试卷(含答案详解).docx
- 退工原因变更申请表 .pdf VIP
- DB15T+3686.3-2024物业管理服务规程 第3部分:秩序维护.pdf VIP
- 职业院校技能大赛艺术设计中职样题.docx VIP
- 大学生简历毕业生简历求职简历 (27).docx VIP
原创力文档


文档评论(0)