单片机实验单片机并行IO口的应用实验

  • 格式:docx
  • 大小:22.21 KB
  • 文档页数:4

百度文库 - 让每个人平等地提升自我

1 单片机并行I/O口的应用实验

一、实验目的

一、熟悉Proteus软件和Keil软件的利用方式 。

2、熟悉单片机应用电路的设计方式 。

3、掌握单片机并行I/O口的直接应用方式 。

4、掌握单片机应用程序的设计和调试方式。

二、实验内容或原理

1、利用单片机并行I/O口控制流水灯 。

二、利用单片机并行I/O口控制蜂鸣器 。

三、设计要求

一、用Proteus软件画出电路原理图。要求在至口

线上别离接LED0至LED7八个发光二极管,在口线上

接一蜂鸣器。

二、编写程序:要求LED0至LED7以秒速度循环右移。

3、编写程序:要求LED0至LED7以秒速度循环左移。

4、编写程序:要求在灯移动的同时,蜂鸣器逐位报警。

四、实验报告要求

一、实验目的和要求。

二、设计要求。

3、实验程序流程框图和程序清单。

4、电路原理图。

五、实验结果

六、实验总结。

7、试探题。

五、试探题

一、编程实现LED0至LED7以十六进制计数规律亮灯 ?

原理图: 百度文库 - 让每个人平等地提升自我

2

百度文库 - 让每个人平等地提升自我

3 程序清单:

/*(1)LED0~LED7以秒速度循环右移

蜂鸣器逐位报警*/

ORG 0000H

MAIN:MOV A, #B;赋初值

LOOP:MOV P1,A ;赋值给P1口

CPL ;低电平有效

LCALL DELAY ;调用延时电路

SETB ;控制蜂鸣器叫的时间间隔

LCALL DELAY

RL A

LJMP LOOP

DELAY:MOV R7,#0FFH

LOOP1:MOV R6,#0F4H

LOOP2:MOV R5,#02H

DJNZ R5,$ ;"$"当前的PC值,R5的内容减1不为零,继续执行该语句

DJNZ R6,LOOP2

DJNZ R7,LOOP1

RET

END

/*(2)LED0~LED7以十六进制计数规律亮灯*/

ORG 0000H

MOV A,#0FFH

LOOP: MOV P1,A

LCALL DELAY

DEC A

CJNE A, #0FFH,LOOP

MOV A, #0FFH

LJMP LOOP 百度文库 - 让每个人平等地提升自我

4

DELAY:MOV R7, #0A7H

LOOP1:MOV R6, #0ABH

LOOP2:MOV R5, #10H

DJNZ R5, $ ;"$"当前的PC值。R5的内容减1不为零

DJNZ R6, LOOP2

DJNZ R7, LOOP1

RET

END