PUSH ACC
MOV DPTR,#LCDRS RECHK: MOVX A,@DPTR JB ACC.7,RECHK POP ACC POP DPL POP DPH RET
;写LCD命命
LCD_WI: CALL CHKBUSY PUSH DPH PUSH DPL
MOV DPTR,#LCDWI MOVX @DPTR,A POP DPL POP DPH RET ;写LCD数据
LCD_WD: CALL CHKBUSY PUSH DPH PUSH DPL
MOV DPTR,#LCDWD MOVX @DPTR,A POP DPL POP DPH RET ;延时子程序 DELAY: PUSH 07H
PUSH 06H MOV R7,#0 DLOOP: DJNZ R7,$ DJNZ R6,DLOOP POP 06H POP 07H RET ;键值表
KEYCODE:DB \ DB \ DB 80H,81H,82H,83H,84H,85H,86H,87H DB 88H,89H,8AH,8BH,8CH,8DH,8EH,8FH END
选芯片, 元件按设计连线 后编译连接并运行运行此程序,在液晶显示器上会显示字符,利用系统键盘输入数字键“0~F”,液晶显示器第二行自左向右显示该键入的数值。
总 结
在本次课程设计中,掌握了LCD显示器的一般工作原理,晶振及复位,LCD的驱动方法,和AT89CS5单片机引脚及功能,并用AT89C51应用系统设计,晶振电路, 上电复位电路等设计了16×2LCD字符液晶显示器,编制了程序,在液晶显示器上显示字符,当输入一个数字,在液晶显示器上会得到相应的显示。
在本次设计中遇见了很多困难,在硬件原理图部分设计的不完善,经过老师讲解,改善了设计,程序设计中不清楚的就通过主动查阅资料,请教老师,最后设计出了程序,通过这次单片机课程设计提高了自己独立处理问题的能力,对单片机也有了更深一步的认识,在以后的工作和学习中会很有帮助,我会一直努力的。
致 谢
在这次课程设计过程中,要感谢给我的指导老师和我们小组中的其他成员。老师很认真的指出了我设计中的不足,并帮我改正了其中的错误,让我认识到要认真用心的来完成课程设计,使我做得更好。在这次课程设计当中我学到了很多,在以后的日子里,我会更加努力地学习专业知识,并能熟练的掌握它们。同时我也要感谢同小组的其他成员,同一个组的同学在讨论过程中也互相帮助让我能更快地将这次课程设计完成。
参考文献
[1] 胡汉才.单片机原理与接口技术[M].北京:清华大学出版社,1995.6.
[2] 楼然苗等.51系列单片机设计实例[M].北京:北京航空航天出版社,2003.3. [3] 何立民. 单片机高级教程[M].北京:北京航空航天大学出版社,2001. [4] 赵晓安. MCS-51单片机原理及应用[M]. 天津:天津大学出版社,2001.3. [5] 肖洪兵. 跟我学用单片机[M]. 北京:北京航空航天大学出版社,2002.8.
[6] 夏继强. 单片机实验与实践教程[M]. 北京:北京航空航天大学出版社, 2001. [7] 于凤明.单片机原理及接口技术[M].北京:中国轻工业出版社.1998.
相关推荐: