- 1
- 0
- 约1.59千字
- 约 9页
- 2026-02-14 发布于山东
- 举报
单片机并口控制发光二极管实验
单片机并口控制发光二极管实验熟悉Proteus软件和Keil软件的使用方法。(1)掌握MCS-51单片机系统扩展I/O口的方法。(2)掌握单片机应用程序的设计和调试方法。(3)实验目的
单片机并口控制发光二极管实验实验内容应用锁存器扩展P1口,并实现24个发光二极管流水灯旋转点亮绘制仿真模拟电路原理图。(1)在Keil集成环境下建立工程,编写C51源程序,完成编译。(2)将编译好的HEX文件写入原理图的单片机中,进行仿真模拟运行并观察结果。(3)基本步骤
Keil软件Proteus仿真模拟软件单片机并口控制发光二极管实验实验准备准备步骤PC机,Winows7/Windows10操作系统(1)(2)(3)
单片机并口控制发光二极管实验实验过程51单片机有P0、P1、P2、P3四个并行I/O口,其中P0用作地址线低8位和数据线使用,P2口用作地址线高8位,P3口是双功能口,一般使用第二功能。本实验要依次点亮24个发光二极管,显然使用一个P1口资源不足,需要用到锁存器对I/O口进行扩展,满足实验要求。所以真正作为用户使用的就是P1口。
单片机并口控制发光二极管实验实验过程启动ProteusISIS,挑选所需的元器件,如表1所示。(1)表1所需元件列表序号元件名称(英文)中文名称或含义1AT89C51Atmel公司生产的51系列单片机2RX8不带公共端的排阻(双击后更改阻值为330)374LS373锁存器4LED-BLUE蓝色发光二极管5LED-RED红色发光二极管6LED-GREEN绿色发光二极管
单片机并口控制发光二极管实验实验过程设计仿真模拟电路图,如图1所示。(2)图1扩展并行I/O口的仿真模拟电路图
单片机并口控制发光二极管实验实验过程用Keil编写驱动程序,如参考程序所示,并编译该工程文件生成HEX文件待用。(3)应用Proteus与Keil联调方法载入程序,运行仿真,观察实验结果。(4)#includereg51.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintsbitp20=P2^0;sbitp21=P2^1;sbitp22=P2^2;uchartmp=0x01;//控制单个发光二极管的点亮ucharline=0x01;//锁存器控制,初始值为第一个锁存器可用voiddelay(uintx){uinty,z;for(y=x;y0;y--)for(z=120;z0;z--);}voidmain(){P2=~line;//与P2配合,第一个锁存器处于工作状态while(1){P1=tmp;//d点亮指定的二极管 delay(500); tmp=_crol_(tmp,1); P1=tmp; //点亮下一盏灯 if(tmp==0x80) { delay(500);//先让其点亮500ms tmp=0x01;//使tmp复位 P1=0;//500ms后使某排灯全部熄灭 if(line==0x04) {line=0x01;} else {line=1;} P2=~line; } } }参考程序
谢谢观看
原创力文档

文档评论(0)