1 / 11
文档名称:

硬件实验一P1口输入、输出实验、硬件实验七-8255输入输出.doc

格式:doc   大小:1,130KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

硬件实验一P1口输入、输出实验、硬件实验七-8255输入输出.doc

上传人:nnejja93 2018/10/12 文件大小:1.10 MB

下载得到文件列表

硬件实验一P1口输入、输出实验、硬件实验七-8255输入输出.doc

文档介绍

文档介绍:《单片机原理与接口技术》
硬件实验一 P1口输入、输出实验
硬件实验七 8255输入、输出实验
班级:
学号:
姓名:
成绩:
指导老师:
日期:2017年10月16日
硬件实验一 P1口输入、输出实验
一、实验目的
1、学****P1口的使用方法。
2、学****延时子程序的编写和使用。
3、学****用‘与’‘或’运算对MCS96系列CPU的变量进行位操作。
二、实验原理
1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。若不先对它置“1”,读入的数据是不正确的。
2、由于80C196系列CPU没有位操作,,,以判断该位为高还是为低,然后再用‘与’和‘或’,,这与80C51系列CPU不同。80C51可以将位变量通过C标志位赋值给其它位3、8051延时子程序的延时计算问题,对于程序(见程序框图)
3、查指令表可知MOV,DJNZ指令均需用两个机器周期,在6MHz晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:
(256×255+2)×2×12÷6 ≈ 261ms
Delay:
MOV R6,#0H
MOV R7, #0H
DelayLoop:
DJNZ R6,DelayLoop
DJNZ R7,DelayLoop
RET
三、仪器设备:
1. Lab6000通用微控制器实验系统。
,WAVE 集成调试软件。

实验内容:
Loop:
mov a, #01h
mov r2, #8
Output:
mov P1, a
rl a
call Delay
djnz r2, Output
ljmp Loop
Delay:
mov r6, #0
mov r7, #0
DelayLoop:
djnz r6, DelayLoop
djnz r7, DelayLoop
ret
end
五、实验结果及讨论
本次实验的结果是p1端口的8个LED灯从左至右一个一个的依次被点亮并且循环,汇编程序通过rl指令来完成左移过程,通过循环256×256×2个机械周期来进行延时。本次基础实验为接下来的两个实验打下了坚实的基础,通过这样一个小的模块来逐渐演变成更加令人需要的程序。
硬件实验七 8255输入、输出实验
一、实验目的
1、了解8255芯片结构及编程方法。
2、了解8255输入/输出实验方法。
二、实验原理
可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。很多I/O实验都可以通过8255来实现。
三、仪器设备:
1、 Lab6000通用微控制器实验系统。
2、计算机,WAVE 集成调试软件。
3、伟福实验箱
实验内容:


实验结果讨论:
本次实验的结果为:灯从左往右依次被点亮,然后当各个灯对应的开关被打开时,接下来就会亮其对应的LED灯,然后进行循环,实验是是实现开关控制小灯亮灭。本次实验运用的为8255芯片,虽然没有学过,但是和8051芯片的方式类似,只需要学会其端口的工作方式和地址线选择线的控制即可明白上述程序。
8255 作为主机与外设的连接芯片,必须提供与主机相连的 3 个总线接口、即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A 、B 、C 口,由于8255可编程,所以必须具有逻辑控制部分,因而 8255 内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。

终极实验
实验题目:
8盏灯的中间两盏亮灯依次向两边平移一位,并且循环。
2、实验程序:
方法二:
LOOP:
MOV P1, #0FFH
CALL DELAY
MOV R0, #10H ;右边
MOV R1, #10H ;左边
MOV R2, #4
OUTPUT:
MOV A, R0
RR A
MOV R0, A
ORL A, R1
MOV P1, A
MOV A, R1
RL A
MOV R1, A
CALL DELAY
DJNZ R2, OUTPUT
LJMP LOOP
DELAY:
MOV R5, #5
MOV R6, #0
MOV R7, #0
DELAYLOOP:
DJNZ R6, DELAYLOOP
DJNZ R7, DELAYLOOP
DJNZ R5, DELAYLOOP
RET
END
方法一:
ORG 0