历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2018年03月08日 | 单片机自学笔记之:流水灯设计程序

2018-03-08 来源:eefocus

    #include  //52系列单片机头文件
#include  //C51库自带头文件

    #define uchar unsigned char //宏定义无符号字符型为uchar
#define uint unsigned int  //宏定义无符号整型为uint

 

    void delay(uint z);  //声明延时函数
uchar aa;  //定义无符号变量
void main()  //主函数
{
 aa=0xfe;  //给变量赋初值
 while(1)  //大循环,无限循环
 {
  P1=aa;  //给P1口赋值1010 1010
  delay(500); //调用延时子函数延时500毫秒
  aa=_crol_(aa,1);//调用intrins.h中的循环左移函数  
  }
}

    
void delay(uint z)  //带参数延时子函数,延时z毫秒
{
 uint x,y;  //定义局部变量,局部变量只在此子函数范围内有效,退出子函数时,变量空间自动释放
 for(x=z;x>0;x--) //双重for循环语句
  for(y=110;y>0;y--); //利用循环语句实现CPU延时,占用CPU  
}

    
/*
intrins.h头文件描述:
内部函数 描述
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作8051 NOP 指令
_testbit_ 测试并清零位8051 JBC 指令
*/


推荐阅读

史海拾趣

GE Sensing ( Amphenol Advanced Sensors )公司的发展小趣事

对于4h的交流电源定时器(555,BH4024)电路,网友可能会提出一系列问题。以下是一些常见问题及其详细回答:

1. 电路的基本工作原理是什么?

回答:该电路结合了555定时器(作为时基电路)和BH4024(7级二进制串行计数器/分频器)来实现4小时的定时功能。555定时器用于产生定时信号,而BH4024则负责将定时信号转换成所需的时间间隔。每当按下AN(定时触动按钮)时,电路开始计时,并在4小时后自动切断交流电源。

2. 如何调整定时时间?

回答:直接调整4小时的定时时间可能不直接通过电路中的元件实现,因为定时时间主要由BH4024的分频特性和555定时器的振荡频率决定。然而,可以通过改变555定时器的外部电阻和电容值来调整其振荡频率,但这通常会影响整个电路的定时精度和稳定性。对于精确调整至4小时,可能需要使用微控制器或其他可编程逻辑设备来替代或辅助BH4024和555定时器。

3. 电路中的555定时器具体起到什么作用?

回答:在这个电路中,555定时器作为时基电路,负责产生稳定的振荡信号。这个振荡信号的频率和占空比可以通过调整与555定时器相连的电阻和电容值来改变。然而,在这个特定的应用中,555定时器的输出信号通常被用作BH4024的输入信号,以便控制BH4024的计数和分频过程。

4. BH4024是如何实现定时功能的?

回答:BH4024是一个7级二进制串行计数器/分频器,它能够根据输入的时钟信号进行计数,并在达到预定次数后输出一个翻转信号。在这个电路中,BH4024的计数频率由555定时器的输出信号决定。当计数器达到某个预设值时(这个值决定了4小时的定时长度),BH4024会输出一个信号来切断交流电源。

5. 电路中的电源要求是什么?

回答:电路中的电源要求取决于所使用的555定时器和BH4024的具体型号以及电路中的其他元件。通常情况下,555定时器可以在较宽的电源电压范围内工作(如4.5V至16V),但具体值应参考器件的数据手册。对于BH4024和其他元件,也应遵循类似的电源要求。此外,由于该电路涉及交流电源的控制,因此还需要注意电路的安全性和稳定性问题。

6. 如何确保电路的可靠性和安全性?

回答:为了确保电路的可靠性和安全性,需要采取以下措施:

  • 选择质量可靠的元件和器件,并按照正确的规格和参数进行连接。
  • 在电路设计中考虑适当的保护措施,如过流保护、过压保护等。
  • 在实际使用中,注意避免电路受到外部干扰和损坏。
  • 定期对电路进行检查和维护,以确保其正常运行和延长使用寿命。

7. 电路有哪些潜在的应用场景?

回答:该电路具有广泛的应用场景,包括但不限于:

  • 家庭自动化系统中的定时开关功能。
  • 工业生产线上的自动断电和重启功能。
  • 实验室和测试设备中的定时控制功能。
  • 公共场所的自动照明和节能控制功能等。

总之,对于4h的交流电源定时器(555,BH4024)电路,网友可能会关注其工作原理、定时时间调整、元件作用、电源要求、可靠性和安全性以及潜在应用场景等方面的问题。以上回答旨在提供全面的信息和指导。

BELDEN公司的发展小趣事

随着市场的不断发展和竞争的加剧,BELDEN公司开始通过并购来扩大规模和提升竞争力。2004年7月,BELDEN公司与CDT公司合并,这次合并使得BELDEN成为了全球最大的通讯线缆和网络产品生产厂家之一。合并后的BELDEN不仅拥有了更丰富的产品线和更强大的技术实力,还进一步提升了在全球市场中的竞争地位。此后,BELDEN继续通过并购等方式不断扩大规模,逐步成为了电子行业的领军企业。

东晶(ECEC)公司的发展小趣事

为了满足市场需求和降低成本,东晶电子不断进行产能扩张和自动化升级。公司引进了国际先进的生产设备和技术,提高了生产效率和产品质量。同时,公司还加大了对自动化设备的投入,减少了人力成本,提高了生产效率。这些措施不仅提升了公司的竞争力,也为公司的长远发展奠定了基础。

Alpha Wire公司的发展小趣事

随着产品质量的不断提升和市场份额的逐步扩大,东晶电子开始将目光投向国际市场。公司积极参与国际展会,与全球知名电子企业建立合作关系,产品出口到欧洲、北美、东南亚等多个国家和地区。同时,东晶电子还与国际知名厂商进行技术交流和合作研发,不断提升自身技术水平,以适应全球市场的竞争需求。

EOS POWER INDIA Pvt公司的发展小趣事

EOS一直将质量管理作为公司发展的核心。公司建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。EOS还引入了先进的质量检测设备和方法,确保每一件产品都符合高标准的质量要求。此外,公司还定期对员工进行质量培训,提高员工的质量意识和操作技能。这些措施使得EOS的产品在市场上赢得了良好的口碑和信誉。

Adaptive Networks Inc公司的发展小趣事

在追求经济效益的同时,EOS也注重可持续发展和环保责任。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。EOS还投入资金建设了环保设施,确保生产过程中的废弃物得到有效处理。此外,公司还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了EOS的社会责任感,也为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

我对如何编写高质量的程序的看法

我对嵌入式软件开发的时间也不是很长,仅仅只有5年,算不上高手,也不是老手只能算是5岁的老菜鸟 ,在前面的3年里没有高人指点,靠着自己摸索也写了不少的程序吧,那时侯我没有想过要写出容易理解 和维护以及移植的问题,仅仅想着如何把这个功能 ...…

查看全部问答>

USB转串口

USB转串口的电路图…

查看全部问答>

伤透脑筋--2812pwm加入死区问题求解

这个论坛真的相当不错~~又遇到棘手问题,再次求教各位大哥 我做的是用2812去实现直接转矩控制去控制电机,通过查表方式得到矢量 现在我做了个测试,按我的要求强制输出上桥臂依次是 011,接着输出001,然后101,然后是111,然后是110,然后是0 ...…

查看全部问答>

100702串行数据测试技术要点

100702串行数据测试技术要点…

查看全部问答>

哪个有电力拖动系统的优秀视频教程不??

电机看了西交大阎治安的非常牛 电力拖动西交大的水,,,其他大学的也不杂的,,哪个有牛点的视频教程不?? 看了省很多工夫的那种视频教程…

查看全部问答>

USB鼠标驱设备上传数据及过滤驱动问题

各位大大, 我想开发一款特殊鼠标,除了标准的鼠标数据外,还要另外携带一批数据上传,供PC端驱动处理,这些要上传的数据,是否可以直接放在标准鼠标数据后通过同一端点上传?这样在PC端没有装驱动的情况下,鼠标还能用吧? 或者,是不是可以这样 ...…

查看全部问答>

使用SetDevicePower开启wifi,几秒钟之后自动关闭

        string path = \"{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\\\\"; string deviceName=\"SDIO86881\";   DevicePowerNotify(path2 + deviceName, DevicePowerState.FullOn, POWER_NAME);   ...…

查看全部问答>

wince5.0如何显示电源电量百分比

大家好,如题啦! 我把自己搜到点东西说说啊。 1:据说wince5.0自带显示电源电量的,但是我弄不出来啊,有人说是在cplmain.cpl这个文件中修改什么的,他没说清楚,我也没搞懂!   懂的麻烦说具体些哈 2:有些人说AP是自己做的,AP是 ...…

查看全部问答>

谁的MMA7455驱动成功了啊?

怎么这个活动办了这么久,开始见有人驱动MMA7260成功了,也没有见驱动MMA7455驱动成功啊。 另:希望MMA7260驱动成功的同志分享一下代码,多谢了。 …

查看全部问答>