单片机实验单片机并行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