




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
并行接口实验第一页,共十七页,编辑于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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租房住宿合同范本
- 企业过户合同范本
- 高性能纤维企业ESG实践与创新战略研究报告
- 甲基四氢苯酐企业如何构建有效的风险管理机制
- 轧钢机油企业县域市场拓展与下沉战略研究报告
- 珠宝翡翠首饰企业ESG实践与创新战略研究报告
- 白酒采购合同范本
- 劳动者职业安全协议
- 地产分成协议
- 受赠合同范本
- 《第十一课-絮絮叨叨满是情课件》小学心理健康教育
- 江苏天嘉宜化工有限公司特大事故警示专题教育课件
- 2023年体育单招英语语法练习专题08 非谓语动词(含解析)
- 如何抓好学生的行为习惯课件
- 商场装修管理规范课件
- 2023年青岛恒星科技学院单招综合素质考试笔试题库及答案解析
- 民族宗教新疆历史课件
- PVC注塑问题的改善措施
- 颈动脉斑块讲稿课件
- 部编语文八年级上册1-3单元教材分析课件
- (完整版)SF-36评分标准
评论
0/150
提交评论