STC89C51单片机驱动的简易计算器设计与探讨

0 下载量 72 浏览量 更新于2024-06-24 1 收藏 561KB DOC 举报
本文档是一篇关于单片机简易计算器设计的大学论文,作者针对STC89C51单片机为核心的技术平台进行了深入研究。论文背景指出,随着科技的飞速进步,特别是微电子技术的发展,计算器作为日常生活中的常见电子产品,其性能和功能需求也在不断提升。设计目标旨在利用现有资源,使计算器更加便捷且功能强大。 设计内容主要包括硬件和软件两部分。在硬件方面,采用了4×4矩阵键盘作为输入设备,支持加、减、乘、除四种基本运算,并配合LCD1602液晶显示屏实时显示操作过程。STC89C51单片机作为核心,以其小巧的体积和丰富的功能特性简化了电路设计。此外,论文还提到了科学计算器与简单计算器的区别,后者仅限于基础运算,而前者则包括更复杂的数学功能,如指数、对数、三角函数等。 在软件设计部分,论文详细描述了计算器软件的规划,包括键盘扫描、显示模块以及主程序的设计。键盘扫描程序负责处理用户输入,显示模块则负责清晰地显示运算结果,主程序则是整个系统的核心,协调各个模块的工作。为了提升软件的可靠性,设计中也考虑了错误处理和异常情况的应对策略。 论文最后展望了计算器的未来发展,提到小型化、轻便化和智能化的趋势,如太阳能驱动、ASIC设计以及纯软件实现的计算器,这些都预示着计算器技术将朝着更加便捷和智能的方向发展。 这篇论文通过实际的设计案例,展示了如何利用单片机技术打造一款功能完善的简易计算器,不仅满足基本的计算需求,还兼顾了现代用户对于便携性和扩展功能的需求,体现了作者对电子技术的深入理解和创新思维。
2023-02-27 上传
目录 引言 1 第一章 设计原理及要求 2 1.1 设计方案的确定 2 1.2 系统的设计方案 2 1.3 系统的设计要求 2 第二章 硬件模块设计 4 2.1 单片机AT89C51 4 2.1.1 AT89C51芯片的特点 5 2.1.2 管脚说明 5 2.1.3 振荡器特性 7 2.1.4 芯片擦除 7 2.2 键盘控制模块 7 2.2.1 矩阵键盘的工作原理 8 2.2.2 键盘电路主要器件介绍 8 2.3 LCD显示模块 10 2.3.1 显示电路 11 2.3.2 LCD1602主要技术参数 11 2.3.3 引脚功能说明 11 2.4 运算模块(单片机控制) 12 第三章 软件设计 14 3.1 功能介绍 14 3.2系统流程图 14 3.3 程序 16 第四章 系统调试 17 4.1软件介绍 17 4.1.1 Keil uVision2仿真软件简介 17 4.1.2 protues简介 17 4.2 软件调试 18 4.2.1 软件分析及常见故障 19 4.2.2 仿真结果演示 20 4.3 硬件调试 21 结束语 23 参考文献 24 附录 25 致谢 36 引言 计算工具最早诞生于中国,中国古代最早采用的一种计算工具叫筹策,也被叫做算筹 。这种算筹多用竹子制成,也有用木头,兽骨充当材料的,约二百七十枚一束,放在布 袋里可随身携带。另外直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一 项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。 17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的"纳皮尔 算筹",英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加、减、乘、除 、乘方和开方运算,甚至可以计算三角函数、指数函数和对数函数。这些计算工具不仅 带动了计算器的发展,也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛 的计算工具。1642年,年仅19岁的法国伟大科学家帕斯卡引用算盘的原理,发明了第一 部机械式计算器,在他的计算器中有一些互相联锁的齿轮,一个转过十位的齿轮会使另 一个齿轮转过一位,人们可以像拨电话号码盘那样,把数字拨进去,计算结果就会出现 在另一个窗口中,但是它只能做加减运算。1694年,莱布尼兹在德国将其改进成可以进 行乘除的计算。此后,一直到20世纪50年代末才有电子计算器的出现。 第一章 设计原理及要求 1.1 设计方案的确定 本设计是以单片机AT89C51为核心的简易计算器设计,要通过芯片AT89C51实现计算器 程序运行来完成加、减、乘和除的简单计算功能。 本设计运算模块由AT89C51实现,数据输入模块由4*4矩阵键盘电路实现,输出数据模 块由LCD显示电路实现,再外加一个时钟电路和一个复位电路完成整个简易计算器的设计 。 1.2 系统的设计方案 本设计由以下几部分组成:AT89C51单片机系统(运算模块)、键盘电路、显示电路 、时钟电路和复位电路构成,计算器系统框图如图1-1所示。 图1-1 计算器系统框图 1.3 系统的设计要求 为了更好地实现系统的功能,硬件电路的设计应该遵循以下原则: 1、优化硬件电路 采用软件设计与硬件设计相结合的方法。尽管采用软件来实现硬件系统的功能时,也 许响应的时间会比单纯使用硬件时长,而且还要占用微处理器(MCU)的时间;但是,用 软件实现硬件的功能可以简化硬件结构,提高电路的可靠性。所以,在设计本系统的时 候,在满足可靠性和实时性的前提下,尽可能地通过软件来实现硬件功能。 2、可靠性及抗干扰设计 根据可靠性设计理论,系统所用芯片数量越少,系统的平均无故障时间越长。而且, 所用芯片数量越少,地址和数据总线在电路板上受干扰的可能性也就越小。因此,系统 的设计思想是在满足功能的情况下争取较少数量的芯片。 3、灵活的功能扩展 功能扩展是否灵活是衡量一个系统优劣的重要指标之一。一次设计往往不能完全考虑 到系统的各个方面,系统需要不断完善以及进行功能升级。进行功能扩展时,应该在原 有设计的基础上,通过修改软件程序和少量硬件完成。对于本系统而言,就是要求在系 统硬件不变的情况下,能够通过修改软件程序,完成功能的升级和扩展。 根据提出的系统设计方案,结合以上三条原则,确定了系统硬件的设计。计算器主要 由以下一些功能模块组成:非编码键盘模块、运算模块(单片机内部)和LCD液晶显示模 块等。 该系统的硬件设计采用了模块化的设计方法。AT89C51单片机、LCD液晶显示屏显示电 路和键盘电路是整个电路的核心,它们能实现系统的功能要求。 简易计算器主要包括:键盘电路、运算电路和输出显示电路。 第二章 硬件模块设计 在本设计中主要用到的硬件:单片机AT89C51、液晶显示屏LCD1602 、4*4矩阵键盘。 单片机AT89C51的硬件资源分配