电子信息工程毕业设计(论文) 致 谢
经过几个月的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验和匮乏,难免有许多考虑不周全的地方。这次是给我一个学习和锻炼的好机会,让我重新在巩固一遍,对所学的知识再综合学习,系统的结合起来。
本文虽然凝聚着自己的汗水,但却不是个人智慧的产品,没有导师的指引和赠予,我在大学的学术成长肯定会大打折扣。当我打完毕业论文的最后一个字符,涌上心头的不是长途跋涉后抵达终点的欣喜,而是源自心底的诚挚谢意。
25
电子信息工程毕业设计(论文) 附录
附录1.1 IC卡程序
;;;;;;;;CARD插入识别;;;;;;;;;;; OUT1: SETB K_42 //IC插入识别 JNB K_42,MOUT LCALL T10 JNB K_42,MOUT CLR EA MOV R7,#200 T2SEC: LCALL T10 CPL SDA DJNZ R7,T2SEC LCALL CARD FOUT: JNB F0,MOUT CLR EA
SETB J // MOV 43H,#36H //24C021 MOV 44H,#36H // MOV 45H,#36H // LCALL DISPLAY LJMP FOUT MOUT: LCALL DISPLAY LJMP MAIN
关继电器
读写故障显示 三三三. 26
电子信息工程毕业设计(论文) 附录1.2
电度统计程序 ORG 0700H DDTJ:CLR EA
PUSH ACC ; // 保护现场 PUSH B PUSH PSW SETB EA
MOV A,34H ; // ADD A,#01H DA A MOV 34H,A CLR C SUBB A,#10H
JNZ LLD ; // CLR A ; // MOV 34H,A ; //WMOV A,35H ; //10WADD A,#01H DA A MOV 35H,A CLR C SUBB A,#10H
JNZ LLD ; // CLR A
MOV 35H,A ; // MOV A,36H
ADD A,#01H ; // 0.1kWDA A MOV 36H,A
电度个位加“1” 不够10W 够10W 单元清“0” 单元加“1” 不够0.1kW 够百W 10W单元清“0” 单元加“1” 27
电子信息工程毕业设计(论文) CLR C SUBB A,#10H
JNZ LLD ; //不够kW CLR A
MOV 36H,A ; // 够千W,0.1kW单元清“0” MOV A,37H
ADD A,#01H ; //够kW kW单元加“1” DA A MOV 37H,A CLR C SUBB A,#10H
JNZ LLD ; //CLR A
MOV 37H,A; //MOV A,38H
ADD A,#01H ; //10kWDA A MOV 38H,A CLR C SUBB A,#10H
JNZ LLD ; //SETB P1.1 ; //LLD: MOV A,33H MOV B,#AH DIV AB
MOV 20H,A; //MOV A,B
MOV 33H,A ; //MOV 21H,34H ;MOV 22H,35H
不够10kW 够10kW , kW单元清“0” 单元加“1” 不够100kW 表满报警 小数点后第一位BCD送显示缓冲区保留小数点后第二位值 电度数送显示缓冲区 28
电子信息工程毕业设计(论文) MOV 23H,36H MOV 24H,37H MOV 25H,38H CLR EA POP PSW POP B POP ACC SETB EA RET
附录1.3
显示程序
DIR:SETB P3.3; // 开放显示器传送控制 MOV R7,#04H;
MOV R0,#79H; // 79H-7CH为显示缓冲器 DL0:MOV A,@R0; // 取出要显示的数 ADD A,#0DH; // 加上查表偏移量 MOVC A,@A+PC; // 取出字形 MOV SBUF,A; //送出显示 DL1:JNB T1,DL1; //输出完否 CLR T1 //完,清中断标志 INC R0; // 再取下一个数 DJNZ R7,DL0;
CLR P3.3 // 关闭显示器传送 RET // 返回 SEGTAB:DB C0H,0F9H,0A4H,0B0H,99H,92H; DB 82H,0F8H,80H,90H,88H,83H; DB 0C6H,0A1H,86H,8EH,0FFH
29