Skip to content
This repository has been archived by the owner on Sep 11, 2020. It is now read-only.

wine99/calculator-masm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 

Repository files navigation

合肥工业大学 硬件工程师综合训练 微机原理课程设计

【课题5】模拟计算器

2020.09

Completed. Repo Archived.

设计要求:

1.通过小键盘输入数据和运算符,完成加、减、乘运算。左侧四个数码管用于输入数据和结果数据的显示。

2.按键规定:

  • ⑴ 数字用小键盘0~9输入。

  • ⑵ 功能按键设定:

    “A”——“+”

    “B”——“-”

    “C”——“*”

    “D”——“括号”

    “E”——“=”

    “F”——开始运算(包括撤消运算),屏幕显示“0”。

3.运算要求:

⑴ 输入待计算数据(小于四位数),数码管跟随显示。

⑵ 按“+”、“-”、“*”或“括号”时,当前显示内容不变。

⑶ 再输入数据时,数码管跟随显示。

⑷ 按“E”时,显示最终结果数据。若计算结果为奇数,则点亮1个红色发光二极管,并持续以1秒间隔(硬件实现)闪烁;若计算结果为偶数,则点亮2个绿色发光二极管,并持续以2秒间隔(硬件实现)闪烁。

⑸ 按“F”键:左侧四个数码管中最右边(对应个位数)的一个显示“0”,其余三个不显示内容。同时熄灭点亮的发光二极管,等待下一次运算的开始。

⑹ 需要考虑运算的优先级问题。

⑺ 可以只考虑正整数运算,不考虑负数和实数运算。括号可以不考虑嵌套情况,但必须能实现算式中存在多组平行括号的计算。

设计说明:

输入数据时,若超出显示范围则不响应超出部分。在计算结果超出显示范围时,则显示“F”。

参考实验:

键盘扫描显示实验;8255并行口实验(三):控制交通灯;定时/计数器:8253方波;8259单级中断控制器实验。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published