论文部分内容阅读
简易信息发布电路设计
知道键盘已经上电就绪;其次,单片机发送初始化命令,初始化键盘;再次,单片机判断键盘是否有按键被按下,并且识别其码号;最后,单片机发送控制命令给液晶控制器,使液晶显示所要显示的信息。
3.2.PS/2键盘程序设计
在PS/2通信过程中,主设备(单片机)是在时钟信号为低时发送和接收数据信号的。因为单片机到键盘发送的是指令,需要键盘回应,所以这部分程序采用查询方式;而单片机接收键盘数据时,数据线上的信号在时钟为低时已经稳定,所以这部分程序采用中方式,且不需要在程序中加入延时程序。
程序模块主要包括串口中断模块、定时器中断模块、外部中断0服务程序模块、扫描键盘程序模块、发送键盘命令模块。其主程序流程图如图3:
3.3.LCD液晶显示驱动程序设计
按照设计要求,本课题的液晶显示驱动软件包括初始化部分和显示应用程序两部分。初始化部分包括对液晶显示模块的初始化设置、液晶显示模块的显示RAM清零、单片机内部RAM的清零。
显示应用程序部分主要是单独的显示子程序,通过一个单独的按键进行控制,按一次按键执行一个显示子程序,显示完最后一个显示子程序,自动回到第一个显示子程序,实现循环显示。
显示子程序包括汉字、图形及图像的显示,并且实现了汉字的平移和图形的动态显示。其中汉字的平移是通过执行一个定时中断程序来不断改变显示区域的首地址实现的,由于显示区域的首地址是与液晶显示模块的显示RAM单元的每一字节相对应的,首地址加一意味着显示RAM单元的一个字节的改变,在黑白模式下即对应着八个像素的改变,所以在显示屏上汉字的平移是跳跃式的,间距为八个像素点;而图形的平移是通过显示控制器T6963C的位操作指令实现的,该位操作指令可以实现对显示屏每一像素点的亮暗操作,因而可以实现图形的平滑移动。流程图如图4。
4、小结
本文完成了一种基于MCS-51单片机的简易信息发布系统的设计,采用了普通的PC机键盘作为信息的输入端,可以输入简单的信息,单片机作为控制器,首先,它要实现与PC机键盘的通信,就是要用C语言编程以实现ps/2协议,当有按键按下时,单片机要识别是哪个键没按下,然后发送控制信息,使SED1335控制液晶模块显示信息。完成了预计的功能。
知道键盘已经上电就绪;其次,单片机发送初始化命令,初始化键盘;再次,单片机判断键盘是否有按键被按下,并且识别其码号;最后,单片机发送控制命令给液晶控制器,使液晶显示所要显示的信息。
3.2.PS/2键盘程序设计
在PS/2通信过程中,主设备(单片机)是在时钟信号为低时发送和接收数据信号的。因为单片机到键盘发送的是指令,需要键盘回应,所以这部分程序采用查询方式;而单片机接收键盘数据时,数据线上的信号在时钟为低时已经稳定,所以这部分程序采用中方式,且不需要在程序中加入延时程序。
程序模块主要包括串口中断模块、定时器中断模块、外部中断0服务程序模块、扫描键盘程序模块、发送键盘命令模块。其主程序流程图如图3:
3.3.LCD液晶显示驱动程序设计
按照设计要求,本课题的液晶显示驱动软件包括初始化部分和显示应用程序两部分。初始化部分包括对液晶显示模块的初始化设置、液晶显示模块的显示RAM清零、单片机内部RAM的清零。
显示应用程序部分主要是单独的显示子程序,通过一个单独的按键进行控制,按一次按键执行一个显示子程序,显示完最后一个显示子程序,自动回到第一个显示子程序,实现循环显示。
显示子程序包括汉字、图形及图像的显示,并且实现了汉字的平移和图形的动态显示。其中汉字的平移是通过执行一个定时中断程序来不断改变显示区域的首地址实现的,由于显示区域的首地址是与液晶显示模块的显示RAM单元的每一字节相对应的,首地址加一意味着显示RAM单元的一个字节的改变,在黑白模式下即对应着八个像素的改变,所以在显示屏上汉字的平移是跳跃式的,间距为八个像素点;而图形的平移是通过显示控制器T6963C的位操作指令实现的,该位操作指令可以实现对显示屏每一像素点的亮暗操作,因而可以实现图形的平滑移动。流程图如图4。
4、小结
本文完成了一种基于MCS-51单片机的简易信息发布系统的设计,采用了普通的PC机键盘作为信息的输入端,可以输入简单的信息,单片机作为控制器,首先,它要实现与PC机键盘的通信,就是要用C语言编程以实现ps/2协议,当有按键按下时,单片机要识别是哪个键没按下,然后发送控制信息,使SED1335控制液晶模块显示信息。完成了预计的功能。