第四次微机原理与接口技术实验报告

上传人:第*** 文档编号:33511896 上传时间:2018-02-15 格式:DOCX 页数:41 大小:399.53KB
返回 下载 相关 举报
第四次微机原理与接口技术实验报告_第1页
第1页 / 共41页
第四次微机原理与接口技术实验报告_第2页
第2页 / 共41页
第四次微机原理与接口技术实验报告_第3页
第3页 / 共41页
第四次微机原理与接口技术实验报告_第4页
第4页 / 共41页
第四次微机原理与接口技术实验报告_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《第四次微机原理与接口技术实验报告》由会员分享,可在线阅读,更多相关《第四次微机原理与接口技术实验报告(41页珍藏版)》请在金锄头文库上搜索。

1、微机原理与接口技术第四次实验报告刘兵12282009生医 1201班目录第一次实验:实验 6 8254定时/计数器实验 .1第二次实验:实验 3 六位数码管显示实验 .4实验 5 小键盘按键识别实验 .8实验 2 拨动开关和 LED 显示实验 .15实验 8 8255方式 1输出 .17实验 13 继电器实验 .20第三次实验: 实验 10 8位 D/A转换实验 .231第一次实验:实验 6 8254 定时/计数器实验一 实验目的熟悉 8254 在系统中的电路接法,掌握 8254 的工作方式及应用编程。二 实验内容使用 8254 两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各

2、 0.5秒。三 实验原理(1)接线图:(2)流程图2四 程序清单及注释.Model small.386DATA SEGMENTD1 DB 10 DUP(4)D2 DB 20 DUP(3)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATABEG:MOV AX,DATAMOV DS,AXMOV AL,37HMOV DX,203H3OUT DX,ALMOV AX,1000;1000 控制 LED闪烁频率MOV DX,200HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,77HMOV DX,203HOUT DX,ALMOV AX,1000;1

3、000 控制 LED闪烁频率MOV DX,201HOUT DX,ALMOV AL,AHOUT DX,AL CODE ENDSEND BEG四 问题及体会(1)初次使用 TPC-386EX汇编,对软件的使用不够熟悉,对输出输入接口的确定还有些模糊,需要继续尝试加以提高;(2)TPC-386EX 环境与下位机的匹配是一个常见的错误,实验中多次显示“请先传送文件”提示,后来发现是两者间接口连接出现问题,以后实验中会注意。4第二次实验:实验 3 六位数码管显示实验一 实验目的了解共阴级数码管显示数字的原理,掌握六位共阴级数码管动态显示的控制方法。二 实验内容09 数字按照从右到左的顺序在 6 位数码上

4、循环步进显示,即 0 从最右端开始显示,然后按一定间隔时间向左步进移动显示,显示到数码管最左端后变换数字,然后按同样方法显示 1、2.9,以此循环往复。三 实验原理(1)译码表显示十六进制数7段代码hgfedcba用十六进制表示0 00111111 3F1 00000110 062 01011011 5B3 01001111 4F4 01100110 665 01101101 6D6 01111101 7D7 00000111 078 01111111 7F9 01100111 67A 01110111 77B 01111100 7CC 00111001 395D 01011110 5EE 0

5、1111001 79F 01110001 71(2)接线图(2)流程图四 实验代码及注释.Model small 6.386DATA SEGMENTsegport equ 200Hbitport equ 201Htimer = 10DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEG: xor bx,bxmov ah,01hled1: mov al,ledtbbxmov dx,segport ;端控制端口out dx,almov al,ahmov dx,bitport ;位控制端口out dx,alcall delayrol ah,1cmp ah,40h

6、7jnz led1mov ah,01hinc bxcmp bx,9jna led1;不高于 9,继续jmp BEG;显示代码表ledtb byte 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,67H;delay procpush bxpush cxmov bx,timerdelay1: xor cx,cxdelay2: loop delay2dec bxjnz delay1pop cxpop bxretdelay endp8CODE ENDSEND BEG五 实验结果及体会本实验在课本上有部分运行程序,实验中应该掌握位控制端和段控制端的地址设置。实验 5 小键盘按键

7、识别实验一 实验目的掌握用软件方法识别行列式键盘按键的原理和方法。二 实验内容将小键盘的键号(S1S16)用16进制数0F在7段数码管上显示。三 实验原理(1)接线图9(2)流程图 10四 实验代码及注释.model small.386data segment i8255_a equ 200hi8255_b equ 201hi8255kz equ 203h led_cs equ 210h ledcode db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,67h,77h,7ch,39h,5eh,79h,71h data ends code segmentassume

8、cs:code,ds:datastart: mov ax,datamov ds,axmov dx,i8255kz ;8255 命令口mov al,10000010 ;设置8255控制字:0方式A口输出,B口输入out dx,al ;输出8255控制字L1 : call readkey ;判断行线、列线状态11mov bh,ah ;AH行线状态mov bl,al ;AL列线状态call delay ;延时20-30mscall readkey ;再次判断行线、列线状态是否与第一次相同cmp bl,al ;比较al和bl的值jnz start ;不相等则跳至startcmp bh,ah ;比较bh

9、,ah的值jnz start ;不相等则跳至startcall keyup ;等待键释放后再处理mov ax,bx call cmpoffset ;调用求键值的子程序cmpoffset call disp ;调用求键值的子程序disp,显示数字call delay ;延时20-30msjmp L1 ;循环进行将小键盘输出到数码管显示readkey proc mov ah,11111110scan: mov al,ah12mov dx,i8255_a ;8255 A口out dx,al ;输出一行线为低mov dx,i8255_b ;8255 B口in al,dx ;输入列线状态or al,0f

10、0h ;高四位置1,低四位为列线状态cmp al,0ffh ;检查是否有按键按下jne exitkey ;有键按下,退出rol ah,1 ;没有键按下则检查下一行jmp scan exitkey: ret readkey endpdelay proc push cx mov cx,8000h ;延时delay1: loop delay1 pop cx ret delay endpkeyup proc13noup: mov al,ah mov dx,i8255_a ;8255 A口out dx,al ;输出行线mov dx,i8255_b ;8255 B口in al,dx ;读入列线or al,

11、0f0h ;与0f0h相或,为判断按键是否释放提供数据cmp al,0ffh ;按键是否释放je exit ;已释放,退出jmp noup ;未释放,继续检查exit: retkeyup endpcmpoffset proc not ah ;行值取反not al ;列值取反mov bh,00h mov bl,00h kk: shr ah,1 jc next1 add bh,4h ;一行4列jmp kk 14next1: shr al,1 jc next2 add bl,1 ;列号加1jmp next1 next2: add bh,bl ;求得键值mov al,bh cmpexit: ret c

12、mpoffset endpdisp procpush bxpush dxmov bx,offset ledcode ;将偏移地址放bx中mov ah,0add bx,axmov al,bx mov dx,led_cs ;段选out dx,al mov al,01h ;位选inc dx out dx,alpop dx15pop bxret disp endpcode endsend start五 实验分析及体会本实验要与 LED数码管显示结合,延时子程序可以使运行结果更加可视化,机械键盘注意消除震颤。实验 2 拨动开关和 LED 显示实验一、实验目的掌握使用 8255 并行接口连接拨动开关,控制 LED 显示输出的技术。二、实验内容按图将 8255 端口 A 与 8 位拨动开关连接,8255 端口 B 与 8 位 LED 连接,选择 8255为方式 0 工作,编程序完成 LED 实时显示开关状态的功能,即每位 LED 对应一位开关状态。开关往下拨动,对应 LED 灭,开关往上拨动,对应 LED 点亮。编程涉及 8255 端口地址有四个,由于 8255 片选信号线与地16址译码区的 0FH 连接,即 8

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

最新文档


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

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