C51单片机课程作业设计LED流水灯、依照蓝桥杯单片机类电路完成单片机课程作业

您所在的位置:网站首页 单片机闪烁灯原理图 C51单片机课程作业设计LED流水灯、依照蓝桥杯单片机类电路完成单片机课程作业

C51单片机课程作业设计LED流水灯、依照蓝桥杯单片机类电路完成单片机课程作业

2023-06-14 17:30| 来源: 网络整理| 查看: 265

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

利用AT89C52单片机实现一个流水灯实验,设计模块化与基本的驱动电路设计以便之后课程作业的用相同的文件。依照蓝桥杯单片机类电路完成单片机课程作业。

目录

文章目录

前言

一、proteus仿真实验图

二、代码展示

1.工程建立

2.程序展示

2.1main.c

2.2 timer.c与timer.h

2.3delay.c文件与delay.h文件

2.4led.c与led.h文件

三、知识总结

提示:以下是本篇文章正文内容,下面案例可供参考

一、proteus仿真实验图

 其中单片机P0口的上拉电阻阻值为4.7K.

二、代码展示 1.工程建立

如下图建立工程(或者只建一个文件,将所有程序丢进去即可)

2.程序展示 2.1main.c #include #include #include                                                                                                                                                                                                                                                                                                                                                                              #include void Led_Proc(); unsigned char led_mode = 1; int led_interval_percnt = 2; unsigned char led_slow_down; unsigned char ucled; unsigned char i,j,k,l; void main() {     Timer0Init(); //定时器0初始化     EA = 1;          while(1)     {         Led_Proc(); //LED流水灯     } } void Timer0_interrupt() interrupt 1  //定时器0中断 {             if(++led_slow_down == 100) led_slow_down = 0;              Led_Disp(ucled);//将8为LED灯状态值赋值到P0口 } void Led_Proc() {     if(led_slow_down) return;     led_slow_down = 1;                   if(led_mode == 1)     {                  for(i = 0; i < 8; i++)         {             ucled = 1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3