北京工业大学-微机接口--实验3报告

上传人:汽*** 文档编号:548209269 上传时间:2023-04-04 格式:DOCX 页数:6 大小:201.22KB
返回 下载 相关 举报
北京工业大学-微机接口--实验3报告_第1页
第1页 / 共6页
北京工业大学-微机接口--实验3报告_第2页
第2页 / 共6页
北京工业大学-微机接口--实验3报告_第3页
第3页 / 共6页
北京工业大学-微机接口--实验3报告_第4页
第4页 / 共6页
北京工业大学-微机接口--实验3报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《北京工业大学-微机接口--实验3报告》由会员分享,可在线阅读,更多相关《北京工业大学-微机接口--实验3报告(6页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上3.3 8253基础实验一、 实验目的1、 进一步熟悉GX-8000实验系统2、 进一步熟悉汇编语言程序的设计、调试过程。3、 掌握可编程定时器/计数器芯片8253的工作原理和编程方法。二、 实验内容1、 产生周期为1秒的方波信号,用逻辑笔观察输出结果2、 脉冲计数器:对单脉冲按钮进行计数,按下5次,L0点亮;可重复计数3、 跑马灯1) 8个LED循环点亮;2) 循环方式为:L0-L1-L2-L3-L4-L5-L6-L7-L1-L2.;每隔1秒LED状态变化一次;3) 使用8255A和8253实现三、 实验程序1、 程序;这是自动生成的代码模板 STACKS SEGM

2、ENT STACK ;堆栈段 DW 128 DUP(?) ;注意这里只有128个字节 STACKS ENDS DATAS SEGMENT ;数据段;请在这里定义您的数据 DATAS ENDS CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX;请在这里添加您的代码 MOV DX, 28BH MOV AL, B; 8253控制字 设置计数器0 OUT DX, AL MOV DX, 288H MOV AX ,00H;设置计数器0初值 OUT DX, AL MOV AL, 10H OUT DX,

3、 AL MOV DX, 28BH MOV AL, B ; 8253控制字 设置计数器1 OUT DX, AL MOV DX, 289H MOV AL, 00H ; 设置计数器1初值 OUT DX, AL MOV AL, 10H OUT DX, AL CODES ENDS END START2、 程序;这是自动生成的代码模板 STACKS SEGMENT STACK ;堆栈段 DW 128 DUP(?) ;注意这里只有128个字节 STACKS ENDS DATAS SEGMENT ;数据段;请在这里定义您的数据 DATAS ENDS CODES SEGMENT ;代码段 ASSUME CS:C

4、ODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX;请在这里添加您的代码 MOV AL, B ; 0通道设置为方式2 MOV DX, 28BH OUT DX, AL MOV AL, 5 ;0通道初值设为5 MOV DX, 288H OUT DX, AL CODES ENDS END START3、 程序;这是自动生成的代码模板 STACKS SEGMENT STACK ;堆栈段 DW 128 DUP(?) ;注意这里只有128个字节 STACKS ENDS DATAS SEGMENT ;数据段;请在这里定义您的数据 DATAS ENDS CODES

5、 SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX MOV DX, 28BH ;8253A初始化 MOV AL, B OUT DX, AL MOV DX, 288H MOV AX ,1000 OUT DX, AL MOV AL, AH OUT DX, AL MOV DX, 28BH MOV AL, B OUT DX, AL MOV DX, 289H MOV AX ,1000 OUT DX, AL MOV AL, AH OUT DX, AL MOV CL, 0FFH MOV AH ,B MOV AL,

6、 B MOV DX, 283H OUT DX, AL MOV AL ,0DH ;pC6置一 OUT DX, AL AGAIN: MOV AL, AH MOV DX,280H OUT DX, AL ;A口输出LED状态数据 MOV DX, 282H READC: IN AL, DX ;读C口 ROL AL, 4 ;左移4位,使PC3位于最高位,以便判断是否为1 CMP AL, B JB READC ;小于1,说明时钟周期还没到来,继续读C口 ROL AH, 1 ;否则读取下一LED状态(通过左移来实现) JMP AGAIN;请在这里添加您的代码 CODES ENDS END START四、 实验结果1、2、3、五、 实验小结思考题:1、 如果不加非门,则会变成L0灯一直是亮的,每按5次灭一次;2、 如果连接的是负脉冲信号,结果不变。小结:在这次实验中,前两个实验进展的很顺利;在做跑马灯的时候,由于对8255A方式1的工作原理不太了解,对流程图产生了一些疑问,特别是PC3=1那里,后来看了8255A方式1的工作图解后,有了一定的了解,最终顺利的完成了程序的设计。专心-专注-专业

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

当前位置:首页 > 办公文档 > 教学/培训

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