欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    微机原理与接口技术课程设计---模拟计算器设计Word下载.docx

    • 资源ID:946458       资源大小:180.55KB        全文页数:30页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理与接口技术课程设计---模拟计算器设计Word下载.docx

    1、功能引脚号类型AD15AD0地址/数据总线(分时复用)216,39双向, 三态A19/S6A16/S3地址/状态总线(分时复用)3538输出,三态BHE/S7( SSO )数据总线高 8 位允许/状态34输出MN/ MX最小/最大方式控制33输入RD读控制32TEST测试信号23READY存储器或I/O 准备好信号22RESET系统复位21NMI不可屏蔽中断请求17(上升沿触发)INTR可屏蔽中断请求18CLK系统时钟19VCC+5V 电源40GND接地1,20最小工作方式信号引脚HOLD总线保持请求信号31HLDA总线保持响应信号30WR写信号29M/ IO( M /IO)存储器/IO 控制

    2、28DT/ R数据发送/接受27DEN数据允许26ALE地址锁存允许25INTA中断响应242、键盘输入模块键盘是常用信息输入元件,其实键盘也是由一个个按钮组成,如果是独立按钮的话必须要需要一个 I/O 口对它进行检测,而键盘往往这需要键盘按钮数一半的 I/O 口数对它进行检测,也许对一个比较简单的系统 I/O 口数一般不是问题,但对于一个大型、复杂的系统来说 I/O 资源就显得非常珍贵了,尽量减少 I/O 使用是非常利于降低成本,另外一方面键盘比用独立按键要美观。我们设计时使用的是 8*2 行列式键盘,如图 2-1 所示。图中有 8 行 2 列,8 根行线与 PA 口相连,2 根列线与 PC

    3、 口的PC6、PC7 相连。PA、PB 口要么全部输入或输出。PC 口可以进行输入和输出。按键设置在行、类交点处(数字或字符为其键号),行、列线分别连接到按键开关的两端。当列线通过上拉电阻接+5V 时,就被钳位在高电平状态。键盘中有无按键按下是由行线送入全扫描字、列线读入行线状态来判断。这就是:给航线所有 I/O 线均置成低电平,然后读入列线电平状态。如国有按键盘下,总会有一根列线电平被拉至低电平,从而使列线输入不全为 1。图 2-1 键盘电路图 2-2 数码管电路3、可编程并行通信接口芯片 8255A(1)并行输入/输出端口 A,B,C8255A 内部包括三个 8 位的输入输出端口,分别是端

    4、口 A、端口 B、端口 C,相应信号线是 PA7PA0、PB7PB0、PC7PC0。端口都是 8 位,都可以作为输入或输出。通常将端口 A 和端口 B 定义为输入/输出的数据端口, 而端口 C 则既可以作数据端口,又可以作为端口 A 和端口 B 的状态和控制信息的传送端口。(2)A 组和 B 组控制部件端口 A 和端口 C 的高 4 位(PC7PC4)构成 A 组;由 A 组控制部件实现控制功能。 端口B 和端口 C 的低 4 位(PC3PC0)构成 B 组;由B 组控制部件实现控制功能。A 组和 B 组利用各自的控制单元来接收读写控制部件的命令和CPU 通过数据总线(D0D7)送来的控制字,

    5、并根据他们来定义各个端口的操作方式。(3)数据总线缓冲存储器三态双向 8 位缓冲器,是 8255A 与 8086CPU之间的数据接口。与 I/O 操作有关的数据、控制字和状态信息都是通过该缓冲器进行传送。(4) 读/写控制部件图 2-3.8255A 芯片图8255A 完成读/写控制功能的部件。能接收 CPU 的控制命令,并根据控制命令向各个功能部件发出操作指令。CS 片选信号:由 CPU 输入,有效时表示该 8255A 被选中。 RD, WR 读、写控制信号:由 CPU 输入。RD 有效表示 CPU 读 8255A,WR 有效表示 CPU 写8255A。RESET复位信号:RESET 信号有效

    6、,清除 8255A 中所有控制字寄存器内容,并将各个端口置成输入方式。定义工作方式控制字:图 2-4 .8255A 内部结构工作方式 0:8255A 中各端口的基本输入/输出方式。图 2-5 .8255A 工作方式控制4、可编程计数器/定时器8253 具有 3 个独立的计数通道,采用减 1 计数方式。在门控信号有效时,每输入 1 个计数脉冲,通道作 1 次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。(1) 、8253 内部结构8253 芯片有 24 条引脚,封装在双列直插式陶瓷管壳内。1. 数据总线缓冲器数据总线缓冲器与系统总线连接, 8 位双向,与 CPU 交换信息的通道。这

    7、是 8253 与 CPU 之间的数据接口,它由 8 位双向三态缓冲寄存器构成,是 CPU 与 8253 之间交换信息的必经之路。2.读写控制读写控制分别连接系统的 IOR 和 IOW, 由 CPU 控制着访问 8253 的内部通道。接收CPU 送入的读写控制信号,并完成对芯片内部各功能部件的控制功能, 因此, 它实际上是 8253 芯片内部的控制器。 A1A0:端口选择信号,由 CPU 输入。8253 内部有 3 个独立的通道和一个控制字寄存器,它们构成 8253 芯片的 4 个端口, CPU 可对 3 个通道进行读 写操作 3 对控制字寄存器进行写操作。这 4 个端口地址由最低 2 位地址码

    8、 A1、A0 来选择。D7 D6 D5 D4 D3 D2 D1 D0 CLK0 OUT0 GET0 GND2012345+5vCS A11615141382536789101112A0 CKL2 GATE2 OUT2 CLK1 GATE1 0UT1图 2-6、8253 芯片图5、总原理图图 2-7、PROTUES 画出的总原理图有无压键?NY是数字键?有标志?加号? Y减号?乘号?放键?除号?等号? Y 清零?进行加、减、乘、除运算, 存结果清零显示器显示扫描设除标志设乘标志设减标志设加标志保存数据清零显示器,清标志8255A 初始化三、软件设计框图:开始四、源程序:一、 源程序STACK S

    9、EGMENT STCAKDB 64 DUP(?) STACK ENDSDATASEGMENTORG 3000HVAR1 DB 00H,01H,02H,03H,04HVAR2 DB 3FH, 3FH, 3FH, 3FH, 3FH, 3FH, 3FH, 3FH, 3FH, 3FH VAR3 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H VAR4 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

    10、,77H,7CH,39H,5EH,79H, 71HDATAENDS CODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATAMOV DS,AX MOV AL,88HOUT 63H,AL;82255A 初始化MOV BX,0000H;BX 清零STT:MOV AL,00H;键盘测试OUT 61H.AL NEXT: IN AL,62HAND AL,0C0H CMP AL,0C0H JNZ KEYABCCALL DISP;调用显示程序JMPSTTKEYABC:CALL TIME;延时,去抖动INAL,62H ANDAL,0C0H CMP

    11、AL,0C0H JNZKEYKEY:MOVAL,0FEH;键盘扫描识别OUT61H,AL INAL,62H TEST AL,80H JNZKEY_0 CALL KEY8 JMPSTTKKEY_0: TEST AL,40HJNZKEY_9 CALL KEY0 JMPSTTKKEY_9: MOVAL,0FDHOUT61H,AL INAL,62H TEST AL,80H JNZKEY_1 CALL KEY9 JMPSTTKKEY_1:JNZKEY_A CALL KEY1 JMPSTTKKEY_A: MOVAL,0FBHOUT61H,AL INAL,62H TEST AL,80H JNZKEY_2 C

    12、ALL KEYA JMPSTTKKEY_2:JNZKEY_B CALL KEY2 JMPSTTKKEY_B: MOVAL,0F7HOUT61H,AL INAL,62H TEST AL,80H JNZKEY_3 CALL KEYB JMPSTTKKEY_3:JNZKEY_C CALL KEY3 JMPSTTKKEY_C: MOVAL,0EFHOUT61H,AL INAL,62H TEST AL,80H JNZKEY_4 CALL KEYC JMPSTTKKEY_4:JNZKEY_D CALL KEY4 JMPSTTKKEY_D: MOVAL,0DFHOUT61H,AL INAL,62H TEST

    13、 AL,80H JNZKEY_5 CALL KEYD JMPSTTKKEY_5:JNZKEY_D CALL KEY5 JMPSTTKKEY_E: MOVAL,0BFHOUT61H,AL INAL,62H TEST AL,80H JNZKEY_6 CALL KEYE JMPSTTKKEY_6:JNZKEY_F CALL KEY6 JMPSTTKKEY_F: MOVAL,07FHOUT61H,AL INAL,62HAL,80HJNZKEY_7CALLKEYFJMPSTTKKEY_7: TESTAL,40HKEY_71KEY7KEY_71:KEY9:CMPBH,00H;按键 9 处理子程序JZKEY

    14、9_1未按过符号键,不清零CLEAR已按过符号键,清零KEY9_1:LP1低 4 位字节前移MOVAL,6FH最低字节输入一个数据SI+4,ALAL,09HDI+4,ALDISP显示RET返回KEY8:按键 8 处理子程序KEY8_1KEY8_1:AL,7FHAL,08HKEY7:按键 7 处理子程序KEY7_1KEY7_1:AL,07HKEY6:按键 6 处理子程序KEY6_1KEY6_1:AL,7DHAL,06HKEY5:按键 5 处理子程序KEY5_1KEY5_1:AL,6DHAL,05HKEY4:按键 4 处理子程序KEY4_1KEY4_1:AL,66HAL,04HKEY3:按键 3

    15、处理子程序KEY3_1KEY3_1:AL,4FHAL,03HKEY2:按键 2 处理子程序KEY2_1KEY2_1:AL,5BHAL,02HCALL DISP RETKEY1:CMPBH,00H;按键 1 处理子程序JZKEY1_1 CALL CLEARKEY1_1:CALL LP1MOVAL,06H MOVSI+4,AL MOVAL,01H MOVDI+4,AL CALL DISPKEY0:按键 0 处理子程序JZKEY0_1CALL CLEARKEY0_1:MOVAL,3FH MOVSI+4,AL MOVAL,00H MOVDI+4,AL CALL DISPKEY+:按键+号处理子程序JN

    16、ZKEYA_1CALL LP3;保存输入的数据KEYA_1:BX,0101H设置符号标志KEY-:KEYB_1按键-号处理子程序LP3KEYB_1:BX,0102HKEY*:按键*号处理子程序KEYC_1KEYC_1:BX,0103HKEY/:按键/号处理子程序KEYD_1KEYD_1:BX,0104HKEY=:MOVBH,01H按键=号处理子程序CMPBL,01H是+号?K1进行加法运算BL,02H是-号?K2进行减法运算BL,03H时*号?K3进行乘法运算BL,04H是/号?K4进行除法运算STTE:RETK1:CALLADD1STTEK2:SUB1K3:MUL1K4:CALL DIV1

    17、JMPSTTECLEAR: MOVSI,OFFSETVAR2MOV MOVCLEAR1:DI,OFFSET CX,000AHAL,3FHVAR3KEYON/C:CALL CLEAR;按键 C(清零)处理子序数据清零子程序MOVSI,AL MOVAL,00H MOVDI,AL INCSIINCDI LOOP CLEAR1 MOVBH,00H RETADD1:MOVSI,OFFSET VAR3;加法子程序MOVDI,OFFSET VAR4 CLCMOVCX,0005H ADD_1: MOVAL,DIADCAL,SI AAAMOVDI,AL INCSIINCDI LOOP ADD_1 CALL CH

    18、ANGE CALL DISPSUB1:MOVSI,OFFSET VAR3;减法子程序MOVCX,0005H SUB_1:MOVCL,SI AASINCDI LOOP SUB_1 CALL CHANGE CALL DISP RETMUL1:乘法子程序MOVDI,OFFSET VAR4 MOVAL,DIMOVCL,SI MULCLAAMMOV DI+5,AX MOV AL,DI+1 MUL CLADDAL,DI+6 AAAMOVDI+6,AX MOVAL,DIMOVCL,SI+1 MULCLMOV SI+5,AX MOV AL,DI+1 MUL CLADDAL,SI+6 AAAMOVSI+6,AX MOVAL,DI+5 MOVDI,AL MOVAL,DI+6 ADDAL,SI+5 AAAMOV DI+1,AL MOV AL,DI+7 ADC AL,SI+6 AAAMOVDI+2,AL MOVAL.00H ADCAL,SI+7 AAAMOVDI+3,AL CALL CHANGE CALL DISPDIV1:除法子程序MOVDI,OFFSET VAR4AH,00HAL,DI+1CK,SIDIVCLDI+1,ALAL,DIAADDI,ALCHANGELP1:RE


    注意事项

    本文(微机原理与接口技术课程设计---模拟计算器设计Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开