单片机汇编程序

如题所述

初始化程序:
MOV R0,#A0H; 设置片内RAM首地址,存放采集数据
MOV R2,#08H; 设置通道数8个
SETB IT1 ; 设外部中断1为跳沿触发,因为转换完成后EOC产生跳变
SETB EA ; 开总中断
SETB EX1 ; 开外部中断1
MOV DPTR,#0FEF0H ;设置通道IN0地址(根据外部连线,低电平有效)
LOOP:MOVX @DPTR,A ;启动AD转换(只要执行一条写语句即可A值无所谓)
HERE: SJMP HERE ;等待中断的到来,中断未来原地踏步来了就进入中断
中断服务程序:(一次转换完成EOC就有效,进入中断程序)
MOVX A,@DPTR ;读取IN0通道AD转换值
MOVX @R0,A ;AD转换值转存至内部RAM
INC DPTR ;DPTR指针加一,指向下一个通道
INC R0 ;R0加一,指向下一个RAM单元
DJNZ R2,INT1 ;当8个通道都采集完后,关闭中断,结束
CLR EA
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-13
然后呢???
第2个回答  2015-01-13
可以
第3个回答  2015-01-13
你有什么要求?
相似回答