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