历史上的今天
今天是:2025年10月09日(星期四)
2022年10月09日 | 89C52单片机 点亮第一个 led,流水灯的实现
2022-10-09 来源:csdn
1、简介
网上购买的单片机开发板,实物训练一下
2、了解开发板电路图
要想点亮 LED 就要了解开发板上 LED 和 单片机怎么连接的

我们可以看到则个开发板总共有 八个 LED ,分别和单片机上的 P1.0 ~ P1.8 相连。我们想让哪个LED 灯亮 ,只需要用代码 让 对应的 引脚 至低电平。
2、代码编写 ,点亮 LED1

编译代码,生成 .hex 文件,前文已有,这里就不再提示怎么生成。
3.将编写的程序烧录 单片机

4. 实物观测
我们可以看到图中 LED1已经点亮

5、流水灯代码编写
#include #include char temp; //毫秒延时函数 void delay(int time){ int x,y; for(x = time;x > 0;x--) for(y = 114;y>0;y--); } void main() { temp = 0xfe; // P1 = temp; //1111 1110 P1 引脚电平示意 delay(100); // 延时 0.1s while(1) { temp = _crol_(temp,1); //temp 左移一位 如 1111 1101 P1 = temp; delay(100); } }
史海拾趣
|
这样的汇编写法对C标志位的影响如何??有没有大影响??十万着急 实现方法如下: SETB P3.6 ;读单片机的某个I/O口电平时,须将该口置1再读。MOV Cy P3.6 ;已查阅,该方式读端口位状态可行。JC LOOP1 JNB RP_FLG.5,DSPPNL1CJNE A,#9,DS ...… 查看全部问答> |
|
我想做一个wince的远程更新功能 1.首先把PC的exe文件的二进制数据读出来,通过socket把二进制数据发到arm板上。 2.然后在arm板创建一个本地exe文件,通过socket接收二进制数据,填入exe文件中。 3.关闭arm板上的exe文件。 遇到的问题: ...… 查看全部问答> |
|
基于ARM的网络收音机 (原文件名:arm-webradio_sch_frame.png) 引用图片系统利用TPS2375实现以太网供电(PoE),跟USB供电一样,不需要额外的变压器。CPU则是Cortex-M3内核的LM3S6950,解码器则是VS1053,都是常见的集成电路。 ...… 查看全部问答> |
|
源程序 /************ 相关说明 *****************/ //主单片机AVCC接VCC,利用AREF引脚控制锁死的单片机的VCC(5V电源电压能达到4.9V); //主单片机的I/0寄存器ADMUX 控制AREF与AVCC的开关; //三级管(9014)B极电阻100K,C极电阻1K,E极接GND( ...… 查看全部问答> |
|
本人学习uCOSII时间不长。之前对各类8位、16位单片机都有一定的接触,做过很多项目。最近一年里,由于项目的需要一直在用STM32,但是在项目的后期发现对于32位的ARM来讲,如果项目比较复杂的话,对于各个任务的安排调度是整个编程的 ...… 查看全部问答> |
|
在混合信号应用中,正确地选择驱动模数转换器 (ADC) 的运算放大器至关重要。设计人员必须要对一些问题进行权衡,例如:放大器噪声、带宽、设置时间、ADC 信噪比 (SNR) 的压摆率、无杂散动态范围 (SFDR)、输入阻抗以及采样时间等等。本文 ...… 查看全部问答> |




