设计一个30h40min的长延迟电路程序

设计一个30h40min的长延迟电路程序,第1张

如图所示:A为输入,B为输出,此电路能实现你要求的一个方波延迟电路,此电路的非门可用CD4069芯片或CD4011芯片都可以,须注意一点是:M点的充电时间比L点的充电时间要短,R1和R2可用滑动变阻器来调

1、写了一个,使用STEP-7编写。

2、本来感觉挺简单的,写出来看着比较复杂。

图里面的M01的注释不用管它,我之前用的没改。

如何用C语言设计电路板程序,就好像怎么用筷子吃菜一样。C语言只是一种语言,是一种工具,根据您电路板需要实现的功能,去编写对应的程序。建议实际做些小电路板,边玩边编程,这样应用起来更得心应手和进步快些。

1、布局设计

在设计中如何放置特殊元器件时首先考虑PCB尺寸大小。快易购指出pcb尺寸过大时,印刷线条长,阻抗增加,抗燥能力下降,成本也增加;过小时,散热不好,且临近线条容易受干扰。在确定PCB的尺寸后,在确定特殊元件的摆方位置。最后,根据功能单元,对电路的全部元器件进行布局。

2、放置顺序

放置与结构有紧密配合的元器件,如电源插座、指示灯、开关、连接器等。放置特殊元器件,如大的元器件、重的元器件、发热元器件、变压器、IC等。放置小的元器件。

3、布局检查

电路板尺寸和图纸要求加工尺寸是否相符合。元器件的布局是否均衡、排列整齐、是否已经全部布完。各个层面有无冲突。如元器件、外框、需要私印的层面是否合理。常用到的元器件是否方便使用。如开关、插件板插入设备、须经常更换的元器件等。热敏元器件与发热元器件距离是否合理。散热性是否良好。线路的干扰问题是否需要考虑。

扩展资料

PCB在电子设备中具有如下功能。

1、提供集成电路等各种电子元器件固定、装配的机械支承,实现集成电路等各种电子元器件之间的布线和电气连接或电绝缘,提供所要求的电气特性。

2、为自动焊接提供阻焊图形,为元器件插装、检查、维修提供识别字符和图形。

3、电子设备采用印制板后,由于同类印制板的一致性,避免了人工接线的差错,并可实现电子元器件自动插装或贴装、自动焊锡、自动检测,保证了电子产品的质量,提高了劳动生产率、降低了成本,并便于维修。

4、在高速或高频电路中为电路提供所需的电气特性、特性阻抗和电磁兼容特性。

5、内部嵌入无源元器件的印制板,提供了一定的电气功能,简化了电子安装程序,提高了产品的可靠性。

6、在大规模和超大规模的电子封装元器件中,为电子元器件小型化的芯片封装提供了有效的芯片载体。

参考资料来源:百度百科-PCB

参考资料来源:百度百科-PCB设计

;交通灯模拟实验程序

GEWEI EQU 21H ;个位数据

SHIWEI EQU 23H ;十位数据

SCANLED EQU 25H

SCANMODE EQU 26H

RED EQU 28H ;定义灯的缓冲区

GREEN EQU 29H

YELLOW EQU 32H

NUMTIM EQU 33H

LED EQU 34H

ORG 000H

JMP START

ORG 0BH

JMP TIMER0 ;定时器0中断入口

ORG 100H

START:MOV SP,#50H

MOV R0,#20H

MOV R5,#20

CLR0:MOV @R0,#00H

INC R0

DJNZ R5,CLR0

MOV TMOD,#01H ;设置定时器

MOV TH0,#HIGH(65536-5000)

MOV TL0,#LOW(65536-5000)

SETB TR0

MOV IE,#10000010B ;端口初始化

MOV P0,#0FFH

MOV P1,#0FFH

MOV P2,#00H

MOV P3,#0FFH

MOV R3,#10

MOV R2,#3

MOV R1,#10

MOV R7,#200

MOV RED,#10

MOV YELLOW,#3

MOV GREEN,#10

MOV NUMTIM,#10

MOV LED,#0FFH

AJMP $

;============================================================= TIMER0:PUSH ACC ;定时器部分,负责交通灯的及时和数码管动态扫描

PUSH PSW

MOV TH0,#HIGH(65536-5000) ;重新赋初值

MOV TL0,#LOW(65536-5000)

DJNZ R7,RET0

MOV R7,#200

MOV A,SCANMODE ;调用扫描

MOV B,#4

DIV AB

MOV A,B

RL A

MOV DPTR,#TAB_SCAN

JMP @A+DPTR

TAB_SCAN: AJMP RED_LIGHT

AJMP YEL_LIGHT

AJMP GRE_LIGHT

AJMP YEL_LIGHT

RET0: MOV A,NUMTIM

LCALL BIN_BCD

MOV SHIWEI,A

MOV GEWEI,B

INC SCANLED

MOV A,SCANLED

MOV B,#4

DIV AB

MOV A,B

RL A

MOV DPTR,#TAB_SCAN0

JMP @A+DPTR

TAB_SCAN0:AJMP SCAN_L1

AJMP SCAN_L2

SCAN_L1: MOV P2,#0

MOV A,SHIWEI

JMP END_SCAN

SCAN_L2: MOV P2,#1

MOV A,GEWEI

JMP END_SCAN

END_SCAN:MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,LED

MOV P1,A

POP PSW

POP ACC

RETIRED_LIGHT:MOV LED,#11111100B

MOV NUMTIM,RED

DEC RED

MOV A,RED

CJNE A,#0FFH,RET0

MOV RED,#10

MOV A,SCANMODE

ADD A,#01H

MOV SCANMODE,A

JMP RET0

YEL_LIGHT:MOV LED,#11110011B

MOV NUMTIM,YELLOW

DEC YELLOW

MOV A,YELLOW

CJNE A,#0FFH,RET0

MOV YELLOW,#3

MOV A,SCANMODE

ADD A,#01H

MOV SCANMODE,A

JMP RET0

GRE_LIGHT:MOV LED,#11001111B

MOV NUMTIM,GREEN

DEC GREEN

MOV A,GREEN

CJNE A,#0FFH,RET1

MOV GREEN,#10

MOV A,SCANMODE

ADD A,#01H

MOV SCANMODE,A

RET1:JMP RET0 BIN_BCD:MOV B,#10

DIV AB

RET DELAY: MOV R5,#02

D1: MOV R6,#200

D2: MOV R7,#200

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH;共阴字码表

DB 07H,7FH,6FH,77H,7CH,39H,5EH

DB 79H,71H,76H,73H,3EH,00HEND

以上就是关于设计一个30h40min的长延迟电路程序全部的内容,包括:设计一个30h40min的长延迟电路程序、设计一个控制灯亮次序的PLC控制电路和程序。要求如下、如何用c语言设计电路板程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9669429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存