2763.b 51单片机实现的简单计算器详细设计说明书

2763.b 51单片机实现的简单计算器详细设计说明书

ID:6675098

大小:265.00 KB

页数:9页

时间:2018-01-21

2763.b  51单片机实现的简单计算器详细设计说明书_第1页
2763.b  51单片机实现的简单计算器详细设计说明书_第2页
2763.b  51单片机实现的简单计算器详细设计说明书_第3页
2763.b  51单片机实现的简单计算器详细设计说明书_第4页
2763.b  51单片机实现的简单计算器详细设计说明书_第5页
资源描述:

《2763.b 51单片机实现的简单计算器详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、详细设计说明书——简单电子计算器设计信科05-391引言41.1编写目的41.2背景41.3参考资料42设计系统的结构53CPU模块设计说明63.1模块描述63.2功能63.3性能63.4引脚项63.6算法64键盘模块设计说明64.1模块描述64.2功能74.3性能74.4算法74.5测试计划85LCD显示模块设计说明85.1模块描述85.2功能95.3性能95.4引脚说明95.5算法说明95.6测试计划109详细设计说明书1引言1.1编写目的电子计算器作为信息时代的一项不了或缺的计算工具,为人们的工作和生活带来了很多的方便和实惠。随着科学技术的进步,尤其是电子工业技术的发展,

2、计算器已经从先前的半导体技术实现到现在的广泛采用高集成度芯片实现的多功能计算器。AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM-FlashProgrammableandEraseableReadOnlyMemory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。采用AT89C51芯片作为比较经典的8位单片机在做比较小的系统设计时候能够达到比较好的效果,本次电子设计就是采用AT89C51单片机设计的简单计算器,能够简单的实现六位数以内的+、—、*、/运算。采用LCD来进行显示,方便可靠。

3、满足基本的计算,提高工作效率。适合读者,入门级的单片机爱好者。1.2背景项目名称:51单片机实现的简单计算器。项目任务提出者:项目任务开发者:开发环境:KeiluVision3Proteus7.1ProtelDXP2004项目审核:1.3参考资料列出有关的参考文件:a)根据中国矿业大学计算机科学与技术学院电子设计要求而开题。b)《单片机的C语言应用程序设计》(第四版)马忠梅北京航空航天大学2007c)《MCS-51系列单片机系统及其应用》(第二版)蔡美琴高等教育出版社2004.392设计系统的结构程序开始初始化键盘初始化LCD输出Cal进入主循环函数进行按键扫描和简码处理输出计

4、算结果ERROR!YESNO系统模块展示:93CPU模块设计说明3.1模块描述电子计算器的主要处理模块,采用AT89C51单片机,购买而来。3.2功能能够从键盘得到数据并进行数据的处理再并进行写功能向外设发送数据实现计算功能。3.3性能CPU模块采用厂家封装的形式,性能可靠。3.4引脚项本模块共有40个引脚P0~P3四个数据口,两个时钟引脚XTAL1,XTAL2,控制信号引脚RST/Vpd,ALE等。3.6算法C语言进行编程控制。采用while(1)//进入键盘扫描循环,来实现CPU对键盘数据的读取控制,和对LCD的写控制。4键盘模块设计说明4.1模块描述*/=Q--+0956

5、784321键盘扫描模块用于输入操作数和操作符,由4行4列16个按键组成。各按键定义如下:9key1(){//按键1的设定,其它依次类推LCD_output("1");a[keytime-1]=1;}keyjia(){//+处理符号按键其它依次类推if(keytime>7)over();else{LCD_output("+");yunsuan=1;suan1();keytime=0;}}keyrst(){//清零的按键处理yunsuan=0;keytime=0;num1=0;num2=0;result=0;num=0;SEND_I(0x01);SEND_I(0x80);}4.2

6、功能本模块用于输入数值和运算符。4.3性能要求设计消抖电路用于消除按键时候的抖动。采用16个104电容进行硬件消斗处理。4.4算法9P3=0xfe;//扫描获取键盘码keyNO=P3;switch(keyNO){9case0x7e:keytime++;key1();break;case0xbe:keytime++;key2();break;case0xde:keytime++;key3();break;case0xee:keytime++;key4();break;}P3=0xfd;keyNO=P3;switch(keyNO){case0x7d:keytime++;key5()

7、;break;case0xbd:keytime++;key6();break;case0xdd:keytime++;key7();break;case0xed:keytime++;key8();break;}P3=0xfb;keyNO=P3;switch(keyNO){case0x7b:keytime++;key9();break;case0xbb:keytime++;key0();break;case0xdb:keyjia();break;case0xeb:keyjian();break;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。