原创 A/D转换实例

2008-3-21 14:03 2234 1 1 分类: 模拟

1, 所谓 A/D 转换器就是模拟/数字转换器(ADC) ,是将输入的模拟信号转换成数字信
是传感器或转换器的输出,而 ADC 的数字信号也可能提供给微处理器,以便广泛
2, ADC0804的规格及引脚图
8 位 COMS 依次逼近型的 A/D 转换器.
三态锁定输出
存取时间:135US
分辨率:8位
转换时间:100US
总误差:正负 1LSB
工作温度:ADC0804LCN---0~70度
;//定义 ADC的连接端口
ad_cs   equ P3.6
ad_wr   equ P2.0
ad_rd   equ P3.7
ad_input_port   equ p1
 
    org 0000h
    ajmp    main
    org 0030h
main:
    lcall adc_demo
    ajmp    main
 
;//==========================================
;// 启动 AD转换
;//==========================================
Adc_Start:
    clr ad_cs
    nop
    clr ad_wr
    nop
    setb    ad_wr
    nop
    setb    ad_cs
    nop
    ret
;//==========================================
;// 读 AD 转换
;//==========================================
Adc_Read:
    mov ad_input_port,#0ffh
    clr ad_cs
    nop
    clr ad_rd
    nop
    nop
    mov a,AD_INPUT_PORT


    nop
    setb    ad_rd
    nop
    setb    ad_cs
    ret
;//==========================================
;// AD 转换读取延时程序,显示读到的数值
;//==========================================
Adc_Demo:
  lcall Adc_Start
  lcall delay1ms
  lcall adc_read
  clr p2.0
    clr p2.3
  mov p0,a
  ret
 
delay1ms:
  mov  r7,#10
tt1:
  mov  r6,#50
  djnz  r6,$   ;2us
  djnz  r7,tt1
  ret
  end


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
1
关闭 站长推荐上一条 /1 下一条