与多位LED数码管的显

上传人:s9****2 文档编号:576374115 上传时间:2024-08-19 格式:PPT 页数:15 大小:360.01KB
返回 下载 相关 举报
与多位LED数码管的显_第1页
第1页 / 共15页
与多位LED数码管的显_第2页
第2页 / 共15页
与多位LED数码管的显_第3页
第3页 / 共15页
与多位LED数码管的显_第4页
第4页 / 共15页
与多位LED数码管的显_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《与多位LED数码管的显》由会员分享,可在线阅读,更多相关《与多位LED数码管的显(15页珍藏版)》请在金锄头文库上搜索。

1、一、复习一、复习8255实验实验2 82552 8255与多位与多位LEDLED数码管的显示实验数码管的显示实验 v8255功能特性功能特性 三个独立的三个独立的8位并行输入位并行输入/输出端口,各端口均输出端口,各端口均 具有数据数据输入、输出能力;具有数据数据输入、输出能力;三种工作方式:三种工作方式:0基本基本、1选通、选通、2双向;双向;可通过编程设置各端口的工作方式和数据传送可通过编程设置各端口的工作方式和数据传送 方向(入方向(入/出出/双向)。双向)。1.8255相关知识相关知识图图9.9 8285编程结构编程结构8255的内部结构的内部结构C下半部下半部PAPBPC 8255外

2、部引脚外部引脚 v连接系统端的引线:连接系统端的引线:D0D7RESETA0A1CSRDWRCS:片选:片选RD:读控制:读控制WR:写控制:写控制RESET:复位:复位A1, A0:端口选择:端口选择A1 A0选择选择0 0端口端口A0 1端口端口B1 0端口端口C1 1控制寄存器控制寄存器D0D7:数据线:数据线分别对应分别对应PA、PB、PC三个三个8位输入位输入/ /输输出端口出端口D0D7RESETA0A1CSRDWRPAPBPC三个端口可通过三个端口可通过编程编程分别指分别指 定为输入或输出口。定为输入或输出口。v连接外设端的引线连接外设端的引线:PA0PA7PB0PB7PC0PC

3、7 82558255外部引脚外部引脚 82558255的初始化的初始化v8255工作前必须初始化,初始化时需设置:工作前必须初始化,初始化时需设置:工作方式工作方式数据传送方向数据传送方向v通过向通过向8255写入写入方式控制字方式控制字实现:实现:方式方式0:基本输入:基本输入/输出方式输出方式方式方式1:选通方式:选通方式方式方式2:双向方式:双向方式(仅仅A口口)输入输入输出输出8255工作方式控制字格式工作方式控制字格式对对20H端口的访问格式:端口的访问格式:直接寻址直接寻址IN AL,20H ;从地址为从地址为20H的端口输入一个字节到的端口输入一个字节到ALOUT 20H,AL

4、;将;将AL的内容输出到地址为的内容输出到地址为20H的端口的端口对对200H端口的访问格式:端口的访问格式:间接寻址间接寻址MOV DX,200H ;将端口地址送将端口地址送DX寄存器寄存器IN AL,DX ;从地址为从地址为200H的端口输入一个字节到的端口输入一个字节到ALOUT DX,AL ;将;将AL的内容输出到地址为的内容输出到地址为200H的端口的端口2.2.端口寻址方式端口寻址方式掌握掌握8255A8255A的编程原理与多位的编程原理与多位LEDLED数码管的显示方法。数码管的显示方法。 二、实验目的二、实验目的把待显示字符的把待显示字符的LED代码组成一个七段代码表,存放在代

5、码组成一个七段代码表,存放在存储器中。通过对存储器中。通过对8255编写程序在多位编写程序在多位LED数码管上显数码管上显示输出。示输出。1、设计出、设计出8255与与8086接口对应硬件电路,并完成相应接口对应硬件电路,并完成相应的连接的连接2、设计出、设计出8255与与LED数码管的对应硬件接口电路,并数码管的对应硬件接口电路,并完成相应的连接完成相应的连接3、编写程序,在数码管上显示相应字符或数字、编写程序,在数码管上显示相应字符或数字4、写出习题部分要求的程序、写出习题部分要求的程序三、实验内容三、实验内容四、实验设备四、实验设备 MUTMUT型实验箱、型实验箱、8086CPU8086

6、CPU模块。模块。五、五、8255与与8086及及8255与键盘的电路连接与键盘的电路连接DB地址地址译码器译码器D0D7WRRDA1A0CS8255PAPBPCIOWIORA2A1D0D7A15A19系系统统总总线线 LED-ALED-DP (段控)(段控) LED-1LED-6(位控)(位控) 动态扫描显示字形码动态扫描显示字形码电源电路电源电路复位键复位键8255并行接口并行接口 CPU板座板座LED数码管显示屏数码管显示屏LED1 LED6LED-ALED-DP跳线冒跳线冒六、实验步骤六、实验步骤1 1、实验接线实验接线 CS0CS8255(输出输出)PA0PA7 LED-ALED-D

7、P(段控段控)(输出输出)PB0PB5 LED-1LED-6(位控位控)2 2、编程并全速或单步运行。、编程并全速或单步运行。3 3、全速运行时按动键盘,观察数码管的变化。、全速运行时按动键盘,观察数码管的变化。4 4、编写实验报告。、编写实验报告。本实验中本实验中8255的地址分配如下:的地址分配如下:端口端口A 04A0H端口端口B 04A2H端口端口C 04A4H控制口控制口 04A6H七、实验程序流程图七、实验程序流程图初始化初始化8255取字形码取字形码显示输出显示输出九、实验程序九、实验程序 assume cs:code code segment org 100hstart: no

8、p nop start1: mov cx,08h ;设置循环次数设置循环次数 mov bx,00feh ;bh=0000 0000,bl=1111 1110B mov dx, 04a6h ;控制寄存器地址控制寄存器地址 mov ax,80h;设置为设置为A口输出,口输出,B口输出口输出 out dx, ax ;8255的初始化的初始化 disp: mov di, offset segcod ;取偏移地址送入取偏移地址送入di寄存器寄存器 mov dx, 04a0h ;A口地址口地址 mov al, bh ;aL=0000 0000 mov ah, 00h ;ah=0000 0000 add d

9、i, ax ;得到第一个变量得到第一个变量(字形码字形码)3fh的偏移地的偏移地址址 mov al, cs:di ;将将3fh送入送入al寄存器寄存器 out dx, al ;将将字形码字形码从从A口输出口输出本实验中本实验中8255的地址分配如下:的地址分配如下:端口端口A 04A0H端口端口B 04A2H端口端口C 04A4H控制口控制口 04A6H mov dx, 04a2h ;B口地址口地址 mov al, bl ;al=1111 1110B out dx, al ; al的内容从的内容从B口输出,使口输出,使LED1有效有效 push cx ; 循环次数入栈保护循环次数入栈保护 ca

10、ll delay pop cx ; 循环次数出栈循环次数出栈 inc bh ;bh内容加内容加1,指向第二个字形码,指向第二个字形码 rol bl,1 ; bl=1111 1110B循环左移,使下个位控有效循环左移,使下个位控有效 loop disp jmp start1 delay: mov cx,43h ;延时程序,延时程序,将此数改为最大观察结果将此数改为最大观察结果 delay1: nop nop loop delay1 ret segcod db 3fh,06h,5bh,4fh,66h,77h code ends end start八、修改程序八、修改程序注意:注意: 1 1、编程前先在、编程前先在E E盘目录下建一个文件夹,并取盘目录下建一个文件夹,并取一个英名名字,即名字中不能有汉字和数字。编完一个英名名字,即名字中不能有汉字和数字。编完程序将其存于该目录下。程序将其存于该目录下。 3、做完实验将实验箱右上角的做完实验将实验箱右上角的CPUCPU板卸下,再板卸下,再关实验箱。关实验箱。 2、做实验之前先取下跳线冒。做实验之前先取下跳线冒。将自己学号的最后将自己学号的最后6位同时显示出来位同时显示出来

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

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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