微机原理与接口实验

上传人:宝路 文档编号:48328543 上传时间:2018-07-13 格式:PPT 页数:20 大小:216.93KB
返回 下载 相关 举报
微机原理与接口实验_第1页
第1页 / 共20页
微机原理与接口实验_第2页
第2页 / 共20页
微机原理与接口实验_第3页
第3页 / 共20页
微机原理与接口实验_第4页
第4页 / 共20页
微机原理与接口实验_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

1、微机原理与接口实验潘志兰一 微机接口实验系统使用简介二 实验注意事项三 实验内容1.汇编程序设计与调试2.简单I/O接口设计3.并行接口8255应用实验4.定时计数器8253应用实验5. A/D转换器0809应用实验一 微机接口实验系统使用简介1. SXL-100B+实验系统B USB及单片机扩展区A PCI板卡输出接口C DAC0832D BJDJE 发光管控制F 逻辑电平开关G 频率信号H 8253 8259I PC16C550 J 8255 点阵K 数码管 小键盘C1 ADC0809D1DDJD2 WENDU2.各接口单元地址分配实验系统的基地址为E400H,各接口单元 偏移地址分别如下

2、:8255 00-0FH 8253 20-2FH 0809 80-8FH 8259 90-9FH 16550 10-1FH 0832 30-3FH LED及电平开关 60H实验时,各接口单元的实际地址应该是基地址+偏移地址 二 实验注意事项1. 请穿上鞋套进入实验室; 2. 进入实验室,请遵守实验室的规章制度; 3. 实验结束离开时,请将垃圾带入垃圾箱; 4. 实验操作过程中,注意安全; 5. 连接实验线路时,要关闭实验箱电源; 6. 实验结束,经教师验收后方可离开,离开时,请将实 验箱及PC机的电源关闭; 实验一 汇编程序设计及调试一、实验目的熟悉汇编语言指令格式及汇编程序的编程方法。 二、

3、实验内容将数据段的3500h单元开始建立的16个数传送到3600h单元。2设计实现二进制、十进制、十六进制之间数码转换的程序。3设计将数据段定义的个无符号数进行排序的程序。4. 在显示程序设计。 三、实验步骤1 启动机,进入DOS环境,输入C: PWB进入汇编集成环境2. 点击FileNew项,进入汇编源程序编辑环境,保存为文件名(Asm)3点击Make Rebuild All 项,编译源文件,如程序有误,则显示错误提示, 全部改正完毕以后,重新编译,直至程序无错,这样生成可执行文件(*EXE ) 4. 点击RunDebug,再点击View Memory, View egister,打开内存及

4、 寄存器窗口,按F8进行单步调试,在内存窗口直接输入内存单元地址:数据段段 址和偏移地址,动态观察数据变化。1.汇编程序的完整格 式: stack segment stackdb 256 dup(?) stack ends data segment data ends code segment code assume cs:code,ds:data,ss:stack start: mov ax,dsmov ds,axmov ax,4c00hint 21hcode endsend start2.编程提示 (1)二进制转换成十进制ASCII 码:用DIV或IDIV 指令,将二进制数 据 除10取余

5、,把余数加上30H保存进来 ,再 判断商是否为0,若商不为0,则继续 除 10取余,直到商为0。 (2)十进制ASCII码转换成二进 制:用MUL或IMUL指令,从十进制数 的 最高位开始减去30H,乘10再加上次 高 位,直到十进制个位完成为止。 (3)排序程序:用冒泡排序法,从第一个数开始 , 依次与后面的数进行比较,每一轮进 行 N-1次比较,共进行N-1轮。 (4)显示程序:用DOS功能调用INT 21H,当 AH=02,DL=字符ASCII码时,在CRT 上 显示一个字符;当AH=09,DX=字符 串 的偏移地址时,在CRT显示一串字符 。四.汇编程序设计要点3.常用程序段(1)程序

6、在循环执行过程中, 按任意键退出子程序 pckeyproc near push dx push ax mov ah,6 mov dl,0ffh int 21h je p1 mov ax,4c00h int 21H p1:pop ax pop dx RET PCKEY ENDP(2)软件延时子程序TIME PROC NEAR PUSH USH BX MOV DX,0FFH T2: MOV BX,5FFFH T1:DEC BX JNZ T1 DEC DX JNZ T2 POP BX POP DXRET TIMEENDP实验二 简单I/O接口设计一、实验目的学习简单I/O接口设计,进一步熟悉汇编程序

7、设计。 二、实验内容利用SXL-100B+实验板上提供的LED8-1及开关K8-1,实现 将 开关值显示在对应LED上,并完善程序,作相应的LED演示 。 三、实验步骤1.编程调试,方法同实验一。2.打开实验箱电源,查询本实验台的I/O接口基地址。(打开C:PCI_CO.ASM,运行程序,看CRT上ADDRESS 1)3.连续运行程序,查看记录结果。四、编程提示MOV DX,I/O基地址+偏移地址 IN AL,DX OUT DX,AL上面三条指令可以实现从K8-K1读值显示在LED 上,要求当开关为全0、全1或取某个K为特定值 时,让LED闪烁或移位显示,进一步完善程序 。五、程序参考流程开始

8、取得本实验I/O端口地址读取开关值到AL判AL=00H?结束返回判AL=01H?判AL=02H?判AL=03H?转全0全1闪烁输出00H调延时子程序输出0FFH调延时子程序闪烁次数是否到 ?转左移闪烁转右移闪烁80H右移1次调延时子程序调延时子程序01H左移1次移位次数 是否到?移位次数 是否到?实验三 并行接口8255应用实验一、实验目的了解并行接口的工作原理,学习并行接口芯片8255的应用编 程。 二、实验内容用SXL-100B+实验板上提供的8255芯片来控制数码管显示字 符,或用来驱动4*4键盘。 三、实验步骤1. 连接实验线路:8255的PA7-PA0数码管的H-A8255的PB3-

9、PB0数码管的LD5-LD8(或者采用默认方式即不用连线)2. 打开实验箱电源,查询本实验台的I/O接口基地址。(打开C:PCI_CO.ASM,运行程序,看CRT上ADDRESS 1)3. 编程调试。4. 连续运行程序,查看记录结果。四、编程提 示1. 并行接口8255方式字D7:方式字的标志位 为 1 D6 D5: A口和C口高4位的工作方式选择 00方式0(基本输入输出) 01方式1(单向选通输入输出) 10方式2(双向选通输入输出) D4:设定A口输入或输出, 1输入, 0输出 D3:设定C口高4位输入或输出 D2:B口和C口低4位的工作方式选择,0方式0,1方 式1 D1:设定B口输入

10、或输出 D0:设定C口低4位输入或输出D7 D6 D5 D4 D3 D2 D1 D0 2. 数码管 共阴极数码管编码时,0亮,1灭 H G F E D C B A 如“0” 1 1 0 0 0 0 0 0 C0H3. 4*4小键盘 8255的PC3-PC0(设为输出)控制小键盘的R4-R1 8255的PC7-PC5(设为输入)控制小键盘的L4-L14. 8255初始化 MOV DX, I/O基地址+8255 (CTRL)偏移地址 MOV AL, 方式字 OUT DX, AL(8255的地址分配A1、A0 :00A口, 01B口, 10C口,11CTRL) ABCDEFHG退出DOS从数据段取数

11、码管的位编码送B口输出开始在CRT上显示提示信息写8255控制字(80H)取得8255的端口地址从数据段取字符的段编码送A口输出延时是否有键按 下从数据段取数码管的位编码送B口输出返回DOS五、数码管显示程序参考流程实验四 定时计数器8253应用实验一、实验目的了解定时计数器的工作原理,学习定时计数器芯片8253的 应 用编程。 二、实验内容用SXL-100B+实验板上提供的8253芯片来实现定时1S,在 CRT或数码管上显示相应字符。 三、实验步骤1. 连接实验线路:H区8253的CLK0G区J7的 31.25KHZH区8253的GATE0 、GATE1J区的J101(GATE )H区的OU

12、T0 CLK12. 打开实验箱电源,查询本实验台的I/O接口基地址。(打开C:PCI_CO.ASM,运行程序,看CRT上ADDRESS 1)3. 编程调试。4. 连续运行程序,查看记录结果。四、编程提 示1. 定时计数器8253的方式字D7、D6:通道选择,00通道0,01通道1,10通道2 D5、D4:计数值设定,00当前计数值,01读/写低8位10读/写高8位,11读/写16位 D3、D2、D1:工作方式选择000方式0,计数结束中断,一般用于计数方式001方式1,可编程单稳脉冲010(110)方式2,频率发生器,一般用作分频器 011(111)方式3,方波发生器,计数结束一半输出高电平,

13、一半输出低电平,一般用于定时100方式4,软件触发选通101方式5,硬件触发选通 D0:计数方式,0二进制计数,1十进制计数D7 D6 D5 D4 D3 D2 D1 D0 2. 8253初始化用8253来定时1S,需要用2个计数器嵌套来实现,对2个 计 数器分别进行初始化,通道0的初始化如下:MOV DX,I/O基地址+8253(CTRL)偏移地址 MOV AL,通道0的方式字 OUT DX,AL MOV DX, I/O基地址+8253(通道0)偏移地址 MOV AL,通道0的计数值低8位 OUT DX,AL MOV AL,通道0的计数值高8位 OUT DX,AL8253的地址分配A1、A0:

14、 00通道0,01通道1,10通道2,11CTRL实验五 A/D转换器0809应用实验一、实验目的了解A/D转换的工作原理,学习A/D转换器0809的应用编程 。 二、实验内容用SXL-100B+实验板上提供的0809芯片来实现将电位器的模 拟电压转换为数字量显示在CRT上。 三、实验步骤1. 连接实验线路:J69J65的IN0,J67 J2的Y4,JP71 、JP66的短路块要去掉。2. 打开实验箱电源,查询本实验台的I/O接口基地址。 (打开C:PCI_CO.ASM,运行程序,看CRT上ADDRESS 1)3. 编程调试。4. 连续运行程序,查看记录结果。四、编程提示MOV DX,I/O基地址+0809偏移地址 MOV AL,0 OUT DX,AL CALL TIME 延时 MOV DX,I/O基地址+0809偏移地址 IN AL,DX延时 显示在CRT上启动A/D转换读取转换值

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

当前位置:首页 > 高等教育 > 大学课件

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