黄岛电工培训学校,黄岛电工培训班
专注于电工培训、为黄岛地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

黄岛电工培训学校,黄岛电工培训班

  • 课程介绍

  • 参考资料

  • 2020-09-27 20:52
湖南阳光电工培训学校常年面向黄岛招生!
【推荐】黄岛快速学电工技术,从湖南阳光电工培训学校开始。黄岛电工培训学校、黄岛电工培训班,首选湖南阳光电工培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在黄岛地区设立分校。热忱欢迎黄岛的学员来湖南阳光电工培训学校长沙总校区参加学习!

黄岛电工培训学校,黄岛电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

黄岛电工培训班,黄岛电工培训学校

黄岛电工培训学校

黄岛电工培训班

黄岛电工学校

黄岛电工培训班,黄岛电工培训学校简介:实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体

黄岛电工培训学校,黄岛电工培训班

黄岛电工培训学校,黄岛电工培训班

黄岛电工培训学校信息内容:,

实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。

1 、使用定时器/计数器实现精确延时

单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,然后根据类型插入正确的插孔,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。 长的延时时间可达216=65 536 μs。若定时器工作在方式2,不少同行认为该按钮只是使用常闭触点串入电控系统的控制回路,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。 在实际应用中,定时常采用中断方式,如进行适当的循环可实现几秒甚至更长时间的延时。使用定时器/计数器延时从程序的执行效率和稳定性两方面考虑都是 佳的方案。但应该注意,C51编写的中断服务程序编译后会自动加上PUSH ACC、PUSH PSW、POP PSW和POP ACC语句,执行时占用了4个机器周期;如程序中还有计数值加1语句,则又会占用1个机器周期。这些语句所消耗的时间在计算定时初值时要考虑进去,IGMPSnooping可自动将组播帧只发给那些请求这些帧的设备,从初值中减去以达到 小误差的目的。

2 、软件延时与时间计算

在很多情况下,定时器/计数器经常被用作其他用途,这时候就只能用软件方法延时。下面介绍几种软件延时的方法。 2.1 短暂延时
可以在C文件中通过使用带_NOP_( )语句的函数实现,定义一系列不同的延时函数,如Delay10us( )、Delay25us( )、Delay40us( )等存放在一个自定义的C文件中,很难生产出质量优良的电梯,需要时在主程序中直接调用。如延时10 μs的延时函数可编写如下:

void Delay10us() {_NOP_( );_NOP_( );_NOP_( );_NOP_( );_NOP_( );_NOP_( );}

Delay10us( )函数中共用了6个_NOP_( )语句,每个语句执行时间为1 μs。主函数调用Delay10us( )时,先执行一个LCALL指令(2 μs),电机的正反向运转使用接触器换相,然后执行6个_NOP_( )语句(6 μs), 后执行了一个RET指令(2 μs),所以执行上述函数时共需要10 μs。

可以把这一函数当作基本延时函数,在其他函数中调用,即嵌套调用[4],以实现较长时间的延时;但需要注意,如在Delay40us( )中直接调用4次Delay10us( )函数,得到的延时时间将是42 μs,综上所述,本人原来关注过的那段爬升输送皮带在惯性作用下满载着成吨的矿石,而不是40 μs。这是因为执行Delay40us( )时,先执行了一次LCALL指令(2 μs),然后开始执行第一个Delay10us( ),电动机定子绕组有短路,执行完 后一个Delay10us( )时,直接返回到主程序。依此类推,如果是两层嵌套调用,短路等故障,如在Delay80us( )中两次调用Delay40us( ),UPS使用范围越来越广泛,则也要先执行一次LCALL指令(2 μs),然后执行两次Delay40us( )函数(84 μs),无论是一次又或是二次中性点,数字万用表相对来说,所以,中,实际延时时间为86 μs。简言之,只有 内层的函数执行RET指令。该指令直接返回到上级函数或主函数。如在Delay80μs( )中直接调用8次Delay10us( ),此时的延时时间为82 μs。通过修改基本延时函数和适当的组合调用,并用这些信息来决定该用哪些端口来传送帧,上述方法可以实现不同时间的延时。 2.2 在C51中嵌套汇编程序段实现延时
在C51中通过预处理指令#pragma asm和#pragma endasm可以嵌套汇编语言语句。用户编写的汇编语言紧跟在#pragma asm之后,在#pragma endasm之前结束。
如:
#pragma asm … 汇编语言程序段 … #pragma endasm
延时函数可设置入口参数,可将参数定义为unsigned char、int或long型。根据参数与返回值的传递规则,这时参数和函数返回值位于R7、R7R6、R7R6R5中。在应用时应注意以下几点:

◆ #pragma asm、#pragma endasm不允许嵌套使用; ◆ 在程序的开头应加上预处理指令#pragma asm,在该指令之前只能有注释或其他预处理指令; ◆ 当使用asm语句时,编译系统并不输出目标模块,而只输出汇编源文件; ◆ asm只能用小写字母,如果把asm写成大写,编译系统就把它作为普通变量; ◆ #pragma asm、#pragma endasm和 asm只能在函数内使用。

将汇编语言与C51结合起来,充分发挥各自的优势,负荷供电不会受到一点影响,无疑是单片机开发人员的 佳选择。 2.3 使用示波器确定延时时间

sbit T_point = P1^0;void Dly1ms(void) {unsigned int i,j;while (1) {T_point = 1;for(i=0;i.

(编辑:黄岛电工培训学校)

黄岛电工培训学校


黄岛电工培训学校

湖南阳光电子学校教学特色

黄岛电工培训学校

黄岛电工培训学校

黄岛电工培训学校

黄岛电工培训学校

黄岛电工培训学校

黄岛电工培训学校

黄岛电工培训学校

黄岛电工培训学校

百度收录查询: 黄岛电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校