实验四 字符显示实验 实验报告

字符显示实验 实验报告

一、实验目的

         1. 了解液晶显示的基本原理

         2. 掌握如何通过单片机对LM016L显示模块的控制

二、实验内容

         通过AT89C52单片机控制显示模块(液晶模块可以分别在上下显示两行不同的字符串)输出四段不同的字符,四段字符的显示通过四个外部的按钮控制。

三、实验原理

         1. 通过P2口实现响应外部按钮控制原理:控制按钮的两端,其中一段连接单片机的P2口,另一端接地。当按钮没有被按下时,按钮连接单片机一端相当于悬空(即高电平);当按钮被按下时,P2口相当于直接接地(即低电平),由此,可以通过判断P2的高低电平来判断某个按钮是否按下,继而实现对外部按钮的相应。

         2. LM016L显示模块的初始化指令:

① 清屏指令:01H

② 显示模式设置:38H(设置为16x2显示,5x7点阵,8位数据接口)

③ 显示开关设置指令:

     D:显示开关(1有效);C:光标是否显示(1有效);B:光标是否闪烁(1有效)

④ 光标位置显示的指令:

  N:如果N为1,读写字符后地址指针,光标加一;否则减一;

  S=1,N=1时,写入字符后整屏左移;S=0时,写入一个字符后整屏不移动。

3. LM016L的寄存器选择:

通过RS,RW两个寄存器的选择位,控制数据写入或者读取的寄存器。

四、实验过程

1. 连接好单片机及其外围设备的连线


2. 汇编程序

五、实验结果

六、实验结果分析

         1. 光标的行为,由初始化过程中的指令进行控制,0000 0110(06H)指令,控制了在写入字符以后,光标会加一。0000 1111(0FH)控制光标显示并闪烁。

         2. LCD的使能端是下降沿触发,因此,每次将数据或者指令输出到P0口,还需要在E口产生一个下降沿,并延时一段时间,等待液晶模块响应。

 

第二篇:微机实验报告:基于中断的字符串屏幕动态显示

基于中断的字符串屏幕动态显示

一.实验要求

利用系统定时源设计1CH中断程序,要求每隔一定时间在系统机屏幕上显示一行字符串。显示十行后自动结束,并且在显示十行过程中按任意键也可结束。

二.实验设备

硬件:PC机。

软件:“未来汇编”汇编语言开发环境

三.实验程序

FILENAME:634.ASM .486 DATA SEGMENT USE16 OLD1C DD ? ICOUNT DB 18 COUNT DB 10 MESSAGE DB 0DH,0AH, 'B10010937JLS$' DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX CLI CALL READ1C CALL WRITE1C STI SCAN: MOV AH,1 INT 16H JNZ RE CMP COUNT,0 JNZ SCAN RE: CALL RESET MOV AH,4CH INT 21H

SERVICE PROC PUSHA PUSH DS MOV AX,DATA MOV DS,AX DEC ICOUNT JNZ EXIT MOV ICOUNT,18 MOV AH,09H MOV DX,OFFSET MESSAGE INT 21H DEC COUNT EXIT: POP DS POPA IRET SERVICE ENDP READ1C PROC MOV AX,351CH INT 21H MOV WORD PTR OLD1C,BX MOV WORD PTR OLD1C+2,ES RET READ1C ENDP WRITE1C PROC PUSH DS MOV AX,CODE MOV DS,AX MOV DX,OFFSET SERVICE MOV AX,251CH INT 21H POP DS RET WRITE1C ENDP RESET PROC MOV DX,WORD PTR OLD1C MOV DS,WORD PTR OLD1C+2 MOV AX,251CH INT 21H RET RESET ENDP CODE ENDS END BEG

四.实验小结

通过本次的实验,我掌握了对系统定时源1CH中断进行计时实现长时间定时的方法,又一次复习了DOS系统I/O功能的调用,并学会了BIOS键盘输入01H号功能的调用,对汇编程序的设计有了进一步的理解。

相关推荐