- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业答辩基于单片机的多功能计算器讲述
Company Logo Company Logo 指导教师:袁建华 论文题目 基于单片机的多功能计算器 班级:浦电子0904 学生:于颖 学号:26 论文的结构和主要内容 第一部分 计算器的总体功能描述 第二部分 计算器的硬件系统设计 第三部分 计算器的软件系统设计 第四部分 计算器系统的组装与调试 计算器的总体功能描述 1、进行整数的“加”、“减”、“乘”、“除”四则运算; 2、进行基本的四则运算,键盘只需16个键即可,包括数字键0~9,符号键“+”、“-”、“*”、“/”、“=”和一个清零键; 3、运算时所键入的数字,符号(+、-、*、/)均需要在显示器上显示,当键下“=”号键时,显示计算所得的结果; 4、可以进行多次连续运算,即上次计算所得的结果可以作为下次运算的第一个值; 5、可以进行错误提示,如当除数为零,或者结算结果大于计算器所能运算的范围时(溢出),在显示器上提示错误并内部归零; 6、附加功能:在计算器顺利完成的基础上对系统进行简单的扩展,如加时钟芯片,让系统既可以作为计算器,同时也可作为电子表,电子表应具备调时功能。 计算器电路原理图 计算器的硬件系统设计 计算器的硬件系统框架 最小系统的设计 单片机最小系统是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。分为以下几个部分: 1.单片机的选择 2.晶振电路的设计 3.复位电路的设计 键盘接口电路的设计 键盘是一种按键的集合,它是单片机应用系统中最常用的人机对话输入设备,用户通过键盘向单片机输入数据或指令。键盘中每个按键都是一个常开开关电路。本设计是基于单片机的简易计算器的设计,不需要进行复杂的运算,因此,采用4×4矩阵式键盘16个键来实现基本的“加” 、“减” 、“乘” 、“除”运算即可。键盘的硬件结构比较简单,有行输出口和列输出口构成行列式键盘,按键设置在行、列的交点上。 4×4矩阵式键盘具体按键安排如下: 第0列 第1列 第2列 第3列 第0行 0 1 2 3 第1行 4 5 6 7 第2行 8 9 + - 第3行 * / = 复位 显示电路的设计 本设计进行的是计算器设计,如果用液晶作为显示器,两行就足够了,一行显示算式,一行显示结果,所以本设计采用TC1602字符型液晶模块进行显示。 TC1602显示模块采用点阵图形来显示字符,显示分为2行、每行16个字符或1行16个字符两种模式,常用模式为2行16个字符。它有16个引脚。 DS1302实时时钟电路的设计 在本设计中,DS1302时钟电路属于一个系统扩展模块,是一个附加功能,它跟计算器是分离开来的,在时间和硬件条件的允许下,我决定添加这个模块,让我的计算器除了能进行计算外,还能当电子表使用,使系统功能更加完善。计算器和电子表两种模式通过一个独立按键来进行切换,在同一块液晶屏上显示。 一般的电子表都具有设置时间的功能,我的也不例外。在此模块中,我选择使用4个独立式按键,分别是:“设置” 、“确认” 、“+” 、“-” ,用来对时间进行设置。设置方法是:按设置键1下,可按“+”、“-”对“小时”进行设置,设置完毕按确认键退出;同理,按设置键2下对“分”进行设置,按设置键3下对“秒”进行设置。 主模块程序的设计 主模块是系统软件的主框架。结构化程序设计一般有“自上而下”和“自下而上”两种方式,“自上而下”法的核心就是主框架的构建。本设计的主模块的程序流程图如图所示: 键盘扫描模块程序的设计 矩阵按键扫描程序是一种节省I/O口的方法,按键数目越多节省I/O口就越可观。键盘扫描模块程序的流程图如图所示: 运算模块程序的设计 在此模块中,要实现“加”、“减”、“乘”、“除”四种整数的运算,我们需要定义三个数:a、b、c ,类型为长整型(-2147483648~+2147483647);其中a为第一个数,b为第二个数,c为两数运算的结果。本设计还要求可以根据需要进行连续多次的运算,即把c的值赋给a,输入运算符,再输入b,按下“=”号,再得到c,再赋给a,以此反复。运算模块程序流程图如图所示: 显示模块程序的设计 在本设计中,液晶只用显示字符,不需要显示汉字或图形,且需要显示的字符在TC1602液晶模块内置的字符发生存储器里都有,在编写程序时,只要查表就可得到相应字符的代码,比较方便。显示程序的流程图如图所示: DS1302实时时钟模块程序的设计 从前面已经了解到了时钟芯片的功能很强大,设计这部分程序前,我必须对DS1302有关日历、时间的寄存器进行深入
您可能关注的文档
- 最新审定人教版小学二年级数学上册认识几时几分2013、11、13精品课件.ppt
- 最新审定人教版小学二年级数学上册认识时间2精品课件.ppt
- 最新审定人教版小学二年级数学上册课题__量一量_比一比精品课件.ppt
- 最新审定人教版小学二年级数学上册量一量_比一比精品课件.ppt
- 最新少儿英语教材Yippee (New) 2011 PPT介绍原版进口英语教材[精品].ppt
- 最新核定人教版小学二年级数学上册数学广角搭配精品课件.ppt
- 最新西师大版小学四年级下册数学 《乘法交换律和结合律....ppt
- 有关矩阵秩的主要结论[优质文档].ppt
- 有史以来最完美搞笑的游戏惩处.ppt
- 有机化学基础知识[整理版].ppt
最近下载
- 2021年11月湖北省浠水县教师乡镇选调招聘考试《教育基础知识》真题试卷及标准答案.pdf VIP
- 树师德扬师风师德师风警示教育课件.pptx VIP
- 浙江省温州市“摇篮杯”2022-2023学年高一下学期化学竞赛试卷 含解析.docx VIP
- 徕卡TS30全站仪操作培训.pdf VIP
- 宜居宜业和美乡村建设项目可行性研究报告.docx
- 教育测量与评价第三版全套完整教学课件.pptx VIP
- 牦牛标准化育肥场布局及圈舍建设规范.docx VIP
- 锅炉烟气和空气焓及各成分(自动计算).xlsx VIP
- GB_T 42611-2023 非公路用旅游观光车辆制动性能试验方法.pdf VIP
- 犬伤暴露规范处理.pptx VIP
文档评论(0)