目录
1绪论.............................................................................................................................. 1
1.1选题背景............................................................................................................. 1
1.2起源与发展.......................................................................................................... 1
1.3研究的目的和意义............................................................................................... 2
2项目总体设计框架......................................................................................................... 2
2.1芯片STC89C52.................................................................................................... 2
2.2采用矩阵式键盘作为输入模块.............................................................................. 2
2.3显示模块............................................................................................................. 3
2.4硬件资源分配...................................................................................................... 3
3计算器硬件设计............................................................................................................ 4
3.1系统组成及硬件框图............................................................................................ 4
3.2元器件简介.......................................................................................................... 4
3.2.1 STC89C52的特点........................................................................................ 4
3.2.2 LCD1602 液晶显示屏.................................................................................. 5
4系统电路设计................................................................................................................ 6
4.1键盘电路设计...................................................................................................... 7
4.2显示电路设计...................................................................................................... 8
4.3其他电路部分...................................................................................................... 8
4.3.1 蜂鸣器模块............................................................................................... 8
4.3.2 电源模块................................................................................................... 9
4.3.3 单片机最小系统........................................................................................ 9
5计算器软件设计........................................................................................................... 10
5.1整体设计结构..................................................................................................... 10
5.2液晶屏读写函数................................................................................................. 10
5.2.1 初始化函数.............................................................................................. 10
5.2.2 写命令函数.............................................................................................. 11
5.2.3 写数据函数.............................................................................................. 11
5.3接收矩阵键盘输入函数....................................................................................... 12
5.4调试和运行程序................................................................................................. 13
5.4.1 Proteus仿真运行程序................................................................................ 13
5.4.2 在实验箱上运行程序................................................................................ 13
6总结............................................................................................................................ 14
基于51单片机的简易计算器
摘要:近几年单片机技术的发展很快,其中,电子产品的更新速度迅猛。计算器是日常生活中比较常见的电子产品之一。如何才能使计算器技术更加的成熟,充分利用已有的硬件和软件条件,设计出更出色的计算器。
本设计是以STC89C52单片机为核心的计算器模拟系统设计,输入采用4*4矩阵键盘,可以进行加、减、乘、除带符号数字运算(六位整数或两位小数点点),并在液晶显示屏LCD1602上静态显示操作过程及结果。对字符液晶显示模块的工作原理,如初始化、清屏、显示、调用及外特性有较清楚的认识,并会使用LCD(液晶显示模块)实现计算结果的显示;掌握液晶显示模块的驱动和编程,设计LCD和单片机的接口电路,以及利用单片机对液晶显示模块的驱动和操作;在充分分析内部逻辑的概念,进行软件和调试,学会使用,并能够以其为平台设计出具有四则运算能力简易计算器的硬件电路和软件程序。
关键词:单片机;液晶显示器;计算器;矩阵键盘
1绪论
1.1选题背景
现如今,人们的日常生活中已经离不开计算器了,社会的各个角落都有它的身影,比如商店、办公室、学校……因此设计一款简单实用的计算器会有很大的实际意义[1]。本设计旨在进一步掌握单片机理论知识,理解单片机系统的硬软件设计,加强对实际应用系统设计的能力。通过本设计的学习,使我掌握单片机程序设计的基本方法,并能综合运用本科阶段所学软、硬件知识分析实际问题,提高解决毕业设计实际问题的能力,为单片机应用和开发打下良好的基础。
1.2起源与发展
计算器是最早的计算工具,例如:奇普(Quipu或khipu)是古代印加人的一种结绳记事的方法,用来计数或者记录历史。它是由许多颜色的绳结编成的。
还有古希腊人的安提凯希拉装置,中国的算盘等。中国古代最早采用的一种计算工具叫筹策,又被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材料的。约二百七十枚一束,放在布袋里可随身携带。直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。
早期的计算器为纯手动式,如算盘、算筹等。算盘通常是以滑动的珠子制成。在西方,算盘在印度阿拉伯数字流行前使用了数个世纪,且在近代中国的记帐与商务上仍广泛使用。后来出现机械计算器。17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的"纳皮尔算筹",英国牧师奥却德发明了计圆柱型对数算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具