Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

51计算器设计思路 by Mind Map: 51计算器设计思路
0.0 stars - 0 reviews range from 0 to 5

51计算器设计思路

硬件方案

键盘输入

资源:, 4×4(P1.(0-3)*P1.(4-7)) Matrix Key, P3.(2-5)

key map, <html><img src="My Pictures/51notes/keymap.jpg">

数字显示

资源, 8位LED数码管, 位选:P2.(0-7), 段数据:P0.(0-7)

功能, 显示数字, 显示小数点, 显示科学计数法, 显示错误信息

状态显示

资源, 4位LED发光二极管, p1.(4-7)

功能, M的显示, 计算器/时钟切换, 功能参数设置状态显示

蜂鸣器

资源, 直流蜂鸣器, p1.3

功能, 按键音, 报警音

相关硬件测试

写做中。。。

运作方式

键盘输入

输入基本数字, 定时器扫描键盘输入, matrix键盘定位, 转义相应显示位, 显示数字

输入运算符号, 显示符号

继续输入数字, 输入第一位, 创建数字位数寄存器(DigitLocation)DL, DL=1, 创建存储数(SavedNumber)SN, SN=0, 取得输入的数字(InputNumber)IN, SN=SN+IN*10^DL, 如何处理10^DL, 输入新数字时, DL++, SN=SN+IN*10^DL

输入计算符号, CM=(1-4), 创建存储数(AnotherSavedNumber)ASN, ASN=0, DL=1

继续输入数字, 取得 IN, ASN=ASN+IN*10^DL

输入等于号, SN 与 ASN 计算, 结果显示于屏幕

程序运算

加法, 创建算法寄存器(CalculateMethold)CM, CM=1 ; 1 as plugs

减法

乘法

除法

显示

显示结果

新思路

LED Display, input shows, del shows, different digit shows, DL, Number String

Convert Display to Digit

Function Symbols, +, -, *, /