• 单片机测量交流220v > 广州周立功单片机发展有限公司
  • 广州周立功单片机发展有限公司

    免费下载 下载该文档 文档格式:PDF   更新时间:2007-04-01   下载次数:0   点击次数:2
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    R1 R3 510
    CIN1A
    CMPREF LED
    P0.6
    R2 R4
    图 3.1 两路相关模拟信号的监测
    广州周立功单片机发展有限公司 Tel: (020)87535042 87583987(Fax) http://www.zlgmcu.com
    - 2 -
    信号A应该输入比较器1的正向输入端CIN1AP0.4信号B应该输入比较器1的反向输入端CMPREF
    P0.5LED应该接在它的输出端CMP1OP0.6
    在程序设计中有三件事要做首先在主程序的初始化部分应该将比较器1的输入端设置为模拟输
    入状态将比较器1的输出信号从CMP1O输出以便控制LED设置好比较器1的中断功能其次在
    中断向量区填写一条转移指令引导到比较器1的中断子程序最后编写比较器1的中断子程序由于
    比较器输出端的上升沿和下降沿均能触发中断故在中断子程序里要根据情况分别处理相关程序如下
    CMP1 DATA 0ACH比较器 1 控制 寄存器
    P0M1 DATA 84HP0方式寄存器 1
    P0M2 DATA 85HP0方式寄存器 2
    PT0AD DATA 0F6HP0 数据输入禁能
    IEN1 DATA 0E8H中断使能寄存器 1
    EC1 BIT IEN1.5比较器 1 中断使能
    CIN1A BIT P0.4比较器1输入 A正向输出端
    CMPREF BIT P0.5比较器参考输入反向输出端
    CMP1O BIT P0.6比较器1输出
    ORG 0000H
    LJMP MAIN至主程序
    ORG 0063H
    LJMP CMP1INT至比较器1中断子程序
    ORG 0080H
    MAIN主程序例行操作自检初始化等
    MOV PT0AD,#30H禁止CIN1A和CMPREF上的数字输入功能使能比较器
    ANL P0M2,#0CFH
    ORL P0M1,#30H开启比较器1并进行如下设置
    MOV CMP1,#24H正向输入为CIN1A反向输入为CMPREF结果输出到CMP1O
    MOV R2#5延时
    DELAYDJNZ R2DELAY
    ANL CMP1,#0FEH清除比较器1的中断标志
    SETB EC1使能比较器1中断保持当前中断优先权
    SETB EA开中断
    主程序其它内容
    CMP1INTMOV ACMP1只响应下降沿引起的中断
    JB ACC.1,CMP1E

    上一页下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 基于单片机的温度测量  单片机测量正弦波幅值  单片机测量频率  单片机测量相位差  51单片机测量脉冲宽度  单片机驱动220v继电器  单片机控制系统v2.12  51单片机测量脉冲幅度  51单片机交流调压电路