当前位置:首页 > 基于单片机汉字显示系统毕业论文设计
=============================== 主程序
MAIN: MOV TMOD,#01H ;设置定时计数器0为工作模式1
MOV TH0,#CTH ;设置计数器初值 MOV TL0,#CTL
MOV SCON,#00H ;设置串行口工作模式 MOV SMM,#01 ;扫描码初值 MOV SMJS,#0 ;扫描行计数初值 MOV JZJS,#0 ;发送字节计数初值 MOV DPTR,#XU ;字模表起点
MOV ZF,#0 ;先显示第0个字符 SETB TR0 ;启动定时计数器0 SETB ET0 ;开定时计数器0中断 SETB ES ;开串行口中断 SETB EA ;开总中断
=============================== 定时计数器0中断程序入口
CTC: PUSH ACC ;保护现场
PUSH B
MOV TH0,#CTH ;重置计数器初值 MOV TL0,#CTL
CLR A ;取字模数据 MOVC A,@A+DPTR
INC DPTR ;字模指针加1 MOV SBUF,A ;发送字模数据
INC ZFJS ;字符显示时间计数器加1
MOV A,ZFJS ;判断字符显示时间是否达到预定值(YS)
CJNE A,#YS,CTCR
18
MOV ZFJS,#0 ;达到字符显示时间,字符显示时间计数器=0
INC ZF ;字符编号加1
MOV A,ZF ;字符编号=7,说明7个字符已显示完 CJNE A,#12,CTCR
MOV ZF,#0 ;从头开始显示 CTCR: POP B ;恢复现场
POP ACC
RETI ;中断返回
=============================== 串行口中断服务程序
SHUCHU: PUSH ACC ;保护现场
CLR TI ;清TI标志 MOV A,JZJS ;取发送字节计数
CJNE A,#4,SHUCHU1 ;本帧未发送完,转SHUCHU1 CLR RCLK ;本帧发送完,输出一个锁存脉冲下降沿 MOV JZJS,#0 ;字节计数器清零 INC SMJS ;扫描行加1 MOV A,SMJS ;检查8行是否扫描完 SETB RCLK ;输出一个锁存脉冲上升沿 CJNE A,#8,SCR ;未扫描完返回
MOV SMJS,#0 ;已扫描完,恢复扫描计数 MOV A,ZF ;根据字符计数器调整数据指针ZF MOV B,#32 ;每个汉字字模为32字节 MUL AB MOV DPTR,#XU
ADD A,DPL ;调整指针 MOV DPL,A MOV A,B
19
ADDC A,DPH MOV DPH,A SJMP SCR
SHUCHU1: CJNE A,#3,SHUCHU2 ;本帧字模未发送完,输出扫描码
MOV A,SMM ;本帧字模已发送完,取出扫描码 MOV SBUF,A ;发送扫描码 RL A ;扫描码移位 MOV SMM,A SJMP SHUCHU3
SHUCHU2: CLR A ;取字模数据
MOVC A,@A+DPTR
MOV SBUF,A ;发送
INC DPTR ;指针指向下一位数据
SHUCHU3: INC JZJS ;字节计数器加1 SCR: POP ACC ;恢复现场
RETI ;中断返回
================================== 变量,常量,字模数据设置
SMJS DATA 22H ;扫描计数器 JZJS DATA 23H ;输出字节计数器 SMM DATA 24H ;扫描码
ZFJS DATA 25H ;每个字符显示时间计数器 ZF DATA 26H ;当前输出字符编号
RCLK BIT P3.2 ;移位寄存器锁存端连接在P3.2 YS EQU 200 ;字符显示时间计数
CT EQU 65535-1000*3;12MHz ; 主频时定时器初值计算公式化简 CTH EQU CT/256 ;定时计数器0初值高位 CTL EQU CT MOD 256 ;定时计数器0初值低位
20
XU: DB 40H, 10H,00H, 02H,40H, 10H, 08H, 42H; 许
DB 40H, 10H, 0FCH, 33H, 40H, 12H, 40H, 12H DB 40H, 14H, 40H, 04H,40H, 18H ,40H, 00H DB 40H, 10H, 44H, 0F0H, 40H,00H, 0FEH, 1FH
5 系统调试
5.1 常见硬件故障调试
逻辑错误
由于设计错误和焊接所造成的,包括错线,开路,短路,相位错等几种,其中短路是最常见的故障。
可靠性差
如金属化孔,接插件接触不良造成系统时好时坏,经不起振动;器件负载过大等造成逻辑电平不稳定。
电源故障
电压值不符合设计要求,电源引出线和插座不对应,电源功率不足,负载能力差等故障。
脱机调试
是在样机加电之前,先用万用表等工具,根据硬件电器原理图和装配图仔细检查样机线路的正确性,并核对元件的型号、规格和安装是否符合要求。应特别注意电源的走线,防止电源之间的短路和极性错误,并重点检查扩展系统是否存在相互间的短路或与其他信号线的短路。
21
共分享92篇相关文档