计算器设计毕业设计论文

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

计算器设计毕业设计论文

计算器设计毕业设计论文

信息工程学院《单片机原理与接口技术课程设计》计算器学生姓名:学号:班级:专业:电子信息工程学部:电子信息工程指导教师:2015年07月目录绪论 (1)1系统工作原理 (2)1.1 功能说明 (2)1.2基本原理 (2)2 设计 (3)2.1 单片机最小系统单元 (3)2.2 AT89C51 (4)2.3 74LS573锁存器 (4)2.4 键盘调整单元 (6)2.5 显示单元 (7)3 软件设计 (8)3.1 系统主程序 (8)3.2 计算程序 (9)3.3 显示程序 (9)3.4键盘程序 (9)4 结论 (10)参考文献 (11)致谢 (11)附录A 源程序 (11)附录B 原理图 (20)绪论当今时代,是一个新技术层出不穷的时代。

在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。

过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。

它所给人带来的方便也是不可否定的,它在一块芯片内集成了计算机的各种功能部件,构成一种单片式的微型计算机。

20世纪80年代以来,国际上单片机的发展迅速,其产品之多令人目不暇接,单片机应用不断深入,新技术层出不穷。

20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

本设计是由单片机实现的模拟计算器,它不仅能实现数据的加减乘除运算,而且还能使数据及其计算结果在数码管上显示出来,能够实现0-65535的数字四则运算。

基于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输入解析软件程序能够解析用户的输入,判断用户输入的是数字还是运算符,并将其保存在相应的变量中。

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

计算器的毕业论文

计算器的毕业论文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在设计计算器时,需要考虑以下几个方面: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单片机设计了一个简易的计算器,实现了加法、减法、乘法和除法等基本运算,并将计算结果显示在液晶屏上。

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

计算器毕业设计

计算器毕业设计

计算器毕业设计计算器毕业设计在现代科技高速发展的时代,计算器作为一种常见的电子设备,已经成为了人们日常生活中不可或缺的工具之一。

然而,市面上的计算器功能单一,无法满足人们多样化的需求。

因此,在我的毕业设计中,我决定设计一款功能强大、操作简便的计算器,以满足用户在各种场景下的计算需求。

首先,我将在设计中引入高级科学计算功能。

许多科学工作者、学生和研究人员需要进行复杂的数学计算,如三角函数、指数函数、对数函数等。

因此,我的计算器将提供这些高级科学计算功能,使用户能够方便地进行各种数学运算。

同时,为了提高计算器的可用性,我将设计一个直观的用户界面,使用户能够轻松地找到并使用这些功能。

其次,我将在设计中加入图形计算功能。

图形计算在许多领域中都有广泛的应用,如数学、物理、工程等。

因此,我的计算器将具备绘制各种图形的能力,如函数图像、曲线图等。

用户只需输入相应的函数表达式或数据,计算器就能自动绘制出对应的图形,帮助用户更好地理解和分析数据。

除了高级科学计算和图形计算功能,我还将在设计中加入单位换算功能。

单位换算是生活中常见的需求,如长度、重量、时间等。

我的计算器将提供各种常见单位之间的换算,如米与英尺、千克与磅等。

用户只需输入需要转换的数值和单位,计算器就能快速准确地进行换算,并给出结果。

这将大大方便用户在不同单位之间进行转换,节省时间和精力。

另外,我还将在设计中加入数据统计功能。

数据统计在许多领域中都有重要的应用,如市场调查、学术研究等。

我的计算器将能够对输入的数据进行各种统计分析,如平均值、方差、标准差等。

用户只需输入相应的数据,计算器就能自动进行统计分析,并给出结果。

这将帮助用户更好地理解和利用数据,提高工作效率和准确性。

最后,为了提高计算器的可靠性和稳定性,我将在设计中采用先进的算法和技术。

计算器的计算结果必须准确可靠,尤其是在复杂的计算过程中。

因此,我将对计算器的算法进行优化和改进,确保计算结果的准确性和稳定性。

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

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

基于单片机简易计算器的设计_毕业设计论文在现代科技的发展中,计算器作为一种常用的计算工具,已经成为人们生活中不可缺少的一部分。

随着单片机技术的不断发展,利用单片机来设计一款简易计算器已成为可能。

本文基于单片机设计了一款简易计算器,并对其设计过程和实现效果进行了详细介绍。

首先,本文对单片机计算器的设计思路进行了分析和讨论。

在设计计算器的过程中,需要考虑计算器的基本功能、硬件部分的设计以及软件部分的程序编写。

计算器的基本功能包括加减乘除四则运算以及开方、求模等复杂运算。

硬件部分设计主要包括对单片机、显示屏、按键和电源等组成部分的选型和连接方式等。

软件部分的程序编写需要考虑如何实现各种运算功能以及显示屏的显示控制等。

其次,本文详细介绍了单片机计算器的硬件设计。

在硬件设计中,本文选用了AT89C51单片机作为控制核心,使用LCD1602显示屏作为主要的输入输出设备,采用4x4矩阵键盘作为输入控制设备。

通过引脚连接和外围电路等设计,实现了单片机与其他硬件设备的正常通信和控制。

接着,本文详细介绍了单片机计算器的软件设计。

在软件设计中,本文采用了C语言进行编程,通过编写相应的函数和程序实现了计算器的基本功能。

具体地,本文使用了按键扫描、数值输入、运算处理、结果显示等主要程序模块,通过逐步调试和测试,确保了计算器在使用过程中的稳定性和正确性。

最后,本文对设计的单片机计算器进行了实验验证。

通过对计算器的各种运算进行测试,对比计算结果与实际结果,验证了计算器的算法和程序的正确性。

同时,本文对计算器的使用体验进行了评估,探讨了其在实际使用中的优缺点,并提出了改进的建议。

综上所述,本文基于单片机设计了一款简易计算器,并分析了设计思路、硬件实现和软件编程过程。

通过实验验证,计算器在功能实现和使用体验上都达到了预期的目标。

然而,由于篇幅限制和设计条件限制,本文的计算器还存在一些局限性,如运算范围较小、功能较为简单等。

为了提升计算器的实用性和性能,今后可以考虑引入更先进的单片机和显示设备,增加更多的功能模块,提供更友好的用户界面等。

计算器 毕业论文

计算器 毕业论文

计算器毕业论文计算器是一种方便快捷的计算工具,它的出现极大地简化了人们的计算工作。

在现代社会,计算器已经成为人们日常生活中不可缺少的工具之一,它广泛应用于各个领域,如商业计算、科学研究、学术教育等。

本篇论文将就计算器的历史、类型、功能、使用和未来发展等方面进行探讨。

一、计算器历史计算器的历史可以追溯到古代文明时期。

公元前500年左右,中国的孔子和伏羲都采用过简单的计算工具,如算筹和算盘。

这些工具不仅能够完成加减乘除等基本运算,还能进行根号、对数、三角函数等高级运算。

在欧洲,最早的计算器是十六世纪的钟表,后来发明了杠杆式计算器和滑规计算器等。

到了二十世纪初,电子计算机的发明和应用推动了计算器的发展。

1948年,美国的贝尔实验室研发出了世界上第一台电子计算器,它的名称是“重复计算器”,能够进行8位数字的计算。

1960年代,出现了便携式电子计算器,依靠芯片技术,使计算器的字母和数字显示更加清晰,计算速度更快。

1980年代,随着科技的飞速发展,计算器逐渐普及并且功能越来越强大。

二、计算器类型根据功能和使用范围,计算器可以分为多种类型。

常见的计算器类型包括:1. 普通计算器:普通计算器是最简单的计算器,只能完成加减乘除等基本运算。

2. 科学计算器:科学计算器除了基本运算外,还可以进行三角函数、对数、指数、平方根、阶乘等复杂运算,适用于科学计算、工程计算和高等数学计算等领域。

3. 金融计算器:金融计算器适用于财务、会计和投资等领域,能够进行利率、折扣率、现值、未来值、现金流等计算。

4. 统计学计算器:统计学计算器适用于数据分析、统计计算和概率计算等领域,能够进行平均数、标准差、方差、回归分析等运算。

5. 编程计算器:编程计算器可以通过编写程序来实现一系列复杂计算,适用于编程教育和编程工作。

6. 图形计算器:图形计算器可以绘制各种曲线图形,如函数图像、极坐标图、参数方程图等,适用于高等数学和物理学等领域。

7. 模拟器计算器:模拟器计算器可以模拟各种物理实验和化学实验,适用于科学教育和实验室工作。

计算器毕业论文

计算器毕业论文

计算器毕业论文计算器毕业论文在现代社会中,计算器已经成为了我们生活中不可或缺的一部分。

无论是在学校、办公室还是家庭,计算器都扮演着重要的角色。

然而,计算器的发展和应用也引发了一系列的讨论和研究。

本文将从历史、功能和未来发展三个方面来探讨计算器的重要性和影响。

首先,我们回顾一下计算器的历史。

计算器的起源可以追溯到早期的计算工具,如算盘和计算尺。

然而,真正的计算器出现在20世纪60年代,当时科技的进步使得电子计算机成为可能。

第一台电子计算器是由贝尔实验室的工程师发明的,它使用了真空管和电子线路来进行计算。

随后,随着集成电路的发展,计算器逐渐变得更小巧、功能更强大。

接下来,我们来讨论计算器的功能。

计算器最基本的功能是进行数学运算,包括加减乘除、开方、求幂等。

这使得计算器成为了学生、工程师和科学家等专业人士的必备工具。

此外,计算器还具备其他实用的功能,如计算货币汇率、计算利率、计算时间等。

在现代计算器中,还加入了科学计算、统计分析、图形绘制等高级功能,使得计算器的应用范围更加广泛。

然而,计算器的发展并没有止步于此。

随着人工智能和物联网的兴起,计算器也在不断演进。

现代计算器已经具备了语音识别、人脸识别等功能,使得用户可以更方便地操作和使用计算器。

此外,计算器还可以与其他智能设备进行连接,实现更多的功能。

例如,计算器可以与手机相连,将计算结果直接发送到手机上,方便用户进行记录和分享。

计算器还可以与智能家居设备相连,实现智能控制和自动化操作。

这些新的功能和应用为计算器的未来发展提供了无限的可能性。

总结起来,计算器在我们的生活中扮演着重要的角色。

它不仅是一个简单的计算工具,还具备了许多实用的功能。

随着科技的进步,计算器也在不断发展和演进。

我们可以期待未来计算器的功能将更加强大,应用范围将更加广泛。

无论是在学习、工作还是生活中,计算器都将继续发挥着它的作用。

因此,我们应该重视计算器的研究和应用,为其未来的发展做出贡献。

课程设计计算器的制作毕业论文

课程设计计算器的制作毕业论文

第一章系统分析1.1 系统设计要求:1.利用Delphi开发工具制作一计算器,该计算器要现基本四则运算。

2.实现统计计算,三角运算,对数运算,逻辑运算。

3.实现十六进制,十进制,八进制,二进制的转换。

1.2 系统原理框图本次课程设计的原理框图如图1.1所示:图1.1系统原理框图1.3 系统设计原理计算器的制作的实现主要通过Delphi软件的添加基本控件以与编程序来实现基本四则运算,统计运算,三角运算,对数运算,逻辑运算以与进制间的转换第二章系统设计过程2.1 概要设计1. 各组件的基本使用该设计要求的主要是数学上的简单计算,需要输入的控件和输出的控件(显示结果)输入控件使用button。

而输出控件使用便于编辑的edit框来实现。

2.功能模块设计从界面上来看,程序分两个部分.菜单和按钮。

从软件构架上分为输入模块和输出模块。

输入模块程序的主要是按钮的单击事件。

输出模块主要是EDIT 框的text属性的变化。

2.2 详细设计1.基本四则运算实现加,减,乘,除.的运算.使用BUTTON按钮,给对应的按钮编上相应的程序。

核心原程序:vari:real;beginnum2:=strtonum(edit1.text,haob);if sign=1 thenbeginif num2=0 thenapplication.MessageBox('除数为零,不能运算!','提示信息',mb_ok)elsebeginnum3:=num1 / num2;edit1.Text:=numtostr(num3,haob);end;endelse if sign=2 thenbeginnum3:=num1*num2;edit1.text:=numtostr(num3,haob);else if sign=3 thenbeginnum3:=num1-num2;edit1.text:=numtostr(num3,haob);endelse if sign=4 thenbeginnum3:=num1+num2;edit1.text:=numtostr(num3,haob);end。

简易计算器设计毕业设计论文

简易计算器设计毕业设计论文

目录第一章计算器设计内容 (2)(一)任务内容 (2)(二)任务分析 (2)第二章方案的设计 (3)(一)方案设计论证 (3)(二)方案概述与原理硬件电路图 (3)第三章计算器设计基本原理 (5)(一)AT89C51系列单片机 (5)(二)LCD显示模块 (7)(三)运算模块 (7)(四)键盘接口电路 (8)第四章主程序设计 (9)第五章结论 (17)第六章致谢 (18)第七章参考文献 (19)第一章计算器设计内容(一)任务内容本设计就是充分利用了8051芯片的I/O引脚。

系统以采用MCS-51系列单片机Intel8051为中心器件来设计计算器控制器,实现了能根据实际输入值显示并存储的功能,计算程序则是参照教材。

至于位数和功能,如果有需要可以通过设计扩充原系统来实现。

具体设计如下:1.由于要设计的是简单的计算器,可以进行四则运算,为了得到教好的显示效果,采用LED显示数据和结果。

2.另外键盘包括数字键(0-9)、符号键(+、-、*、/)、等号键,故只需要16个按键即可,设计中采用手焊接的4*4矩阵键盘。

3.执行程序:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。

本计算器是以MCS-51系列8051单片机为核心构成的简易计算器系统。

该系统通过单片机控制,实现对4*4键盘扫描进行实时的按键检测,并把检测数据存储下来。

整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,查表得出按键值,单片机则对数据进行储存与相应处理转换,之后送入LED显示器动态显示。

整个系统可分为三个主要功能模块:功能模块一,实时键盘扫描;功能模块二,数据转换成显示器显示;功能模块三,显示器动态显示。

(二)任务分析在本次设计中,主要完成如下方面的设计任务:1.简要阐述单片机技术发展的国内外现状及LED动态显示和矩阵键盘基本原理;2.掌握51系列某种产品的最小电路及外围扩展电路的设计方法;3.了解单片机数据转换功能及工作过程;4.完成主要功能模块的硬件电路设计及必要的参数确定;5.用PROTEUS软件完成原理电路图的绘制;通过本次课题设计,应用《单片机应用基础》、《计算机应用基础》等所学相关知识及查阅资料,完成简易计算器的设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。

基于单片机的简易计算器设计论文(1)

基于单片机的简易计算器设计论文(1)

基于单片机的简易计算器设计论文(1)论文题目:基于单片机的简易计算器设计引言:计算器是我们日常生活中不可缺少的工具之一,而现代计算器从产品的形态和功能上受到了广泛的关注,它们具有较高的性能和卓越的功能,但是成本较高,同时使用起来不太容易。

本篇论文主要介绍一种简易的计算器设计,该设计基于单片机,可满足日常简单计算使用。

正文:一、设计目标基于单片机的计算器设计,旨在实现以下功能:1、基本运算:加, 减, 乘, 除运算。

2、小数计算:设定包含小数点的计算功能,可进行小数运算。

3、正负运算:支持正数和负数的运算。

4、清零功能:支持清除当前运算,重置计算器状态。

二、设计方法1、硬件设计本设计采用STC89C52RC单片机,其主频为11.0592MHz,具有24KB的Flash,1KB的RAM和256B的EEPROM存储空间,外围可接收光电探测器或手动开关输入,仍可设计LCD显示屏。

2、软件设计(1)实现基本运算功能按下“+”、“-”、“*”、“/”按钮时,代码将控制单片机首先在LCD上输入第一个数字,然后执行一次运算。

通过代码实现的算法,将对之前输入的数字和当前输入的数字进行加法、减法、乘法或除法运算,然后再将结果显示在LCD屏幕上。

(2)实现小数计算功能单片机不能处理小数点,“小数点”的实现需要特殊设置。

通过将输入转换为整数,然后在LCD显示时再加上小数点实现显示小数计算的功能。

(3)实现正负运算功能通过在数字输入前添加“-”实现数字的负数化,进一步实现正负运算的功能。

(4)实现清零功能按下清零按钮时,单片机会将当前将屏幕的显示清空,并恢复到初始状态,保留设置的数据。

三、功能实现本设计基于STC89C52RC单片机,实现了基本运算、小数计算、正负运算和清零功能。

用户可以按下按键进行相关功能的操作,该计算器支持常规计算、对数、三角函数等。

四、总结通过本设计,我们可以实现一个基于单片机的计算器。

由于单片机的低成本和高性能,该计算器实现了类似于高端计算器的功能,但成本更低,且使用方便。

计算机设计论文(5篇)

计算机设计论文(5篇)

计算机设计论文(5篇)计算机设计论文(5篇)计算机设计论文范文第1篇计算机帮助园林设计课程的必要性目前高职园林工程技术专业毕业生就业主要面对园林企业,其工作岗位主要分为3类:(1)园林植物生产、销售、养护岗位群。

(2)园林规划设计、园林制图岗位群。

(3)园林施工、园林预算和工程管理岗位群。

从这样的现状可知,同学在就业时可选择的方向多样。

通过对园林企业相关负责人进行访谈,他们纷纷表示就目前的市场而言,不建议园林专业有一个很明确的方向,比如纯施工方向。

由于园林专业作为一门综合性的学科,同学在就业时有许多方向可以选择,在学校进行基础培育,对园林有基本熟悉,能够一专多能,而方向则可进入社会后依据自己的优势和喜好进行选择。

因此,为了让同学更好地学习园林制图、园林规划设计、园林施工图设计等课程,让同学把握AutoCAD、Photoshop、SketchUp软件的操作技能帮助其他课程的开展尤为重要。

培育目标为让园林专业同学了解园林公司的出图要求,把握计算机制图软件的应用,并能从事园林设计和绘图工作。

这需要园林相关专业进行就业导向型高职计算机帮助园林设计课程建设。

2课程体系的建立2.1三门软件课程的关系首先,在AutoCAD、Photoshop、SketchUp三类软件中,Au-toCAD是基础,由于无论是利用Photoshop渲染平面图还是SketchUp建立3D模型都需要用到AutoCAD绘制的基础图形,所以,首先要学习的是AutoCAD软件。

其次,Photoshop作为后期效果图处理的软件可以放在SketchUp之后学习,先学习如何利用SketchUp建模,然后学习利用Photoshop处理模型效果,同时还可学习利用Auto-CAD绘制的平立剖面图进行渲染。

综上,三类软件的学习挨次为AutoCAD———SketchUp———Photoshop。

最终,为了让同学更坚固地把握三类软件,能够更深化地理解这3类软件,实现敏捷运用,需要足够的课时量,因此这三类软件不能放在同一个学期学习,分学期进行教学,每门课程之间以项目进行连接,以求达到循序渐进,不断深化提高同学对软件应用的力量以及制作设计方案文本的力量。

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

信息工程学院《单片机原理与接口技术课程设计》计算器学生姓名:学号:班级:专业:电子信息工程学部:电子信息工程指导教师:2015年07月目录绪论 (1)1系统工作原理 (2)1.1 功能说明 (2)1.2基本原理 (2)2 设计 (3)2.1 单片机最小系统单元 (3)2.2 AT89C51 (4)2.3 74LS573锁存器 (4)2.4 键盘调整单元 (6)2.5 显示单元 (7)3 软件设计 (8)3.1 系统主程序 (8)3.2 计算程序 (9)3.3 显示程序 (9)3.4键盘程序 (9)4 结论 (10)参考文献 (11)致谢 (11)附录A 源程序 (11)附录B 原理图 (20)绪论当今时代,是一个新技术层出不穷的时代。

在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。

过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。

它所给人带来的方便也是不可否定的,它在一块芯片内集成了计算机的各种功能部件,构成一种单片式的微型计算机。

20世纪80年代以来,国际上单片机的发展迅速,其产品之多令人目不暇接,单片机应用不断深入,新技术层出不穷。

20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

本设计是由单片机实现的模拟计算器,它不仅能实现数据的加减乘除运算,而且还能使数据及其计算结果在数码管上显示出来,能够实现0-65535的数字四则运算。

本设计是用单片机AT89C51来控制,采用共阳极数码显示,软件部分是由C语言来编写的。

1系统工作原理1.1 功能说明“×”、“-”、利用单片机的I/O接口设计4×4键盘,16个键依次对应0~9、“+”、“÷”、“=”和清除键。

通过检测不同数字键、功能键的按下,可以进行小于65535的数的加减乘除运算,并可连续运算。

当键入值大于65535时,将自动清零,可以重新输入。

对应每一个数字键按下的同时,LED显示按下键的值,并显示最后的运算结果。

本文以8051单片机为核心,利用74ls573锁存实现三位一体8段数码管显示。

1.2基本原理根据功能和指标要求,本系统选用MCS 51 单片机为主控机。

通过扩展必要的外围接口电路,实现对计算器的设计。

具体设计考虑如下:①由于要设计的是简单的计算器,可以进行四则运算,对数字的大小范围要求不高,故我们采用可以进行四位数字的运算,选用5 个LED 数码管显示数据和结果。

②另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可。

系统模块图图1系统模块图2 设计2.1 单片机最小系统单元主控机系统采用了Atmel 公司生产的 AT89S52单片机,它含有256 字节数据存储器,内置8K 的电可擦除FLASH ROM,可重复编程,大小满足主控机软件系统设计,所以不必再扩展程序存储器。

复位电路和晶振电路是AT89S52 工作所需的最简外围电路。

单片机最小系统电路图如图2所示。

图2单片机最小系统电路图AT89S52 的复位端是一个史密特触发输入,高电平有效。

RST端若由低电平上升到高电平并持续2个周期,系统将实现一次复位操作。

在复位电路中,按一下复位开关就使在RST端出现一段时间的高电平,外接11.0592M 晶振和两个30pF 电容组成系统的内部时钟电路。

2.2AT89C51AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

外形及引脚排列如图所示。

图3单片机引脚图2.3 74LS573锁存器LS573的八个锁存器都是透明的D型锁存器,当使能(G)为高时,Q输出将随数据(D)输入而变。

当使能为低时,输出将锁存在已建立的数据电平上。

输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。

这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。

特别适用于缓冲寄存器,I/O通道,双向总线驱动器和工作寄存器图4 74ls573引脚图2.4 键盘调整单元矩阵式键盘由行线和列线组成,按键位于行、列的交叉点上。

当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化,单片机通过检测行或列线上的电平变化可以确定哪个按键被按下。

矩阵键盘不仅在连接上比单独式按键复杂,它的按键识别方法也比单独式按键复杂。

矩阵键盘的检测方法有多种,常见的有:逐点扫描法、逐行扫描法、全局扫描法。

在本实例中我们采用逐行扫描法来实现按键检测,其中PD0-PD3作为列线,PD4-PD7作为行线。

识别过程如下:1、判断键盘中是否有键按下。

设置所有行线为输出口,并输出低电平;设置列线为输入口,读取列线上的电平状态,只要有一列的电平为低,就表示有按键按下,并且被按下的键位于电平为低的列线与4跟行线相交叉的4个按键中,若所有列线都为高电平,表示没有按键按下;2、判断被按下按键所在的位置。

在确认有键按下后(进行按键消抖处理后),接下来就是确定具体哪个案件被按下,方法是:依次将每根行线设置为输出口,并输出低电平(同时剩余行线输出高电平),然后逐列检查每根列线的电平状态,若某列为低电平,则该列线与设置为输出低电平的行线交叉处的按键就是被按下的按键。

3、按键位置确定后,接下来就要给矩阵键盘中的每个按键进行编号,也就是进行按键编码,程序设计中常用计算法和查表法两种方式对按键进行编码,本实例采用计算法编码。

从上面的电路图中我们可以看到,键盘的所有行线和列线都接了上拉电阻,这是为了确保在没有按键按下的时候,I/O口的电平状态始终为高电平,从而消除外界干扰。

对于A VR单片机来说,我们已经知道在I/O口输入状态下,可以使能其内部上拉电阻,所以上面电路图中连接4根列线的上拉电阻可以不用,直接使能内部上拉电阻即可。

图5矩阵键盘图2.5 显示单元采用8位数码管对计算数据和结果的显示,这里选共阳数码管,利用74ls573对数码管驱动,为了节省I/O资源,采取动态显示的方法来显示计算数据及其结果。

P0口输出显示值,P2.2-P2.7用来作为位选端,控制哪几位数码管显示。

图6数码管引脚图3 软件设计3.1 系统主程序在主程序模块中,需要完成对各参量和接口的初始化、计算、循环等工作。

另外,在主程序模块中还需要设置标志寄存器,并对它们进行初始化。

然后,主程序将根据各标志寄存器的内容,分别完成加减乘除不同的操作。

图7主程序流程图3.2 计算程序输入数据要先输入数据的高位,再输入数据的低位,对于结果计算子程序,包含加减乘除四种运算,以加法为例,当标志位flag1=0时为加法,就将输入的两个数据按照加法进行计算,结果就是我们所求的数值,但这个数值不能直接在数码管上显示出来,我们还要对其进行处理,使其变为对应的数组内,以便显示,即通过对结果数值分别除以10000、1000、1000、10和对10取余,得到我们想要的5个数送显示子程序,其余减法、乘法、除法的计算方法与加法的计算方法一样,3.3 显示程序显示程序利用主函数内的循环,实现动态扫描显示,同时根据数码管余辉和人眼暂留现象,即可实现显示。

LED数码管介绍LED数码管根据LED的接法不同分为共阴和共阳两类,它们的发光原理是一样的,只是它们的电源极性不同而已。

将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。

共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM 接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。

3.4键盘程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦右按键按下,便转向相应的子程序处理,处理结束再返回。

流程图如图12。

图8键盘扫描流程图4 结论通过此次单片机实训设计,我们学到了很多东西,在器件的了解和器件选择上有个明确的认识,并在程序的设计,及理论在实践反面的运用能力有巨大的提高。

这次单片机课程设计由我经过两周努力设计得到。

软件的编程要我不断的调试,最终我终于完成了单片机实训课程设计,很高兴它能按着设计思想与要求运动起来。

当然,这其中也有很多的问题。

第一、不够细心,由于对课本理论的不熟悉导致的编程错误,对于器件的实际情况的不了解,理论与实践的差距导致我在设计实际电路时出现了很多错误,使得实验不能一次通过。

第二、是在学习态度上,这次课程设计是对我的学习态度的一次体验。

对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨,这次的课程设计我们所遇到的问题多半是由于我们不够严谨。

第三、在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力和决心,有足够的挑战困难的勇气,就没什么办不到的。

在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。

还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题、解决问题的能力。

参考文献[1] 李群芳,黄建. 单片机微型计算机与接口技术. 北京:电子工业出版社,2001[2] 徐维祥、刘旭敏. 单片微型机原理及应用. 大连:大连理工大学出版社,1996[3] 李光飞、楼然苗、胡佳文、谢象佐. 单片机课程设计与实例指导. 北京:北京航空航天大学出版社,2004[4] 楼然苗、李光飞. 51系列单片机设计实例. 北京:北京航空航天大学出版社,2003[5] 康华光.电子技术基础模拟部分,北京:高等教育出版社,2003.致谢本次单片机课程设计是在张老师的悉心指导下完成的,老师渊博的知识教授于我们,让我在实践的过程中避免了很多错误。

相关文档
最新文档