简易计算器毕业论文

合集下载

基于51单片机简易计算器毕业论文

基于51单片机简易计算器毕业论文

基于51单片机简易计算器设计引言计算器(Calculator)是微型电子计算机的一种特殊类型。

它与一般通用计算机的主要区别在于程序输入方式的不同。

计算器的程序一般都已经固定,只需按键输入数据和运算符号就会得出结果,很容易就能掌握。

而一般计算机的程序可以根据需要随时改动,或重新输入新的程序。

简易计算器主要用于加减乘除;科学计算器,又增添了初等函数运算(有的还带有数据总加、求平均值等统计运算)。

现代电子计算器首次问世是1963年。

那时的计算器是台式的,在美国波士顿的电子博览会上展出过。

与计算机相比,它小巧玲珑,计算迅捷,一般问题不必事先编写复杂的程序。

随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。

这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。

随着社会需求,计算器也从原有单一的数字加减计算演变为复杂的多种运算。

现在不在单一的在某一方面而是涉及到生活的方方面面.由于我对知识掌握的不够熟练,重点不够清楚,导致在重点与非重点处花费的时间不成比例,进度缓慢,这是设计没能全部完成的部分原因。

目前只做到按键与显示的结合(即在显示器上可以显示数字键还有命令键+-*/ =清零);加法子程序已经编写成功并严整无误,但在整体调试中未能圆满实现,本部分正在调试中。

等调试成功后,其它运算子程序的问题将迎刃而解。

1.简易计算器的设计方案1.1硬件部分设计方案1 单片机部分单片机以AT89C51来做为核心元器件。

2 按键部分设计思路:采用4*4行列式键盘,分别设定数字键和功能键,采用查询方式,每次有键按下时,先判断是实数字键还是功能键。

但是这种方式采用了大量的I/O口线。

基于51单片机的简易计算器论文设计

基于51单片机的简易计算器论文设计

基于51单片机的简易计算器论文设计摘要:计算器是一种常见的电子设备,用于数学计算。

随着科技的迅速发展,计算器不再是一种巨大且笨重的机械设备。

相反,它们变得迷你、便携且功能强大。

本论文旨在设计和实现一种基于51单片机的简易计算器。

该设计利用了51单片机的优点,如低功耗、成本低廉和易于学习等特点。

本论文介绍了设计和实现的过程,包括硬件电路设计、软件程序编写以及性能测试等方面。

1.引言计算器广泛应用于日常生活和学习中,人们常常需要进行加减乘除等简单的数学计算。

为了提供便捷的计算功能,传统计算器使用专用的集成电路设计。

然而,这种计算器成本较高,体积较大,且功能有限。

为了满足市场需求,我们设计了一款基于51单片机的简易计算器。

2.硬件电路设计2.1键盘模块键盘模块采用矩阵键盘设计,包括数字键0-9、运算符键+、-、*、/以及等于键=。

采用矩阵建构可以减少IO口资源的使用,并简化设计。

2.2显示模块显示模块采用液晶显示器,能够清晰地显示数字、运算符和结果。

为了实现更好的用户交互体验,还可以添加背光模块。

2.3控制电路控制电路由51单片机和其他常用电子元件组成,可以通过编程控制键盘的输入和显示模块的输出。

其中,51单片机充当了控制中心的作用,负责接收键盘输入、解析用户命令、进行数学计算和控制显示模块的显示。

2.4电源电路电源电路用于提供稳定的电源给整个计算器系统。

电源电路由电池、稳压电路和滤波电路组成,能够为计算器提供稳定的电压和电流。

3.软件程序设计软件程序设计是整个计算器系统的核心。

主要功能包括接收键盘输入、解析输入、进行数学计算、控制显示模块的显示和处理异常情况。

3.1键盘输入接收软件程序通过扫描键盘矩阵来接收键盘输入。

当用户按下一些键时,软件程序会检测到相应的按键信号,并将其转换为数值或运算符。

3.2输入解析软件程序能够解析用户的输入,判断用户输入的是数字还是运算符,并将其保存在相应的变量中。

同时,软件还可以处理异常输入,如除以零等情况。

51单片机简易计算器论文

51单片机简易计算器论文

51单片机简易计算器论文摘要:本篇论文基于51单片机设计并实现了一款简易计算器。

该计算器具有基本的加、减、乘、除四则运算功能,并支持小数点运算和括号运算。

通过设计合理的菜单界面和使用者友好的操作方式,使得计算器更加易用。

本文介绍了计算器的硬件设计和软件设计,并对其进行了功能测试和性能评估。

实验结果表明,该计算器具有较好的计算精度和运算速度,能够满足一般计算需求。

关键词:51单片机,简易计算器,四则运算,菜单界面1.引言随着计算机技术的发展和普及,计算器作为一种便携式计算工具得到了广泛应用。

无论是学生、工程师还是商务人士,都离不开计算器的帮助。

本文旨在设计一款基于51单片机的简易计算器,以满足用户日常计算需求。

2.硬件设计本文采用51单片机作为计算器的主控芯片,搭配LCD显示屏、按键和外部存储器等外围电路。

通过合理的电路连接和引脚设置,实现计算器的功能。

3.软件设计3.1主程序设计计算器的主程序采用C语言编写。

主程序主要包括菜单界面设计、按键响应和运算处理等功能。

通过LCD显示屏输出菜单选项,并通过按键输入执行相应的功能。

3.2加法运算加法运算是计算器最基本的功能之一、在软件设计中,通过读取按键输入的数值,并使用加法运算符将数值累加,最后显示结果。

3.3减法运算减法运算与加法运算类似,通过读取按键输入的数值,并使用减法运算符将数值相减,最后显示结果。

3.4乘法运算乘法运算是计算器的扩展功能之一、在软件设计中,定义乘法运算函数,通过读取按键输入的数值,并使用乘法运算符将数值相乘,最后显示结果。

3.5除法运算除法运算也是计算器的扩展功能之一、在软件设计中,定义除法运算函数,通过读取按键输入的数值,并使用除法运算符将数值相除,最后显示结果。

3.6小数点运算和括号运算为了提高计算器的实用性,本文还添加了小数点运算和括号运算功能。

在软件设计中,通过读取按键输入的数值,并进行相应的运算处理和显示结果。

4.功能测试和性能评估为了验证计算器的功能和性能,本文进行了一系列的功能测试和性能评估。

计算器的毕业论文

计算器的毕业论文

计算器的毕业论文计算器的毕业论文随着科技的不断发展,计算器已经成为我们日常生活中不可或缺的工具之一。

从简单的四则运算到复杂的科学计算,计算器在各个领域都发挥着重要的作用。

然而,虽然计算器已经普及,但是它背后的原理和设计却并不为人所熟知。

本文将探讨计算器的工作原理、设计理念以及未来的发展方向。

一、计算器的工作原理计算器的工作原理可以简单地概括为输入、处理和输出三个步骤。

用户通过按下计算器上的按键来输入需要计算的数值和运算符号,计算器将输入的信息传递给内部的电路进行处理,最后将计算结果显示在屏幕上。

在计算器内部,有一个微处理器负责处理输入的信息。

微处理器是由许多微小的晶体管组成的集成电路,它能够执行各种算术和逻辑运算。

当用户按下按键时,计算器将按键的信号转化为数字信号,并将其发送给微处理器。

微处理器根据接收到的信号进行相应的计算,并将结果存储在内存中。

计算器的显示屏通过液晶技术来显示计算结果。

液晶是一种特殊的材料,能够根据电场的变化来改变光的透过程度。

当计算器将计算结果发送给液晶屏时,液晶屏根据接收到的信号来显示相应的数字和符号。

二、计算器的设计理念计算器的设计理念主要是为了提供简单、方便和高效的计算功能。

在设计计算器时,需要考虑以下几个方面:1. 用户友好性:计算器的设计应该尽量简单易懂,让用户能够轻松地使用。

按键的布局和标识应该清晰明了,操作流程应该简洁明确。

2. 功能丰富性:计算器应该具备多种常用的计算功能,如基本的加减乘除运算、百分比计算、平方根和倒数等。

同时,还应该提供科学计算功能,如三角函数、指数和对数运算等。

3. 精确性和可靠性:计算器的计算结果应该尽可能准确,并且在不同的计算场景下都能保持稳定和可靠。

设计时需要考虑到各种可能的误差和异常情况,并进行相应的处理。

4. 外观设计:计算器的外观设计应该符合人体工程学原理,手感舒适,便于携带和使用。

同时,还应该考虑到耐用性和环保性,选择合适的材料和制造工艺。

简易计算器的制作以及设计毕业论文

简易计算器的制作以及设计毕业论文

简易计算器的制作以及设计毕业论⽂简易计算器的制作及设计毕业论⽂⽬录摘要 (1)Abstract (2)第⼀章绪论 (3)1.1 开发背景 (3)1.2 设计⽬的 (4)第⼆章⽅案论证与设计 (5)2.1设计指标 (5)2.2⽅案论证与设计 (5)第三章硬件模块介绍 (8)3.1主控及运算模块 (8)3.2显⽰模块 (13)3.3输⼊模块 (16)第四章软件设计 (18)4.1主程序的设计 (18)4.2键盘扫描的程序设计 (19)4.3显⽰模块程序设计 (21)4.4运算模块程序设计 (23)第五章仿真及调试 (24)结束语 (25)致谢 (26)参考⽂献 (27)附录⼀:硬件实物图 (28)附录⼆:系统程序 (29)附录三:任务书 (40)附录四:开题报告 (42)附录五:外⽂原⽂与外⽂译⽂ (47)基于AT89C51单⽚机的简易计算器的设计摘要计算器在⼈们的⽇常⽣活中是较为常见的电⼦产品之⼀。

初期的计算器仅仅能实现简单的加减乘除运算,⽽现在⼈们所⼴泛使⽤的科学计算器功能已不再停留于此,除了加减乘除运算外,它还能进⾏乘⽅,开⽅,指数,对数,三⾓函数,反三⾓函数等的存储和运算。

⽽且计算器的种类和模式也在逐渐多样化,如使⽤太阳能电池的计算器,使⽤ASIC制作的计算器,使⽤纯软件设计的计算器和被集成到⼿机、平板电脑等电⼦产品中的计算器。

可以说计算器还正在发展之中⽽且还将有很⼤的发展空间,未来必将出现功能更加强⼤的计算器。

基于这样的理念,本设计以AT89C51单⽚机为核⼼,以软硬件结合的⽅式设计了⼀个简易计算器。

该计算器以4*4矩阵键盘为输⼊⽅式,可以进⾏4位带符号数的加减乘除运算,并在LCD1602液晶显⽰器上显⽰操作过程。

该论⽂详细介绍了整个系统的硬件组成结构、⼯作原理和软件设计思想与流程。

关键词:计算器 AT89C51 LCD1602 矩阵键盘Simple calculator designed based onAT89C51AbstractThe calculator in People's Daily life is one of the most common electronic products. Early computing calculator can only implement simple addition, subtraction, multiplication, and division, but now the scientific calculator which widely used by people’s functions are no longer stay, operation besides addition, subtractio n, multiplication, and division, it can also power, prescribe, index, logarithmic, trigonometric function, inverse trigonometric function such as storage and computation. And the types of the calculator and pattern has also been gradually diversified, such as using solar calculator, using ASIC production calculator, using pure software design of the calculator and be integrated into mobile phones, tablets, and other electronic products in the calculator. We can say that calculators are under development and will also have very big development space, the future will appear more powerful calculators. Based on this idea, I design a simple calculator which use AT89C51 single-chip microcomputer as the core, and use the way that combine the hardware and software. The calculator use 4 * 4 matrix keyboard as input mode, it can carry out four signed several operations of addition,subtraction, multiplication, and division, and it display operation process on the LCD1602 . The paper introduces in detail the system structure, working principle of the hardware and the software design idea and process.key words:calculator AT89C51 LCD1602 matrix keyboard第⼀章绪论1.1 开发背景计算器是⽇常⽣活中⽐较常见的电⼦产品之⼀,它已在数⼗年间遍布千家万户。

基于51单片机设计简易计算器毕业设计论文

基于51单片机设计简易计算器毕业设计论文

基于51单片机设计简易计算器毕业设计论文计算器是一种广泛应用的电子设备,它能够进行数学运算、计算结果的显示和储存等功能,是人们日常生活和工作中必不可少的工具之一、随着科技的发展,计算器的功能也得到了不断的升级和改善。

本论文将基于51单片机设计一个简易的计算器,并对其硬件设计、软件设计以及实现的功能进行详细的介绍和分析。

一、引言计算器是一种电子设备,可以进行各种数学运算,如加法、减法、乘法、除法等。

随着计算机技术的发展,计算器的功能越来越强大,不仅可以进行基本的数学运算,还可以进行复杂的科学计算和运算结果的储存等。

本论文将基于51单片机设计一个简易的计算器,实现加法、减法、乘法、除法等基本运算,并对计算结果进行显示和存储。

二、设计要求1.实现基本的加法、减法、乘法、除法运算功能。

2.采用键盘输入数字和运算符。

3.采用液晶显示计算结果。

4.可以储存计算结果。

三、设计方案1.硬件设计本设计采用51单片机作为计算器的控制核心。

单片机通过与键盘和液晶屏的连接,实现对键盘输入和计算结果的显示。

键盘采用矩阵按键,通过扫描矩阵键盘的方式,检测用户的输入。

液晶屏采用4位8段数码管,可以显示计算结果。

2.软件设计计算器的软件设计主要包括键盘扫描、运算处理和液晶显示三个部分。

首先进行键盘的扫描,检测用户输入的数字和运算符。

然后进行运算处理,根据用户输入的运算符进行相应运算,并将运算结果存储起来。

最后通过液晶显示出计算结果。

四、实现和测试根据设计方案,我们完成了计算器的硬件和软件的搭建。

通过测试发现,计算器能够正确地进行加法、减法、乘法和除法运算,并将结果正确地显示出来。

此外,计算器还可以储存计算结果,并在需要的时候进行读取和显示。

综合测试结果,计算器的功能和性能均符合设计要求。

五、总结本论文基于51单片机设计了一个简易的计算器,实现了加法、减法、乘法和除法等基本运算,并将计算结果显示在液晶屏上。

通过测试发现,计算器的功能和性能均符合设计要求。

MATLAB简易计算器论文

MATLAB简易计算器论文

MATLAB简易计算器论文概述:计算器是一种用于执行基本数学运算的设备或工具。

随着计算机技术的不断发展,计算器在工程、科学和教育领域中被广泛使用。

为了满足各种计算需求,研究人员开发了各种类型的计算器。

其中,MATLAB简易计算器是一种基于MATLAB编程语言编写的计算器,以提供基本数学运算和数据分析功能。

背景:MATLAB是一种用于数值计算、数据可视化和编程的高级技术计算语言和环境。

它提供了丰富的功能和工具包,可用于各种科学、工程和统计应用。

自诞生以来,MATLAB已成为学术、工业和商业界广泛使用的标准计算工具。

简易计算器设计:MATLAB简易计算器是基于MATLAB的开发,使用MATLAB编程语言和MATLAB的计算和可视化功能。

它提供了实现基本数学运算的功能,包括加法、减法、乘法和除法。

此外,它还可以执行一些高级计算和数据分析功能,如求平方根、求幂、求和等。

用户可以通过简单的输入,使用MATLAB简易计算器进行数学运算。

用户可以输入表达式,例如“2+3”、“4-2”、“5*6”和“8/2”,然后在计算器界面上点击“计算”按钮以获得结果。

计算器会返回计算结果,并在界面上显示出来。

因为MATLAB具有图形化用户界面的特性,所以MATLAB简易计算器还可以显示计算结果的图表,例如直方图、散点图和线图。

这些图表可以帮助用户更直观地理解数据的分布和关系。

应用:MATLAB简易计算器可以广泛应用于各种领域,包括科学、工程和教育。

在科学领域,它可以用于数据分析、建模和仿真。

在工程领域,它可以用于电路设计、信号处理和控制系统。

在教育领域,它可以用于教学和学生练习。

优点和局限:与其他计算器相比,MATLAB简易计算器具有以下优点:(1)使用MATLAB编程语言进行开发,具有强大的计算和可视化功能;(2)提供了简单易用的用户界面,使用户能够轻松进行数学运算;(3)可以用于高级计算和数据分析,满足更复杂的需求。

然而,MATLAB简易计算器也存在一些局限:(1)需要MATLAB软件的支持,因此在没有安装MATLAB的计算机上无法运行;(2)对于大型数据集的处理,可能会遇到性能问题;(3)对于一些特殊的数学运算,可能需要自己编写MATLAB脚本。

基于C51单片机简易计算器的课程设计论文

基于C51单片机简易计算器的课程设计论文

赣南师范学院基于C51单片机的简易计算器目录1. 绪论 (3)2. 系统软件设计方案 (4)2.1设计目标和实现方法 (4)2.2整体方案论证 (4)3. 系统硬件的设计与介绍 (5)3.1复位电路的设计与运用 (5)3.2时钟振荡器电路的设计与运用 (6)3.3输入电路的设计 (6)3.4输出电路的设计 (8)4. 系统程序的设计与介绍 (11)4.1 LED显示程序流程图设计 (11)4.2读键输入程序流程图设计 (13)4.3主程序流程图设计 (14)4.4仿真与调试 (15)5. 结论.......................................................... (17)元件清单 (18)附录1简易计算器源程序 (19)1.绪论中国古代最早采用的一种计算工具叫筹策,又被叫做算筹。

这种算筹多是用竹子制成,也有用木头,兽骨充当材料的。

大约二百七十枚一束,放在布袋里可以随身携带。

直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时期的珠算盘已经与现代的珠算盘几乎没有差别。

17世纪初,西方国家的计算工具已经有了较大的发展,英国数学家纳皮尔发明的"纳皮尔算筹",英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具不仅带动了计算器的快速发展,也为实现现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具。

1642年,年仅19岁的法国伟大科学家帕斯卡引用算盘的原理,发明了世界上第一部机械式计算器,在他的计算器中有一些互相联锁的齿轮,一个转过十位的齿轮会使另一个齿轮转过一位,人们可以像拨电话号码盘那样,把数字拨进去,计算结果就会出现在另外一个窗口中,但是只能做加减计算。

1694年,莱布尼兹在德国将其改进成可以进行乘除的计算。

此后,一直要到20世纪50年代末才有了电子计算器的出现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

引言计算器(Calculator)是微型电子计算机的一种特殊类型。

它与一般通用计算机的主要区别在于程序输入方式的不同。

计算器的程序一般都已经固定,只需按键输入数据和运算符号就会得出结果,很容易就能掌握。

而一般计算机的程序可以根据需要随时改动,或重新输入新的程序。

简易计算器主要用于加减乘除;科学计算器,又增添了初等函数运算(有的还带有数据总加、求平均值等统计运算)。

现代电子计算器首次问世是1963年。

那时的计算器是台式的,在美国波士顿的电子博览会上展出过。

与计算机相比,它小巧玲珑,计算迅捷,一般问题不必事先编写复杂的程序。

随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。

这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。

随着社会需求,计算器也从原有单一的数字加减计算演变为复杂的多种运算。

现在不在单一的在某一方面而是涉及到生活的方方面面.由于我对知识掌握的不够熟练,重点不够清楚,导致在重点与非重点处花费的时间不成比例,进度缓慢,这是设计没能全部完成的部分原因。

目前只做到按键与显示的结合(即在显示器上可以显示数字键还有命令键+-*/ =清零);加法子程序已经编写成功并严整无误,但在整体调试中未能圆满实现,本部分正在调试中。

等调试成功后,其它运算子程序的问题将迎刃而解。

1.简易计算器的设计方案1.1硬件部分设计方案1 单片机部分单片机以AT89C51来做为核心元器件。

2 按键部分设计思路:采用4*4行列式键盘,分别设定数字键和功能键,采用查询方式,每次有键按下时,先判断是实数字键还是功能键。

但是这种方式采用了大量的I/O口线。

3 显示部分在单片机应用系统中,使用的显示器主要有LED(发光二极管显示器)、LCD液晶显示器以及CRT接口。

思路:使用液晶显示器来显示。

液晶是介于固态和液态间的有机化合物,将其加热会变成透明液态,冷却后变成结晶的混浊固态。

在电的作用下,产生冷热变化,从而影响它的透光性,来达到显示的目的。

LCD还具有以下几个优点(1)低压、微功耗(2)显示信息量大(3)长寿命(4)无辐射,无污染。

1.2软件部分设计软件部分的设计思路是将整个程序划分为键盘扫描部分,显示部分,运算程序部分,清屏显示部分。

对于其中的键盘扫描部分在编写时又分为动态扫描和静态扫描;运算程序部分包括加、减、乘、除四个子程序。

软件流程大致如下:开始,然后是系统的初始化,进行键盘扫描,对扫描的键值进行判断(分为数字键和功能键),如果是数字键,执行数字键处理子程序,即显示数字并将数值存储;如果是命令键,即先判断是否为清屏,如为清屏键,则执行清屏子程序,若为+-*/运算键则显示相应的符号并存储结果,若都不是则为=键,即要先判断上个符号位,然后调用对应的运算子程序运算,就可以得到需要的结果。

1.3 硬件设计原理图计算器大致分为:单片机、液晶显示、键盘三大部分。

因此,总的电路设计方案以单片机AT89s51来做为核心元器件,外围采用4*4行列式键盘作为输入,采用LCD1602液晶显示器来做输出显示图 1.1 硬件设计框图2. 简易计算器部分电路设计1 单片机的复位:电路如图2.2所示.RST:复位输入,在RESET(图中表示为RST )输入端出现高电平时实现复位和初始化.。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

22(a) (b)图2.2 复位电路在振荡运行的情况下,要实现复位操作,必须使RES 引脚至少保持两个机器周期(24个振荡器周期)的高电平。

CPU在第二个机器周期内执行内部复位操作,以后每一个机器周期重复一次,直至RES端电平变低。

复位期间不产生ALE及PSEN信号。

内部复位操作使堆栈指示器SP为07H,各端口都为1(P0-P3口的内容均匀0FFH),特殊功能寄存器都复位为0,但不影响RAM的状态。

当RES引脚返回低电平以后,CPU从0地址开始执行程序。

图2.2(a)为加电自动复位电路。

加电瞬间,RES 端的电位与Vcc相同,随着RC 电路充电电流的减小RES的电位下降,只要RST 端保持10毫秒以上的高电平就能使MCS-51单片机有效地复位,复位电路中的RC 参数通常由实验调整。

当振荡频率选用6MHz时,C选22uF,R选1K,便能可靠地实现加电自动复位,若采用RC电路接斯密特电路的输入端,斯密特电路输出端接MCS-51和外围电路的复位端,能使系统可靠地同步复位。

图2.2(b)为人工复位电路。

2.振荡器特性:XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

XTAL1和XTAL2分别为反向放大器的输入和输出。

该反向放大器可以配置为片内振荡器。

石晶振荡和陶瓷振荡均可采用。

如采用外部时钟源驱动器件,XTAL2应不接。

有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

2.2 显示及显示接口2.2.1单片机引脚及常用命令简介:本次设计在显示部分采用的是LCM1602B,它是一个双行显示的液晶显示器。

其采用标准的16脚接口,其中:第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。

当RS和RW 共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线。

第15~16脚:分别为背光灯正负极,A接正极, K接负极。

它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。

(说明:1为高电平、0为低电平)图2.3计算器电路在显示部分,先设计了LCD初始化的程序,其次完成了显示程序的设计。

简要的介绍LCD显示过程中用到的个子程序2.3 键盘、液晶显示的组合接口在单片机应用系统中为了控制系统的工作状态,以及向系统输入数据,应用系统有按键或键盘`。

例如复位用的复位键,功能转换用的功能键以及数据输入用的数字键盘等。

按键或键盘中的每一个键都赋予特定的功能,他们通过借口电路与单片机相连。

通过软件了解按键的状态及键信息的输入,并转去执行该功能键的功能处理程序,键盘的接口方法有多种,但键输入过程软件结构基本是一样的。

对键盘上的每一个键,都有一个编号,(即键号),CPU可采用中断方式或查询方式了解有无按键按下,并检查是哪一个按键按下,确定键号,将该键号送如累加器A,然后通过散转指令转入执行该键的功能程序。

最后返回到原处。

2.3.1 键盘接口和键输入软件中应解决的几个问题1.消除键抖动按键的合断都存在一个抖动的暂态过程,。

这种抖动的暂态过程约经过5—10MS的时间,人发肉眼是觉察不到的,但对高速的CPU是有反应的,可能差生误差处理,为了按键的动作一次,仅做一次处理,必须采取措施一消除抖动。

消除抖动的措施有两种:硬件消抖和软件消抖。

硬件消除抖动可用简单的R-S触发器或单稳态电路构成,软件消除抖动是用延时来躲过暂态抖动过程,执行一段大于10MS的延时程序后,再读取稳定的键状态。

2.键编码及键值一组案件或键盘都要通过I/O口线查询按键的开关状态。

根据键盘结构不同,采用不同的编码方法。

但无论有无编码,以及采用什么编码,最后都要转换成为与累加器中的数值相对应的键值,以实现案件功能程序的散转。

顺序排列键编码。

如图:采用此种方法,键值的形成要根据I/O线的状态来做相应处理。

键码可按下式形成:键码= 行首键号 + 列号3.键盘的检测方法对于计算机应用系统,键盘扫描只是CPU工作的一部分,键盘处理只是在有键按下时才有意义。

对是否有键按下的信息输入方式有中断方式与查询方式两种。

2.3.2 行列式键盘工作原理行列式键盘又称矩阵式键盘。

用I/O线组成行、列结构,按键设置行列的交点上,例如4*4的行列结构可组成16个键的键盘。

因此在案件数量较多时,可节省I/O口线。

(1)行列式键盘的接口行列式键盘的接口方法有许多,,例如直接接口与单片机的I/O上;用扩展的并行I/O接口;用串行口扩展并行I/O接口;利用一种可编程的键盘、显示接口芯片进行接口等。

其中,利用扩展的并行I/O接口方法方便灵活,在单片机应用系统中比较常用。

(2)键盘工作原理按键设置在行、列线的交点上,行、列线分别连接到按键开关的两端。

行线通过上拉电阻接+5V,被置位在高电平状态。

对键盘的工作过程可分为两步:第一步是CPU首先检测键盘上是否有键按下;第二步是识别是哪一个键按下。

检测键盘上有无按键按下可采用查询工作方式、定时扫描方式和中断工作方式。

查询工作方式:键盘中有无键按下是有列线送如入全扫描字,读入行线状态来判别的。

其方法是:所有列线置低电平,然后将行线电平状态读入累加器A中。

如果有键按下,总会有一根行线电平被拉低至低电平,从而使行输入状态不全为“1”。

键盘中哪一个键按下是又列线逐列置低电平后,检查行输入状态,称为逐列扫描。

方法是:置对应的列线为低电平,然后读入行线状态,如果全为“1”,则所按下之键不在此列;如果不全为“1”,则所按下之键必在此列,而且是与0电平行线相交的交点上的那个键。

为求取键码,在逐列扫描时,可用计数器纪录当前列的列号,然后用行线值为“0”的行首键码加列号的办法计算。

键盘扫描子程序如下:将简易计算器的主程序划分为以下几个部分:(1)系统初始化致谢在论文完成之际,我要特别感谢我的指导老师郭老师的热情关怀和悉心指导。

在我做毕业设计的整个过程中,郭辛老师倾注了大量的心血和汗水,无论是在论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了老师悉心细致的教诲和无私的帮助,特别是他广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我很受感动,在此对郭辛老师表示我深深的谢意。

在论文的写作过程中,也得到了许多同学的宝贵建议,同时还到许多在工作过程中许多同事的支持和帮助,在此一并致以诚挚的谢意。

感谢所有关心、支持、帮助过我的良师益友。

参考文献[1]丁元杰.单片微机原理及应用(第三版).北京:机械工业出版社,2005.7[2]李建忠. 单片机原理及应用(第一版). 西安电子科技大学出版社,2002[3]李维绨.郭强.液晶显示与应用技术。

相关文档
最新文档