51单片机实现的简单计算器详细设计说明书_第1页
51单片机实现的简单计算器详细设计说明书_第2页
51单片机实现的简单计算器详细设计说明书_第3页
51单片机实现的简单计算器详细设计说明书_第4页
51单片机实现的简单计算器详细设计说明书_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1详细设计说明书详细设计说明书详细设计说明书详细设计说明书简单电子计算器设计简单电子计算器设计简单电子计算器设计简单电子计算器设计信科05321引言引言引言引言311编写目的312背景313参考资料32设计系统的结构设计系统的结构设计系统的结构设计系统的结构43CPU模块设计说明模块设计说明模块设计说明模块设计说明531模块描述532功能533性能534引脚项536算法54键盘模块设计说明键盘模块设计说明键盘模块设计说明键盘模块设计说明541模块描述542功能643性能644算法645测试计划75LCD显示模块设计说明显示模块设计说明显示模块设计说明显示模块设计说明751模块描述752功能853性能854引脚说明855算法说明856测试计划93详细设计说明书详细设计说明书详细设计说明书详细设计说明书1引言引言引言引言11编写目的编写目的编写目的编写目的电子计算器作为信息时代的一项不了或缺的计算工具,为人们的工作和生活带来了很多的方便和实惠。随着科学技术的进步,尤其是电子工业技术的发展,计算器已经从先前的半导体技术实现到现在的广泛采用高集成度芯片实现的多功能计算器。AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROMFLASHPROGRAMMABLEANDERASEABLEREADONLYMEMORY)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。采用AT89C51芯片作为比较经典的8位单片机在做比较小的系统设计时候能够达到比较好的效果,本次电子设计就是采用AT89C51单片机设计的简单计算器,能够简单的实现六位数以内的、/运算。采用LCD来进行显示,方便可靠。满足基本的计算,提高工作效率。适合读者,入门级的单片机爱好者。12背景背景背景背景项目名称51单片机实现的简单计算器。项目任务提出者项目任务开发者开发环境KEILUVISION3PROTEUS71PROTELDXP2004项目审核13参考资料参考资料参考资料参考资料列出有关的参考文件A根据中国矿业大学计算机科学与技术学院电子设计要求而开题。B单片机的C语言应用程序设计(第四版)马忠梅北京航空航天大学2007CMCS51系列单片机系统及其应用(第二版)蔡美琴高等教育出版社2004342设计系统的结构设计系统的结构设计系统的结构设计系统的结构系统模块展示程序开始初始化键盘初始化LCD输出CAL08053543进入主循环函数进行按键扫描和简码处理输出计算结果ERRORYESNO53CPU模块模块模块模块设计说明设计说明设计说明设计说明31模块描述模块描述模块描述模块描述电子计算器的主要处理模块,采用AT89C51单片机,购买而来。32功能功能功能功能能够从键盘得到数据并进行数据的处理再并进行写功能向外设发送数据实现计算功能。33性能性能性能性能CPU模块采用厂家封装的形式,性能可靠。34引脚引脚引脚引脚项项项项本模块共有40个引脚P0P3四个数据口,两个时钟引脚XTAL1,XTAL2,控制信号引脚RST/VPD,ALE等。36算法算法算法算法C语言进行编程控制。采用WHILE1/进入键盘扫描循环,来实现CPU对键盘数据的读取控制,和对LCD的写控制。4键盘模块设计说明键盘模块设计说明键盘模块设计说明键盘模块设计说明41模块描述模块描述模块描述模块描述键盘扫描模块用于输入操作数和操作符,由4行4列16个按键组成。各按键定义如下1234876590Q/6KEY1/按键1的设定,其它依次类推LCD_OUTPUT“1“AKEYTIME11KEYJIA/处理符号按键其它依次类推IFKEYTIME7OVERELSELCD_OUTPUT“YUNSUAN1SUAN1KEYTIME0KEYRST/清零的按键处理YUNSUAN0KEYTIME0NUM10NUM20RESULT0NUM0SEND_I0X01SEND_I0X8042功能功能功能功能本模块用于输入数值和运算符。43性能性能性能性能要求设计消抖电路用于消除按键时候的抖动。采用16个104电容进行硬件消斗处理。44算法算法算法算法P30XFE/扫描获取键盘码扫描获取键盘码扫描获取键盘码扫描获取键盘码KEYNOP3SWITCHKEYNO7CASE0X7EKEYTIMEKEY1BREAKCASE0XBEKEYTIMEKEY2BREAKCASE0XDEKEYTIMEKEY3BREAKCASE0XEEKEYTIMEKEY4BREAKP30XFDKEYNOP3SWITCHKEYNOCASE0X7DKEYTIMEKEY5BREAKCASE0XBDKEYTIMEKEY6BREAKCASE0XDDKEYTIMEKEY7BREAKCASE0XEDKEYTIMEKEY8BREAKP30XFBKEYNOP3SWITCHKEYNOCASE0X7BKEYTIMEKEY9BREAKCASE0XBBKEYTIMEKEY0BREAKCASE0XDBKEYJIABREAKCASE0XEBKEYJIANBREAKP30XF7KEYNOP3SWITCHKEYNOCASE0X77KEYCHENGBREAKCASE0XB7KEYCHUBREAKCASE0XD7KEYDNBREAKCASE0XE7KEYRSTBREAK45测试计划测试计划测试计划测试计划将键盘接到一排发光二极管,特定的按键会发光,能够判断键盘模块的好坏。5LCD显示模块设计说明显示模块设计说明显示模块设计说明显示模块设计说明51模块描述模块描述模块描述模块描述LCD1602为液晶字符显示模块,具有显示192中字符的功能。具有64个字节的自定义字符RAM。852功能功能功能功能此模块用于用于动态显示操作数和运算结果,可以将运算的结果显示在液晶屏幕上。53性能性能性能性能液晶显示,芯片工作电压455V,工作电流20MA,字符尺寸295435。54引脚说明引脚说明引脚说明引脚说明55算法说明算法说明算法说明算法说明实现LCD的显示字符应用,要了解LCD的控制字。具体定义和程序/LCD相关的VOIDSEND_ICHARNUMI/LCD写指令RS0RW0E1P0NUMIE0MDELAY100VOIDSEND_DCHARNUMD/LCD写数据RS1RW0E19P0NUMDE0MDELAY100LCD_OUTPUTCHARS/LCD显示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论