简易计算器设计说明书

合集下载

简易计算器 (1)

简易计算器 (1)

目录第一章:设计目的11.1课程设计目的.................................................................................. 错误!未定义书签。

1.2简易计算器设计的意义 (1)1.3系统的基本要求 (1)1.4功能设计 (3)第二章:功能描述 (3)2.1功能模块框图 (3)2.2相关功能介绍.................................................................................. 错误!未定义书签。

2.1系统模块机构框图 (4)第三章:总体设计 (5)3.1系统流程图 (3)3.2模块描述 (5)3.3函数声明 (5)第四章:程序实现 (5)4.1界面设计 (10)4.2计算界面 (11)4.3退出界面 (12)第五章:课程设计的结果展示 (13)第六章:参考文献................................................................................................. - 15 -第七章:课程设计总结......................................................................................... - 16 -第一章课程设计目的1.通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。

特别是作为本科生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。

通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用;最后还可以熟悉四则运算﹑三角函数等经典算法。

2.通过此次课程设计扩展自己的知识面,课本上的东西是远远不够的,可以通过去图书馆查资料,上网找资料等手段学到一些新知识,比如画图函数,颜色填充函等。

简单计算器的制作(实验版)

简单计算器的制作(实验版)
w属性修改为 属性修改为true,才能响应键盘按键 注意:将form1窗体的 窗体的 属性修改为 才能响应键盘按键 的按下消息. 的按下消息.
设计与实现
运算. (13)单个操作数的运算的处理,例如"1/x"运算.在按钮"1/x"的单击 )单个操作数的运算的处理,例如" 运算 在按钮" 的单击 事 件过程OnButton3Click中编写实现代码: 中编写实现代码: 件过程 中编写实现代码
注意: 注意:加,减,乘,除这些按钮都要做相应的处理!! 除这些按钮都要做相应的处理!!
设计与实现
(8)退格键(BackSpace)功能的实现.在按钮"BackSpace"的单击 )退格键( )功能的实现.在按钮" 的单击 事 件过程OnBackSpaceBtnClick中编写实现代码: 中编写实现代码: 件过程 中编写实现代码
设计与实现
当用户按下运算操作符按钮,在按钮" 单击事件过程中编写实现代码 单击事件过程中编写实现代码: 当用户按下运算操作符按钮,在按钮"+"单击事件过程中编写实现代码:
设计与实现
(4)定义一个可以根据不同的操作符进行不同运算的过程: 定义一个可以根据不同的操作符进行不同运算的过程: 定义一个可以根据不同的操作符进行不同运算的过程
设计与分析
混合运算的情况: 混合运算的情况 (1)在没有按下运算操作符按钮之前,通过按钮输入的数 字均作为第一个操作数,保存在opnum1变量中; (2)选择运算的种类,按下运算操作符按钮,首先对上一 次的运算进行求解,并把结果显示出来,同时把该计 算结果作为第一个操作数,存在到opnum1变量中,把 按下的运算操作符也保存在ca_operator变量中; (3)按下运算操作符按钮后(设置一个变量operated来记 录),通过按钮输入的数字均作为第二个操作数保存 在opnum2变量中; (4)按下"="按钮后,根据选择的运算操作符对两个操作数 进行运算,并把结果显示在edit编辑框中.

微机原理课程设计简易计算器

微机原理课程设计简易计算器

-O一一〜二O—二学年第一学期信息科学与工程学院自动化系课程设计计划书二o—年十二月六日一、课题名称简易计算器设计二、课题目的利用8088和8255设计一个简易计算器,并将其结果显示在LED数码管上。

熟悉系统设计的基本步骤,掌握8088与8255的接口设计,掌握通过8255设计键盘扫描技术,掌握通过8255显示七段共阴极数码管设计。

加强对8088数据总线,地址总线及接口寻址的理解,加深对8255的端口控制的理解。

三、需求分析(1)能够实现99以内的加减乘法运算,并显示在2位LED上。

(2)对于减法运算产生的负数,可在LED上显示号,若负量超过9,则显示“E0S四、方案选择方案一:该方案将LED显示电路直接接在8088的DB上,而键盘则采用8255进行扫描。

方案二:该方案则是将LED显示电路和键盘扫描电路分别接在两个不同的8255上,扫描和显示时,选中不同的8255。

方案三:该方案则只用一片8255驱动LED显示和键盘扫描电路。

方案评估:方案一:LED显示驱动电路实现起来较简单,但是很浪费系统总线资源,舍弃!方案二:释放了系统数据总线,但是方案缺乏经济性,因为采用了两片8255,与建设资源节约型社会初衷冲突!舍弃!方案三:此种方案较为经济,方便,具有模块化的特点(因为将计算和显示电路全部集成在了8255上,应用时,直接挂接8255即可实现要求!)综上所述:采用方案三!五、程序流程图程序总流程图:判断输入流程图: 断电开始I六. 系统原理图键盘映射图:键盘编码图:系统原理图:注:1、复位电路单独画在旁边,其参数设置符合6MHZo2、74HC04反相器由于位置不够,本人自己画了一个小型的74HC04。

3、IOW, IOR信号线由于采用了最大系统组态,故由8288的IORC 和AIOWC 代替。

4.8088的CLK由8284A提供,其电路连接方式参照Datasheet5、最大系统组态连接方式参照课本。

6、LED与键盘扫描电路的上拉电阻阻值统一采用,保证数码管有足够亮度。

计算器说明书

计算器说明书

1 设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务课题:简易计算器任务:设计一个具有特定功能的计算器。

该计算器上电或按键复位后能自动显示系统提示界面,进入准备工作状态。

能实现基本的加、减、乘、除四则运算。

1.2 功能要求说明在本次工程实践中,主要完成如下方面的设计任务:(1)计算器上电或按键复位后能显示初始化界面(2)2秒后进入计算器界面(3)按键能进行加、减、乘、除运算并显示结果(4)按清零键后能进行下一次计算1.3 设计课题总体方案介绍及工作原理说明计算器的总体功能原理是以AT89S52单片机为主要控制核心,通过外接4*4行列式键盘作为控制信号输入源,一块12864液晶作为显示器件,通过按键控制,单片机实时地去执行,在12864液晶上显示界面。

系统控制原理图如图1所示。

液晶显示电路AT89S52电源电路复位电路下载电路键盘电路图1系统控制原理图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 AT89S52控制模块考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶模块的显示控制、复位电路等,我们选择了AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

计算器说明书

计算器说明书

计算器说明书1 设计课题任务、功能要求说明及总体⽅案介绍1.1 设计课题任务课题:简易计算器任务:设计⼀个具有特定功能的计算器。

该计算器上电或按键复位后能⾃动显⽰系统提⽰界⾯,进⼊准备⼯作状态。

能实现基本的加、减、乘、除四则运算。

1.2 功能要求说明在本次⼯程实践中,主要完成如下⽅⾯的设计任务:(1)计算器上电或按键复位后能显⽰初始化界⾯(2)2秒后进⼊计算器界⾯(3)按键能进⾏加、减、乘、除运算并显⽰结果(4)按清零键后能进⾏下⼀次计算1.3 设计课题总体⽅案介绍及⼯作原理说明计算器的总体功能原理是以AT89S52单⽚机为主要控制核⼼,通过外接4*4⾏列式键盘作为控制信号输⼊源,⼀块12864液晶作为显⽰器件,通过按键控制,单⽚机实时地去执⾏,在12864液晶上显⽰界⾯。

系统控制原理图如图1所⽰。

液晶显⽰电路AT89S52电源电路复位电路下载电路键盘电路图1系统控制原理图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 AT89S52控制模块考虑到设计功能需要,控制器的功能⽤于外部键盘信号的接收和识别、液晶模块的显⽰控制、复位电路等,我们选择了AT89S52系列单⽚机,具有反应速度极快,⼯作效率特⾼的特点。

AT89S52是⼀种低功耗、⾼性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使⽤Atmel 公司⾼密度⾮易失性存储器技术制造,与⼯业80C51 产品指令和引脚完全兼容。

⽚上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯⽚上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌⼊式控制应⽤系统提供⾼灵活、超有效的解决⽅案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O ⼝线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,⼀个6向量2级中断结构,全双⼯串⾏⼝,⽚内晶振及时钟电路。

课设简易计算器设计说明

课设简易计算器设计说明

摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

本任务是个简易的两位数的四则运算,程序都是根据教材和网络中的程序参考编写而成,在功能上还并不完善,限制也较多。

本任务重在设计构思,使得我用专业知识、专业技能分析和解决问题全面系统的锻炼。

本系统的设计说明重点介绍了如下几方面的容:1)简易计算器的基本功能,同时对计算器设计的原理也进行了简要的阐述;2)介绍了系统的总体设计、给出了系统的整体结构框图,并对其进行了功能模块划分与所采用的元器件进行了详细说明;3)对系统各功能模块的软、硬件实现进行了详细的设计说明。

关键词:MCS-51 8051单片机计算器围加减乘除目录第一章绪论21.1课题简介21.2设计目的31.3设计任务3第二章简易计算器系统简介32.1 单片机发展现状32.2 计算器的历史42.3 单片机概述5第三章系统总体设计与主要器件简介53.1 MSC-51芯片简介53.2 中断系统63.3 时钟电路73.4 MCS-51系列单片机简介7外部引脚说明:113.5 相关知识12第四章简易计算器的设计134.1 计算器硬件电路设计134.2 计算器程序设计144.3 系统硬件设计15参考文献17第一章绪论1.1课题简介单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中,电流、电压、温度、压力和流量也都是常用的被控参数。

本设计是采用8051单片机,该单片机具有集成度高,运算快速快,体积小、运行可靠,价值低廉的特点,适宜于温湿度等过程控制。

鉴于这样的重要性,我们打算设计一种基于单片机的多路温度巡检系统,实现对不同场合温度时时变化的控制与监测。

1.2设计目的通过本次工程实践,运用微机原理与接口技术所学知识与查阅相关资料,完成简易计算器的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。

数码管显示简易计算器说明书

数码管显示简易计算器说明书
-r j i
fZEE
图1-1数码管硬件电路原理图
1.2
4*4矩阵键盘行输入接单片机P1.0-P1.3,列输入接单片机P1.4-P1.7,通过扫描方式
检测是否有键按下,并确定键值,使用矩阵键盘时注意给P10矩阵键盘选择端使能。对键
盘进行编号,S3-S18,按下相应按键,在数码管上显示相应键值 (0-F)。例如按下S10键, 显示A,按下S0键,显示0。
图2-1键盘扫描程序流程图
22算术运算程序设计
算术运算程序的过程为:先判断输入的运算符是+、-、*、/中的哪一个,若是+或-,
则要判断运算结果是否溢出,溢出则显示错误信息,没溢出就显示运算结果,若是/,则要
先判断除数是否为零,为零就显示错误信息,不为零则显示运算结果,若是-,则直接显示
运算结果。其流程图如图2.2所示。
、原理图设计说明
1.1数码管硬件电路设计
1
1
1.2矩阵键盘电路设计:2
、程序设计说明.3.
2.1键盘扫描程序设计3
2.2算术运算程序设计4
2.3显示程序设计5
三、 工作原理图及程序流程图6
四、 程序清单9
五、 参考文献15
、原理图设计说明
1.1数码管硬件电路设计
数码管数据显示的硬件电路由单片机、4位共阳极数码管、位驱动电路、限流电阻等组 成。实验板中用杜邦线将P7与单片机10口相连(这里以P0口为例)。用跳线将P8与单 片机P2低四位相连,P0口送出数码管段选码,P2送出位选码。
图2-2算术运算程序设计流程图
2.3
先是程序的过程为:显示开始时,先进行LED的初始化,判断是否显示,
返回,若显示,则进行相应功能的设置,然后送地址和数据,再判断是否显示完 返回,没有显示完则继续送地址。、程序设Biblioteka 说明2.1键盘扫描程序设计

毕业设计简易计算器

毕业设计简易计算器

毕业设计题目简易计算器系别专业班级姓名学号指导教师日期简易计算器的设计设计要求:1 设计一个具有加、减、乘、除的功能的计算器,只能进行小于255的数的加减乘除运算,并且可以连续运算。

当键入值大于255时,将自动清零,可以重新输入;2 设计完成该功能的硬件电路;3 设计完成上述功能的相应软件;4 在实验箱上调试出应有的效果。

设计进度要求:第一周:选定设计题目,查找、搜集相关资料。

第二周:了解各元器件、模块的功能及使用方法。

第三周:硬件电路的设计。

第四周:相应软件设计(程序设计)。

第五周:利用实验箱调试并记录相关的数据和错误。

第六周:利用实验箱调试并记录相关的数据和错误。

第七周:写毕业论文。

第八周:毕业答辩。

指导教师(签名):摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研等各个领域,已经成为一种比较成熟的技术,本文将介绍一种用单片机设计的计算器。

这个计算器除了会加减乘除的运算功能以外,还具有连续运算的功能。

当键入值或运算结果大于255时,它会自动清零,可以重新输入新值。

正文中首先简单描述了硬件系统的工作原理,且附以硬件系统的设计框图,论述了本次毕业设计所应用的各种硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了外接电路接口的软、硬件调试。

其次阐述了程序的流程和实现过程。

本设计就是以单片机的基本语言汇编语言来进行软件设计,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。

使硬件在软件的控制下协调运作。

本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。

关键词:计算器,单片机,AT89C51,汇编语言,模块化目录目录 (I)前言 (1)1 单片机的发展及应用 (2)1.1 单片机的发展 (2)1.2 单片机的应用 (2)2 硬件系统设计 (4)2.1 总体框图设计 (4)2.2 单片机选型 (4)2.2.1 AT89C51的特点 (4)2.2.2 单片机附属电路 (6)2.3 四乘四键盘控制电路 (7)2.3.1 对矩阵式键盘的认识 (7)2.3.2 矩阵式键盘的按键识别方法 (8)2.4 LED 静态显示电路 (10)2.4.1 数码管简介 (10)2.4.2 显示的种类 (11)3 软件设计(程序设计) (14)3.1设计思路 (14)3.2 总体流程图 (14)3.3 显示子程序的框图和按键子程序框图 (15)4 调试过程 (18)4.1 在伟福中的调试 (18)4.2 在Keil中的调试并连接实验箱 (19)5 结论 (23)致谢 (24)参考文献 (25)附录A:硬件原理总图 (26)前言随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心。

如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。

计算器的出现给我们的生活带来了巨大的便利,计算器在我们的生活中随处可见,也是我们日常生活中不可缺少的工具。

本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除简单的基本四则运算,并在LCD上显示相应的结果。

设计电路采用AT89C51单片机为主要控制电路,利用按键作为计算器的键盘的输入。

显示采用字符LCD 静态显示。

软件方面使用C语言编程,并用PROTUES仿真。

单片微型计算机简称单片机。

它是在一块芯片上集成中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口电路等部件,构成一个完整的微型计算机。

它的特点是:高性能,高速度,体积小,价格低廉,稳定可靠,应用广泛。

单片机比专用处理器最适合应用于嵌入式系统,因此它得到了最多的应用。

本文介绍了单片机的产生发展、功能特点、应用开发等内容。

【关键词】简单计算器单片机 LCD 应用发展背景近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。

与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。

影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。

其中系统的抗干扰性能是系统可靠性的重要指标。

本设计采用80c51 芯片,实现了利用单片机进行了一个简单计算器设计。

允许对输入数据进行加减乘除运算及LCD 显示.如果设计对象是更为复杂的计算器系统,其实际原理与方法与本设计基本相同。

LCD液晶显示器是Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。

现在LCD已经替代CRT成为主流,价格也已经下降了很多,并已充分的普及。

故采用LCD.设计的关键所在,必须非常熟悉单片机的原理与结构,同时还要对整个设计流程有很好的把握,将单片机和其他模块完整的衔接。

本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在LCD上显示相应的结果;设计电路采用AT89C51单片机为主要控制电路,显示采用字符LCD静态显示;软件方面使用C 语言编程,并用PROTUES仿真i。

目录摘要 .................................................................................................................................................... 背景 ....................................................................................................................................................1.绪论 (1)1.1设计的目的意义 (1)1.2.设计的任务和要求 (1)1.3 计算器设计所用的方法 (1)2. 方案设计 (2)2.1方案论述 (2)2.2 方案论证 (3)3.整体设计 (3)4.硬件系统框架 (4)4.1 Lcd1602显示器 (4)4.2单片机 (6)4.3复位电路 (7)4.4 按键电路 (7)5. 软件设计程序框图 (8)5.1程序流程图 (8)5.2 程序模块化编写 (9)5.3主函数程序设计 (10)6软件仿真与调试 (12)6.1 Proteus 仿真软件的介绍 (12)6.2 Proteus 电路仿真图 (12)6.3 软件调试 (13)6.4 测试分析 (13)总结 (14)【参考文献】..................................................................................................................................... 附录 ....................................................................................................................................................1.绪论1.1设计的目的意义随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。

电子产品的更新速度快就不足惊奇了, 单片机的应用已经越来越贴近生活,电子计算器在我们的生活中随处可见,给我们的生活带来了巨大的便利,随着技术的不断更新,用单片机来实现一些电子设计也变得容易起来。

通过本次项目设计,应用所学相关知识资料,来完成简易计算器的设计,以达到理论与实际更好相结合进一步提高综合运用所学知识和设计能力的目的。

通过本次设计的训练,可以使我在基本思路和基本方法上对基于51 单片机的嵌入式系统有一个比较感性的认识,并具备一定程度的设计能力。

1.2.设计的任务和要求为了满足计算器的基本要求,可以基本的运算(加减乘除),数据归零和出错警告提示,我们采用基于单片机设计计算器,并用LCD字符液晶显示器显示数据,4*4 的矩阵键盘实现数据输入.分别对键盘输入检测模块;LCD显示模块;算术运算模块;按键处理及提示模块进行设计,并用设计了系统方框图,同时使用了KeiluVision4与Proteus软件进行了仿真分析其设计结果1.3 计算器设计所用的方法①以单片机为控制器件,采用c语言进行程序设计,采用单片机智能控制,结合外围电子电路,可以进行“加、减、乘、除”四则运算。

②使用单片机最小系统设计计算器系统,系统以单片机为主控单元,③借助Proteus软件,进行仿真,对设计原理、检测方法进行验证。

④借助了KeiluVision4软件对程序进行了调试和修改。

⑤在基于51单片机的开发板上进行了测试。

2.方案设计2.1方案论述①方案一根据功能和指标要求,本系统选用MCS-51系列单片机AT89C51为主控机。

通过扩展必要的外围接口电路,实现对计算器的设计。

计算器电路包括三个部分:显示电路、4*4键扫描电路、单片机微控制电路。

用七段数码管作为显示电路,矩阵键盘作为输入电路。

模块图如图1.1所示。

图2.1.1 方案一模块图②方案二根据计算器的功能要求,选择AT89C51为主控机,通过扩展必要的外围接口电路,实现对计算器的设计。

外部主要由4*4按键键盘和一个液晶显示屏构成,内部由一块AT89C51单片机构成。

计算器电路包括四个部分:选用LCD作为显示部分,键盘作为输入部分,运算模块,单片机控制部分。

模块图如图2.2所示。

图2.1.2 方案二模块图2.2 方案论证方案一:这种方案功能简单,在生活中使用较少,缺乏实际于运用价值,用数码管显示,不能显示字符,所以不能显示运算过程。

方案二:此种方案较为经济,方便,具有模块化的特点,因为将计算运算电路全部集成在了51单片机上,具有高效率,运算功能强大。

lcd1602字符液晶显示器可以显示运算过程,便于计算,随着价格的下降,已经成为了生活中计算器的主流配置。

综上所述:所以我们小组采用方案二,采用89c51单片机为运算处理模块,使用lcd1602字符液晶显示器来做显示模块,矩阵键盘为输入模块,这种设计便于观看,大大提升了我们使用计算器的便利度。

3.整体设计根据简易计算器的功能和指标要求,本设计系统选用MCS-51系列单片机AT89C51为主控机。

通过扩展必要的外围接口电路,实现对简易计算器的设计。

计算器电路包括三个部分:显示电路、4*4按键电路、单片机微控制电路。

具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用lcd1602字符液晶显示器,显示数据和结果。

(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、.和等号键,故只需要16 只按键即可。

(3)执行过程:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。

(4)数据溢出或出现错误,会进行出错提示。

整体设计框图如下图所示图1.3 线路原理框图4.硬件系统框架4.1 Lcd1602显示器4.1.1 LCD1602显示器LCD1602已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的。

字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样。

如下图:图 4.1.1 LCD1602显示器4.1.2 引脚功能图4.1.2 引脚功能图液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。

液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。

4.1.3 LCD1602的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,如下表所示:图4.1.3 控制指令4.14 液晶显示模块液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙判别标志为低电平,表示不忙,否则此指令失效。

要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图4.1.4是1602的内部显示地址。

图4.1.4 1602LCD内部显示地址4.2单片机AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S51为众多嵌入式控制应用系统提供高灵活、更有效的解决方案。

相关文档
最新文档