您好,欢迎访问三七文档
实验一P1口的亮灯实验一、实验目的(1)学习P1口的使用方法;(2)学习延时子程序的编写。掌握8051单片机输入/输出端口的使用方法。(1)P1口对准双向口,每一位都可独立地定义为输出线或输入线。(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。二、实验仪器PC机一台、单片机实验开发箱、MCS51仿真开发系统三、实验原理8051单片机有4个8位的并行I/O端口:P0、P1、P2、P3,在不扩展存储器、I/O端口,不使用定时器、中断、串行口时,4个端口的32根口线均可作输入或输出使用。作输出时,P0口须加上拉电阻,其余不用加;但作为输入端口时,必须先向该端口写“1”。AT89S51单片机P1口引脚功能单片机实验板通过单片机P1口分别控制8个发光二极管的。二极管是有单向导通性的,而发光二极管则是在导通的同时使它发光。硬件电路连接如上图,我们只要把8个发光二极管的一端接上高电平“1”(接电源+5V),另一端分别由单片机的P1口去控制,只要相应的位给出低电平“0”,发光二极管就会接通发亮。因为其原理比较简单,所以应用性也比较广。实验电路原理图四、实验内容及步骤P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。1.用P1口控制八个LED全亮全灭2.用P1口控制八个LED逐个轮流点亮(P1口单灯左/右循环)3.用P1口控制八个LED逐个轮流点亮(P1口单灯来回跑)五、实验程序ORG0790HSE18:MOVP1,#0FFH;送P1口LO34:MOVA,#0FEH;L1发光二极管点亮LO33:MOVP1,ALCALLSE19;延时RLA;左移位SJMPLO33;循环ORG07A0HSE19:MOVR6,#0A0HLO36:MOVR7,#0FFHLO35:DJNZR7,LO35DJNZR6,LO36;延时RETEND六、实验结果分析及问题讨论再单片机实验开发箱上可看到P1口控制八个LED逐个轮流点亮(P1口单灯来回跑)。编写程序实现8次发光二极管在P1口循环点亮,要求循环左移8次,在循环右移8次,如此不断循环?
本文标题:实验p1口亮灯
链接地址:https://www.777doc.com/doc-7347609 .html