51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx
PAGE
PAGE #
基于AT89C51单片机简易计算器的设计
【摘要】单片机的出现是计算机制造技术高速发展的产物,它是嵌 入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域, 电子、科技、通信、汽车、工业等。本设计是基于 51系列单片机来进 行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、 乘、除六位数范围内的基本四则运算,并在 LCDt显示相应的结果。
设计电路采用AT89C5单片机为主要控制电路,利用 MM74C92作为计 算器4*4键盘的扫描IC读取键盘上的输入。显示采用字符 LCDt态显 示。软件方面使用C语言编程,并用PROTUES真。
【关键词】硬件课程设计简单计算器 单片机LCD
【正文】 一、总体设计
根据功能和指标要求,本系统选用 MCS-5系列单片机为主控机。
通过扩展必要的外围接口电路,实现对计算器的设计。具体设计如下:
(1)由于要设计的是简单的计算器,可以进行四则运算,为了
得到较好的显示效果,采用LCD显示数据和结果。
(2)另外键盘包括数字键(0?9)、符号键(+、-、X、
清除键和等号键,故只需要16个按键即可,设计中采用集成的计算 键盘。
(3)执行过程:开机显示零,等待键入数值,当键入数字,通
过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值
转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数 值,按等号就会在LCDt输出运算结果。
(4)错误提示:当计算器执行过程中有错误时,会在 LCDt显示
相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示 范围时,计算器会在LCDt提示溢出;当除数为0时,计算器会在LCD 上提示错误。
系统模块图:
ra 1系统方案图
二、硬件设计
、总体硬件设计
本设计选用AT89C51单片机为主控单元。显示部分:采用LCD
静态显示。按键部分:采用 4*4键盘;利用MM74C92为4*4的键盘 扫描IC,读取输入的键值。
总体设计效果如下图:
□ X1-Hli;10uR2 ■「 汁 -TE ..aJfi.'0 i'ufi$Tra cu 工x w i/ni ro.zm: n知泌 n古心ra.Ewos pp戦心MLLCD!--LXM4L ? ?tRTEWihlCl :養趙-?111_P3 I小 K.lZAiD K.WAJI *Z.WJ4 Fi.4应 K砂4 1.?
□ X1
-Hli;
10u
R2 ■「 汁 -TE ..
a
Jfi.
'0 i'u
fi$T
ra cu 工x w i/ni ro.zm: n知泌 n古心
ra.Ewos pp戦心
ML
LCD!--
LXM4L ? ?
tRTEWi
hl
Cl :
養
趙-
?1
11_
P3 I小 K.lZAiD K.WAJI *Z.WJ4 Fi.4应 K砂4 1.?■砂
DEA
PM
2;;
Pl J
PI4
pijfl
5SE
Pl a
Pl.?
PS I me
M.l 后TT
P] 4rD
W卯p saffiR?.说
;印
U3-A; =r
I
14
ue.B
2
0
D
回回回H
0000
B
k*叭H芒
3
¥1
T1 □ n
14
(二)、键盘接口电路
计算器输入数字和其他功能按键要用到很多按键, 如果采用独立
按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口
资源,因此在很多情况下都不采用这种方式, 而是采用矩阵键盘的方
案。矩阵键盘采用四条I/O线作为行线,四条I/O线作为列线组成键
盘,在行线和列线的每个交叉点上设置一个按键。 这样键盘上按键的
个数就为4X 4个。这种行列式键盘结构能有效地提高单片机系统中
I/O 口的利用率。
矩阵键盘的工作原理: 计算器的键盘布局如图2所示:一般有16个键组成,在单片机中
正好可以用一个P口实现16个按键功能,这种形式在单片机系统中也
最常用。
7
8
9
4
5
6 "
1
2 —4
3
■h -
0 ?
=
■
A
■
■
C
■
□
■
-■
图2矩阵键盘布局图
矩阵键盘内部电路图如图3所示:
BI 1J"" ° ~
BI 1
J"" ° ~
f
1——
1
厂U —
1
1—
f
1&二 O
1—
[
PU
BI
为了进一步节省单片机I/O 口资源,我们在设计中使用了
MM74C92芯片。MM74C92是一款4*4键盘扫描IC,它可检测到与之 相连的4*4键盘的按键输入,并通过数据输出口将按键相应的编码输 出。其引脚图如图4所示:
Pin Assignment for DIPnow YiIB——D和A GUI AHowri ——[DATA O UT 3now y4 —
Pin Assignment for DIP
now Yi
IB
—
—
51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx相关推荐
- 基于at89c51单片机的led数字倒计时器设计c语言,课程设计(论文)-基于AT89C51单片机的LED数字倒计时器设计.docx...
单片机原理及其应用课程设计 课 题: 基于AT89C51单片机的LED数字倒计时器设计专 业: 电工程及其自动化班 级: 2013 级 4班学 号: 姓 名: 设计日期: 2015年6月6日--201 ...
- 基于at89c51单片机的led数字倒计时器设计c语言,课程设计(论文)-基于AT89C51单片机的LED数字倒计时器设计精选.docx...
课程设计(论文)-基于AT89C51单片机的LED数字倒计时器设计精选 单片机原理及其应用课程设计课题:基于AT89C51单片机的LED数字倒计时器设计专业:电工程及其自动化班级: 2013 级4班学 ...
- 单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...
基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...
- 基于单片机的超市储物柜设计_一种基于at89c51单片机的超市寄存装置的制造方法...
一种基于at89c51单片机的超市寄存装置的制造方法 [专利摘要]一种基于AT89C51单片机的超市寄存装置,主要包括AT89C51单片机最小系统.按键模块.电源模块.箱柜控制模块.语音提醒模块.管理 ...
- 单片机万年历c语言程序设计,基于AT89C51单片机的多功能
基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...
- 基于qt的计算机论文,基于qt的科学计算器的设计与实现本科毕业论文.doc
基于qt的科学计算器的设计与实现 摘 要 随着科技的飞速发展,人类已经进入信息化的大时代.信息技术发展更是日新月异,计算器已经进入而且融入人们生活的各个领域,在现代生活中无处不在,大型复杂的计算是人脑 ...
- c51单片机音乐盒c语言,毕业论文-基于AT89C51单片机的音乐盒设计(C程序).doc
精品论文 基于单片机的音乐盒设计 [摘要]本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒.该音乐盒主要由按键电路. ...
- 基于单片机的血压计c语言,基于AT89C51单片机的便携式数字血压计的设计
1. 引言 目前,由于不科学的饮食习惯以及不健康的生活习惯,导致人们容易患上各种疾病而高血压作为其中的一类疾病,己经严重威胁着现代人的健康.如何及早的检测高血压就成为人们抗击高血压的首要问题.目前的数 ...
- 单片机简易计算机有程序,AT89C51单片机C实现简易计算器
<AT89C51单片机C实现简易计算器>由会员分享,可在线阅读,更多相关<AT89C51单片机C实现简易计算器(15页珍藏版)>请在人人文库网上搜索. 1.AT89C51单片机 ...
最新文章
- 何时使用margin和padding?
- AI 还原康乾盛世三代皇帝的样貌,简直太太太好玩了!
- mac写python3_跟我读python3文档:004_mac与python3配置
- 前端进阶之如何正确判断this的指向?
- 第六章 三大消息摘要算法总结
- HTML怎么做类似QQ聊天气泡,h5实现QQ聊天气泡的实例介绍
- 动态规划训练5 [回文词]
- JPA一对多循环引用的解决
- matlab dir函数_MATLAB自动管理文件
- 关于scrollIntoView()不能使输入框显示在可视区域的问题
- 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建
- Flex布局演示01
- java输入两个整数_Java中从键盘输入多个整数的方法
- centos7部署posgresql和kong总结
- 极简主义︱利用apple机器学习平台Turicreate实现图像相似性检索(二)
- C# 键盘钩子和鼠标钩子的使用详解
- 单片机程序加解密方法和注意事项
- 你见过花140年拼出来的现存“古代最高积木”吗?
- 雷士灯wifi控制方法_一种wifi无线控制的灯具系统的制作方法
- npm start 和 npm run start的关系以及npm run start传递参数
热门文章
- 【图像分割】基于形态学重建和过滤改进FCM算法(FRFCM)实现图像分割matlab代码
- 鲁兴海:英国皇室裁缝合作伙伴--地方--人民网
- 【文献阅读】Multi-state MRAM cells for hardware neuromorphic computing
- 郭麒麟任《最强大脑》见证官,住杭州的台湾人清华学霸吴哲维来了
- java 时分秒加减_JAVA日期加减运算
- 【项目经验】拦截器拦截入参出参
- Java声效计算器(带有十进制转二进制和十六进制的功能)
- 动手学pytorch笔记整理12
- 【Python爬虫】Python+Selenium爬取百度圣卡/网易白金卡手机靓号
- 锂离子电池热失控预警资料整理(二)