找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

基于51单片机实现的汇编语言的带优先级计算的简易计算器 带优先级,蜂鸣器存在些许问题

查看数: 2526 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-6-30 22:35

正文摘要:

        ORG 0000H         LED EQU P2.0;P2.0控制的LED(RP9,8,D1)         RW EQU P2.5;RW等值P2.5(读写 ...

回复

ID:1085458 发表于 2023-7-6 20:38
BAKELOR 发表于 2023-7-2 20:40
该计算器是8位计算器,输出结果范围为0—255,输入的数据两位正数或一位正数,无法进行负数计算,除法保留 ...

如果把数据转化的格式由原来的“百位,十位,个位”转换为“符号位,百位,十位,个位”的形式,可以进行带符号的运算,更进一步,可以把整数部分和小数部分转换分开计算加减乘除,最后将和相加的方式完成带小数的运算。与此同时,计算相关的程序都需要相关更改
ID:1085458 发表于 2023-7-2 20:57
BAKELOR 发表于 2023-7-2 20:40
该计算器是8位计算器,输出结果范围为0—255,输入的数据两位正数或一位正数,无法进行负数计算,除法保留 ...

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

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表