




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务课题:简易计算器任务:设计一个具有特定功能的计算器。该计算器上电或按键复位后能自动显示系统提示界面,进入准备工作状态。能实现基本的加、减、乘、除四则运算。1.2 功能要求说明在本次工程实践中,主要完成如下方面的设计任务:(1) 计算器上电或按键复位后能显示初始化界面(2) 2秒后进入计算器界面(3) 按键能进行加、减、乘、除运算并显示结果(4) 按清零键后能进行下一次计算1.3 设计课题总体方案介绍及工作原理说明计算器的总体功能原理是以AT89S52单片机为主要控制核心,通过外接4*4行列式键盘作为控制信号输入源,一块12864液
2、晶作为显示器件,通过按键控制,单片机实时地去执行,在12864液晶上显示界面。系统控制原理图如图1所示。图1系统控制原理图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 AT89S52控制模块考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶模块的显示控制、复位电路等,我们选择了AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许
3、程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作
4、停止,直到下一个中断或硬件复位为止。2.1.2 12864液晶模块FYD12864-0402B是一种具有4位/8位并行,2线或3线串行多种接口方式,内含国家一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128*64,内置8192个16*16点汉字,和128个16*8点ASC字符集。利用该模块灵活的接口和简单、方便的操作指令,可构成全中文人机交互图形界面。12864液晶的控制口线主要接在AT89S52单片机的P0和P3的部分口线上,可以显示8×4行,16×16点阵的汉字。低压低功耗是其又一显著特点。与同类液晶模块相比,无论硬件电路或显示程序都要简洁得多,且该模块
5、的价格也略低于相同点阵的液晶模块。2.1.3 键盘功能模块根据系统的基本要求,采用由16个键构成的行列式键盘分别接在AT89S52单片机的P1.0-P1.7,相对于独立式键盘节省了大量口线和空间,给电路设计带来极大的方便,不过也相应的增加了程序的设计难度。采用矩阵式连接方法,组成4×4式16个按键,分别代表数字“09”、运算符“+、-、*、/”、等于号“=”、清零键。2.2 设计课题电路原理图、PCB图、元器件布局图2.2.1 电路原理图电路原理图(见附录A)2.2.2 电路PCB图 电路PCB图(见附录B)2.2.3 元器件布局图 元器件布局图(见附录C)2.2.4 键盘电路原理图
6、及PCB图键盘电路原理图及PCB图(见附录D)2.3设计课题元器件清单见附录E3 设计课题软件系统的设计3.1 设计课题使用单片机资源的情况AT89S52的片外资源:P0、P1:基本输入输出口;P3.5:E(12864液晶);P3.0:RS(12864液晶);P3.1:RW(12864液晶);XTAL1、XTAL2:晶振输入; RST: 复位输入。AT89S52的片内资源:30H、31H、32H、33H单元:临时暂存器单元;23H单元:第一操作数存储单元;24H单元:第二操作数存储单元;24H单元:第一操作数单元;25H单元:第二操作数单元;26H单元:运算的高位存放单元;27H单元:运算的低
7、位存放单元;通用寄存器区;专用寄存器SFR:A,PSW,SP,P0,P1,P3等。3.2 设计课题软件系统各模块功能简要介绍3.2.1主函数模块主函数 Void main(),用于设置初始化界面,调用各个主要模块,实现简单计算器的整体功能。3.2.2矩阵式键盘模块矩阵式键盘软件设计主要通过在主程序中调用键扫函数keyscan()来执行相应的功能,单片机P1口在复位之后保持高电平,当键按下相应口线为低电平,经过相应判别过程判断键松开后,执行相关键功能程序,完成相应操作。3.2.3液晶显示模块液晶显示是通过在主程序中调用相关的液晶功能函数来执行相应功能,经过液晶接在单片机上的P0及P3部分管脚,通
8、过液晶功能函数LCD12864()的调用对液晶进行操作,将各类指令写入液晶模块,用来驱动液晶以实现不同的显示功能,达到界面显示的要求。3.2.4数据处理模块通过调用处理函数jia_deng(uint i,uint j);jian_deng(uint i,uint j);cheng_deng(uint i,uint j);chu_deng(uint i,uint j);chengfang(uint a,uint b),把键盘上输入的数字顺序显示,并且对运算结果进行位数分离后显示。3.3 设计课题软件系统程序流程框图3.3.1主函数图2主函数流程框图3.3.2矩阵式键盘图3键扫函数流程框图3.3.
9、3液晶显示图4液晶显示函数流程框图3.3.4数据处理图5数据处理函数流程框图3.4 设计课题软件系统程序清单见附录F4 设计结论、运行结果、误差分析及体会4.1 设计课题的设计结论及使用说明程序编写完成后,用keil4调试后显示程序0错误0警告,表明程序无语法类错误。下载程序到液晶系统后,按编写思路输入计算式后,得出的结论与实际值无误差,表明程序设计成功。4.2 设计课题的仿真结果调试主要是针对行列式键盘和液晶显示器,在按下键盘不同的键时,进入不同的操作界面,各操作界面的调试结果如图所示:图6初始化界面 图7加法界面图8减法界面 图9乘法界面 图10除法界面4.3 设计课题的误差分析输入加、减
10、、乘、除计算式,得出结果,分析误差如下:例1:61+12=73 实际值:73 计算值:73 结论:误差为0。例2:94-64=29 实际值:29 计算值:29 结论:误差为0。例3:56*15=840 实际值:840 计算值:840 结论:误差为0。例4:64/12=5 实际值:5 计算值:5 结论:误差为0。4.4 设计体会为期一周的课程设计终于在今天画上圆满的句号。通过这次课程设计,我把这学期学习的内容都复习了一遍,也发现自己有很多知识学得不够扎实,也不能很好的把理论与实际结合起来。对于编写这个程序,我感觉自己还有几分吃力和知识有几分欠缺。总的来说,虽然这次设计的基本功能能够实现,但是由于
11、时间与学识的限制,本课程设计的软件系统中还有一些方面需要改进,如拓展计算器计算位数,增加平方、开根号、三角函数功能,增加十六进制数、二进制数转换等功能。结束语课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多。由于我在暑假参加了单片机培训,我选择了难度较大的计算器课题,但是我没能完成更多的功能,没有编写出功能更
12、加强大的计算器程序。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。通过这次课程设计使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我们在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一步,为日后成为合格的应用型人才打下良好的基础。致谢对于这次课程设计的顺利完成,我首先要感谢王韧教授,教学过程中是他细心的给我讲解了许多关于AT89S52、行列式键盘、液晶显示相关的知
13、识,并在设计过程中所遇到的难题都给了非常重要的意见,本次设计能够有较好的主体框架也得益于王韧老师的指导,导师渊博的知识、严谨的治学态度、崇高的敬业精神与为人师表的风范,使我受益匪浅,在此,谨向王教授表示我最衷心的感谢。同时,在我的实际作品的制作过程之中,得到的学校许多的同学的热情的指导和详细的说明,特别是暑假培训期间同学们的帮助。此外,在实际程序的编写的过程遇到许多的不解困难的时候,周围的同学也给我提供的最详细的解答,没有以上的每一个人的帮助,我的单片机课程设计很难顺利的完成,在此,我对于在我的设计和制作的过程中给予我帮助的每一个人一并表示感谢。参考文献1马忠梅.单片机C程序设计M,北京:北京
14、航空航天大学出版社,2007 Ma Zhongmei. microcontroller C programming M, Beijing: Beijing Aerospace University Press, 20072李广弟.单片机基础M,北京:北京航空航天大学出版社,2007 Li Guangdi. microcontroller based on M, Beijing: Beijing Aerospace University Press, 20073 曹巧媛.单片机原理及应用M,北京:电子工业出版社,1997.7.Cao QiaoYuan.Microcontroller Theory
15、 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.附 录A电路原理图附 录B电路PCB图附 录C元器件布局图附 录D键盘电路原理图及PCB图附 录E元器件清单附 录F程序清单/*项目名称:简易计算器作者:徐彬鑫实现功能
16、:7位以内的四则运算(包括小数),结果保留三位小数按键功能:09为09十个数字键a为小数点键b第一功能为负号键,第二功能为等于键cf分别为+,-,*,/键*/#include<reg52.h>#include<LCD12864.h>#include<keyscan.h>#include<intrins.h>/自定义函数 void jia_deng(uint i,uint j); /加法处理函数void jian_deng(uint i,uint j); /减法处理函数void cheng_deng(uint i,uint j); /乘法处理函数v
17、oid chu_deng(uint i,uint j); /除法处理函数long int chengfang(uint a,uint b); /乘方函数/计算数值定义uchar i,j,weishu,x,d,e,f,g;float yishu;float ershu;float zhi,cun_zhi;long int zheng_zhi;int key,keys;uchar yi_shuru;uchar er_shuru;uchar shuchu;ucharcodeyejingtable=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39, 0
18、x20,0x2b,0x2d,0x2a,0x2f,0x3d,0x2e;/* 0 1 2 34 5 6 78 9 10 11 1213 14 15 16/*代表字符: 0 1 2 34 5 6 78 9 空格 ×÷ . */标志位定义bit a,b,c,h=1,k,l,m; /*主函数*/void main() lcdset(); writecommand(0x81); / 第一个数从第一行开始显示 while(1) keys=keyscan(); switch(keys) /键扫,输入数字 case 0x11:writedata(0x30);yi_shurui+=0;a=1;
19、d+;break; /标志位d记录按下次数,标志位a位1,可以按下小数点 case 0x21:writedata(0x31);yi_shurui+=1;a=1;d+;break; case 0x41:writedata(0x32);yi_shurui+=2;a=1;d+;break; case 0x81:writedata(0x33);yi_shurui+=3;a=1;d+;break; case 0x12:writedata(0x34);yi_shurui+=4;a=1;d+;break; case 0x22:writedata(0x35);yi_shurui+=5;a=1;d+;break
20、; case 0x42:writedata(0x36);yi_shurui+=6;a=1;d+;break; case 0x82:writedata(0x37);yi_shurui+=7;a=1;d+;break; case 0x14:writedata(0x38);yi_shurui+=8;a=1;d+;break; case 0x24:writedata(0x39);yi_shurui+=9;a=1;d+;break; case 0x44:if(a=1&&m=0) m=1;h=0;writedata(0x2E); f=d; break; /输入小数点,a标志为1输入小数点才
21、能按下,h=0标志有小数点按下,f=d保留整数位个数 case 0x84:if(a=0&&k=0) k=1;writedata(0x2D);writedata(0x00); break; /负号键位,a标志无数按下此键才有用,k标志负号最多只能显示一个 case 0x88:if(a) /a标志有第一个数按下,除号键才有效 m=0; if(h) f=i;/h=1,总得数位等于整数位h=1;/h置回1下次使用 writecommand(0x90); /第二个数从第二行开始输入 writedata(0x2F); /除号代码 writedata(0x00);a=0;while(1) k
22、eys=keyscan(); switch(keys) case 0x11:writedata(0x30);er_shuruj+=0;c=1;e+;break; /c与以上a相似,e与上面d相似 case 0x21:writedata(0x31);er_shuruj+=1;c=1;e+;break; case 0x41:writedata(0x32);er_shuruj+=2;c=1;e+;break; case 0x81:writedata(0x33);er_shuruj+=3;c=1;e+;break; case 0x12:writedata(0x34);er_shuruj+=4;c=1;
23、e+;break; case 0x22:writedata(0x35);er_shuruj+=5;c=1;e+;break; case 0x42:writedata(0x36);er_shuruj+=6;c=1;e+;break; case 0x82:writedata(0x37);er_shuruj+=7;c=1;e+;break; case 0x14:writedata(0x38);er_shuruj+=8;c=1;e+;break; case 0x24:writedata(0x39);er_shuruj+=9;c=1;e+;break; case 0x44:if(c=1&&
24、;m=0) m=1;h=0;writedata(0x2E);g=e; break; /g与上面的f相似 /除法的运算 case 0x88:writecommand(0x01); for(x=i;x>0;x-) yi_shurux-1=0; /得到第一个计算数值 for(x=j;x>0;x-) er_shurux-1=0; /得到第二个计算数值 i=0;j=0;b=1;c=0; /标志位清零 break; /等于或负号case 0x84:if(c=0&&l=0) l=1;writedata(0x2D);writedata(0x00); /第一功能用作第二个数的负号键
25、/ if(a=0&&c=1) /第二功能:等于键。c标志有第二个数按下等于键才能有效,c让等于只能一次 if(h)g=j;h=1; writecommand(0x88);writedata(0x3D);writedata(0x00);chu_deng(i,j); / 除法的运算函数i=0;j=0; /用完的标志归零a=1; /a再次置一c=0; k=0; l=0;m=0; default:delay(500); if(a) /一轮运算完毕之后进入键盘扫描 key=keyscan();if(key=0x11|key=0x21|key=0x41|key=0x81|key=0x12|
26、key=0x22|key=0x42|key=0x82|key=0x14|key=0x24) b=1; break; /扫到数字键跳回开始,注意KEY()与KEYs不同 if(b) a=0;break; break; /乘法的运算 case 0x48:if(a) /case 0x48:if(a) 、 m=0;if(h)f=i;h=1; writecommand(0x90); writedata(0x0f);writedata(0x00);a=0;while(1) keys=keyscan(); switch(keys) case 0x11:writedata(0x30);er_shuruj+=0
27、;c=1;e+;break; case 0x21:writedata(0x31);er_shuruj+=1;c=1;e+;break; case 0x41:writedata(0x32);er_shuruj+=2;c=1;e+;break; case 0x81:writedata(0x33);er_shuruj+=3;c=1;e+;break; case 0x12:writedata(0x34);er_shuruj+=4;c=1;e+;break; case 0x22:writedata(0x35);er_shuruj+=5;c=1;e+;break; case 0x42:writedata(
28、0x36);er_shuruj+=6;c=1;e+;break; case 0x82:writedata(0x37);er_shuruj+=7;c=1;e+;break; case 0x14:writedata(0x38);er_shuruj+=8;c=1;e+;break; case 0x24:writedata(0x39);er_shuruj+=9;c=1;e+;break; case 0x44:if(c=1&&m=0) m=1;h=0;writedata(0x2E);g=e; break; case 0x88:writecommand(0x01);for(x=i;x>
29、;0;x-) yi_shurux-1=0;for(x=j;x>0;x-) er_shurux-1=0;i=0;j=0;b=1;c=0;break;case 0x84:if(c=0&&l=0) l=1;writedata(0x2D);writedata(0x00); if(a=0&&c=1) if(h) g=j;/假如无小数点按下,总数位数等于整数位数 h=1; writecommand(0x88); writedata(0x3D); writedata(0x00); cheng_deng(i,j); m=0;i=0;j=0;a=1; c=0; k=0; l
30、=0; default:delay(500);if(a) key=keyscan(); if(key=0x11|key=0x21|key=0x41|key=0x81|key=0x12|key=0x22|key=0x42|key=0x82|key=0x14|key=0x24) b=1; break; if(b) a=0;break; break; /减法的运算 case 0x28:if(a) m=0;if(h)f=i;h=1; writecommand(0x90); writedata(0x2D);writedata(0x00);a=0;while(1) keys=keyscan(); swit
31、ch(keys) case 0x11:writedata(0x30);er_shuruj+=0;c=1;e+;break; case 0x21:writedata(0x31);er_shuruj+=1;c=1;e+;break; case 0x41:writedata(0x32);er_shuruj+=2;c=1;e+;break; case 0x81:writedata(0x33);er_shuruj+=3;c=1;e+;break; case 0x12:writedata(0x34);er_shuruj+=4;c=1;e+;break; case 0x22:writedata(0x35);
32、er_shuruj+=5;c=1;e+;break; case 0x42:writedata(0x36);er_shuruj+=6;c=1;e+;break; case 0x82:writedata(0x37);er_shuruj+=7;c=1;e+;break; case 0x14:writedata(0x38);er_shuruj+=8;c=1;e+;break; case 0x24:writedata(0x39);er_shuruj+=9;c=1;e+;break; case 0x44:if(c=1&&m=0) m=1;h=0;writedata(0x2E);g=e; b
33、reak; case 0x88:writecommand(0x01);for(x=i;x>0;x-) yi_shurux-1=0;for(x=j;x>0;x-) er_shurux-1=0;i=0;j=0;b=1;c=0;break; case 0x84:if(c=0&&l=0) l=1;writedata(0x2D);writedata(0x00); if(a=0&&c=1) if(h) g=j; h=1; writecommand(0x88); writedata(0x3D); writedata(0x00); jian_deng(i,j); m
34、=0;i=0;j=0;a=1;c=0;k=0;l=0; default:delay(500);if(a) key=keyscan(); if(key=0x11|key=0x21|key=0x41|key=0x81|key=0x12|key=0x22|key=0x42|key=0x82|key=0x14|key=0x24) b=1; break; if(b) a=0;break; break; /加法的运算 case 0x18:if(a) m=0; if(h)f=i;h=1; writecommand(0x90); writedata(0x2B);writedata(0x00);a=0;whil
35、e(1)keys=keyscan(); switch(keys) case 0x11:writedata(0x30);er_shuruj+=0;c=1;e+;break; case 0x21:writedata(0x31);er_shuruj+=1;c=1;e+;break; case 0x41:writedata(0x32);er_shuruj+=2;c=1;e+;break; case 0x81:writedata(0x33);er_shuruj+=3;c=1;e+;break; case 0x12:writedata(0x34);er_shuruj+=4;c=1;e+;break; ca
36、se 0x22:writedata(0x35);er_shuruj+=5;c=1;e+;break; case 0x42:writedata(0x36);er_shuruj+=6;c=1;e+;break; case 0x82:writedata(0x37);er_shuruj+=7;c=1;e+;break; case 0x14:writedata(0x38);er_shuruj+=8;c=1;e+;break; case 0x24:writedata(0x39);er_shuruj+=9;c=1;e+;break; case 0x44:if(c=1&&m=0) m=1;h=
37、0;writedata(0x2E);g=e;break; case 0x88:writecommand(0x01);for(x=i;x>0;x-) yi_shurux-1=0;for(x=j;x>0;x-) er_shurux-1=0;i=0;j=0;b=1;c=0;break;case 0x84:if(c=0&&l=0) l=1;writedata(0x2D);writedata(0x00); if(a=0&&c=1) if(h)g=j;h=1;writecommand(0x88);writedata(0x3D); writedata(0x00);
38、jia_deng(i,j);i=0;m=0;j=0;a=1;c=0;k=0;l=0; default: delay(500);if(a) key=keyscan(); if(key=0x11|key=0x21|key=0x41|key=0x81|key=0x12|key=0x22|key=0x42|key=0x82|key=0x14|key=0x24) b=1; break; if(b) a=0;break; break; default:break; if(b) b=0;break; /加法的处理函数/void jia_deng(uint i,uint j) /对第一个数进行处理 for(x
39、=0;x<f;x+)/得出整数部分 yishu=yi_shurux*chengfang(10,f-1-x)*1.0+yishu; for(x=f;x<i;x+)/前面的整数部分加上小数部分得第一个 yishu=yi_shurux*1.0/chengfang(10,x+1-f)+yishu; d=0; f=0;/对第二个数进行处理 for(x=0;x<g;x+) ershu=er_shurux*chengfang(10,g-1-x)*1.0+ershu; for(x=g;x<j;x+) ershu=er_shurux*1.0/chengfang(10,x+1-g)+ers
40、hu; e=0; g=0; if(l=0&&k=0) /两个加数均不是负数的两数之和 zhi=ershu+yishu; if(k=1&&l=0) /第一个数是负数,第二个数正数 if(yishu>ershu) zhi=yishu-ershu; writedata(0x2D); writedata(0x00); if(ershu>yishu) zhi=ershu-yishu; if(k=0&&l=1) /第一个数是正数,第二个数负数 if(ershu>yishu) zhi=ershu-yishu; writedata(0x2D);
41、 writedata(0x00); if(yishu>ershu) zhi=yishu-ershu; if(k=1&&l=1) /第一个数是负数,第二个数负数 zhi=ershu+yishu; writedata(0x2D); writedata(0x00); cun_zhi=zhi; /将和做一次保留 while(1) zhi=zhi/10; weishu+;/记住整数位数if(zhi<1) break; zheng_zhi=(long int)(cun_zhi*1000); /保留三位小数 for(x=0;x<(weishu+3);x+) if(x=wei
42、shu) writedata(0x2E); / 整数位显示完了,显示一个小数点 shuchux=zheng_zhi/chengfang(10,(weishu+3-x-1)%10; /分别提取数writedata(yejingtableshuchux); /逐个显示 weishu=0; zhi=0; yishu=0; ershu=0; cun_zhi=0; /减法的处理函数/void jian_deng(uint i,uint j) for(x=0;x<f;x+) yishu=yi_shurux*chengfang(10,f-1-x)*1.0+yishu; for(x=f;x<i;x
43、+) yishu=yi_shurux*1.0/chengfang(10,x+1-f)+yishu; d=0; f=0; for(x=0;x<g;x+) ershu=er_shurux*chengfang(10,g-1-x)*1.0+ershu; for(x=g;x<j;x+) ershu=er_shurux*1.0/chengfang(10,x+1-g)+ershu; e=0; g=0; if(k=0&&l=0) if(yishu>ershu) zhi=yishu-ershu; if(yishu<ershu) zhi=ershu-yishu; write
44、data(0x2D); writedata(0x00); if(k=1&&l=0) zhi=ershu+yishu; writedata(0x2D); writedata(0x00); if(k=0&&l=1) zhi=ershu+yishu; if(k=1&&l=1) if(yishu>ershu) zhi=yishu-ershu; writedata(0x2D); writedata(0x00); if(yishu<ershu) zhi=ershu-yishu; cun_zhi=zhi; while(1) zhi=zhi/10;w
45、eishu+;if(zhi<1) break; zheng_zhi=(long int)(cun_zhi*1000); for(x=0;x<(weishu+3);x+) if(x=weishu)writedata(0x2E); shuchux=zheng_zhi/chengfang(10,(weishu+3-x-1)%10;writedata(yejingtableshuchux); weishu=0; zhi=0; yishu=0; ershu=0; cun_zhi=0; /乘法的处理函数/void cheng_deng(uint i,uint j) for(x=0;x<f;x+) yishu=yi_shur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆购销合同
- 烘焙店创业计划书
- 风险共担合同书
- 中国戏曲课件
- 工程合作投资合同模板
- 幼儿园教师聘用合同
- 城市绿化养护项目劳务承包合同
- 胃肠道造瘘管护理
- 维修工程师聘任合同
- 窦性心律失常的护理措施
- 卫生法(教学讲解课件)
- 高三冲刺100天励志主题班会课件
- 全国工业产品生产许可证申请书
- 德能勤绩廉个人总结的
- 中层干部岗位竞聘报名表格评分表格评分标准
- 思想道德与法治课件:第六章 第一节 社会主义法律的特征和运行
- 有限空间作业及应急物资清单
- 《个人信息保护法》解读
- GB∕T 3216-2016 回转动力泵 水力性能验收试验 1级、2级和3级
- 新疆高速公路建设工程季节性施工方案
- 新版(七步法案例)PFMEA
评论
0/150
提交评论