1、目录目录 第一章、概述1 1.1 单片机及其特点概述.1 1.2 设计内容.1 第二章、设计思路2 2.1 设计方案2 2.2 基本原理2 第三章、硬件电路设计3 3.1.振荡电路设计.3 3.2.显示电路设计.4 3.3.按键显示电路设计.4 第四章、软件设计6 4.1 总体概述.6 4.2 主程序的设计6 4.3 液晶显示模块7 4.4 键盘扫描模块8 第五章、仿真9 第六章、程序清单13 第七章、整体电路图35 第八章、体会36 1 第一章第一章、概述、概述 1.1 单片机及其特点概述单片机及其特点概述 单片机是指将 CPU,存储器,定时器/计数器,输入/输出接口 电路,中断,串行通信接
2、口等主要计算机部件集成在一块大规模 集成电路芯片上,组成单片微型计算机。它具有集成度高,功能 强,可靠性高,体积小,功耗低,使用方便,价格低廉等特点。 在实时控制系统,智能仪器仪表,家用电器,网络通信等领域应 用比较广泛。 随着单片机的问世,更进一步推动了计算机的发展,标志着 计算机系统两大分支的正式形成,即通用计算机系统和嵌入式计 算机系统,前者主要以发展海量,高速数值计算为趋势,后者主 要实现面向对象的实时控制。他是计算机技术的得到了更为广泛 的应用。 1.2 设计内容设计内容 利用单片机,设计一个简易计算器,内容包括:能够实现加、 减、乘、除、平方根等基本功能;能够在 0-65535 范
3、围之内计算 任意次方根、任意次幂; “=“号加任意数字键清除屏幕内容。 2 第二章、设计思路第二章、设计思路 2.1 设计方案设计方案 根据设计内容逐个实现其功能。首先,计算器的基本功能是 加减乘除等运算,需要确定两个操作数和运算符。其次就是显示 部分,本次设计使用 1602 液晶显示器。本次设计将两个操作数和 运算符显示在 1602 液晶的第一行,将结果显示在第二行。 所以设计的思路便是:首先写入第一个操作数并保存该数, 其次写入运算符并标记该运算符,再其次写入第二个操作数并保 存,然后将结果显示在 1602 液晶的第二行。 2.2 基本原理基本原理 2.2.1 液晶显示 用液晶显示时间的方
4、法就是将事件的各个位写入到液晶的控 制器内部带有的 80*8 位的 RAM 缓冲区。每次时间改变之后都要重 新写入。1602 液晶显示器的课件部分只有上下两行,每行 16 个字 节。 3 第三章、硬件电路设计第三章、硬件电路设计 3.1.振荡振荡电路设计电路设计 在 AT89C51 单片机引脚 XTAL1 和 XTAL2 分别是反向放大器 的输入端和输出端,通常,经由片外晶体振荡器或陶瓷谐振器与 两个相匹配的电容构成一个自激振荡电路,为单片机提供时钟电 源。 XTAL2 XTAL1 X1 CRYSTAL C1 30pF C2 30pF 图 3-1 振荡电路 4 3.2.显示电路设计显示电路设计 前面简单介绍了 1602 液晶显示器的信息,现在介绍其工作原 理。它是通过想液晶内部自带打 RAM 写数据来显示时间的。在这 之前我们要先对它内部进行一些设置。如开关,光标,是否移动, 是否清频,还有数据写在何处都要设置。 图 3-2 显示电路 3.3.按键电路按键电路设计设计 键盘有两种类型,一种是独立键盘,一种是矩阵键盘 本次设 计使用了一个矩阵键盘和四个是独立键盘,分别选用 P3 口和 P