计算器毕业论文--基于单片机的电子计算器设计内容摘要:
8 9 + / = 点 西安工程大学本科毕业设计(论文) 7 LCD 显示模块设计 LCD1602,工业字符型液晶,能够同时显示 16x02 即 32 个字符( 16 列 2 行),故简称 1602。 1602LCD 液晶具有功耗低、显示内容丰富、清晰,显示信息量大,显示速度较快,界面友好等而得到广泛应用,因此使用 1602 液晶显示屏,可以方便的显示多种字符,特别适用于单片机计算器的双行显示。 液晶显示模块的设计: 图 22液晶显示 清零、音乐开关 、开方和多次方运算功能模块 设计 本设计要求在任何时候按下 AC清零键,都必须退出当前操作,数据清零,准备下一次的运算,故应采用独立键盘产生下降沿输入给单片机外部中断处理。 对于声音开关按键,由于要求随时关闭或打开声音提示,本设计也采用独立按键产生下降沿输入给单片机的外部中断处理。 而开方或多次方运算,则可与矩阵键盘一起检测,也当做一个运算符处理。 具体功能按键设计如下图: 西安工程大学本科毕业设计(论文) 8 图 23功能按键设 图中, AC 为清零按键、 KeyBeep 为声音开关按键、 KeySqrt 为开方按键、KeyPow 为多次方按键。 电源模块 设计 由于 AT89S52 和 LCD1602 都是采用 5V 供电,而且其他模块功能也采用 5V 电平,本系统采用 LM7805 作为稳压芯片,经过初级和次级的电容滤波,最终得到稳定的 5V 电压供给系统使用。 图 24电源 主控模块设计 西安工程大学本科毕业设计(论文) 9 MSC51 芯片简介 MCS51 单片机内部结构 : 图 25单片机内部结构图 8051 的复位方式可以是自动复位,也可以是手 动复位。 其复位电路图如下: 图 26复位电路 AT89S52 AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 DIP 封装 Flash 存储器。 使用 Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。 片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。 在单芯片上,拥有灵巧的 8 位 CPU 和在系统 可编程 Flash,使得 西安工程大学本科毕业设计(论文) 10 AT89S52 为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52 的最大优点是可以在线编程,在调试程序的时候,可直接带电烧录程序,烧录完成即可自动复位运行,非常适合调试程序。 而且 AT89S52 可编程一千多次以上,的确是一种价格低廉的开发芯片。 单片机的最小系统设计: 图 27最小系统 西安工程大学本科毕业设计(论文) 11 第 3 章 软件设计 显示程序设计 LCD1602 在上电以后,应该先等待 50 毫秒左右,让其内部芯片初始化后再对其进行操作。 在对其操作时,应参考其时序图,先把命令写入其内部寄存器设置它的工作方式和状态。 要显示数据的时候,先设置好显示坐标,再往里面写入要显示的ASCII 码, LCD 则通过刷新和替换来显示新的数据。 其程序流程图如下图所示: 图 31显示程序流程图 其程序位于后面附录 键扫程序设计 由于矩阵键盘采用 4行 4列的结构,每一行每一列各对应一个 I/O口,故程序应 开始 初始化 设置坐标 发送 ASII 显示数据 西安工程大学本科毕业设计(论文) 12 该逐行查询,一旦查询到有某一行的按键被按下了,则根据读取到的 I/O 总线口的数据即可查询到是哪一列的按键被按下了,最后对应行列返回一个按键值回主函数。 其程序流程图如下: 否 否 否 否 图 32 矩阵键盘程序流程图 其程序位于后面附录 开始 按键赋初值 第一行有键按下。 第二行有键按下。 第三行有键按下。 第四行有键按下。 判断是哪一列的按键 返回按键初始值 返回行列对应的按键值 结束 西安工程大学本科毕业设计(论文) 13 清零程序设计 根据系统要求以及硬件结构, AC 按键直接接入单片机外部中段 0,则程序应使用中断来清除各数据存储变量达到清零的目的,并把清零标志位至 1,在主程序中 不断查询标志位,若为 1,则清零后。 其程序框图如下图: 图 33清零程序流程图 其程序如下: /***清零中断程序 ******/ void EX0_int() interrupt 0 { if(beepflag==1) //若开声音则每一次按键均鸣叫 { beep=0。 delayms(100)。 beep=1。 } 中断 0 入口 LCD 清屏显示0 各数据存储清零 清零标志位置 1 返回主程序 西安工程大学本科毕业设计(论文) 14 lcdwrite_(0x01)。 //显示清屏 lcd_setxy(0,0)。 lcdwrite_data(39。 039。 )。 lcd_setxy(0,0)。 num=39。 N39。 //数字初始化 keynum1=0,keynum2=0,sign=0。 ans1=0,ans2=0,ans=0,point=0。 conflag=0,newcalc=0。 ac=1。 } 声音开关程序设计 根据要求,声音开关使用外部中断 1 来处理,当按下声音开关时,触发单片机进入外部中断 1,在中断程序里,通过对声音开关标志位取反,在按键扫描过程中,加入对声音标志位的判断,若为 1,则发 出声音,即可实现声音提示功能。 其程序框图如下图: 否 图 34声音开关程序流程图 中断 1 入口 声音标注位取反 声音标志位为 1。 开声音提示 返回主程序 西安工程大学本科毕业设计(论文) 15 其程序如下: /***声音中断程序 ******/ void EX1_int() interrupt 2 { beepflag=~beepflag。 if(beepflag==1) //若开声音则每一次按键均鸣叫 { beep=0。 delayms(100)。 beep=1。 } } 总体设计 整体程序包括:电子计算器 .C、 和 本系统采用大小循环嵌套方式的软件设计思想,大循环则一直在运行,使计算器一直处于工作状态,并不断扫描按键,小循环用于识别数字是否输入完,一旦检测到输入的是运算符,则转换输入数值并储存起来,最后按下等于号以后则根据运算符计算两个数值的大小,并通过 LCD 显示。 软件系统总框图如下: 西安工程大学本科毕业设计(论文) 16 是 是 否 是 是 是 否 是 否 图 35 总程序流程图 其程序位于后面附录 开始 初始化 有按键按下。 键盘扫描 返回值为09。 计算第一次输入的数值大小 键盘扫描 LCD 显示 计 算第二次输入的数值大小 运算计算结果 返回值为09。 继续有按键被按下。 有按键按下。 按键值为09。 西安工程大学本科毕业设计(论文) 17 第 4 章 系统仿真及原理图 Proteus 仿真 系统仿真图见下图: 图 41系统仿真图 西安工程大学本科毕业设计(论文) 18 图 42加法运算 图 43减法运算 西安工程大学本科毕业设计(论文) 19 图 44乘法运算 图 45除法运算 西安工程大学本科毕业设计(论文) 20 图 46开根号运算 图 47幂运算 西安工程大学本科毕业设计(论文) 21 图 48错误提示 1 图 49错误提示 2 西安工程大学本科毕业设计(论文) 22 Protel 原理图 系统原理图见下图: 图 410系统原理图 西安工程大学本科毕业设计(论文) 23 第 5 章 系统调试 问题与分析 硬件常见故障 逻辑错误:它是由设计错误或加工过程中的工艺性错误所造成的。 这类错误包括错线、开路、短路等。 元器件失效:有两方面的原因:一是器件本身已损坏或性能不符合要求;二是组装错误造成元件失效,如电解电容、集成电路安装方向错误等。 可靠性差:因其可靠性差的原因很多,如金属化孔、接插件接触不良会造成系统时好时坏,经不起振动;走线和布局不合理 也会引起系统可靠性差。 电源故障:若样机由电源故障,则加电后很容易造成器件损坏。 电源故障包括电压值不符合设计要求,电源引线和插座不对,功率不足,负载能力差等。 软件调试。计算器毕业论文--基于单片机的电子计算器设计
相关推荐
结构 和 “ 双师素质” 教学团队建设;按照 “ 工厂进学校 、企业建课堂 ” 的思路,加强 校内外实训基地 建设;建立和完善适应校企合作、工学结合人才培养模式需求的体制和机制。 以 “ 航空报国、追求第一 ” 的航空精神,培育和塑造学生的综合素质,全面提高人才培养质量。 传承军队敢打硬仗的优良传统和作风,全面推进学院的各项建设和改革,提升学院服务航空产业、服务区域经济、服务社会的综合实力。 二
互联网基础协议和主要辅助协议, IP承载网技术、广域网 MPLS和 IPV6。 学习理解互联网分布 C/S、B/S 服务计算模式, WEB 发展技术,互联网应用开发体系和技术。 学习理解网络辅助体系:现代网络安全体系和技术、网络管理和网络服务质量保证。 以及了解网络最新发展:云计算、移动互联网等。 课程 主要内容: 第一章:网络科学技术发展概论 第二章:以太网交换技术和 VLAN 第三章:局域网
Flash 是有美国的 Macromedia 公司于 1996 年 6 月推出的优秀网页动画设计软件。 它是一种交互式动画设计工具,用它可以将音乐、声效、动画以及富有新意的截面融合在一起,以制作出高品质的网页动态效果。 2.、特点 Flash 与其他工具相比,具有矢量描述、播放流畅、数据量小、色彩鲜明等特点。 上手很容易,凡是用过类似 Photoshop 软件的人就可以很轻松地掌握用 Flash
的教学任务,各教师的授课计划与教学进度基本相吻合。 课程教学秩序稳定,作业布置和批改良好,实训教学环节正在不断加强, 4. 听课交流检查情况 我系教师高度重视听课交流,把它作为自己学习提高的重要途径,全系教师半个学期平均听课次数达到 2次。 系领导重点对年轻教师进行随堂听课,检查指导。 5. 召开学生座谈会情况 同学们对老师的教学普遍表示满意,大部分老师有强烈的事业心和高度的责任感,能够履行职责
病、常见病,传统认为痔是直肠粘膜和肛管皮肤下痔静脉丛淤血扩张屈曲形成的柔软静脉团。 现代概念为肛垫的病理肥大即为痔。 以齿线划分,分为内痔、外痔、混合痔。 授帧惮痢琉吧自淹前短捎矿今滚侍袁炎货轨竟甘焉退瓮庆眉逸公俯屎右近挣绕圾戈婿捍他 刁宠捡棕罕奖睡胆苦丑蔑夷忿倾铭郡婪朱番肝准扇勃恭慑 ①火毒蕴结:肛门周围突然肿痛,持续加剧,伴有恶寒、发热、便秘、溲赤。 肛周红肿,触痛明显,质硬,表面灼热,舌红
计)题目:基于 PLC的组合机床电气控制系统设计与组态 (英文 ): Based on PLC bination machine t ol s electric contr ol syst em design and configur at异瞩帘解亏澈海乒陆淡硷哈霹踪镰阅辆木乍阉希幼拒推诗楼铡阿躯拘镐构般轩姆记锣郊蛰甚缸掷笋潦幌妄塘龚宪戚须尤膝呛叔缠继卉亡钱慌桑美太 、 PLC 的选型 9 基于