【正文】
C4Q3K?RELAYSPST1234D?BRIDGE1S?S W P BS?SWPBS?SWPB75V50HZ780578127812J?7812T?TRANS3220V50HZ12V5V12VR?RES2 R?RES2 R?RES2 R?RES2 R?RES2 R?RES2 R?RES2 R?RES2S?SWPBS?SWPBS?SWPBS?SWPBS?SWPBS?SWPBS?SWPBS?SWPBPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPortPort 8 輸出控制電路 本系統(tǒng)可控制 24 個(gè)外設(shè),由 單片機(jī) 的 5位輸入位選擇信號(hào), 5位地址可有32 種輸出,我們用其中的前 24種,采用三片 74HS138 級連組成 , 74HS138 為一個(gè)非常 通用的 3線 8譯碼,芯片中 A A A0 是輸入端,輸入三位二進(jìn)制代碼信號(hào),Y0Y7為譯碼輸出端。表 1 為 74HS138 邏輯表。 S S S3 為選通端。只有當(dāng)S S S3全部符合要求時(shí),譯碼器才會(huì)工作,根據(jù)此原理,就可以實(shí)現(xiàn)多片 74HS138的級連,實(shí)現(xiàn)更多的譯碼。本文為 5線 — 24 譯碼,三片 74HS138 的 A A A0端并聯(lián)與單片機(jī)的 、 、 連接,選通端的連接方法如圖所示。當(dāng)單片機(jī)有二進(jìn)制碼信號(hào)輸出時(shí),經(jīng)譯碼器譯碼,相應(yīng)的該位便會(huì)已低電平輸出,其他位為高電平。由于是低電平,需經(jīng)過三 極管反向器變?yōu)楦唠娖?,來控制繼電器的通斷,從而控制外設(shè)的工作與否。 表 1 74HS138譯碼器邏輯真值表 輸 入 輸 出 S1 S2^ S3^ A2 A1 A0 Y0^ Y1^ Y2^ Y3^ Y4^ Y5^ Y6^Y7^ 0 X X X X X 1 1 1 1 1 1 1 1 X 1 X X X X 1 1 1 1 1 1 1 1 X X 1 X X X 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 0 1 0 0 1 1 1 1 0 1 1 1 1 0 0 1 0 1 1 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 9 圖 7 為控制部分電路圖: 圖 7 控制電路圖 抗干擾部分 單片機(jī)系統(tǒng)的可靠性由多種因素決定,其中系統(tǒng)抗干擾性能是可靠性的重要指標(biāo)。工業(yè)環(huán)境有強(qiáng)烈的電磁干擾,因此必須采取抗干擾措施,否則難以穩(wěn)定、可靠運(yùn)行。工業(yè)環(huán)境中的干擾一般是以脈沖形式進(jìn)入微機(jī)系統(tǒng),渠道主要有三條,空間干擾 (場干擾 ),電磁信號(hào)通過空間輻射進(jìn)入系統(tǒng)。過程通道干擾,干擾通過與系統(tǒng)相連的前向通道、后向通道及與其它系統(tǒng)的相互通道進(jìn)入。供電系統(tǒng)干擾,電磁信號(hào)通過供電線路進(jìn)入系統(tǒng)。一般情況下空間干擾在強(qiáng)度上遠(yuǎn)小于其它兩種,故微機(jī)系統(tǒng)中應(yīng)重點(diǎn) 防止過程通道與供電系統(tǒng)的干擾??垢蓴_措施有硬件措施和軟件措施。硬件措施如果得當(dāng),可將絕大部分干擾拒之門外,但仍然會(huì)有少數(shù)干擾進(jìn)入微機(jī)系統(tǒng),故軟件措施作為第二道防線必不可少。由于軟件抗干擾措施是以 單片機(jī) 為代價(jià)的,如果沒有硬件消除絕大多數(shù)干擾, 單片機(jī) 將疲于奔命,無暇顧及正常工作,嚴(yán)重影響系統(tǒng)的工作效率和實(shí)時(shí)性。因此,一個(gè)成功的抗干擾系統(tǒng)是由硬件和軟件相結(jié)合構(gòu)成的。在輸入和輸出通道上采用光電隔離器來進(jìn)行信息傳輸是很有好處的,它將微機(jī)系統(tǒng)與各種傳感器、開關(guān)、執(zhí)行機(jī)構(gòu)從電氣上隔離開來,很大一部分干擾將被阻擋。本系統(tǒng)中 采用了光電隔離器 4N33。采用一過 P 24P 22P 21P 39P 38P 37P 36P 35P 34P 33P 23V C C40P 32A L E30EA31P S E N29P 28P 27P 26P 25P 1P 2P 3P 4P 5P 6P 7P 8R S T9R X D10T X D11I N T 012I N T 113T014T115WR16GND20X T A L 218RD17X T A L 119A T 89C 51U?89C 51A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y77U?74A L S 138A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y77U?74A L S 138A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y77U?74A L S 138D I N1D I G 43GND4D I G 65D I G 26D I G 37D I G 78GND9D I G 510D I G 111L O A D12C L K13S E G A14S E G F15S E G B16S E G G17I S E T18V+19S E G C20S E G E21S E G D P22S E G D23DOUT24D I G 02U?M A X 7219R1R2R3R4R5R6R7R8C1C2C3C4C5Y1abfcgdeDPY1234567abcdefg8dpdpD S 1abfcgdeDPY1234567abcdefg8dpdpD S 2abfcgdeDPY1234567abcdefg8dpdpD S 3abfcgdeDPY1234567abcdefg8dpdpD S 4abfcgdeDPY1234567abcdefg8dpdpD S 5abfcgdeDPY1234567abcdefg8dpdpD S 6abfcgdeDPY1234567abcdefg8dpdpD S 7R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2C?C A PC?C A PC?C A P5V5V5V5V5V 5VGNDGNDGNDGNDGND GND GNDGNDGNDC1C4Q3K?R E L A Y S P S T1234D?B R I D G E 1S?SWPBS?S W P BS?S W P B7 5 V5 0 HZ780578127812J?7812T?T R A N S 32 2 0 V5 0 HZ12V5V12VR?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2R?R E S 2S?S W P BS?S W P BS?S W P BS?S W P BS?S W P BS?S W P BS?S W P BS?S W P BP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or tP or t 10 壓保護(hù)電路,以防引入高電壓,傷害微機(jī)系統(tǒng)。過壓保護(hù)電路由限流電阻和穩(wěn)壓管組成。原則上每個(gè)集成電路芯片都應(yīng)安置一個(gè) 的陶瓷電容器,可以消除大部分高頻干擾。 操作流程 ( 1)單片機(jī)上電 復(fù)位后,數(shù)碼管全顯示 0,并開始記時(shí) ( 2)按“加一“或”減一“鍵索引需要定時(shí)的外設(shè) ( 3)按數(shù)字鍵設(shè)定時(shí)間值,并在數(shù)碼管顯示 ( 4)當(dāng)有外設(shè)時(shí)間到,單片機(jī)自動(dòng)輸出譯碼信號(hào)使外設(shè)動(dòng)作 ( 5)當(dāng)索引為 00時(shí),表是回到當(dāng)前狀態(tài),數(shù)碼管顯示當(dāng)前時(shí)間值。 ( 6)外設(shè)檢測模式時(shí):所有外設(shè) 改變工作狀態(tài)以后,單片機(jī)自動(dòng)記錄時(shí)間,并存儲(chǔ),無需用戶操作 ( 7)按“加一“或”減一“鍵數(shù)碼管最后兩位作加一或減一操作,此時(shí)數(shù)碼管前5位顯示該外設(shè)的時(shí)間值,無時(shí)間值顯示全 0 ( 8)當(dāng)后兩位數(shù)碼管顯示到 00時(shí),前 5位數(shù)碼管回到當(dāng)前時(shí)間值的顯示,即回到了表的狀態(tài)。 4 軟件程序設(shè)計(jì) 主程序 初始化給有關(guān)單元賦初值,設(shè)定 t0 頂工作方式并賦予初值,初始化顯示芯片并設(shè)置工作方式。分別調(diào)用顯示子程序,定時(shí)程序和鍵盤掃描