当前位置:文档之家› LED数字计算器

LED数字计算器

LED数字计算器
LED数字计算器

LCD显示数字计算器

摘要

简易计算器是一种非常广泛日常工具,对现代社会越来越流行。它可以进行一些简易的计算。本系统提供可进行简易的计算信息。该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。本系统硬件部分由AT89S52单片机、LCD1602液晶屏、键盘、指示灯系统等部分构成。软件部分在keil环境下用C51语言编写,即简易计算显示器。

关键词AT89S52;液晶屏LCD1602;键盘

LCD display digital calculators 英文摘要

Simple calculator is a very extensive daily tool, the modern society more and more popular. It can carry on some simple calculation. This system provides for simple calculating information. This circuit USES AT89S52 SCM as the core, low consumption, in 3 v low voltage, voltage can choose 3 ~ 5 v voltage power supply. The system hardware part by the LCD1602 AT89S52 SCM, LCD, keyboard, indicator system components. Software part in the keil environment with C51 language preparation, namely simple calculation display.

英文关键词A T89S52 devices; LCD1602 LCD screen; keyboard

一、设计目的和意义

单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。本设计要制作的就是单片机于生活中最为常见的异种应用——简易计算器。本简易计算器AT89S52单片机作为核心,显示电路由LCD1602组成,输入有4*4矩阵键盘组成。

二、控制要求

简易计算器通过4*4矩阵键盘输入一个简单的算术运算,且能够在LCD显示器上显示出运算值和运算结果。

三、设计方案论证

3.1 89C52单片机

1 简介

89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。

2 主要功能

· 标准MCS-51内核和指令系统· 片内8kROM(可扩充64kB外部存储器)

· 32个双向I/O口· 256x8bit内部RAM(可扩充64kB外部存储器)· 3个16位可编程定时/计数器· 时钟频率3.5-12/24/33MHz

· 向上或向下定时计数器· 改进型快速编程脉冲算法

· 全双工串行通信口· 布尔处理器

·—帧错误侦测· 4层优先级中断结构

·—自动地址识别· 兼容TTL和CMOS逻辑电平

3 引脚说明

VCC:供电电压。 GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8个TTL门电流。当P0口的管脚第一次写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4个TTL门电流。P1口管脚写入“1”后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL 门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口作为AT89C51的一些特殊功能口,管脚备选功能

P3.0 RXD(串行输入口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(计时器0外部输入)

P3.5 T1(计时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA / VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

4 振荡特性

外接石英晶体或者陶瓷谐振器以及电容C1、C2接在放大器的反馈回路(AT89C52内部有一个用于构成内部振荡器的高增益反相放大电路,XTAL1、XTAL2分别是该放大器的输入和输出端)中构成并联振荡电路。

为了使装置能够被外部时钟信号激活,XATL1应该有效,而XTAL2应该被悬空。由于输入到内部的时钟信号电路通过了一个二分频的信号,外部信号的工作周期比没有别的要求,但是最大值和最小值的大小可以在数据表上观察出来。

当正常工作时,外部振荡器可以计算出XTAL1上的电容,最大可达到100pF。这是由于振荡器电容和反馈电容之间的相互作用。当外部信号是标准高电平或者低电平时,电容不会超过20pF。

3.2 LCD1602液晶显示器

1 简介

1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。

1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字

符和数字)。

2 引脚说明

1602采用标准的16脚接口,其中:

第1脚:VSS为电源地

第2脚:VCC接5V电源正极

第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。

第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。

第6脚:E(或EN)端为使能(enable)端。

第7~14脚:D0~D7为8位双向数据端。

第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。

如下图,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。

四、系统设计

4.1设计方法

本电路设计采用AT89S52单片机为核心,利用晶振产生频率为1HZ的时钟脉冲信号,利用液晶屏LCD1602显示计算, 通过对AT89S52单片机的编程控制液晶屏LCD1602的显示。显示计算和简易计算的信息同在LCD1602,通过按键切换选择。外部按键可及时设定或调整计算的信息。

4.2 硬件设计

本系统以AT89S52单片机为核心,本系统选用12MHZ的晶振,,使得单片机有合理的运行速度。起振电容30pF对振荡器的频率高低、振荡器的稳定性和起振的快速性影响较合适,复位电路为按键高电平复位。

1 4*4矩阵键盘的设计

计算器有16个键(0,1,2,3,4,5,6,7,8,9,/,*,+,-,=,ON/AC)组成,在单片机中正好有一个端口实现16个按键功能,这种形式在单片机系统中最常用是矩阵键盘。矩阵式结构的键盘识别要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。

在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。

本设计用的是一种“行扫描法”。行扫描法行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下。

判断键盘中有无键按下:将全部行线P1.1-P1.3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。

判断闭合键所在的位置:在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。

2 复位电路

下图为上电按钮复位电路。只需将一个常开按钮并联于上电复位电路,按下开关一定时间就能使RST引脚端为高电平,从而使单片机复位。

3 时钟电路

在1.2—24MHZ 大小及振荡速度有一定的影响,可在20—100pF 之间选择,典型值为30pF 。 4 LCD1602液晶屏显示

上拉电阻

4.3 软件设计

本电路软件设计采用C语言编写程序(具体程序在附件中给出)。程序设计主要包括简易计算的编程,按键编程,液晶屏LCD1602的显示编程。

4.4 软件仿真

在硬件设计完成后,利用软件对其进行仿真,以尽可能的减少做板的次数。本次我采用Proteus软件仿真。下图所示简易计算器的计算显示软件仿真正常,可进行硬件制作。

五、设计结果及分析

利用Proteus软件仿真,成功的显示出了简易计算器的运算值和结果,同样在硬件上也成功显示,如34+14=48;45/9=5等。

结束语

在用单片机实现简易计算的设计中使用到了AT89C52、LCD1602及其4*4键盘的使用。在设计过程中我通过在网上和图书馆查阅资料,和在老师蔡波的帮助下,收集了关于单片机和液晶屏LCD1602显示方面的资料,通过对这些资料的学习,我了解了单片机的基本结构和单片机在生活和生产中所发挥的作用;液晶屏LCD1602的原理和使用。液晶屏LCD1602的原理和使用。本次课程设计完成的主要工作和任务如下:对设计方案的理论研究,单片机的合理选型,硬件电路的设计,电路板的制作,元器件的焊接,软件的编写和调试以及课设论文的制作。通过设计简易计算器的过程中我掌握了单片机的基本原理及其各种应用,对它的各种硬件接口与软件设计方法有较深入的认识。通过对电路原理图、电路仿真、电路板的制作掌握了对proteus仿真软件的使用。

参考文献

[1] 单片机的C 语言应用程序设计---马忠梅,籍顺心,张凯—,北京航空航天大学出版社

[2] 单片机原理及应用---姜志海,黄玉清,刘连鑫,电子工业出版社 [3] 单片机原理及接口技术---余锡存,曹国华,西安电子科技大学出版社

附录

电路图

P1.3

P1.2

P 1.7

P1.0

P1.1

P 1.5

P 1.6

R S R W E P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7R W

RS

E P 1.4

XTAL2

18

XTAL1

19

ALE 30EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

17

P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1

AT89C51

C1

30pF

C2

30pF

X1

CRYSTAL

R1

999

+5V

+5V

7

89/

4

56*

1

23-

C

0=+

D 7

14

D 613D 512D 411D 310D 29D 18D 07

E 6

R W 5R S 4V S S 1V D D 2V E E

3

LM016L

+5V

2

34567891

RP1

RESPACK-8

C3

10uF

R7

510

R2

10k

程序编码

#include //头文件 #define uint unsigned int // #define uchar unsigned char

sbit lcden=P2^3; //定义引脚 sbit rs=P2^4; sbit rw=P2^0; sbit busy=P0^7;

long a,b,c; //a,第一个数 b,第二个数 c,得数

float a_c,b_c;

uchar flag,fuhao;//flag表示是否有符号键按下,fuhao表征按下的是哪个符号

uchar code table[]={

7,8,9,0,

4,5,6,0,

1,2,3,0,

0,0,0,0};

uchar code table1[]={

7,8,9,0x2f-0x30,

4,5,6,0x2a-0x30,

1,2,3,0x2d-0x30,

0x01-0x30,0,0x3d-0x30,0x2b-0x30};

void delay(uchar z) // 延迟函数

{

uchar y;

for(z;z>0;z--)

for(y=0;y<110;y++);

}

void check() // 判断忙或空闲

{

do{

P0=0xFF;

rs=0; //指令

rw=1; //读

lcden=0; //禁止读写

delay(1); //等待,液晶显示器处理数据

lcden=1; //允许读写

}while(busy==1); //判断是否为空闲,1为忙,0为空闲

}

void write_com(uchar com) // 写指令函数

{

P0=com; //com指令付给P0口

rw=0;

lcden=0;

check();

lcden=1;

}

void write_date(uchar date) // 写数据函数{

P0=date;

rs=1;

rw=0;

lcden=0;

check();

lcden=1;

}

void init() //初始化

{

num=-1;

lcden=1; //使能信号为高电平

write_com(0x38); //8位,2行

write_com(0x0c); //显示开,光标关,不闪烁*/ write_com(0x06); //增量方式不移位

write_com(0x80); //检测忙信号

write_com(0x01); //显示开,光标关,不闪烁num_1=0;

i=0;

j=0;

a=0; //第一个参与运算的数

b=0; //第二个参与运算的数

c=0;

flag=0; //flag表示是否有符号键按下,

fuhao=0; // fuhao表征按下的是哪个符号

}

void keyscan() // 键盘扫描程序

{

P1=0xfe;

if(P1!=0xfe)

{

delay(20); //延迟20ms

if(P1!=0xfe)

{

temp=P1&0xf0;

switch(temp)

{

case 0xe0:num=0;

break;

case 0xd0:num=1;

break;

case 0xb0:num=2;

break;

case 0x70:num=3;

break;

}

}

while(P1!=0xfe);

if(num==0||num==1||num==2)//如果按下的是'7','8'或'9 {

if(j!=0)

{

write_com(0x01);

j=0;

}

if(flag==0)//没有按过符号键

{

a=a*10+table[num];

}

else//如果按过符号键

{

}

}

else//如果按下的是'/'

{

flag=1;

fuhao=4;//4表示除号已按

}

i=table1[num];

write_date(0x30+i);

}

P1=0xfd;

if(P1!=0xfd)

{

delay(5);

if(P1!=0xfd)

{

temp=P1&0xf0;

switch(temp)

{

case 0xe0:num=4;

break;

case 0xd0:num=5;

break;

case 0xb0:num=6;

break;

case 0x70:num=7;

break;

}

}

while(P1!=0xfd);

if(num==4||num==5||num==6&&num!=7)//如果按下的是'4','5'或'6' {

{

write_com(0x01);

j=0;

}

if(flag==0)//没有按过符号键 {

a=a*10+table[num];

}

else//如果按过符号键

{

b=b*10+table[num];

}

}

else//如果按下的是'*'

{

flag=1;

fuhao=3;//3表示乘号已按

}

i=table1[num];

write_date(0x30+i);

}

P1=0xfb;

if(P1!=0xfb)

{

delay(5);

if(P1!=0xfb)

{

temp=P1&0xf0;

switch(temp)

{

case 0xe0:num=8;

break;

case 0xd0:num=9;

break;

case 0xb0:num=10;

break;

case 0x70:num=11;

break;

}

}

while(P1!=0xfb);

if(num==8||num==9||num==10)//如果按下的是'1','2'或'3' {

if(j!=0)

{

write_com(0x01);

j=0;

}

if(flag==0)//没有按过符号键

{

a=a*10+table[num];

}

else//如果按过符号键

{

b=b*10+table[num];

}

}

else if(num==11)//如果按下的是'-'

{

flag=1;

fuhao=2;//2表示减号已按

}

i=table1[num];

write_date(0x30+i);

}

P1=0xf7;

if(P1!=0xf7)

{

if(P1!=0xf7)

{

temp=P1&0xf0;

switch(temp)

{

case 0xe0:num=12;

break;

case 0xd0:num=13;

break;

case 0xb0:num=14;

break;

case 0x70:num=15;

break;

}

}

while(P1!=0xf7);

switch(num)

{

case 12:{write_com(0x01);a=0;b=0;flag=0;fuhao=0;}//按下的是"清零" break;

case 13:{ //按下的是"0"

if(flag==0)//没有按过符号键

{

a=a*10;

write_date(0x30);

P1=0;

}

else if(flag==1)//如果按过符号键

{

b=b*10;

write_date(0x30);

}

}

case 14:{j=1;

if(fuhao==1){write_com(0x8f);//按下等于键,光标前进至第二行最后一个显示处

write_com(0x04); //设置从后住前写数据,每写完一个数据,光标后退一格 c=a+b;

while(c!=0)

{

write_date(0x30+c%10);

c=c/10;

}

write_date(0x3d); //再写"="

a=0;b=0;flag=0;fuhao=0;

}

else if(fuhao==2){write_com(0x8f);//光标前进至第二行最后一个显示处

write_com(0x04); //设置从后住前写数据,每写完一个数据,光标后退一格(这个照理说顺序不对,可显示和上段一样)

if(a-b>0)

c=a-b;

else

c=b-a;

while(c!=0)

{

write_date(0x30+c%10);

c=c/10;

}

if(a-b<0)

write_date(0x2d);

write_date(0x3d); //再写"="

a=0;b=0;flag=0;fuhao=0;

}

else if(fuhao==3){write_com(0x8f);

write_com(0x04);

c=a*b;

while(c!=0)

{

write_date(0x30+c%10);

计算器功能键介绍

M+是计算结果并加上已经储存的数;M-是计算结果并用已储存的数字减去目前的结果;MR是读取储存的数据;MC是清除储存数据;AC,CE归零是有一个是清除现有数据重新输入,另一个是清除全部数据结果和运算符. 按钮功能 % 按百分比的形式显示乘积结果。输入一个数,单击“*”,输入第二个数,然后单击“%”。例如,50 * 25% 将显示为 12.5。也可执行带百 分数的运算。输入一个数,单击运算符(“+”、“-”、“*”或“/”), 输入第二个数,单击“%”,然后单击“=”。例如,50 + 25%(指的 是 50 的 25%)= 62.5。 1/x 计算显示数字的倒数。 A–F 在数值中输入选中字母。只有在十六进制模式为开启状态时该按钮才可用。 And 计算按位 AND。逻辑运算符在执行任何按位运算时将截断数字的小数部分。 Ave 计算“统计框”对话框中显示数值的平均值。若要计算平均方值,请使用“Inv”+“Ave”。只有先单击“Sta”,该按钮才可用。Backspace 删除当前显示数字的最后一位。 站将显示数字转换为二进制数字系统。最大的无符号二进制数值是将 64 位全都设置为 1。 C 清除当前的计算。 CE 清除显示数字。 cos 计算显示数字的余弦。若要计算反余弦,请使用“Inv”+“cos”。若要计算双曲余弦,请使用“Hyp”+“cos”。若要计算反双曲余弦,请 使用“Inv”+“Hyp”+“cos”。cos 只能用于十进制数字系统。 Dat 在“统计框”对话框内输入显示的数字。只有先单击“Sta”,该按钮才可用。 十进制将显示数字转换为十进制数字系统。 度数在十进制模式下将三角函数输入设置为度数。 dms 将显示数字转换为度-分-秒格式(假设显示数字是用度数表示的)。 若要将显示数字转换为用度数表示的格式(假设显示数字是用度-分- 秒格式表示的),请使用“Inv”+“dms”。dms 只能用于十进制数字 系统。 Exp 允许输入用科学计数法表示的数字。指数限制为四位数。指数中只能使用十进制数(键 0-9)。Exp 只能用于十进制数字系统。 F-E 打开或关闭科学计数法。大于 10^32 的数总是以指数形式表示。F-E 只能用于十进制数字系统。 梯度在十进制模式中,将三角函数输入设置为梯度。 十六进制将显示数字转换为十六进制数字系统。最大的无符号十六进制数值是将 64 位全都设置为 1。 Hyp 设置“sin”、“cos”和“tan”的双曲函数。完成一次计算后自动关闭双曲函数功能。 Int 显示十进制数值的整数部分。若要显示十进制数值的小数部分,请使用“Inv”+“Int”。 Inv 设置“sin”、“cos”、“tan”、“PI”、“x^y”、“x^2”、“x^3”、

单片机简易数字计算器汇编

基 于 单 片 机 的 简 易 计 算 器 设 计 自动化控制一班 kaoyanbaomu521

摘要: 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 本任务是个简易的两位数的四则运算,程序都是根据教材内和网络中的程序参考编写而成,在功能上还并不完善,限制也较多。本任务重在设计构思与团队合作,使得我们用专业知识、专业技能分析和解决问题全面系统的锻炼。 关键词: 单片机计算器范围加减乘除 1 引言 1.1 计算器的历史 说起计算器,值得我们骄傲的是,最早的计算工具诞生在中国。中国古代最早采用的一种计算工具叫筹策,又被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材料的。约二百七十枚一束,放在布袋里可随身携带。直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的"纳皮尔算筹",英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具不仅带动了计算器的发展,也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具。 1.2 电子计算器的特殊键 在使用电子计算器进行四则运算的时候,一般要用到数字键,四则运算键和清除数据键。除了这些按键,还有一些特殊键,可以使计算更加简便迅速。 2 单片机概述 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。 单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。 3 芯片简介 3.1 MSC-51芯片简介 MCS-51单片机内部结构 8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。

色环电阻计算方法

色环电阻计算 带有四个色环的其中第一、二环分别代表阻值的前两位数;第三环代表倍率;第四环代表误差。快速识别的关键在于根据第三环的颜色把阻值确定在某一数量级范围内,例如是几点几K、还是几十几K的,再将前两环读出的数"代"进去,这样就可很快读出数来。 下面介绍掌握此方法的几个要点: (1)熟记第一、二环每种颜色所代表的数。可这样记忆:棕1,红2,橙3,黄4,绿5,蓝6,紫7,灰8,白9,黑0。这样连起来读,多复诵几遍便可记住。 记准记牢第三环颜色所代表的阻值范围,这一点是快识的关键。具体是: 金色:几点几Ω 黑色:几十几Ω 棕色:几百几十Ω 红色:几点几kΩ 橙色:几十几kΩ 黄色:几百几十kΩ 绿色:几点几MΩ 蓝色:几十几MΩ 从数量级来看,在体上可把它们划分为三个大的等级,即:金、黑、棕色是欧姆级的;红橙\'、黄色是千欧级的;绿、蓝色则是兆欧级的。这样划分一下是为了便于记忆。 (3)当第二环是黑色时,第三环颜色所代表的则是整数,即几,几十,几百kΩ等,这是读数时的特殊情况,要注意。例如第三环是红色,则其阻值即是整几kΩ的。 (4)记住第四环颜色所代表的误差,即:金色为5%;银色为10%;无色为20%。 下面举例说明: 例1当四个色环依次是黄、橙、红、金色时,因第三环为红色、阻值范围是几点几kΩ的,按照黄、橙两色分别代表的数"4"和"3"代入,,则其读数为43 kΩ。第环是金色表示误差为5%。例2当四个色环依次是棕、黑、橙、金色时,因第三环为橙色,第二环又是黑色,阻值应是整几十kΩ的,按棕色代表的数"1"代入,读数为10 kΩ。第四环是金色,其误差为5%在某些不好区分的情况下,也可以对比两个起始端的色彩,因为计算的起始部分即第1色彩不会是金、银、黑3种颜色。如果靠近边缘的是这3种色彩,则需要倒过来计算。 色环电阻的色彩标识有两种方式,一种是采用4色环的标注方式,令一种采用5色环的标注方式。两者的区别在于:4色环的用前两位表示电阻的有效数字,而5色环电阻用前三位表示该电阻的有效数字,两者的倒数第2位表示了电阻的有效数字的乘数,最后一位表示了该电阻的误差。 对于4色环电阻,其阻值计算方法位: 阻值=(第1色环数值*10+第2色环数值)*第3位色环代表之所乘数 对于5色环电阻,其阻值计算方法位:

七级数学上册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倍数的数中是否也有“黑洞”的魔力呢?

计算器使用方法

内置的计算器每个键的使用方法 INV 是什么意思。 设置 “sin” 、 “cos” 、 “tan” 、 “PI” 、 “x^y” 、 “x^2” 、 “x^3” 、 “ln” 、 “log” 、 “Ave” 、 “Sum” 和 “s” 的反函 数。完成一次计算后自动关闭反函数功能。 HYP 是什么意思。 设置 “sin” 、 “cos”

“tan” 的双曲函数。完成一次计算后自动关闭双曲函数功能。 sta 是什么意思。 计算显示数 字的正 切。若要 计算反正 切,请 使用 “Inv”+“tan” 。若 要计算双 曲正切 ,请使用 “Hyp”+“tan” 。若要计算反双曲正切,请使用 “Inv”+“Hyp”+“tan” 。 “tan” 只能用于十进制数字系 统。 AVE 是什么意思。 计算 “ 统计框 ” 对话框中显示数值的平均值。若要计算平均方值,请使用“Inv”+“Ave” 。只有先单 击 “Sta”

,该按钮才可用。 sum 是什么意思。 计算 “ 统计框 ” 对话框中显示数值的总和。若要计算平方和,请使用“Inv”+“Sum” 。只有先单击 “Sta” ,该按钮才可用。 DAT 是什么意思。 在 “ 统计框 ” 对话框内输入显示的数字。只有先单击 “Sta” ,该按钮才可用。 十进制 将显示数字转换为十进制数字系统。 度数 在十进制模式下将三角函数输入设置为度数。

DMS 是什么意思。 将显示数字转换为度 - 分 - 秒格式(假设显示数字是用度数表示的)。若要将显示数字转换为用度 数表示的格式(假设显示数字是用度 - 分 - 秒格式表示的) ,请使用 “Inv”+“dms” 。 dms 只能用于 十进制数字系统。 F-E 是什么意思。打开或关闭科学计数法。大于 10^32 的数总是以指数形式表示。 F-E 只能用 于十进制数字系统 表描述了计算器的功能: 按钮 功能

基于LabVIEW的简易计算器设计

第1章绪论 1.1 虚拟仪器简介 虚拟仪器(virtual instrument)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。上面的框图反映了常见的虚拟仪器方案。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是国NI公司的LabVIEW。 虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在 Microsof t公司的 Windows 诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0 以前的版本。对虚拟仪器和 LabVIEW [2]长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW 的最新版本为 LabVIEW2011,LabVIEW 2009 为多线程功能添加了更多特性,这种特性在1998 年的版本 5 中被初次引入。使用 LabVIEW 软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEW Real-Time 工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。 普通的 PC 有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定VXI 标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的 VXI 机箱,再与计算机相连,就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为便宜PXI 标准仪器。 1.2 LabVIEW简介 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C 和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语

电阻阻值计算色环电阻识别及精度

电阻阻值计算色环电阻 识别及精度 Document number:PBGCG-0857-BTDO-0089-PTT1998

电阻阻值计算:色环电阻识别及精度 色环电阻是在电阻封装上(即电阻表面)涂上一定颜色的色环,来代表这个电阻的阻值。具体读法可参考下图: 黑,棕,红,橙,黄,绿,蓝,紫,灰,白 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 倒数第二环,表示零的个数。最后一位,表示误差。这个规律有一个巧记的口诀:棕一红二橙是三,四黄五绿六为蓝,七紫八灰九对白,黑是零,金五银十表误差。 例如,红,黄,棕,金表示240欧。 分四环和五环,通常用四环。倒数第二环,可以金色(代表×)和银色的(代表×),最后一环误差可以无色(20%)。五环电阻为精密电阻,前三环为数值,最后一环还是误差色环,通常也是金、银和棕三种颜色,金的误差为5%,银的误差为10%,棕色的误差为1%,无色的误差为20%,另外偶尔还有以绿色代笔误差的,绿色的误差为%。精密电阻通常用于军事,航天等方面。 电阻色环上看电阻的精度:

色环电阻分为四色环和五色环 四色环:前两位是有效数字;第三位是倍率;第四位是误差,就是它的精确度五色环:前三位是有效数字;第四位是倍率;第五位是误差 它们的误差色环相同时误差是一样的: 色环误差 棕 +/-1% 红 +/-2% 绿 +/% 蓝 +/% 紫 +/% 灰 +/% 金 +/-5% 银 +/-10% 无色 +/-20% 最常见的: 四色环电阻误差是+/-5%,为普通电阻 五色环电阻误差是+/-1%,为精密电阻。

色环电阻识别: 带有四个色环的其中第一、二环分别代表阻值的前两位数;第三环代表倍率;第四环代表误差。快速识别的关键在于根据第三环的颜色把阻值确定在某一数量级范围内,例如是几点几K、还是几十几K的,再将前两环读出的数"代"进去,这样就可很快读出数来。 下面介绍掌握此方法的几个要点: (1)熟记第一、二环每种颜色所代表的数。可这样记忆:棕1,红2,橙3,黄4,绿5,蓝6,紫7,灰8,白9,黑0。这样连起来读,多复诵几遍便可记住。 记准记牢第三环颜色所代表的阻值范围,这一点是快识的关键。具体是: 金色:几点几Ω 黑色:几十几Ω 棕色:几百几十Ω 红色:几点几 kΩ 橙色:几十几 kΩ 黄色:几百几十 kΩ 绿色:几点几 MΩ

模拟计算器数字输入及显示课程设计

摘要 本设计是一个实现加、减、乘、除的计算器,它的硬件主要由四部分组成,一个AT89C51单片机芯片,一个八位共阳极的数码管,一个4*4的键盘,一个排阻(10K)做P0口的上拉电阻(接线图在附录2),它可以实现结果低于65535的加、减、乘、除运算。 显示部分:采用动态显示,由八位共阳极数码管通过P0口,P2口与单片机相连,数码管的A,B,C,D,E,F,G,DP分别依次与单片机的P0.0—P0.7相连,P0口做为单片机的字码控制端,数码管的1,2,3,4,5,6,7,8各引脚分别与单片机的P2.0—P2.7相连,P2口作为数码管的位控制端。 按键部分:采用4*4键盘。采用软件识别键值并执行相应的操作,键盘的第0行到第3行依次与单片机的P3.4—P3.7管脚相连,键盘的第0列到第3列依次与单片机的P1.0—P1.3管脚相连,程序运行时依次扫描各行,查询是否有键按下,如果有则进入键盘识别处理程序,实现相应的运算,然后通过数码管输出结果,如果没有按键就调用显示程序显示一个0,等待按键按下,在进入按键扫描程序。 执行过程:开机即显示0,等待键入数值,当键入数字,将通过数码管显示出来,在键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当在键入数值后将显示键入的数值,按等号就会在数码管上输出运算结果。注:结果不能超出65535。(具体操作见后面仿真图)

目录 1 概述 1.1MCS-51单片机在自动化仪表中的作用 (3) 1.2掌握单片机仿真软件Proteus的使用方法 (3) 1.3设计方法 (3) 1.4基本功能 (4) 2 系统总体方案及硬件设计 2.1计算器总体思想 (5) 2.2硬件的选择与连接 (6) 3 软件设计 3.1显示程序设计 (7) 3.2键盘识别程序设计 (8) 3.3运算程序设计 (10) 3.4风鸣器程序设计 (10) 4 Proteus软件仿真 (12) 5课程设计体会 (16) 参考文献 (18) 附1:源程序代码 (19) 附2:计算器模拟系统电路图 (31)

单片机简易计算器的设计

基于AT89C51单片机简易计算器的设计 【摘要】单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除六位数范围内的基本四则运算,并在LCD上显示相应的结果。设计电路采用AT89C51单片机为主要控制电路,利用MM74C922作为计算器4*4键盘的扫描IC读取键盘上的输入。显示采用字符LCD静态显示。软件方面使用C语言编程,并用PROTUES仿真。 【关键词】简单计算器单片机 LCD 【正文】 一、总体设计 根据功能和指标要求,本系统选用MCS-51系列单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD 显示数据和结果。 (2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)执行过程:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值

转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示溢出;当除数为0时,计算器会在LCD 上提示错误。 系统模块图: 二、硬件设计 (一)、总体硬件设计 本设计选用AT89C51单片机为主控单元。显示部分:采用LCD 静态显示。按键部分:采用4*4键盘;利用MM74C922为4*4的键盘扫描IC,读取输入的键值。 总体设计效果如下图:

色环电阻识别与计算.

色环电阻识别与计算 一、颜色代表的数字 棕1、红2、橙3、黄4、绿5、蓝6、紫7、灰8、白9、黑0 金色为5%的误差、银色为10%的误差、棕色为1%(一般是五色环电阻)银金黑棕红橙黄绿蓝紫灰白 有效数 字 0 1 2 3 4 5 6 7 8 9 数量级10-2 10-1 100 101 102 103 104 105 106 107 108 109 允许偏 差(%)±10 ±5 ±1 ±2 ±0.5 ±0.25 ±0.1 +50 -20 二、记忆顺口溜 1、2、3、4、5、6、7 ;棕、红、橙、黄、绿、蓝、紫;8灰9白0为黑;还有金银常作陪;心中牢记四句话,事故远离永不归。 三、色环表示的意义 四色环电阻: 第一条色环:阻值的第一位数字; 第二条色环:阻值的第二位数字; 第三条色环:10的幂数; 第四条色环:误差表示 五色环电阻:

第一条色环:阻值的第一位数字;第二条色环:阻值的第二位数字;第三条色环:阻值的第三位数字;第四条色环:10的幂数;第五条色环:误差表示(常见为棕色) 有些五色环电阻两头金属帽上都有色环,远离相对集中的四道色环的那条色环表示误差,是第五条色环与之相对应的令一端金属帽上的是第一条色环,读数时从第一条开始之后的第二条、第三条色环是次高位、次次高位,第四条色环表示10的多少次方; 如果第三条倍数色环为金色,则将有效数乘以0.1; 如果第三条倍数色环为银色,则将有效数乘以0.01; 如果第五条误差色环为黑色,一般用来表示绕线电阻器; 如果第五条误差色环为白色,一般用来表示保险丝电阻器; 如果电阻体只有中间一条黑色的色环,则代表此电阻为零欧姆电阻; 四、阻值计算方法 四色环电阻阻值=(第一条色环读数*10+第二条色环读数)*10的第三条色环读数的幂数; 五色环电阻阻值=(第一条色环读数*100+第二条色环读数*10+第三条色环读数)*10的第四条色环的幂数; 五、识别技巧 1、先找标志误差的色环,从而排定色环顺序。最常用的表示电阻误差的颜色 是:金、银、棕,尤其是金环和银环,一般绝少用做电阻色环的第一环,所以,在电阻上,只要有金环和银环,就可以基本认定这是色环电阻的最末一环; 2、棕色环是否是误差标志的判别。棕色环既常用做误差环,又常作为有效数 字环,且常常在第一环和最末一环同时出现,使人很难识别谁是第一环。在实践中,可以按照色环之间的间隔加以判别:比如对于一个五道色环的电阻而言,第五环和第四环之间的间隔比第一环和第二环之间的间隔要宽一些,据此可判断色环电阻的排列顺序。 3、在仅靠色环间距还无法判断色环顺序的情况下,还可以利用电阻的生产序 列值来加以判别。比如有一个电阻的色环读序是:棕、黑、黑、黄、棕,其值为:100*104Ω=1MΩ,误差为1%,属于正常的电阻系列值;若是反顺序读,其

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

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

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

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

电阻阻值计算色环电阻识别及精度

电阻阻值计算:色环电阻识别及精度 色环电阻是在电阻封装上(即电阻表面)涂上一定颜色的色环,来代表这个电阻的阻值。具体读法可参考下图: 黑,棕,红,橙,黄,绿,蓝,紫,灰,白 0,1,2,3,4,5,6,7,8,9 倒数第二环,表示零的个数。最后一位,表示误差。这个规律有一个巧记的口诀:棕一红二橙是三,四黄五绿六为蓝,七紫八灰九对白,黑是零,金五银十表误差。 例如,红,黄,棕,金表示240欧。 色环电阻分四环和五环,通常用四环。倒数第二环,可以金色(代表×0.1)和银色的(代表×0.01),最后一环误差可以无色(20%)。五环电阻为精密电阻,前三环为数值,最后一环还是误差色环,通常也是金、银和棕三种颜色,金的误差为5%,银的误差为10%,棕色的误差为1%,无色的误差为20%,另外偶尔还有以绿色代笔误差的,绿色的误差为0.5%。

精密电阻通常用于军事,航天等方面。 电阻色环上看电阻的精度: 色环电阻分为四色环和五色环 四色环:前两位是有效数字;第三位是倍率;第四位是误差,就是它的精确度五色环:前三位是有效数字;第四位是倍率;第五位是误差 它们的误差色环相同时误差是一样的: 色环误差 棕+/-1% 红+/-2% 绿+/-0.5% 蓝+/-0.25% 紫+/-0.1% 灰+/-0.05% 金+/-5% 银+/-10% 无色+/-20% 最常见的:

四色环电阻误差是+/-5%,为普通电阻 五色环电阻误差是+/-1%,为精密电阻。 色环电阻识别: 带有四个色环的其中第一、二环分别代表阻值的前两位数;第三环代表倍率;第四环代表误差。快速识别的关键在于根据第三环的颜色把阻值确定在某一数量级范围内,例如是几点几K、还是几十几K的,再将前两环读出的数"代"进去,这样就可很快读出数来。 下面介绍掌握此方法的几个要点: (1)熟记第一、二环每种颜色所代表的数。可这样记忆:棕1,红2,橙3,黄4,绿5,蓝6,紫7,灰8,白9,黑0。这样连起来读,多复诵几遍便可记住。 记准记牢第三环颜色所代表的阻值范围,这一点是快识的关键。具体是:金色:几点几Ω 黑色:几十几Ω

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

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

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

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

计算器按键的使用说明

计算器按键的使用说明 . 1、电源开关键: ON、 OFF 2、输入键: 0— 9、. +/ —:正负转换键 3、运算功能键: + - * / ( 注意 : 加、减、乘、除键在计算时都可能代替等号键 ) √:开平方键,用来进行开平方运算。先输入数字,再按下此键,不必按等号键即可得 出结果。 4、等号键:= 5、清除键: ①C:清除键。在数字输入期间 , 第一次按下此键将清除除存储器内容外的所 有数值 . 如果是太阳能计算器,在计算器关闭状态下,按此键则开启电源,显示 屏显示出“ 0”。 ②AC或 CA键:全部清除键,也叫总清除键,作用是将显示屏所显示的数 字全部清除。 ③→:右移键。其功能是荧屏值向右位移,删除最右边的尾数。 ④CE:部分清除键,也叫更正键。其功能是清除当前输入的数字,而不是清除 以前输入的数。如刚输入的数字有误,立即按此键可清除,待输入正确的数字后,原运算继续进行。如 5+13,这时发现“ 13”输入错了,则按“ CE”键就可以清除 刚才的“ 13”,但还保留“ 5”这个数。值得注意的是,在输入数字后,按“ +”、“- ”、“/ ”、“* ”键的,再按“ CE”键,数字不能清除。 ⑤MC:累计清除键,也叫记忆式清除键。其功能是清除储存数据,清除存储 器内容,只清除存储器中的数字,内存数据清除,而不是清除显示器上的数字。 6、累计显示键: (1)M+:记忆加法键,也叫累加键。是计算结果并加上已经储存的数;用 作记忆功能,它可以连续追加,把目前显示的值放在存储器中(也就是将显示的 数字与内存中已有的任何数字相加,结果存入存储器,但不显示这些数字的和)。 如先输入“ 5×1.6 ”→按“ M+”键(把“ 5×1.6 ”的结果计算出来并储存起来)→然后输入“10×0.8 ”→按“M+”键(把“10×0.8 ”的结果计算出来并和前面储存的数相加)→接着输入“15×0.4 ”→按“M+”键(把“15×0.4 ”的结果计算出来并和前面储存的数相加)→最后按“MR”键(把储存的数全部取出来)→则出结果“ 22” (2)M-:记忆减法键,也叫累减键。是计算结果并用已储存的数字减去目前 的结果;从存储器内容中减去当前显示值(也就是将显示的数字与内存中已有 的任何数字相减,结果存入存储器,但不显示这些数字的差). 计算“ 50- (23+4)”时→先输入“ 50”→按“ M+”(把“ 50”储存起来)→再输入“ 23+4”→按“ M-”键(计算结果是“ 27”)→再按“ MR”(用储存的“ 50”减去目前的结果“ 27”)→则出结果“ 23” 7、存储读出键: MR MRC GT ①MR:存储读出键。表示用存储器中数值取代显示值。按下此键后,可使存储在“ M+”或“ M-”中的数字显示出来或同时参加运算,数字仍保存在存储器中,在未按“ MC”键以前有效。 MR调用存储器内容,读取储存的数据。如有三组数字不连续在一起相加的时候,则用这个“ MR”键。举例:如输入“ 3+2”时,按“ M+”键,再输入“ 6+7”时,按“ M+”键,再输入“8+9”时按“ M+”键,然后再按“MR”,则三组数字的总和“ 35”就出来了。 ②MRC:MR和 MC功能的组合,即存储读出和清除键。按一次为 MR功能, 即显示存储数,按第二次为 MC功能,即清除存储数。

单片机简易计算器设计

单片机简易计算器设计 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

一、设计要求 1.设计4*4的键盘,其中10个数字键0~9,其余6个为“+”“-”“*”“/”“=”和“C” 2.设计2位LED接口电路 3.实现1位数的简单运算 二、硬件系统设计 1、LED接口电路 简易计算器需要2位8段码LED显示电路。用8031单片机经8255A扩展2位8段码LED显示器,用8255A的A口作为段码(字形代码)数据口,PB0和PB1作为位控制端口。在位控制口加集电极开路的反相高压驱动器74LS06以提供驱动LED显示器所需的足够大的电流,然后接至各数码显示器的共阴极端。同理,在段码数据口集电极开路的正相高压驱动器74LS07提供足够大的电流,然后接到数码显示器的各段。逻辑电路结构如下:

2、键盘接口电路 简易计算器需要4*4的行列式键盘。用8031单片机经8255A扩展4*4行列式键盘,8255A的B口和C口用于扩展键盘接口,B口高4位作为输出口,C口低4位作为输入口。逻辑电路结构如下: 3、计算器逻辑电路图 将LED接口电路和键盘接口电路结合到一起就是简易计算器的逻辑电路图,如下: 三、软件设计 1、LED显示程序设计 LED显示器由七段发光二极管组成,排列成8字形状,因此也成为七段LED显示器,器排列形状如下图所示:

为了显示数字或符号,要为LED显示器提供代码,即字形代码。七段发光二极管,再加上一个小数点位,共计8段,因此提供的字形代码的长度正好是一个字节。简易计算器用到的数字0~9的共阴极字形代码如下表: 0~9七段数码管共阴级字形代码 2位LED显示的程序框图如下: 2、读键输入程序设计 为了实现键盘的数据输入功能和命令处理功能,每个键都有其处理子程序,为此每个键都对应一个码——键码。为了得到被按键的键码,现使用行扫描法识别按键。其程序框图如下: 3、主程序设计 (1)数值送显示缓冲程序设计 简易计算器所显示的数值最大位两位。要显示数值,先判断数值正负,如果是负值,则符号位显示“-”,然后将数值除以10,余数送显最最低位,判断商是否为0,若为0则返回,若不为0,则将商除以10,将余数送显高位。程序框图如下: (2)运算主程序设计

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

初中数学用计算器进行数的计算教案 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 学生相互交流,并用计算器进行实际操作。通过计算,使

计算器按键的使用说明

计算器按键的使用说明. 1、电源开关键:ON、OFF 2、输入键:0—9、. +/—:正负转换键 3、运算功能键:+ - * / (注意:加、减、乘、除键在计算时都可能代替等号键) √:开平方键,用来进行开平方运算。先输入数字,再按下此键,不必按等号键 即可得出结果。 4、等号键:= 5、清除键: ①C:清除键。在数字输入期间,第一次按下此键将清除除存储器内容外的所 有数值.如果是太阳能计算器,在计算器关闭状态下,按此键则开启电源,显示 屏显示出“0”。 ②AC或CA键:全部清除键,也叫总清除键,作用是将显示屏所显示的数字 全部清除。 ③→:右移键。其功能是荧屏值向右位移,删除最右边的尾数。 ④CE:部分清除键,也叫更正键。其功能是清除当前输入的数字,而不是清 除以前输入的数。如刚输入的数字有误,立即按此键可清除,待输入正确的数字后,原运算继续进行。如5+13,这时发现“13”输入错了,则按“CE”键就可 以清除刚才的“13”,但还保留“5”这个数。值得注意的是,在输入数字后,按“+”、“-”、“/”、“*”键的,再按“CE”键,数字不能清除。 ⑤MC:累计清除键,也叫记忆式清除键。其功能是清除储存数据,清除存储 器内容,只清除存储器中的数字,内存数据清除,而不是清除显示器上的数字。6、累计显示键: (1)M+:记忆加法键,也叫累加键。是计算结果并加上已经储存的数;用 作记忆功能,它可以连续追加,把目前显示的值放在存储器中(也就是将显示的 数字与内存中已有的任何数字相加,结果存入存储器,但不显示这些数字的和)。 如先输入“5×1.6”→按“M+”键(把“5×1.6”的结果计算出来并储存起来)→然后输入“10×0.8”→按“M+”键(把“10×0.8”的结果计算出来并和 前面储存的数相加)→接着输入“15×0.4”→按“M+”键(把“15×0.4”的结 果计算出来并和前面储存的数相加)→最后按“MR”键(把储存的数全部取出来)→则出结果“22” (2)M-:记忆减法键,也叫累减键。是计算结果并用已储存的数字减去目 前的结果;从存储器内容中减去当前显示值(也就是将显示的数字与内存中已有 的任何数字相减,结果存入存储器,但不显示这些数字的差). 计算“50-(23+4)”时→先输入“50”→按“M+”(把“50”储存起来)→ 再输入“23+4”→按“M-”键(计算结果是“27”)→再按“MR”(用储存的“50”减去目前的结果“27”)→则出结果“23” 7、存储读出键:MR MRC GT ①MR:存储读出键。表示用存储器中数值取 代显示值。按下此键后,可使存储在“M+”或“M-”中的数字显示出来或同时 参加运算,数字仍保存在存储器中,在未按“MC”键以前有效。MR调用存储器 内容,读取储存的数据。如有三组数字不连续在一起相加的时候,则用这个“MR”键。举例:如输入“3+2”时,按“M+”键,再输入“6+7”时,按“M+”键,再 输入“8+9”时按“M+”键,然后再按“MR”,则三组数字的总和“35”就出来了。 ②MRC:MR和MC功能的组合,即存储读出和清除键。按一次为MR功能,即 显示存储数,按第二次为MC功能,即清除存储数。

简易计算器

单片机十进制加法计算器设计 摘要 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计 算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用4×4矩阵键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C 语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用全球编译效率最高的KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus仿真。 引言 十进制加法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减乘除

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阳极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单..................................

相关主题
文本预览
相关文档 最新文档