80C51学习 流水灯

发布者:TranquilJourney最新更新时间:2024-08-21 来源: cnblogs关键字:80C51  流水灯 手机看文章 扫描二维码
随时随地手机看文章

/*

c语言常用预处理命令

1.#define使用

#define A PO 后面不用加分号、

#define PI 3.14

2.循环左移右移函数

_crol_(a,b)循环左移函数,a是左移的值,b是移动的位数。

_cror_(a,b)循环右移函数,a是右移的值,b是移动的位数。

包含在intrins.h库函数里面

*/

#include 'reg52.h'

#include 'intrins.h'

typedef unsigned char u8;

typedef unsigned int u16;


#define led P2

void delay(u16 i)

{

while(i--);

}

void main()

{

u8 i=0;

led=0xfe; //1111 1110

delay(50000);

while(1)

{

for(i=0;i<9;i++)

{

if(i<7)

{

led=_cror_(led,2);

}

delay(50000);

}

}

}


关键字:80C51  流水灯 引用地址:80C51学习 流水灯

上一篇:80C51 K1控制D1发光
下一篇:80C51学习 闪烁灯

推荐阅读最新更新时间:2026-03-25 10:49

80C51单片机模仿实例100—2 从左到右的流水灯
废话不多说,直接上图。 /* Main.c file generated by New Project wizard * * Created: 周六 11月 25 2017 * Processor: 80C52 * Compiler: Keil for 8051 * Author: Chenchong */ #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit LED=P1^0; void DelayXms(uint x) { uchar i; whil
[单片机]
<font color='red'>80C51</font>单片机模仿实例100—2 从左到右的<font color='red'>流水灯</font>
80C51学习 蜂鸣器
/* 蜂鸣器分为有源和无源 其中有源是指有振荡源 ULN2003 达林顿管 输入输出反向放大 */ #include reg52.h typedef unsigned int u16; //蜂鸣器通过ULN2003与80C51的P1^5引脚连接 sbit beep=P1^5; void delay(u16 i) { while(i--); } void main() { while(1) { //取反 形成高低电平变换 beep=~beep; //通过延时 形成一定的变化频率 delay(1000); } }
[单片机]
80C51系列单片机硬件基础
一、总体介绍; 单片机是一个大规模的集成电路芯片。现在一般介绍单片机时,一般以MCS-51单片机为基础介绍。学习单片机,以硬件和软件方面学习。硬件方面:外部引脚、内部编程结构、存储器结构、时钟电路、复位电路以及最小系统构成。 二、引脚介绍:   1、主电源引脚(2条):接电源和接地   2、外接晶体引脚(2条);   3、输入输出引脚(32条)     P0——通用口;双向通道;外部一般接上拉电阻 P1——准双向出口,内带上拉电阻 P2/3——准双向出口   4、控制引脚(4条):RST——复位信号输入端 ALE——地址锁存允许信号 EA——片内外程序存储器选择控制端 三、单片机思维导图 四、单片机硬件
[单片机]
<font color='red'>80C51</font>系列单片机硬件基础
单片微机原理P2:80C51外部中断与定时器系统
0. 外部中断   书上的废话当然是很多的了,对于中断我想大家应该早就有一个很直观的认识,就是“设置断点,执行外部外码,然后返回断点”这样的三个过程。中断给系统提供了一个良好的响应模式。当然了,响应中断的时候记得保护现场,这是写汇编的良好习惯。   80C51一共是5个中断源,这五个中断源分别是外部中断0,1定时器中断0,1,串口中断。 1. 我们现在先来看外部中断: 一般开外部中断分为4个步骤(不用查询的方式的话): 1. 设置触发方式(IT0/IT1) 2. 开启外部中断(EX0/EX1) 3. 设定优先级(IP寄存器) 4. 开启总中断(EA) 查询方式只是多了一步看IE的值而已   代码(汇编代码) SETB IT1
[单片机]
单片微机原理P2:<font color='red'>80C51</font>外部中断与定时器系统
80C51的串行口
80C51串行口的结构 有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H;接收器是双缓冲结构;发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误 80C51串行口的控制寄存器 SCON是一个特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志 SM0、SM1为工作方式选择位,可以选择四种工作方式,详情见下方串行口的工作方式 SM2,多机通信控制位,主要用于方式2和方式3,当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0时不激活RI,收到的信息丢弃;RB8=1时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,不论
[单片机]
<font color='red'>80C51</font>的串行口
80C51单片机对压力测量控制系统的设计
1 引言 目前我国发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。 影响开机率的一个主要因素是支架对工作面的顶板控制的好坏,因此,对综采工作面进行矿压监测与控制是很有必要的。要做到这一点,首先需要对井下工作面的液压支架的实际工作状况进行监测,通过对检测数据处理、分析,评定其效果,并采取相应措施,以提高开机率、提高产量。本文以监测综采液压支架的压力为研究内容,开发了一套基于单片机的压力测量控制系统。 2 压力测量控制系统功能设计 压力测量控制系统用于监测支架压力, 每台测量控制系统配有四只传感器, 可分别通过高压油管连接支架的立柱、平衡千斤顶, 前探梁千斤顶的油压腔。压力测量控制系统接收到通讯测量
[单片机]
<font color='red'>80C51</font>单片机对压力测量控制系统的设计
80C51单片机的定时计数器的结构和工作原理
单片机怎么学,先从哪入手开始学,怎么开始入门 无论是对于新手还是已经在行内的朋友,学习单片机技术,实战动手能力十分重要,如果只知道从网络上的视频以及配套教材来入手开始学,很肯定的说,你永远也学不会。为何?单片机的学习最重要的一点是需要去动手实战实操,单单只看培训教材,也许看的时候能懂一些,但过了一段时间就会遗忘得一干二净,中国有句成语交“纸上谈兵”,经常用来嘲讽一些完全没有实践过的人,单凭从书上了解的知识就胸有成竹的长篇大论。 在这里建议大家,一定要给自己构建一个合适的动手实战试验场所,结合具体的实操对象就很容易理解单片机的电路组态原理,以及理解单片机的程序编制原理,对于入行不深的人,建议给自己出一道居家智能化的物联网课题,采
[单片机]
<font color='red'>80C51</font>单片机的定时计数器的结构和工作原理
一文详解80C51单片机的中断系统
中断系统是计算机或者单片机的主要功能部件。 有了中断系统,便可以使微处理器具备对外部的异步事件进行处理的能力。 当微处理器的CPU正在执行程序的过程中,如果外部硬件或者内部组件有紧急的请求(如通信,断点,发生重大故障等),中断系统就可以将当前的程序暂停,优先处理这些中断请求。 这种处理方式,对整个系统的稳定性,健壮性至关重要,同时也能大大提高处理器的效率,使得系统的应用更加灵活多变。 中断的概念 中断是指单片机在执行程序的过程中,当出现异常情况或特殊请求时,单片机停止当前程序的运行,转向对这些异常情况或特殊请求进行处理,当处理结束后再返回原程序的间断处,继续执行原程序,这一现象称为中断。 中断是单片机实时处理内部或外部事件的一
[单片机]
一文详解<font color='red'>80C51</font>单片机的中断系统
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved