LPC2124流水灯及闪烁灯proteus仿真和源码

发布者:码上奇迹最新更新时间:2019-10-24 来源: 51hei关键字:LPC2124  流水灯  闪烁灯 手机看文章 扫描二维码
随时随地手机看文章

分享一个LPC2124芯片做的流水灯及闪烁灯的proteus仿真,下面是原理图:

源码:

/****************************************Copyright (c)**************************************************

**                               Guangzou ZLG-MCU Development Co.,LTD.

**                                      graduate school

**

**--------------File Info-------------------------------------------------------------------------------

** File name:                        main.c

** Last modified Date:  2004-09-16

** Last Version:                1.0

** Descriptions:                The main() function example template

**

**------------------------------------------------------------------------------------------------------

** Created by:                        Chenmingji

** Created date:                2004-09-16

** Version:                                1.0

** Descriptions:                The original version

**

**------------------------------------------------------------------------------------------------------

** Modified by:

** Modified date:

** Version:

** Descriptions:

**

********************************************************************************************************/

#include"config.h"



/*延时子函数*/

void  delay(uint32 z)

{

        uint32  i;

        for(;z>0;z--)

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

}


/*初始化IO口子程序*/

void  sys_init()

{

        PINSEL0=0X00000000;

        PINSEL1=0X00000000;//所有半端口接到GPIO

        

        IO0DIR=1<<17|1<<18|1<<19|1<<20;//设为输出方式

        IO0SET=1<<17|1<<18|1<<19|1<<20;//设为高电平

        

}

//*主程序*/

int  main()

{

        sys_init();//调用初始化IO口子程序

        while(1)

        {

                IO0CLR=1<<17;//输出低电平

                delay(20);

                IO0SET=1<<17;//输也高电平

                delay(20);

                

                IO0CLR=1<<18;

                delay(20);

                IO0SET=1<<18;

                delay(20);

                

                

                IO0CLR=1<<19;

                delay(20);

                IO0SET=1<<19;

                delay(20);



                IO0CLR=1<<20;

                delay(20);

                IO0SET=1<<20;

                delay(20);

        }

}


/*********************************************************************************************************

**                            End Of File

********************************************************************************************************/



关键字:LPC2124  流水灯  闪烁灯 引用地址:LPC2124流水灯及闪烁灯proteus仿真和源码

上一篇:嵌入式FAT16/32文件系统 全面了解
下一篇:Eclipse下的Java反编译插件 查看源代码不再困难

推荐阅读最新更新时间:2024-11-06 14:35

基于LPC2124的超声波电机驱动控制系统
超声波电机是利用压电陶瓷的逆压电效应获得旋转力矩的新型电机,具有体积小、结构紧凑、功率密度大、无电磁干扰、低速大转矩、响应快、自锁能力强等特点。由于超声波电机在结构原理、运行特性与传统电磁原理电机有着本质的差异,决定了其驱动控制技术与传统的电机也有很大的不同,这也使得超声波电机的驱动控制技术的优劣成为影响超声波电机性能的关键因素之一。根据行波型超声波电机的结构特点和运动机理,其驱动、控制电路系统的设计应满足如下要求:1)提供两相超声频段内(一般为20~100 kHz)具体一定幅值(峰-峰值150~1 000 V)的正交的正弦驱动电压;2)超声波电机具有容性负载特性,需要设计匹配电路,以实现功率匹配、滤波和谐振升压的功能;3)应具
[单片机]
基于<font color='red'>LPC2124</font>的超声波电机驱动控制系统
51单片机闪烁流水灯
是51单片机的,利用定时器/计数器产生2秒定时,每当2秒到时候更换指示灯闪烁,指示灯闪烁频率为0.2秒(要用延时程序)。 -------- 做而论道的回答: 这个题目,又要用定时器,又要用延时程序,... 其实,各种定时要求,只需使用一个定时器,就都可以解决。 ;假设在 P0 口外接 8 个 LED,输出低电平时发光。 ;下面程序,已经通过了实验,符合题目的流水灯闪烁要求. ;------------------------------------------ ORG 0000H LJMP START ORG 000BH MOV TH0, #4CH ;50ms@11.
[单片机]
51单片机闪烁<font color='red'>流水灯</font>
单片机延时1s流水灯程序
//######################################################################################## //例程功能:延时1s流水灯 //例程作者 //时间:2016年11月18日 //######################################################################################## #include reg52.h #include intrins.h                                         //循环移动头文件 #define ui
[单片机]
单片机流水灯三个点亮方向
一、横向点亮(依次点亮P0.0~P0.1到P1.0~P1.7到P2.0~P2.7到P3.0~P3.7) include "reg52.h" //此处使用的为89S52的芯片 void delay(unsigned int second) {     unsigned int i,j;    //定义为unsigned防止负数,习惯问题     for(i=0;i second;i++)     {         for(j=0;j 200000;j++);     } } void main(void) {     unsigned int i;     while(1)     {         for(i=0;i 8:i+
[单片机]
XMEGA128学习笔记3-流水灯
GPIO的特点有 1、可以独立配置引脚输入或者输出 2、输出速率控制 3、多种输出模式 4、时钟输出等等 今天我们就做最简单的流水灯操作,和MEGA系列单片机一样,寄存器有: 1、方向寄存器DIR,设置为1表示输出模式,设置为0表示输入模式 2、数据输出寄存器OUT,设置1表示输出高电平,设置0表示输出低电平。 我们从原理图看到板上的8个流水灯在PORTE引脚上,代码如下: #include xmega128a1.h #include delay.h void main(void) {        unsigned char i;        PORTE.OUT=0xFF;//初始LED灭        PORTE.D
[单片机]
51单片机实验3:led流水灯
开发板led模块电路图如下: 循环左/右移函数头文件为 intrins.h #include reg52.h #include intrins.h #define uc unsigned char void delay(uc n) { uc i,j; for(i=1;i =n;i++) for(j=110;j =1;j--); } void main() { P2=0xFE; while(1) { delay(200); p2=_crol_(P2,1); delay(200); } }
[单片机]
51单片机实验3:led<font color='red'>流水灯</font>
5.LED流水灯
#define的使用: #define A P0 例如#define pi 3.14 循环左移和右移函数: 均包含在intrins.h库函数中 即要写出 #include intrins.h _crol_(a,b);//左移 _cror_(a,b);//右移 a是移动的值,b是移动的位数 程序如下: #include reg51.h #include intrins.h typedef unsigned char u8; typedef unsigned int u16; #define led P2 void delay(u16 i)//延时函数 { while(i--); } void m
[单片机]
51单片机 EEPROM 24c02 I2C代码封装保存实现流水灯
这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC _ :i2c.c 1 /*-- 2 名称:IIC协议 3 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作 一定的修改....(本例是1us机器 4 周期,即晶振频率要小于12MHZ) 5 */ 6 #include i2c.h 7 #define _Nop() _nop_() //定义空指令 8 bit ack; //应答标志位 9 sbit SDA=P2^1; 10 sbit SCL=P2^0; 11 /* 12 uS延时函数,含有输入参数 unsig
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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