logo资料库

简单计算器设计(接口技术).doc

第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
资料共19页,剩余部分请下载后查看
一.实验内容 设计一个计算器,实现两位数加减运算 二.实验器材 8086 8255a 74273 74154 7427 Res Button Not 7seg-mpx4-cc 三.设计方案 A.概要设计 <1>.变量定义 X 存放操作数 y 存第一个操作数 z 获取的当前键值 f 存放运算符 fz 用于标记按键是否弹起 OUTBUFF 用存放将显示当前数据或运算符 ff 用于标记:与 z 结合区分(10-16 功能符与 10-16 的数据值) .<2>.程序以数码管显示为主,完全显示 OUTBUFF 后,扫描一次方阵开 关是否有键按下。若有且按键弹起,则进行键值处理,修改 OUTBUFF,再次完 成数码管的显示;否则,保持显示继续扫描方阵开关。 B.详细设计 <1>.主程序 调用各个子程序 <2>.显示数码管子程序 动态显示 OUTBUFF 的内容 <3>.扫描键盘输入子程序 无键按下,退出子程序; 否则,确定按键位置(行,列值),计算键值存于 z 此时 z(0-15),则 z 初始化值不在此范围内 <4>.键值处理子程序: .z>=10,为功能符,置功能标记 ff 为 1,x 转存到 y,初始化 x z=10/11 或 14,15, 为运算符,置标记为 ff=1,保存在 f 中,Over z=12,置功能标记 ff 为 0,为“=”,取 f,计算结果 f 为 10,减号,y-x->z,跳出子循环 Over f 为 11,加号,y+x->z,跳出子循环 Over z=13,为清屏键,初始化 x,y,f 及 OUTBUFF
收藏