北邮微机原理硬件实验报告及代码

上传人:hs****ma 文档编号:431443126 上传时间:2022-09-21 格式:DOC 页数:35 大小:1.79MB
返回 下载 相关 举报
北邮微机原理硬件实验报告及代码_第1页
第1页 / 共35页
北邮微机原理硬件实验报告及代码_第2页
第2页 / 共35页
北邮微机原理硬件实验报告及代码_第3页
第3页 / 共35页
北邮微机原理硬件实验报告及代码_第4页
第4页 / 共35页
北邮微机原理硬件实验报告及代码_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《北邮微机原理硬件实验报告及代码》由会员分享,可在线阅读,更多相关《北邮微机原理硬件实验报告及代码(35页珍藏版)》请在金锄头文库上搜索。

1、北京邮电大学微机原理硬件实验报告实验1: 熟悉实验环境及IO的使用 实验2: 8255A并行接口应用 实验3: 8253计数器/定时器的应用 班级:2010211128序号: 9 学号: 10210775 姓名: 林镇安 序号:14 学号: 10210780 姓名: 李达达 目录实验一 熟悉实验环境及IO的使用2一、实验目的2二、实验内容及要求2三、实验结果21、程序说明22、流程图43、源代码6四、实验总结9实验二 8255A并行接口应用9一、实验目的9二、实验任务及内容91、6 位数码管静态显示102、6 位数码管动态显示103、扩展部分10三、实验结果1(6位数码管静态显示)101、程序

2、说明102、流程图113、源代码11四、实验结果2(6位数码管动态显示)131、程序说明132、流程图143、源代码15五、实验结果(扩展部分)171、程序说明172、流程图183、源代码18六、实验总结22实验三 8253计数器/定时器的应用22一、实验目的22二、实验任务及内容221音乐发生器222扩展部分23三、实验结果1(音乐发生器)231、程序说明232、流程图233、源代码24四、实验结果2(扩展部分)291、程序说明292、流程图293、源代码30五、实验总结34实验一 熟悉实验环境及IO的使用一、实验目的1 通过实验了解和熟悉实验台的结构,功能及使用方法。 2 通过实验掌握直接

3、使用Debug 的I、O 命令来读写IO端口。 3 学会Debug 的使用及编写汇编程序二、实验内容及要求1 学习使用 Debug 命令,并用 I、O 命令直接对端口进行读写操作, 2 用汇编语言编写跑马灯程序。(使用 EDIT编辑工具)实现功能 A通过读入端口状态(ON为低电平),选择工作模式(灯的闪烁方式、速度等)。 B通过输出端口控制灯的工作状态(低电平灯亮三、实验结果1、程序说明跑马灯程序共实现:16种灯型、4种速度、暂停、退出等功能。 16种灯型(红色点亮/白色熄灭),由SW0SW3控制(SW3取反)。S0S8S1S9S2S10S3S11S4S12S5S13S6S14S7S15 4种

4、速度,由SW4SW5控制SW5 SW4速度计数周期0 01倍速1*FFH*7FFH0 11/2倍速2*FFH*7FFH1 01/4倍速4*FFH*7FFH1 11/6倍速6*FFH*7FFH 暂停,由SW6控制(执行程序前必须置SW6=1)SW6=1 运行SW6=0 暂停 退出,由SW7控制(执行程序前必须置SW7=1)SW7=1 运行SW7=0 退出(返回DOS)2、流程图3、源代码DAT SEGMENT S0 db 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH ;1 led L to R S1 db 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH

5、,0BFH, 7FH ;1 led R to L S2 db 7FH, 7FH,0DFH,0DFH,0F7H,0F7H,0FDH,0FDH ;1 led L to R skip 2 S3 db 0FEH,0FEH,0FBH,0FBH,0EFH,0EFH,0BFH,0BFH ;1 led R to L skip 2 S4 db 7FH, 3FH, 1FH, 0FH, 07H, 03H, 01H, 00H ;lighted leds 1by1 L to R S5 db 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H, 80H, 00H ;lighted leds 1by1 R to L

6、 S6 db 7EH,0BDH,0DBH,0E7H,0E7H,0DBH,0BDH, 7EH ;2 leds cross S7 db 0FFH, 7EH, 3CH, 18H, 00H, 18H, 3CH, 7EH ;led curtainDAT ENDSSTA SEGMENT STACK dw 100 dup(?)STA ENDS COD SEGMENTASSUME CS:COD,DS:DAT,SS:STADELAY PROC PUSH CX IN AL,DX;CHECK SPEED MOV AH,AL;AH IS A COPY OF AL AND AL,30H;BIT5/BIT4 IS SPE

7、ED CTRL ROR AL,1 ROR AL,1 ROR AL,1 ROR AL,1 ;OR AL,0FH; MOV BH,AL;FOR OUTER LOOP MOV BL,0FFH;FOR OUTER LOOP OUTER: MOV CX,07FF0H;FOR INNER LOOPINNER: NOP LOOP INNER DEC BX JNZ OUTER POP CX RETDELAY ENDPSTART: MOV AX,DAT MOV DS,AX MOV AX,STA MOV SS,AX MOV DX,0E8E0H MAIN: ;MOV AL,40H;FOR DEBUG IN AL,D

8、X;FOR INPUT MOV AH,AL;AH IS A COPY OF ALSHAPE0: MOV AL,AH AND AL,07H CMP AL,00H JNZ SHAPE1 MOV SI,OFFSET S0 JMP SHAPEOKSHAPE1: MOV AL,AH AND AL,07H CMP AL,01H JNZ SHAPE2 MOV SI,OFFSET S1 JMP SHAPEOKSHAPE2: MOV AL,AH AND AL,07H CMP AL,02H JNZ SHAPE3 MOV SI,OFFSET S2 JMP SHAPEOKSHAPE3: MOV AL,AH AND A

9、L,07H CMP AL,03H JNZ SHAPE4 MOV SI,OFFSET S3 JMP SHAPEOKSHAPE4: MOV AL,AH AND AL,07H CMP AL,04H JNZ SHAPE5 MOV SI,OFFSET S4 JMP SHAPEOKSHAPE5: MOV AL,AH AND AL,07H CMP AL,05H JNZ SHAPE6 MOV SI,OFFSET S5 JMP SHAPEOKSHAPE6: MOV AL,AH AND AL,07H CMP AL,06H JNZ SHAPE7 MOV SI,OFFSET S6 JMP SHAPEOKSHAPE7:

10、 MOV SI,OFFSET S7 ;THE LAST CASESHAPEOK: MOV CX,08HBLINK: ;CHECK PAUSE OR STOP ;MOV AL,40H;FOR DEBUG IN AL,DX;FOR INPUT MOV AH,AL;AH IS A COPY OF AL AND AL,80H CMP AL,80H JNZ STOP;IF BIT7=0 THEN STOP MOV AL,AH AND AL,40H CMP AL,40H JNZ BLINK;IF BIT6=0 THEN PAUSE MOV AL,AH AND AL,08H CMP AL,08H JZ GE

11、TNOT;IF BIT3=1 THEN NOT MOV AL,SI JMP OUTPUTGETNOT: MOV AL,SI NOT ALOUTPUT: OUT DX,AL;FOR OUTPUT INC SI CALL DELAY;FOR OUTPUT DELAY LOOP BLINK JMP MAINSTOP: MOV AL,0FFH OUT DX,AL MOV AH,4CH INT 21HCOD ENDS END START四、实验总结通过本次实验,我了解并熟悉了实验台的结构、功能、使用方法;掌握读写IO端口的基本方法;学会使用Debug及编写汇编程序。本次实验中的代码,从编写,到修改,到最

12、后定稿,经历的4个版本,每个版本都较前一次有质的飞跃。在对每一个版本改进的过程中,我都逐渐加深了对汇编语言的理解,锻炼了汇编编程及应用的能力。在最终版代码中,创新性地在数据段中,使用了类似数组的存储结构,存储每个灯型的8次输出对应值,取代移位方法,打破了移位对灯型的限制。利用此方法,可以实现任意灯型。如果完全使用8个拨码开关控制,能在一个程序中实现256种灯型:只需占用数据段的256*8=2k字节,代码段几乎不用改动。实验二 8255A并行接口应用一、实验目的1掌握 8255A 的功能及方式 0、1 的实现 2熟悉 8255A 与CPU 的接口,以及传输数据的工作原理及编程方法。 3了解七段数码管显示数字的原理。 4掌握同时显示多位数字的技术。二、实验任务及内容在实验一的基础上学习 PIO 芯片(8255 )编程应用,熟悉平台的主要内容。1、6 位数码管静态显示 在数码管电路上静态地显示 6 位学号,当主机键盘按下任意键时,停止显示,返回DOS 。 2、6 位数码管动态显示 在数码管电路 16 位数码管上按下图所示的规律,动态显示字符串 HELLO,当主机键盘按下任意键时结束。本实验应在上面实验的基础上完成,动态显示的速度可控制(快或慢),利用实验一读入端口的功能 3、扩展部分完成一个扫描键盘(PC口)输入自己的学号,并在数码管上显示三、实验结果1(6位数码管静态显示

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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