资源描述:
《硬件课程设计--计算器--矿大》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、硬件课程设计实践报告题目:班级:学号:姓名:指导教师:电子计算器信安14-2班08103684listudentsunteacher中国矿业大学计算机学院2012年12月目录1设计模块说明2.子程序3•分析与测试3.1设计分析3.2需求分析3.3任务与耍求4•运行结果5.结论与体会6•参考文献1设计模块说明8279具有8个先进先出的键输入缓冲器,并提供16个字节的显示数据缓冲器。CPU将段数据写入显示缓冲器,8279自动对显示器扫描,将其内部显示缓冲器中的数据在显示器上显示出來。利用芯片8279控制键盘和LED,对每一次的键盘输入检杳其对应的字符并作出相应操作,其结果体现在
2、LED。比如:用户输入连续数字时,按用户输入的顺序依次显示在LED上;当用户输入加法操作吋,LED不变化;当用户再输入第二个数时,再次依次体现在LED±;按“等于号”时其运算结果显示在LED上。其操作过程与体验与现在普遍使用的计算器相同。我们发现,原理上8279可以同时控制8个LED和8列键盘,但本试验箱只有6个LED和6列键盘,这是通过少用两根线来实现的。74LS138的2号、3号输出线悬空,其余六根线接到了LED和键盘,在写程序吋必须要有特殊的处理。虽然我们没冇接2、3号LED,但是8279并不知道这件事,还是会向相应的RAM里送数据,在写程序时,应该人为跳过这两位。同
3、样的,对应的2、3列的键盘也要特殊处理。该计算器只针对两位整数设计,并且不能显示算式,,对于除法运算,能取整除商和不整除取整,不显示小数。硬件箱的连线:将8279芯片的地址连到210Ho2.子程序JISUAN:MOVSI,OFFSETDATA1MOVDI,OFFSETDATA2SUBBYTEPTR[SI],30HSUBBYTEPTR[DI],30HSUBBYTEPTRLSI+IJ,30HSUBBYTEPTR[DI+l],30HMOVDL,1()MOVAL,BYTEPTR[SI+1]MULDLADDAL,[SI]MOVBL,ALMOVALJDI+1]MULDLADDAL,[D
4、I]XCHGAL,BL;AL被减数,BL减数POPCX;弹出运算符CMPCL,屮JZJIACMPCL,rJZJIANCMPCL,*JZCHENGJMPCHUCHU:AADCMPBL,0JNZT20;除数为零MOVSI,OFFSETDATA1MOVBYTEPTR[SI+4],EMOVBX,5CALLDISPLJMPKAISHIT20:DIVBLMOVAH,0;余数置0JMPXIANSHIJIA:ADDAL,BLJMPXIANSHIJIAN:CMPAL,BLJNBN1XCHGAL,BLMOVBYTEPTR[SI+4],'・'NkSUBAL,BLJMPXIANSHICHENG:M
5、ULBLJMPXIANSHIXIANSHI:MOVCX,1000MOVDX,()DIVCXADDAX,30HMOVLSI+3J,ALMOVAX,DXMOVCL,100DIVCLADDAL,30HMOVLSI+2J,ALMOVAL,AHMOVAH,()MOVCL,10DIVCLADDAL,30HADDAH,30HMOV[SI+1],ALMOV[SI」,AHMOVBX,5;显示结果CALLDISPLMOVRESULT,ALJMPMlLEE:DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBTABLE:DB37H,34H,31H,30HOOH,OOH,OOH,OOH
6、38H,35H,32H,00HOOH,OOH,OOH,OOHOOH,OOH,OOH,OOHOOH,OOH,OOH,OOHOOH,OOH,OOH,OOHOOH,OOH,OOH,OOH39H,36H,33H;='OOH,OOH,OOH,OOH***'/*199OOH,OOH,OOH,OOHOOH,OOH,OOH,OOHOOH,OOH,OOH,OOHOOH,OOH,OOH,OOHOOH,OOH,OOH,OOH3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHCODEENDSENDSTART2.分析与测试3.1设计分析8279共有8条命令字,其格式与功能
7、如下:(1)键盘/显示方式设置命令:命令字格式与功能说明如下:D7D6D5D4D3D2DIDO000DDKKKD7、D6、D5为000,为方式设置命令特征位。D4、D3为显示方式设定位,共有以下四种显示方式,见下表:表6-58279显示方式D4D3显示方式008字符显示,左边输入0116字符显示,左边输入108字符显示,右边输入1116字符显示,右边输入D2、DI、DO为键盘/显示工作方式设定位,共有以下7种工作方式见下表:表6-68279键盘/显示工作方式D2D1DO工作方式000编码扫描键盘,双键锁定输出001