单片机实验——利用AD完成电压测量及显示.docx

单片机实验——利用AD完成电压测量及显示.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单片机实验——利用AD完成电压测量及显示

实验目的

掌握A/D转换器的基本原理和使用方法。

掌握二进制数和BCD码之间的数值转换方法。

预习要点

A/D转换器的基本原理和使用方法

二进制数和BCD码之间的数值转换方法

实验设备

计算机、单片机实验箱,万用表。

实验内容基本要求:

利用电位器,在0~5V范围调节A/D转换器0809的输入端ADIN3的电压,在显示电路上显示00~50数值。

扩展要求:

相同输入条件下,在显示电路上显示-25~+24的数值

实验6

ORG0000HSJMPMAIN

;****************************************************

;主程序ORG0030H

MAIN:MOVSP,#70H

;显示缓存区

MOV32H,#11 ;为了兼容之前的显示程序,所以就通过改变MOV33H,#11 ;字型的方式让第3-8个数码管不亮,只显示前两位MOV34H,#11

MOV35H,#11MOV36H,#11MOV37H,#11

;初始化8155

MOVDPTR,#0100HMOVA,#03HMOVX@DPTR,A

LOOP:MOVDPTR,#6000H ;AD的地址,应接CS3MOVA,#00H ;选择通道0 IN0

MOVX@DPTR,A ;启动AD,开始转换

LCALLDELAY ;延时,等待转换完成,一般转换时间为100us左右LCALLADCON ;读取数据并处理

LCALLDISPLAY ;数码管显示SJMPLOOP

;*****************************************

;读取数据并处理子程序

ADCON:

MOVXA,@DPTR ;读取AD的输出X

MOVB,#51 ;把00H-FFH之间的数据转换为0-50的数据DIVAB ;这个我会给大家讲讲,很简单的,这里就不注释了MOV30H,A

MOVA,BMOVB,#5DIVABMOV31H,ARET

;*************************************

;显示子程序

DISPLAY:

MOVR0,#30HMOVR3,#0FEH

LD0:MOVDPTR,#0102H ;送字位MOVA,R3

MOVX@DPTR,A

MOVDPTR,#DTAB ;查表,送字形MOVA,@R0

MOVCA,@A+DPTRMOVDPTR,#0101HMOVX@DPTR,A

LCALLDELAYINCR0

MOVA,R3

JNBACC.7,LD1RLA

MOVR3,ALJMPLD0

LD1:RET

;***********************************************

;字形表

DTAB:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;数字0-9

DB40H,00H ;40H为- 00H为不亮

;**********************************************

;延时1ms

DELAY:

MOVR7,#02HDEL1:MOVR6,#0FFHDEL2:DJNZR6,DEL2

DJNZR7,DEL1RET

;**********************************************

;显示子程序(另一种)

;这里给大家写本实验的另一种显示方法:

;这种方法就是30H和31H分别写显示程序,显示完31H之后就

;退出程序,很easy的啦,大家还可以多多试试自己编写别的程序

;注:本子程序在主程序中并没有调用DISPLAY1:

MOVDPTR,#0102HMOVA,#0BFHMOVX@DPTR,AMOVDPTR,#DTABMOVA,30H

MOVCA,@A+DPTRMOVDPTR,#0101HMOVX@DPTR,ALCALLDELAY

MOVDPTR,#0102HMOVA,#7FHMOVX@DPTR,AMOVDPTR,#DTABMOVA,31H

MOVCA,@A+DPTRMOVDPTR,#0101HMOVX@DPTR,ALCALLDELAY

RET

;**********************************************

;实验6扩展

ORG0000HSJMPMAIN

;****************************************

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档