版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
并行接口实验第一页,共十七页,编辑于2023年,星期日实验目的
熟悉并行接口电路,掌握并行接口芯片8255A的应用及其编程技术。第二页,共十七页,编辑于2023年,星期日实验内容
通过对8255芯片的编程,使得实验台上的显示灯(发光二极管)轮流交替发光。具体过程如下:
1.按下开关SW1时,显示灯朝一个方向循环点亮,按下开关SW4时,显示灯改变方向循环点亮。
2.按下开关SW1时,显示灯朝一个方向循环点亮;再次按下开关SW1时,显示灯改变方向循环点亮。第三页,共十七页,编辑于2023年,星期日实验原理将8255设置工作在“A组方式0”下(A口输出/C口输入),PA0-PA7输出信号控制显示灯顺序点亮,PC0和PC7输入信号控制显示灯点亮的方向。PA0-PA7输出的一个8位二进制数值决定了显示灯点亮顺序和方向。例如输出的二进制数是1000,0000B(0111,1111B)时,控制左(右)边第1个灯亮;输出值是0100,0000(1011,1111B)时,控制左(右)边第2个灯亮,依次类推。第四页,共十七页,编辑于2023年,星期日实验中的相关硬件配置1.用导线将8255芯片的PA0-PA7端口与显示灯L1-L8连接。2.用导线将8255芯片的PC0/PC7端口与开关SW1/SW4连接。3.模块电源JP7(L区)跳接。4.用导线将74LS245(M区U102)的OE#与地(GND)连接。第五页,共十七页,编辑于2023年,星期日8255端口说明
8255提供A、B、C
三个数据端口和一个命令端口进行并行数据的输入/输出和控制,这些端口对应的端口地址分别是:
A端口:300H
B端口:301H
C端口:302H
命令口:303H
选择不同的工作方式,可对端口进行不同的配置。第六页,共十七页,编辑于2023年,星期日8255工作方式说明
8255有3种工作方式:方式0、方式1、方式2。在方式0下8255提供:两个8位端口(PA0-PA7和PB0-PB7)两个4位端口(PC0-PC3和PC4-PC7)任何一个端口都可用做输入或输出(单向),由CPU发出简单的I/O指令(IN、OUT)来进行读/写。
习惯上将A口和B口作为数据输出口,将C口作为控制或状态输入口。第七页,共十七页,编辑于2023年,星期日8255命令字说明1.指定8255工作方式的控制字(303H)标志位=1时,用于工作方式的选择
=0时,用作按位置位/复位控制第八页,共十七页,编辑于2023年,星期日8255命令字说明标志位=0时,用作按位置位/复位控制.当D0=1时,D3~D1的输出有效,反之无效。2.8255C口实现按位置位/复位功能的控制字(303H)第九页,共十七页,编辑于2023年,星期日8255编程要领18255初始化 置8255为方式0(A口输出,C口输入):
movdx,303h ;命令口地址->DX
moval,89h ;10001001B(方式字)->AL
outdx,al ;方式字->命令口其中方式字10001001B表示:
1.8255工作在方式0
2.A口和B口为输出
3.C口高4位和低4为分别为输入第十页,共十七页,编辑于2023年,星期日8255编程要领2通过8255的A口输出数据控制显示灯亮:
movdx,300h
;数据口地址->DX
moval,11111110B
;显示数据->AL
outdx,al
;显示数据->命令口其中,显示数据11111110B(00000001B)为初始显示数据,然后使用循环移位来控制数据的变化,使得显示灯循环点亮。第十一页,共十七页,编辑于2023年,星期日8255编程要领3检测8255的C口输入,判断按键开关是否按下:L: MOV DX,302H
;C口地址->DX
IN AL,DX ;读取C口数据
AND AL,01H ;检测数据是否=00000001B
JNZ L ;检测零标志位被检测数据与C口所接的开关相关: 如PC0接SW1,则测试数据是否=00000001B
如PC7接SW4,则测试数据是否=10000000B第十二页,共十七页,编辑于2023年,星期日8255编程要领4
由于显示灯的闪亮速度慢于程序执行速度,所以在每次向A口输出数据后都应该进行一个小的延时,延时用一段空循环程序来实现,如:
MOV BX,0FFFFH ;循环次数
DELAY:DEC BX ;延时
JNZ DELAY
或使用LOOP语句第十三页,共十七页,编辑于2023年,星期日编写和调试程序要领1.程序按功能分段编写并调试2.功能可划分为:8255初始化、读C口状态并进行判断、从A口输出数据及数据左移位、从A口输出数据及数据右移位、时间延迟等几部分。3.可在程序中适当加入提示信息,这样可以帮助分析程序是否按设计的思路运行。第十四页,共十七页,编辑于2023年,星期日实验报告要求一.实验报告格式
1.实验目的
2.实验内容
3.实验原理(含原理图和程序流程框图)
4.程序代码
5.实验体会二.使用A4纸打印,封面包括实验名称、实验者姓名、实验时间等第十五页,共十七页,编辑于2023年,星期日附加实验:步进电机控制实验步进电机控制实验中的项序表及使用:1.项序表(控制电机的正反转方向和转动角度)PTABLE1DB05H,15H,14H,54H,50H,51H,41H,45H;顺时针相序表
PTABLE2DB45H,41H,51H,50H,54,14H,15H,05H;逆时针相序表2.项序表使用
LEA SI,PTABLE1 ;装入相序表地址(正转)
MOVDX,300H ;300H=PA口
MOVAL,BYTEPTR[SI] ;取相序表中一个数据
OUT DX,AL ;驱动电机转动第十六页,共十七页,编辑于2023年,星期日指令test与and的区别test只改变标志位,例如:
test
al,0ffh
若zf=1,即零标志位为1,表示al为全零
and
一样
但是若不是与0ffh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024标准员工固定期限劳动协议样本版
- 2024年规范化员工职位协议样本版
- 2025年度创新技术塔吊智能化改造及租赁合同3篇
- 06 野生保护 -把脉2021年中考英语作文热点【学科网名师堂】
- 2024生意合作协议合同范本:农产品批发市场合作框架协议2篇
- 2025年度原煤现货交易市场准入与交易合同3篇
- 2024年中学生教师节演讲稿范文(30篇)
- 2024设计公司保密协议书
- 动物学知到智慧树章节测试课后答案2024年秋云南大学
- KTV装修泥工施工合同模板
- 四议两公开培训
- 2024酒旅行业品牌可持续发展白皮书-脉趣
- 曹操出行线上推广方案
- 酒店财务年度述职报告
- 高海拔地区设备低温运行温控策略
- PLC与人工智能的融合和发展趋势
- 注塑工程师年度总结报告
- 肝癌治疗情况总结汇报
- 科技创新与科技服务业协同发展策略
- 岗位资质管理流程培训方案
- 腹膜透析建立课件
评论
0/150
提交评论