AD转换子程序.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:2 大小:22KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

AD转换子程序.doc

AD转换子程序.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验6AD转换器实验配合教材p227-p233,根据虚拟实验的环境所提供的子程序;---------------------------;程序名称:ADC0832数据采集子程序;功能:采集ADC0832采集的数据;数据采集的结果存:20H;占用的寄存器:R5,A,CY;---------------------------AD:MOVR5,#8CLRCSCLRCK1SETBCK1CLRCK1SETBCK1CLRCK1CLRDO1NOPNOPSETBCK1NOPNOPCLRCK1SETBDO1NOPNOPSETBCK1NOPNOPADA:CLRCK1MOVC,DO1RLCASETBCK1DJNZR5,ADASETBCSMOV20H,ARET;----------------------------;子程序名称:CAL_VOL;功能:将AD转换结果(已存放在20H中)处理成为带一位小数点的十进制数;入口:内部ram20H--十六进制数;出口:V_1(77H)--用于电压0.1位值的显示;V_10(76H)--用于电压个位值的显示;;占用的寄存器:A,B;------------------------------------------------------------CAL_VOL:MOVA,20H;算法是:x*(5/256)*10=x*50/256/10MOVB,#100;虚拟实验中ADC0832获取的值只有实际值的一半,只好乘2了MULABMOVA,BMOVB,#10DIVABMOVV_10,AMOVV_1,BRET;*******************************************************;这是一个用5个CD4094做的显示参考子程序;在单片机Proteus的实验中可用此程序代替实验版中的LCD;程序名:display;功能:显示LED的5位数字;说明:所显示的数字个位~万位的内容存于RAM75~79H;占用R0,R7,DPTR;*******************************************************DINBITP2.6CLKBITP2.7STBBITP2.3DISPLAY:MOVR0,#75HDP12:CLRSTBMOVR7,#8MOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTRDP13:RLCAMOVDIN,CCLRCLKSETBCLKDJNZR7,DP13INCR0CJNER0,#7AH,DP12SETBSTBRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H;0,1,2,3,4,5DB82H,0F8H,80H,90H,0FFH,9DH,0C6H;6,7,8,9,暗,u,CDELAY:MOVR4,#10L1:MOVR5,#0L2:MOVR6,#0L3:DJNZR6,L3DJNZR5,L2DJNZR4,L1RET