天津职业技术师范大学电子工程学院电子信息工程课程设计报告同组学生姓名(学号):李佩航09900130313王芝利09900110502刘瑶09900120311班级:电信1302班任务分工:李佩航—程序编写王芝利—电路原理设计刘瑶—报告编写设计时间:2015年12月28日——2016年1月8日指导教师:成丹、梅建强1目录题目:一、课程设计的目的与要求................................................................3二、方案论证选择................................................................................3三、原理设计........................................................................................3四、程序设计............................................8五、方案实现与测试...................................................................................................11六、课程设计小结七、参考文献9个人总结.................................................................................................1一、课程设计的目的与要求(含设计指标)1.1设计目的:要求通过软件设计实现加减乘除计算等功能,并显示。1.2设计要求(1)对计算器硬件系统进行设计,利用AT89S52作为主控器件,组成一个能实现加减乘除等运算的计算器,能进行数据归零,按键提示。(2)运用keil进行计算器软件系统的设计。1.3设计方案按照系统设计的功能的要求,确定设计系统由主控模块、显示模块、键盘扫描接口电路、按键提示电路4个模块组成。系统构成框图如图所示:2系统构成框图1-3-14.单片机最小硬件系统单片机最小应用系统,是指用最少的原件组成的单片机可以工作的系统。对51系列单片机来说,最小系统应包括单片机、晶振电路、复位电路。下面介绍51单片机的最小系统电路图:P1.01P1.12P1.23P1.34P1.45P1.5/MOSI6P1.6/MISO7P1.7/SCK8RESET9P3.010P3.111P3.212P3.313P3.414P3.515P3.616P3.717XTAL218XTAL119VSS20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40U689s52VCCVCC12Y130pFC530pFC61uFC4100KR7VCCS1SW-PBF100FQ0Q1Q2Q3Q4Q5Q6Q7RSRWE单片机最小系统图1-4-1二、方案论证及选择1、方案一:采用FPGA控制FPGA是一种高密度的可编程逻辑器件,自从Xilinx公司1985年推出第一片FPGA以来,FPGA的集成密度和性能提高很快,其集成密度最高达500万门/片以上,系统性能可达200MHz。由于FPGA器件集成度高,方便易用,开发和上市周期短,在数字设计和电子生产中得到迅速普及和应用,并一度在高密度的可编程逻辑器件领域中独占鳌头。但是而基于SRAM编程的FPGA,其编程信息需存放在外部存储器上,需外部存储器芯片,且使用方法复杂,保密性差,而其对于一个简单的计算器而言,实用FPGA有点大材小用,成本太高。2、方案二:采用AT89S52单片机是单片微型机的简称,故又称为微控制器MCU(MicroControlUnit)。通常由单块集成电路芯片组成,内部包含有计算机的基本功能部件:中央处理器CPU,存储器和I/O接口电路等。因此,单片机只要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机广泛用于智能产品,智能仪表,测控技术,智能接口等,具有操作简单,实用方便,价格便宜等优点,而其中AT89S52以MCS-51为内核,是单片机中最典型的代表,应用于各种控制领域。通过以上两种方案论证和比较,从设计的实用性,方便性和成本出发,选择了以AT89S523单片机作为中央处理单元进行计算器的设计,这样设计能够实现对六位浮点数的加减和三位浮点数的乘除运算。三、原理设计(或基本原理)基本原理,电路仿真,系统组成框图、单元电路设计、总体电路图、元件列表3.1时钟电路XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89单片机内部有...