XXX学校XXX届毕业设计说明书
附录A 系统总电路图
直流电机调速系统的Protel原理图
第26页 共37页
XXX学校XXX届毕业设计说明书
附录B 源程序
ORG 0000H SJMP DISPLAY ORG 0003H
LJMP BUTTON ; 外部0中断入口地址 ORG 000BH
LJMP DINGSHI ; RS EQU P3.0 RW EQU P3.1 E EQU P3.4
ORG 0030H ; ; DISPLAY:
SETB EA ; SETB EX0 ; SETB IT0 ; MOV TMOD,#01H ; MOV TL0,#0FFH ; MOV TH0,#0FFH
SETB ET0 ; CLR P0.5 CLR P0.6 CLR P0.7
SETB TR0 ; MOV DPTR,#TAB ; MOV R0,#00H ; MOV R1,#16 ; \MOV R3,#00H
定时中断T0入口地址 此次直流电机的设计以LCD字符夜晶的 显示程序为主程序 打开中断总开关 打开外部中断0开关 打开外部中断0下降沿触发 设置定时工作方式 设置定时初值 打开定时中断T0开关 定时器T0开始定时 夜晶显示的字符首地址 脉宽的初值
的字符个数 第27页共37页
XXX学校XXX届毕业设计说明书
MOV R4,#00H LP9: LCALL CHUSHI LP2: ACALL BUSY MOV A,#00H MOVC A,@A+DPTR MOV P1,A ACALL DATAS INC DPTR DJNZ R1,LP2 LP3:
CJNE R3,#00H,LP4 CJNE R4,#00H,LP4 SJMP LP3
LP4: MOV R7,#00H ; MOV R5,#09H ; CURRENT : ACALL BUSY MOV P1,#0C0H ACALL ENABLE MOV DPTR,#MMTAB ACALL BUSY LP5: MOV A,#00H MOVC A,@A+DPTR MOV P1,A INC DPTR ACALL DATAS ACALL BUSY
中断的标志
的字符个数 第28页共37页
XXX学校XXX届毕业设计说明书
DJNZ R5,LP5 MOV DPTR,#STAB MOV A,R2 MOV P1,A ACALL DATAS ACALL BUSY
MOV A,R3 ; MOVC A,@A+DPTR MOV P1,A ACALL DATAS ACALL BUSY
MOV A,R4 ; MOVC A,@A+DPTR MOV P1,A
ACALL DATAS ; LP8:
CJNE R7,#00H,LP7 ; LJMP LP8 ; LP7: SJMP LP4
CHUSHI: ; ACALL BUSY
MOV P1,#00000001B ; ACALL ENABLE ACALL BUSY
MOV P1,#00111000B ; ACALL ENABLE ACALL BUSY
MOV P1,#00001111B ;
显示速度的十位 显示速度的个位 使夜晶始终显示当前电机的速度 速度不变时等待 速度变时重新读入速度 使夜晶显示的一些初始设置 清屏并光标复位 设置显示模式:8位2行5×7点阵 显示器开、光标开、光标允许闪烁
第29页共37页
XXX学校XXX届毕业设计说明书
ACALL ENABLE ACALL BUSY
MOV P1,#00000110B ; 文字不动,光标自动右移 ACALL ENABLE ACALL BUSY
MOV P1,#80H ; ACALL ENABLE RET
ENABLE: ; SETB E CLR RS CLR RW CLR E RET
DATAS: ; SETB E SETB RS CLR RW CLR E RET
BUSY: ; CLR E MOV P1,#0FFH CLR RS SETB RW SETB E JB P1.7,BUSY RET ORG 2000H
写入显示起始地址 写入控制命令的子程序 写入数据子程序 准备写入数据 第30页共37页