简易计算器实验报告 下载本文

内容发布更新时间 : 2024/6/29 9:38:23星期一 下面是文章的全部内容请认真阅读。

目录

1.概述 ...................................................... 1 2.系统软件设计 .......................................... 1

2.1设计目标和实现方法 ......................................... 1 2.2整体方案论证 ............................................... 1

3.系统硬件的设计 ....................................... 2

3.1复位电路的设计 ............................................. 2 3.2时钟振荡器电路的设计 ....................................... 3 3.3输入电路的设计 ............................................. 4 3.4输出电路的设计 ............................................. 7

4.系统程序的设计与介绍 .............................. 9

4.1读键输入程序流程图设计 ..................................... 9 4.2 LED显示程序流程图设计 .................................... 11 4.3主程序流程图设计 .......................................... 12

5.程序设计体会 ...........................................

............................................................. 12 附 1 源程序代码 ............................................... 14 附 2 计算器电路图 ............................................. 24

1.概述

随着社会的发展,科学的进步,人们的生活水平在逐步地提高,尤其是微电子技术的发展犹如雨后春笋般的变化。电子产品的更新速度快就不足惊奇了。计算器在人们的日常中是比较常见的电子产品之一,如何使计算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更出色的计算器,使其更好地为各个行业服务,成了如今电子领域重要的研究课题。

现如今,人们的日常生活中已经离不开计算器了,社会的各个角落都有它的身影,比如商店、办公室、学校??因此设计一款简单实用的计算器会有很大的实际意义。

本设计旨在进一步掌握单片机理论知识,理解嵌入式单片机系统的硬软件设计,加强对实际应用系统设计的能力。通过本设计的学习,使我掌握单片机程序设计和微机接口应用的基本方法,并能综合运用本科阶段所学软、硬件知识分析实际问题,提高解决毕业设计实际问题的能力,为单片机应用和开发打下良好的基础。

1、 对字符液晶显示模块的工作原理,如初始化、清屏、显示、调用及外特性有较清楚的认识,并会使用LCD(液晶显示模块)实现计算结果的显示;掌握液晶显示模块的驱动和编程,设计LCD和单片机的接口电路,以及利用单片机对液晶显示模块的驱动和操作;

2、 在充分分析内部逻辑的概念,进行软件和调试,学会使用,并能够以其为平台设计出具有四则运算能力简易计算器的硬件电路和软件程序。

2.系统软件设计

2.1 设计目标和实现方法

为了满足简易计算器的基本要求,可以进行基本的加、减、乘、除运算以及数据归零操作,我们采用基于51单片机设计计算器,并用七段共阴极LED 数码管显示数据,4*4的矩阵键盘实现数据的输入。

2.2 整体方案论述

根据简单计算器的功能和本方案中的设计指标要求,本系统选用了MCS 51 单

片机为主控机。通过扩展必要的外围接口电路,实现对简单计算器的设计。具体

- 1 -

设计考虑如下:

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

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

图2-1 系统模块图

3.系统硬件的设计

3.1 复位电路的设计

上电复位的原理:VCC上电时,C充电,在10K电阻上出现了电压,使单片

机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。

手动复位的原理:工作期间,按下S,C放电。S松手,C又充电,在10K电阻上出现电压,使得单片机复位。几个毫秒后,单片机进入工作状态。

如SW复位键按下时:RST经1k电阻接VCC,获得10k电阻上所分得电压,形成高电平,进入“复位状态”。

当SW复位键断开时:RST经10k电阻接地,电流降为0,电阻上的电压也将为0,RST降为低电平,开始正常工作 。

对于成熟产品,从降低成本角度,可以使用上电复位。另外,作为产品,最

- 2 -