《液晶显示模拟多通道数据采集系统(共7页).doc》由会员分享,可在线阅读,更多相关《液晶显示模拟多通道数据采集系统(共7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上实验报告课程名称:微机原理与接口技术 指导老师:彭勇刚 成绩:_实验名称:_实验类型:_同组学生姓名:_一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得液晶显示模拟多通道数据采集系统装 订 线一:实验目的 1):掌握和理解单片机总线工作模式下各信号线的跳变及相应的时序,特别要了解ALE及RD、WR信号线在总线方式下的时序。2):在总线方式下各相应指令的结构。3):外围接口芯片的地址选择方式。 4):了解LCD模块的使用说明及特别是指令说明。二:实验原理和实验
2、内容采用总线方式构架一个多路数据采集系统。并将采样数据分二行在液晶显示模块上进行实时显示。随着被采样电压值的变化液晶显示器显示的值跟随变化(即连续采样)。显示数值为实际的电压值。C H 4: xx H CH5:xx HC H 6: xx H CH0:xx HADC0809接线图(AD转换)专心-专注-专业DAC0832接线图(DA转换)液晶显示器接线图实验要求:ADC0809 对三路数据【通道4、通道5、通道6】进行采样,同时将通道4的采样结果送人DAC0832进行DA转换,再将DA输出电压接到AD的通道0进行转换并将4个通道的实际值分分二行发送到液晶显示器上进行显示。显示效果如上图所示。三实
3、验程序及注释: ORG 0000H0000 LJMP MAIN ORG 0003H0003 LJMP ADC ORG 0080H MAIN:0080 MOV SP,#60H ;初值设定0083 3126 ACALL JIANC ;检测显示器的工作状态0085 00 NOP0086 310E ACALL LCD0088 MOV DPTR,#2300H ;指向选通地址008B 7480 MOV A,#80H ;008D F0 MOVX DPTR,A008E 3126 ACALL JIANC0090 7E80 MOV R6,#80H ;R6指示显示位置0092 7F34 MOV R7,#34H ;R
4、7指示显示的数字4,5,6,00094 11DF ACALL SHOWCH0096 7E89 MOV R6,#89H ;指向下一要显示的位置0098 0F INC R70099 11DF ACALL SHOWCH009B 7EC0 MOV R6,#0C0H009D 0F INC R7009E 11DF ACALL SHOWCH00A0 7EC9 MOV R6,#0C9H00A2 7F30 MOV R7,#30H00A4 11DF ACALL SHOWCH MAIN1:00A6 7830 MOV R0,#30H ;R0存放A/D部分的临时存储调试地址00A8 7A03 MOV R2,#03H00
5、AA MOV DPTR,#2004H ;AD转换通道4 STARTAD:00AD C2D5 CLR F0 ;清中断发生标志00AF D288 SETB IT000B1 D2AF SETB EA00B3 D2A8 SETB EX000B5 F0 MOVX DPTR,A00B6 30D5FD LOOP:JNB F0,LOOP00B9 DAF2 DJNZ R2,STARTAD ;用R2控制采集三路通道数据00BB 11C5 ACALL DASEND00BD 9001F4 MOV DPTR,#50000C0 LCALL WTMS ;调用延时子程序00C3 80E1 SJMP MAIN1 DASEND:
6、00C5 MOV DPTR,#2100H;先选通da第一级缓冲00C8 E530 MOV A,30H00CA F0 MOVX DPTR,A00CB MOV DPTR,#2200H;选通da第二级缓冲00CE F0 MOVX DPTR,A00CF MOV DPTR,#2000H ;选通ad通道000D2 C2D5 START2:CLR F000D4 D288 SETB IT000D6 D2A8 SETB EX000D8 D2AF SETB EA00DA F0 MOVX DPTR,A00DB 30D5FD LOOP1:JNB F0,LOOP100DE 22 RET ;显示CH SHOWCH:00D
7、F MOV DPTR,#2300H ;2300-写命令00E2 EE MOV A,R6 ;确定写入位置00E3 F0 MOVX DPTR,A00E4 3126 ACALL JIANC00E6 MOV DPTR,#2302H ;2302-写数据00E9 7443 MOV A,#43H ;字母c的ascII00EB F0 MOVX DPTR,A00EC 3126 ACALL JIANC00EE 7448 MOV A,#48H ;字母h的ascII00F0 F0 MOVX DPTR,A00F1 3126 ACALL JIANC00F3 EF MOV A,R7 ;字母R7的ascII00F4 F0 M
8、OVX DPTR,A00F5 3126 ACALL JIANC00F7 743A MOV A,#3AH ;字母:的ascII00F9 F0 MOVX DPTR,A00FA 3126 ACALL JIANC00FC 7406 MOV A,#06H00FE 2E ADD A,R600FF MOV DPTR,#2300H0102 F0 MOVX DPTR,A0103 3126 ACALL JIANC0105 MOV DPTR,#2302H0108 7448 MOV A,#48H010A F0 MOVX DPTR,A010B 3126 ACALL JIANC010D 22 RET ;液晶初始化子程序
9、LCD:010E MOV DPTR,#2300H0111 743F MOV A,#3FH0113 F0 MOVX DPTR,A0114 3126 ACALL JIANC0116 7401 MOV A,#01H0118 F0 MOVX DPTR,A0119 3126 ACALL JIANC011B 740F MOV A,#0FH011D F0 MOVX DPTR,A011E 3126 ACALL JIANC0120 7406 MOV A,#06H0122 F0 MOVX DPTR,A0123 3126 ACALL JIANC0125 22 RET ;检测液晶显示器工作状态子程序 JIANC:01
10、26 C082 PUSH DPL0128 C0E0 PUSH ACC012A 00 JIA: NOP012B MOV DPTR,#2301H;012E E0 MOVX A,DPTR012F 20E7F8 JB ACC.7,JIA0132 D0E0 POP ACC0134 D082 POP DPL0136 22 RET ORG 0200H ADC:0200 E0 MOVX A,DPTR0201 F6 MOV R0,A0202 5109 ACALL SHOWV;调用显示函数0204 A3 INC DPTR0205 08 INC R00206 D2D5 SETB F00208 32 RETI 020
11、9 00 SHOWV:NOP;显示函数020A C082 PUSH DPL020C C083 PUSH DPH020E BA0304 CJNE R2,#03H,C02; 利用R2来确定lcd显示位置指针R60211 7E84 MOV R6,#84H ;R2为03H说明此时采集的为4通道,故显示位置在84h0213 4128 AJMP OUTC;跳出比较0215 BA0204 C02: CJNE R2,#02H,C010218 7E8D MOV R6,#8DH ;R2为02H说明此时采集的为5通道,故显示位置在8Dh021A 4128 AJMP OUTC021C BA0104 C01: CJNE
12、 R2,#01H,C00021F 7EC4 MOV R6,#0C4H ; R2为01H说明此时采集的为6通道,故显示位置在C4h0221 4128 AJMP OUTC0223 BA0002 C00: CJNE R2,#00H,OUTC0226 7ECD MOV R6,#0CDH ;R2为00H说明此时采集的为0通道,故显示位置在CDh0228 00 OUTC:NOP0229 EE MOV A,R6022A MOV DPTR,#2300H022D F0 MOVX DPTR,A ;待写入的光标位置在R6022E 3126 ACALL JIANC0230 E6 MOV A,R00231 C4 SWA
13、P A ;先写ad结果的高位0232 540F ANL A,#0FH0234 MOV DPTR,#TAB ;利用movc查表ascii码0237 93 MOVC A,A+DPTR0238 MOV DPTR,#2302H023B F0 MOVX DPTR,A023C 3126 ACALL JIANC023E E6 MOV A,R0 ;显示ad结果低位023F 540F ANL A,#0FH0241 MOV DPTR,#TAB ;利用movc查表ascii码0244 93 MOVC A,A+DPTR0245 MOV DPTR,#2302H0248 F0 MOVX DPTR,A0249 3126 A
14、CALL JIANC024B D083 POP DPH024D D082 POP DPL024F 22 RET0250 6382FF WTMS: XRL DPL,#0FFH ;延时子程序0253 6383FF XRL DPH,#0FFH0256 A3 INC DPTR0257 758A9C WTMS1:MOV TL0,#9CH025A 758CFF MOV TH0,#0FFH025D MOV TMOD,#10260 D28C SETB TR00262 308DFD WTMS2: JNB TF0,WTMS20265 C28C CLR TR00267 C28D CLR TF00269 A3 INC
15、 DPTR026A E582 MOV A,DPL026C 4583 ORL A,DPH026E 70E7 JNZ WTMS10270 22 RET 0271 0274 0277 027A 027D 0280 46 TAB:DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H END四心得体会:通过本次实验,我加深了对课上理论知识的理解,如A/D,D/A的转化,LCD显示等,同时也进一步学习了在总线方式下各相应指令的结构及外围接口芯片的地址选择方式。本次实验综合性较强,因而有一定难度:一是对于实验原理的理解,如A/D转化的原理,ADC0809芯片与80C51的接法以及对应的地址选择方式等;二是完整程序的编写,只有在理解实验原理的基础上才能对程序的整体结构有清晰的认识,但具体程序还有许多需要特别注意的地方,如对于各芯片选通地址的选择以及本实验中用R2来控制采集4,5,6通道的数据。总之,本次综合型实验对于课上的理论知识的理解有较高的要求,同时也使我进一步深化了对51单片机扩展和接口技术的理解。