方案2如圖4所示。解碼原理同方案1。該電路采用FIFO(IDT7201)加狀態寄存器和緩沖器,實現單片機與主計算機之間的數據傳輸,無需8255和鎖存器,器件較少,但相應地會增加軟件控制的工作量。單片機解碼后,在每幀數據前加上標志碼,輸出時、分、秒、毫秒信息,在寫信號的控制下,經緩沖器送入FIFO中。主計算機查詢狀態寄存器,了解FIFO的狀態(空、滿、半滿)后,讀取FIFO中的數據。這里用FIFO的8位數據線。
IDT7201為先進先出雙口存儲器。內部RAM:512×9,設有空標志(EF)、滿標志(FF)和半滿標志(HF),以避免數據溢出和空讀。讀、寫數據通過內部循環指針,無須地址信息存取數據。
IDT7201復位時,空標志(EF)置0;滿標志(FF)和半滿標志(HF)置1;讀、寫指針設到初始位置。當寫信號()由高變低時,若滿標志(FF)為1,則開始寫循環,將數據寫入RAM中,不受任何讀操作的影響;當RAM半滿時,HF置0;當寫指針比讀指針小1時,表明緩沖區已滿,FF置0,禁止寫操作。當讀信號()由低到高時,如果EF為1,則開始讀循環,數據以FIFO的方式讀出;當所有數據均讀出,讀指針等于寫指針,緩沖區已空,EF置0,禁止讀操作。在緩沖區空或滿時,、信號的外部變化,不影響FIFO。
四、 板內程序設計流程
在單片機內部RAM中,用可位尋址的21H、22H、23H、24H單元分別存放“秒”、“分”、“時”BCD碼和幀標志等,如表1所列。
表1 時間碼存放表
INT0、INTI中斷處理程序如圖5和圖6所示。
圖5 INT0中斷處理程序流程圖
主營產品,優勢供應,充足庫存。
主營:PLC 、DCS 系統備件!
l Allen-Bradley: SLC500/1747/1746、MicroLogix/1761/1763/1762/1766/1764、CompactLogix/1769/1768、Logix5000/1756/1789/1794/1760/1788、PLC-5/1771/1785等。
l Schneider Modicon(施耐德莫迪康):Quantum 140系列處理器、控制卡、電源模塊等。
l ABB:工業機器人備件DSQC系列、Bailey INFI 90,ABB 變頻器等。
l GE FANUC(GE發那科):模塊、卡件、驅動器等各類備件。
l bachmann巴赫曼 控制器 PLC產品
l Invensys Foxboro(福克斯波羅):FBM01系列,FBM201系列.
l Invensys Triconex: 3008,3504E,3511系列。
l Westinghouse(西屋):1C311..系列,5X00..系列。
l Bosch Rexroth(博世力士樂):Indramat,I/O模塊,PLC控制器,驅動模塊等。
SIEMENS-3RF、3RV、3RK、3RN、3RB、3RS、3RP、3TC、3TX、3TK、3TF、3TH、3UG、3NE、6SB、6SY、6RY、S7200.S7300.S7400.6DD、6SL39、6SE70、6GT等系列這些系列價格絕對好.
聯系人:歐工
電話:0592-5709821
電話:18030229050 微信同號
傳真:0592-5917519
QQ:1878187406
郵箱:1878187406@qq.com
Leuze HRT 96M/R-1680-1200-25
ABB 3HAB2209-1 DSQC 306 Computer board
ABB 6369901-298 DSQC 306 Computer board
ABB E3HAB2209-1 DSQC 306 Computer board
ABB 3HAB3700-1 DSQC 313 Serial measurement board
ABB 3HAB4259-1 DSQC 313 Serial measurement board
ABB 3HAC9522-1 DSQC 313 Serial Measurement Board
ABB 3HAB2215-1 DSQC 314A Rectifier
ABB 3HAB2216-1 DSQC 314B Rectifier
ABB 3HAB2231-1 DSQC 314C Rectifier DC link
ABB 6369901-336 DSQC 314C Rectifier DC link
ABB E3HAB2231-1 DSQC 314C Rectifier DC link
ABB 3HAB2214-1 DSQC 315 Combi I/O
ABB 3HAB2219-1 DSQC 316 Computer board
ABB 3HAB2209-1 DSQC 317 Memory expansion board
ABB 3HAB2233-1 DSQC 322 Robot computer
ABB 3HAB5956-1 DSQC 323 Memory expansion board
ABB 3HAB5957-1 DSQC 324 Memory expansion board
ABB 3HAB2241-1 DSQC 325 Main computer
ABB 3HAB2242-1 DSQC 326 Robot computer
ABB 3HAB7230-1 DSQC 327 Analogue Digital Combi I/O
ABB 3HAB7229-1 DSQC 328 Digital 24 VDC I/O
ABB 3HAB7215-1 DSQC 331 Panel unit
ABB 3HAC17973-1 DSQC 332 Digital relay I/O
ABB Procontic 07SV60R1
ABB Procontic 07TI80
ABB Procontic 07ZE82
ABB Procontic 07PT40
DSQC 509 3HAC 5442-1
ABB Procontic 35FB90
07AA60R1 GJV3074365R1
07AA61R1 GJV3074366R1
07AA62R1 GJV30743
07AA63 GJV3074368R1
07AA65R1 GJV30743
07AA80 GJR5230010R0001
07AB200 GJV3072413R1
07AB60R1 GJV3074360R1
07AB61R1 GJV3074361R1
07AB67R1 GJV3074364R1
07AB90-S GJR5250800R0101
07BA60R1 GJV3074397R1
07BE60R1 GJV3074304R1
07BE62R1 GJV3074306R1
07BR60R1 GJV3074375R1
07BR61R1 GJV3074376R1
07BT60R1 GJV3074301R1
07BT61R1 GJV3074302R1
07BT62R1 GJV3074303R1
07BV60R1 GJV3074370R1
07CS61 GJR5240300R0202 07CS61E 07CS61C 07CS61D
07DS85 07DS85R1 GJR5219300R0001/9075
07EA200 GJV3072418R1
07EA60R1 GJV3074350R1
07EA61R1 GJV3074351R1
07EA62R1 GJV3074352R1
07EA65R1 GJV3074359R1
07EA80 GJR52302
07EA90-S GJR5251200R0101
07EB200 GJV3072411R1
07EB61R1 GJV3074341R1
07EB62R1 GJV3074342R1
07EB90-S GJR5250900R0101
07EI60 GJV3074357R1
07KP60R101 GJV3074360R101
07KP62 GJR5240400R105
07KP64 GJR5240600R0101
07KR228 GJV3072401R1 07KR228R1
07KR2401 GJV3072402R1 07KR240b
07KR264dR1 GJV3072403R1
07KT228 GJV3072417R1
07KT240DR1 GJV3072419R1
ABB 3HAB5845-1 DSQC 334 Power supply
ABB 3HAB6182-1 DSQC 335 Robot computer
ABB 3HNE00001-1 DSQC 336 Network board NIOC-01
ABB 3HAB8101-1 DSQC 345A Rectifier
ABB 3HAB8101-2 DSQC 345B Rectifier
ABB 3HAB8101-3 DSQC 345C Rectifier
ABB 3HAB8101-4 DSQC 345D Rectifier
ABB 3HAB8101-14 DSQC 345E Rectifier
ABB 3HAB8101-5 DSQC 346A Drive unit
ABB 3HAB8101-6 DSQC 346B Drive unit