8279实现的两位数加减乘除计算器

8279实现的两位数加减乘除计算器
8279实现的两位数加减乘除计算器

中国矿业大学

计算机科学与技术学院

硬件课程设计报告

专业:计算机科学与技术

班级:计算机10级02班

设计题目:简单计算器

成员:刘伟李伟大张伟

指导教师:周杰伦职称:副教授

2012年1月12日

简单计算器

目录

1.设计任务与要求………………………….

2. 8279可编程设置型键盘/显器介绍………

1 8279特

点………………………………………………………………..

2 8279引脚说明……………………………………………………………

3 8279结构

…………………………………………………………………..

4 8279的控制字………………………………………………………………

3.硬件连接及初级设计说明……………

1 硬件连

接……………………………………………………………………

2 计算功能…………………………………………………………………..

3 输入功能…………………………………………………………………

4 三个模块…………………………………………………………………..

5 LED发光显示……………………………………………………………. 4.程序流程图…………………………………

1 键盘读数流程图……………………………………………………………..

2 程序处理流程图……………………………………………………………..

3 显示程序流程图……………………………………………………………..

4 计算过程流程图………………………………………………………………

5 总程序流程图………………………………………………………………..

5.程序设计…………………………………..

1 代码…………………………………………………………………………6.收获与会…………………………………..

7.参考文献……………………………………

硬件课程设计总体报告

选题:电子计算器

1.设计任务与要求

1.1设计概况

1设计人员:

2设计目标:通过汇编语言编程,再利用硬件课程实验箱实现计算器功能。包括带符号的两位数的加减乘除运算。

3主要工具:硬件课程设计实验箱(8279),HK88TE软件等。

4设计思路:了解设计软件,学习8279的各个方面的知识,了解硬件课程设计试验箱,编写代码,联机,实现计算器,调试,总结。5学习交流

1.2设计需求分析

1计算器基本功能为:

1具有加、减、乘、整除的基本计算功能;

2完成两位数运算

3能够显示按下的数字及计算结果,运算数和结果应小于255;

4应用模块化程序设计的思想,计算及排错功能的实现由计算程序模块实现,显示按下的数字和结果由键盘录入程序模块和显示程序模块实现,各个模块由主程序联系在一起。

5实现简单报错功能,包括数据溢出报错、不符合计算逻辑报错、输入报错,除法报错;

6能够完成负数运算。

2特殊说明

2.2.1该计算器只针对两位整数设计,并且不能显示算式,不支

持连续输入,对于除法运算,只取整除商和余数,不显示小

数。

2.2.2.使用人员需了解一定的汇编知识。

1.3设计任务与要求

利用芯片8279控制键盘和LED,对每一次的键盘输入检查其对应的字符并作出相应操作,其结果体现在LED。比如:用户输入连续数字时,按用户输入的顺序依次显示在LED上;当用户输入加法操作时,LED不变化;当用户再输入第二个数时,再次依次体现在LED上;按“等于号”时其运算结果显示在LED上。其操作过程与体验与现在普遍使用的计算器相同。

2. 8279可编程设置型键盘/显器介绍

1.1 1. 8279特点

(1)可同时进行键盘扫描及文字显示;

(2)键盘扫描模式(Scanned Keyboard Mode);

(3)传感器扫描模式(Scanned Sensor Mode);

(4)激发输入模式(Strobe Input Entry Mode);

(5)8乘8键盘FIFO(先进先出);

(6)具有接点消除抖动,2键锁定及N键依此读出模式;

(7)双排8位数或双排16位数的显示器;

(8)右边进入或左边进入。16位字节显示存储器。

1.2

2. 8279引脚说明

<1>DB0~DB7:双向数据总线。在CPU与8279间做数据与命令传送。

<2>CLK:8279的系统时钟,100KHz为最佳选择。

<3>RESET:复位输入线。输入HI时可复位8279。

<4>CS:芯片选择信号线。当这个输入引脚为低电平时,可将命令写入

8279或读取8279的数据。

<5>A0:缓冲器地址选择线。A0=0时,读写一般数据;A0=1时,读取

状态标志位或写入命令。

<6>RD:读取控制线。RD=0时,8279输送数据到外部总线。

<7>WR:写入控制线。WR=0时,8279从外部总线接收数据。

<8>IRQ:中断请求。平常IRQ为LO,在键盘模式下,每次读取

FIFO/SENSOR RAM的数据时,IRQ变为HI,读取后转为LO;在传感器模式下,只要传感器一有变化,就会使IRQ变为HI,读取后转为LO。

<9>SL0~SL3:扫描按键开关或传感器矩阵及显示器,可以是编码模式

(16对1)或解码模式(4对1)。

<10>RL0~RL7:键盘/传感器的返回线。无按键被按时,返回线为HI;

有按键被按时,该按键的返回线为LO。在激发输入模式时,为8位的数据输入。

<11>SHIFT:在键盘扫描模式时,引脚的输入状态会与其它按键的状态

一同储存(在BIT6),内部有上拉电阻,未按时为HI,按时为LO。

<12>CNTL/STB:在键盘扫描模式时,引脚的输入状态会与SHIFT以及

其它按键的状态同一储存,内部有上拉电阻,未按时为HI,按时为LO。在激发输入模式时,作为返回线8位数据的使能引脚。

<13>OUTA0~OUTA3:动态扫描显示的输出口(高4位)。

<14>OUTB0~OUTB3:动态扫描显示的输出口(低4位)。

<15>BD:消隐输出线。

1.3 3. 8279结构

I/O 控制和数据缓冲器

双向的三态数据缓冲器将内部总线和外部总线DB0~7相连,用于传送CPU 和8279之间的命令、数据和状态。

控制逻辑

控制与定时寄存器用以寄存键盘及显示器的工作方式,锁存操作命令,通过译码产生相应的控制信号,使8279的各个部件完成一定的控制功能。

定时控制含有一些计数器,其中有一个可编程的5位计数器,对外部输入时钟信号进行分频,产生100kHz 的内部定时信号。外部时钟输入信号周期不小于500ns 。

扫描计数器

扫描计数器有两种输出方式。一种为外部译码方式,计数器以二进制方式计数。4位计数状态从扫描线SL0~SL3输出,经外部译码器译码出16位扫描线;另一种是扫描计数器的低二位译码后从SL0~SL3输出。

注意:当采用译码输出时,显示只能显示低四位字符。 键输入控制

这个部件完成对键盘的自动扫描,锁存RL0~RL7的键输入信息,搜索闭合键,去除键的抖动,并将键输入数据写入内部先进先出(FIFO )的RAM 存储器。

FIFO/传感器RAM 和显示RAM

8279具有8个先进先出的键输入缓冲器,并提供16个字节的显示数据缓冲器。

CPU 将段数据写入显示缓冲器,8279自动对显示器扫描,将其内部显示缓冲器中的数据在显示器上显示出来。

移 位

/选通

RL 7~0 SL 4~0

BD

OUTA 3~0, OUTB 3~0

芯片接口控制逻辑

实现8279和单片机接口的内容归纳为芯片接口控制逻辑,主要包括:数据缓冲器

I/O控制电路

中断请求产生电路

键盘接口控制逻辑

按功能分为以下几个部分:

扫描电路

扫描回送电路

去抖动及键码生成电路

键盘存储区FIFO RAM

时序和控制逻辑

1.4 8279的控制字

8279共有8条命令字,其格式与功能如下:

(1)键盘/显示方式设置命令:

D7、D6、

D4、D3为显示方式设定位,共有以下四种显示方式,见下表:

表6-5 8279显示方式

D2、D1、D0为键盘/显示工作方式设定位,共有以下7种工作方式见下表:

表6-6 8279键盘/显示工作方式

(2)时钟编程命令:时钟编程命令字格式及功能说明如下:

D7、D6、D5为001,是时钟编程命令特征位。

D4、D3、D2、D1、D0用于设定对CLK输入端输入的外部时钟信号进行分频的分频系数N。若外部时钟频率为2MHz,PPPPP被设置为10100(N=20),即可产生8279内部要求的100KHz 基本时钟信号。

(3)读

D7、D6、D5为010,是读FIFO/传感器RAM命令特征位。

D4(AI)为自动递增设定位。当该位为0时,每次读完传感器RAM的数据后地址不变;当该位为1时,每次读完传感器RAM的数据后地址自动加1,下一个数据便从下一个地址读出,不必重新设置读FIFO/传感器RAM命令。

D2、D1、D0为FIFO/传感器RAM地址。

(4

D7、D6、

D4(AI)为自动递增设定位。该位为1时,每次读数后地址自动加1。

D3、D2、D1、D0为显示RAM的存储单元地址。

(5)写显示RAM命令:该命令字格式及功能说明如下:

D7、D6、D5为100,是写显示RAM命令特征位。

D4(AI)为自动递增设定位。该位为1时,每次写入数据后地址自动加1。

D3、D2、D1、D0为待写入显示RAM的存储单元地址。

(6

D7、D6、

D3、D2为A、B组显示RAM写入屏蔽位。当D3=1时,A组的显示RAM禁止写入,从CPU 写入显示RAM数据时,不会影响A的显示,这种情况通常用于双4位显示器。当D2=1时,可屏蔽B组显示器。

D1、D0为A、B组的消隐设置位。D1(或D0)为1,则对应的A(或B)组显示输出熄灭,该位为0,则显示恢复。

(7

D7、D6、

D4、D3、D2为清除显示RAM方式设定位,工作方式见表6-7。

表6-7 清除方式设定

简易计算器的设计与实现

沈阳航空航天大学 课程设计报告 课程设计名称:单片机系统综合课程设计课程设计题目:简易计算器的设计与实现 院(系): 专业: 班级: 学号: 姓名: 指导教师: 完成日期:

沈阳航空航天大学课程设计报告 目录 第1章总体设计方案 (1) 1.1设计内容 (1) 1.2设计原理 (1) 1.3设计思路 (2) 1.4实验环境 (2) 第2章详细设计方案 (3) 2.1硬件电路设计 (3) 2.2主程序设计 (7) 2.2功能模块的设计与实现 (8) 第3章结果测试及分析 (11) 3.1结果测试 (11) 3.2结果分析 (11) 参考文献 (12) 附录1 元件清单 (13) 附录2 总电路图 (14) 附录3 程序代码 (15)

第1章总体设计方案 1.1 设计内容 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除1位无符号数字的简单四则运算,并在6位8段数码管上显示相应的结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的8751单片机,输入采用4×4矩阵键盘。显示采用6位8段共阳极数码管动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,最终选用汇编语言进行编程,并用protel99se涉及硬件电路。 1.2 设计原理 在该课程设计中,主要用到一个8751芯片和串接的共阳数码管,和一组阵列式键盘。作为该设计的主要部分,下面将对它们的原理及功能做详细介绍和说明。 1)提出方案 以8751为核心,和数码管以及键盘用实验箱上已有的器件实现计算器的功能。 2) 总体方案实现 (1)要解决键值得读入。先向键盘的全部列线送低电平,在检测键盘的行线,如果有一行为低电平,说明可能有按键按下,则程序转入抖动检测---就是延时10ms再读键盘的行线,如读得的数据与第一次的相同,说明真的有按键按下,程序转入确认哪一键按下的程序,该程序是依次向键盘的列线送低电平,然后读键盘的行线,如果读的值与第一次相同就停止读,此时就会的到键盘的行码与列码

简单计算器设计报告

简单计算器设计报告 045 一、基本功能描述 通过文本编辑框实现基本整数的加减乘除运算 二、设计思路 如下图是整个程序进行的流程图,基本方法是在ItemText文本编辑框输入字符,程序对字符进行判断,若输入不是数字则提示错误。输入正常时,通过下拉框ComboBox_InsertString 选择相应运算符。点击等号IDC_OK,即可得出运算结果。操作简便,算法简单。 三、软件设计 1、设计步骤 打开Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名zhoutong及其所在位置,点击确定 1

将弹出MFC AppWizard-step 1对话框,选择基本对话框,点击完成 MFC AppWizard就建立了一个基于对话窗口的程序框架

四、主要程序分析 1、字符判定函数 BOOL IsInt(TCHAR*str) { int i=atoi(str); TCHAR strtemp[256]; wsprintf(strtemp,"%i",i); if(strcmp(str,strtemp)!=0) { return FALSE; } Else { return TRUE; } } 该函数通过atoi把文本编辑框读取的字符转换为数字,再通过wsprintf把转换数字转换为字符,通过strcmp比较原字符和转换得来的字符。如相同返回true,不通则返回false. 3、运算符选择程序 BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) { HWND hwndComboOP=GetDlgItem(hwnd,IDC_COMBOOP); ComboBox_InsertString(hwndComboOP,-1,TEXT("+")); ComboBox_InsertString(hwndComboOP,-1,TEXT("-")); ComboBox_InsertString(hwndComboOP,-1,TEXT("*")); ComboBox_InsertString(hwndComboOP,-1,TEXT("/")); return TRUE; } 3

七级数学上册2.15用计算器进行计算如何使用计算器素材新版华东师大版02062113

如何使用计算器 一、了解计算器 1.计算器的类型和面板的组成 按照功能,计算器可分为简单计算器、科学计算器、图形计算器等几种类型,计算器的面板由键盘和显示器两部分组成. 2.各个键的功能. (1 (2 (3 3.使用方法 然后按算式书写的顺序输入数据, 二、操作应用举例 1.基本运算 例1.用计算器求72.6+3.83. 分析:按照计算器的计算顺序直接进行计算,但要注意按健的顺序. 计算器显示结果为127.472,所以72.6+3.83 =127.472. 例2 .利用计算器计算:2 2 ) 16 .2 ( 4 ) 88 .3 29 .4( 3 1 - + ÷ - 两键. 所以2 2) 16 .2 ( 4 ) 88 .3 29 .4( 3 - + ÷ -=4.6741416. 2.探究规律 例3.按照下面的步骤做一做:

多选几个数试一试,你发现了什么规律?与同伴交流你的理由. 解:在利用计算器帮助运算的基础上,如果输入的数字是5,按照做一做步骤得到的结果就是555555555,换几个数试一试,仍然有类似的规律,因为12345679×9=111111111,所以输入5就得到555555555. 3.实际应用 例4.探究数字“黑洞”:黑洞原指非常奇怪的天体,它体积小,密度大,吸引力强.任何物体到了它那里都别想再“爬”出来.无独有偶,数字中也有类似的“黑洞”,满足某种条件的所有数,通过一种运算,都能被它“吸“进去,无一能逃脱它的魔掌,譬如:任意找一个3的倍数的数,先把这个数的每一个数位上的数字都立方,再相加,得到一个新数,然后把这个新数的每一个数位上的数字再立方、求和……,重复运算下去,就能得到一个固定的数T= ,我们称它为数字“黑洞”,T为何具有如此魔力?通过认真地观察分析,你一定能发现它的奥妙! 分析:利用计算器,任意找一个3的倍数的数,先把这个数的每一个数位上的数字都立方,求和,再相加,得到一个新数,然后把这个新数的每一个数位上的数字再立方,求和……,重复运算下去,就能得到一个固定数,经过运算这个答案应该是几的问题就很容易解决. 解:由题意:如135,13+33+53=1+27+125=153,13+33+53=1+27+125=153. 再如:927,93+23+73=729+8+343=1080,13+03+83+03=513,53+13+33=125+1+27=153 13+53+33=153.所以这个数字“黑洞”T=153.感兴趣的同学请你继续探究一下:在非3倍数的数中是否也有“黑洞”的魔力呢?

第02讲 简易计算器的设计

第02讲计算器 2.1 计算器简介 大家都知道,计算器是日常生活中不可缺少的一个工具,在Microsoft的Windows操作系统中,附带了一个计算器程序,有标准型和科学型两种模式。Windows XP下的标准型和科学型计算器程序分别如图2-1和图2-2所示。 图2-1 Windows XP下的标准型计算器 图2-2 Windows XP下的科学型计算器 Windows操作系统下附带的计算器程序功能相当的强大,本课我们将模仿Windows的计算器,使用Visual C# 2005开发平台开发一个功能相对简单的计算器应用程序,它能完成加、减、乘、除运算。 接下来详细的介绍简易计算器的设计方法和步骤。

2.2 界面设计及属性设置 用户界面设计是软件开发中非常重要的一个部分,用户界面的好坏直接影响软件的质量,本节将介绍如何设计简易计算器的用户界面以及界面上各控件的属性设置。 2.2.1 界面设计 打开Visual Studio 2005开发工具,新建一个Windows应用程序,然后在窗体上依次放置1个TextBox和17个Button控件,如图2-1所示(设置好属性后)。 图2-1 计算器用户界面 2.2.2 属性设置 窗体和各控件的属性设置如表2-1所示。 表2-1 窗体和各控件的属性

2.3 编写代码 本程序需要用到一些公共变量,例如用来接收操作数、运算结果,判断输入的是否为小数等,因此首先在代码的通用段声明以下变量: //****************************************************************** double num1, num2, result; // 操作数及运算结果 bool decimalFlag = false; // 判断输入的是否为小数 string myOperator; // 操作类型 //******************************************************************

八年级数学用科学计算器计算方差和标准差

10.4 《用科学计算器计算方差和标准差》导学案 单位:青州市庙子初级中学姓名:高云升孙玲丁秀武 一、教学内容:P105—P107 二、学习目标: 1、会用科学计算器求一组数据的平均数,方差和标准差。 2、养成耐心、细致的学习态度和实事求是的科学精神。 三、重点、难点: 会用科学计算器求一组数据的平均数,方差和标准差。 四、教学过程: 1、课前预习:预习课本P105—P107页,完成下列填空。(要求必须熟悉计算器操作程序) (1)按键,打开计算器。 (2)按键,,进入统计状态,计算器显示“SD”符号。(3)按键,,=,清除计算器中原有寄存的数据。(4)输入统计数据,按键顺序为:第一数据;第二数据为,……最后一个数据。 (5)按键,,=,计算器显示出输入的所有统计数据的平均数。 (6)按键,,=,计算器显示出输入的所有统计数据的标准差。 (7)按键=计算器显示出输入的所有统计数据的方差。 (8)若又准备保留数据,可按键,,结束求方差运算。 2、课堂探究: (1)小组合作完成例1 (2)已知:甲、乙两组数据分别为: 甲:1,2,3,4,5,6, 乙:2,3,4,5,6,7, 计算这两组数据的方差 3、达标检测: (1)一组数据2,3,2,3,5的方差是() A、6 B、3 C、1.2 D、2 (2)甲、乙、丙、丁四人进行射击测试,每人射击成绩的平均数都是9.2环, 方差分别为S2 甲=0.56,S2 乙 =0.60,S2 丙 =0.50,S2 丁 =0.45,则成绩最稳定的是() A、甲 B、乙 C、丙 D、丁 (3)有一组数据如下:3,a,4,6,7,它们的平均数是5,那么这组数据的方差是() A、10 B、√10 C、2 D、√2 四、课外延伸:

基于AT89C51的简单计算器设计

设计题目:基于单片机的简易计算器设计与仿真 一、设计实验条件: 地点: 实验设备:PC机(装有Keil;Protues;Word ;Visio ) 二、设计任务: 本系统选用AT89C51单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计,具体设计如下: (1)由于设计的计算器要进行四则运算,为了得到较好的显示效果,经综合分析后,最后采用LCD 显示数据和结果。 (2)采用键盘输入方式,键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键(on\c)和等号键(=),故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)在执行过程中,开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示overflow;当除数为0时,计算器会在LCD上提示error。 设计要求:分别对键盘输入检测模块;LCD显示模块;算术运算模块;错误处理及提示模块进行设计,并用Visio画系统方框图,keil与protues仿真 分析其设计结果。 三、设计时间与设计时间安排: 1、设计时间:6月27日~7月8日 2、设计时间安排: 熟悉课题、收集资料:3天(6月27日~6月29日)

具体设计(含上机实验):6天(6月30日~7月5日) 编写课程设计说明书:2天(7月6日~7月7日) 答辩:1天(7月8日) 四、设计说明书的内容: 1、前言:(自己写,组员之间不能相同,写完后将红字删除,排版时注意对齐) 本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在LCD上显示相应的结果;设计电路采用AT89C51单片机为主要控制电路,利用MM74C922作为计算器4*4键盘的扫描IC读取键盘上的输入;显示采用字符LCD静态显示;软件方面使用C语言编程,并用PROTUES仿真。 2、设计题目与设计任务: 现实生活中人们熟知的计算器,其功能主要如下:(1)键盘输入;(2)数值显示;(3)加、减、乘、除四则运算;(4)对错误的控制及提示。 针对上述功能,计算器软件程序要完成以下模块的设计:(1)键盘输入检测模块;(2)LCD显示模块;(3)算术运算模块;(4)错误处理及提示模块。3、主体设计部分: (1)、系统模块图:

人教版四年级上册数学《用计算器计算》教案

人教版四年级上册数学《用计算器计算》教案 【教学目标】: 1、让学生初步认识计算器,了解计算器的基本功能,会使用计算器进行大数目的一两步连续运算,并通过计算探索发现一些简单数学规律。 2、让学生体验计算器计算的方便与快捷,进一步培养对数学学习的兴趣,感受计算器在人们生活和工作中的价值。 【教学重点、难点】: 通过计算发现一些简单的数学规律。 【教学准备】: 课件、练习纸、计算器 【教学过程】: 一、游戏导入,激发兴趣。 谈话:同学们,你们玩过“快乐联想”的游戏吗?还想玩吗? 课件依次出示四个提示 提示一 提示二 提示三 提示四 完美 基督教 医院

三三两两 师:你能想到什么? 生1:我猜是十字架。 生2:我想可能是……。 出示提示四 生3:我猜是十。 答对的同学,给予肯定。 师:还想玩吗? 课件依次出示提示 提示一 提示二 提示三 提示四 知错能改 小巧 学习用品 计算工具 生1:我猜是橡皮 生2:我也认为是橡皮。 出示了提示四后 生3:计算器。 表扬答对的同学。 今天我们来学习用计算器计算。

课件出示课题,并板书。 二、自主探究,解决问题。 1、认识计算器。 同学们,你们在哪里见过计算器?(根据同学回答,依次出示课件中的图片) 表述:看来计算器已经深入我们生活中。瞧,老师手中就有一个计算器,你们观察过计算器吗?看老师手中的计算器,你们看到了什么?(根据学生回答,依次板书数字键、符号键、功能键、键盘、显 示器) 指出:有些功能键由于我们所学知识有限,现在还不需要用,今后我们可以再慢慢认识它们。 2、认识开机键、关机键。 用计算器前,先按什么键?(ON键,根据学生回答指出开机键) 用完后呢?(OFF键,指出关机键) 3、尝试用计算器计算。 有多少同学会用计算器?真会?那我们来“试着瞧瞧”。 (课件出示38+27=30×18=) 指名说第一题计算过程。 师:你是怎么输入的? (先输入3和8,再输入加号键,输入3和7和等号键,等于65。) 追问:想知道得数,需要输入什么键?(等号键) 指出:算完后,我们可以口算或者笔算验算计算结果。 4、用计算器计算“试一试”。

8279实现的两位数加减乘除计算器

中国矿业大学 计算机科学与技术学院 硬件课程设计报告 专业:计算机科学与技术 班级:计算机10级02班 设计题目:简单计算器 成员:刘伟李伟大张伟 指导教师:周杰伦职称:副教授 2012年1月12日

简单计算器 目录 1.设计任务与要求…………………………. 2. 8279可编程设置型键盘/显器介绍……… 1 8279特点……………………………………………………………….. 2 8279引脚说明…………………………………………………………… 3 8279结构………………………………………………………………….. 4 8279的控制字……………………………………………………………… 3.硬件连接及初级设计说明…………… 1 硬件连接…………………………………………………………………… 2 计算功能………………………………………………………………….. 3 输入功能………………………………………………………………… 4 三个模块………………………………………………………………….. 5 LED发光显示……………………………………………………………. 4.程序流程图………………………………… 1 键盘读数流程图…………………………………………………………….. 2 程序处理流程图…………………………………………………………….. 3 显示程序流程图…………………………………………………………….. 4 计算过程流程图……………………………………………………………… 5 总程序流程图……………………………………………………………….. 5.程序设计………………………………….. 1 代码………………………………………………………………………… 6.收获与会………………………………….. 7.参考文献……………………………………

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

基于单片机的简易计算器设计 摘要 (2) 关键字:80C51 LCD1602 4*4矩阵键盘计算器 (2) 第一章绪论 (3) 1.1系统开发背景 (3) 1.2系统开发意义 (3) 1.3设计目的 (3) 1.4设计任务 (3) 第二章单片机发展现状 (4) 2.1目前单片机的发展状况 (4) 2.1.1单片机的应用场合 (4) 2.2计算器系统现状 (5) 2.3简易计算器系统介绍 (5) 第三章系统硬件设计及说明 (6) 3.1系统组成及总体框图 (7) 3.2AT89S52单片机介绍 (7) 3.3其它器件介绍及说明 (10) 3.3.1 LCD1602液晶显示 (10) 3.3.2 4*4矩阵扫描按键 (13) 第四章 PROTEUS模拟仿真 (14) 第五章系统硬件设计及说明 (16) 第六章软件设计 (17) 6.1汇编语言和C语言的特点及选择 (17) 6.2源程序代码 (17)

摘要 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来加以完善。 计算机在人们的日常生活中是比较常见的电子产品之一。可是它还在发展之中,以后必将出现功能更加强大的计算机,基于这样的理念,本次设计主要以80C51单片机为控制芯片,用C语言进行编程实现,通过4*4矩阵键盘控制,输出用液晶屏LCD1602显示,该计算器可以实现一般的加减乘除四则混合运算。 关键字:80C51 LCD1602 4*4矩阵键盘计算器

小学四年级数学“用计算器计算”教案

小学四年级数学“用计算器计算”教案 【教学目标】: 1、让学生初步认识计算器,了解计算器的基本功能,会使用计算器进行大数目的一两步连续运算,并通过计算探索发现一些简单数学规律。 2、让学生体验计算器计算的方便与快捷,进一步培养对数学学习的兴趣,感受计算器在人们生活和工作中的价值。【教学重点、难点】:通过计算发现一些简单的数学规律。【教学准备】:课件、练习纸、计算器 【教学过程】: 一、游戏导入,激发兴趣。 谈话:同学们,你们玩过快乐联想的游戏吗?还想玩吗?课件依次出示四个提示 提示一 提示二 提示三 提示四 完美 基督教 医院 三三两两 师:你能想到什么?

生1:我猜是十字架。 生2:我想可能是。 出示提示四 生3:我猜是十。 答对的同学,给予肯定。 师:还想玩吗? 课件依次出示提示 提示一 提示二 提示三 提示四 知错能改 小巧 学习用品 计算工具 生1:我猜是橡皮 生2:我也认为是橡皮。 出示了提示四后 生3:计算器。 表扬答对的同学。 今天我们来学习用计算器计算。课件出示课题,并板书。

二、自主探究,解决问题。 1、认识计算器。 同学们,你们在哪里见过计算器?(根据同学回答,依次出示课件中的图片) 表述:看来计算器已经深入我们生活中。瞧,老师手中就有一个计算器,你们观察过计算器吗?看老师手中的计算器,你们看到了什么?(根据学生回答,依次板书数字键、符号键、功能键、键盘、显示器) 指出:有些功能键由于我们所学知识有限,现在还不需要用,今后我们可以再慢慢认识它们。 2、认识开机键、关机键。 用计算器前,先按什么键?(ON键,根据学生回答指出开机键) 用完后呢?(OFF键,指出关机键) 3、尝试用计算器计算。 有多少同学会用计算器?真会?那我们来试着瞧瞧。 (课件出示38 +27 = 3018 = ) 指名说第一题计算过程。 师:你是怎么输入的? (先输入3和8,再输入加号键,输入3和7和等号键,等于65。) 追问:想知道得数,需要输入什么键?(等号键)

汇编语言课程设计报告——实现加减乘除四则运算的计算器

汇编语言课程设计报告 ( 2011 -- 2012 年度第 2 学期) 实现加减乘除四则运算的计算器 专业 计算机科学与技术 学生姓名 班级 学号 指导教师 完成日期

目录 目录错误!未定义书签。 1 概述错误!未定义书签。 设计目的错误!未定义书签。 设计内容错误!未定义书签。 2 系统需求分析错误!未定义书签。 系统目标错误!未定义书签。 主体功能错误!未定义书签。 开发环境错误!未定义书签。 3 系统概要设计错误!未定义书签。 系统的功能模块划分错误!未定义书签。系统流程图错误!未定义书签。 4系统详细设计错误!未定义书签。 5 测试错误!未定义书签。 测试方案错误!未定义书签。 测试结果错误!未定义书签。 6 小结错误!未定义书签。 参考文献错误!未定义书签。 附录错误!未定义书签。 附录源程序清单错误!未定义书签。

实现加减乘除四则运算的计算器 1 概述 设计目的 本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。 设计内容 能实现加、减、乘、除的计算;该程序接受的是16进制数;执行时,需要在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下: c:\tasm>js 3+2 5 2 系统需求分析 系统目标 本次汇编语言课程设计的最终目的是要实现一个简单加减乘除四则运算的计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。比如,十进制数的加减乘除四则运算。我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于这两个要做运算的数是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数进行运算,而且做的是加法运算、减法运算乘法运算还是除法运算也未可知,为此我们还要判断用户所输入的运算是四则运算中的哪一个运算。此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。 主体功能 系统分析主要包括设计的功能分析和系统的流程,功能分析放在首位,每一个软件都要能满足一定的功能才有使用价值。根据功能需求来创建应用程序。 本设计的功能如下: 1、输入2个数,先判断是加减运算还是乘除运算,再进行计算 2、判断符号是否为运算符 3、回车为换行符 4、用十进制或十六进制输出运算结果 开发环境 集成环境 3 系统概要设计 系统的功能模块划分 本题目实现的模块图如图3-1所示

《利用计算器求平均数》经典例题

《利用计算器求平均数》经典例题 一题多解 例1. 从一批机器零件毛坯中取出20件,称得它们的质量如下(单位:千克) 210,208,200,205,202,218,206,214,215,207,195,207,218,192,202,216,185,227,187,215,计算它们的平均质量。 解(一):利用计算器计算的结果为206.45(千克) 解(二): x =+++++++++++++++++++1 20210208200205202218206214215207195207218192202216185227187215() =?=1 204129 20645.()千克 解(三):令a =200则新得到的数据为: 10,8,0,5,2,18,6,14,15,7,-5,7,18,-8,2,16,-15,27,-13,15 x '[()()()()] =++++++++++-+++-+++-++-+1 20108052186141575718821615271315 =?=1 20129 645.()千克 x x a =+=+='..()20064520645千克 答:机器零件毛坯的平均质量为206.45千克。 点拨:解法(二)的计算相对简单,这解法的思路是:当给出的一组数据都趋近于某个值时,可设该值为a ,对应的求出x 1-a ,x 2-a ,……,x n -a 得到一组新数据,此时求出这组新数据的平均数x' 最后可得x x a =+' 例2. 某工人在30天中加工一种零件的日产量,有2天是51件,3天是52件,6天是53件,8天是54件,7天是55件,3天是56件,1天是57件,计算这个工人30天中的平均日产量。 解(一):计算器计算结果为53.9(件) 解(二): x =?+?+?+?+?+?+?1 30251352653854755356157()

初中数学用计算器进行数的计算教案

初中数学用计算器进行数的计算教案 3.4 用计算器进行数的计算 教学目标: 知识与技能:会用计算器进行数的加、减、乘、除、乘方运算。 过程与方法:了解计算器的性能,并会操作和使用,能运用计算器进行较为复杂的运算。 情感态度与价值观:使学生能运用计算器探索一些有趣的数学规律。 教学重点:用计算器进行数的加、减、乘、除、乘方的运算。教学难点:能用计算器进行数的乘方的运算。 教材分析:在日常生活中,经常会出现一些较为复杂的混合运算,这就要求使用科学计算器。因此,使学生会用计算器进行数加、减、乘、除、乘方的运算就成为本节的重点和难点。 教学方法:师生互动法。 课时安排:1课时。 教具:Powerpoint幻灯片、科学计算器。 环节教师活动学生活动设计意图 创设情境一、从问题情境入手,揭示课题。 (出示幻灯一) 在棋盘上放米,第一格放1粒米,第二格放2粒米,第三格

放22粒米,然后是23粒、24粒、25粒……一直到64格,你能计算第64格应放多少粒米?有简单的计算方法吗 教师对学生的回答给予点评,并带着问题引入本节课题:板书:3.4用计算器进行数的计算在教师的引导下,学生仔细观察、思考,积极回答。通过师生的相互探讨,使学生认识到学会使用计算器的必要性,并激发学生的求知欲。 探究活动一一、介绍计算器的使用方法。 (出示幻灯二) B型计算器的面板示意图如下: 教师结合示意图介绍按键的使用方法。 学生根据教师的介绍,使用计算器进行实际操作。通过训练,使学生掌握计算器的按键操作,熟悉计算器的程序设计模式。 探究活动二二、用计算器进行加、减、乘、除、乘方运算(出示幻灯三) 例1 用计算器求下列各式的值 (1)(-3.75)+(-22.5) (2)51.7(-7.2) 解:(1) (-3.75)+(-22.5)=-26.25 学生相互交流,并用计算器进行实际操作。通过计算,使

(试题)8.3利用计算器求平均数

《利用计算器求平均数》同步练习 第1题. 某工厂生产一批机器配件.将生产情况绘成条形统计图(如图),根据图表用计算器求平均每个工人生产了几件产品? 答案:平均每个工人生产12件产品. 第2题. 用计算器计算33.521.758.1,,的平均数是( ) A.37.7 B.42.67 C.37.766667 D.39.7666666667 答案:C 第3题. 在统计状态下,计算8个16和9个27的平均数为 . 答案:21.823529 第4题. 某校进行一次学科竞赛,七年级 四班中40人的成绩如下:1人得90分,4人得85分,8人得80分,11人得75分,9人得65分,7人得39分请利用计算器计算这40人的平均成绩. 答案:40人的平均成绩为68.825分. 第5题. 某校七年级 一班期末数学成绩如下图所示,根据图表,求数学成绩的平均分. 生产件数(件)

答案:74.5分 第6题. 已知数据9.9,10.3,9.8,10.1,10.4,10,9.8,9.7,利用计算器求得这组数据的平均数是. 答案:10 第7题. 用计算器求下列各组数据的平均数. (1)0.35,0.27,0.39,0.21,0.42,0.37,0.41,0.25;(结果保留到小数点后第3位)(2)435,239,387,333,285,391,293,346,404,397,351,374.(结果保留到个位) 答案:(1)0.309 (2)353 第8题. 用计算器计算数据13,15,17,18,19,21的平均数为() A.17.2 B.17 C.17.1667 D.17.166667 答案:D 第9题. 计算器已进入统计状态的标志是() A.任何显示都没有B.显示DEG C.显示STAT DEG D.显示RAD 答案:C 第10题. 计算器在统计状态下,先看到显示数字952,按下DATA后,显示5,这两个数的含义是()

单片机简易计算器课程设计

单片机简易计算器课程设计 课程设计 题目名称________________ 简易计算器设计____________ 课程名称_____________ 单片机原理及应用____________ 学生姓名________________

班级学号________________ 2018年6月20日

目录 一设计目的 (2) 二总体设计及功能介绍 (2) 三硬件仿真图 (3) 四主程序流程图 (4) 五程序源代码 (5) 六课程设计体会 (28)

设计目的 本设计是基于51系列单片机来进行的简单数字计算器设计,可以完成计算器的键盘输入,进行加、减、乘、除六位整数数范围内的基本四则运算,并在LED上显示相应的结果。软件方面使用C语言编程,并用PROTUE仿真。 二总体设计及功能介绍 根据功能和指标要求,本系统选用MCS-51 系列单片机为主控机,实现对计算器的设计。具体设计及功能如下: 由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LED显示数据和结果; 另外键盘包括数字键(0?9)、符号键(+、-、x、十)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算键盘;

执行过程:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。 三硬件仿真图 硬件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。

初中数学用计算器进行数的计算教案_答题技巧

初中数学用计算器进行数的计算教案_答题技巧 3.4 用计算器进行数的计算 教学目标: 知识与技能:会用计算器进行数的加、减、乘、除、乘方运算。 过程与方法:了解计算器的性能,并会操作和使用,能运用计算器进行较为复杂的运算。 情感态度与价值观:使学生能运用计算器探索一些有趣的数学规律。 教学重点:用计算器进行数的加、减、乘、除、乘方的运算。 教学难点:能用计算器进行数的乘方的运算。 教材分析:在日常生活中,经常会出现一些较为复杂的混合运算,这就要求使用科学计算器。因此,使学生会用计算器进行数加、减、乘、除、乘方的运算就成为本节的重点和难点。 教学方法:师生互动法。 课时安排:1课时。 教具:Powerpoint幻灯片、科学计算器。 环节教师活动学生活动设计意图 创设情境一、从问题情境入手,揭示课题。 (出示幻灯一) 在棋盘上放米,第一格放1粒米,第二格放2粒米,第三格放22粒米,然后是23粒、24粒、25粒……一直到64格,你能计算第64格应放多少粒米?有简单的计算方法吗 教师对学生的回答给予点评,并带着问题引入本节课题: 板书:3.4用计算器进行数的计算在教师的引导下,学生仔细观察、思考,积极回答。通过师生的相互探讨,使学生认识到学会使用计算器的必要性,并激发学生的求知欲。 探究活动一一、介绍计算器的使用方法。 (出示幻灯二)

B型计算器的面板示意图如下: 教师结合示意图介绍按键的使用方法。 学生根据教师的介绍,使用计算器进行实际操作。通过训练,使学生掌握计算器的按键操作,熟悉计算器的程序设计模式。 探究活动二二、用计算器进行加、减、乘、除、乘方运算 (出示幻灯三) 例1 用计算器求下列各式的值 (1)(-3.75)+(-22.5) (2)51.7(-7.2) 解:(1) (-3.75)+(-22.5)=-26.25 学生相互交流,并用计算器进行实际操作。通过计算,使学生熟悉计算器的用法。 探究活动二(2) 51.7(-7.2)=-372.24 学生相互交流,并用计算器进行实际操作。 通过计算,使学生会用计算器进行有理数的加、减、乘、除运算。 探究活动二例2 用计算器计算(精确到0.001) (-0.45)5 (-0.45)5-0.018 相互讨论,并进行实际操作。通过计算,使学生会用计算器进行有理数的乘方运算。 探究活动二

简易加减法计算器

电子技术课程设计 题目:简易加减法计算器 一、设计课题:简易加减法计算器 二、设计任务和要求: 1、用于两位以下十进制数的加减运算。 2、以合适方式显示输入数据及计算结果。 三、原理电路设计 1、方案的比较 对于简单加减计算器可有三种不同的方案 ①用数/模转换,与模拟电路中的加减计算器进行简单的加减计 算。先用74LS147二-十进制优先编码器转化为二进制进行输A,然后数模转化模拟信号,进行加减计算后,转化为数字信号输 出。 此方案思路较明确,但经过二次数模相互转换,精确率较低; 具体输出时的负数效应,与单输入的二进制转化为十进制时电 路较复杂,无成块的集成电路,致使误差率较大。 ②可用数字电路中4位超前进位加法器74LS283与方案一输入相 同;后用三态输出CMOS门电路进行选择输入,进行加法运算

后输出,输出时,注意负数的问题与在输出中2进制与10进制关系的问题。还有寄存器的问题。 此方案思路明确,比较精确,此中的2进制与10进制问题需复杂门电路解决无现成集成元件,存在太多的散元件。减法运算需要反码进行运算,况且在其触发过程中需要考虑同步问题。 ③可运用数字电路中的单时钟同步十进制加/减计数器74LS190 进行加减计算。方案以上升沿进行输入,触发加减计算。本方案输入方式不同于一般输入方式,需要有所改进。但思路明了,不十分复杂,对于负数运算较复杂,可集成程度较高。 终上所述,最好是相互结合,以③为本。 2、单元电路设计

3、元件的选择

对于计数器来说需要选同时可以进行加减计数的计数器进行 加减,因此选用单时钟十进制加/减计数器74LS190. 其电路图及功能表如下: 中间由于1/0的输出不能够持久的进行保持,因此可用RS触 发器进行保持。对于加/减,等于触发需要74LS194进行触发 保持 4、整体电路(见附图) 5、工作原理 主要运用十进制加/减计数器74LS190加/减计数功能与74LS194的触发 功能。 六、设计总结 我们以为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教别人,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。而且,这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。 因为由于时间的紧缺和许多课业的繁忙,并没有做到最好,但是,最起码我们没有放弃,它是我们的骄傲!相信以后我们会以更加积极地态度对待我们的学习、对待我们的生活。我们的激情永远还会结束,

简易计算器的设计与实现(1)

郑州科技学院 《单片机原理及应用》课程设计 题目基于单片机简易设计与实现 学生姓名 专业班级 学号 院(系) 指导老师 完成时间年月日

目录 0.引言 (1) 1. 设计方案 (2) 1.1 方案论证 (2) 1.2 方案比较与选择 (2) 2. 系统设计 (3) 2.1系统组成及总体框图 (3) 2.2硬件原理 (4) 2.2.1.单片机最小系统 (4) 2.2.2键盘电路 (10) 2.2.3显示电路 (12) 2.3.软件流程 (14) 2.3.1主程序控制流程 (14) 2.3.2键盘扫描子程序 (14) 2.3.3LCD1602显示控制流程 (16) 2.4仿真与实物制作 (20) 3.结论 (21) 参考文献 (22) 附录一:总体电路原理图 (23) 附录二: 元器件 (23) 附录三:源程序 (24)

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

数据结构课程设计—十进制四则运算计算器的设计与实现

十进制四则运算计算器的设计与实现 1.问题描述 (1)题目描述:在以二叉树表示算术表达式的基础上,设计一个十进制的四则运算计算器。 (2)基本要求:实现整数或浮点数的四则运算。 (3)测试数据: 12 - ( - 4 ) * ( ( 20 + 3 / 5 ) * 8 / 5 ) * ( - 4 ) # = -515.36 - ( 22.7 - 4208.3 ) / ( ( 2.4 + 1.6 ) * 12 ) + 4.4 - 2.9 # = 88.7 10 - ( - 3 ) * ( ( 21 + 3 / 5 ) * 8 / 3 ) * ( - 2 ) # = -335.6 2.需求分析 (1)程序实现的功能是从键盘输入有效的表达式,求出其值并输出 (2)程序运行后,会提示用户输入表达式,并判断是否有效,并返回值 3.概要设计 为了实现程序功能,用二叉树存储表达式,然后从二叉树按后序遍历的方式取出数据,进行运算,运算时用堆栈存储数据。 (1)二叉链表的定义 ADT BinaryTree{ //数据对象D:D是具有相同特性的数据元素的集合。 //数据关系R: // 若D=Φ,则R=Φ,称BinaryTree为空二叉树; // 若D≠Φ,则R={H},H是如下二元关系; // (1)在D中存在惟一的称为根的数据元素root,它在关系H下无前驱; // (2)若D-{root}≠Φ,则存在D-{root}={D1,Dr},且D1∩Dr =Φ; // (3)若D1≠Φ,则D1中存在惟一的元素x1,∈H,且存在D1上的关系H1 ?H;若Dr≠Φ,则Dr中存在惟一的元 素xr,∈H,且存在上的关系Hr ?H; H={,,H1,Hr}; // (4)(D1,{H1})是一棵符合本定义的二叉树,称为根的左子树;(Dr,{Hr})是一棵符合本定义的二叉树,称为根的右子树。

简易计算器的设计与制作

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

简易计算器的设计与制作 摘要:近十几年,单片机技术发展的很快,其中电子产品的更新速度迅猛。计算器是我们日常生活中比较常见的电子产品之一。在很多领域的数据处理中要用到数学运算,作为计算机自动处理系统更显得重要。此项目设计以单片机为核心部件的计算器,采用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)

相关文档
最新文档