微机原理课程设计简易计算器

微机原理课程设计简易计算器

ID:14633269

大小:587.50 KB

页数:14页

时间:2018-07-29

微机原理课程设计简易计算器_第1页
微机原理课程设计简易计算器_第2页
微机原理课程设计简易计算器_第3页
微机原理课程设计简易计算器_第4页
微机原理课程设计简易计算器_第5页
资源描述:

《微机原理课程设计简易计算器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、二○一一~二○一二学年第一学期信息科学与工程学院自动化系课程设计计划书课程名称:微机原理及应用课程设计班级:自动化0901姓名:王立学号:200904134032指导教师:孟志华二○一一年十二月六日一、课题名称简易计算器设计二、课题目的利用8088和8255设计一个简易计算器,并将其结果显示在LED数码管上。熟悉系统设计的基本步骤,掌握8088与8255的接口设计,掌握通过8255设计键盘扫描技术,掌握通过8255显示七段共阴极数码管设计。加强对8088数据总线,地址总线及接口寻址的理解,加深对8255的端口控制的理解。三、需求分析(1)能够实现99以内的加减乘法运算

2、,并显示在2位LED上。(2)对于减法运算产生的负数,可在LED上显示“-”号,若负量超过9,则显示“E0”。四、方案选择方案一:该方案将LED显示电路直接接在8088的DB上,而键盘则采用8255进行扫描。方案二:该方案则是将LED显示电路和键盘扫描电路分别接在两个不同的8255上,扫描和显示时,选中不同的8255。方案三:该方案则只用一片8255驱动LED显示和键盘扫描电路。方案评估:方案一:LED显示驱动电路实现起来较简单,但是很浪费系统总线资源,舍弃!方案二:释放了系统数据总线,但是方案缺乏经济性,因为采用了两片8255,与建设资源节约型社会初衷冲突!舍弃!方

3、案三:此种方案较为经济,方便,具有模块化的特点(因为将计算和显示电路全部集成在了8255上,应用时,直接挂接8255即可实现要求!)综上所述:采用方案三!一、程序流程图程序总流程图:判断输入流程图:一、系统原理图键盘映射图:789*456+123-0=键盘编码图:777B7D7EB7BBBDBED7DBDDDEE7EBEDEE系统原理图:注:1、复位电路单独画在旁边,其参数设置符合6MHZ。2、74HC04反相器由于位置不够,本人自己画了一个小型的74HC04。3、IOW,IOR信号线由于采用了最大系统组态,故由8288的IORC和AIOWC代替。4、8088的CLK

4、由8284A提供,其电路连接方式参照Datasheet5、最大系统组态连接方式参照课本。6、LED与键盘扫描电路的上拉电阻阻值统一采用4.7K,保证数码管有足够亮度。7、所有芯片的电源和GND均未标出。8、7段数码管为共阴极连接方式。9、74LS373和74LS245作为提高总线驱动能力的作用而存在。10、8259A的INT信号和8088的INTR信号相连,由于纸张大小问题,用网络标号“INT8259A”表明他们是相连的。11、CAD图纸见附件。一、元件清单元件名称参数值数量8088U118255U218284U318288U418259AU5174LS245U617

5、4LS373U7U8U9374LS00U10174LS30U11174HC04U12U13U14U154RES2R1~R204.7K20RES2R212001RES2R221K1RES1R11DIODED11CAPC11CAPC222uF1SW-PBS0~S15167-SEG-DPYDS1DS22CRYSTALY11一、程序源代码PAGE60,132TITLECalculatorAprogramtocalculatewith8088and8255;--------------------------------------------------------DISPL

6、AYMACRO;送至LED显示函数MOVDX,383H;控制字寄存器的端口地址(8255)MOVAL,80H;方式选择字10000000BOUTDX,ALMOVDX,381H;B端口的地址送DXMOVAL,HIGH_NUM;段码送至B端口显示OUTDX,ALMOVDX,383HMOVAL,80H;方式选择字10000000BOUTDX,ALMOVDX,382H;C端口地址送DXMOVAL,LOW_NUM;段码送至C端口显示OUTDX,ALJMPAllscan_Key;显示完成,跳至键盘扫描ENDM;-----------------------------------

7、---------------------CALCMACRO;计算结果并存至HIGH_NUM,LOW_NUM中DIVTEN;除10取余和商分别显示MOVDX,AX;保存计算结果CBW;将商AL符号扩展至AXMOVBX,AXMOVCL,LED[BX]MOVHIGH_NUM,CL;高位段码送至HIGH_NUM(乘结果)MOVAX,DXXCHGAH,AL;交换AH和AL,将余数放在AL准备符号扩展CBW;将余数AL符号扩展至AXMOVBX,AXMOVCH,LED[BX]MOVLOW_NUM,CH;低位段码送至LOW_NUM(乘结果)ENDM;-------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。