《微机原理课程设计简易计算器_1.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计简易计算器_1.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理课程设计简易计算器二逐一二一二学年第一学期信息科学与工程学院自动化系-课程设计计划书课程名称:微机原理及应用课程设计班级:自动化0901姓名:王立学号:4032指导老师:孟志华二逐一年十二月六日一、课题名称简易计算器设计二、课题目的利用8088和8255设计一个简易计算器,并将其结果显示在LED数码管上。熟悉系统设计的基本步骤,把握8088与8255的接口设计,把握通过8255设计键盘扫描技术,把握通过8255显示七段共阴极数码管设计。加强对8088数据总线,地址总线及接口寻址的理解,加深对8255的端口控制的理解。,三、需求分析1能够实现99以内的加减乘法运算,并显示在2位LED上。
2、2对于减法运算产生的负数,可在LED上显示“-号,若负量超过9,则显示“E0。四、方案选择方案一:|该方案将LED显示电路直接接在8088的DB上,而键盘则采用8255进行扫描。¥方案二:该方案则是将LED显示电路和键盘扫描电路分别接在两个不同的8255上,扫描和显示时,选中不同的8255。方案三:】该方案则只用一片8255驱动LED显示和键盘扫描电路。方案评估:方案一:LED显示驱动电路实现起来较简单,但是很浪费系统总线资源,舍弃!方案二:释放了系统数据总线,但是方案缺乏经济性,由于采用了两片8255,与建设资源节约型社会初衷冲突!舍弃!方案三:此种方案较为经济,方便,具有模块化的特点由于将
3、计算和显示电路全部集成在了8255上,应用时,直接挂接8255当前位置:文档视界微机原理课程设计简易计算器微机原理课程设计简易计算器当前位置:文档视界微机原理课程设计简易计算器微机原理课程设计简易计算器当前位置:文档视界微机原理课程设计简易计算器微机原理课程设计简易计算器当前位置:文档视界微机原理课程设计简易计算器微机原理课程设计简易计算器注:1、复位电路单独画在旁边,其参数设置符合6MHZ。2、74HC04反相器由于位置不够,本人本人画了一个小型的74HC04。3、IOW,IOR信号线由于采用了最大系统组态,故由8288的IORC和AIOWC代替。4、8088的CLK由8284A提供,其电路
4、连接方式参照Datasheet5、最大系统组态连接方式参照课本。6、LED与键盘扫描电路的上拉电阻阻值统一采用,保证数码管有足够亮度。7、所有芯片的电源和GND均未标出。8、7段数码管为共阴极连接方式。9、74LS373和74LS245作为提高总线驱动能力的作用而存在。10、8259A的INT信号和8088的INTR信号相连,由于纸张大小问题,用网络标号“INT8259A表明他们是相连的。11、CAD图纸见附件。当前位置:文档视界微机原理课程设计简易计算器微机原理课程设计简易计算器八、程序源代码PAGE60,132TITLECalculatorAprogramtocalculatewith80
5、88and8255;-DISPLAYMACRO;送至LED显示函数MOVDX,383H;控制字寄存器的端口地址8255MOVAL,80H;方式选择字BOUTDX,ALMOVDX,381H;B端口的地址送DXMOVAL,HIGH_NUM;段码送至B端口显示OUTDX,ALMOVDX,383HMOVAL,80H;方式选择字BOUTDX,ALMOVDX,382H;C端口地址送DXMOVAL,LOW_NUM;段码送至C端口显示OUTDX,ALJMPAllscan_Key;显示完成,跳至键盘扫描ENDM;-CALCMACRO;计算结果并存至HIGH_NUM,LOW_NUM中DIVTEN;除10取余和商分别显示:MOVDX,AX;保存计算结果CBW;将商AL符号扩展至AXMOVBX,AXMOVCL,LEDBXMOVHIGH_NUM,CL;高位段码送至HIGH_NUM乘结果MOVAX,DXXCHGAH,AL;交换AH和AL,将余数放在AL准备符号扩展CBW;将余数AL符号扩展至AX|MOVBX,AX此页面能否是列表页或首页?未找到适宜正文内容。
限制150内