- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲:ADXS用于测试电路板
;本程序用于测试电路板:;AD+XS
;-----------------------------------
;AD转换---控制0809进行一次转换,并将结果送入 ADJG 单元 。
;显示-----在右面4位数码管上显示采集数字,无小数点。
;-----------------------
;程序修改要求 :
;1、进行键值采集
;2、当按1#键进入保持,再按1#键退出保持 。
;3、正确显示小数点
;-----------
XSDY EQU 60H ;显示单元60H~65H ,由低--高
ADJG EQU 50H ;存AD采集结果
ADTD EQU 52H ;AD采集的通道号0~7
BAOCHI_F BIT 00H ;保持显示标志 =1 保持
eoc BIT p3.2 ;AD 结束标志
ORG 0000H
LJMP STAR
ORG 0100H
STAR: MOV IE,#00H
MOV PSW,#00H
MOV SP,#70H
MAIN: MOV 60H,#8FH ;全部显示小数点
MOV 61H,#8FH
MOV 62H,#8FH
MOV 63H,#8FH
MOV 64H,#8FH
MOV 65H,#8FH
M_1: LCALL ADZH
LCALL XS
SJMP M_1
org 0200h
ADZH: CLR P3.3 ;选通AD0809
nop
JB BAOCHI_F,ad2 ; 如果是保持,不进行AD转换 。
mov a,ADTD ;送转换通道
mov p1,#00h ;设置0通道 P1.6, P1.5, P1.4=000
mov r0,#00h
movx @r0,a ;启动转换,r0 的内容可为任意值,
ad1: ;ADC0809的eoc端已加反向器,
jb eoc,ad1 ;故eoc=1时转换未结束。
movx a,@r0 ;读AD结果
mov adjg,a
lcall szzh ;数值转换
ad2: ret
;-----------------------
;数值转换
;将AD结果转换为显示数值, 0.001v ,即以毫伏为单位显示。
;单位AD数值对应19.6mV
; Y=X*19.6=X*196/10
;具体步骤:
;1、求 Y=X * 196 ,结果为双字节二进制数--R2R3
;2、将 Y转换为十进制数, 最大是一个5位的十进制数
;3、去掉十进制数的最低位,相当于除10
;-----------------------
szzh: nop ;求Y=X * 196
mov a,adjg
mov b,#196
mul ab
mov r2,b
mov r3,a
;----
;Y转换为十进制数,
;将R2R3的16位二进制数转换为三字节的压缩BCD 码 ,?
;存入R4R5R6中
;B=b15*2^15+b14*2^14+...+b2*2^2+b1*2^1+b0*2^0
;D==(...(b15*2+b14)*2+b13)*2+......+)*2+b0
;
ibtd: clr a ;0--R4R5R6
mov r4,a
mov r5,a
mov r6,a
mov r7,#16
ibtd2: clr c ;R2R3左移一位,移出的最高位-- CY
mov a,r3
rlc a
mov r3,a
mov a,r2
rlc a
mov r2,a
mov a,r6 ;(R4R5R6)*2+CY--R4R5R6
addc a,r6 ;=R6+R6+CY
da a ;十进制调整
mov r6,a
mov a,r5
addc a,r5
da a
mov r5,a
mov a,r4
addc a,r4
da a
mov r4,a
djnz r7,ibtd2
;----
;去掉十进制数的最低位!
;将最终结果送入显示单元
mov r0,#XSDY
mov a,r6
anl a,#0f0h ;去掉第5位,相当于除10
swap a
mov @r0,a ;个位(右1)
inc r0
mov a,r5
anl a,#0fh
mov @r0,a ;十位(右2)
inc r0
mov a,r5
anl a,#0f0h
swap a
mov @r0,a ;百位(右3)
inc r0
mov a,r4
anl a,#0fh
mov @r0,a ;千位(右4)
ret
;-------
您可能关注的文档
- 第七单元无产阶级和民群众争取民主的斗争单元过关检测 新人教版选修2.doc
- 第七届浙江省师范生能大赛规则.doc
- 第七批全国重点文物护单位名单(浙江部分).doc
- 第七次作业 聂欢欢-旅游行业热点.doc
- 第七章 《锐角三角数》单元检测题.doc
- 第七章 成本计算习题参考答案.doc
- 第七章 公路货运产计划工作组织.doc
- 第七章 国际人权条在国内的适用(正文.doc
- 第七章 财务报表分的逻辑切入点.ppt
- 第七章、第七章 劳力、机械设备和材料投入计划.doc
- 2025年芒康县融媒体中心(县广播电视台)招聘笔试参考题库附答案.docx
- 2025年芒康县技监局下属单位招聘备考题库附答案.docx
- 2025年芒康县安监局下属单位招聘备考题库附答案.docx
- 2025年芜湖县疾控中心招聘笔试模拟试题附答案.docx
- 2025年企业消防安全知识培训.pptx
- 2025年芜湖县疾控中心招聘笔试模拟试题附答案.docx
- 2025年色达县疾控中心招聘笔试参考题库附答案.docx
- 2025年芒康县工信局下属事业单位招聘笔试参考题库附答案.docx
- 2025年芒康县发改委下属事业单位招聘笔试参考题库附答案.docx
- 2025年色达县技监局下属单位招聘备考题库附答案.docx
原创力文档


文档评论(0)