搜档网
当前位置:搜档网 › 多功能计算器的设计毕业设计(论文)

多功能计算器的设计毕业设计(论文)

多功能计算器的设计毕业设计(论文)
多功能计算器的设计毕业设计(论文)

多功能计算器的设计毕业设计(论文)

2013 届毕业设计(论文)

题目:多功能计算器的设计

学院:浦江学院

专业:电子信息工程

班级:电子 0904

姓名:于颖

指导教师:袁建华

起讫时间:2012-11-01~2013-06-10

2013年6月

多功能计算器的设计

摘要

本设计就是利用单片机的原理来进行多功能计算器的设计的,设计过程中的主控制器选用了AT89C52单片机,采用TC1602液晶显示器,输入按键为4×4矩阵键盘,通过软硬件相结合,来实现整数的“加”、“减”、“乘”、“除”运算。在计算器基本功能顺利完成的基础上,对系统进行了简单的扩展,增加了电子表功能,达到预期的要求,系统功能也更加完善。本计算器系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点。

关键词:计算器,运算,扩展

Design of multi-function calculator

ABSTRACT

This design principle is the use of single-chip design for multi-function calculator, the design process of the main controller selects the AT89C52 microcontroller, using TC1602 LCD monitors, input keys for the 4 ×4 matrix keyboard, through a combination of hardware and software to achieve integer "plus", "minus", "multiply", "in addition to" operation. The successful completion of the basic functions of the calculator, based on a simple extension of the system, increasing the spreadsheet functions, to achieve the desired requirements, the system functions more perfect. This calculator system is simple, practical, low cost, easy maintenance, software features strong, stable and reliable.

Key Words:Calculator , Operation , Expand

目录

摘要....................................................................... I ABSTRACT .................................................................. I I 第一章绪论 (1)

1.1引言 (1)

1.2设计任务 (1)

1.3论文结构 (2)

第二章课题背景 (3)

2.1 AT89Cxx系列单片机的简介 (3)

2.2计算器系统简介 (4)

2.3计算器的总体功能描述 (5)

第三章计算器的硬件系统设计 (6)

3.1计算器的硬件系统框架 (6)

3.2最小系统的设计 (6)

3.3键盘接口电路的设计 (8)

3.4显示电路的设计 (9)

3.5 DS1302实时时钟电路的设计 (10)

第四章计算器的软件系统设计 (12)

4.1汇编语言和C语言的特点及选择 (12)

4.2主模块程序的设计 (13)

4.3键盘扫描模块程序的设计 (14)

4.4运算模块程序的设计 (16)

4.5显示模块程序的设计 (17)

4.6 DS1302实时时钟模块程序的设计 (19)

第五章计算器系统的组装与调试 (21)

5.1软件系统的调试与仿真 (21)

5.2硬件系统的组装与调试 (22)

第六章总结和展望 (25)

参考文献 (26)

附录一计算器电路原理图 (27)

附录二程序代码 (28)

致谢 (41)

第一章绪论

1.1引言

当今社会,随着科技的不断发展与进步,人民生活水平和物质水平的不断提高,多种多样的电子产品走进了千家万户,给我们的生活、学习、工作、娱乐提供了很多的便利。在这当中,计算器作为一种简单,快捷的操作,正确率高,被广泛用于便携式计算工具,已经成为人类生活中不可或缺的助手。

单片机是计算机、自动控制和大规模集成电路技术相结合的产物,融计算机结构和控制功能于一体,因此除单片机外它还有其他名称,例如“嵌入式微处理器”、“微控制器”、“嵌入式微控制器”等。如今,单片机凭借其微小的体积和低廉的成本在各个领域被广泛使用,例如用于家用电器、工业控制等,所以许多大学里都开设了单片机原理与应用这方面的课程。这是一门结合了技术性和实践性的学科,学习及研究它不论对我们自身还是社会的发展都是及其有意义的。

计算器就是利用单片机制作的产物,所以本设计的主控制器选用了AT89C52单片机,采用TC1602液晶显示器,输入按键为4×4矩阵键盘,通过软硬件相结合,来实现整数的“加”、“减”、“乘”、“除”运算。在此基础上还加入了DS1302实时时钟电路的设计,使其本省还具有了电子表的功能。

1.2设计任务

这次设计主要是通过单片机的原理和应用,在电子技术基础的基本理论的指导下,我采用Protues仿真软件和Keil编程软件来进行设计计算器,然后制作实物。它的主要设计任务有以下几个部分,首先是硬件系统的设计,然后运用keil进行软件系统部分的设计。利用protues仿真平台,进行软件部分调试及仿真;对照设计好的仿真图进行计算器实物的焊接。在将软件程序放入硬件之后,对整体电路进行调试与测试,看是否存在问题。

1.3. 论文结构

本文共由六章组成,第二章为基础理论部分,介绍单片机的发展现状、AT89Cxx系列单片机的简介,计算器系统简介计算器的总体功能描述,;第三章为计算器的硬件系统设计,从结构上分析计算器的硬件系统框架,最小系统的设计,键盘接口电路的设计,显示电路的设计及DS1302实时时钟电路的设计;第四章介绍计算器的软件系统设计,主要介绍主模块程序的设计,键盘扫描模块程序的设计,运算模块程序的设计,显示模块程序的设计以及DS1302实时时钟模块程序的设计;第五章为计算器系统的组装与调试,对系统的软硬件分别进行了调试;第六章为论文总结,对本次毕业设计做了相关小结并提出了下一步要做的工作。

第二章课题背景

2.1 AT89Cxx系列单片机的简介

MCS-51系列单片机具有性能优越,技术成熟,可靠性高,成本效益的优点,所以其迅速占领了工业测量和控制及自动化工程的主要市场,成为主流的芯片应用。由于其卓越的性能和完美的结构,导致后来许多微控制器制造商多遵循参考它的架构。和爱特梅尔公司一样,飞利浦,达拉斯和其他领先的半导体公司已经推出与MCS-51单片机产品兼容。这些知名厂商加入51系列获得了突飞猛进的发展,进一步丰富和发展的51系列,产品性能有了很大的提高。

其主要特性有:

1、80C51核心处理单元。

2、64/32/16/8KB片内Flash ROM,具有在应用可编程(IAP)、在系统可编程(ISP)的功能,可实现远程软件升级,无需编程器。

3、1K字节RAM;

4、双DPTR数据指针;

5、支持6时钟或12时钟模式;

6、4个8位I/O口, P1口、P2口、P3口可直接驱动LED;

7、SPI和增强型UAPT;

8、有PCA(可编程计数器阵列),具有PWM的捕获/比较功能;

9、3个16位定时器/计数器;

10、可编程看门狗定时器;

11、低EMI方式(ALE禁止);

12、兼容TTL和COMS逻辑电平;

13、掉电模式和低功耗模式等;

14、全静态操作0Hz~24Hz;

图2-1为AT89Cxx系列单片机的引脚排列图:

图2-1 AT89Cxx系列单片机引脚排列图

2.2计算器系统简介

计算器的组成包括运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备。低级计算器运算器,控制器由数字逻辑电路简单的串行操作,随机存取存储器是只有一个或两个细胞,用于累加存储。高级计算器和只读存储器由微处理器来实现各种复杂的计算程序,有更多的随机存取记忆体单元来存储程序和数据输入。键盘是计算机输入成员,一般的接触或传感器类型。为了减少计算器的大小,一键常常有多种功能。计算机显示输出部件,发光二极管显示器,液晶显示器等。除了显示的结果,但也经常会有溢出指示,错误指示。计算器的电源使用AC电源适配器或电池,电池或太阳能供电的AC转换器转换器充电。为了节约能源,计算器生产大规模集成电路采用CMOS工艺(互补型金属 - 氧化物 - 半导体集成电路),内部配备掉电定时器电路不

自动操作。计算器可选外设,微型打印机,盒式磁带驱动器和磁机。

2.3计算器的总体功能描述

这次设计是多功能计算器的设计,所以它实现的不仅仅是简单的运算,还添加了电子表的功能,其主要实现功能如下所述:

1、本设计为基于单片机的多功能计算器的设计,它的基本功能是进行四则运算“加”、“减”、“乘”、“除”;

2、进行基本的四则运算,键盘由16个键组成,其中包含数字键0~9,符号键“+”、“-”、“*”、“/”、“=”和清零键;

3、设计运算的过程中的数字和符号在显示器上都需要显示,按下“=”号键时,计算结果自动显示出来;

4、可以连续多次的运算,也就是说前面计算所得的结果还可以作为后面运算的第一个值;

5、错误提示,例如除数为0,或者运算结果超过了计算器本身设定的范围时(溢出),可以在显示器上提示错误并内部归零;

6、附加功能:在以上几点完成的情况下对系统进行下一步的扩展,增加了时钟芯片,这样系统既可以作为计算器,也可作为电子表,电子表具有调时。

第三章计算器的硬件系统设计

3.1计算器的硬件系统框架

计算器的硬件系统框架如图3-1所示:

图3-1 计算器的硬件系统框架图

3.2最小系统的设计

单片机最小系统一般由单片机,复位电路和晶振电路组成,我们在设计中总是喜欢把按键输入、显示输出等加到上述电路中。

1、单片机的选择

在前面我们已经介绍了AT89C系列的单片机,本设计中我们采用AT89C52单片机,它的性能好,价格低。其引脚图如图3-2所示。

图3-2 AT89C52引脚图

2、晶振电路的设计

本次设计的系统对于时间要求不是很高,只要按图来进行设计就可以使系统可靠起振并运行的稳定。但是由于图中的电容C2、C3的作用是对系统时钟频率的微调和稳定,所以在这次计算器系统的实际应用中一定要注意正确选择参数(本设计采用30pF),振荡频率范围是1.2MHz~12MHz,这里采用11.0592MHz是因为可以准确地得到9600波特率和19200波特率,便于和计算机进行串口通讯。晶振电路的设计如下图3-3所示。

图3-3 晶振电路

3、复位电路的设计

本次设计对复位电路部分的考虑还是蛮周到的,因为复位电路对这次设计来说是很重

要的。当程序运行出错或操作错误导致系统死锁状态时,为了让系统化险为夷,需要按复位键重新启动单片机。

复位操作包过加电复位和手动复位,其中,按键手动复位分为电平方式和脉冲方式两种。这次设计中,手动复位明显比加电复位更适合,所以在这里采用按键手动复位中的按键电平复位,电路设计如图3-4所示。

图3-4 按键电平复位电路

3.3键盘接口电路的设计

这次设计是基于单片机的计算器的设计,并没有要求进行复杂的运算,因此,采用4×4矩阵式键盘16个键来实现基本的“加”、“减”、“乘”、“除”运算即可。

矩阵式键盘的硬件结构比较简单,有行输出口和列输出口构成行列式键盘,按键设置在行、列的交点上。

4×4矩阵式键盘具体按键安排如表3-1:

表3-1 4×4矩阵式键盘

第0列第1列第2列第3列

第0行0 1 2 3

第1行 4 5 6 7

第2行8 9 + -

第3行* / = 复位

电路设计如图3-5所示,图中1.、2、3、4分别接单片机的P10~P13口,5、6、7、8分别接P14~P17口。

图3-5 键盘接口电路

3.4显示电路的设计

单片机应用系统中常用的LED显示器件有LED数码管显示器和LED液晶显示器两种。液晶显示器和LED数码管显示器对比来说虽然价格贵点,但是它的显示功能强大,体积小、功耗低、界面清晰,便于观察。

这次设计进行的是计算器设计,如果用液晶作为显示器,两行就足够了,一行显示算式,一行显示结果,所以这次设计选择TC1602字符型液晶模块进行显示。

TC1602的工作原理:

TC1602显示模块采用点阵图形来显示字符,显示分为2行、每行16个字符或1行16个字符两种模式,常用模式为2行16个字符。它包含16个引脚,引脚功能如下表3-2:

表3-2 TC1602显示模块

第1脚GND 电源地

第2脚Vcc 接+5V电源

第3脚VL 液晶显示器调整对比度端

第4脚RS 寄存器选择信号线。高电平时进行读操作,

低电平时选择指令寄存器

第5脚RW 读写信号线

第6脚E 使能端,当E端由高电平跳变成低电平时,

可以写入数据

第7~14脚8位双向数据线D0~D7

第15脚BLA 背光电源正极输入端

第16脚BLK 背光电源负极输入端。BLA接正,BLK接

负便会点亮背光灯

TC1602引脚电路图如图3-6所示:

图3-6 TC1602电路图

图中7~14脚接单片机的P0口。

TC1602液晶显示模块内置有字符发生ROM,字符发生RAM和字符显示RAM,字符发生存储器已经存储了192个不同的点阵字符图形,每一个字符都有固定的代码,可以通过查表找出所需要显示的字符的地址让其在液晶中显示出来。

3.5 DS1302实时时钟电路的设计

在这次设计中,DS1302时钟电路是系统扩展的一个模块,属于附加功能,它跟计算器是不属于一个部分的,在上学期创新设计的基础上,我多添加了这个模块,这样我的计算器除了计算功能外,还多了一项电子表的功能,使系统功能完善了许多。我设计的计算器和电子表两种模式可以用一个独立按键来进行切换,而且是在同一块液晶屏上显示。

实时时钟电路DS1302的主要特点是采用串行数据传输,可以为电源提供可编程的充电功能,并且还可以关闭充电功能,采用普通32.768kHz晶振,工作电压为2.5V~

5.5V。它可以对年、月、日、周、日、时、分、秒进行计时,还具有闰年补偿等多种功能。但是这次设计,我设计的只是电子表,所以只需要时、分、秒,很多功能不可以体现出来,我准备在以后对系统进一步扩展,比如可以做个万年历,这样时钟芯片就可以得到充分的利用。其引脚功能如表3-3所示:

表3-3 DS1602引脚功能

第1脚Vcc2 第1脚Vcc2

第2脚X1和第3脚X2 振荡源,外接32.768HZ的晶振

第4脚GND 地线

第5脚RST复位/片选线

第6脚I/O 串行数据输入/输出端(双向)

第7脚SCLK 串行时钟输入

第8脚Vcc1 后背电源

DS1302引脚电路图如图3-7所示:

图3-7 DS1302电路图

在对该模块进行设计时,我选用了4个独立式按键,它们的功能分别是:“设置”、“确认”、“+”、“-”,用来准确的设置时间。设置方法如下:首先按设置键1下,可按“+”、“-”对“小时”进行设置,设置完毕按确认键退出;和前面一样,按设置键2下对“分”进行设置,按设置键3下对“秒”进行设置。

第四章计算器的软件系统设计

这次设计需单片机硬件电路及软件编程相结合,在单片机的应用系统程序设计时,一般选用汇编语言和C语言。通过4.1的概述,这次设计我选择用C语言进行编程。

4.1 汇编语言和C语言的特点及选择

这次设计我用的是硬件电路和软件编程相结合的设计方案,所以选择合适的编程语言是很重要。在进行单片机的应用系统程序设计时,常见的有汇编语言和C语言两种。C语言虽然执行效率没有汇编语言高,但是它语言简单,便于操作,运算丰富,表达化类型多种多样,数据结构类型也很丰富,可以大大提高大大提高单片机应用系统研制开发的效率,而且它的易移植性也有助于打破不同单片机系列之间的界限。如今单片机的发展水平已经达到了一定高度,内部资源相当丰富,CPU的处理速度非常快。我觉得这次设计用C语言来控制单片机是一个不错的选择。所以在这次设计中我选择C语言来编写程序代码。

主函数设计:

/******************函数声明*****************/

#include

#include

#define uchar unsigned char

uchar key;

uchar rrr=0xff;

uchar alldata[12]={0};

uchar love[14];

uchar exit=0,yes=0,kind=0,fu=0,pfu=0,position1=0,position2=0;

unsigned long data1=0,data2=0,data3=0,ddata=0;

uchar keyscan(void);

void display(uchar);

void prodis(void);

void clear(void);

void datapc(void);

void remove0(void);

void data3dis(void);

void main()

{

init();

while(1)

{

key=keyscan();

delay();

if(exit==1)

{display(key);}

}

}

4.2主模块程序的设计

主模块是可以说是本次设计的主框架。在进行结构化程序设计时经常会用到“从上到下”和“从下到上”两种方式,而“从上到下”法的核心便于主框架的构建。它的好坏直接影响到程序最终功能的实现。本设计的主要目的是实现计算功能,而不是电子表,仅在计算器功能的基础上,成功完成附加功能的电子表格,所以时间的优先级的设计,该系统应被引导到一种计算模式,而不是电子表格模式,设计完成后我可以根据需要在两者之间切换,主模块的程序流程图如图4-1所示。

图4-1 主模块程序流程图

4.3键盘扫描模块程序的设计

矩阵按键扫描程序是用来节省I/O口的,它可以根据按键数目的多少来节省对应的I/O 口。键盘扫描模块程序的流程图如图4.2所示。

键盘扫描子程序应具有以下功能:

(1)如果键有按下,就计算键值。它的方法为:行输出口输出全为0,读列输入口信

多功能计算器的设计毕业设计(论文)

毕业设计(论文)题目:多功能计算器的设计

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

计算器模拟系统设计-毕业设计

计算器模拟系统设计 学生:XXX 指导教师:XXX 内容摘要:本设计是基于51系列的单片机进行的简易计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED 上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件选择AT89C51单片机和 74lS164,输入用4×4矩阵键盘。显示用5位7段共阴极LED静态显示。软件从分析计算器功能、流程图设计,再到程序的编写进行系统设计。选用编译效率最高的Keil 软件用汇编语言进行编程,并用proteus仿真。 关键词:LED 计算器 AT89C51芯片 74LS164

Calculator simulation system desig n Abstract:The design is a simple calculator based on 51 series microcontroller system design, to complete the calculator keyboard input, add, subtract, multiply, and in addition to three unsigned numeric simple four operations, and the corresponding result will be displayed on the LED. The design process of hardware and software aspects of the synchronous design. Hardware choose AT89C51 microcontroller and 74ls164--enter the 4 × 4 matrix keyboard. Static display with five 7-segment common cathode LED display. Software calculator function from the analysis, flow charts, design, and then program the preparation of system design. Selected to compile the most efficient Keil software in assembly language programming, and with proteus simulation. Keywords: LED calculator AT89C51 chip 74LS164

基于单片机的简易计算器设计

目录 引言 (1) 第一章设计原理及要求 (2) 1.1设计方案的确定 (2) 1.2系统的设计方案 (2) 1.3系统的设计要求 (2) 第二章硬件模块设计 (4) 2.1单片机AT89C51 (4) 2.1.1 AT89C51芯片的特点 (5) 2.1.2 管脚说明 (5) 2.1.3 振荡器特性 (7) 2.1.4 芯片擦除 (7) 2.2键盘控制模块 (7) 2.2.1 矩阵键盘的工作原理 (8) 2.2.2 键盘电路主要器件介绍 (8) 2.3LCD显示模块 (10) 2.3.1 显示电路 (11) 2.3.2 LCD1602主要技术参数 (11) 2.3.3 引脚功能说明 (11) 2.4运算模块(单片机控制) (12) 第三章软件设计 (14) 3.1功能介绍 (14) 3.2系统流程图 (14) 3.3程序 (16) 第四章系统调试 (17) 4.1软件介绍 (17) 4.1.1 Keil uVision2仿真软件简介 (17) 4.1.2 protues简介 (17)

4.2软件调试 (18) 4.2.1 软件分析及常见故障 (18) 4.2.2 仿真结果演示 (20) 4.3硬件调试 (21) 结束语 (23) 参考文献 (24) 附录 (25) 致谢 (36)

引言 计算工具最早诞生于中国,中国古代最早采用的一种计算工具叫筹策,也被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材料的,约二百七十枚一束,放在布袋里可随身携带。另外直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。 17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的“纳皮尔算筹”,英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加、减、乘、除、乘方和开方运算,甚至可以计算三角函数、指数函数和对数函数。这些计算工具不仅带动了计算器的发展,也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具。1642年,年仅19岁的法国伟大科学家帕斯卡引用算盘的原理,发明了第一部机械式计算器,在他的计算器中有一些互相联锁的齿轮,一个转过十位的齿轮会使另一个齿轮转过一位,人们可以像拨电话号码盘那样,把数字拨进去,计算结果就会出现在另一个窗口中,但是它只能做加减运算。1694年,莱布尼兹在德国将其改进成可以进行乘除的计算。此后,一直到20世纪50年代末才有电子计算器的出现。

基于51单片机的简易计算器论文设计

电子设计结课论文题目: 系别: 专业: 学生姓名: 学号: 实验研究工程设计工程技术研究 年月日

基于51单片机的简易计算器 摘要:工程实践教学环节是为了学生能够更好地巩固和实践所学专业知识而设置 的,在本次工程实践中,我以《智能化测量控制仪表原理与设计》、《MCS-51系列单片微型计算机及其应用》课程中所学知识为基础,设计了简易计算器。本系统以MCS-51系列中的8051单片机为核心,能够实现两位数的四则运算。该系统通过检测矩阵键盘扫描,判断是否按键,经数据转换把数值送入数码管动态显示。 本系统的设计说明重点介绍了如下几方面的内容: 1)基于单片机简易计算器的基本功能,同时对矩阵键盘及1602显示原理进行了简单的阐述; 2)介绍了系统的总体设计、给出了系统的整体流程框图,并对其进行了功能模块划分及所采用的元器件进行了详细说明; 3)对系统各功能模块的软、硬件实现进行了详细的设计说明。 关键词:MCS-51 8051单片机;计算器;加减乘除

目录 目录 第一章绪论 (1) 1.2设计目的 (1) 1.3设计任务 (1) 1.4章节安排说明 (1) 第二章计算器系统简介 (2) 2.1单片机发展现状 (2) 2.2计算器系统现状 (2) 2.3简易计算器系统简介 (3) 第三章主要器件简介 (4) 3.1MCS-51系列单片机简介 (4) 3.2其它器件简介 (7) 3.2.11602显示 (7) 3.2.2矩阵按键 (7) 第四章计算器系统设计 (8) 4.1计算器硬件电路设计 (8) 4.2.2主程序设计............................................................... 错误!未定义书签。结语. (17) 参考文献 (18)

VerilogHDL简单计算器设计

目录 第一章设计目的及任务要求..................................................................................... 错误!未定义书签。 设计目的................................................... 错误!未定义书签。 设计任务................................................... 错误!未定义书签。 课设要求................................................... 错误!未定义书签。第二章设计思路............................................... 错误!未定义书签。 设计总体框图............................................... 错误!未定义书签。 设计原理................................................... 错误!未定义书签。 计算其原理............................................. 错误!未定义书签。 数码显示原理........................................... 错误!未定义书签。 八位数码管扫描的原理................................... 错误!未定义书签。第三章设计源程序及分析....................................... 错误!未定义书签。 计算器模块................................................. 错误!未定义书签。 计算器源程序........................................... 错误!未定义书签。 计算器程序分析......................................... 错误!未定义书签。 数码管显示部分...................................................................................................... 错误!未定义书签。 数码管显示源程序.......................................................................................... 错误!未定义书签。 数码管显示程序分析..................................................................................... 错误!未定义书签。 循环扫描模块........................................................................................................... 错误!未定义书签。 循环扫描程序................................................................................................... 错误!未定义书签。 循环程序分析................................................................................................... 错误!未定义书签。 总程序及其分析...................................................................................................... 错误!未定义书签。第四章时序仿真和结果验证..................................................................................... 错误!未定义书签。

计算器设计的java课程设计报告

】 · ( 华东交通大学课程设计 课 程: Java 程序设计 题 目: 计算器设计 年 级: 2010级 专 业: 信息一班 * 学 号: 姓 名: 组 员: 指导教师: 课程设计题目:计算器设计

课程设计(论文)任务书 基础学院信息与计算科学专业2010—1 班 一、课程设计(论文)题目计算器的设计 二、课程设计(论文)工作自2013 年 6 月23日起至2013 年6月27日止。 三、课程设计(论文) 地点: 计算机中心 · 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握系统各功能模块的基本工作原理; (2)掌握Java的基本编程原理和基本的编程方法; (3)使学生学会系统调试; (4)培养学生分析、解决问题的能力; (5)提高学生的软件文档写作能力和团队合作精神。 2.课程设计的任务及要求 ' 1)基本要求: (1)分析系统各功能模块的工作原理; (2)提出系统的设计方案; (3)对所进行编程、调试、修改。 2)创新要求: 在基本要求达到后,可进行创新设计,如:用虚函数,文件流,重载流插入运算符等。3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写设计论文; > (2)论文包括目录、摘要、正文、总结等; (3)毕业论文装订按学校的统一要求完成。 4)答辩与评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分; (2)能正确回答老师所提问题,可增加10分; (3)课程设计报告书写规范整齐,可增加10分; (4)心得体会认真总结,可增加10分; (5)程序有创新性,可增加10分; [ 成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。 5)参考文献:

(完整版)基于51单片机简易计算器的设计毕业设计

本科毕业论文 题目:基于51单片机简易计算器的设计 院(系):物理与电子工程学院 专业:应用物理学 学生姓名:王彬 指导教师:王强 职称:

2014年11月5日 目录 摘要 (1) 关键字 (1) 引言 (1) 1、单片机及其应用 (2) 1.1 单片机介绍 (2) 1.2 单片机应用 (2) 1.3 AT89C51单片机 (3) 2、LCD1602和74LS08的工作理 (7) 2.1 选取LCD1602 ……………………………………………………… 2.2 LCD1602的功能和指令现………………………………………………… 2.3 74LS08的功能………………………………………… 3、系统实现模块框 架…………………………………………………………… 3.1 硬件设计电路框 图……………………………………………………… 3.2 实现原理框

图…………………………………………………………… 4、硬件设计及仿真…………………………………………………………… 4.1 晶振、复位电路的设 计………………………………………………… 4.2 按键电路的设计……………………………………………… 4.3 LCD1602显示电路的设计………………………………………… 5、软件设计…………………………………………………………… 6、总结…………………………………………………………… 7、参考文献…………………………………………………………… 8、附件…………………………………………………………… 摘要:简易计算器在人们的生活中应用极为广泛,由于它主要进行一些简单的运算,适用性强,并且方便携带,所以在许多的地方都必不可缺,比如在办公,交易等等。本系统主要介绍计算器实现简易计算的这个详细的过程,它的电路是以AT89C51单片机作为核心器件的,并且它的功耗低,能再3V的低压下工作,有时也可按照要求提升一定的电压。它的硬件部分主要由AT89C51单片机、按键、LCD1602显示屏、指示灯系统等部分构成。软件部分,是在Keil平台用C语言编写程序,包括运算、复位、延时、计算等。其次电路的设计会再proteus上面进行仿真,以保障硬件电路的正确。 关键字:AT89C51单片机;LCD1602显示屏;74LS08;按键;C语言。引言:计算器是日常学习和生活中的好帮手,比如对工科的学生来说,常常要用到基本的 +,-,* ,/ 运算,备有一个科学计算器在手边,可以把繁琐的计算迅速解决,对学习事半功倍。单片机是一种集成的电路芯片,它是采用超大规模集成电路技术把具有数据处理能力的中央处理器

计算器参考论文

毕业设计基于单片机的密码锁设计 姓名 系别、专业 导师姓名、职称 完成时间

摘要 近几年单片机技术的发展很快,其中,电子产品的更新速度迅猛。计算器是日常生活中比较常见的电子产品之一。如何才能使计算器技术更加的成熟,充分利用已有的硬件和软件条件,设计出更出色的计算器。 本设计是以STC89C52单片机为核心的计算器模拟系统设计,输入采用4*4矩阵键盘,可以进行加、减、乘、除带符号数字运算(七位整数、六位小数),并在液晶显示屏LCD1602上静态显示操作过程及结果。 关键词:单片机;液晶显示屏;计算器;矩阵键盘 1 绪论 II

1.1 课题背景 随着社会的发展,科学的进步,人们的生活水平在逐步地提高,尤其是微电子技术的发展犹如雨后春笋般的变化。电子产品的更新速度快就不足惊奇了。计算器在人们的日常中是比较常见的电子产品之一,如何使计算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更出色的计算器,使其更好地为各个行业服务,成了如今电子领域重要的研究课题。 现如今,人们的日常生活中已经离不开计算器了,社会的各个角落都有它的身影,比如商店、办公室、学校……因此设计一款简单实用的计算器会有很大的实际意义。 本设计旨在进一步掌握单片机理论知识,理解嵌入式单片机系统的硬软件设计,加强对实际应用系统设计的能力。通过本设计的学习,使我掌握单片机程序设计和微机接口应用的基本方法,并能综合运用本科阶段所学软、硬件知识分析实际问题,提高解决毕业设计实际问题的能力,为单片机应用和开发打下良好的基础。 1、对字符液晶显示模块的工作原理,如初始化、清屏、显示、调用及外 特性有较清楚的认识,并会使用LCD(液晶显示模块)实现计算结果的显示; 掌握液晶显示模块的驱动和编程,设计LCD和单片机的接口电路,以及利用单片机对液晶显示模块的驱动和操作; 2、在充分分析内部逻辑的概念,进行软件和调试,学会使用,并能够以 其为平台设计出具有四则运算能力简易计算器的硬件电路和软件程序。 1.2 设计目的 通过本次工程实践,运用《智能化测量控制仪表原理与设计》、《MCS-51系列单片微型计算机及其应用》所学知识及查阅相关资料,完成简易计算器的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。 通过本次设计训练,可以使我们在基本思路和基本方法上对基于MCS-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。

基于单片机设计的计算器毕业论文

基于单片机设计的计算器毕业论文 目录 摘要............................................................................ I ABSTRACT...................................................................... II 第一章引言 (1) 1.1 选题的依据及课题的意义 (1) 1.2 研究概况及发展趋势综述 (1) 1.3 实验设计要求 (2) 1.4.总体设计思路 (2) 第二章设计方案论证与选择 (3) 2.1 控制部分的设计方案论证与选择 (3) 2.2 显示电路的设计方案论证与选择 (4) 2.3 单片机电源部分的设计方案论证与选择 (6) 2.4 键盘设计方案论证与选择 (8) 2.5 单片机复位电路的设计方案论证与选择 (9) 2.6 系统组成 (10) 第三章重要器件的知识介绍 (11) 3.1 单片机的知识介绍 (11) 3.1.1单片机功能特性 (11) 3.1.2单片机各引脚功能说明 (11) 3.1.3单片机时钟电路 (13) 3.1.4 LED提示电路 (14)

3.21602液晶显示资料 (15) 第四章计算器的软件编程 (16) 4.1 程序设计思想 (16) 4.2 4*5键盘扫描程序 (17) 4.3 1602液晶显示程序 (18) 第五章计算器使用说明 (19) 结语 (20) 参考文献 (21) 致谢 (22) 附录 (23) 第一章引言 单片机设计的计算器在人们的日常中是比较的常见的电子产品之一。其特点是携带方便与价格廉价,因此广泛运用于商业交易与生活实用中,可是它还在发展之中,以后必将出现功能更加强大的计算器,基于这样的理念,本次设计用单片机来设计一个六位数的计算器。 1.1 选题的依据及课题的意义 单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。单片机由芯片仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复

科学计算器软件设计与实现大学论文

《面向对象程序设计》 课程设计报告 题目:科学计算器软件设计与实现 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号: 20121183011 指导教师:吴奕 20 14 年 12 月 29 日至20 15 年 1 月 9 日 华中科技大学武昌分校制

面向对象程序设计课程设计任务书 一、设计(调查报告/论文)题目 科学计算器软件设计与实现 二、设计(调查报告/论文)主要内容 内容: 完成一个图形界面的计算器,可以在标准计算器和科学计算器之间切换,标准计算器的基本功能有:加、减、乘、除基本算术运算;科学计算器的基本功能有:三角函数、进制转换、对数、阶乘;一元二次方程界面可以求一元二次方程的解;勾股定理界面可以求直角三角形边长。 基本功能与要求: 1.标准计算器:加、减、乘、除、求平方根; 2.科学计算器:进制转换、求解三角函数、对数运算、阶乘; 3.一元二次方程:求一元二次方程的解; 4.勾股定理:求直角三角边长。 三、原始资料 1.《面向对象程序设计课程设计》指导书 2. 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009. 四、要求的设计(调查/论文)成果 1.课程设计报告 2.课程设计软件

五、进程安排 布置任务,查找资料、需求分析1天 总体设计1天 详细设计1.5天 编制源程序实现3.5天 测试与修改1天 撰写课设报告2天 六、主要参考资料 [1] 张广彬. Java课程设计案例精编(第二版).北京:清华大学出版社, 2011. [2] 耿祥义. Java课程设计(第二版).北京:清华大学出版社, 2008. [3] 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009. [4] 邹林达.陈国君 Java2程序设计基础.北京:清华大学出版社,2010. [5] 邹林达.Java2程序设计基础实验指导.北京:清华大学,2010. 指导教师(签名): 20 年月日

毕业论文设计-简易计算器的制作

存档编号XX水利水电大学毕业设计 题目简易计算器的制作 学院信息工程学院 专业通信工程 姓名XX 学号2XXXX 指导教师XX 完成时间2014.5.14 教务处制

独立完成与诚信声明 本人重声明:所提交的毕业设计(论文)是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,重确认没有剽窃、抄袭等违反学术道德、学术规的侵权行为。文中除已经标注引用的容外,不包含其他人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了意。本人完全意识到本声明的法律后果由本人承担。 毕业设计(论文)作者签名:指导导师签名: 签字日期:签字日期:

毕业设计(论文)使用授权书 本人完全了解华北水利水电大学有关保管、使用毕业设计(论文)的规定。特授权华北水利水电大学可以将毕业设计(论文)的全部或部分容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交毕业设计(论文)原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)。 毕业设计(论文)作者签名:导师签名: 签字日期:签字日期: 目录

摘要 (1) Abstract (3) 第一章绪论 (4) 1.1 开发背景 (4) 1.2 设计目的 (5) 第二章方案论证与设计 (7) 2.1 设计指标 (7) 2.2 方案论证与设计 (7) 第三章硬件模块介绍 (11) 3.1 主控及运算模块 (11) 3.2 显示模块 (21) 3.3 输入模块 (27) 第四章软件设计 (30) 4.1 主程序的设计 (30) 4.2 键盘扫描的程序设计 (31) 4.3 显示模块程序设计 (34) 4.4 运算模块程序设计 (37) 第五章仿真及调试 (38) 结束语 (40) 致 (42) 参考文献 (44)

基于单片机设计的计算器毕业论文

南昌工程学院 毕业设计 (论文) 机械与电气工程学院(院)系电气工程及其自动化专业 毕业设计(论文)题目基于单片机设计的计算器(硬件) 学生姓名 班级 学号 指导教师 完成日期 2010 年 6 月 18 日 基于单片机设计的计算器(硬件) The calculator based on the design of MCU (hardware) 总计毕业设计(论文) 34 页 表格 6 个

插图 18 幅 摘要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域。 作为微型机的一个主要分支,单片机在结构上的最大特点是把CPU、RAM和ROM存储器、定时器和多种I/O接口电路集成在一块超大规模集成电路芯片上。从它的组成和功能来看,一块单片机芯片其实就是一台计算机。 本次设计是采用MSC-51单片机来设计的六位数计算器, 采用C语言进行程序编写实现计算器功能。外接4X5的键盘,通过键盘扫描来完成输入数的控制,输出采用1602液晶显示,并设有清零键可随时完成计算与显示的清零。计算器将完成的0至99999整数的加/减/乘/除运算。 关键字:单片机AT89S52 1602液晶矩阵键盘 C语言 Abstract

单片机简易计算器毕业课程设计报告

(此文档为word格式,下载后您可任意编辑修改!) 中南林业科技大学 课程设计报告 设计名称:单片机计算器课程设计 姓名:汪琦学号:专业班级:电子信息工程一班 院(系):计算机与信息工程学院 设计时间:2010年12月28日星期二 设计地点:中南林业科技大学电子信息楼

目录 一、题 目…………………………………………………………………………… 二、任务与要求(老师完 成)………………………………………………… 三、课程设计摘要及整体方框 图………………………………………………… 1..总体设计思路简述···················································· 2.硬件设计简述························································ 3.软件设计简述························································ 4.程序主流程图························································

四、课程设计原理分析及相关知识概 述………………………………………… 五、结 论…………………………………………………………………………… 六、体会与收 获…………………………………………………………………… 附件: 1、源程序代码(根据需要选 择)…………………………………………… 2、整体电路原理图(根据需要选择)……………………………………… 2、元件表(根据需要选 择)………………………………………………… 3、PCB板制作(根据需要选 择)…………………………………………… 4、焊接与调试(根据需要选择)………………………………………………… 一、题目 利用单片机芯片STC12C54、四位八段共阴数码管,已制作好的电路板等器件设计制作一个计算器,用LED显示计算数值及结果。 二、任务与要求 要求计算器能实现加减乘除四种运算,具体如下: 1.加法:四位整数加法,计算结果若超过四位则显示计算错误 2.减法:四位整数减法,计算结果若小于零则显示计算错误 3.乘法:多位整数乘法,计算结果若超过四位则显示计算错误 4.除法:整数除法 5.有清除功能 三、课程设计简述及整体方框图 1.总体设计思路简述 按照系统设计的功能的要求,初步确定设计系统由主控模块、显示模块、键扫描接口电路共三个模块组成,电路系统构成框图如图1.1所示。主控芯片使用STC12C54单片机,比 80C51速度更快,功能更强,由先进工艺制造,并带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位COMS微处理芯片,市场应用最多。

计算器设计论文

学校代码: 10128 学号: 200720905056 课程设计说明书 题目:计算器 学生姓名:吴书缘 学院:理学院 班级:信计07-2 指导教师:侯睿 二〇一一年一月六日

内蒙古工业大学课程设计(论文)任务书 课程名称:面向对象的程序设计学院:理学院班级:信计07-2 学生姓名:吴书缘学号: 200720905056 指导教师:侯睿

摘要 本设计完成了一个简单的计算器。计算器作为一种快速通用的计算器方便了用户的使用。计算器包含简单的四则运算、复杂的数学表达式运算、进制之间的相互转换、多媒体播放等等功能,具有可视化的界面,操作起来简单,易于为用户所接受,计算器在我们的日常生活、学习、工作中使用相当广泛,计算器程序设计由此应运产生。 关键词:表达式;函数;多媒体播放器;计算器

目录 第一章软件需求分析 (5) 1.1设计目的和意义 (5) 1.2主要研究内容 (5) 1.3 计算器的功能 (6) 第二章软件设计 (8) 2.1 软件总体设计 (8) 2.1.1 主要采用面向对象的程序设计方法 (8) 2.2.2系统全面规划 (8) 2.2 软件设计环境 (10) 2.3 功能模块设计 (10) 2.3.1简单的四则运算模块 (10) 2.3.2复杂的科学计算模块 (11) 第三章软件使用说明 (16) 3.1 软件安装及配置说明 (16) 3.1.1 软件运行环境 (16) 3.1.2 软件安装及配置 (16) 3.2 软件操作说明 (17) 参考文献 (21)

第一章软件需求分析 1.1设计目的和意义 目前, 随着计算机的飞速发展,人类已经进入信息化时代。信息技术发展日新月异,计算机已经进入人们生活的各个领域,是现代生活中不可或缺的,大型复杂的计算是人脑所不能胜任的,而且较易出错。各类高校、会计电算化、商业结算、银行业结算、金融业务审核等多种业务都需要用到计算器。尤其,现代各大公司对计算机的需求更广泛;并且,平时人们日常生活中也需要计算器用于各种计算;另外,现在使用数据信息量日益增加,人们想更快更准确的知道一些运算结果。由于在生活、工作、学习中计算机的普及,将计算器做成简易的应用程序,并能够在计算机上快速、准确的运算,以方便人们的使用,成为人们的需要,计算器的功能特点主要是运行可靠性好、简单快捷,计算器程序设计由此应运产生。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算器软件系统应该能够为用户提供丰富的手段。作为计算机应用的一部分,使用计算器进行数学运算,具有其他方式所无法比拟的优点。这些优点能够极大地提高的效率,也是国家的科学化、信息化管理,与世界接轨的重要条件。因此,开发一套方便快捷计算器软件成为很有必要的事情。 通过这个毕业课题设计与开发,我可以深入的学习好各个专业课的理论知识,将理论与实践很好的结合起来,做到学以致用,并且可以更好的学习开发工具的知识和用法,领会Visual Basic编程的基本过程和精要之处。同时也可以把大学以来所学的知识重新巩固一遍,除此之外,通过毕业的课题设计,激励自学一些课外的知识来补充自己的知识面,为以后的继续学习深造打好基础。 1.2主要研究内容 一、表达式求值 表达式求值是程序设计编译中的一个基本问题。它的实现是数据结构中“栈”应用的又一个典型例子。这里介绍一种简单直观、广为使用的算法,通常称为“算符优先法”。 要把一个表达式翻译成能够正确求值的一个机器指令序列,或者直接对表达式

基于51单片机设计简易计算器毕业设计论文

简易计算器的设计

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

简易计算器毕业论文

引言 计算器(Calculator)是微型电子计算机的一种特殊类型。它与一般通用计算机的主要区别在于程序输入方式的不同。计算器的程序一般都已经固定,只需按键输入数据和运算符号就会得出结果,很容易就能掌握。而一般计算机的程序可以根据需要随时改动,或重新输入新的程序。 简易计算器主要用于加减乘除;科学计算器,又增添了初等函数运算(有的还带有数据总加、求平均值等统计运算)。现代电子计算器首次问世是1963年。那时的计算器是台式的,在美国波士顿的电子博览会上展出过。与计算机相比,它小巧玲珑,计算迅捷,一般问题不必事先编写复杂的程序。随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。 随着社会需求,计算器也从原有单一的数字加减计算演变为复杂的多种运算。现在不在单一的在某一方面而是涉及到生活的方方面面. 由于我对知识掌握的不够熟练,重点不够清楚,导致在重点与非重点处花费的时间不成比例,进度缓慢,这是设计没能全部完成的部分原因。目前只做到按键与显示的结合(即在显示器上可以显示数字键还有命令键+-*/ =清零);加法子程序已经编写成功并严整无误,但在整体调试中未能圆满实现,本部分正在调试中。等调试成功后,其它运算子程序的问题将迎刃而解。

1.简易计算器的设计方案 1.1硬件部分设计方案 1 单片机部分 单片机以AT89C51来做为核心元器件。 2 按键部分 设计思路:采用4*4行列式键盘,分别设定数字键和功能键,采用查询方式,每次有键按下时,先判断是实数字键还是功能键。但是这种方式采用了大量的I/O口线。 3 显示部分 在单片机应用系统中,使用的显示器主要有LED(发光二极管显示器)、LCD液晶显示器以及CRT接口。 思路:使用液晶显示器来显示。液晶是介于固态和液态间的有机化合物,将其加热会变成透明液态,冷却后变成结晶的混浊固态。在电的作用下,产生冷热变化,从而影响它的透光性,来达到显示的目的。LCD还具有以下几个优点(1)低压、微功耗(2)显示信息量大(3)长寿命(4)无辐射,无污染。 1.2软件部分设计 软件部分的设计思路是将整个程序划分为键盘扫描部分,显示部分,运算程序部分,清屏显示部分。 对于其中的键盘扫描部分在编写时又分为动态扫描和静态扫描;运算程序部分包括加、减、乘、除四个子程序。 软件流程大致如下:开始,然后是系统的初始化,进行键盘扫描,对扫描的键值进行判断(分为数字键和功能键),如果是数字键,执行数字键处理子程序,即显示数字并将数值存储;如果是命令键,即先判断是否为清屏,如为清屏键,则执行清屏子程序,若为+-*/运算键则显示相应的符号并存储结果,若都不是则为=键,即要先判断上个符号位,然后调用对应的运算子程序运算,就可以得到需要的结果。 1.3 硬件设计原理图 计算器大致分为:单片机、液晶显示、键盘三大部分。因此,总的电路设计方案以单片机AT89s51来做为核心元器件,外围采用4*4行列式键盘作为输入,采用LCD1602液晶显示器来做输出显示

简易计算器的设计

柳州铁道职业技术学院 毕业设计(论文) 论文题目简易计算器的设计 系别电子工程系 专业班级09级电子信息工程技术7班 学号9305007161 9305007141 9305007052 姓名何强云原梦苓伍宣亮指导教师许真珠 2011年12月19日

目录 第一章绪论 (1) 一、系统设计背景 (1) 二、系统设计目的和意义 (1) 三、国内外研究现状 (1) 第二章方案的选择与论证 (1) 一、单片机的选择方案与论证 (1) 二、显示器的选择方案和论证 (1) 三、按键部分的选择方案和论证 (2) 第三章元件介绍 (2) 一、AT89S52单片机特点及引脚图 (2) 二、LCD1602液晶显示器 (3) (一)LCD1602基本组成 (3) (二)LCD1602基本参数及引脚功能 (4) (三)LCD1602的指令说明及时序 (4) 第四章系统概述 (5) 一、系统设计结构图 (5) 二、简易计算器工作流程 (5) 第五章系统硬件设计 (6) 一、时钟电路 (6) 二、复位电路 (7) 三、键盘电路 (7) 四、显示电路 (8) 第六章系统软件设计 (8) 第七章 Proteus仿真与硬件调试 (10) 总结 (13) 参考文献 (14) 致谢 (15) 附录 (16) PCB图 (16) 元器件清单 (16) 源程序 (17)

简易计算器的设计 【摘要】随着经济的发展,不断推动着科技的发展,而科技的发展又带动了电子行业,各种各样的电子产品纷纷涌出。计算器作为日常生活中常使用的电子产品之一,它的功能化、小型化、轻便化已成为未来智能化计算器的发展方向。 本设计是基于AT89S52单片机进行的简易计算器系统设计,P1口作为输入端,外接4*4矩阵式键盘,通过在4*4矩阵式键盘输入,进行加、减、乘、除简单运算,实现-2147483647到+2147483647的结果运算,并且在P0口上的LCD1602液晶显示器显示相应的计算结果。 【关键词】AT89S52、4*4矩阵式键盘、LCD1602 、计算器

简易计算器的设计与制作

电信学院毕业设计(说明书)毕业设计(说明书)题目 专业:应用电子技术 班级: 学号: 学生姓名: 校外指导教师:俞海云 校内指导教师:李翠凤 二零一五年四月

简易计算器的设计与制作 摘要:近十几年,单片机技术发展的很快,其中电子产品的更新速度迅猛。计算器是我们日常生活中比较常见的电子产品之一。在很多领域的数据处理中要用到数学运算,作为计算机自动处理系统更显得重要。此项目设计以单片机为核心部件的计算器,采用4*4矩阵式键盘,16个键依次对应0—9、“+”、“-”、“*”、“/”、“=”和清除键。使用单片机最小应用系统1模块,简单方便。采用LCD1602A作显示。本次设计是以STC89C52单片机为核心器件,外围辅助器件为LCD显示器、控制按键来设计的计算器。利用此设计熟悉单片机微控制器及C语言编程,对其片资源及各个I/O端口的功能和基本用途的了解。掌握Microsoft Visual C++ 6.0应用程序开发环境,常用的LCD显示器的使用方法和一般键盘的使用方法。本计算器系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点。 关键词:STC89C52;LCD1602;计算器;矩阵键盘

目录 1.绪论 (2) 1.1系统开发的背景和意义 (2) 1.2设计目的 (2) 1.3设计任务 (2) 2.方案论证与比较 (3) 2.1主机方案设计与选择 (3) 2.1.1方案一:采用FPGA控制 (3) 2.1.2方案二:采用STC9C52单片机 (3) 2.2从机方案设计与选择 (4) 2.2.1方案一:采用8255A芯片控制采集和数码管显示 (4) 2.2.2方案二:采用液晶LCD1602做为显示 (4) 3.系统设计及说明 (5) 3.1系统总框图 (5) 3.2元件介绍 (5) 4.系统硬件设计 (11) 4.1外接键盘电路设计 (11) 4.2显示电路设计 (11) 5.系统程序设计 (12) 5.1键盘扫描程序设计 (12) 5.2显示模块的程序设计 (13) 5.3运算程序设计 (14) 6.调试 (15) 6.1硬件调试 (15) 6.2软件的调试 (16) 结论 (17) 致谢 (18) 参考文献 (19) 附录A 元件清单 (20) 附录B 原理图 (21) 附录C PCB图 (22) 附录D 实物图 (23)

相关主题