单片机--->流水灯

本文介绍了一个简单的51单片机程序,通过位定义P0端口的0到7位,并使用循环实现延时功能。程序依次将P0端口的每个位设置为0,每设置一位后调用延时函数。该示例适用于初学者理解51单片机的基本操作。
 
#include<reg52.h>
sbit P1_0=P0^0; //位定义P1_0~7为P0端口的0~7位
sbit P1_1=P0^1;
sbit P1_2=P0^2;
sbit P1_3=P0^3;
sbit P1_4=P0^4;
sbit P1_5=P0^5;
sbit P1_6=P0^6;
sbit P1_7=P0^7;
delay(int i) //延迟--注意i的数据类型,防止溢出
{
  for(;i>0;i--);
    }
main()
  {
  P1_0=0;
  delay(30000);
   P1_1=0;
  delay(30000);
   P1_2=0;
  delay(30000);
   P1_3=0;
  delay(30000);
   P1_4=0;
  delay(30000);
   P1_5=0;
  delay(30000);
   P1_6=0;
  delay(30000);
  P1_7=0;
  delay(30000);
    }  



实验板发光二极管上的连接图(原理图)。
 
51单片机很全的常用子程序 \ACM-12864汉字液晶显示驱动程序\acm12864.c ........................\.DC0809\0809_1.c ........................\.......\0809_2.c ........................\.......\0809_3.c ........................\.......\0809_4.c ........................\.......\0809_5.c ........................\adc2051\adc2051.c ........................\Ad_da转换\0832波形输出\三角波.asm ........................\.........\............\正弦波.asm ........................\.........\............\锯齿波.ASM ........................\.........\AD5G1443.ASM ........................\.........\AD7701.ASM ........................\.........\ADC0809.ASM ........................\.........\JIANCE.ASM ........................\.........\TLC2543.ASM ........................\.........\TLC548_5.ASM ........................\.........\TLC5615.ASM ........................\.........\文档.doc ........................\.D转换类\ADC0809.ASM ........................\........\DAC0832.txt ........................\........\目前AD-DA常用芯片.txt ........................\AT90S8515打铃程序.ASM ........................\C51_table\1第一章:基本概念\#define\#define.c ........................\.........\.................\.......\#define.Opt ........................\.........\.................\.......\#define.Uv2 ........................\.........\.................\Do_While\dowhile.c ........................\.........\.................\........\dowhile.Opt ........................\.........\.................\........\dowhile.Uv2 ........................\.........\.................\For\for.c ........................\.........\.................\...\For.Opt ........................\.........\.................\...\For.Uv2 ........................\.........\.................\Goto\Goto.c ........................\.........\.................\....\Goto.Opt ........................\.........\.................\....\Goto.Uv2 ........................\.........\.................\IF\if1.c ........................\.........\.................\..\if2.c ........................\.........\.................\..\if3.c ........................\.........\.................\..\if4.c ........................\.........\.................\..\table.Opt ........................\.........\.................\..\table.Uv2 ........................\.........\.................\SWITCH-CASE\switch.c ........................\.........\.................\...........\switch.Opt ........................\.........\.................\...........\switch.Uv2 ........................\.........\.................\typedef\typedef.c ........................\.........\.................\.......\typedef.Opt ........................\.........\.................\.......\typedef.Uv2 ........................\.........\.................\While\While.c ........................\.........\.................\.....\While.Opt ........................\.........\.................\.....\While.Uv2 ........................\.........\3第三章:开机后的启动流程\Poweron_initial.c ........................\.........\.........................\Poweron_initial.Opt ........................\.........\.........................\Poweron_initial.plg ........................\.........\.........................\Poweron_initial.Uv2 ........................\.........\4第四章:延时例程\Delay.c ........................\.........\.................\delay.Opt ........................\.........\.................\delay.plg ........................\.........\.................\delay.Uv2 ........................\.........\.................\pulse.c ........................\DES算法演示\Debug\des.dll ........................\...........\des.c ........................\...........\des.dll ........................\...........\des.dsp ........................\...........\des.dsw ........................\...........\des.h ........................\...........\des.lib ........................\...........\Release\des.dll ........................\hex2bcd.asm ........................\I2c总线\页写.ASM ........................\.IC\IC卡读卡器的C程序\搞定.c ........................\...\周立功IIC\24C02.c ........................\...\.........\test.c ........................\...\.........\VI2C_C51.c ........................\...\网络资料\24c02.c ........................\...\........\93cxx.c ........................\...\........\PC并口模拟IIC.c ........................\LED显示\八位串行LED显示驱动器MAX7219 7211应用程序.ASM ........................\main_last.asm ........................\RTX-51 Real-Time(汉).pdf ........................\RTX-51 实时操作系统.pdf ........................\SOFT_UART.ASM ........................\testpw.asm ........................\test_read.asm ........................\中断应用\intrrupt.c ........................\串行通信\8031单片机通信软件(与PC).asm ........................\........\..51与8051点对点通讯\接收.asm ........................\........\....................\甲机发送.asm ........................\........\......PC机间通讯软的设置\PC机主程序.c ........................\........\........................\PC机发送子程序.c ........................\........\........................\PC机完全程序.c ........................\........\........................\PC机接收子程序.c ........................\........\........................\单片机主程序.asm ........................\........\........................\单片机完全程序.asm ........................\........\........................\单片机接收中断子程序.asm ........................\........\........................\单片机查询发送子程序.asm ........................\........\ch1.asm ........................\........\COMMA28.ASM ........................\........\jtx.asm ........................\........\PC机与51单片机的快速串行通信程序.asm ........................\........\QS_COMMA.ASM ........................\........\SjtxR.asm
代码转载自:https://pan.quark.cn/s/a4b39357ea24 本文重点阐述了利用 LabVIEW 软件构建的锁相放大器的设计方案及其具体实施流程,并探讨了该设备在声波相位差定位系统中的实际运用情况。 锁相放大器作为一项基础测量技术,其核心功能在于能够精确锁定微弱信号的频率参数并完成相关测量工作。 在采用 LabVIEW 软件开发的锁相放大器系统中,通过计算测量信号与两条参考信号之间的互相关函数,实现对微弱信号的频率锁定,同时输出被测信号的幅值信息。 虚拟仪器技术是一种基于计算机硬件平台的仪器系统,其显著特征在于用户可以根据实际需求自主设计仪器功能,配备虚拟化操作界面,并将测试功能完全由专用软件程序实现。 虚拟仪器系统的基本架构主要由计算机主机、专用软件程序以及硬件接口模块等核心部件构成。 虚拟仪器最突出的优势在于其功能完全取决于软件编程,用户可以根据具体应用场景灵活调整系统功能参数。 在基于 LabVIEW 软件开发的锁相放大器系统中,主要运用 LabVIEW 软件平台完成锁相放大器功能的整体设计。 LabVIEW 作为一个图形化编程环境,能够高效地完成虚拟仪器的开发工作。 借助 LabVIEW 软件,可以快速构建锁相放大器的用户操作界面,并且可以根据实际需求进行灵活调整和功能扩展。 锁相放大器系统的关键构成要素包括测量信号输入通道、参考信号输入通道、频率锁定处理单元以及信号幅值输出单元。 测量信号是系统需要检测的对象,参考信号则用于引导系统完成对测量信号的频率锁定。 频率锁定处理单元负责实现测量信号的锁定功能,信号幅值输出单元则负责输出被测信号的幅值大小。 在锁相放大器的实际实现过程中,系统采用了双路参考信号输入方案来锁定测量信号。 通过分析两路参考信号之间的相...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值