① 電路圖和實物圖畫法
畫電路圖題型大約可分為以下幾種:
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