硬件接口实验(8个)(15年06月)

上传人:第*** 文档编号:34220902 上传时间:2018-02-22 格式:DOC 页数:9 大小:91.50KB
返回 下载 相关 举报
硬件接口实验(8个)(15年06月)_第1页
第1页 / 共9页
硬件接口实验(8个)(15年06月)_第2页
第2页 / 共9页
硬件接口实验(8个)(15年06月)_第3页
第3页 / 共9页
硬件接口实验(8个)(15年06月)_第4页
第4页 / 共9页
硬件接口实验(8个)(15年06月)_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《硬件接口实验(8个)(15年06月)》由会员分享,可在线阅读,更多相关《硬件接口实验(8个)(15年06月)(9页珍藏版)》请在金锄头文库上搜索。

1、1八个硬件实验实验三 简单并行接口(输入)实验一 实验目的掌握简单并行接口的工作原理及使用方法。二 实验内容见实验报告三 参考程序(文件名:74LS244. ASM)IOPORT EQU 0DC00H-0280HIS244 EQU IOPORT+2A0HCODE SEGMENTASSUME CS: CODESTART: MOV DX,IS244 ;从 2A0H 输入一数据IN AL,DXMOV DL,AL ;将所读数据保存在 DL 中MOV AH,02HINT 21HMOV DL,0DH ;显示回车符INT 21HMOV DL,0AH ;显示换行符INT 21HMOV AH,06H ;有键按下

2、吗? MOV DL, 0FFHINT 21HJNZ EXITJE START ;若无,则转 STARTEXIT: MOV AH, 4CH ;返回 DOSINT 21HCODE ENDSEND START2实验四简单并行接口(输出)实验一. 实验目的掌握简单并行接口的工作原理及使用方法。二. 实验内容见实验报告册三. 参考程序(文件名:74LS273. ASM)IOPORT EQU 0DC00H-0280HIS273 EQU IOPORT+2A8HCODE SEGMENTASSUME CS: CODESTART: MOV AH, 02H ;回车符MOV DL, 0DHINT 21HMOV AH,

3、 01H ;等待键盘输入INT 21HCMP AL, 27 ;判断是不是 ESC 键JE EXIT ;若是 ESC 键,则退出MOV DX, IS273 ;若不是 ESC 键,从 280H OUT DX, AL ;输出其 ASCII 码JMP START ;转 STARTEXIT: MOV AH, 4CH ;返回 DOSINT 21HCODE ENDSEND START3实验五七段数码管(8255)实验一 实验目的掌握数码管显示数据的原理。二 实验内容见实验报告册三 参考程序(文件名:LED1. ASM)data segmentioport equ 0DC00h-0280hio8255a eq

4、u ioport+288hio8255b equ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1 db 0dh,0ah,Input a num (0-9h):,0dh,0ah,$data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io8255b ;使8255的A口为输出方式mov ax,80hout dx,alsss: mov dx,offset mesg1 ;显示提示信息mov ah,09hint 21hmov a

5、h,01 ;从键盘接收字符int 21hcmp al,0 ;是否小于0jl exit ;若是则退出cmp al,9 ;是否大于9jg exit ;若是则退出sub al,30h ;将所得字符的ASCII码减30Hmov bx,offset led ;bx为数码表的起始地址xlat ;求出相应的段码mov dx,io8255a ;从8255的A口输出out dx,aljmp sss ;转SSSexit: mov ah,4ch ;返回DOSint 21hcode start4实验六 交通灯控制实验一. 实验目的通过并行接口 8255 实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。二. 实

6、验内容见实验报告册三. 参考程序(文件名:JTD. ASM)DATA SEGMENTIOPORT EQU 0DC00H-0280HIO8255A EQU IOPORT+28AHIO8255B EQU IOPORT+28BHPORTC1 DB 24H, 44H, 04H, 44H, 04H, 44H, 04H ;六个灯可能DB 81H, 82H, 80H, 82H, 80H, 82H, 80H ;的状态数据DB 0FFH ;结束标志DATA ENDSCODE SEGMENTASSUME CS: CODE, DS:DATASTART: MOV AX, DATAMOV DX, AXMOV DX, I

7、O8255BMOV AL, 90HOUT DX, AL ;设置 8255 为 C 口输出MOV DX, IO8255ARE_ON MOV BX, 0ON: MOV AL, PORTC1BXCMP AL, 0FFHJZ RE_ONOUT DX, AL ;点亮相应的灯INC BXMOV CX, 20 ;参数赋初值TEST AL, 21H ;是否有绿灯亮JZ DE1 ;没有,短延时MOV CX, 2000DE1: MOV DI, 9000 ;DI 赋初值 9000DE0: DEC DI ;减 1 计数JNZ DE0 ;DI 不为 0,继续延时LOOP DE1PUSH DXMOV AH, 06HMOV

8、 DL, 0FFHINT 21HPOP DXJZ ON ;没有,转到 ONEXIT: MOV AH, 4CH ;返回 DOSINT 21HCODE ENDSEND START5实验七 可编程定时器/计数器(8253-1)实验一、 实验目的:掌握 8253 的基本工作原理和编程方法。二 实验内容:见实验报告册三 参考程序(文件名:E8253_1. ASM)ioport equ 0DC00h-0280hio8253a equ ioport+283hio8253b equ ioport+280hcode segmentassume cs:codestart: mov al,14h ;设置8253通道

9、0为工作方式2,二进制计数mov dx,io8253aout dx,almov dx,io8253b ;送计数初值为0FHmov al,0fhout dx,allll: in al,dx ;读计数初值call disp ;调显示子程序push dx mov ah,06h mov dl,0ffhint 21hpop dxjz lllmov ah,4ch ;退出int 21hdisp proc near ;显示子程序push dxand al,0fh ;首先取低四位mov dl,alcmp dl,9 ;判断是否9jle ddd ;若不大于则为0-9,加30h为其ASCII码add dl,7 ;否则

10、为A-F,再加7ddd: add dl,30h ;显示mov ah,02int 21hretdisp endpcode endsend start 8实验十数模转换实验1程序清单(锯齿波)一实验目的了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。二实验内容1实验电路原理如图11,DAC0832采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub),用万用表测量单极性输出端 a及双极性输出端b的电压,验证数字与电压之间的线性关系。2编程产生以下波形(从Ub输出,用示波器观察)三产生锯齿波的参考程序如下:(文件名:DAC1. ASM)ioport equ 0dC00h -0280hi

11、o0832a equ ioport+290hcode segmentassume cs:codestart: mov cl,0mov dx,io0832alll: mov al,clout dx,alinc cl ;cl加1inc clinc clinc clinc clinc clinc clpush dxmov ah,06h ;判断是否有键按下mov dl,0ffhint 21hpop dxjz lll ;若无则转LLLmov ah,4ch ;返回DOSint 21hcode endsend start9数模转换实验2程序清单(正弦波)产生正弦波的参考程序如下:(文件名:DAC2. ASM

12、)data segmentioport equ 0dC00h-0280hio0832a equ ioport+290hsin db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdhdb 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96hdb 80h,66h,4eh,38h,25h,15h,09h,04hdb 00h,04h,09h,15h,25h,38h,4eh,66h;正弦波数据data endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,axll: mov si,offset sin ;置正弦波数据的偏移地址为SImov bh,32 ;一组输出32个数据lll: mov al,si mov dx,io0832a out dx,al ;将数据输出到D/A转换器mov ah,06hmov dl,0ffhint 21hjne exitmov cx,1delay: loop delay ;延时inc si ;取下一个数据dec bhjnz lll ;若未取完32个数据则转LLLjmp ll exit: mov ah,4ch ;返回DOSint 21hcode endsend start

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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