没有合适的资源?快使用搜索试试~ 我知道了~
单片机简易计算器课程设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
31 浏览量
2022-07-08
00:18:59
上传
评论 1
收藏 634KB DOC 举报
单片机简易计算器课程设计
资源推荐
资源详情
资源评论









简易计算机
1
引言
说起计算器,值得我们骄傲的是,最早的计算工具诞生在中国。中国古代最早采用的
一种计算工具叫筹策,又被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材
料的。约二百七十枚一束,放在布袋里可随身携带。直到今天仍在使用的珠算盘,是中国
古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。17 世
纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的"纳皮尔算筹",英
国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,
甚至可以计算三角函数,指数函数和对数函数,这些计算工具不仅带动了计算器的发展,
也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技
术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件
来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
本任务是个简易的两位数的四则运算,程序都是根据教材内和网络中的程序参考编写
而成,在功能上还并不完善,限制也较多。本任务重在设计构思与团队合作,使得我们用
专业知识、专业技能分析和解决问题全面系统的锻炼。
随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。
在单片机家族中,80C51 系列是其中的佼佼者,加之 Intel 公司将其 MCS –51 系列中的
80C51 内核使用权以专利互换或出售形式转让给全世界许多著名 IC 制造厂商,如 Philips、
NEC、Atmel、AMD、华邦等,这些公司都在保持与 80C51 单片机兼容的基础上改善了 80C51
的许多特性。这样,80C51 就变成有众多制造厂商支持的、发展出上百品种的大家族,现
统称为 80C51 系列。80C51 单片机已成为单片机发展的主流。专家认为,虽然世界上的 MCU
品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51 可能最终形成事
实上的标准 MCU 芯片。
事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子
和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上
电脑以及鼠标等电脑配件中都配有 1-2 部单片机。而个人电脑中也会有为数不少的单
片机在工作。汽车上一般配备 40 多部单片机,复杂的工业控制系统上甚至可能有数
百台单片机在同时工作!单片机的数量不仅远超过 PC 机和其他计算的总和,甚至比
人类的数量还要多。
单片机内部也用和电脑功能类似的模块,比如 CPU,内存,并行总线,还有和硬
盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,
不过价钱也是低的,一般不超过 10 元即可......用它来做一些控制电器一类不是很复杂
的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD 等等的家电里面都
可以看到它的身影!......它主要是作为控制部分的核心部件。

简易计算机
2
设计方案及原理
1.首先赋予显示缓冲初始值‘00 00’,并把数据存储单元清零。
2.主程序调用键盘扫描子程序,判断键值,是数字第一次直接赋予 23H 单元,如是第二
次输入数字,则把第一次值乘十后与第二次值相加,结果存储到 23H 单元,并 R4 计数 2
次,表示已输入两位,扫描键值时就不在赋值和显示。等待运算符号的按下,按下等于
号就直接与零计算并显示,如加减乘除就 R5 加一 并把 R4 清零,表示可以输入下一操作
数,与第一次相同,并等待等于键按下。清零键则不管在任何情况下都清零,相当与软
复位。
3.在扫描完键盘后,调用数据显示转换子程序,并选择,由于本任务是两位四则运算,
只有乘法中结果会超出 FFH 的范围,在此就是选择处理方式,超出范围则跳过数据显示
转换子程序,未超出则调用数据显示转换子程序,两种选择都是要把值转换为七段码。
4.调用数码管动态显示子程序,显示数值,重新循环。
硬件系统设计
1、LED 接口电路
简易计算器需要 2 位 8 段码 LED 显示电路。用 8031 单片机经 8255A 扩展 2 位 8 段码
LED 显示器,用 8255A 的 A 口作为段码(字形代码)数据口,PB0 和 PB1 作为位控制端
口。在位控制口加集电极开路的反相高压驱动器 74LS06 以提供驱动 LED 显示器所需的足
够大的电流,然后接至各数码显示器的共阴极端。同理,在段码数据口集电极开路的正相
高压驱动器 74LS07 提供足够大的电流,然后接到数码显示器的各段。逻辑电路结构如下:
2、键盘接口电路
简易计算器需要 4*4 的行列式键盘。用 8031 单片机经 8255A 扩展 4*4 行列式键盘,8255A
的 B 口和 C 口用于扩展键盘接口,B 口高 4 位作为输出口,C 口低 4 位作为输入口。逻辑
电路结构如下:
8255A
PB4
PB5
PB6
PB7
PC0
PC1
PC2
PC3
74LS373
G
CS
A1
A0
D0~D7
WR
RD
RESET
WR
RD
RST
ALE
P2.7
8031
+5V
Q2~Q7
Q1
Q0
A2~A7
A1
A0
D0~D7
A8~A11
OE
CE
P0.0~P0.7
P2.0~2.3
PSEN
2732
XTAL2
XTAL1
晶振6MHZ
4X4键盘

简易计算机
3
3、计算器逻辑电路图
将 LED 接口电路和键盘接口电路结合到一起就是简易计算器的逻辑电路图,如下:
8255A
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB4
PB5
PB6
PB7
PC0
PC1
PC2
PC3
74LS373
G
CS
A1
A0
D0~D7
WR
RD
RESET
WR
RD
RST
ALE
P2.7
8031
+5V
Q2~Q7
Q1
Q0
A2~A7
A1
A0
D0~D7
A8~A11
OE
CE
P0.0~P0.7
P2.0~2.3
PSEN
+5V
2732
XTAL2
XTAL1
晶振6MHZ
8X74LS07
2X74LS06
4X4键盘
三、软件设计
1、LED 显示程序设计
LED 显示器由七段发光二极管组成,排列成 8 字形状,因此也成为七段 LED 显示器,
器排列形状如下图所示:
为了显示数字或符号,要为 LED 显示器提供代码,即字形代码。七段发光二极管,再
加上一个小数点位,共计 8 段,因此提供的字形代码的长度正好是一个字节。简易计算器
用到的数字 0~9 的共阴极字形代码如下表:
剩余13页未读,继续阅读
资源评论


老帽爬新坡
- 粉丝: 53
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
