| 网站首页 | 技术文章 | 专业论文 | PLC可编程 | 单片机 | 变频器 | 传感器 | 嵌入式系统 | 电源技术 | 运动与伺服 | 
 | 校园招聘 | 留言板 | 
您现在的位置: 自动化学习网 >> 技术文章 >> 单片机 >> 文章正文 用户登录 新用户注册
ADC0809模拟输入电压,在数码管上显示出来         ★★★ 【字体:
ADC0809模拟输入电压,在数码管上显示出来
作者:佚名    文章来源:本站原创    点击数:    更新时间:2007-3-23    

七、AD 转换

7.1 AD转换(数码显示)

程序介绍:利用ADC0809模拟通道3输入电压,经单片机

处理后在数码管上用相对应的16进制数显示出来,0—5V对

应为0--0FFH,实际应用例如:数据采集。

程序操作:程序写完上电运行后,用本机配带的专用起微调

15所示电位器,会在数码管上看到随不同电压而变化的对

16进制值。也可以用

万用表实ADC0809IN3脚

电压,来检验所对应显

示的16进制数。

15

程序实例(ad.asm):

ORG 0000H

MAIN1:

ACALL DELAY ;延时

ACALL AD ;呼叫AD子程序

;将转换的数字量屏蔽高位低位送显////////////////////

MOV 31H,30H

MOV A,30H

ANL A,#0FH

MOV DPTR,#SETTAB

MOVC A,@A+DPTR

MOV SBUF,A

D1: JNB TI,D1

CLR TI

;//////////////////////////////////////////////////

;将转换的数字量屏蔽低位高位送显////////////////////

MOV A,30H

20

ANL A,#0F0H

SWAP A

MOV DPTR,#SETTAB

MOVC A,@A+DPTR

MOV SBUF,A

D2: JNB TI,D2

CLR TI

;//////////////////////////////////////////////////

AJMP MAIN1 ;返回主程序

AD: MOV DPTR,#7F00H ;指向转换地址

MOV A,#03H ;指向转换口

MOVX @DPTR,A ;转换

MOV R1,#64H

D3: DJNZ R1,D3 ;等100微秒转换完

MOVX A,@DPTR ;转换后的值给A

MOV 30H,A ;转换的值给30H

RET

DELAY: ;延时

MOV R2,#0FFH

D14: MOV R3,#0FFH

D12: DJNZ R3,D12

DJNZ R2,D14

RET

SETTAB:

DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,

0FEH,0F6H

DB 0EEH,3EH,9CH,7AH,9EH,8EH

21

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      最新热点   最新推荐   相关文章
    基于普通单片机的LIN协议实现…
    提高单片机系统可靠性的设计…
    利用单芯片MCU提高照明系统能…
    基于MCU的风光互补独立电源系…
    单片机控制GSM手机的技术及应…
    用51内核网络单片机构成的远…
    在Bank Switch基础上 实现大…
    用单片机实现DSP在线调试的一…
    利用Flash实现单片机系统的在…
    基于AT89C52单片机的自动存取…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)