- 117
- 0
- 约4.95千字
- 约 12页
- 2017-03-05 发布于重庆
- 举报
微机原理课程设计--用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
您可能关注的文档
最近下载
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- 深度解析(2026)SYT 5794-2010《钻井液用沥青类评价方法》:从标准解读到未来油田化学智能化应用的战略前瞻.pptx VIP
- 2025-2030中国化学镀镍行业市场发展趋势与前景展望战略研究报告.docx
- 深度解析(2026)《SYT 7377-2017钻井液设计规范》.pptx VIP
- 《船体振动学》教学课件.pdf
- 操作系统Windows操作系统模型.pptx VIP
- 2025年山东省选调公务员考试真题汇编附答案解析(夺冠).docx VIP
- Windows操作系统翻译词汇.pdf
- 基于灰色关联理论的广西农产品供应链影响因素分析.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
原创力文档

文档评论(0)