




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机技术课程设计说明书 计算器 院 、 部: 电气与信息工程学院 学生姓名: 指导教师: 职称: 教授 专 业: 通信工程 班 级: 通信1102班 完成时间: 2013年12月 湖南工学院课程设计任务书课 程: 单片机技术 课程设计题目: 数字电子钟 数字频率计 数字电压表 交通灯 抢答器 密码锁 波形发生器 数字温度计 计算器 数字式秒表 适 用 班 级: 电子11012、通信11023 通信1101电子1103 时 间: 20132014学年第一学期 指 导 教 师: 单片机技术课程设计任务书一、设计题目:数字电子钟、数字频率计、数字电压表、交通灯、抢答器、密码锁、波形发生器、数字温度计、计算器、数字式秒表。二、适用班级:电子11012、通信11023、通信1101电子1103三、指导教师:王韧四、设计目的与任务:学生通过理论设计和实物制作解决相应的实际问题,巩固和运用在单片机技术中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。五、设计内容与要求 设计内容1、数字电子钟设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。2、数字频率计设计一个能够测量周期性矩形波信号的频率、周期、脉宽、占空比的频率计。该频率计上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态。按频率测量键则测量频率;按周期测量键则测量周期;按脉宽测量键则测量脉宽;按占空比测量键则测量占空比。3、数字电压表设计一个能够测量直流电压的数字电压表。测量电压范围05V,测量精度小数点后两位。该电压表上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态,按测量开始键则开始测量,并将测量值显示在显示器上,按测量结束键则自动返回“P.”状态。4、交通灯设计一个具有特定功能的十字路口交通灯。该交通灯上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。按开始键则开始工作,按结束键则返回“P.”状态。要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。5、抢答器设计一个具有特定功能的抢答器。该抢答器上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。主持人按下开始按钮后,抢答开始并限定时间30S;10S内无人抢答,蜂鸣器发出音响;主持人按下开始按钮之前有人按下抢答器,抢答违规,显示器显示违规台号,违规指示灯亮,其它按钮不起作用;正常抢答,显示器显示台号,蜂鸣器发出音响,其它抢答按钮无效;正常抢答下,从按下抢答按钮开始30S内,答完按钮没按下,则作超时处理,超时处理时,违规指示灯亮,显示器显示违规台号。蜂鸣器发出音响;各台数字显示的消除,蜂鸣器音响及违规指示灯的关断,都要通过主持人按复位按钮。6、密码锁设计一个具有特定功能的密码锁。该密码锁上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该密码锁具有系统原始密码888888,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息。7、波形发生器设计一个具有特定功能的波形发生器。该波形发生器上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该波形发生器可以分别产生幅值05V、频率100Hz100KHz范围内的三角波、锯齿波、方波、梯形波和正弦波。8、数字温度计设计一个具有特定功能的数字温度计。该数字温度计上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。测量温度范围099,测量精度小数点后两位,可以通过开始和结束键控制数字温度计的工作状态。9、计算器设计一个具有特定功能的计算器。该计算器上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。能实现(1)基本的加、减、乘、除、平方、开方;(2)三角函数运算;(3)十进制、十六进制转换运算;(4)其他功能。10、数字式秒表设计一个具有特定功能的数字式秒表。该数字式秒表上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。该数字式秒表应具有开始、暂停、连续、清零和停止功能。设计要求1、以上课题可以任选其一或多选,学生也可以自拟课题;2、编程语言:汇编或C51;3、计算机打印单片机技术课程设计说明书一份;4、设计时间:一周;5、实物制作;6、人员分组:一人一组一实物。六、单片机技术课程设计说明书正文主要内容参照“单片机技术课程设计说明书正文主要内容”文件。七、单片机技术课程设计说明书书写规范格式 参照“单片机技术课程设计说明书书写规范格式”文件。八、参考资料1、马忠梅,单片机的C语言Windows环境编程宝典M, 北京:北京航空航天大学出版社,2003.6; 2、李光飞,单片机C程序设计指导M,北京:北京航空航天大学出版社,2003.01 ;3、李光飞,单片机课程设计实例指导M,北京:北京航空航天大学出版社,2004.9。电气自动化教研室 2013年9月10日摘 要 计算器在人们的日常中是比较的常见的电子产品之一。计算器可以快速的计算出较大的数据。单片机现在在高速的发展,而单片机的运行速度非常快,所以单片机经常作为一个产品的核心。基于这样的理念,本次的单片机计算器的课程设计用单片机AT89S52作为核心。 P1口作为输入端,外接4X4的键盘,通过键盘扫描来对输入数的控制,并外接驱动电路,系统采用LCD作为显示器,软件程序采用均采用C语言编写,便于计算,汇编不擅长计算。报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。计算器将完成的功能有加,减,乘,除等功能。关键词:计算器;单片机;LCD显示器ABSTRAC The calculator is one of the common electronic products in the people daily. Calculator can calculate a large data. Singlechip now in development of high speed, and the running speed singlechip is very fast, so often as a core product. Based on this idea, the curriculum design of the singlechip calculator used AT89S52 microcontroller as the core. The P1 port as the input, external 4X4 keyboard, through the keyboard to input the number of scanning control, and external driving circuit, the system adopts LCD as the display, the software program is written by C language, easy to calculate, the assembly is not good at calculation. The software program design report detailing the entire system hardware structure, working principle and system. The calculator will complete the function of addition, subtraction, multiplication, division and other functions. Keywords: calculator;Single chip microcomputer;LCD display目 录 1 课程设计要求及总体方案介绍11.1 设计课题任务11.2 设计课题要求11.3 设计课题总体方案12 硬件系统设计2 2.1 硬件电路设计原理框图2 2.2 硬件电路设计方案设计2 2.3 各部分硬件电路设计23 设计课题软件系统的设计5 3.1 设计课题使用单片机资源的情况5 3.2 设计课题软件系统各模块功能简要介绍5 3.3 设计课题软件系统程序流程框图7 3.4 设计课题软件系统程序清单94 系统设计结果分析及结论10 4.1 系统使用说明10 4.2 系统实物调试结果10 4.3 系统设计误差分析11 4.4 设计体会11结束语12致 谢13参考文献14附录15 附录A 原理图15 附录B 顶层PCB图 附录C 底层PCB图 附录E 实物图19 附录F 程序清单20 附录G 元件清单341 课程设计要求及总体方案介绍1.1 设计课题任务课题:简易计算器设计一个具有特定功能的计算器。该计算器上电或按键复位后能自动显示系统提示符“P.”。1.2 设计课题要求计算器上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。能实现(1)基本的加、减、乘、除、平方、开方;(2)三角函数运算;(3)十进制、十六进制转换运算;(4)其他功能。1.2 设计课题总体方案计算器主要是由AT89S52芯片及一些输入输出设备构成,上电即显示P.。能实现简单的加减乘除运算,以及一些其它功能,外部外加一个4*4矩阵键盘,来作为输入设备,外加LCD12864来作为显示设备,当按下数字键时,LCD12864显示数字以及位数;然后按下运算键;再按下数字键,或先按下特殊特殊运算符在按下数字键,LCD12864显示数字,再按下等于后能实现一些简单的运算。按下清零后为下一次计算做好准备。系统总框图如图1所示。 图1 系统总原理框图2 硬件系统设计2.1 硬件电路设计原理框图本设计主要采用单片机最小系统,电源模块,输入模块和输出模块来实现,通过对控制器进行编程。使其对输入模块的信号进行处理计算,然后通过输出模块反馈给使用者以计算结果。2.2 硬件电路设计方案设计 由44矩阵键盘作为硬件电路的数据输入端,44矩阵键盘可以解决独立键盘占用IO口的缺点。再由LCD12864作为作为硬件电路的数据显示端,LCD12862拥有丰富的中文字库及字符,可以方便的显示各种中文以及字符。2.3 各部分硬件电路设计2.3.1 电源模块电路对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的可靠是系统平稳运行的前提和基础。本次课程设计的电源模块是由计算机的USB口供给的。电源电路中接入了电源指示LED,接入一个LED的限流电阻,还有一个开关。2.3.2 复位电路复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。2.3.3 振荡电路由于单片机内部有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量这次选择的是33pF。2.3.4 输入模块电路本设计使用键盘输入预置用于计算或计时,按键较多。若采用独立按键,需频繁按键,为软件设计增加负担,且操作界面不友好。若采用矩阵式按键,可以方便地输入一个数值,使操作界面更具人性化,节约了宝贵的I/O口资源。通过对比,故采用4*4矩阵键盘作为系统输入模块。2.3.5 显示模块电路FYD12864-0402B 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192 个16*16 点汉字,和128 个16*8点ASCII 字符集.利用该模块灵 活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84 行1616 点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。2.3.6 控制器模块电路 考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶模块的显示控制、复位电路等,我们选择了AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.3.7 下载口电路模块 下载口电路就是在原理电路图上加上一个USB下载口,下载口再与单片机I/O口线连接。2.3.8 各个按键的功能根据系统的基本要求,采用由16个键构成的行列式键盘分别接在AT89S52单片机的P1.0-P1.7,相对于独立式键盘节省了大量口线和空间,给电路设计带来极大的方便,不过也相应的增加了程序的设计难度。采用矩阵式连接方法,组成44式16个按键,分别代表“0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。”其中数字键“09”只有一个功能就是输入数字;字母键“E、F”也只有一个功能分别为清零、等于号。字母“C、D”分别都有两个功能当先按下数字键的时候,字母“C、D”的功能分别为乘法、除法。没有按下数字键,先去按“C、D”键时,“C、D”的功能分别为十进制转换成十六进制、十六进制转换成十进制。字母“A、B”分别具有3个功能,当先按下数字键的时候,字母“A、B”的功能分别是加法、减法。没有按下数字键,先去按“A、B”时,按第一下A键时,A的功能是开方,再按一下A键时,A的功能是sin函数。按第一下B键时,B键的功能是平方,再按一下B键时,B键的功能是cos函数。3 设计课题软件系统的设计3.1 设计课题使用单片机资源的情况 AT89S52的片外资源: P0、P1:基本输入输出口; P3.7:E(12864液晶); P3.1:RS(12864液晶); P3.6:RW(12864液晶); XTAL1、XTAL2:晶振输入; RST: 复位输入。3.2 设计课题软件系统各模块功能简要介绍3.2.1 主函数模块 主函数 Void main(),用于设置初始化界面,调用各个主要模块,实现简单计算器的整体功能。3.2.2 矩阵式键盘模块 矩阵式键盘软件设计主要通过在主程序中调用键扫函数keyscan()来执行相应的功能,单片机P1口在复位之后保持高电平,当键按下相应口线为低电平,经过相应判别过程判断键是真的按了,执行相关键功能程序,完成相应操作。3.2.3 液晶显示模块 液晶显示是通过在主程序中调用相关的液晶功能函数来执行相应功能,经过液晶接在单片机上的P0及P3部分管脚,通过液晶功能函数LCD12864()的调用对液晶进行操作,将各类指令写入液晶模块,用来驱动液晶以实现不同的显示功能,达到界面显示的要求。3.2.4 数据处理模块通过调用处理函数:lcd_set():LCD功能设置函数;display(uchar y, uchar x, uchar *p):显示函数;checkbusy():判忙;delay(uint count):延时函数;write(uchar command):写命令函数;read(uchar data0):写数据函数;jishu(void);显示缓冲;jisuan(void);处理函数;keyproc();键功能程序;disds();显示函数;先在键盘上输入一个数字,然后输入一个运算符,再输入一个数字,最好通过处理函数运算出结果并把结果显示在液晶上或者先输入一个特殊的运算符,再输入一个数字,最够通过处理函数运算出结果并把结果显示在液晶上。3.3 设计课题软件系统程序流程框图3.3.1 主函数 图2 主函数流程框图3.3.2 矩阵式键盘图3 键扫描函数流程框图3.3.3 液晶显示图4 液晶显示函数流程框图3.4 设计课题软件系统程序清单 见附录F4 系统设计结果分析及结论4.1 系统使用说明基于51单片机的计算器的使用规则如下:计算器上电后,显示P.,1秒后显示计算界面,通过键盘输入,在有数值输入的情况下,键盘的运算符号键分别为“ +,*,/ ”;在没有数值输入的情况下,键盘的运算符号键分别为“平方(正弦),开方(余弦),1016,1610”,其中“平方(正弦)”和“开方(余弦)”为复用键,可以相互切换;“清零键”使计算器进入初始计算界面;“=”键为计算键,并显示计算值。 本次计算器的键盘设计共有十六个键分别为“09”数字键, “ +, ,* ,/ ”运算符号键(与特殊功能运算键复用),清零键-“AC”,计算键-“=”。4.2 系统实物调试结果基本排除了应用系统的硬件故障后,进入软件的综合调试阶段。通过不断地修改程序与调试,基于51单片机的计算器实物显示的效果如图所示。图5 进入画面 图6 初始画面 图7 sin函数画面 图8 cos函数画面 图9 平方画面 图10 开方画面4.3 系统设计误差分析基于51单片机的计算取设计完成,进行实物调试,其计算值与实际值存在误差,分析可能造成的误差原因如下:(1)、硬件设计电路不够完善;(2)、在程序设计时,计算器的计算范围不是很大。 (3)、在程序设计时,对小数位的值取的精度不是很高。 4.4 设计体会对于这次课程设计,我经历了课程设计制作过程中的画硬件电路、系统软件的设计、以及一些琐碎的事情。在这次的课程设计中,我发现了自己的很多不足之处。在这次课程设计中,我们遇到了硬件及软件的多方面问题。在硬件方面的问题比较少,因为原理图是老师提供的。但是在做元器件的封装的时候,我没有把单片机的底座做进去,因此单片机周围的原件一般是斜斜地。在软件方面的问题就比较多了,编程方面常出现语法错误,而我的C语言又差劲,所以遇到了很多的困难。但是在同学的帮助下终于把程序给编写出来了。当然我的作品有很多不足的地方,比如结构比较简陋,外形不精美,程序的结构没有得到更好的优化。用我单片机老师的话来讲,我的程序是“废话连篇,不动脑子去编写。”用我的EDA老师的话来讲,我画的PCB做出来的板子没有任何工艺价值,完全不符合工艺上的标准。结束语本次课程设计是最后一次单片机作业,计算器是较复杂的课题之一。所以我花了很大一部分时间在这个上面。但是最后我成功了。在这次设计中,我也遇到了不少问题,拿到这个课题之后,我首先想到的是用汇编编译程序,因为单片机课上老师主要讲的是汇编。但是老师在讲解课程设计的各个课题的时候说:“计算器的程序最好最好用C编译”。因为C最大的优势在于它的计算能力,这是汇编所不具有的长处。我当时就傻了。因为我的C语言很差劲啊。在做课程设计的时候,面临的第一个问题就是按键的设置,由于我以前做的板子上面只有9个按键,这远远不能满足计算器的要求,故我想到了用行列式键盘,但行列式键盘老师没教,只教了我们独立式键盘,所以就要自学行列式键盘,知道写行列式键扫的程序之后,第一个问题解决了。然后是显示,显示要用液晶显示。这个老师也没教,所以又去自学了液晶显示。这两个大难题解决了,后面的就是各个功能的实现,在这几个功能,我认为加减是最容易做的,其次是乘除,再就是平方、开方,还有正余弦以及十进制与十六进制的相互转换。在学习C语言的时候,我最害怕的就是编写程序,觉得它很枯燥、乏味。但在学习汇编的时候我发现编写程序的的快乐。通过这一学期的学习,我真正的了解了实践是检验理论的唯一标准。 致 谢 首先我要感谢王韧老师,本次单片机课程设计是在王韧老师的悉心指导下完成的,老师知识渊博,让我在实践的过程中避免了很多的错误。在单片机学习的过程中,王老师王老师常说严师出高徒,所以王韧老师在学习的各个方面都对我们比较严格。由于王韧老师的严格,所以在单片机的理论课和实验课上我多学到了很多有用的知识。在理论课上,王老师不仅教我们单片机的知识,还教了一些我们做人的道理。同时感谢通信1102班所有同学,他们不但给我提供了一个很好的学习空间,而且经常不厌其烦的指导我。最后,再次感谢再这次设计中所有帮助过我的良师益友,设计的成功离不开你们对我的指导与帮助。参考文献 1马忠梅.单片机C程序设计M,北京:北京航空航天大学出版社,2007 Ma Zhongmei.microcontroller C programming M, Beijing: Beijing Aerospace University Press, 2007 2李广弟.单片机基础M,北京:北京航空航天大学出版社,2007 Li Guangdi. microcontroller based on M, Beijing: Beijing Aerospace University Press, 2007 3 曹巧媛.单片机原理及应用M,北京:电子工业出版社,1997.7. Cao QiaoYuan.Microcontroller Theory and Applications M, Beijing: Electronic Industry Press, 1997.7. 4 张洪润.兰清华,单片机应用技术教程M,北京:清华大学出版社,1997.11. Zhang Hongrun ,Lan Qinghua, MCU application technology tutorial M, Beijing: Tsinghua University Press, 1997.11.15附录E: 实物图附录F: 程序清单/*标题:液晶显示器显示界面+科学型计算器*功能: (1)基本的加、减、乘、除、平方、开方; (2)三角函数运算; (3)十进制、十六进制转换运算;*日期:2013-12-25*作者:张付宏*/#include#include#include#include #define uchar unsigned char#define uint unsigned int#define ulong unsigned longsbit rs = P31;sbit rw = P36;sbit en = P37;uchar command,data0;uchar key,p,bb,aa=1,a=0,b=0,c=0;int i,n=0;ulong k=0;float ds,m;uchar dismsm10=0;uchar code yejingtable=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x2e,0x48,0x20;/0-9void lcd_clear(void);/清屏函数void lcd_set();/LCD功能设置函数void display(uchar y, uchar x, uchar *p);/显示函数void checkbusy();/判忙 void delay(uint count);/延时函数void write(uchar command);/写命令函数void read(uchar data0);/写数据函数void jishu(void);/显示缓冲void jisuan(void);/处理函数void keyproc();/键功能程序void disds();/显示函数/*行列式键盘扫描函数*/uchar key_s() uchar scan,tmp; /列号,行号 P1=0xf0; /发全行0扫描码 if(P1&0xf0)!=0xf0) /若有键按下 delay(80); / 延时去抖 if(P1&0xf0)!=0xf0) /延时再判键是否还按下 scan=0xfe; while(scan&0x10)!=0) /逐行扫描 P1=scan; /输出行扫描码 if(P1&0xf0)!=0xf0) /本行有键按下 tmp=(P1&0xf0)|0x0f; delay(20); /按键判释放 return (scan)|(tmp); /还回键值 else scan=(scan1)|0x01; /行扫描码左移一位 return (0);/*主函数*/void main(void) int a=0,b=0; lcd_clear(); lcd_set(); display(1,2,* 湖南工学院); display(2,1,* 单片机课程设计); display(3,2,通信1102班); display(4,3,张付宏); delay(1000); lcd_clear(); lcd_set(); while(1) display(1,2,科学型计算器); display(2,4,P.); delay(1000); lcd_clear(); lcd_set();display(1,2,科学型计算器); while(1) while(!key_s(); /等待按键按下 keyproc(); /*判忙*/ void checkbusy() rs=0; rw=1; P0=0xff; while(1) en = 1;if(P0 0x80)break;/P0的最高位为忙标志为,H:忙,L:空闲 en = 0; en=0; /*LCD功能设置函数*/void lcd_set(void) command=0x34; write(command); command=0x30; write(command); command=0x01; write(command); command=0x06; write(command); command=0x0c; write(command);/*清屏函数*/void lcd_clear(void) command=0x01; write(command); command=0x34; write(command); command=0x30; write(command);/*写命令函数*/void write(uchar command) checkbusy(); rs=0; rw=0; P0=command; en=1; _nop_(); _nop_(); en=0;/*写数据函数*/void read(uchar data0) checkbusy(); rs=1; rw=0; P0=data0; en=1; _nop_(); _nop_(); en=0;/*液晶显示函数*/void display(uchar y, uchar x, uchar *p) switch (y) case 1:write(0x7f+x); break; /液晶第一行 case 2:write(0x8f+x); break; /0x90+(x-1) case 3:write(0x87+x);break; case 4:write(0x97+x);break; default:break;while(*p) read(*p+); /*延时函数*/void delay(uint count) /延时1ms函数 uint j; while(count-!=0) for(j=0;j120 void delay1(uint m)while(-m); /*显示缓冲*/void jishu()dismsm0=k/1000000000%10;dismsm1=k/100000000%10;dismsm2=k/10000000%10;dismsm3=k/1000000%10;dismsm4=k/100000%10;dismsm5=k/10000%10;dismsm6=k/1000%10;dismsm7=k/100%10;dismsm8=k/10%10;dismsm9=k%10;/*显示函数*/void disds()uchar i;for(i=0;ids)ds=m-ds;elseds=ds-m;display(4,3, -);break;case 2:ds=k;ds=m*ds;break;case 3:ds=k;ds=m/ds;break;case 4:k=k%360; ds=k; if(ds180)ds=ds-180; ds=ds*3.1415926536; ds=ds/180.0; ds=sin(ds); display(4,3, -); else ds=ds*3.1415926536;ds=ds/180.0;ds=sin(ds);break; case 5:ds=k; ds=ds*ds;break; case 6:k=k+90; k=k%360;ds=k;if(ds180)ds=ds-180;ds=ds*3.1415926536;ds=ds/180.0;ds=sin(ds);display(4,3, -);else ds=ds*3.1415926536;ds=ds/180.0;ds=sin(ds);break; case 7:ds=k;ds=sqrt(ds);break;case 8:for(i=8;i=0;i-)dismsmi=k%16;k=k/16;dismsm9=17; goto nn;case 9:jishu();ds=dismsm2*268435456+dismsm3*16777216+dismsm4*1048576+dismsm5*65536+dismsm6*4096+dismsm7*256+dismsm8*16+dismsm9*1;default:break; if(ds1) k=ds*1000000000;jishu();dismsm9=dismsm8;dismsm8=dismsm7;dismsm7=dismsm6;dismsm6=dismsm5;dismsm5=dismsm4;dismsm4=dismsm3;dismsm3=dismsm2;dismsm2=dismsm1;dismsm1=dismsm0;dismsm1=16;dismsm0=0;else if(ds10)k=ds*1000000000;jishu();dismsm9=dismsm8;dismsm8=dismsm7;dismsm7=dismsm6;dismsm6=dismsm5;dismsm5=dismsm4;dismsm4=dismsm3;dismsm3=dismsm2;dismsm2=dismsm1;dismsm1=16;else if(ds100)k=ds*100000000;jishu();dismsm9=dismsm8;dismsm8=dismsm7;dismsm7=dismsm6;dismsm6=dismsm5;dismsm5=dismsm4;di
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政管理经济法要点归纳试题及答案
- 补齐短板2025年工程项目管理试题及答案
- 行政管理中战略思维的运用试题及答案
- 2025年现代管理学备考难点试题及答案
- 项目预算执行监控要点试题及答案
- xx镇污水处理厂及配套管网工程规划设计方案(范文参考)
- 行政管理学科的核心内容与试题及答案
- 工程成本控制的关键技术试题及答案
- 2024年水利水电工程技术交流平台与试题及答案
- 2025年考试前的工程项目管理知识点回顾及试题及答案
- 肺动脉瓣狭窄球囊扩张术临床路径
- 一年级语文绘本《乌鸦面包店》课件PPT
- 中级技工防水工考核试题及答案
- 新店特大桥45#墩水渠改移施工方案打印版
- 消化系统(宠物解剖生理)
- 急重症脓毒症及脓毒性休克患者液体治疗
- 山东省铅酸蓄电池收集和转移管理制度试点工作方案
- 2023年仙居县小升初英语考试模拟试题及答案解析
- 电子商务中网络交易平台商标侵权责任研究
- 污水运行工理论知识考试题库(含答案)
- 教学设计 《找次品》教学设计 全国一等奖
评论
0/150
提交评论