资源描述:
《单片机实训(课设)论文——计算器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、编号:单片机综合设计实训论文说明书题目:计算器院(系):信息与通信学院专业:电子信息工程学生姓名:学号:指导教师:2013年12月30日摘要计算器在人们的日常生活中是比较的常见的电子产品之一。它也在不断地发展优化当中,以后必会出现功能更加强大或更加廉价的计算器。基于廉价这样的理念,本次单片机课程设计是以单片机为核心来设计的八位数码管显示的计算器。该设计系统是以STC89S52为主控,用两个四位数码管并在一起成八位实时显示数据,P1口作为输入端,外接4X4的键盘作数字键和基本运算符键,P3口外接4个独立按键作特殊运算键。通过键盘输入数据及运算符,在八位数码管上实时显示出来,等号按下后
2、就把运算结果显示在数码管上。软件程序采用C语言编写,便于移植与升级。报告详细介绍了整个系统的工作原理、硬件组成结构和系统的软件程序设计。计算器将完成的功能有整数的加、减、乘、除及平方、开方、阶乘和n次方等运算功能。关键词:计算器单片机数码管3AbstractThecalculatorisoneofthecommonelectronicproductsinpeople'sdailylife.Itisdevelopingandoptimizing,laterwillhavemorepowerfulormorecheapcalculator.Cheapbasedonthisidea,th
3、ecoursedesignofsinglechipisaeightbitdigitaltubewithsinglechipasthecoretodesigndisplaycalculator.ThedesignsystembasedonSTC89S52control.Twofourbitdigitaltubeandtogetherintoeightbitsofdatareal-timedisplay.TheP1portastheinput,keyboardexternal4X4digitalkeyandbasicoperatorkeys.TheP3portisconnectedwi
4、th4independentbuttonsforspecialoperationkeys.Throughthekeyboardinputdataandoperators,intheeightdigitaltubedisplay.Press,afterthecalculationresultsinthedigitaltubedisplay.ThesoftwareisprogrammedwithClanguage,easytotransplantandupgrade.Thesoftwareprogramdesignreportdescribedindetailtheworkingpri
5、nciple,hardwarestructureofthesystemandthesystem.Thecalculatorwillcompletethefunctionofintegeraddition,subtraction,multiplication,divisionandsquare,squareroot,factorialandnsquareoperationfunction.KeyWords:singlechipcalculatordigitaltube3目录1绪论11.1计算器及其发展11.2计算器的分类11.3课题研究的目的和意义12系统总体方案22.1系统总体规划
6、22.2器件介绍22.2.1单片机STC89S5222.2.2四位数码管介绍53硬件设计63.1主控电路63.2输入电路73.3显示电路73.4总体电路84软件设计84.1系统主程序84.2输入模块94.3运算模块104.4显示模块105系统的仿真与调试115.1硬件调试116心得体会11谢辞12参考文献13仿真图14PCB图14附录一1531绪论1.1计算器及其发展计算器是能进行数学运算的手持机器,拥有集成电路芯片,但结构简单,比现代电脑结构简单得多,可以说是第一代的电子计算机,且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,是必备的办公用品之一。1.2计算器的分类软件形
7、式的计算一般可分为三类:常见计算器,专用计算器,综合功能计算器。(1)常见的计算器又有四类:①算术型计算器——可进行加、减、乘、除等简单的四则运算,又称简单计算器。②科学型计算器——可进行乘方、开方、指数、对数、三角函数、统计等方面的运算,又称函数计算器。③程序员计算器——专门为程序员设计的计算器,主要特点是支持And,Or,Not,Xor:最基本的与或非和异或操作,移位操作Lsh,Rsh:全称是LeftShift和RightShift,也就是左移和右移操作,你需要输