单片机基础与应用(C语言版)(第3版)课件 实例32 串口控制16个LED流水灯 [修复的].pptxVIP

  • 0
  • 0
  • 约1.02千字
  • 约 5页
  • 2026-07-31 发布于山东
  • 举报

单片机基础与应用(C语言版)(第3版)课件 实例32 串口控制16个LED流水灯 [修复的].pptx

实例32串口控制16个LED流水灯《单片机基础与应用(C语言版)》高等教育出版社深圳职业技术大学

实例要求实例分析采用串入并出移位寄存器74LSl64实现单片机串行口的I/O扩展,一片74LS164可以扩展8位并行输出口,系统需要2片74LS164级联实现16个LED的控制。利用单片机串行口扩展并行I/O口电路,驱动16个LED,使16个LED逐一点亮,实现16个LED流水灯效果。

硬件电路

控制程序设计//程序:ex35.c//功能:串口控制16个LED流水灯程序#includeREGX51.H//包含头文件REGX51.H,定义了51单片机的所有SFR//函数名:sendbyte//函数功能:向串口发送一个字符,采用查询方式实现//形式参数:无符号整型变量i,定义发送的字符//返回值:无voidsendbyte(unsignedchari){SBUF=i; //发送字符写入SBUFwhile(!TI); //查询TI是否由0变1TI=0; //软件给TI清0}//定义流水灯显示数据unsignedchardat[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};voidmain(){ unsignedchari; unsignedintt;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档