
键盘LCD1602显示器设计计算机073计算机科学与技术系2010键盘LCD1602显示器设计学生的姓名和学生编号0718014071主管的评论和结果:老师的签名:受访者的老师的评论和结果:老师的签名:教学研究室的评论主任的签名: 2010-2011学年第一学期的课程设计任务:计算机科学与技术学生ID:0718014071名称:课程设计名称:主题基础课程硬件课程设计标题:Keyboard LCD1602 Display Design完成时间:从2010年到2010年10天的总体设计基础要求和主要内容一、目的和任务:掌握使用单片机控制LCD1602显示键盘按键的原理。二、设计内容:复习相关课程内容:单片机原理与应用,计算机控制等相关内容;汇编语言编程的相关内容;熟悉模拟电路和数字电路的相关知识;基于上述,根据课程设计的基本要求,完成以下任务(在设计规范中得到反映):(1)涉及该主题要求的硬件电路图和摘要说明。(2)工作原理和(3)程序流程框图。(4)程序文本输入和实验完成。三、时间安排:从星期一到星期三,完成对相关知识点以及软硬件的复习。设计;周四至周三完成实验调试并编写设计说明;周四至2周5.进行课程设计验收和答辩。

四、设计要求:1.软件程序文档();2.硬件电路图(使用软件);3.完成实验;4.完成设计规范。讲师(签名):教学和研究部主任(签名):批准日期:单片机具有强大的控制功能和灵活的编程特性。它已融入现代人们的生活,并已成为不可替代的一部分。本设计的主要内容是采用AT89C51单片机作为核心控制元件,使用矩阵键盘LCD1602,并对键盘进行行列扫描,从而设计出具有键盘,LCD和LCD的核心主控制模块。其他模块。带有16个按钮的简单LCD显示屏。系统运行稳定,硬件电路简单,软件功能完善,控制系统可靠。开发的程序通过调试,运行和仿真验证达到了设计目标,具有一定的实用和参考价值。关键字:单片机,按钮,LCD1602、行和列扫描2.14X4行列式键盘2.2LCD1602显示原理4.1程序流程图4.2程序代码5.1仿真软件选择5.2仿真过程6.1仿真6.2测试6.3结果分析10参考资料主题描述本设计主要以AT89C51单片机为核心控制元件,并以键盘,LCD等模块为核心主控制模块,通过软件和硬件来设计,通过扫描键盘的行和列来驱动LCD1602显示键盘。

使用51单片机C语言的优点对键盘和LCD1602模块进行编程。设计一个简单的4 * 4键盘LCD显示器。开发环境:WindowsXP微型计算机操作系统,Protues仿真系统,Keil环境问题分析和任务定义2.1 4X4行列式键盘系统中使用的键盘是4x4行列式扫描键盘,由P3端口实现,其中P3.0-P3. 3 C0-C3,P3. 4-P3. 7连接到L0-L3。图2.1键盘设计2.2 LCD1602显示原理字符型液晶是一种使用57个点阵图形显示字符的液晶显示器。根据显示容量,它可以分为1行,每行16个字符,连续2个16个单词,连续2行20个单词,等等。最常用的是连续2行16个单词。 LCD1602就是这样。 LCD1602的驱动控制器为HD44780及其兼容的集成电路。 HD44780具有内置的DDRAM,CGRAM和CGRAM。如下图所示:图2.2 LCD1602模块图LCD1602模块的每个引脚的功能如下图所示:LCD1602引脚功能表CGROM字符代码和字符字体关系表键盘LCD1602显示设计硬件电路图如图3.1所示:图3.1键盘LCD1602的显示硬件电路图程序设计4.1程序流程图(1)主程序流程图)本课程设计用AT89C51单片机实现一个核心控制元件芯片微电脑和键盘,LCD显示屏和其他模块构成核心主控制模块,通过按键,一个简单的4 * 4键盘LCD显示屏可以在LCD1602 LCD显示屏上显示用户按键。

主程序流程图如图4.1所示:开始初始化LCD1602并显示LCD显示屏的第一行,以输出“ 4 * 4key程序”。执行键盘扫描程序以定位LCD并显示输出结束图4.1主键盘LCD显示屏程序流程图4.2程序代码矩阵键盘键值搜索程序键值存储在单元30H KEY_SCAN中:;确定键盘是否有键,然后按子程序MOV P1 ,#0F0H MOVA,P1;读取P1 ANLA,#0F0H;取出高四位MOV;暂时存储到BMOV P1,#0FH MOVA,P1;读取P1 ANLA,#0FH;取出低四位ORL ;重新组合高四位和低四位逻辑或运算CJNE A,#0FFH,KEY_IN1; 0FFH按RET KEY_IN1无键:;确定特定的键值子程序MOV;将键特征码临时存储在BMOV DPTR中, #KEYTABLE MOV R3,#0FFH KEY_IN2:INC R3;序列码加1 MOV A,R3 MOVC A,@ A + DPTR;查找表CJNE A,B,KEY _IN3;比较,如果它们相同,则找到密钥的功能代码。 MOV A,R3;找到特征码后,取序列码MOV 30H,A;以RET KEY_IN3的30H单位存储:CJNE A,#00H,KEY_IN2;最后,继续检查RET; 00H是结束码功能码和顺序码KEY_TABLE的对应表:DB 0EEH,0EDH,0EBH,0E7H,0DEH顺序码DB 0DDH,0DBH,0D7H,0BEH,0BDH顺序码DB 0BBH,0B7H,07EH,07DH,07BH ,077H顺序码DB 00H位数字管显示子程序;从右到左依次点亮8个数码管。显示:MOV R1,#07FH;扫描初始值发送到R1 MOV R2,#08H;将数字扫描到R2 MOV R0,#30H;开始填充显示单元DISP1:MOV A,@ R0;将内容显示到MOV DPTR中,#TABLE;获取标题MOVC A,@ A + DPTR;查表,得到显示数据MOV P0,A;显示单位数据MOV P2,R1;开始显示当前位置MOVA,R1;准备显示下一位数字RR MOVR1,A INC R0;取下一个单元地址LCALL DELAY2MS;延迟MSDJNZ R2,DISP1;重复显示下一个RET。显示完成,返回;由于键值显示只需要一个数字管,因此可以优化上述显示程序以获得以下显示程序。

KEY_PLAER:MOV A,30H;键值数据发送到MOV DPTR,#TABLE;取段代码表地址MOVC A,@ A + DPTR;检查与段代码MOV P0,A相对应的显示数据;段代码在P0 CLRP2. 7中发送;第一个LED显示屏CALL DELAY2MS SETB P2. 7 RET TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH; 0-F电路仿真5.1仿真软件选择Proteus仿真软件用于电路仿真。该软件易于使用,易于使用,组件齐全,仿真稳定且功能强大,因此使用了该仿真软件。 5.2仿真电路图是在仿真过程中建立的,如下图5.1所示:图5.1 4 * 4键盘LCD显示屏设计仿真电路图调试,测试和结果分析6.1基于4 * 4键盘LCD1602的仿真要显示设计原理,您可以按照以下步骤完成仿真:(1)根据需要在Proteus中选择组件,并设计电路图。(2)编写代码(3)使用Kiel编译器生成相应的Hex文件。(4)将Hex文件加载到Proteus仿真软件中以进行仿真。
6.2测试(1)根据需要选择组件。(2)根据设计的电路图连接电路:(3)编写代码以实现软件设计。(4)使用Kiel编译程序以生成相应的Hex文件。(5)将Hex文件加载到DICE中,下载到AT89C51,然后运行系统。6.3结果分析根据设计电路图连接电路,然后加载,编译并运行该程序,可以通过键盘来实现。按键操作LCD1602显示屏,以便在LCD1602显示屏上显示数字本课程设计的第十个总结主要是通过对AT89C51的基本了解,使用4 * 4矩阵键盘扫描用于LCD显示屏,从而设计键盘,LCD等模块构成核心主控制模块,该主控制模块配备了具有16个按键的简单4 * 4键盘LCD1602显示屏。 4 * 4键盘LCD1602显示键盘rd这次的设计比较简单,没有额外的消除抖动的键盘功能。在本课程设计的过程中,不仅巩固并进一步提高了之前学到的单片机的原理和相关知识,而且使人们更好地理解和掌握了单片机的C语言,尽管在此过程中遇到了很多问题,但是,通过查阅相关的书籍和材料,尤其是老师的精心授课,不仅给了我宽广的胸怀,而且使我意识到了自己的缺点,最终完成了课程设计。
通过本课程设计,我还发现自己有很多不足。在未来的学习过程中,我将继续提高自己,努力工作,思考更多,不断进步并加深我的素养。建立良好的发展平台。第十一届MCS-51 MCU应用系统设计。北京航空航天大学出版社,2000.3王守中。 51单片机开发简介和典型示例。人民邮电出版社,2007.8张义和。例805 1.人民邮电出版社,200 6.1刘坤。 51单片机C语言应用程序开发技术大全。人民邮电出版社2008.9
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-322021-1.html
不错