科技之光-微机原理

上传人:ji****n 文档编号:45249214 上传时间:2018-06-15 格式:DOC 页数:29 大小:314KB
返回 下载 相关 举报
科技之光-微机原理_第1页
第1页 / 共29页
科技之光-微机原理_第2页
第2页 / 共29页
科技之光-微机原理_第3页
第3页 / 共29页
科技之光-微机原理_第4页
第4页 / 共29页
科技之光-微机原理_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《科技之光-微机原理》由会员分享,可在线阅读,更多相关《科技之光-微机原理(29页珍藏版)》请在金锄头文库上搜索。

1、陕西渭南招聘网 成绩 本科实验报告 课程名称: 微机原理课程设计 院 系: 专 业: 班 级: 学 号: 姓 名: 指导老师: 实验日期: 1目录 content页码1.运算类程序设计编程训练-22.循环程序设计编程训练-43.排序程序设计编程训练-64.8255 并行接口实验-85.8259 单片中断实验-106.8259 中断优先级实验-137.8253 定时计数器实验-168.A/D 转换接口实验-189.步进电机实验-2010.十字路口交通灯实验-2211.实验体会-272实验一 运算类程序设计编程1 实验目的1. 掌握运算类指令编程及调试方法。 2. 掌握运算类指令对各状态标志位的影

2、响及控制条件转移的使用。 2 实验内容从键盘键入一个十进制数(0099) ,将其转换为二进制数,并进行开平方 运算。若输入数的平方根是整数,则输出;否则,直接结束。3 实验程序.MODEL SMALL .STACK 200H .DATA DATA1 DB 1,3,5,7 .CODE START: MOV AX,16MOV BX,OFFSET DATA1 LOOP1: SUB AX,DATA1BXINC BXCMP AX,0JNE LOOP1CMP BL,9HJAE NEXTADD BL,30HMOV DL,BLJMP DISPNEXT: MOV AL,BLDIV 0FHADD AL,30HAD

3、D DL,30HPUSH DLMOV DL,ALMOV AH,02HINT 21HPOP DL DISP: MOV AH,02H3INT 21HMOV AX,4C00HINT 21H END4 实验框图5 实验实现方法说明实验开始时,输入两位十进制数。十位和各位均以 ASCII 码的形式读入, 转换成十六进制后存储。对此数进行减奇数法求得算数平方根。即 12=1 22=1+3 32=1+3+5 42=1+3+5+7 52=1+3+5+7+9 要做平方根运算,就可以从输入数中逐次减去自然数中的奇数 1,3,5,7, 直到结果为零,然后统计自然奇数的个数,它就是其平方根。AX-BXBX+1AX=0

4、 ?输出 BXNY4实验二 循环程序设计编程1 实验目的1. 加深对循环程序结构的理解。 2. 掌握循环结构程序设计的方法。 3. 熟练掌握调试循环结构程序的方法。 2 实验内容在某数据存储区内存放一些有符号的数,他的第一单元存放该数据区数据的个数,从第二单元开始存放数据,在数据存储区的最后一个单元存放负数个数。3 实验程序DATA SEGMENTDW 6,1,0,-4,45,67,88,? DATA ENDS STACK SEGMENT STACKDW 200 DUP(0) STACK ENDS CODE SEGMENTASSUME CS:CODE,SS:STACK,DS:DATA STAR

5、T: MOV AX,DATAMOV DS,AXMOV DX,0MOV BX,2MOV CX,DS:0 LOOP1: MOV AX,BXCMP AX,0JGE KKKINC DX KKK: ADD BX,2LOOP LOOP1MOV BX,DXMOV AX,BXCALL SHOW_INTMOV AX,4C00HINT 21H DSP1 PROCPUSH CXPUSH BXMOV CX,0MOV BX,105MOV DX,0 NEXT: DIV BXINC CXPUSH DXMOV DX,0CMP AX,0JA NEXT LOOP2: POP AXCALL DSP2LOOP LOOP2POP BX

6、POP CXRET DSP1 ENDP DSP2 PROCADD AX,30HMOV DL,ALMOV AH,2INT 21HRET DSP2 ENDP CODE ENDSEND START4 实验框图5 实验实现方法说明为统计数据区内负数、整数和零的个数,需要逐个判断数据区内的每一个 数 据,然后将所有数据中符号位为 1 的个数累加,即为负数的个数;符号位为 0 的个数累加,即为正数的个数;而和 0FFH 相与结果为 0 的数累加,即为零的 个数。 在程序一开始时建立地址指针,每比较一次改变一次,比较结束后地址指AX=BXDX+BX=BX+2退出AX=0CX=0Y6针指向的为数据区的最末之后

7、的位置,再依次存入统计所得的数字。 实验三 排序程序设计编程1 实验目的1. 利用分支、循环、子程序调用等基本程序结构实现排序程序。 2. 掌握综合程序的设计、编制及调试方法。2 实验内容在数据区中存放一组数,数据个数就是数据缓冲区的长度,要求用气泡法, 对该数据区的数据按递增(或递减)关系排序。3 实验程序DATA SEGMENTBUFFER DW -10, 30, 52,DW 2, 42, 92, DW 22, -36, -31, DW 63COUNT EQU ($-BUFFER)/2;循环总 次数DATA ENDSSS_SEG SEGMENT STACKDB 256 DUP(?) SS_

8、SEG ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA, SS:SS_SEG MAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV SI, COUNT;SI 存外层循环次 数SORT1: MOV DI, 1;DI 存内层循环次数MOV CX, DILEA BX, BUFFER CIRCLE: MOV AX, BXINC BX INC BXCMP AX, BXJLE NEXTXCHG AX, BX ;交换MOV BX-2, AXMOV DI, CXNEXT: INC CX ;内

9、层循环次数加 一CMP CX, SIJL CIRCLEDEC SI ;外层循环次数减 一CMP SI, 1JNE SORT1RETMAIN ENDP CODE ENDSEND MAIN74 实验框图:DI=1SI=1?DI=SI?AX=BXNYSI-1XCHG AX,BX+2DI+1AX=BX+2BX+2NYNY结束BX=BUFFER5 实验实现方法说明1. 建立地址指针,从最后一个数(或第一个数)开始,依次把相邻的两个 数进行比较,即第 N 个数与第 N-1 个数比较,若第 N-1 个数小于第 N 个数,则两者交换,否则不交换;然后再将第 N-1 个与第 N-2 个数比 较一直进行下去,直到

10、 N 个数的相邻两个数都比较完位置。此时, N 个数中的最大数被排在第 N 个数的最前列。82. 对剩下的 N-1 个数重复第一步,找到 N-1 个数中的最大数。 3. 重复第 2 步,直到 N 个数全部排序好为止。 实验四 8255 并行接口实验1 实验目的1学习利用并行接口芯片 8255 构成并行接口电路的基本方法。2熟悉掌握并行接口芯片 8255 的基本性能及在实际应用中硬件连接、初始化 编程方法。2 实验内容编写程序,使 8255 的 PB 口为输出口,PA 口为输入口,从 PA 口将 K0K7 作为一个字节读入,再从 PB 口输出这一反码字节。3 实验程序CODE SEGMENT A

11、SSUME CS:CODE START:MOV DX,21BH MOV AL,90HOUT DX,ALBG: MOV DX,218HIN AL,DXMOV DX,219HOUT DX,ALJMP BG CODE ENDS END START4 实验框图A 口输入 ALAL 取 反B 口输出 AL95 实验电路6 实验实现方法说明对 8255 写入控制字 10010000,表示 PA 口工作在方式 1,为输入端口; PB 口工作在方式 0,为输出端口。这样既可实现从 PA 口读入 K0K7 状态,再 从 PB 口输出。10实验五 8259 单片中断实验1 实验目的1了解 PC 机的中断结构及 8

12、259 中断控制器的初始化。2熟悉 8259 中断控制器的工作原理和硬件连线方法。3了解 8259 的应用和硬件编程方法。4了解 8259 中断屏蔽,以及优先级判别等特性。5了解 8259 的级联工作方式。2 实验内容编写中断实验程序,主程序使 8255 的 PB 口为输出口,输出 0FFH,L0L7 指示灯全亮,中断服务程序从 PB 口输出 0FH,L0L3 亮,L4L7 灭,并延时一 段时间后返回主程序。3 实验程序INT0 EQU 220h INT1 EQU 221h INT10 EQU 228h INT11 EQU 229h STACK SEGMENT STA DB 50 DUP(?)

13、 TOPEQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK START:CLI MOV AX,TOPMOV SP,AXpush dsMOV AX,0000H ;SET IRQ0MOV DS,AX MOV AX,OFFSET IRQ0ADD AX,0000HMOV SI,20HMOV SI,AXMOV AX,CSMOV SI,22HMOV SI,AXpop dsMOV AL,13H ;ICW1 MOV DX,INT0OUT DX,ALMOV AL,8 ;ICW2 MOV DX,INT1OUT DX,ALmov cx,0fffh loop $MOV AL,9 ;ICW4 MOV DX,INT1OUT DX,ALmov cx,0fffhloop $MOV DX,INT111MOV AL,0FEH ;OCW1OUT DX,ALmov cx,0fffhloop $MOV DX,INT0MOV AL,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号