键盘输入与液晶显示系统设计(最终版)
- 格式:doc
- 大小:1.20 MB
- 文档页数:32
一种屏幕键盘提示小键盘输入文本的系统的制作方法专利名称:一种屏幕键盘提示小键盘输入文本的系统的制作方法技术领域:本发明一般涉及一种数据输入方法和设备,是从具有键多义性的小键盘输入文本。
随着通讯业尤其是移动通讯的迅猛发展,从小键盘输入文本的需求获得不断的增长;而小键盘的一个键对应多个字符,因而产生了键的多义性。
一种处理键多义性的方法是输入多次相同键,通过击键数目确定键对应的字符,比如一个键代表“a、b、c”三个字母,按这个键一次代表字母“a”,按键两次代表“b”,按键三次代表“c”,这就存在输入的不方便,尤其是该键代表的字符很多时。
在处理小键盘的词汇输入方面,一般多采用词级去多义性的方法,当一组数字序列对应多组字符序列时,一般采取逐字选择,这就存在选择相对使用频率低的字符序列时的需要输入选择功能键多次,例如依照图1的罗马字母键盘依次输入数字键4、6、6、3,该键序列4663对应“good、home、gone、hoof、hood、hone、goof”等英文单词,若要输入使用频率低的“hoof”单词,则需输入选择功能键多次。
而且在输入过程中,由于一个键代表多个字符,显示字符多数情况并不是所要输入字符,因而很难确定输入过程中的输入错误,一般只有在完整的输入一个键序列并显示对应的字符序列后才能检查出是否中途有输入错误,这无疑造成输入的不便并降低了输入的效率,比如依照图1的罗马字母键盘输入英文单词“hoof”过程中,当输入数字键4时,显示可能为“i”,再输入数字键6时,显示可能为“in”,再输入数字键6时,显示可能是“inn”,在整个输入过程中显示的字母都不是自己所需字母,因而很难判断输入有无错误。
词级去多义性的方法中,当系统没有所需输入词汇时,输入就得不到结果。
在实际的文本输入中,地名、人名占了比较大的比重,而一般词库很少包括人名、地名。
为解决以上小键盘输入文本时的不方便性和选择相对使用频率低的字符序列的低效率,本发明提供一种屏幕键盘提示小键盘输入文本的装置,该装置包括a.一个带有用于输入文本的多个输入键的小键盘,其中每个输入键代表一个或多个字符,输入键的含义是代表字符的键;小键盘还包括多个功能键;b.一个存储器;c.一个用于输出的显示器,屏幕尺寸可以显示屏幕键盘;屏幕键盘可以是有一定键盘形状框架的显示方式,也可以是由显示的多个字符或字符序列通过相互的位置关系构筑的隐形显示方式;屏幕键盘中的各键和实际键盘的各键相对应;屏幕键盘上各键的相对位置和实际键盘上各键的相对位置基本一致;屏幕键盘中可以包含代表一个或多个字符的输入键。
个人资料整理仅限学习使用微机原理与接口技术研究性专题设计报告课程名称:单片机原理与微机接口技术设计题目:键盘输入与液晶显示系统院系:机械与电子控制工程学院班级:机电1213班设计者:张威张古琴丁国华学号: 12223084 12223083 12223060指导教师:赵嘉蔚设计时间: 2018年6月机电学院《微机原理与接口技术》研究性专题任务书摘要键盘输入与液晶显示系统是单片机应用中最常见的一种形式,几乎涉及到人们日常生产和生活中的各个方面。
键盘是用于实现单片机应用系统中的数据和命令的输入,液晶显示器LCD能使人直观的获得需要了解的信息。
实现人机的交流互动。
因此,对液晶显示与键盘系统的研究与应用是很有必要的,对于我们今后的学习有着很强的推动作用。
目录一、设计要求7二、任务分工7三、主要元器件介绍83.1、AT89C5183.2、 1602LCD概述113.3、发光二极管143.4、蜂鸣器15四、仿真电路设计与系统仿真图164.1、 Proteus仿真软件的相关介绍164.2、复位电路仿真电路图:174.3、时钟电路仿真电路图184.4、1602LCD显示仿真电路图错误!未定义书签。
4.4、1602LCD显示仿真电路图184.5、键盘仿真电路图194.6、蜂鸣器和发光二极管电路仿真194.7、相关功能仿真显示图20五、程序流程图及相关程序175.1、程序构思:175.2、程序流程图:18六、遇到问题及解决方案196.1、软件问题19七、体会与感想20八、参考文献21九、附件22一、设计要求◆系统上电显示初始化界面,“欢迎使用本系统!” ;◆按数字键显示相应数字;◆按功能键实现相应功能;1、按功能键“A” ,发光二极管发光;2、按功能键“B” ,发光二极管不发光;3、按功能键“C” ,蜂鸣器报警;4、按功能键“D” ,蜂鸣器停止报警;5、按功能键“E”,显示组员姓名<Zhangwei zhangguqin dingguohua);6、按功能键“F”,显示“Thank you! JiDian 1213”。
数字显示与键盘输入设计武汉理工课 程 设 计题 目数字显示与键盘输入设计 学 院计算机科学与技术学院 专 业 计算机科学与技术班 级姓 名指导教师 袁小玲2013 年 7 月 4 日学号: 012111034目录课程设计任务书 (2)数字显示与键盘输入设计 (3)1.系统描述: (3)1.1实验目的: (3)1.2实验设备: (3)1.3实验要求: (3)2.实验过程: (3)2.1实验原理: (3)2.2实验步骤: (8)2.2.2软件设计: (9)2.2.3设计成功标志: (10)2.3程序设计: (10)2.4 程序代码: (11)3.调试过程: (15)3.1 程序编译调试 (15)4.课程设计总结 (17)本科生课程设计成绩评定表 (18)课程设计任务书学生姓名:专业班级:计算机zy1101班指导教师:袁小玲工作单位:计算机科学与技术学院题目: 数字显示与键盘输入例程设计初始条件:1.课程设计使用ZG211硬件综合实验平台(8051单片机),配有课程设计接口芯片和辅助芯片以及器件;2.Z G211有程序设计集成开发环境,程序设计语言为C语言;3.Z G211硬件综合实验平台使用说明书;要求完成的主要任务:(包括课程设计工作量及其技术要求,撰写说明书具体要求)1.学习使用ZG211硬件综合实验平台,程序设计集成开发环境;2.根据课程设计题目,进行需求分析,搞清楚课程设计需要设计需求和需要解决的设计内容。
3.查阅和学习课程设计题目需要的接口芯片资料,掌握接口芯片的使用方法和编程要领。
查阅和学习课程设计题目需要的辅助芯片以及器件资料。
4.设计接口芯片和辅助芯片以及器件与8051单片机连接硬件电路原理图。
5.设计与硬件电路原理图对应的C语言程序(或8051汇编语言)。
给出程序流程图。
在集成开发环境中调试程序。
给出程序的详细注释。
能够解释使用程序模拟电路时序信号和数据。
6.撰写课程设计报告,1)详细陈述以上的设计过程;2)详细陈述电路的调试过程。
示程序设计中北大学汇编语言程序设计课程设计说明书学生姓名:学号:学院:信息与通信工程学院专业:自动化题目:键盘输入及数据显示程序设计指导教师:沈小林职称:副教授2012年6月24日中北大学汇编语言程序设计实验课程设计任务书11/12 学年第二学期学院:信息与通信工程学院专业:自动化学生姓名:学号:课程设计题目:数据显示及键盘输入程序设计起迄日期:6月18 日~6月24日课程设计地点:中北大学指导教师:沈小林系主任:王忠庆下达任务书日期: 2011年06月20日课程设计任务书课程设计任务书一、设计目的1、通过程序设计和调试,加深对字符串程序设计的认识,掌握其调试方法;2、通过键盘及显示程序设计掌握汇编语言程序在键盘输入及文本显示方面的编程过程;3、学会DOS中关于显示功能调用的用法;4、领会修改显存方法显示字符。
二、程序设计要求(1)能识别数字键、字母键(能区分大小写);(2)一次最多字符(含数字)输入不超过80个;(3)依次显示键盘输入的所有可显示字符。
三、编程思路串(String)即数据串,是指存放在连续内存中的一组数据,通常表现为字节(或字)数组,串操作指令具有以下共性。
1)源串:地址由DS:SL表示。
2)目的串:地址由ES:DI表示。
3)自动修改地址:每次数据操作后,SI和DI自动递增或递减,取决于操作的数据类型(字节、字或双字)以及DF的值。
若DF=0,则SI和DI自动增加1、2或4;否则减1、2或4。
可以使用CLD或STD指令设置DF。
4)计数器:使用重复前缀时,用CX显示数据个数,每重复一次操作,CX 减1。
从键盘输入一串字符串,通过指令STRING DB 80 DUP(?)来设置一次最多字符(含数字)输入不超过80个,能识别数字键、字母键。
要使程序能够识别字母键的大小写,必须通过ASCII码来寻址识别。
依次显示键盘输入的所有可显示字符,当用户按回车键时,输入结束。
然后通过显示器显示输入的字符。
LED点阵书写显示屏的设计摘要以ARM系列主流32位微处理器STM32为控制核心设计LED点阵书写显示屏系统。
系统主要包括主控模块、光笔模块、键盘输入模块、液晶显示模块、电源模块和32×32LED点阵屏。
系统通过键盘进行功能切换,光电三极管作为光笔的感应器件,在STM32的控制下进行信号采集,进而实现LED点阵屏的“点亮、划亮、反显、整屏擦除、笔画擦除、连写多字、对象拖移、点阵屏亮度调节、超时休眠”等功能。
经测试,系统功能齐全,响应速度快,书写流畅,各项性能指标均达到了设计要求。
Abstract:Writing Dot Matrix LED Display System is designed,which control core is ARM-series of mainstream 32-bit microprocessor of STM32.Which mainly includes Control module,Light pen module,Keyboard input module,Liquid crystal display modules,Power modules,and 32 ×32LED dot-matrix display.Function Switch is conducted by keyboard keys,a light pen sensing devices is photoelectric transistor,Under the control of the STM32 signal acquisition,LED dot-matrix screen’s function are reslized of Light,zoned light,anti-evident,and the entire screen erase,stroke erase,write continuously-word,object drag,dot-matrix screen brightness adjustment,overtime sleep,and so on.Been tested,which fully functional,fast response,writing fluency,the performance indicators have reached the design requirement.一、方案的选择和论证根据题目要求,系统可以分为几个基本模块,各模块的实现方案如下:1、控制器模块方案一:采用89C51单片机,技术成熟,调试方便,价格便宜。
键盘控制显示课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握键盘控制显示的基本原理和编程方法;技能目标要求学生能够独立完成键盘控制显示的实验,并具备一定的创新能力;情感态度价值观目标要求学生在学习过程中培养团队合作意识,增强对计算机科学的兴趣和责任感。
通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。
首先,学生需要理解键盘控制显示的基本概念,包括键盘的工作原理和显示技术的演变。
其次,学生应掌握键盘控制显示的编程方法,包括键盘扫描、按键消抖和显示控制等。
最后,学生需要具备实际操作能力,能够通过编程实现键盘控制显示的功能,并在此基础上进行创新设计。
二、教学内容根据课程目标,我们选择和了以下教学内容。
首先,介绍键盘控制显示的基本原理,包括键盘的工作原理和显示技术的演变。
其次,讲解键盘控制显示的编程方法,包括键盘扫描、按键消抖和显示控制等。
接着,通过实例分析,让学生了解键盘控制显示在实际应用中的重要性。
最后,安排学生进行实验,让他们亲自动手实现键盘控制显示的功能,并鼓励他们进行创新设计。
三、教学方法为了实现课程目标,我们将采用多种教学方法。
首先,通过讲授法,向学生传授键盘控制显示的基本原理和编程方法。
其次,利用讨论法,引导学生思考键盘控制显示在实际应用中的价值和挑战。
接着,采用案例分析法,让学生通过分析实际案例,深入理解键盘控制显示的应用场景。
最后,运用实验法,让学生在动手实践中掌握键盘控制显示的编程技巧,并培养他们的创新能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源。
首先,选用合适的教材,为学生提供系统的学习材料。
其次,提供参考书籍,拓展学生的知识视野。
接着,收集多媒体资料,丰富学生的学习体验。
最后,准备实验设备,确保学生能够顺利进行实验操作。
同时,我们还将利用网络资源,为学生提供更多的学习资料和交流平台。
D1HD7279R1100KGPIOR2200K图2-3 键盘功能布局3、键盘按键代码确定图2-4 键盘按键连接及代码分布当键盘阵列和硬件电路的连接如图3-2所示时,从HD7279中所读出的按键代码如图中所示分布。
三、键盘输入系统软件设计1、对应键盘系统的LCD显示界面LCD对应的键盘输入界面即控制器参数配置界面如图3-1所示。
图3-1 控制器参数配置界面LCD对于输入框在选中状态和输入状态的设计如图3-2所示。
图3-2 输入框的选中状态和输入状态LCD的初始化、应用和退出三个按钮的选中和按下状态类似输入框的选中状态和输入状态,只是内部文字不变。
2、键盘输入系统软件功能描述及设计对照上面LCD的显示界面,根据整个系统的需求分析,可以把键盘系统需要实现的功能描述如下:(1) 通过一定方式使系统由显示界面进入控制参数配置界面这里我们采用输入口令序列的方式,这样既可以提高系统安全性,亦可以防止系统由于干扰的原因造成的误操作。
(2) 通过方向键实现配置界面中各个功能框的轮流选中实现方法是把显示界面的功能框设计为包含坐标值、功能码和数据区的结构体。
并建立和界面中功能框位置对应的一个6x4的结构体数组,同时定义一个保存当前选中数组元素下标的变量。
当按下一个方向键时,下标变量对应位加一或减一。
(3) 改变功能框的选中(虚框)和输入状态(实框)这个功能通过一个标志位来实现。
默认为选中状态,按下‘确定’时,设为输入状态(输入框)或按下状态(按钮框);当再次按下‘确定’或按下‘取消’时,设置为选中状态。
(4) 输入框中数据的输入这部分功能可以进一步详细的描述为:支持0~9个数字的随机顺序输入;支持数据从左至右,随着输入依次平移推进式显示;支持退格键,这里使用向左键复用;支持‘取消’不保存数据,‘确定’保存最终的完整数据到输入框结构体的数据区。
我们把0~9、向左键、‘取消’键和‘确定’键的键码放到一个switch 语句中,每个键码后跟随需要实现的功能代码。
中北大学课程设计说明书学生姓名:学号:0906024129学院:电子与计算机科学技术学院专业:微电子学题目:利用键盘控制液晶显示器进行汉字显示指导教师:崔永俊职称:副教授2012年6月22日目录1、课程设计目的 (2)2、课程设计内容和要求 (2)2.1、设计内容 (2)2.2、设计要求 (2)3、设计方案及实现情况 (2)3.1、设计思路 (2)3.2、工作原理及框图 (2)3.3、各模块功能描述 (5)3.4、仿真结果 (12)3.5、实验箱验证情况 (14)4、课程设计总结 (16)5、参考文献 (17)1、课程设计目的:1.学习操作数字电路设计实验开发系统,掌握液晶显示器的工作原理及应用。
2.掌握组合逻辑电路、时序逻辑电路的设计方法。
3.学习掌握可编程器件设计的全过程。
2、课程设计内容和要求:2.1、设计内容:利用键盘控制液晶显示器进行汉字显示。
2.2、设计要求:1.学习掌握键盘控制模块、液晶显示模块的工作原理及应用;2.熟练掌握VHDL编程语言,编写键盘控制模块的控制逻辑;3.仿真所编写的程序,模拟验证所编写的模块功能;4.下载程序到芯片中,硬件验证所设置的功能,能够实现汉字显示;5.整理设计内容,编写设计说明书。
3、设计方案及实现情况:3.1、设计思路:利用键盘进行控制液晶显示汉字,将整个工作划分模块:键盘控制模块和液晶显示模块。
键盘控制模块中,利用0—7八个数字键,编程使其按下一个键,显示一个汉字,最终显示“中北大学李青洙”,而7键用于清屏,可以反复按键显示。
液晶显示模块中,将键盘译码后的地址送到芯片上,计数过程中,分别用汉字的高低区位码送到输出端,使其显示汉字。
3.2、工作原理及框图:本设计主要包含两个模块,键盘控制模块和液晶显示模块。
而键盘模块中还包含几个主要问题:消抖问题、键盘扫描原理、键盘译码问题。
液晶显示模块包括液晶显示原理。
1.消抖问题:由于机械触点的弹性振动,按键在按下时不会马上稳定地接通而在弹起时也不能一下子完全地断开,因而在按键闭合和断开的瞬间均会出现一连串的抖动,这称为按键的抖动干扰,其产生的波形如图3.2.1所示,当按键按下时会产生前沿抖动,当按键弹起时会产生后沿抖动,一般机械触点式按键在状态输出时抖动的时间为10~100ms。
目录
一、山东科技大学-单工无线呼叫系统1
二、海军航空工程学院-悬挂运动控制系统1
三、中国海洋大学-悬挂运动控制系统(1>1
四、中国海洋大学-悬挂运动控制系统(2>1
五、山大学-集成运放参数测试仪(1-1>1
六、山东大学-数控直流电流源(1-2>1
七、山东大学-悬挂运动控制系统(2-1>1
八、山东大学-数控直流电流源(2-2>1
九、山东大学-悬挂运动控制系统(2-3>1
一、山东科技大学-单工无线呼叫系统
二、海军航空工程学院-悬挂运动控制系统
三、中国海洋大学-悬挂运动控制系统(1>
四、中国海洋大学-悬挂运动控制系统(2>
五、山大学-集成运放参数测试仪(1-1>
六、山东大学-数控直流电流源(1-2>
七、山东大学-悬挂运动控制系统(2-1>
八、山东大学-数控直流电流源(2-2>
九、山东大学-悬挂运动控制系统(2-3>
更多资料请参加凌阳科技大学计划网站
凌阳科技大学计划刘传登整理。
中北大学课程设计说明书学生姓名:毛雪娇学号:0706024101学院: 电子与计算机科学技术学院专业: 微电子学题目: 利用键盘控制液晶显示器进行汉字显示指导教师:王红亮职称: 讲师2010 年 6 月 25 日目录1. 课程设计目的 (2)2. 课程设计内容和要求 (2)2.1、设计内容 (2)2.2、设计要求 (2)3、设计方案及实现情况 (2)3.1、设计思路 (2)3.2、工作原理及框图 (3)3.3、各模块功能描述 (6)3.4、仿真结果 (14)3.5、实验箱验证情况 (14)4、课程设计总结 (15)5、参考文献 (16)1、课程设计目的(1)学习操作数字电路设计实验开发系统,掌握液晶显示器的工作原理及应用。
(2)掌握组合逻辑电路、时序逻辑电路的设计方法。
(3)学习掌握可编程器件设计的全过程。
2、课程设计内容和要求2.1、设计内容利用VHDL语言进行编程,使键盘控制液晶显示器进行汉字的显示。
2.2、设计要求1.学习掌握键盘控制模块、液晶显示模块的工作原理及应用;2. 熟练掌握VHDL编程语言,编写键盘控制模块的控制逻辑;3. 仿真所编写的程序,模拟验证所编写的模块功能;4. 下载程序到芯片中,硬件验证所设置的功能,能够实现汉字显示;5. 整理设计内容,编写设计说明书。
3、设计方案及实现情况3.1、设计思路利用process进程语句进行不同功能的实现,主要有分频,消抖,键盘扫描,键盘译码,数据存储模块,控制液晶显示器,主要是键盘模块和液晶模块,键盘主要是扫描信号,当其扫描到一个信号时,向液晶显示器发出一个该信号对应的地址信号,液晶显示器接收到该地址信号后,输出相应的数据,该数据为用户要其显示的汉字的区位码。
当按键分别为“1”、“2”、“3”、“4”、“5”、“6”时,液晶显示器显示的汉字分别为“中”、“北”、“大”、“学”、“春”、“天”。
3.2、工作原理及框图1.矩阵式键盘矩阵式键盘又叫行列式键盘,是用I/O口线组成的行、列矩阵结构,在每根行线与列线的交叉处,二线不直接相通而是通过一个按键跨接接通。
毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
论文(设计)作者签名:日期:年月日毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。
本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。
本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。
论文(设计)作者签名:日期:年月日指导教师签名:日期:年月日目录摘要 (I)Abstract (II)1绪论 (1)1.1研究目的和意义 (1)1.2国内外排种器试验台控制系统的发展 (2)1.3设计研究内容 (3)2系统总体方案设计 (4)2.1设计方案的选择 (4)2.2整体设计方案 (5)3地轮驱动部分设计 (7)3.1机械传动原理和分类 (7)3.2地轮驱动具体方案设计 (8)4控制系统设计 (9)4.1 控制器的选择 (9)4.2单片机最小应用系统 (9)4.3电动机及其控制方式的选择 (10)4.4变频器及其控制方式的选择 (12)4.5控制电路设计 (16)5检测系统设计 (21)5.1旋转编码器的工作原理及选型 (21)5.2检测电路设计 (23)5.3数据的采集与处理 (24)6电源、键盘、显示的功能设计 (25)6.1电源电路设计 (25)6.2键盘电路电路设计 (25)6.3液晶显示电路设计 (26)7 总结 (27)7.1 设计内容总结 (27)7.2存在问题及其改正 (27)参考文献 (29)致谢......................................................................................................... 错误!未定义书签。
《单片机原理及应用》课程设计报告课题名称:基于LCD的单片机键盘显示系统设计目录摘要 (3)一、设计任务 (3)二、方案设计 (3)三、硬件设计 (3)3.1 单片机控制系统原理 (3)3.2 单片机主机系统电路 (4)3.2.1 时钟电路 (4)3.2.2 复位电路 (5)3.3 矩阵式键盘电路 (5)3.4 译码显示电路 (6)四、软件设计 (7)4.1 软件流程图 (7)4.2 源程序编写 (8)五、调试过程 (8)六、实验结果 (9)七、心得体会 (9)参考文献 (10)附录 (10)摘要:矩阵式键盘乃是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,显示在1602LCD液晶显示器上。
单片机控制的就是键盘显示系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、软件等各个部分进行实现。
4*4矩阵式键盘采用89C51单片机为核心,主要由矩阵式键盘电路、译码电路、显示电路等组成,软件选用C语言编程。
单片机将检测到的按键信号转换成数字量,显示于LCD显示器上。
该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。
关键词:单片机液晶显示器矩阵式键盘一、设计任务本设计主要研究单片机控制的键盘识别显示系统,分别对按键信息和显示电路以及软、硬件各个部分进行研究。
任务要求:1)用键盘和LCD作为输入/输出设备。
2)将按键输入的键码在LCD上显示出来。
二、方案设计本设计选用单片AT89C51作为控制系统,结构简单、效率高且易于操作;以4X4的矩阵式键盘最为输入,可显示“0-9”和“+、-、*、/、=、ON/C”字符,为计算器的设计做准备;以1602LCD液晶显示器作为输出,可显示2行16个字符,体积小,功耗低,显示内容丰富。
三、硬件设计3.1单片机控制系统原理电路的整体设计主要由三大模块组成:矩阵式键盘电路、单片机和译码与显示电路。
学号:0121010340704课程设计题目数字显示与键盘输入例程设计学院计算机科学与技术学院专业计算机科学与技术班级姓名指导教师2013 年7 月 1 日目录课程设计说明书 (2)数字显示与键盘输入设计 (3)1.系统描述: (3)1.1实验目的 (3)1.2实验设备: (3)1.3设计要求: (3)2.设计过程: (3)32.2操作命令: (5)2.3操作过程: (8)2.3.1硬件连接: (8)2.3.2软件设计: (9)2.3.3设计成功标志:.................................................................................102.4程序设计:..............................................................................................102.5程序代码 ................................................................................................103.调试过程 .........................................................................................................153.1程序编译调试........................................................................................153.2在线编程写入程序................................................................................16164.课程设计总结:...............................................................................................17本科生课程设计成绩评定表 (18)课程设计任务书学生姓名:杨星专业班级:计算机1007班指导教师:唐祖锴工作单位:计算机科学与技术学院题目: 数字显示与键盘输入设计初始条件:1.课程设计使用ZG211硬件综合实验平台(8051单片机),配有课程设计接口芯片和辅助芯片以及器件;2.ZG211有程序设计集成开发环境,程序设计语言为C语言;3.ZG211硬件综合实验平台使用说明书;要求完成的主要任务:(包括课程设计工作量及其技术要求,撰写说明书具体要求)1.学习使用ZG211硬件综合实验平台,程序设计集成开发环境;2.根据课程设计题目,进行需求分析,搞清楚课程设计需要设计需求和需要解决的设计内容。
实验项目表
实验1 顺序结构程序设计
【实验任务】熟悉C开发环境,并进行仿写和改写程序练习
1.参考例
2.1b和例2.2程序,在每一行输出变量的值以后,再输出该变量所占内存的
字节数,在不同的集成开发环境下运行程序,观察程序的运行结果。
2.参考例
3.4和例3.5程序,分别使用宏定义和const常量定义 的值,编程计算并
输出球的体积和表面积,球的半径r的值由用户从键盘输入。
3.参考例
4.2程序,编程从键盘输入一个小写英文字母,将其转换为大写英文字母后
将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。
【实验目的】
熟悉Visual C++6.0和Code::Blocks集成开发环境,不同类型的变量的定义和赋值。
熟悉简单的算术运算、宏定义和const常量的使用,以及字符与字符的ASCII码值的输入输出方法。
微机原理与接口技术研究性专题设计报告课程名称:单片机原理与微机接口技术设计题目:键盘输入与液晶显示系统院系:机械与电子控制工程学院班级:机电1213班设计者:张威张古琴丁国华学号:12223084 12223083 12223060 指导教师:赵嘉蔚设计时间:2014年6月机电学院《微机原理与接口技术》研究性专题任务书姓名:张威张古琴丁国华专业:热能与动力工程班号:机电1213任务起至日期:2014 年5 月30 日至2014 年6 月9 日题目:键盘输入与液晶显示系统设计要求及主要任务:单片机运用系统中常运用LCD显示器与键盘进行人机间的输入、输出操作,本课题运用字符型LCD显示器SMC1602和4*4键盘实现按键输入和显示输出。
扩展一块液晶显示器和一个4*4键盘。
扩展后的液晶显示系统能够实现以下功能:1、系统上电显示初始化界面,显示“欢迎使用本系统!”2、按数字键显示相应数字3、按功能键“A”:发光二极管发光;4、按功能键“B”:发光二极管不发光;5、按功能键“C”:蜂鸣器报警;6、按功能键“D”:蜂鸣器停止报警;7、按功能键“E”:显示组员姓名“Zhangwei zhangguqin dingguohua ”8、按功能键“F” : 显示“Thank you! JiDian 1213”工作计划安排:(1)认真阅读课本,查阅资料,学习课程设计中所用芯片及器件,尤其是对LCD液晶显示器的学习和键盘扫描的复习(2)分析硬件和电路图(3)进行程序设计分工,根据课本9-2节程序编写课程设计程序(4)编写键盘扫描程序(5)编写功能按键分支程序并控制灯和蜂鸣器(6)编写显示数字子程序(7)编写功能键子程序(8)将程序进行组合,进行protues软件仿真(9)不断调试和改进源程序(10)完善实验报告,总结经验收获同组设计者及分工:张威 12223084程序编写与调试,Proteus仿真,撰写设计书张古琴 12223083 Proteus仿真, E、F键盘功能键设计,制作ppt 丁国华 12223060 程序编写与调试,Proteus仿真电路优化摘要键盘输入与液晶显示系统是单片机应用中最常见的一种形式,几乎涉及到人们日常生产和生活中的各个方面。
键盘是用于实现单片机应用系统中的数据和命令的输入,液晶显示器LCD能使人直观的获得需要了解的信息。
实现人机的交流互动。
因此,对液晶显示与键盘系统的研究与应用是很有必要的,对于我们今后的学习有着很强的推动作用。
目录一、设计要求 (7)二、任务分工 (7)三、主要元器件介绍 (8)3.1、AT89C51 (8)3.2、1602LCD概述 (11)3.3、发光二极管 (13)3.4、蜂鸣器 (15)四、仿真电路设计与系统仿真图 (16)4.1、Proteus仿真软件的相关介绍 (16)4.2、复位电路仿真电路图: (16)4.3、时钟电路仿真电路图 (17)4.4、1602LCD显示仿真电路图 ................................... 错误!未定义书签。
4.4、1602LCD显示仿真电路图 (17)4.5、键盘仿真电路图 (18)4.6、蜂鸣器和发光二极管电路仿真 (19)4.7、相关功能仿真显示图 (19)五、程序流程图及相关程序 (17)5.1、程序构思: (17)5.2、程序流程图: (18)六、遇到问题及解决方案 (19)6.1、软件问题 (19)七、体会与感想 (20)八、参考文献 (21)九、附件 (22)一、设计要求◆系统上电显示初始化界面,“欢迎使用本系统!” ;◆按数字键显示相应数字;◆按功能键实现相应功能;1、按功能键“A” ,发光二极管发光;2、按功能键“B” ,发光二极管不发光;3、按功能键“C” ,蜂鸣器报警;4、按功能键“D” ,蜂鸣器停止报警;5、按功能键“E”,显示组员姓名(Zhangwei zhangguqin dingguohua);6、按功能键“F”,显示“Thank you! JiDian 1213”。
二、任务分工姓名任务分工张威程序编写与调试,Proteus仿真,撰写设计书张古琴Proteus仿真, E、F键盘功能键设计,制作ppt丁国华程序编写与调试,Proteus仿真电路优化三、主要元器件介绍3.1、AT89C51AT89C51简介:AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kB的可反复擦写1000次的Flash 只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。
✧AT89C51主要特征:4k Bytes Flash片内程序存储器;128 bytes的随机存取数据存储器(RAM)32个外部双向输入/输出(I/O)口;2个中断优先级、2层中断嵌套中断;6个中断源;2个16位可编程定时器/计数器;2个全双工串行通信口;看门狗(WDT)电路;片内振荡器和时钟电路;与MCS-51兼容;全静态工作:0Hz-33MHz ;三级程序存储器保密锁定;可编程串行通道;低功耗的闲置和掉电模式。
✧ 管脚说明VCC :供电电压GND :接地P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL 门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH 编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O 口,P1口缓冲器能接收输出4TTL 门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH 编程和校验时,P1口作为第八位地址接收。
P1.0 T2(定时器/计数器T2的外部计数输入) ,时钟输出;P1.1 T2EX (定时器/计数器T2的捕捉/重载触发信号和方向控制);P1.5 MOSI (在系统编程用);P1.6 MISO (在系统编程用);P1.7SCK (在系统编程用)。
P2口:P2口为一个内部上拉电阻的8位双向I/O 口,P2口缓冲器可接收,输出4个TTL 门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,图1 AT89C51引脚图它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INT0(外部中断0)P3.3 INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH 地址上置0。
此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3.2、1602LCD概述1602LCD 分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别.16字×2行的字符型液晶显示器显示模块可以与8位或4位微处理器直接接口,其内置式字符发生器ROM可提供160种符合工业标准的字符,包括全部英文大小写字母,阿拉伯数字,以及32个特殊字符或符号,其内置的RAM可以根据用户需要,由用户自行设计字符或符号,其指令系统为用户提供了方便的操作指令,点阵字符型液晶显示模块采用了+5V单电源供电,功耗低。
✧1602LCD 主要技术参数:显示容量:16×2 个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm✧引脚功能说明:1602LCD 采用标准的14 脚(无背光)或16 脚(带背光)接口,引脚接口说明如下表。
引线号符号电平功能1 VSS 0V GND2 VDD +5V 电源电压+5V3 V0 0~5V 液晶驱动电压4 RS H/L 寄存器选择:1、数据寄存器;0、读写寄存器5 R/W H/L 读写操作选择:1、读;0、写6 E H,H→L 使能信号:ENABLE7~14 DB0~DB7 H/L 数据总线第1 脚:VSS 为地电源。
第2 脚:VDD 接5V 正电源。
第3 脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K 的电位器调整对比度。
第4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。