【精品】计算机控制.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 ; 判通道计数器是

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档