1 / 2
文档名称:

51单片机P1口输入输出实验实验报告.doc

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

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

分享

预览

51单片机P1口输入输出实验实验报告.doc

上传人:wwlgqnh 2020/8/31 文件大小:32 KB

下载得到文件列表

51单片机P1口输入输出实验实验报告.doc

文档介绍

文档介绍:实验一P1口输入输出实验一实验目的1掌握P1口作为I/O口时的使用方法。2理解读引脚和读锁存器的区别。二实验原理由AT89C51组成的单片机系统,通常情况下P0口分时复用作为地址、数据总线,P2口提供A15-A8即高8位地址,P3口用作第二功能,只有P1口用作I/O口。P1口是8位准双向口,它的每一位都可独立地定义为输入或输出。既可作为8位的并行I/O口,也可作为8个不同的输入输出端。,当其工作在输入方式时,对应锁存器必须先写1,才能正确地读到引脚上的信号,否则,若对应锁存器的值为0,执行读引脚指令时,读到的结果永远为0。每个I/O端口都有两种读入,即读锁存器和读引脚,读引脚指令一般都是以I/O端口为源操作数的指令,如MOVC,,而读锁存器指令一般为“读-修改-写”指令,,C指令,请同学们在实验中体会。图2中,,。(SW1闭合),发光管亮;。,,观察结果是否正确,分析在第二种情况下程序为什么不能正确执行,理解读引脚和读锁存器区别。0000HMAIN:MOVSP,#60H;设置堆栈指针SP为60H MOVP1,#0FFH;当P1口用作输入时,所有位对应的锁存器必须先置1LOOP:; MOVC,;;LED灭SJMPLOOPLIGHT:;LED亮SJMPLOOP RET ,,观察结果将会不正确。五实验结论1、当P1口用作输入时,所有位对应的锁存器必须先置12、,,观察结果不正确,程序不能正确执行,因为系统读取的是锁存器的状态。3、读引脚和读锁存器区别:第一种方式是将引脚作为输入,那是真正地从外部引脚读进输入的值,第二种方式是该引脚处于输出状态时,有时需要改变这一位的状态,则并不需要真正地读引脚状态,而只是读入锁存器的状态,然后作某种变换后再输出。