毕业论文-基于at89c51单片机的电子计算器设计_第1页
毕业论文-基于at89c51单片机的电子计算器设计_第2页
毕业论文-基于at89c51单片机的电子计算器设计_第3页
毕业论文-基于at89c51单片机的电子计算器设计_第4页
毕业论文-基于at89c51单片机的电子计算器设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

基于AT89C51单片机的电子计算器设计摘要计算器一般是指“电子计算器”,该名词由日文传入中国。计算器是能进行数学运算的手持机器,拥有集成电路芯片,结构简单,功能较弱,但由于它使用方便、操作简单、价格低廉,因而广泛运用于商业交中,也是必备的办公用品。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来加以完善。因此,单片机的应用已经越来越贴近生活,用单片机来实现一些电子设计也变得容易起来。计算器在人们的日常中是比较的常见的电子产品之一。可是它还在发展之中,以后必将出现功能更加强大的计算器,基于这样的理念,本次设计是用单片机来设计的计算器。该设计系统是以AT89C51为单片机,P0口作为输入端,外接4X4的键盘。通过键盘扫描来对输入数的控制,在P1口、P2口接了驱动电路,用来保证LED的工作正常。计算器将完成的功能有加,减,乘,除等功能。关键词计算器单片机LCD矩阵键盘CALCULATORDESIGNBASEDONSINGLECHIPMICROCOMPUTERABSTRACTCALCULATORGENERALLYREFERSTOTHEELECTRONICCALCULATOR,ANDTHETERMISINTRODUCEDTOCHINABYTHEJAPANESETHECALCULATORWITHTHEICCHIP,SIMPLESTRUCTURE,ANDWEAKFUNCTIONISABLETOPERFORMMATHEMATICALOPERATIONSONHANDHELDMACHINEBUTITISEASYUSING,SIMPLEOPERATIONANDLOWPRICESOITISWIDELYUSEDINCOMMERCIALTRANSACTIONS,ANDISALSOANESSENTIALOFFICESUPPLIESWITHTHERAPIDDEVELOPMENTOFSCIENCEANDTECHNOLOGYINRECENTYEARS,THEAPPLICATIONOFSCMISTHEDEEPENINGANDPROMOTETHETRADITIONALCONTROLLINGDETECTIONTECHNOLOGIESTHATAREINCREASINGLYUPDATEDINREALTIMEDETECTIONANDAUTOMATICCONTROLOFMICROCOMPUTERAPPLICATIONSYSTEM,THEMICROCONTROLLERISOFTENUSEDASACORECOMPONENTTOUSE,BUTONLYTHEKNOWLEDGEOFTHEMICROCONTROLLERISNOTENOUGH,ANDSHOULDBEBASEDONTHESPECIFICHARDWAREARCHITECTURE,HARDWAREANDSOFTWARECOMBINATIONTOMAKEITPERFECTSOTHEAPPLICATIONOFSCMISMOREANDMORECLOSETOLIFE,SOUSINGOFSINGLECHIPTOACHIEVESOMEELECTRONICDESIGNSALSOBECOMEEASYINTHEPEOPLEDAILYLIFETHECALCULATORISONEOFTHECOMMONELECTRONICPRODUCTSBUTITISSTILLINDEVELOPMENT,ITWILLBECOMEMOREPOWERFULCALCULATORINTHEFUTUREACCORDINGTOSUCHIDEA,THEDESIGNISTHATSCMDESIGNCALCULATORTHEDESIGNSYSTEMISBASEDONAT89C51MICROCONTROLLER,P0PORTASINPUT,EXTERNAL4X4KEYBOARDINP1,P2MOUTHISCONNECTEDWITHTHEDRIVECIRCUITTOENSURETHENORMALWORKOFLEDTHECALCULATORWILLCOMPLETEADD,SUBTRACT,MULTIPLY,DIVIDEANDOTHERFUNCTIONKEYWORDSCALCULATORMCULCDMATRIXKEYBOARD目录第1章绪论111研究背景112设计概要313设计思路3第2章硬件设计421键盘输入模块设计422LCD显示模块设计523清零、音乐开关、开方和多次方运算功能模块设计624电源模块设计725主控模块设计7第3章软件设计931显示程序设计932键扫程序设计1033清零程序设计1134声音开关程序设计1235总体设计13第4章系统仿真及原理图1541PROTEUS仿真1542PROTEL原理图20第5章系统调试2051问题与分析2052系统演示21第6章总结与展望2361总结2362展望24参考文献25附录27第1章绪论11研究背景111单片机发展现状单片机的发展现状使用寿命长;低电压与低功耗化;发展速度越来越快;从8位、16位到32位,数不胜数,应有尽有,部分与主流C51系列兼容,部分与之不兼容,它们各具特色,互补互成。纵观单片机的发展历史,其有如下发展趋势1111大容量、高性能以往单片机内的ROM为1KB4KB,RAM为64128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内ROM最大可达64KB,RAM最大为2KB。另外单片机进一步改变CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集RISC结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100MIPSMILLIONINSTRUCTIONPERSECONDS,即兆指令每秒,并加强了位处理、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,可以使用软件模拟其I/O功能,由此引入了虚拟外设的新概念。1112串行扩展技术在很长一段时间里,通用型单片机通过三总线结构扩展外围器件成为单片机应用的主流结构。随着低价位OTPONETIMEPROGRAMBLE及各种特殊类型片内程序存储器的发展,加之处围接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是I2C、SPI等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化。1113低功耗CMOS化MCS51系列的8031推出时的功耗达630MW,而现在的单片机普遍都在100MW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS互补金属氧化物半导体工艺。80C51就采用了HMOS即高密度金属氧化物半导体工艺和CHMOS互补高密度金属氧化物半导体工艺。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗,电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。1114微型单片化现在常规的单片机普遍都是将中央处理器CPU、随机存取数据存储RAM等集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW脉宽调制电路等都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD表面封装越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。1115主流与多品种共存现在虽然单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的WINBOND系列单片机。所以C8051为核心的单片机占据了半壁江山。而MICROCHIP公司的PIC精简指令集RISC也有着强劲的发展势头,中国台湾的HOLTEK公司近年的单片机产量与日俱增,与其低价质优的优势,占据一定的市场分额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。112计算器系统现状计算器一般由存储器、键盘和机器设备等组成。键盘是计算器的输入部件,一般采用接触式或传感式。为减小计算器的尺寸,一键常常有多种功能。显示器是计算器的输出部件,有发光二极管显示器或液晶显示器等。除显示计算结果外,还常有溢出指示、错误指示等。计算器电源采用交流转换器或电池,电池可用交流转换器或太阳能转换器再充电。为节省电能,计算器都采用CMOS工艺制作的大规模集成电路,并在内部装有定时不操作自动断电电路。113选题意义及现状计算器(CALCULATORCOUNTER)一般是指“电子计算器”,该名词由日文传入中国。计算器是能进行数学运算的手持机器,拥有集成电路芯片,结构简单,功能较弱,但由于它使用方便、操作简单、价格低廉,因而广泛运用于商业交易中,也是必备的办公用品之一。随着科学技术的不断发展及计算器应用的普及,人们发现在工业控制中,有很多时候需要在恶劣的环境中进行各种数据的采集、运算和控制。12设计概要121设计目的通过本次毕业设计,应用单片机应用基础计算机应用基础等所学相关知识及查阅资料,完成简易计算器的设计,以达到理论与实践更好的结合、进一步综合运用所学知识设计的能力的目的。通过本次设计的训练,可以使我在基本思路和基本方法上对基于MCS51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。122设计任务1了解单片机的基本原理。2学习电子计算机制作基本原理及方法。3熟练掌握PROTEL软件。4会用KEIL编程,具有一定的编程能力。5设计制作电子计算器硬件及软件系统。6撰写毕业论文。13设计思路131系统总体模块图图11总体模块图整个系统由电源给51单片机和LCD液晶显示提供电源使其工作,当外接按键输入有效数值和运算模式时,通过主控芯片实现整个系统的功能。AT89S52单片机显示模块电源模块输入模块运算模块132系统方案经过反复推敲最终确定系统采用以下方案(1)采用AT89S52作为主控芯片;(2)显示模块使用LCD1602液晶显示屏;(3)输入模块使用44矩阵键盘;(4)AC清零按键使用独立按键并接入单片机外部中断引脚;(5)声音提示开关按键使用独立按键并接入单片机外部中断引脚;(6)平方和开方按键由开发板上的独立按键实现;(7)电源采用LM7805稳压电路。第2章硬件设计21键盘输入模块设计计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用四条I/O线作为行线,四条I/O线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。矩阵键盘的设计图21矩阵键盘图21矩阵键盘键值与其功能对应表如下表21按键功能对照对照键值0123456789/功能0123456789/点22LCD显示模块设计LCD1602,工业字符型液晶,能够同时显示16X02即32个字符(16列2行),故简称1602。1602LCD液晶具有功耗低、显示内容丰富、清晰,显示信息量大,显示速度较快,界面友好等而得到广泛应用,因此使用1602液晶显示屏,可以方便的显示多种字符,特别适用于单片机计算器的双行显示。液晶显示模块的设计图22液晶显示23清零、音乐开关、开方和多次方运算功能模块设计本设计要求在任何时候按下AC清零键,都必须退出当前操作,数据清零,准备下一次的运算,故应采用独立键盘产生下降沿输入给单片机外部中断处理。对于声音开关按键,由于要求随时关闭或打开声音提示,本设计也采用独立按键产生下降沿输入给单片机的外部中断处理。而开方或多次方运算,则可与矩阵键盘一起检测,也当做一个运算符处理。具体功能按键设计如下图图23功能按键设图中,AC为清零按键、KEYBEEP为声音开关按键、KEYSQRT为开方按键、KEYPOW为多次方按键。24电源模块设计由于AT89S52和LCD1602都是采用5V供电,而且其他模块功能也采用5V电平,本系统采用LM7805作为稳压芯片,经过初级和次级的电容滤波,最终得到稳定的5V电压供给系统使用。图24电源25主控模块设计251MSC51芯片简介MCS51单片机内部结构图25单片机内部结构图8051的复位方式可以是自动复位,也可以是手动复位。其复位电路图如下图26复位电路252AT89S52AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程DIP封装FLASH存储器。使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上FLASH允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52的最大优点是可以在线编程,在调试程序的时候,可直接带电烧录程序,烧录完成即可自动复位运行,非常适合调试程序。而且AT89S52可编程一千多次以上,的确是一种价格低廉的开发芯片。单片机的最小系统设计图27最小系统第3章软件设计31显示程序设计LCD1602在上电以后,应该先等待50毫秒左右,让其内部芯片初始化后再对其进行操作。在对其操作时,应参考其时序图,先把命令写入其内部寄存器设置它的工作方式和状态。要显示数据的时候,先设置好显示坐标,再往里面写入要显示的ASCII码,LCD则通过刷新和替换来显示新的数据。其程序流程图如下图所示开始初始化设置坐标发送ASII图31显示程序流程图其程序位于后面附录32键扫程序设计由于矩阵键盘采用4行4列的结构,每一行每一列各对应一个I/O口,故程序应该逐行查询,一旦查询到有某一行的按键被按下了,则根据读取到的I/O总线口的数据即可查询到是哪一列的按键被按下了,最后对应行列返回一个按键值回主函数。其程序流程图如下否否否否显示数据开始按键赋初值第一行有键按下第二行有键按下第三行有键按下第四行有键按下判断是哪一列的按键返回按键初始值返回行列对应的按键值结束图32矩阵键盘程序流程图其程序位于后面附录33清零程序设计根据系统要求以及硬件结构,AC按键直接接入单片机外部中段0,则程序应使用中断来清除各数据存储变量达到清零的目的,并把清零标志位至1,在主程序中不断查询标志位,若为1,则清零后。其程序框图如下图图33清零程序流程图其程序如下/清零中断程序/VOIDEX0_INTINTERRUPT0IFBEEPFLAG1/若开声音则每一次按键均鸣叫BEEP0DELAYMS100BEEP1LCDWRITE_COM0X01/显示清屏中断0入口LCD清屏显示0各数据存储清零清零标志位置1返回主程序LCD_SETXY0,0LCDWRITE_DATA0LCD_SETXY0,0NUMN/数字初始化KEYNUM10,KEYNUM20,SIGN0ANS10,ANS20,ANS0,POINT0CONFLAG0,NEWCALC0AC134声音开关程序设计根据要求,声音开关使用外部中断1来处理,当按下声音开关时,触发单片机进入外部中断1,在中断程序里,通过对声音开关标志位取反,在按键扫描过程中,加入对声音标志位的判断,若为1,则发出声音,即可实现声音提示功能。其程序框图如下图否图34声音开关程序流程图其程序如下中断1入口声音标注位取反声音标志位为1开声音提示返回主程序/声音中断程序/VOIDEX1_INTINTERRUPT2BEEPFLAGBEEPFLAGIFBEEPFLAG1/若开声音则每一次按键均鸣叫BEEP0DELAYMS100BEEP135总体设计整体程序包括电子计算器C、LCD1602C和LCD1602_8H本系统采用大小循环嵌套方式的软件设计思想,大循环则一直在运行,使计算器一直处于工作状态,并不断扫描按键,小循环用于识别数字是否输入完,一旦检测到输入的是运算符,则转换输入数值并储存起来,最后按下等于号以后则根据运算符计算两个数值的大小,并通过LCD显示。软件系统总框图如下开始初始化键盘扫描是是否是是是否是否图35总程序流程图其程序位于后面附录第4章系统仿真及原理图41PROTEUS仿真系统仿真图见下图有按键按下返回值为09计算第一次输入的数值大小键盘扫描LCD显示计算第二次输入的数值大小运算计算结果返回值为09继续有按键被按下有按键按下按键值为09图41系统仿真图图42加法运算图43减法运算图44乘法运算图45除法运算图46开根号运算图47幂运算图48错误提示1图49错误提示242PROTEL原理图系统原理图见下图图410系统原理图第5章系统调试51问题与分析511硬件常见故障1、逻辑错误它是由设计错误或加工过程中的工艺性错误所造成的。这类错误包括错线、开路、短路等。2、元器件失效有两方面的原因一是器件本身已损坏或性能不符合要求;二是组装错误造成元件失效,如电解电容、集成电路安装方向错误等。3、可靠性差因其可靠性差的原因很多,如金属化孔、接插件接触不良会造成系统时好时坏,经不起振动;走线和布局不合理也会引起系统可靠性差。4、电源故障若样机由电源故障,则加电后很容易造成器件损坏。电源故障包括电压值不符合设计要求,电源引线和插座不对,功率不足,负载能力差等。512软件调试软件调试一般分为以下四个阶段1、编写程序并查错;2、在C语言的编译系统中编译源程序3、对程序进行编译连接,并及时发现程序中存在的错误;4、改正错误。在本次调试中出现的问题有1、在程序中有的函数名未定义;2、在抄录程序时,少录入一些字符,如”“”“”“;、等符号,而出现错误;3、有一些函数名录入时少写一个字母或顺序颠倒;4、没有注意函数名的调用及定义;5、芯片引脚定义出错而导致没有实验现象。52系统演示整体图的照片图51未工作时系统各项功能测试表51功能测试加法测试减法测试表52功能测试乘法测试除法测试表53功能测试开方测试多次方运算测试表54功能测试错误提示测试1错误提示测试2由以上测试结果可知,计算器的各项功能正常,基本能达到设计要求。下面将进行多次测试,以检验计算器的性能指标。本次对计算器的功能进行多次测量,其测试结果如下表表55功能多次测量次数第一运算数运算符号第二运算数运算结果实际结果152456245636148562988261485632559142645155649488281155649493562211241124467/75893333489333333358(无输入)282842722842712569281817(无输入)191001008(无输入)(无输入)1010942/0MATHERROR错误1064(无输入)MATHERROR错误结果分析对比运算结果和实际结果可知,进行一般的整形运算计算器能准确无误计算出来,但是当进行浮点运算时候,会产生精度丢失或者是有尾数产生,这是因为单片机对的浮点运算功能差,而且在KEIL开发环境中,FLOAT型和DOUBLE型浮点数的精度都是一样的,其小数点的有效数字位数都是67位,这就决定了本设计的计算器的浮点数精度有限,只能通过小数点补偿来减少浮点数运算误差。另外,由连续运算、新一轮运算测试、错误提示测试的结果以及运算过程中的AC清零、声音开关设置可见,本设计的计算器的功能基本能实现。但是,由实际操作可发现本设计存在以下不足(1)某些按键不够灵敏,导致需要按很多次才能输入;(2)当运算式子超过屏幕范围时,不能通过移动屏幕来完全显示式子;(3)当连续出现错误操作时,如连续输入减号,程序不能自动复位,会产生连续错误;(4)没有删除输入功能,当输入出错时,只能通过清零后重新输入;(5)没有数据溢出提示功能。第6章总结与展望61总结经过多次测量与调试,本计算器基本能实现设计要求中的功能。在设计的过程中,也遇到了不少的困难,例如在LCD上显示任意位整数,显示任意位小数,在输入小数的时候小数点的处理问题,连续运算的结果保存与清空问题等等。最后通过不断的查阅资料,请教别人,修改程序,下载调试等过程,终于把遇到的问题逐一解决了。虽然某些问题解决得不够完美,但是都是经过自己的思考和努力解决的,在此过程自己也学到了很多东西,例如学会了矩阵键盘的扫描技术、LCD接口技术、LCD的显示技术、中断技术等等,这些技术对熟练单片机的使用以及单片机项目开发是非常有帮助的。在设计的过程中的思考解决问题的思路和方法对以后的工作和生活都是非常有帮助的。62展望单片机程序运行可靠,并且可以修改,通过不同的程序实现不同的功能,尤其是一些独特的功能。通过使用单片机编写的程序实现高智能、高效率和更高的可靠性。本设计是由单片机实现的模拟计算器,它不仅能实现数据的加减乘除运算,而且还能使数据及其计算结果在数码管上显示出来,能够实现0256的数字四则运算。本设计是用单片机AT89C51来控制,采用LCD1602液晶显示读取数据,软件部分是由C语言来编写的。利用键盘和LCD1602设计一个简单的数学计算器,可以完成简单的如加,减,乘,除的四则运算,并将运算结果在LCD1602上显示出来。参考文献1马忠梅等编著单片机的C语言应用程序设计,北京北京航空航天大学出版社,20072李云刚等编著单片机原理与应用系统设计,北京中国水利水电出社,20083张军编著AVR单片机应用系统开发典型实例,西安中国电力出版社,20054李建忠编著单片机原理及应用,西安西安电子科技大学出版社,20115吴宁80X86/PENTIUM微型计算机原理及应用M,北京电子社,20046蔡美琴MCS51系列单片机系统及其应用M,北京高等教社,20037肖金球单片机原理与接口技术M,北京清华大学出版社20048郭天祥新概念51单片机C语言教程入门、提高、开发、拓展全攻略,北京电子工业出版社,20099谭浩强从语言程序设计,第三版,北京清华大学出版社,200510徐爱钧智能化测量控制仪表原理与设计,第二版,北京北京航天航空大学出版社,2004911孙育才等MCS51系列单片微型计算机及其应用,第四版东南大学出版社,2004312李萍等智能仪器实验指导书,大连大连交通大学,2007913单片机应用技术(C语言)中国劳动社会保障出版社,2006614朱定华著单片机原理与接口技术电子工业出版社,2001415王宜怀刘晓升等著,嵌入式应用技术基础教程,北京清华大学出版社,2005716王威著HCS12微控制器原理及应用,北京北京航空航天大学出版社,20071017周立功单片机实验与实践,北京北京航空航天大学出版社,200432618孙育才等MCS51系列单片微型计算机及其应用,第四版东南大学出版社2004319BEHZADRAZAVI,DESIGNOFANALOGCMOSINTEGRATEDCIRCUITSM,200120VYUTEPLOV,AVANISIMOVTHERMOSTATTINGSYSTEMUSINGASINGLECHIPMICROCOMPUTERANDTHERMOELECTRICMODULESBASEDONTHEPELTIEREFFECTJ,200221YEAGERBRENTHOWTOTROUBLESHOOTYOURELECTRONICSCALEJPOWDERANDBULKENGINEERING,199522MEEHANJOANNE,MUIRLINDSEYSCMINMERSEYSIDESMESBENEFITSANDBARRIERSJ,TQMJOURNAL200823LEEJRIHIGHSPEEDCIRCUITDESIGNSFORTRANSMITTERSINBROADBANDDATALINKSIEEEJOURNALOFSOLIDSTATECIRCUITSJ2006附录1、电子计算器CINCLUDEINCLUDEINCLUDE“LCD1602_8H“UINTTEMP,NUM/键盘扫描数值UCHARKEYNUM10,KEYNUM20,SIGN0,I0,J0/按键计数,符号标示UCHARNUM180,NUM280/按键存储数组FLOATANS10,ANS20,ANS0,POINT0/运算数据BITCONFLAG0/继续运算标志位BITNEWCALC0/新运算标志BITAC0/清零标志,1为清零BITBEEPFLAG0/蜂鸣器标志位BITSQRTFLAG10/开方1标志位BITSQRTFLAG20/开方2标志位BITPOWFLAG0SBITKEYBEEPP33/蜂鸣器开关按键SBITBEEPP37/蜂鸣器控制口SBITKEYSQRTP34/开方按键SBITKEYPOWP35/任意次方按键UCHARKEYSCANVOIDMAININITVOID/主程序/VOIDMAINVOIDMAININIT/初始化WHILE1/整个系统大循环,让计算器一直处于工作状态WHILE1/第一运算数扫描IFAC1BREAK/若清零,则退出输入IFKEYSCANNI/计算按下的数字的大小IFNUM1IANS1ANS110NUM1IELSEIFNUM1IBREAKKEYNUM1FORKEYNUM1,I,J0KEYNUM10J,I,KEYNUM1POINTPOINT10NUM1IFORJ0JPOINT01ANS1ANS1POINTSQRTFLAG10/清除开方标志SQRTFLAG20/清除开方标志IFKEYSQRT0/计算开方DELAYMS5IFKEYSQRT0IFBEEPFLAG1/若开声音则每一次按键均鸣叫BEEP0DELAYMS100BEEP1ANSSQRTANS1SQRTFLAG11LCDWRITE_DATA0XE8WHILEKEYSQRT0DELAYMS10WHILEKEYSQRT0BREAKSIGNNUM/记住运算符号LCDWRITE_DATANUMBREAK/输入运算符号则退出第一运算数的输入WHILE1IFAC1BREAK/若清零,则退出输入IFSQRTFLAG11/若第一次按键为开方,则直接显示结果BREAKIFKEYSCANNI/计算按下的数字的大小IFNUM2IANS2ANS210NUM2IELSEIFNUM2IBREAKKEYNUM2FORKEYNUM2,I,J0KEYNUM20J,I,KEYNUM2POINTPOINT10NUM2IFORJ0JPOINT01IFSQRTFLAG21LCDWRITE_DATANUMANS2ANS2POINTBREAK/输入等于号则退出第二运算数的输入ELSEIFNUM|NUM|NUM|NUM/|NUMPOINT0FORI0KEYNUM20I/计算按下的数字的大小IFNUM2IANS2ANS210NUM2IELSEIFNUM2IBREAKKEYNUM2FORKEYNUM2,I,J0KEYNUM20J,I,KEYNUM2POINTPOINT10NUM2IFORJ0JPOINT01LCDWRITE_DATANUMANS2ANS2POINTCONFLAG1BREAK/进行连续计算IFAC1AC0CONTINUE/清零后进行下一次运算IFSIGN/计算结果ANSANS1ANS2IFSIGNANSANS1ANS2IFSIGNANSANS1ANS2IFSIGN/ANSANS1/ANS2IFSIGN/计算多次方ANSPOWANS1,ANS2IFSQRTFLAG21/计算开方ANSSQRTANS1LCD_SETXY1,0IFANS20WHILETEMPMS/写命令/VOIDLCDWRITE_COMUCHARILCDDATAILCDRS0LCDRW0LCDEN0DELAYMS1LCDEN1/写数据/VOIDLCDWRITE_DATAUCHARILCDDATAILCDRS1LCDRW0LCDEN0DELAYMS1LCDEN1/写字符串/VOIDLCDWRITE_STRINGUCHARSWHILESLCDWRITE_DATASS/设置LCD光标值/VOIDLCD_SETXYUCHARX,UCHARYUCHARADDRESSYIFXADDRESS0X80Y/0在第一行ELSEADDRESS0XC0Y/1在第二行LCDWRITE_COMADDRESS/显示1位数字/VOIDLCDWRITE_NUM1UINTNLCDWRITE_DATAN48/显示任意位数字/VOIDLCDWRITE_NUMLONGNUCHARLENGTH0,J,A80,0,0,0,0,0,0,0LONGNXIFN0LCDWRITE_DATA0RETURNIFN1LENGTHNX/10NXNFORLENGTH0LENGTHALENGTH1NX100X30NX/10LCDWRITE_STRINGA/显示7位小数/VOIDLCDWRITE_FLOATFLOATNUCHARI0UINTJ0LONGNXTEMPIFN0LCDWRITE_DATA0RETURNIFN0000009LCDWRITE_DATANNNXTEMP10000000NN1NXTEMPNIFNXTEMP100LCDWRITE_DATANXTEMP/10000000X30/显示第7位小数IFNXTEMP1000000100000100001000100/100|NXTEMP1000000100000100001000/1000|NXTEMP100000010000010000/10000|NXTEMP1000000100000/100000|NXTEMP1000000/1000000LCDWRITE_DATANXTEMP1000000/1000000X30/显示第6位小数IFNXTEMP1000000100000100001000100/100|NXTEMP1000000100000100001000/1000|NXTEMP100000010000010000/10000|NXTEMP1000000100000/100000LCDWRITE_DATANXTEMP1000000100000/100000X30/显示第5位小数IFNXTEMP1000000100000100001000100/100|NXTEMP1000000100000100001000/1000|NXTEMP100000010000010000/10000LCDWRITE_DATANXTEMP100000010000010000/10000X30/显示第4位小数IFNXTEMP1000000100000100001000100/100|NXTEMP1000000100000100001000/1000LCDWRITE_DATANXTEMP1000000100000100001000/1000X30/显示第3位小数IFNXTEMP1000000100000100001000100/100LCDWRITE_DATANXTEMP1000000100000100001000100/100X30/显示第2位小数LCDWRITE_DATANXTEMP100X30/显示第1位小数ELSERETURN/初始化液晶/VOIDLCD_INITVOIDLCDWRITE_COM0X01/显示清屏LCDWRITE_COM0X01/显示清屏LCDWRITE_COM0X38/设置成1602显示DELAYMS5LCDWRITE_COM0X38/设置成1602显示DELAYMS5LCDWRITE_COM0X38/设置成1602显示DELAYMS5LCDWRITE_COM0X0F/开显示0X0E显示开,光标开LCDWRITE_COM0X0C/显示开LCDWRITE_COM0X06/设置光标移动方向增量方式,并指定显示不移动3、LCD1602_8HIFNDEF_LCD1602_H_DEFINE_LCD1602_H_DEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARDEFINELCDDATAP0SBITLCDRSP25SBITLCDRWP26SBITLCDENP27VOIDDELAYMSUINTXVOIDLCDWRITE_COMUCHARIVOIDLCDWRITE_NUM1UINTNVOIDLCDWRITE_NUMLONGNVOIDLCDWRITE_FLOATFLOATNVOIDLCDWRITE_STRINGUCHARSVOIDLCD_SETXYUCHARX,UCHARYVOIDLCDWRITE_DATAUCHARIVOIDLCD_INITVOIDENDIF/_LCD1602_H_您好,为你提供优秀的毕业论文参考资料,请您删除以下内容,O_O谢谢ALARGEGROUPOFTEAMERCHANTSONCAMELSANDHORSESFROMNORTHWESTCHINASSHAANXIPROVINCEPASSTHROUGHASTOPONTHEANCIENTSILKROAD,GANSUSZHANGYECITYDURINGTHEIRJOURNEYTOKAZAKHSTAN,MAY5,2015THECARAVAN,CONSISTINGOFMORETHAN100CAMELS,THREEHORSEDRAWNCARRIAGESANDFOURSUPPORTVEHICLES,STARTEDTHETRIPFROMJINGYANGCOUNTYINSHAANXIONSEPT19,2014ITWILLPASSTHROUGHGANSUPROVINCEANDXINJIANGUYGURAUTONOMOUSREGION,ANDFINALLYARRIVEINALMATY,FORMERLYKNOWNASALMAATA,THELARGESTCITYINKAZAKHSTAN,ANDDUNGANINZHAMBYLPROVINCETHETRIPWILLCOVERABOUT15,000KILOMETERSANDTAKETHECARAVANMORETHANONEYEARTOCOMPLETETHECARAVANISEXPECTEDTORETURNTOJINGYANGINMARCH2016THENTHEYWILLCOMEBACK,CARRYINGSPECIALTYPRODUCTSFROMKAZAKHSTANASMALLARTTROUPEFOUNDEDSIXDECADESAGOHASGROWNINTOAHOUSEHOLDNAMEINTHEINNERMONGOLIAAUTONOMOUSREGIONINTHE1950S,ULANMUQIRARTTROUPEWASCREATEDBYNINEYOUNGMUSICIANS,WHOTOUREDREMOTEVILLAGESONHORSESANDPERFORMEDTRADITIONALMONGOLIANMUSICANDDANCESFORNOMADICFAMILIESTHE54YEAROLDWASBORNINTONGLIAO,INEASTERNINNERMONGOLIAANDJOINEDTHETROUPEIN1975HESAYSTHEREARE74BRANCHTROUPESACROSSINNERMONGOLIAANDACTORSGIVEAROUND100SHOWSEVERYYEARTOLOCALNOMADICPEOPLE“ICANSTILLRECALLTHEDAYSWHENITOUREDWITHTHETROUPEINTHEEARLY80SWESATONTHEBACKOFPICKUPTRUCKSFORHOURSTHESKYWASBLUE,ANDWECOULDNTHELPBUTSINGTHEFOLKSONGS,“NASUNSAYSTHEVASTNESSOFINNERMONGOLIAANDTHELACKOFENTERTAINMENTOPTIONSFORPEOPLELIVINGTHERE,MADETHEIRLIVESLONELY“THENOMADICPEOPLEWEREVERYEXCITEDABOUTOURVISITS,“NASUNRECALLS“WEDIDNTHAVEAFORMALSTAGETHEAUDIENCEJUSTSATONTHEGRASSUSUALLY,THEPERFORMANCESBECAMEABIGPARTYWITHLOCALPEOPLEJOININGIN“FORHIM,THEREWARDINGPARTABOUTTOURINGISNTJUSTABOUTSHARINGARTWITHNOMADICFAMILIESBUTALSOABOUTGAININGINSPIRATIONFORTHEMUSICANDDANCEULANMUQIRLITERALLYTRANSLATESAS“REDBURGEON“,ANDTODAYSPERFORMERSOFTHETROUPESTILLTOURTHEREGIONSVILLAGESANDENTERTAINNOMADICFAMILIES,BUTTHEIRFAMEHASSPREADAROUNDTHEWORLDONMAY16AND17,NEARLY100SINGERSANDDANCERSFROMTHETROUPEPERFORMEDATBEIJINGSPOLYTHEATERTHEIRSHOW,TITLEDULANMUQIRONTHEGRASSLAND,DEPICTEDTHEHISTORYANDDEVELOPMENTOFTHEARTTROUPE“BEINGFROMTHEREGIONALLOWEDMETOEMBRACETHECULTUREOFINNERMONGOLIAANDBEINGAMEMBEROFTHETROUPESHOWEDMEWHEREIBELONGED,“NASUN,THEARTTROUPESPRESIDENT,WHOISALSOARENOWNEDTENOR,TELLSCHINADAILYDURINGATOURIN1985,HEWENTTOAVILLAGEANDMETANELDERLYLOCALMAN,WHOTOLDHIMASTORYABOUTHISFRIENDSHIPWITHASOLIDERFROMSHENYANG,CAPITALOFNORTHEASTCHINASLIAONINGPROVINCE,DECADESAGOTHESOLIDERGAVETHEOLDMANAHANDMADESADDLEWHENTHEYBIDFAREWELLTHESTORYINSPIREDNASUNTOWRITECARVEDSADDLE,ASONGTHATLATERBECAMEONEOFHISMOSTPOPULARNUMBERSNOW,EVERYYEAR,NASUNRECRUITSYOUNGSINGERSANDDANCERSFORTHETROUPETHETROUPEHASALSODESIGNEDANEWREPERTOIRE,WHICHISMOSTLYBASEDONTHEDAILYLIVESOFMONGOLIANPEOPLE,ESPECIALLYTHELIVESOFNOMADICFAMILIES,ANDHASCOMBINEDCONTEMPORARYMUSICALELEMENTSWITHFOLKSONGSOFTHEREGIONHAIMU,A25YEAROLDKHOOMEIALOCALVARIANTOFOVERTONESINGINGSINGER,JOINEDTHETROUPETHREEYEARSAGOALONGWITHASIXMEMBERBAND,HEPERFORMSFASTSONGSANDSOFTONESTHATHEWRITESALLWHILEPLAYINGTHEHORSEHEADFIDDLE“ALTHOUGHILEARNEDTHEPIANOSINCECHILDHOODANDGREWUPLISTENINGTOVARIOUSKINDSOFMUSIC,TOME,THEFOLKMUSICOFINNERMONGOLIAISTHEROOT,“HESAYS“PERFORMINGINREMOTEVILLAGESISPLEASANTIFEELATHOMEONTHEBOUNDLESSGRASSLANDS,ANDTHEWARMPEOPLETHEREMAKEMEFEELFULFILLED“THEFIRSTROUNDOFSPRINGAUCTIONSEASONINBEIJINGENDEDLASTWEEK,BUTITFAILEDTOCREATEMUCHSPRINGINTHEARTMARKETALTHOUGHTWOPIECESOFCHINESEPAINTINGFETCHEDMORETHAN100MILLIONYUAN,THEDECLINEINTRADINGVOLUMEANDSALERATESHOWEDADOWNTURNTHISYEARINTHE“GRANDVIEWCHINESEPAINTINGHIGHLIGHT”SESSIONATCHINAGUARDIAN2015SPRINGAUCTIONS,PANTIANSHOUSREPRESENTATIVEWORKEAGLE,ROCKANDFLORAHITARECORDAUCTIONPRICEOF279MILLIONYUAN,WHILELIKERANSMASTERWORKJINGGANGMOUNTAINFETCHED1265MILLIONYUAN,ANUNEXPECTEDHIGHINRECENTYEARSHOWEVER,THETRADINGVOLUMEFELLSTO187BILLIONYUANFROM222BILLIONYUANINTHESAMEPERIODTHEYEARBEFORETHEHUANGCHEN2015SPRINGAUCTIONS,WHICHRECORDED425MILLIONYUANINTOTALSALES,EXPERIENCEDTHESAMETHESECTIONNUMBERWENTDOWNTO5FROM12COMPAREDTOLASTYEARACCORDINGTOEXPERTSHAOJIANWU,THEARTMARKETDIDNOTATTRACTMUCHEXCITEMENTTHISYEARDUETOTHEBOOMINGSTOCKMARKETANDTHEPERSISTENTPROBLEMSOFFORGERYANDFAKEDEALSTHETWOPIECESOFCHINESEPAINTINGNOTCHEDUPHIGHPRICETHISSPRING

温馨提示

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

评论

0/150

提交评论