BAKELOR 发表于 2023-7-2 20:40 如果把数据转化的格式由原来的“百位,十位,个位”转换为“符号位,百位,十位,个位”的形式,可以进行带符号的运算,更进一步,可以把整数部分和小数部分转换分开计算加减乘除,最后将和相加的方式完成带小数的运算。与此同时,计算相关的程序都需要相关更改 |
BAKELOR 发表于 2023-7-2 20:40 如果想让仿真中的蜂鸣器响,可以把无源蜂鸣器speaker替换为有源蜂鸣器,连线不变,并修改蜂鸣器的子程序为延时加高电平加延时加低电平即可,不过延时过短会无法区别多次蜂鸣 |
| 该程序的计算器针对的是输入数据为正数,输入输出的结果不能超过255,否则会溢出,出现错误的输出结果,具有的功能为带优先级的加减乘除运算,输入的字符显示在第一行,超过16个字符会显示“OFF RANGE”字样,结果在按下等号后,输出在下一行,按下“AC”键清零,屏幕出现“RESTART”并清零,当计算结果有负数或除法除以0时,提示“ERROR”并清零,按下“ON”键,开机,显示“WELCOM”,按下“OFF”,关机 |
| 该计算器是8位计算器,输出结果范围为0—255,输入的数据两位正数或一位正数,无法进行负数计算,除法保留整数部分,程序中无输入数据和符号的格式是否正确的判定,在输入错误的情况下会出现错误的结果 |