硬件课程设计--计算器--矿大重点.doc

硬件课程设计实践报告 题 目: 电子计算器 班 级: 信安14-2班 学 号: 姓 名: li student 指导教师: sun teacher 中国矿业大学计算机学院 2012年 12 月 目录 1设计模块说明 …………………………………………………………… 2.子程序 ………………………………………………………………… 3.分析与测试 ……………………………………………………………… 3.1设计分析 3.2需求分析 3.3任务与要求 4.运行结果 ………………………………………………………………… 5.结论与体会 ……………………………………………………………… 6.参考文献 ………………………………………………………………… 1设计模块说明 8279具有8个先进先出的键输入缓冲器,并提供16个字节的显示数据缓冲器。CPU将段数据写入显示缓冲器,8279自动对显示器扫描,将其内部显示缓冲器中的数据在显示器上显示出来。 利用芯片8279控制键盘和LED,对每一次的键盘输入检查其对应的字符并作出相应操作,其结果体现在LED。比如:用户输入连续数字时,按用户输入的顺序依次显示在LED上;当用户输入加法操作时,LED不变化;当用户再输入第二个数时,再次依次体现在LED上;按“等于号”时其运算结果显示在LED上。其操作过程与体验与现在普遍使用的计算器相同。 我们发现,原理上8279可以同时控制8个LED和8列键盘,但本试验箱只有6个LED和6列键盘,这是通过少用两根线来实现的。74LS138的2号、3号输出线悬空,其余六根线接到了LED和键盘,在写程序时必须要有特殊的处理。虽然我们没有接2、3号LED,但是8279并不知道这件事,还是会向相应的RAM里送数据,在写程序时,应该人为跳过这两位。同样的,对应的2、3列的键盘也要特殊处理。 该计算器只针对两位整数设计,并且不能显示算式,,对于除法运算,能取整除商和不整除取整,不显示小数。硬件箱的连线:将8279芯片的地址连到210H。 2.子程序 JISUAN: MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 SUB BYTE PTR[SI],30H SUB BYTE PTR[DI],30H SUB BYTE PTR[SI+1],30H SUB BYTE PTR[DI+1],30H MOV DL,10 MOV AL,BYTE PTR[SI+1] MUL DL ADD AL,[SI] MOV BL,AL MOV AL,[DI+1] MUL DL ADD AL,[DI] XCHG AL,BL ;AL被减数,BL减数 POP CX ;弹出运算符 CMP CL,+ JZ JIA CMP CL,- JZ JIAN CMP CL,* JZ CHENG JMP CHU CHU: AAD CMP BL,0 JNZ T20 MOV SI,OFFSET DATA1 MOV BYTE PTR[SI+4],E ;除数为零 MOV BX,5 CALL DISPL JMP KAISHI T20:DIV BL MOV AH,0 ;余数置0 JMP XIANSHI JIA: ADD AL,BL JMP XIANSHI

文档评论(0)

1亿VIP精品文档

相关文档