电子电路设计软件_电子电路设计软件那个好
AD是一款十分优秀的电子设计一体化工具软件,AD功能强悍,能够帮助用户极大的提高电路设计的质量和效率,AD软件还提供了真正的装配变量支持、支持折叠刚柔step模型导出等功能,Altium Designer软件还提高了等长调整的布线速度和效率,极坐标网格放置元器件自动旋转等。
步骤1/5
打开模拟器。你首先不要太急着使用它,你必须看明白里面的使用注意事项。
最好按提示去新手操作一下,看看每个菜单是什么意思,方便以后使用就好了。
步骤2/5
你需要安装软件,改改里面的设置,调节音量,选择虚拟定位了,这些都要做好。重点介绍下软件的安装方法。你可以选择系统自带应用商店里面的软件,也可以选择从电脑里面下载自己需要的软件。
;可设定时间的倒计时定时器,可选择5/15/20/30/35/45/50分钟倒计时
;倒计时时间由四位拨码开关的1/2/3位来控制,
;第2位表示5分钟,第3位表示15分钟,第4位表示30分钟,
;通过不同的组合可以产生5/15/20/30/35/45/50分钟倒计时
;P1.0口的外接的发光二极管为状态LED,定时未开始时LED常亮,定时过程中LED闪烁
;K1为开始按钮,K2为停止按钮
a_bit equ 20h ;数码管个位数存放内存位置
b_bit equ 21h ;数码管十位数存放内存位置
temp equ 22h ;计数器数值存放内存位置
;开机初始化
MOV P3,#0FFH ;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#0FFH ;使显示时间数码管熄灭
CLR P1.0 ;点亮LED指示灯
;等待键盘输入
START:JB P3.6,$ ;循环判断开始按钮K1是否按下?
ACALL DELAY10 ;延时10毫秒触点消抖
JB P3.6,START ;如果是干扰就返回
JNB P3.6,$ ;等待按键松开
;读拨码开关的状态,获得倒计时时间
SET1:
MOV A,#0 ;首先对A清零
JB P2.0,A1 ;判断拨码开关的第2位是否接通,接通就对A加5
ADD A,#5
A1: JB P2.1,A2 ;判断拨码开关的第3位是否接通,接通就对A加15
ADD A,#15
A2: JB P2.2,A3 ;判断拨码开关的第4位是否接通,接通就对A加30
ADD A,#30
A3: MOV TEMP,A
;这时TEMP中的值就是倒计时时间
;数码管显示定时时间的程序
display:
CLR P2.4 ;使继电器1释放,开始定时(开机时继电器处于吸合状态)
CLR P2.3 ;使继电器2释放,开始定时(开机时继电器处于吸合状态)
MOV R2,#120
AB1: MOV R3,#250
TIME1: mov a,temp ;将temp中的十六进制数转换成10进制
mov b,#10 ;10进制/10=10进制
div ab
mov b_bit,a ;十位在a
mov a_bit,b ;个位在b
mov dptr,#numtab ;指定查表启始地址
mov r0,#4
dpl1: mov r1,#250 ;
dplop: mov a,a_bit ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,a ;送出个位的7段代码
clr p2.7 ;开个位显示
ACALL DELY1 ;显示1毫秒
setb p2.7 ;关闭个位显示,防止鬼影
mov a,b_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p2.6 ;开十位显示
ACALL DELY1 ;显示1毫秒
setb p2.6 ;关闭十位显示,防止鬼影
;插入一段判断定时过程中是否有按键输入的程序段
C1: JB P3.6,B1
ACALL DELAY10 ;延时10毫秒消抖
JB P3.6,C1
JNB P3.6,$ ;等待按键松开
AJMP SET1
B1: JB P3.7,M33
ACALL DELAY10 ;延时10毫秒消抖
JB P3.7,B1
JNB P3.7,$ ;等待按键松开
AJMP OVER
M33: djnz r3,TIME1 ;2毫秒循环执行250次,时间约0.5秒
CPL P1.0 ;使LED每1秒闪烁一次
djnz r2,AB1 ;循环执行120次,时间为1分钟
DEC TEMP ;满一分钟对定时时间减1
MOV A,TEMP
JNZ DISPLAY
;判断TEMP的数值是否为0?不为0循环
;结束定时
OVER:CLR P1.0 ;LED指示灯常亮
SETB P2.4 ;继电器1吸合,定时结束,退回到开机时的状态
SETB P2.3 ;继电器2吸合,定时结束,退回到开机时的状态
AJMP START ;退到开机初始化状态
;1毫秒延时子程序
DELY1: MOV R4,#2
D1: MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
RET
;10毫秒延时子程序
DELAY10:MOV R4,#20
D2: MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET
;实验板上的7段数码管0~9数字的共阴显示代码
NUMTAB:DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH
end