单片机简易计算器课程设计

引言
提及计算器,值得咱们自豪的是,最先的计算工具诞生在中国。中国古代最先采纳的一种计算工具叫筹策,又被叫做算筹。这种算筹多用竹子制成,也有效木头,兽骨充当材料的。约二百七十枚一束,放在布袋里可随身携带。直到今天仍在利用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。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等等的家电里面都能够看到它的身影!......它主若是作为操纵部份的核心部件。
设计方案及原理
‘00 00’,并把数据存储单元清零。
2.主程序挪用键盘扫描子程序,判定键值,是数字第一次直接给予23H单元,如是第二
次输入数字,那么把第一次值乘十后与第二次值相加,结果存储到23H单元,并R4计
数2次,表示已输入两位,扫描键值时就不在赋值和显示。等待运算符号的按下,按劣
等于号就直接与零计算并显示,如加减乘除就R5加一并把R4清零,表示能够输入下
一操作数,与第一次相同,并等待等于键按下。清零键那么不管在任何情形下都清零,
相当与软复位。
3.在扫描完键盘后,挪用数据显示转换子程序,并选择,由于本任务是两位四那么运算,
只有乘法中结果会超出FFH的范围,在此确实是选择处置方式,超出范围那么跳过数据
显示转换子程序,未超出那么挪用数据显示转换子程序,两种选择都是要把值转换为七
段码。
4.挪用数码管动态显示子程序,显示数值,从头循环。
硬件系统设计
一、LED接口电路
简易计算器需要2位8段码LED显示电路。用8031单片机经8255A扩展2位8段码LED显示器,用8255A的A口作为段码(字形代码)数据口,PB0和PB1作为位操纵端口。在位操纵口加集电极开路的反相高压驱动器74LS06以提供驱动LED显示器所需的足够大的电流,然后接至各数码显示器的共阴极端。同理,在段码数据口集电极开路的正相高压驱动器74LS07提供足够大的电流,然后接到数码显示器的各段。逻辑电路结构如下:二、键盘接口电路
简易计算器需要4*4的行列式键盘。用8031单片机经8255A扩展4*4行列式键盘,8255A 的B口和C口用于扩展键盘接口,B口高4位作为输出口,C口低4位作为输入口。逻辑电路结构如下:
3、计算器逻辑电路图
将LED接口电路和键盘接口电路结合到一路确实是简易计算器的逻辑电路图,如下:
三、软件设计
一、LED显示程序设计
LED显示器由七段发光二极管组成,排列成8字形状,因此也成为七段LED显示器,器排列形状如以下图所示:
为了显示数字或符号,要为LED显示器提供代码,即字形代码。七段发光二极管,再加上一个小数点位,共计8段,因此提供的字形代码的长度正好是一个字节。简易计算器用到的数字0~9的共阴极字形代码如下表:
0~9七段数码管共阴级字形代码
显示字型g    f    e    d    c    b    a 段码
0 0    1    1    1    1    1    1 3fh
1 0 0 0 0    1    1 0 06h
2    1 0    1    1 0    1    1 5bh
3    1 0 0    1    1    1    1 4fh
4    1    1 0 0    1    1 0 66h
5    1    1 0    1    1 0    1 6dh
6    1    1    1    1    1 0    1 7dh
7 0 0 0 0    1    1    1 07h
8    1    1    1    1    1    1    1 7fh
9    1    1 0    1    1    1    1 6fh
2位LED显示的程序框图如下:
二、读键输入程序设计
为了实现键盘的数据输入功能和命令处置功能,每一个键都有其处置子程序,为此每一个键都对应一个码——键码。为了取得被按键的键码,现利用行扫描法识别按键。其程序框图如下:

本文发布于:2024-09-21 14:29:06,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/431462.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单片机   进展   显示   计算   操纵   计算器   键盘   子程序
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议