AT89C51单片机实现的多功能计算器设计

0 下载量 79 浏览量 更新于2024-06-28 收藏 1.34MB PDF 举报
"这篇文档是关于基于单片机的多功能计算器设计的综合课程设计任务书,涉及了硬件和软件的设计,使用AT89C51单片机为核心,结合矩阵键盘和LED数码管显示,实现了基本计算、计时和倒计时等功能。设计中包含了电路原理图的绘制、软件编程、实验调试以及设计报告的编写。参考文献包括《跟我学用单片机》、《单片机高级教程》和《单片机基础》。" 在本设计中,基于单片机的多功能计算器是一个典型的嵌入式系统应用,主要由以下几个核心知识点构成: 1. **单片机原理**:AT89C51是一款常见的8位微控制器,具备内部ROM、RAM、I/O端口和定时器/计数器等功能,是许多嵌入式系统的基础。在此设计中,它作为整个计算器的控制中心,处理各种输入和输出。 2. **矩阵键盘**:4×4矩阵键盘用于接收用户的输入,这种键盘布局节省了硬件资源,通过扫描行和列引脚来识别按键状态,实现数字和操作符的选择。 3. **LED数码管显示**:七段LED数码管用于显示计算结果或计时信息,74LS245作为缓冲驱动电路,增强信号驱动能力,确保数码管正确显示六位数的数据。 4. **硬件系统设计**:设计包含了输入模块(矩阵键盘)、显示模块(LED数码管)和主控制模块(AT89C51)。输入模块负责获取用户输入,显示模块负责输出,主控制模块处理逻辑运算和控制其他模块。 5. **软件设计**:采用C语言编写程序,包括主功能计算器部分(加减乘除四则运算)和计时及倒计时部分。软件设计需考虑错误处理,如超出6位数范围的计算和无效操作。 6. **计时和倒计时功能**:计算器具有两种工作模式,计算模式和计时模式。计时模式下又分为正计时和倒计时,增加了实用性和多样性。 7. **设计流程**:从搜集资料、制定设计方案到画出设计框图和电路原理图,再到编写程序、实验调试,最后编写设计报告,整个过程体现了工程实践的完整步骤。 8. **参考文献**:提供了三本关于单片机学习的书籍,包括《跟我学用单片机》、《单片机高级教程》和《单片机基础》,供设计者参考学习。 这个设计项目旨在训练学生的实践能力和理论知识的结合,通过实际操作加深对单片机原理和嵌入式系统设计的理解。
2023-02-27 上传
基于单片机的计算器的设计 【摘 要】本文介绍了一个科学计算器的实现方法,其中重点介绍了键盘电 路,显示电路以及单片机的最小系统电路等。 【关键词】计算器;单片机;LCD 0 引言 计算器是日常学习中的好帮手, 特别对工科的学生来说, 常常要用到基本的 +,-, ,/运算,也需要求 sin,cos,tan,arcsin,arccos,arctan 等多种函数的值来解 题。 备有一个科学计算器在手边, 可以把繁琐的计算迅速解决, 对学习事半功倍。 1 系统的硬件设计 1.1 C51 最小系统电路 C51 最小系统电路如下: 1.2 ZLG7289 键盘电路 1.2.1 ZLG7289B 芯片介绍 ZLG7289B 是广州周立功单片机发展有限公司自行设计的数码管显示驱动 及键盘扫描管理芯片,可直接驱动 8 位共阴式数码管(或 64 只独立 LED) ,同 时还可以扫描管理多达 64 只按键。ZLG7289B 内部含有显示译码器,可直接接 受 BCD 码或 16 进制码, 并同时具有 2 种译码方式。 此外, 还具有多种控制指令, 如消隐 闪烁 左移 右移 段寻址等。ZLG7289B 采用 SPI 串行总线与微控制 器接口,仅占用少数几根 I/O 口线。利用片选信号,多片ZLG7289B 还可以并接 在一起使用,能够方便地实现多于 8 位的显示或多于 64 只按键的应用。 ZLG7289B 可广泛地应用于仪器仪表,工业控制器,条形显示器,控制面板等领 域。 1.2.2 ZLG7289B 芯片的键盘驱动电路 1.3 LCD12864 介绍 VT12864C 是具有串/并接口,内部含有中文字库的图形点阵液晶显示模块。 该模块的控制/驱动器采用台湾矽创电子公司的 ST7920, 因而具有较强的控制显