- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目:基于单片机的计算器设计姓名:裴友算班级号:0858500103南京理工大学2011/12/16一,摘 要:计算器要求:能对这样的表达式(A+B*C-D*E/F+G*G*K)(A,B,.....是整数)进行运算,能分辨四个符号“*”,“/”,“+”-“(分别为乘,除,加,减符号)进行优先运算。本计算器是以MCS-51系列AT89C51单片机为核心构成的简易计算器系统。该系统通过单片机控制,实现对4*4键盘扫描进行实时的按键检测,并把检测数据存储下来。整个计算器系统的工作过程为:首先存储单元初始化,键盘扫描,判断按键位置,查表得出按键值,单片机则对数据进行储存与相应处理转换送入LCD1602显示输入表达式,然后通过单片机对数据进行运算把结果送入LCD1602显示器动态显示。二,具体内容I-硬件设计 单片机用AT89C51,4*4矩阵键盘,显示用LCD1602,上拉电阻,74HC21与门和一些外设设备(晶振,电容)设置1—AT89C51单片机2--计算器的键盘布局:计算器有16个键(0,1,2,3,4,5,6,7,8,9,/,*,+,-,=,ON/AC)组成,在单片机中正好有一个端口实现16个按键功能,这种形式在单片机系统中最常用是矩阵键盘。矩阵式结构的键盘识别要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。 在/emb/danpianji/20111025226489.html矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。 1确定矩阵式键盘上何键被按下介绍一种“行扫描法”。 行扫描法 行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下。 1、判断键盘中有无键按下 将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 2、判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。 2确定矩阵式键盘上何键被按下介绍一种“高低电平翻转法”。 首先让P1口高四位为1,低四位为0,。若有按键按下,则高四位中会有一个1翻转为0,低四位不会变,此时即可确定被按下的键的行位置。 然后让P1口高四位为0,低四位为1,。若有按键按下,则低四位中会有一个1翻转为0,高四位不会变,此时即可确定被按下的键的列位置。最后将上述两者进行或运算即可确定被按下的键的位置。本设计用第一种“行扫描法”。键盘与单片机接口是P1^0=R1,P1^1=R2, P1^2=R3, P1^3=R4. P1^4=L1,P1^5=L2, P1^6=L3, P1^7=L43--74HC21与门接线图 4--上拉电阻作用是驱动LCD16025—LCD1602显示模块本设计采用LCD液晶显示器来显示输出数据。LCD的特性有:1、+5V电压,对比可调度;2、内含复位电路;3、提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能;4、有80字节显示数据存储器DDRAM;5、内建有160个5X7点阵的字型的字符发生器CGROM;6、8个可由用户自定义的5X7的字符发生器CGRAM。本设计通过D0-D7引脚向LCD写指令字或写数据以使LCD实现不同的功能或显示相应的数据。接口电路如下:II--软件设计输入数据和表达式并显示表达式。判断输入是否正确,如果输入错误显示”ERROR”,如果输入正确就进行分辨符号“*”,“/”,“+”,“-”然后按这样顺序(乘,除,加,减)进行运算 程序设计:#includereg51.h #includeabsacc.h#define uint signed int #define uchar unsigned char#define fuhao_1 -1///除符号#define fuhao_2 -2//乘符号#define fuha
您可能关注的文档
- 基于无线传感器网络的智能灌溉系统设计与实现.doc
- 基于XILIX SPART3E的风扇控制器.doc
- 基于.NET毕业论文管理系统的设计与实现.doc
- 基于NTC热敏电阻的温度测量与控制系统设计.doc
- 基于PLC的液位控制系统设计.doc
- 基于51单片机电子密码锁设计论文.doc
- 基于CC2430的无线家居系统的设计.doc
- 基于单片机及DS1302的液晶电子钟.doc
- 基于Delphi8.0和Accses2000图书管理系统.doc
- 基于单片机系统的报警器.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 《ISO 55013-2024 资产管理-数据资产管理指南》解读和实施指导材料(雷泽佳编制-2024).pdf VIP
- 肿瘤放化疗病人并发症护理课件.pptx VIP
- 新概念第一册lesson79.pptx VIP
- 政府采购机票操作手册.pdf VIP
- 二级展开式斜齿圆柱齿轮减速器设计说明书.pdf
- 字节跳动产品运营专员岗面试题库参考答案和答题要点.docx VIP
- 小学英语单词(带音标).pdf VIP
- 字节跳动运营数据分析师岗面试题库参考答案和答题要点.docx VIP
- 八年级数学上册专题15 半角模型证全等(原卷版).docx VIP
- 字节跳动新媒体运营专员岗面试题库参考答案和答题要点.docx VIP
文档评论(0)