① 电路图和实物图画法
画电路图题型大约可分为以下几种:
1、看实物画出电路图。
2、看图连元件作图。
3、根据要求设计电路。
4、识别错误电路,并画出正确的图。一般考试就以上四种作图,下面就它们的作图方法详细说明。
(一)看实物画电路图,关键是在看图,图看不明白,就无法作好图,中考有个内部规定,混联作图是不要求的,那么你心里应该明白实物图实际上只有两种电路,一种串联,另一种是并联,串联电路非常容易识别,先找电源正极,用铅笔尖沿电流方向顺序前进直到电源负极为止。明确每个元件的位置,然后作图。顺序是:先画电池组,按元件排列顺序规范作图,横平竖直,转弯处不得有元件若有电压表要准确判断它测的是哪能一段电路的电压,在检查电路无误的情况下,将电压表并在被测电路两端。对并联电路,判断方法如下,从电源正极出发,沿电流方向找到分叉点,并标出中文“分”字,(遇到电压表不理它,当断开没有处理)用两支铅笔从分点开始沿电流方向前进,直至两支笔尖汇合,这个点就是汇合点。并标出中文“合”字。首先要清楚有几条支路,每条支路中有几个元件,分别是什么。特别要注意分点到电源正极之间为干路,分点到电源负极之间也是干路,看一看干路中分别有哪些元件,在都明确的基础上开始作电路图,具体步骤如下:先画电池组,分别画出两段干路,干路中有什么画什么。在分点和合点之间分别画支路,有几条画几条(多数情况下只有两条支路),并准确将每条支路中的元件按顺序画规范,作图要求横平竖直,铅笔作图检查无误后,将电压表画到被测电路的两端。
(二)看电路图连元件作图
方法:先看图识电路:混联不让考,只有串,并联两种,串联容易识别重点是并联。若是并联电路,在电路较长上找出分点和合点并标出。并明确每个元件所处位置。(首先弄清楚干路中有无开并和电流表)连实物图,先连好电池组,找出电源正极,从正极出发,连干路元件,找到分点后,分支路连线,千万不能乱画,顺序作图。直到合点,然后再画另一条支路[注意导线不得交叉,导线必须画到接线柱上(开关,电流表,电压表等)接电流表,电压表的要注意正负接线柱]遇到滑动变阻器,必须一上,一下作图,检查电路无误后,最后将电压表接在被测电路两端。
(三)设计电路方法如下:
首先读题、审题、明电路,(混联不要求)一般只有两种电路,串联和并联,串联比较容易,关键在并联要注意干路中的开关和电流表管全部电路,支路中的电流表和开关只管本支路的用电器,明确后分支路作图,最后电压表并在被测用电器两端。完毕检查电路,电路作图必须用铅笔,横平竖直,转弯处不得画元件,作图应规范。
(四)识别错误电路一般错误发生有下列几种情况:
1、是否产生电源短路,也就是电流不经过用电器直接回到电源负极;
2、是否产生局部短接,被局部短路的用电器不能工作;
3、是否电压表、电流表和正负接线柱错接了,或者量程选的不合适(过大或过小了);
② 电路板上,图中白色原件,一个是方口,一个是梯口,那个是正极,那个是负极。已用红色线标出。
旁边那是个usb接口吧。用万用表,一个表笔接那个外壳,另一个测量两个引脚,通的那个就是负极。也可以反过来看看,印制板负极一般都是大面积的铺铜。
③ 什么是电路方块图
电路方块图(Sheet Symbol)是层次电抄路设计不可缺少的组件
简单的说,电路方块图就是设计者通过组合其他元件,自己定义的一个复杂元件.这个复杂元件再图纸上用简单的方块图来表示,至于这个复杂元件由哪些部件组成,内部的接线又如何,可以由另外一张原理图来详细描述.
④ 网线插座里电路的原理或者电路图
RJ45网线插座电路原理:
1、其滤波器中POE的工作原理是透过(局域网)网络线提供ACCESS内POINT(无线接取点容)工作所需之电源,并不需要单独连接电源线缆的全新供电方式。
2、RJ45网络插座POE的工作原理是让DC电源利用CAT5连接线中未使用到的线路传递电能,本身同时具备资料传输介面与电源线等两种角色。如果远端AP采用POE的话,将可让系统架构更为简单,也大大减少线缆用量,更加容易维护,更加方便,更能降低成本。而且POE的本身稳定性与安全性兼具,也具有远端监控功能,不需要转接器,无论是110V或是220V电压的电源都可以通用。因此今后会有更多以太网路由器的终端产品应用POE技术。
RJ45网线插座电路图:
⑤ 物理电路图中的长方形是什么
这个(R)可以理解为用电器(灯泡)
也可以理解为电阻
⑥ 电路图讲解和实物图
电路图讲解:首先,要了解各个元件的有什么功能,有什么特点。说白了就回是要了解各个元件有答什么作用,其次,要了解各个元件间的组合有什么功能,再者,要知道一些基本的电路,比如:基本的电压源与电流源之间的相互转换电路,基本的运算放大电路等等。然后,就是可以适当的看一点复杂的电路图,慢慢了解各个电路间电流的走向。
以上所说的模拟电路,还有数字电路就是要多了解一些‘门’的运用,比如说:与非门,与或门等等。还有在一些复杂的电路图上会有集成芯片,所以,你还要了解给个芯片引脚的作用是什么,该怎么接,这些可以在网上或书上查到,再有,提到一点就是一些电路中的控制系统,有复杂的控制系统,也有简单的控制系统,我说一个简单的,比如说单片机的,你就要了解这个单片机有多少引脚,各个引脚的功能是什么,这个单片机要一什么铺助电路想连接,这样组成一个完整的电路。
实物图:就是用实际元件表示电路连接的图
⑦ 电路图 正方形 ±
设一边电阻为x欧.
则有1/2.5x + 1/1.5x = 1/15
可以求出 X= 16
⑧ 懂得电子仿真的帮我看看这个电路图好吗TP(正方形)是什么元件,还有20端口的-5是什么意思PCM系统
TP代表检测点,方便检修用,实际电路板上可以是一个插针或者一个焊点。
I/O 表示接口,是与其他电回路或者电路板连接答的符号。与7-14直接相连。是否需要这个几个端口,还要看你仿真时候需要不需要它的功能。如果需要信号输入,那就要按要求送入,否则TP3067工作不正常。
5脚的VFRO,参考芯片说明,http://wenku..com/view/840de465783e0912a2162a20.html
⑨ 电路图里插座的符号是什么
电路图里插座的符号如下图:
( a )表示一个插头和一个插座,(有两种表示方式)左边表示插座,右边表示插头。
( b )表示一个已经插入插座的插头。
( c )表示一个 2 极插头座,也称为 2 芯插头座。
( d )表示一个 3 极插头座,也就是常用的 3 芯立体声耳机插头座。
( e )表示一个 6 极插头座。
为了简化也可以用图( f )表示,在符号上方标上数字 6 ,表示是 6 极。接插件的文字符号是 X 。
为了区分,可以用“ XP ”表示插头,用“ XS ”表示插座。
(9)电路图方口扩展阅读:
开关插座虽然不像家电一样是“大件”,却关系家庭日常安全,而且是保障家庭电气安全的第一道防线,所以在选择开关插座的时候绝对不能马虎。电气专家特别提醒,不同场所搭配不同种类的开关、插座。
有小孩的家庭,为了防止儿童用手指触摸或金属物捅插座孔眼,则要选用带保险挡片的安全插座。
这样便于与其他电路接通。通过线路与铜件之间的连接与断开,来达到最终达到该部分电路的接通与断开。
平时使用的国标组合孔的产品应属于转换器,符合的标准是GB2099.3-2008《家用和类似用途插头插座 第2部分:转换器的特殊要求》(IEC60884-2-5:1995,MOD)转换器的定义为由一个插头部分和一个或多个插座部分两者作为一个整体单元所构成的移动式电器附件。
多数人提及的插座实际应是插孔要满足GB1002-2008孔型,即纯国标孔产品。
⑩ 写出一个你感兴趣的电路:1,写出电路的用途2,画出电路图或原理方框图3,简述电路的基本工作原理或调试方
电子时钟
一摘要
单片计算机即单片微型计算机。(Single-ChipMicrocomputer),是集CPU,RAM,ROM,
定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产
品和工业自动化上。而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设
计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
二说明
系统由AT89C51、LED数码管、按键、发光二极管等部分构成,能实现时间的调整、定
时时间的设定,输出等功能。系统的功能选择由SB0、SB1、SB2、SB3、SB4完成。其中SB0
为时间校对,定时器调整功能键,按SB0进入调整状态。SB1为功能切换键。第一轮按动
SB1依次进入一路、二路、三路定时时间设置提示程序,按SB3进入各路定时调整状态。定
时时间到,二极管发亮。到了关断时间后灭掉。如果不进入继续按SB1键,依次进入时间
¡年¡位校对、¡月¡位校对、¡日¡位校对、¡时¡位校对、¡分¡位校对、¡秒¡位
校对状态。不管是进入那种状态,按动SB2皆可以使被调整位进行不进位增量加1变化。各
预置量设置完成后,系统将所有的设置存入RAM中,按SB1退出调整状态。上电后,系统自
动进入计时状态,起始于¡00¡时¡00¡分。SB4为年月日显示转换键,可使原来显示时分
秒转换显示年月日。
三、电路原理分析
1.显示原理
电原理图见附图1。由6个共阴极的数码管组成时、分、秒的显示。P0口的8条数据线
P0.0至P0.7分别与两个CD4511译码的ABCD口相接,P2口的P2.0至P2.2分别通过电阻
R10至R13与VT1至VT3的基极相连接。这样通过P0口送出一个存储单元的高位、低位BCD
显示代码,通过P2口送出扫描选通代码轮流点亮LED1至LED6,就会将要显示的数据在数
码管中显示出来。从P0口输出的代码是BCD码,从P2口输出的就是位选码。这是扫描显示
原理。
。
2键盘及读数原理
键盘是人与微机打交道的主要设备,按键的读取容易引起误动作。可采用软件去
抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电
平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里
采用软件延时的方法来避开抖动,延时时间20ms.
3连击功能的实现
按下某键时,对应的功能键解释程序得到执行,如操作者没有释放按键,则对应
的功能会反复执行,好象连续执行,在这里我们采用软件延时250ms,当按键没释放则
执行下一条对应程序。利用连击功能,能实现快速调时操作。
四、程序设计思想和相关指令介绍
本系统的主程序主要完成时间显示和定时输出判断功能。而年月日显示和各时间单元进
位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。
1.数据与代码转换。
由前述可知,从P2口输出位选码,从P0口输出段选码,LED就会显示出数字来。但P0
口的输出的数据是要BCD码,各存储单元存储的是二进制数,也就是和要显示出的字符表达
的含义是不一致的。可见,将要显示的存储单元的数据直接送到P0口去驱动LED数码管显
示是不能正确表达的,必须在系统内部将要显示的数据经过BCD码行转换后,将各个单元数
据的段选代码送入P0口,给CD4511译码后去驱动数码管显示。
具体转换过程如下:
我们先将要显示的数据装入累加器A中,再将A中的数据转换成高低两位的BCD码,
再放回A中,然后将A中的值输出。如:有一个单元存储了45这样一位数,则需转换成四
位的BCD码:(0100)(0101)然后放入A中。A中BCD码,高位四位代表¡4¡低四位代
表¡5¡同时送给两个译码器中,译码后¡45¡字就在两个LED中显示出来。
2.计时功能的实现与中断服务程序
时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。计数器T0打开后,
进入计时,满100毫秒后,重装定时。中断一次,满一秒后秒进位,满60秒后即为1分钟,
分钟单元进位,60分到了后,时单元进位,24小时满后,天单元进位。这样然后根据进率,
得到年、月、日、时、分、秒存储单元的值,并经译码后,通过扫描程序送LED中显示出来,
实现时钟计时功能。累加是用指令INC来实现的。
进入中断服务程序以后,执行PUSHPSW和PUSHA将程序状态寄存器PSW的内容和累
加器A中的数据保存起来,这便是所谓的¡保护现场¡.以保护现场和恢复现场时存取关键
数据的存储区叫做堆栈。在软件的控制之下,堆栈可在片内RAM中的任一区间设定,而堆栈
的数据存取与一般的RAM存取又有区别,对它的操作,要遵循¡后进先出¡的原则。
3时间控制功能与比较指令
系统的另一功能就是实现对执行设备的定时开关控制,其主要控制思想是这样的:先
将执行设备开启的时间和关闭时间置入RAM某一单元,在计时主程序当中执行几条比较指
令,如果当前计时时间与执行设备的设定开启时间相等,就执行一条CLR指令,将对应的
那路P3置为高电位,开启;如果当前计时时间与执行设备设定的关闭时间相等,就执行SETB
对应的P3置低电位,二极管截止,。实现此控制功能用到的比较指令为CJNEA,#direct,
rel,其转移条件是累加器A中的值与立即数不等则转移。
参考文献
1、谢自美,《电子线路设计、实验、测试》武汉:华中理工大学出版社,2000
2、何书森、何华斌《实用数字电路原理与设计速成》福州:福建科学技术出版社,2000.6
3、白驹衍,《单片计算机及应用》北京:电子工业出版社,1999.2
五:程序
SECEQU32H;秒即时时间伪指令
MINEQU31H;分
HOUREQU30H;时
DAYEQU35H;日
MONEQU34H;月
YEAREQU33H;年
MIN_1EQU41H;分定时器1路、开存储单元
HOUR_1EQU42H;时
DAY_1EQU43H;
MON_1EQU44H;
YEAR_1EQU45H;
MIN_11EQU40H;分定时器1路、关存储单元
HOUR_11EQU46H;时
DAY_11EQU47H;日
MON_11EQU48H;月
YEAR_11EQU49H;年
;***********************
ORG0000H
ljmpMAIN
ORG0003H;中断转换显示年月日、INT0(SB4键)
LJMPSHOW
ORG000BH;计数中断T0、方式1
LJMPTIME
ORG0013H
LJMPCHANGE;调整时间、定时、INT1(SB0键)
;------主程序
ORG0030H
MAIN:
;--------初始化付值
MOVYEAR,#02
MOVMON,#05
MOVDAY,#01
MOVHOUR,#00
MOVMIN,#00
MOVSEC,#00
CLR40H;定时单元1路清零
CLR41H
CLR42H
CLR43H
CLR44H
CLR45H
CLR46H
CLR47H
CLR48H
CLR49H
;-------开中断
MOVTMOD,#01H;计数、模式1、T0
MOVTL0,#0B0H;100SM计数定时
MOVTH0,#3CH;
clrp3.0
MOV20H,#0AH;10次*100SM
SETBPT0;T0为最高级
SETBTR0;允许计数
SETBET0;允许T0中断
SETBEX0;允许INT0中断
SETBEX1;允许INT1中断
SETBEA;开总中断
;------显示、定时器启动判断
LOOP:
MOVR1,#30H;存储单元
MOVR4,#01H;位选通
MOVR3,#03H;三组显示
NEXT:
MOVA,@R1;
MOVB,#10;将存储单元转换成两高低两组的BCD码
DIVAB
SWAPA
ORLA,B
MOVP0,A;输出
MOVP2,R4
INCR1;下一单元
MOVA,R4;
RLA;位移
MOVR4,A
LCALLDE5SM;延时0.5SM
DJNZR3,NEXT;全扫描显示一偏
;------判断定时输出(只编写了一路)
CJNER7,#88H,LOOP;是8则开,否则、定时已关、转
;---------开
MOVA,YEAR
CJNEA,YEAR_1,LOOP_1;年比较,不等转关
MOVA,MON
CJNEA,MON_1,LOOP_1
MOVA,DAY
CJNEA,DAY_1,LOOP_1
MOVA,HOUR
CJNEA,HOUR_1,LOOP_1
MOVA,MIN
CJNEA,MIN_1,LOOP_1
CPLP3.0
;---------关
LOOP_1:
MOVA,YEAR
CJNEA,YEAR_11,LOOP;年比较
MOVA,MON
CJNEA,MON_11,LOOP
MOVA,DAY
CJNEA,DAY_11,LOOP
MOVA,HOUR
CJNEA,HOUR_11,LOOP
MOVA,MIN
CJNEA,MIN_11,LOOP
CPLP3.0
LJMPLOOP
;-----年月日显示中断子程序
SHOW:
PUSHPSW
pushACC
PUSHB
PUSH01H
PUSH02H
PUSH03H
PUSH04H
MOVR2,#0FFH;中断扫描次数
TURN:MOVR1,#33H
MOVR4,#01H
MOVR3,#03H
NEXT_1:
MOVA,@R1
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,R4
INCR1
RLA
MOVR4,A
LCALLDE5SM
DJNZR3,NEXT_1
DJNZR2,TURN;反复显示一定时间后返回
POP04H
POP03H
POP02H
POP01H
POPB
POPACC
POPPSW
RETI
;-----计数中断服务子程序
TIME:
PUSHPSW
PUSHACC
PUSHB
PUSH06H
MOVTH0,#3CH;重装计数
MOVTL0,#0BH;
DJNZ20H,OUT;转到中断跳出pop程序
MOV20H,#0AH;重装:100*10=1000
;-----进位程序
INCSEC
MOVR6,SEC;
CJNER6,#60,OUT;比较
MOVSEC,#00;
INCMIN
MOVR6,MIN
CJNER6,#60,OUT
MOVMIN,#00
INCHOUR
MOVR6,HOUR
CJNER6,#25,OUT
MOVHOUR,#00
INCDAY
MOVR5,MON
CJNER5,#1,MON_22;是否1月、不是转2月
MOVR5,DAY
CJNER5,#32,OUT;本月是否益出
INCMON
MOVDAY,#1
LJMPOUT
OUT:
POP06H
POPB
POPACC
POPPSW
RETI
MON_22:
MOVR5,MON
CJNER5,#2,MON_33;是否2月、不是转3月
MOVA,YEAR;判断是否瑞年
MOVB,#4
DIVAB
MOVA,B
JNZOUT_1;不是则转(A不为零则转)
MOVR5,DAY
CJNER5,#30,OUT;如是瑞年、判断是否到29天
INCMON
MOVDAY,#1
LJMPOUT
OUT_1:
MOVR5,DAY
CJNER5,#29,OUT;平年二月判断
INCMON
MOVDAY,#1
LJMPOUT
MON_33:
MOVR5,MON
CJNER5,#3,MON_44
MOVR5,DAY
CJNER5,#32,OUT
INCMON
MOVDAY,#1
LJMPOUT
MON_44:
MOVR5,MON
CJNER5,#4,MON_55
MOVR5,DAY
CJNER5,#31,OUT
INCMON
MOVDAY,#1
LJMPOUT
MON_55:
MOVR5,MON
CJNER5,#5,MON_66
MOVR5,DAY
CJNER5,#32,OUT
INCMON
MOVDAY,#1
LJMPOUT
MON_66:
MOVR5,MON
CJNER5,#6,MON_77
MOVR5,DAY
CJNER5,#31,OUT
INCMON
MOVDAY,#1
LJMPOUT
MON_77:
MOVR5,MON
CJNER5,#7,MON_88
MOVR5,DAY
CJNER5,#32,L1
INCMON
MOVDAY,#1
L1:LJMPOUT
MON_88:
MOVR5,MON
CJNER5,#8,MON_99
MOVR5,DAY
CJNER5,#32,L2
INCMON
MOVDAY,#1
L2:LJMPOUT
MON_99:
MOVR5,MON
CJNER5,#9,MON_00
MOVR5,DAY
CJNER5,#31,L3
INCMON
MOVDAY,#1
L3:LJMPOUT
MON_00:
MOVR5,MON
CJNER5,#10,MON_AA
MOVR5,DAY
CJNER5,#32,L4
INCMON
MOVDAY,#1
L4:LJMPOUT
MON_AA:
MOVR5,MON
CJNER5,#11,MON_BB
MOVR5,DAY
CJNER5,#31,L5
INCMON
MOVDAY,#1
L5:LJMPOUT
MON_BB:
MOVR5,DAY
CJNER5,#32,L6
INCYEAR
MOVMON,#1
MOVDAY,#1
L6:LJMPOUT
;-------按SB2定时器年单元加1子程序
SB3_2:LJMPSHOW_2;二路没编返回
SB3_3:LJMPSHOW_3;三路没编返回
SB3_1:
MOVA,YEAR_1;调时年单元
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#01H
LCALLREAD
LCALLDE250SM
CJNEA,01H,SB3_1
CJNEA,#0FBH,KEY2_7;按SB2转年调整
LJMPMON_111;按SB1往下调月单元
KEY2_7:CJNEA,#0FDH,SB3_1
INCYEAR_1;1路年单元加1
MOVR5,YEAR_1
CJNER5,#09,SB3_1;益出
MOVYEAR_1,#00H
AJMPSB3_1;
;-------月单元加1子程序
MON_111:
MOVA,MON_1;调时月单元显示
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#02H
LCALLREAD
LCALLDE250SM
CJNEA,01H,MON_111
CJNEA,#0FBH,KEY2_8;按SB2转月调整
LJMPDAY_111
KEY2_8:
CJNEA,#0FDH,MON_111
INCMON_1;1路月单元加1
MOVR5,MON_1
CJNER5,#13,MON_111;益出
MOVMON_1,#01H
AJMPMON_111;转到月显
;_------日单元加1子程序
DAY_111:
MOVA,DAY_1;调时日单元显示提示
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#04H
LCALLREAD
LCALLDE250SM
CJNEA,01H,DAY_111
CJNEA,#0FBH,KEY2_9;按SB2转日调整
LJMPHOUR_111
KEY2_9:CJNEA,#0FDH,DAY_111
INCDAY_1;1组日单元加1
MOVR5,DAY_1
CJNER5,#32,DAY_111;益出
MOVDAY_1,#01H
AJMPDAY_111;转到日显
;-------按SB2时单元加1子程序
HOUR_111:
MOVA,HOUR_1;调时时单元显示提示
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#01H
LCALLREAD
LCALLDE250SM
CJNEA,01H,HOUR_111
CJNEA,#0FBH,KEY2_10;按SB2转时调整
LJMPMIN_111
KEY2_10:CJNEA,#0FDH,HOUR_111
INCHOUR_1
MOVR5,HOUR_1
CJNER5,#24,HOUR_111;益出
MOVHOUR_1,#00H
AJMPHOUR_111;转到时显
;-------分单元加1子程序
MIN_111:
MOVA,MIN_1;调时分单元、并显示提示
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#02H
LCALLREAD
LCALLDE250SM
CJNEA,01H,MIN_111
CJNEA,#0FBH,KEY2_11;按SB2转分调整
AJMPOFF_CH;按SB3往下调定时:关单元
KEY2_11:CJNEA,#0FDH,MIN_111
INCMIN_1;1路分单元加1
MOVR5,MIN_1
CJNER5,#60,MIN_111;益处
MOVMIN_1,#00H
AJMPMIN_111;转到分显
年单元调整
OFF_CH:MOVA,YEAR_11;调时年单元
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#01H
LCALLREAD
LCALLDE250SM
CJNEA,01H,OFF_CH
CJNEA,#0FBH,KEY2_F7;按SB2转年调整
LJMPMON_OFF;按SB1往下调月单元
KEY2_F7:CJNEA,#0FDH,OFF_CH
INCYEAR_11;1路年单元加1
MOVR5,YEAR_11
CJNER5,#09,OFF_CH;益出
MOVYEAR_11,#00H
AJMPOFF_CH;
;-------月单元加1子程序
MON_OFF:
MOVA,MON_11;调时月单元显示
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#02H
LCALLREAD
LCALLDE250SM
CJNEA,01H,MON_OFF
CJNEA,#0FBH,KEY2_F8;按SB2转月调整
LJMPDAY_OFF
KEY2_F8:
CJNEA,#0FDH,MON_OFF
INCMON_11;1路月单元加1
MOVR5,MON_11
CJNER5,#13,MON_OFF;益出
MOVMON_11,#01H
AJMPMON_OFF;转到月显
;_------日单元加1子程序
DAY_OFF:
MOVA,DAY_11;调时日单元显示提示
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#04H
LCALLREAD
LCALLDE250SM
CJNEA,01H,DAY_OFF
CJNEA,#0FBH,KEY2_F9;按SB2转日调整
LJMPHOUR_OFF
KEY2_F9:CJNEA,#0FDH,DAY_OFF
INCDAY_11;1组日单元加1
MOVR5,DAY_11
CJNER5,#32,DAY_OFF;益出
MOVDAY_11,#01H
AJMPDAY_OFF;转到日显
;-------按SB2时单元加1子程序
HOUR_OFF:
MOVA,HOUR_11;调时时单元显示提示
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#01H
LCALLREAD
LCALLDE250SM
CJNEA,01H,HOUR_OFF
CJNEA,#0FBH,KEY2_F10;按SB2转时调整
LJMPMIN_OFF
KEY2_F10:CJNEA,#0FDH,HOUR_OFF
INCHOUR_11
MOVR5,HOUR_11
CJNER5,#24,HOUR_OFF;益出
MOVHOUR_11,#00H
AJMPHOUR_OFF;转到时显
;-------分单元加1子程序
MIN_OFF:
MOVA,MIN_11;调时分单元、并显示提示
MOVB,#10
DIVAB
SWAPA
ORLA,B
MOVP0,A
MOVP2,#02H
LCALLREAD
LCALLDE250SM
CJNEA,01H,MIN_OFF
CJNEA,#0FBH,KEY2_F11;按SB2转分调整
LJMPON_1;按SB3往下调定时:开与关
KEY2_F11:CJNEA,#0FDH,MIN_OFF
INCMIN_11;1路分单元加1
MOVR5,MIN_11
CJNER5,#60,MIN_OFF;益处
MOVMIN_11,#00H
LJMPMIN_OFF;转到分显
;-------开、关定时
ON_1:CJNEA,#0FBH,MIN_OFF
K1:MOVA,#88H
MOVR7,A
MOVP0,A
MOVP2,#0FFH;三组都显示开
LCALLREAD
LCALLDE250SM
CJNEA,01H,ON_1;去抖后比较
CJNEA,#0FBH,KEY2_12;按SB2转关
LJMPOUT_A;按SB3调出、处于开状态
KEY2_12:CJNEA,#0FDH,K1
k2:MOVA,#00H;显示0关
MOVR7,A
MOVP0,A
MOVP2,#0FFH;
LCALLREAD
LCALLDE250SM
CJNEA,01H,K2;去抖后比较
CJNEA,#0FBH,KEY2_13;按SB2转开
LJMPOUT_A;SB3调出、处关状态
KEY2_13:
CJNEA,#0FDH,K2;比较按了没
LJMPK1;按了SB2、转开
OUT_A:
POP00H
POPB
POPACC
POPPSW
RETI
;_------读取按键程序
READ:MOVA,P1;读取按键
MOVR1,A
LCALLDE10MS
MOVA,P1
RET
;_----延时程序
DE5SM:
PUSH01H
MOVR1,#0FFH
DJNZR1,$
POP01H
RET
DE10MS:PUSH04H
PUSH05H
MOVR4,#0AH
Dl1:MOVR5,#0FFH
dl2:DJNZR5,$
DJNZR4,dl1
POP05H
POP04H
RET
DE250SM:PUSH02H
PUSH00H
MOVR0,#0FFH
DEL:MOVR2,#0FFH
DJNZR2,$
DJNZR0,DEL
POP00H
POP02H
RET
;_---调整时间进位程序
MIN_AD:
INCMIN
MOVR6,MIN
CJNER6,#60,OU1
MOVMIN,#00
OU1:RET
HOUR_AD:
INCHOUR
MOVR6,HOUR
CJNER6,#25,OU2
MOVHOUR,#00
OU2:RET
DAY_AD:
INCDAY
MOVR6,DAY
CJNER6,#32,OU3;是否益出
MOVDAY,#01H
OU3:RET
MON_AD:
INCMON
MOVR6,MON
CJNER6,#13,OU4;是否益出
MOVMON,#01H
OU4:RET
YEAR_AD:
INCYEAR
MOVR6,YEAR
CJNER6,#09,OU5;是否益出
MOVYEAR,#00H
OU5:RET
六:附录
实验设计电路图1