AD7710使用手册及程序文档格式.docx
- 文档编号:20094132
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:14
- 大小:95.76KB
AD7710使用手册及程序文档格式.docx
《AD7710使用手册及程序文档格式.docx》由会员分享,可在线阅读,更多相关《AD7710使用手册及程序文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
XPOSEQU13H;
列方向地址指针(用于LCDPOS子程序)
YPOSEQU14H;
USE行方向地址指针(用于LCDPOS子程序)
LCDDATEEQUP2;
1602LCDDB0-DB7
RFSEQUP1.0;
SetP1.0,UsedasRFS
TFSEQUP1.1;
SetP1.1,UsedasTFS
DRDYEQUP1.2
A0EQUP1.3
ORG0000H
lJMPMAIN1
MAIN1:
MOVP0,#0FFH
MOVP1,#0FFH
MOVP2,#0FFH
MOVP3,#0FFH
MOVSP,#65H
MOVIE,#00010000B;
关闭所有中断响应,允许串行口产生中断请求
ACALLLCDRESET
MOVA,#1011100B;
¥
ACALLLCDFILL
ACALLDELAY5MS
MOVA,#20H;
初始化RAM,RAM30H-3FH存放1602第一行内容,40H-4FH存放1602第二行内容
MOVR1,#32D
MOVR0,#30H
CLEAR1:
MOV@R0,A
INCR0
DJNZR1,CLEAR1
MAIN2:
MOV28H,#00100000B;
通道0AIN1
MOV29H,#10110110B;
61ah
MOV2AH,#1aH;
ACALLWR7710;
写AD7710子程序,28h(HIGH),29h(MED),2Ah(LOW)
ACALLRE7710;
读AD7710子程序,读出数据置28h(HIGH),29h(MED),2Ah(LOW)
MOVR2,28H
MOVR3,29H
MOVR4,2AH
MOVR0,#37H;
30H,31H,32H,33H,34H,35H,36H,37H=R0(最低位)24位AD值转换为8位十进制数显示在1602第一行左侧
ACALLIBTD31;
MOVR1,#3AH
ACALLJIXMAMA;
3AH,3BH,3CH,3DH,3EH,3FH,24位AD值转换为6位十六进制数显示在1602第一行右侧(只是验证AD值程序)
MOV28H,#00101110B;
通道1AIN2
ACALLWR7710
ACALLRE7710
MOVR0,#47H;
40H,41H,42H,43H,44H,45H,46H,47H=R0(最低位)24位AD值转换为8位十进制数显示在1602第二行左侧
ACALLIBTD31
MOVR1,#4AH
ACALLJIXMAMA;
4AH,4BH,4CH,4DH,4EH,4FH,24位AD值转换为6位十六进制数显示在1602第二行右侧(只是验证AD值程序)
ACALLLCDWORK;
AJMPMAIN2
WR7710:
MOVSCON,#00000000B;
Configure8051forMODE0
SETBA0;
Operation&
EnableSerialReception
SETBTFS;
Bring(非TFS)High
SETBRFS;
Bring(非RFS)High
MOVR1,#03H;
Sets3NumberofBytestoBeWritten
MOVR0,#28H;
StartAddressinRAMforBytes28h(HIGH),29h(MED),2ah(LOW)
CLRA0;
BringA0Low
NOP
CLRTFS;
Bring(非TFS)Low
WAITWR:
MOVA,@R0;
MoveByteintotheAccumulator
INCR0;
IncrementAddress
RLCA;
RearrangeData—FromLSBFirsttoMSBFirst
MOVB.0,C;
RLCA;
MOVB.1,C;
MOVB.2,C;
MOVB.3,C;
MOVB.4,C;
MOVB.5,C;
MOVB.6,C;
MOVB.7,C;
MOVA,B;
MOVSBUF,A;
WritetoSerialPort
WAIT2:
JNBTI,WAIT2
CLRTI
DJNZR1,WAITWR
ReturnfromSubroutine
Set(非TFS)High
SetA0High
RET;
ReturnfromInterruptSubroutine
对AD7710进行读操作的8XC51程序
RE7710:
Configure8051forMODE0Operation
SETBDRDY
SetP1.0,UsedasRFSHigh
SetP1.1,UsedasTFSHigh
SetP1.3,UsedasA0SetA0High
SetsNumberofBytestoBeReadinARead;
Operation
StartAddressforWhereBytesWillBeLoaded
WAITRE1:
JNBDRDY,READ
SJMPWAITRE1
READ:
CLRRFS
SETBREN;
启动串口接收SCONRENBIT
INTRERE:
InterruptSubroutine
WAITRE2:
JNBRI,$;
WAITT:
JBCRI,INTRE;
SJMPWAITT
MOVA,SBUF;
ReadBuffer
CLRRI;
再启动串口接收
MOVB.0,C
RLCA
MOV@R0,B
IncrementMemoryLocation
DJNZR1,WAITRE2
JIXMAMA:
MOVR2,#3;
16JINZHIXIANSHI.
MOVR0,#28H
JIXMAMA1:
CLRA
XCHDA,@R0
ADDA,#30H
INCR1
MOV@R1,A
DECR1
MOVA,@R0
SWAPA
INCR0
DJNZR2,JIXMAMA1
RET
出口:
R0(转换后最低位数所在地址在R0中)比如:
30H(最高位),31H,32H,33H,34H,35H,36H;
,37H=R0(最低位)
二进制整数(3位)转换为8位ASII码
入口:
R2,R3,R4
占用资源:
ACC,R2,NDIV31
堆栈需求:
5字节
IBTD31:
CLRA
MOVNCNT,A
IBD311:
MOVR7,#0AH;
(R0)=
LCALLNDIV31
MOVA,R7
ADDA,#30H;
MOV@R0,A
DECR0;
MOVA,R2
ORLA,R3
ORLA,R4
JNZIBD311
RET
三字节无符号除法程序(R2R3R4/R7)=R2R3R4余数R7
R2,R3,R4,R7
ACC,B,F0
3字节
(R2),R3,R4,R7,OV
NDIV31:
MOVB,R7
DIVAB
PUSHACC
MOVR2,B
MOVB,#10H
NDV311:
CLRC
MOVA,R4
RLCA
MOVR4,A
MOVA,R3
MOVR3,A
MOVR2,A
MOVF0,C
SUBBA,R7
JBF0,NDV312
JCNDV313
NDV312:
INCR4
NDV313:
DJNZB,NDV311
POPACC
CLROV
JZNDV314
SETBOV
NDV314:
XCHA,R2
MOVR7,A
LCDWC:
NOP
CALLWAITIDLE;
送控制字子程序(检测忙信号)
LCDWCN:
送控制字子程序(不检测忙信号)
CLRRSPIN;
RS=0RW=0E=高脉冲
CLRRWPIN
MOVLCDDATE,A
SETBEPIN
CLREPIN
nop
nop
RET
写字符子程序
LCDWD:
CALLWAITIDLE
SETBRSPIN;
RS=1RW=0E=高脉冲
WAITIDLE:
正常读写操作之前必须检测LCD控制器状态
MOVLCDDATE,#0FFH
RS=0RW=1E=高电平
SETBRWPIN
MOVR2,#0FFH
WTD_PA:
DJNZR2,BUSYM;
DB7:
0LCD控制器空闲
sjmpBUSYM1
BUSYM:
JBP2.7,WTD_PA;
1LCD控制器忙
BUSYM1:
LCDPOS:
设置第(XPOS,YPOS)个字符的DDRAM地址
PUSHACC
ANLXPOS,#0FH;
X位置范围(0到15)
ANLYPOS,#01H;
Y位置范围(0到1)
MOVA,YPOS;
(XPOS,YPOS)对应DDRAM地址
CJNEA,#00,LPS_LAY;
(第一行)X:
第0----15个字符
MOVA,XPOS;
DDRAM:
0----0FH
SJMPLPS_LAX
LPS_LAY:
MOVA,XPOS;
(第二行)X:
ADDA,#40H;
40----4FH
LPS_LAX:
ORLA,#80H;
设置DDRAM地址
ACALLLCDWC
POPACC
LCDWRITE:
nop;
定位写字符子程序
ACALLLCDPOS;
定位显示地址
ACALLLCDWD;
写字符
DELAY5MS:
MOVR4,#25;
延时子程序(5MS)
DL5_PA:
MOVR5,#100
DJNZR5,$
DJNZR4,DL5_PA
LCDWORK:
MOVR0,#2FH;
MOVYPOS,#0
LFL_PBB:
MOVXPOS,#0;
整屏显示A中所代表字符
LFL_PAA:
INCR0;
MOVA,@R0
ACALLLCDWRITE
INCXPOS
MOVA,XPOS
CJNEA,#16,LFL_PAA
INCYPOS
MOVA,YPOS
CJNEA,#2,LFL_PBB
nop
LCDFILL:
MOVB,A
LFL_PB:
LFL_PA:
MOVA,B
CALLLCDWRITE
CJNEA,#16,LFL_PA
CJNEA,#2,LFL_PB
LCDRESET:
初始化程序
ACALLDELAY5MS;
延时15MS
ACALLDELAY5MS
MOVA,#38H;
显示模式设置(不检测忙信号)
ACALLLCDWCN;
共三次
MOVA,#38H
ACALLLCDWCN
MOVA,#38H
显示模式设置(以后均检测忙信号)
MOVA,#08H;
显示关闭
MOVA,#01H;
显示清屏
MOVA,#06H;
显示光标移动设置,显示功能开无光标光标不闪烁
MOVA,#0CH;
显示开及光标设置
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AD7710 使用手册 程序