ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:155.80KB ,
资源ID:14722427      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14722427.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理与汇编语言实验78255并行接口实验说课材料Word下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理与汇编语言实验78255并行接口实验说课材料Word下载.docx

1、CS0CS8255; PA0PA7 平推开关的输出K1K8; PB0PB7发光二极管的输入LED1LED8。2)编程并全速或单步运行。3)全速运行时拨动开关,观察发光二极管的变化。当开关某位置于L时,对应的发光二极管点亮,置于H时熄灭。 3、实验结果 程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。3、实验源码及框图 assume cs:codecode segment publicorg 100hstart: mov dx,04a6h ;控制寄存器地址 mov ax,90h ;设置为A口输入,B口输出 out dx,ax star

2、t1: mov dx,04a0h ;A口地址 in ax,dx ;输入 mov dx,04a2h ;B口地址 out dx,ax ;输出 jmp start1code endsend start4、练习键盘接口实验。请阅读实验指导手册,根据实验台键盘电路结构,设计实验,编制程序实现键盘的按键识别,并将其代码通过Led指示灯显示。练习键盘框图:实验源码:assume cs: code segment public org 100h Timer = 10;延时常量;设置行线接输出端口,列线接输入端口 mov dx,04a6h;控制端写控制字,设置为A口输入,B口输出 mov al,90h out

3、dx,alWait: mov al,00h mov dx,04a2h out dx,al ; 往所有行线上输出低电平 mov dx.04a0h in al,dx ; 读取列值 cmp al,0ffh ;是否有列线为低电平 jz wait ;否,则循环等待done: call delay ;是,则延迟去抖动 mov cx,8 ;行数送CX key2:mov al,0 mov dx,04a2h ;B口作为输出 设置行线全为低 mov dx,04a0h ;A口作为输入读取列值 cmp al,0ffh jz key2 ;无闭合键,循环等待 push ax ;有闭合键,保存列值 push ax设置行线接

4、输入端口,列线接输出端,A口输出,B口输入 mov dx,04a6h mov al,82hA口输出 pop ax out dx,al;输出列值B口输入读取行值 pop bx ;组合行列值 mov ah,bl ;此时,al行值,ah列值 mov si,offset table ;table保存键盘行列值 mov di,offset char ;char保存键代码值 mov cx,24 ;cx键的个数key3:cmp ax,si;与键值比较 jz key4 ;相同,说明查到 inc si ;不相同,继续比较 inc si inc di loop key3 jmp start ;全部比较完无相同则再

5、进行扫描一遍 jmp wait ;全部比较完,仍无相同,说明是重键key4:mov al,di;获取键代码送AL push ax 判断按键是否释放,没有则等待 按键释放,延时消除抖动后续处理将代码值输给小灯 mov ax,0080h ;设置C口输出 out dx,ax mov dx,04a4h ;将键代码从C口输出送给小灯delay proc push bx push cx mov bx,timer;外循环次数由timer确定delay1: xor cx,cxdelay2: loop delay2 ;内循环 dec bx jnz delay1 pop cx pop bx retdelay en

6、dp键盘的行列值表table dw 0fefeh ;键1的行列值(键值) dw 0fefdh ;键2的行列值 dw 0fefbh ;键3的行列值 dw 0fe07h ;键4的行列值 dw 0feefh ;键5的行列值 dw 0fedfh ;键6的行列值 dw 0febfh ;键7的行列值 dw 0fe7fh ;键8的行列值 dw 0fdfeh ;键9的行列值 dw 0fdfdh ;键10的行列值 dw 0fdfbh ;键11的行列值 dw 0fd07h ;键12的行列值 dw 0fdefh ;键13的行列值 dw 0fddfh ;键14的行列值 dw 0fdbfh ;键15的行列值 dw 0f

7、d7fh ;键16的行列值 dw 0fbfeh ;键17的行列值 dw 0fbfdh ;键18的行列值 dw 0fbfbh ;键19的行列值 dw 0fb07h ;键20的行列值 dw 0fbefh ;键21的行列值 dw 0fbdfh ;键22的行列值 dw 0fbbfh ;键23的行列值 dw 0fb7fh ;键24的行列值 ;S25、S26其他键的行列值键盘的键代码表char db 30h ;键1的代码值 db 31h ;键2的代码值 db 32h ;键2的代码值 db 33h ;键3的代码值 db 34h ;键4的代码值 db 35h ;键5的代码值 db 36h ;键6的代码值 db

8、 37h ;键7的代码值 db 38h ;键8的代码值 db 39h ;键9的代码值 db 41h ;键A的代码值 db 42h ;键B的代码值 db 43h ;键C的代码值 db 44h ;键D的代码值 db 45h ;键E的代码值 db 46h ;键F的代码值 db 61h ;键a的代码值 db 62h ;键b的代码值 db 63h ;键c的代码值 db 64h ;键d的代码值 db 65h ;键e的代码值 db 66h ;键f的代码值 db 67h ;键g的代码值 db 68h ;键h的代码值 S25、S26其他键的代码值实验现象:按相应的键,LED灯会显示相应的代码。5、实验总结 1)通过本次实验我掌握了8255A的工作方式以及初始化编程方式,还有键盘的工作原理。 2)8255A有3种工作方式,A、B、上C口、下C口均可工作与基本的输入输出方式,A、B口可以工作于选通输入输出方式,此时C口提供握手信号,只有A口可以工作于双向选通的传送方式下。 3)在本次实验的练习中,我的键盘的用的是反转法,这种方法比扫描法的效率更高,无论哪种方法其基本的原理均是利用控制线为低,读取检测线来识别闭合键的。反转法识别按键需要一个条件就是:连接行线和列线的接口电路必须支持动态改变输入、输出方式,而8255A的3个端口就具有这个功能。但是扫描法不需要这个条件。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1