2020.09
Completed. Repo Archived.
-
⑴ 数字用小键盘0~9输入。
-
⑵ 功能按键设定:
“A”——“+”
“B”——“-”
“C”——“*”
“D”——“括号”
“E”——“=”
“F”——开始运算(包括撤消运算),屏幕显示“0”。
⑴ 输入待计算数据(小于四位数),数码管跟随显示。
⑵ 按“+”、“-”、“*”或“括号”时,当前显示内容不变。
⑶ 再输入数据时,数码管跟随显示。
⑷ 按“E”时,显示最终结果数据。若计算结果为奇数,则点亮1个红色发光二极管,并持续以1秒间隔(硬件实现)闪烁;若计算结果为偶数,则点亮2个绿色发光二极管,并持续以2秒间隔(硬件实现)闪烁。
⑸ 按“F”键:左侧四个数码管中最右边(对应个位数)的一个显示“0”,其余三个不显示内容。同时熄灭点亮的发光二极管,等待下一次运算的开始。
⑹ 需要考虑运算的优先级问题。
⑺ 可以只考虑正整数运算,不考虑负数和实数运算。括号可以不考虑嵌套情况,但必须能实现算式中存在多组平行括号的计算。
输入数据时,若超出显示范围则不响应超出部分。在计算结果超出显示范围时,则显示“F”。
键盘扫描显示实验;8255并行口实验(三):控制交通灯;定时/计数器:8253方波;8259单级中断控制器实验。