请设计十进制加减法计算器。要求能(不同时)显示3位输入和4位输出。
二、设计思路
1、作显示设备
显示设备采用八片七段共阴极LED显示器,共设置16 个键,其中数字键0~9 共十个,接下来依次是加号键、减号键、等于号、清除键。作设备是两行八列共16键的简单键盘。第一行从左至右分别为0、1、2、3、4、5、6、7,第二行分别为8、9、A( )、B(-)、C(=)、D(清除键)、E(清除键)、F(清除键),“清除键”表示程序初始化,为下次输入准备。
2、程序实现功能
(1)十进制加减法计算:输入范围为(1~999),该程序输入两个定点数,每个3位,输出4位;A为加,B为减,C为等于,输出为四位计算结果。数据输入采用规范化输入,即必须输入3个数才算完成一个运算数的输入,两个运算数之间输入运算符A或者B,输入完成按C显示计算结果;(2)计算机复位功能:DEF均为清零重启,任何时候按下DEF中一个将重新开始;
三、部分程序介绍
(1)主程序(START)
程序开始运行初始化程序,设置输入输出口PA、PB、PC,扫描键盘,输入两个待求数据和运算符,存入寄存器,等待输入等号同时显示第二个数,运行计算程序,并将计算结果分离,输出到显示器;
(2)读键子程序(RD_KB)
程序分别扫描两行键盘,若有键按下则通过移位的方式计算键码;若无键按下,则将键码缓存设置为10H,判断后进行相应的跳转。具体实现形式见程序的注释。
(3)计算子程序(CACULATE)
程序是在按下等号的时候通过判断计算标志符的大小来跳转至乘法和除法两个分支。由于需要保持一位小数,所以在计算之前要对被乘数和被除数分别乘以10来保证计算不需要小数计算。如果计算的小数位数过多则计算结果就是零。
......
二、设计思路
三、部分程序介绍
四、程序框图
五、汇编程序
六、参考资料
2. 《MCS-96系列单片微机实验指导书》,张红、汪建、孙开放,华中科技大学电气与电子工程学院实验教学中心
