微型计算机原理课程设计计算器,微机原理课程设计简易计算器的设计.docx

目录

一前言 ??????????????????????????????

1

二总体设计 ???????????????????????????

2

三硬件设计 ??????????????????????????? 2 3.1 微 理器 8086 芯片?????????????????????? 2

3.2 可 程并行接口芯片8255A??????????????????3

3.3LED 数 管?????????????????????????

4

3.44 ×4 矩 按 ????????????????????????

4

3.5

硬件原理 ?????????????????????????

6

四软件设计 ???????????????????????????

7

4.1

程序流程 ?????????????????????????

7

4.2

源代 ???????????????????????????

9

五仿真 ????????????????????????????

18

六课程设计体会 ????????????????????????

18

七参考文献 ??????????????????????????

19

一前言

1.1 课程设计的目的和任务

程 是培养和 学生在学 完本 后 合 用所学理 知 , 解决 工程 和 用 的能力的重要教学 。 它具有 手、 和理 系 的特点, 是培养在校工科大学生理 系 、 敢于 手、善于 手和独立自主解决 践中遇到的各种 能力的一个重要教学 。

通 程 ,要求学生熟悉和掌握微机系 的 件、硬件 的方法、 步 ,使学生得到微机开 用方面的初步 。 学生独立或集体 目的 体 方案、 程、 件硬件 、 写 告等 , 真正做到理 系 , 提高 手能力和分析 、解决 的能力, 由学 知 到 用知 的初步 渡。 通 本次 程 使学生熟 掌握微机系 与接口 展 路的 方法,熟 用 8086 言 写 用程序和 中的硬 件 方法和步 ,熟悉微机系 的硬 件开 工具的使用方法。

通 程 践, 不 要培养学生事 求是和 真的工作 度, 培养学生的 手能力, 学生 本 学 的情况, 更要培养学生在 的工程 中 料, 撰写 告表

达设计思想和结果的能力。

1.2 课程设计指导及要求

在课程设计时, 2~3 名同学组成 1 个设计小组,分别完成项目的功能设计、电路编辑及调试、

编码及调试和课程设计报告编写工作。同批次同学中选择同一题的不超过3 组。在教师指导下, 可

以相互讨论。每设计小组提交1 份设计报告,设计报告由设计小组同学独立完成,不得互相抄袭。

教师的主导作用主要在于指明设计思路,启发学生独立设计的思路, 解答疑难问题和按设计进度进

行阶段审查。学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而

不应处处被动地依赖指导老师。同学应积极主动的提出问题、解决问题、讨论问题,互相帮助和启

发。

学生在设计中可以引用所需的参考资料, 避免重复工作, 加快设计进程, 但必须和题目的要求相符合,保证设计的正确。 指导教师要引导学生学会掌握和使用各种已有的技术资料, 不能盲目地、机械地抄袭资料, 必须具体分析, 使设计质量和设计能力都获得提高。 学生要在老师的指导下制定好自己各环节的详细设计进程计划, 按给定的时间计划保质保量的完成个阶段的设计任务。 设计中可边设计,边修改, 软件设计与硬件设计可交替进行, 问题答疑与调试和方案修改相结合,提高设计的效率,保证按时完成设计工作并交出合格的设计报告。

二总体设计

设计思路:首先利用程序不断扫描键盘是不是有输入, 如果没有就一直扫描, 如果有就调用子程序进行判断,是数值则进行存储并同时进行显示, 是运算符号等就调用相应的子程序进行操作, 操作后则继续利用程序不断扫描键盘是不是有输入, 从而实现 4 位十进制数以内的加减乘除法运算。 运算完成后将运算的结果储存并显示到 LED显示器上。

三硬件设计

3.1 微处理器 8086 芯片

当引脚接高电平时,

CPU工作于最小模式。此时,引脚信号

24~ 31 的含义及其功能如下:

( 1)IO/M/ ( memoryI/Oselect

):存储器、

I/O

端口选择控制信号。信号指明当前

CPU是选择

访问存储器还是访问

I/O

端口。为高电平时访问存储器,表示当前要进行

CPU与存储器之间的数

据传送。为低电平时,访问

I/O

端口,表示当前要进行

CPU与

I/O

端口之间的

1计算器 DATA SEGMENT STRING DB 'PLEASE PRESS NUMBER 1,2,3,4,5:',0DH,0AH,'$' BUFF DB 10 DB ? DB 10 DUP(?) ARRAY1 DB 'PLEASE INPUT THE FIRST NUMBER:',0DH,0AH,'$' ARRAY2 DB 'PLEASE INPUT THE SECOND NUMBER:',0DH,0AH,'$' ARRAY3 DB 10 DB ? DB 10 DUP(?) ARRAY DW 2 DUP(?) RESULT DB 4 DUP(?),'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AH,00H MOV AL,06H INT 10H MOV DX,OFFSET ARRAY1 MOV AH,9 INT 21H MOV DX,OFFSET BUFF MOV AH,0AH INT 21H CALL ABC MOV ARRAY,AX MOV DX,OFFSET ARRAY2 MOV AH,9 INT 21H MOV DX,OFFSET BUFF MOV AH,0AH INT 21H CALL ABC MOV ARRAY+2,AX MOV AH,09H MOV DX,OFFSET STRING INT 21H MOV DX,OFFSET ARRAY3 MOV AH,0AH INT 21H MOV BX,DX MOV AL,[BX+2] CMP AL,'1' JZ A1 CMP AL,'2' JZ A2 CMP AL,'3' JZ A3 CMP AL,'4' JZ A4 CMP AL,'5' JZ A5 A1: MOV AX,ARRAY MOV BX,ARRAY+2 ADD AL,BL ADC AH,0 CALL DEF JMP LAST A2: MOV AX,ARRAY MOV BX,ARRAY+2 CMP AL,BL JAE K0 JMP K1 K0:SUB AL,BL CALL DEF JMP LAST K1:PUSH AX MOV AH,02H MOV DL,'-' INT 21H POP AX SUB BL,AL MOV AL,BL CALL DEF JMP LAST A3: MOV AX,ARRAY MOV BX,ARRAY+2 MUL BL CALL DEF JMP LAST A4: MOV AX,ARRAY MOV BX,ARRAY+2 DIV BL MOV AH,0 CALL DEF JMP LAST A5:JMP LAST ABC PROC MOV CL ,2 MOV CH,0 MOV BX,OFFSET BUFF+2 PUSH BX PUSH CX L0: SUB [BX],30H INC BX LOOP L0 POP CX POP BX MOV AH,0 MOV AL,0 MOV SI,10 L1: MUL SI ADD AL,[BX] ADC AH,0 INC BX LOOP L1 RET ABC ENDP DEF PROC MOV SI,OFFSET RESULT SUB DX,DX MOV BX,1000 DIV BX ADD AL,30H MOV [SI],AL MOV AX,DX MOV BL,100 DIV BL ADD AL,30H MOV [SI+1],AL MOV AL,AH SUB AH,AH MOV BL,10 DIV BL ADD AL,30H MOV [SI+2],AL ADD AH,30H MOV [SI+3],AH MOV DX,OFFSET RESULT MOV AH,9 INT 21H RET DEF ENDP LAST: MOV AH,4CH INT 21H CODE ENDS END START
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值