一 目的及要求 1 实验目的 根据计算器的原理设计一个具有加减乘除功能的简易计算器
2 实验要求 (1)数字和结果用数码管显示
(2)数字、+-*/、=、C 用4X4 键盘实现
(3)计算结果正确,有出错提示
二 实验原理框图 输入数据 分别进行四则运算 选择输出 有符号键
显示输入数据 显示输 出 运 算值>9999999
报警信号显示输出为-- N Y Y N 基本工作原理: 本设计利用数码管和4*4 矩阵式键盘实现了简易计算器的功能
接通电源,数码管显示全0
计算时,通过键盘输入需要计算的数字,该数字显示在数码管上,当键入等号时,计算结果显示在数码管上
进行第二次运算时,按C 键清除键盘结果
当计算出现错误时,LED 灯亮报警
当计算结果超出数码管显示出现溢出时,报警电路也会报警
报警输出为--
四 系统软件设计 1
数据输入模块 原理:通过4*4 矩阵模块输入数字,在数码管上显示出来
运算模块 原理:四种运算同步运行,通过按键加、减、乘、除选择输出对应的计算结果,当按键等号时,将所得结果反馈给运算模块输入端
输出模块 原理:通过按键等号来控制显示运算对象还是运算结果,当等号按下时,输出计算结果,否则显示当前输入的数据
当输出结果溢出是 LED 亮四次,同时数码管显示都为--
五 实验调试 首先按清零键清零
然后进行调试
输入数据2,再按乘法键,输入第二个数字6,按等号键,数码管显示12;再按除法键,输入第二个数据3,按等号键,数码管显示4;再按加法键,输入第三个数据7,依次按等号键,数码管显示11;按减法键,输入第四个数据99,依次按等号键,数码管显示-88
若输入超出显示管的最大值或者超出数码管的位数,结果溢出,LED 亮报警,同时数码管显示都为--
如 输入999999 加上2 ,结果就溢出,LED 灯亮四次报警
六 程序 #i