微机原理课程设计--用8088设计一个能实现0-9整数加法运算的计算器,和用2位LED数码显示。.docVIP

  • 117
  • 0
  • 约4.95千字
  • 约 12页
  • 2017-03-05 发布于重庆
  • 举报

微机原理课程设计--用8088设计一个能实现0-9整数加法运算的计算器,和用2位LED数码显示。.doc

微机原理课程设计--用8088设计一个能实现0-9整数加法运算的计算器,和用2位LED数码显示。

二○一一~二○一二学年第 一 学期 信息科学与工程学院 课程设计报告书 课程名称: 微机原理及应用课程设计 班 级: 学 号: 姓 名: 指导教师: 2011年12月 程序设计目的 综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。 实验内容及具体要求 用设计一个2位LED数码显示 1.画出连接线路图或功能模块引脚连接图。 2.采用8088CPU作主控制器,8255作为并行接口电路实现按键的扫描以及数码管的显示。 3.采用2个共阴极型LED,只需显示0—255范围内的值。 三、设计分析 8255A写方式控制字 8255A各端口结构 流程图 否 否 是 否 是 否 是 是 否 五、程序清单 CODE SEGMENT ASSUME CS:CODE,DS:CODE BEGIN: JMP BEGIN BUFF DB 1,2,3,4,5,6 TABLE1 DW 3E07H,3E0BH,3D0BH,3B0BH,3E0DH,3D0DH,3B0DH,3E0EH,3D0EH,3B0EH ; 对应0~9的键盘值 DW 370EH,370DH,370BH,3707H,3B07H,3D07H,2F07H,2F0BH,2F0DH,2F0EH,1F07H,1F0BH,1F0DH ; 对应其他的键盘值 TABLE DB 3FH,6,5BH,4FH,66H,6DH,7DH,7,7FH,6FH,46H,40H,48H,00; 0~9上的字型码 X DW 0 Y DW 0 F DB 0 N DB 0 C DB 0 ADDF DB 0 SHI DB 0 GE DB 0 BEGIN: MOV AX,CS MOV DS,AX CALL CLEAR AGAIN: MOV DX,203H MOV AL,8255A CALL LED ;调用子程序 CALL KEY CMP F,1 JNE AGAIN CMP BL,9 ;对比数字键盘 JLE D_PROCE CMP BL,10 JE TO_ADD ; 转到加法子程序 CMP BL,11 JMP AGAIN ;返回继续循环 CLEAR1: CALL CLEAR CALL CLBUF JMP AGAIN D_PROCE: CMP N,1 JE D_P_Y MOV CL,4 SHL X,CL MOV BH,0 ADD X,BX CALL BSHIFT MOV BUFF+5,BL JMP AGAIN D_P_Y: MOV CL,4 SHL Y,CL MOV BH,0 ADD Y,BX CALL BSHIFT MOV BUFF+5,BL JMP AGAIN TO_ADD CALL BSHIFT ; 加法子程序的具体实现 MOV BUFF+5,BL MOV F,0

文档评论(0)

1亿VIP精品文档

相关文档