Giáo trình hình thành ứng dụng phân tích sơ đồ lập trình chăm sóc cây trồng p6
lượt xem 4
download
Tham khảo tài liệu 'giáo trình hình thành ứng dụng phân tích sơ đồ lập trình chăm sóc cây trồng p6', khoa học tự nhiên, nông - lâm phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình hình thành ứng dụng phân tích sơ đồ lập trình chăm sóc cây trồng p6
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 H×nh 2-10 Cöa sæ lµm viÖc chÝnh cña giao diÖn. NÕu kÕt nèi víi m¸y tÝnh. §ång thêi m¸y tÝnh sÏ tù ®éng l−u c¸c bé tham sè víi chu kú trÝch mÉu lµ 10 phót ®Ó phôc vô cho c¸c lÇn t−íi sau. 2.6. KÕt luËn ch−¬ng II Th«ng qua ch−¬ng II ta ®· tiÕn hµnh lùa chän ra mét ph−¬ng ph¸p t−íi tèi −u, cã hiÖu qu¶ kinh tÕ lín nhÊt mµ vÉn ®¶m b¶o c¸c ®iÒu kiÖn kü thËt mang l¹i lîi nhuËn lín nhÊt cho ng−êi n«ng d©n. Tõ ph−¬ng ph¸p t−íi ta tiÕn hµnh nghiªn cøu tÝnh to¸n c¸c th«ng sè vµ ¸p dông thiÕt kÕ cho hÖ thèng t−íi phun m−a cho mét khu v−ên thÝ nghiÖm cã diÖn tÝch S = 400m2. Tõ ®ã lËp tr×nh t¹o ra giao diÖn ®iÒu khiÓn kÕt nèi gi÷a m¸y tÝnh víi bé ®iÒu khiÓn bªn ngoµi. - 52 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 Ch−¬ng 3 Nghiªn cøu phÇn cøng vµ phÇn mÒm cña chip vi xö lý trªn c«ng nghÖ pSOc cña h·ng cypress 3.1. Lùa chän thiÕt bÞ ®iÒu khiÓn Trong ®iÒu kiÖn khoa häc ph¸t triÓn nh− hiÖn nay th× ®Ó thùc hiÖn mét bµi to¸n ®iÒu khiÓn th× ta cã rÊt nhiÒu gi¶i ph¸p trªn c¸c phÇn cøng còng nh− phÇn mÒm th«ng minh. Nh− ®iÒu khiÓn b»ng hÖ thèng R¬le, chip vi xö lý, PLC… Song tuú vµo ®iÒu kiÖn, quy m« tõng bµi to¸n mµ ta lùa chän ra c¸c gi¶i ph¸p sao cho hîp lý, ®¶m b¶o hiÖu qu¶ kinh tÕ. §èi víi bµi to¸n ®iÒu khiÓn hÖ thèng t−íi phun m−a th× do ®iÒu kiÖn tù nhiªn mµ bµn ®iÒu khiÓn cã thÓ ph¶i ®Ó ngoµi thùc ®Þa vµ cÇn di chuyÓn nhiÒu, mÆt kh¸c ®é phøc t¹p khi ®iÒu khiÓn kh«ng cao th«ng sè ®iÒu khiÓn vµo ra kh«ng nhiÒu cho nªn t«i chän chip vi xö lý trªn c«ng nghÖ PSoC lµm gi¶i ph¸p ®iÒu khiÓn cho hÖ thèng t−íi phun m−a. Kh¸c víi c¸c c«ng nghÖ s¶n xuÊt chip th«ng th−êng chØ cho ra c¸c IC riªng lÎ, IC ngo¹i vi kh«ng cã bé xö lý th× c«ng nghÖ PSoC cña h·ng Cypress cho phÐp t¹o nªn c¶ mét hÖ thèng trªn mét chip bao gåm CPU, ROM, RAM vµ c¸c ngo¹i vi thêi gian thùc ( ADC, DAC, Timer, Counter, c¸c cæng vµo ra ®a chøc n¨ng, c¸c cæng truyÒn th«ng…) Ngoµi ra, c«ng nghÖ nµy cßn cã mét −u ®iÓm næi tréi h¬n so víi c¸c c«ng nghÖ kh¸c lµ cho phÐp ng−êi lËp tr×nh thay ®æi cÊu h×nh phÇn cøng trong qu¸ tr×nh ho¹t ®éng. C¸c chip chÕ t¹o theo c«ng nghÖ PSoC ®−îc ph¸t triÓn trªn nÒn vi xö lý ngµy cµng hoµn thiÖn vÒ chøc n¨ng, tèi −u vÒ kÝch th−íc. C¸c chip nµy ®· dÇn thay thÕ vÞ trÝ c¸c bé vi xö lý øng dông trong ®o l−êng ®iÒu khiÓn c«ng nghiÖp còng nh− nhiÒu lÜnh vùc kh¸c. Tõ nh÷ng −u ®iÓm v−ît bËc trªn ta tiÕn hµnh chän chip vi xö lý trªn c«ng nghÖ PSoC lµm chip ®iÒu khiÓn hÖ thèng t−íi - 53 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 phun m−a. 3.2. Tæng quan cÊu tróc vµ tÝnh n¨ng cña PSoC PSoC lµ mét tõ viÕt t¾t cña côm tõ tiÕng anh: Programable System on Chip nghÜa lµ hÖ thèng kh¶ tr×nh trªn mét chip. C¸c chip chÕ t¹o theo c«ng nghÖ PSoC lµ chip ®iÒu khiÓn th«ng minh cã tÝnh linh ho¹t cao, chi phÝ c«ng nghÖ phôc vô nghiªn cøu vµ ph¸t triÓn ban ®Çu kh¸ thÊp, gi¸ thµnh chip thÊp, hç trî kü thuËt tèt víi phÇn mÒm ph¸t triÓn dÔ sö dông. Thµnh phÇn cña chip PSoC bao gåm c¸c khèi ngo¹i vi sè vµ t−¬ng tù cã thÓ cÊu h×nh ®−îc, mét bé vi xö lý 8 bit, bé nhí ch−¬ng tr×nh (EEROM) cã thÓ lËp tr×nh ®−îc vµ cã bé nhí RAM lín. §Ó lËp tr×nh hÖ thèng vµ cµi ch−¬ng tr×nh ®iÒu khiÓn vµo chip th× ta cÇn cã phÇn mÒm lËp tr×nh vµ mét kit ph¸t triển do h·ng chÕ t¹o chip cung cÊp, VÝ dô nh− c¸c chip PSoC cña h·ng Cypress th× ng−êi lËp tr×nh cÇn cã phÇn mÒm PSoC Designer. PhÇn mÒm thiÕt kÕ ®−îc x©y dùng trªn c¬ së h−íng ®èi t−îng víi cÊu tróc module ho¸. Mçi khèi chøc n¨ng lµ mét module mÒm. ViÖc lËp cÊu h×nh cho chip nh− thÕ nµo lµ tuú thuéc vµo ng−êi lËp tr×nh th«ng qua mét sè th− viÖn chuÈn. Ng−êi lËp tr×nh thiÕt lËp cÊu h×nh trªn chip chØ ®¬n gi¶n b»ng c¸ch muèn chip cã nh÷ng chøc n¨ng g× th× kÐo chøc n¨ng ®ã vµ th¶ vµo khèi tµi nguyªn sè hoÆc t−¬ng tù, hoÆc c¶ hai. (B¶n chÊt ®©y lµ ph−¬ng ph¸p lËp tr×nh kÐo th¶). ViÖc thiÕt lËp ng¾t trªn ch©n nµo, lo¹i ng¾t g×, c¸c ch©n vµo ra ®−îc ho¹t ®éng nh− thÕ nµo ®Òu tuú thuéc vµo viÖc thiÕt lËp cña ng−êi lËp tr×nh cho PSoC. Chip PSoC cã nhiÒu hä ®èi víi mçi hä nã cung cÊp phÇn cøng kh¸c nhau, cã bao nhiªu ch©n, chøc n¨ng mçi ch©n, sè l−îng c¸c khèi vµ tèc ®é cña chóng. §èi víi chip PSoC hä CY8C27xxx cung cÊp. 1). Bé vi xö lý víi cÊu tróc Harvard. Tèc ®é cña vi xö lý lªn ®Õn 24 MHz. LÖnh nh©n 8 bit x 8 bit, thanh ghi tÝch luü lµ 32 bit. - 54 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 Ho¹t ®éng ë tèc ®é cao mµ n¨ng l−îng tiªu hao Ýt. D¶i ®iÖn ¸p ho¹t ®éng tõ 3,0 ®Õn 5,25V. §iÖn ¸p ho¹t ®éng cã thÓ gi¶m xuèng 1,0V sö dông chÕ ®é kÝch ®iÖn ¸p. Ho¹t ®éng trong d¶i nhiÖt ®é tõ - 40 °C ®Õn 85 °C. 2). C¸c khèi ngo¹i vi cã thÓ ho¹t ®éng ®éc lËp hoÆc kÕt hîp 12 khèi ngo¹i vi t−¬ng tù cã thÓ ®−îc thiÕt lËp ®Ó ®−îc thiÕt lËp ®Ó ®¸p øng yªu cÇu bµi to¸n. C¸c bé ADC lªn tíi 14 bit. C¸c bé DAC lªn tíi 9 bit. C¸c bé khuyÕch ®¹i cã thÓ lËp tr×nh ®−îc hÖ sè khuyÕch ®¹i. C¸c bé läc vµ c¸c bé so s¸nh cã thÓ lËp tr×nh ®−îc. 8 khèi ngo¹i vi sè cã thÓ ®−îc lËp ®Ó lµm c¸c nhiÖm vô: C¸c bé ®Þnh thêi ®a chøc n¨ng, ®Õm sù kiÖn, ®ång hå thêi gian thùc, bé ®iÒu chÕ ®é réng xung cã vµ kh«ng cã d¶i chÕt( dead band). C¸c module kiÓm tra lçi (CRC modules). Hai bé truyÒn th«ng nèi tiÕp kh«ng ®ång bé hai chiÒu. C¸c bé truyÒn th«ng SPI Master hoÆc Slaver cã thÓ cÊu h×nh ®−îc. Cã thÓ kÕt nèi víi c¸c ch©n vµo ra. 3). Bé nhí linh ho¹t trªn chip Kh«ng gian bé nhí ch−¬ng tr×nh Flash tõ 4K ®Õn 16K, phô thuéc vµo tõng lo¹i chip víi chu kú ghi xo¸ cho bé Flash lµ 50.000 lÇn. Kh«ng gian bé nhí RAM lµ 256 byte. Chip cã thÓ lËp tr×nh th«ng qua chuÈn nèi tiÕp (ISSP). Bé nhí Flash cã thÓ ®−îc n©ng cÊp tõng phÇn. ChÕ ®é b¶o mËt ®a n¨ng tin cËy. Cã thÓ t¹o ®−îc kh«ng gian bé Flash trªn chip lªn tíi 2,304 byte. 4). Cã thÓ lËp ®−îc cÊu h×nh cho tõng ch©n cña chip C¸c ch©n vµo ra ba tr¹ng th¸i sö dông Trigger Schmitt. - 55 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 §Çu ra logic cung cÊp dßng 25mA víi ®iÖn trë treo cao hoÆc thÊp bªn trong. Thay ®æi d−îc ng¾t trªn tõng ch©n. §Çu ra t−¬ng tù cã thÓ cung cÊp dßng tíi 40mA. §−êng ra ®a chøc n¨ng cã tõ 6 ®Õn 44 tuú thuéc vµo tõng lo¹i chip. 5). Xung nhÞp cña chip cã thÓ lËp tr×nh ®−îc Bé t¹o dao ®éng 24/48 MHz bªn trong( §é chÝnh x¸c lµ 2,5%). Cã thÓ lùa chän bé dao ®éng ngoµi lªn tíi 24MHz. Bé t¹o dao ®éng th¹ch anh 32,768 kHz bªn trong. Bé t¹o dao ®éng tèc ®é thÊp bªn trong sö dông cho Watchdog vµ Sleep. 6). Ngo¹i vi ®−îc thiÕt lËp s½n Bé ®Þnh thêi Watch dog vµ sleep phôc vô chÕ ®é an toµn vµ chÕ ®é nghØ. Module truyÒn th«ng I2C Master vµ I2C Slave tèc ®é lªn tíi 400kHz. Module ph¸t hiÖn ®iÖn ¸p thÊp ®−îc cÊu h×nh bëi ng−êi sö dông. 7). C«ng cô ph¸t triÓn PhÇn mÒm ph¸t triÓn miÔn phÝ (PSoCCTM Designer). Bé lËp tr×nh vµ bé m« pháng víi ®Çy ®ñ tÝnh n¨ng. M« pháng ë tèc ®é cao. 3.3 T×m hiÓu cÊu tróc phÇn cøng chip PSoC A. CÊu tróc vi xö lý 1.Bé xö lý trung t©m - CPU Trong chip PSoC bé xö lý trung t©m CPU ®−îc gäi víi tªn lµ M8C. Bé xö lý nµy kiÓm so¸t c¸c thanh ghi néi t¹i, kh«ng gian ®Þa chØ tËp lÖnh còng nh− c¸c chÕ ®é ®Þa chØ. C¸c hä chÝp cña PSoC dùa trªn bé vi xö lý m¹nh mÏ 8 bit víi cÊu tróc Harvard (CÊu tróc Harvard lµ cÊu tróc mµ bus d÷ liÖu, bus ®Þa chØ vµ tÝn hiÖu ®iÒu khiÓn cña bé nhí ch−¬ng tr×nh vµ bé nhí d÷ liÖu ®éc lËp - 56 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 víi nhau). Nã cã 5 thanh ghi ®iÒu khiÓn ho¹t ®éng chÝnh cña CPU. Nh÷ng thanh ghi nµy bÞ t¸c ®éng bëi nh÷ng lÖnh kh¸c nhau. Ng−êi sö dông kh«ng thÓ truy cËp trùc tiÕp vµo c¸c thanh ghi nµy th«ng qua kh«ng gian bé nhí c¸c thanh ghi. C¸c thanh ghi cña CPU ®−îc cho trong b¶ng sau: Bé ®Õm ch−¬ng tr×nh lµ mét thanh ghi16 bit (CPU_PC), nã cho phÐp ng−êi lËp tr×nh truy cËp trùc tiÕp vµo toµn bé kh«ng gian bé nhí ch−¬ng tr×nh trªn chÝp (16 Kbytes ®èi víi thµnh viªn lín nhÊt). §©y lµ mét kh«ng gian nhí liªn tôc vµ kh«ng cÇn ph¶i t¹o thµnh trang (no paging). - Thanh ghi chøa (Accumulator) lµ mét thanh ghi ®a môc ®Ých, nã th−êng ®−îc sö dông ®Ó l−u gi÷ kÕt qu¶ cña bÊt cø mét lÖnh nµo sö dông chÕ ®é ®Þa chØ nguån. - Thanh ghi chØ sè ®−îc dïng ®Ó l−u gi÷ gi¸ trÞ Offset (®é lÖch) trong chÕ ®é ®Þa chØ chØ sè. Tiªu biÓu lµ nã ®−îc dïng ®Ó ®Þa chØ mét khèi d÷ liÖu bªn trong kh«ng gian nhí d÷ liÖu. - Thanh ghi Con trá Stack (Stack Pointer) l−u gi÷ ®Þa chØ cña ®Ønh Stack trong kh«ng gian nhí d÷ liÖu. Nã bÞ t¸c ®éng bëi nh÷ng lÖnh nh− PUSH, POP, LCALL, RETI vµ RET. Nãi chung lµ tÊt c¶ nh÷ng lÖnh cã liªn quan ®Õn stack cña phÇn mÒm. Nã còng cã thÓ bÞ ¶nh h−ëng bëi lÖnh SWAP vµ lÖnh ADD. - Thanh ghi cê (Flags) cã ba bit tr¹ng th¸i, bit cê kh«ng - Zero Flag bit[1]; bit cê nhí - Carry Flag bit[2]; bit Supervisory State[3]. Bit cho phÐp ng¾t toµn côc- Global Interrupt enable bit[0] ®−îc dïng ®Ó cho phÐp hoÆc - 57 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 cÊm toµn bé c¸c ng¾t. C¸c cê trªn bÞ ¶nh h−ëng bëi nh÷ng lÖnh to¸n häc, nh÷ng lÖnh logic. 2.Ng¾t vµ bé ®iÒu khiÓn ng¾t Bé ®iÒu khiÓn ng¾t cho phÐp mét ®o¹n m· cña ng−êi lËp tr×nh ®−îc thùc hiÖn mçi khi cã mét ng¾t sinh ra tõ c¸c khèi chøc n¨ng trong chip PSoC. Mçi mét khèi sè cã mét ng¾t riªng vµ mçi mét cét khèi t−¬ng tù còng cã mét ng¾t riªng. Mçi mét ng¾t cho nguån cÊp, chÕ ®é ngñ, xung nhÞp thay ®æi, vµ mét ng¾t toµn côc cho c¸c ch©n vµo ra ®a chøc n¨ng. B¶ng 4-20: C¸c thanh ghi cña bé ®iÒu khiÓn ng¾t Bé ®iÒu khiÓn ng¾t cïng víi nh÷ng thanh ghi cña nã cho phÐp c¸c ng¾t cã thÓ bÞ v« hiÖu hãa ®ång thêi hoÆc ®éc lËp víi nhau. C¸c thanh ghi cung cÊp mét c¸ch thøc ®Ó ng−êi sö dông cã thÓ xãa tÊt c¶ nh÷ng ng¾t ®ang chê vµ th«ng b¸o ng¾t, hoÆc cã thÓ xãa mét c¸ch ®éc lËp hay riªng biÖt th«ng b¸o ng¾t vµ ng¾t chê. Mét kü thuËt phÇn mÒm ®−îc cung cÊp ®Ó cho phÐp ng−êi lËp tr×nh thiÕt lËp ng¾t mét c¸ch riªng biÖt. ThiÕt lËp mét ng¾t b»ng kü thuËt nµy rÊt m¹nh mÏ vµ h÷u Ých cho viÖc ph¸t triÓn m· nguån, khi mµ nã kh«ng cã - 58 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 ®ñ hÖ thèng phÇn cøng hoµn chØnh ®Ó sinh ra mét ng¾t thùc. B¶ng 4-21 : B¶ng vector ng¾t cña CY8C27xxx 3. C¸c cæng vµo ra ®a chøc n¨ng Cæng vµo ra ®a chøc n¨ng cung cÊp cho CPU mét giao diÖn víi bªn ngoµi. Chóng ®ßi hái mét sè l−îng lín thanh ghi cÊu h×nh ®Ó hç trî cho nhiÒu chÕ ®é ho¹t ®éng vµo / ra bao gåm c¶ sè vµ t−¬ng tù. B¶ng 4-22: C¸c thanh ghi vµo ra ®a chøc n¨ng. Chó ý: kÝ tù “x” sau dÊu phÈy trong tr−êng ®Þa chØ cã nghÜa lµ c¸c cæng vµo ra ®Òu cã riªng biÖt c¸c thanh ghi trªn. Mçi mét cæng th× c¸c thanh ghi sÏ cã mét ®Þa chØ riªng. Nh−ng ®Ó dÔ hiÓu th× ta chØ xÐt chung cho tr−êng hîp tæng qu¸t. C¸c cæng vµo ra ®a chøc n¨ng ®Òu cã ®é réng lµ 8 bit/ 1 cæng. Mçi mét cæng vµo/ra bao gåm 8 khèi GPIO gièng hÖt nhau. Mçi mét khèi GPIO - 59 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 ®Òu ®−îc kÕt nèi víi bit cã sè thø tù t−¬ng øng trong ®Þa chØ vµ thanh ghi. Bëi vËy, nh÷ng thanh ghi trong b¶ng c¸c thanh ghi trªn thùc sù chØ dµnh cho mét cæng (bao gåm 8 khèi GPIO). Trong ®ã th× vÞ trÝ cña bit sÏ chØ râ lµ khèi GPIO nµo trong 8 khèi ®−îc ®iÒu khiÓn víi cæng vµo ra. Mçi mét khèi GPIO cã thÓ ®−îc sö dông cho nh÷ng kiÓu vµo ra sau: - Vµo ra sè (Vµo ra sè ®iÒu khiÓn bëi phÇn mÒm) - Vµo ra toµn côc (Vµo ra cho c¸c khèi PSoC sè) - Vµo ra t−¬ng tù (Vµo ra cho c¸c khèi PSoC t−¬ng tù) mçi mét ch©n vµo ra ®Òu cã vµi chÕ ®é ho¹t ®éng còng nh− lµ kh¶ n¨ng t¹o ng¾t. Trong khi tÊt c¶ c¸c ch©n ®Òu ®−îc nèi ®−êng vµo ra sè th× mét vµi ch©n l¹i kh«ng ®−îc kÕt nèi víi chøc n¨ng vµo ra cña khèi t−¬ng tù hoÆc bus toµn côc. * Vµo ra sè: Mét trong nh÷ng chøc n¨ng ho¹t ®éng c¬ b¶n cña cæng vµo ra ®a chøc n¨ng lµ cho phÐp CPU göi th«ng tin ra ngoµi chip vµ lÊy th«ng tin tõ bªn ngoµi vµo. §iÒu nµy ®−îc thùc hiÖn nhê thanh ghi d÷ liÖu cæng (Port Data Register PRTxDR). ViÖc viÕt d÷ liÖu vµo thanh ghi PRTxDR sÏ l−u l¹i tr¹ng th¸i d÷ liÖu, mçi bit cho mét ch©n GPIO. Trong chÕ ®é th−êng (standard non-bypass) th× mçi ch©n GPIO sÏ lÆp l¹i bit d÷ liÖu ®ã. NghÜa lµ khi ta viÕt mét gi¸ trÞ vµo trong thanh ghi d÷ liÖu PRTxDR th× ë ®Çu ra cña cæng t−¬ng øng sÏ cã gi¸ trÞ gièng nh− trong thanh ghi d÷ liÖu. §iÖn ¸p thùc ë ch©n ra phô thuéc vµo chÕ ®é ho¹t ®éng cña ch©n vµ t¶i bªn ngoµi ®−îc nèi vµo ch©n ®ã. (Xem cÊu tróc cña 1 ch©n vµo ra ®Ó hiÓu râ thªm) CPU cã thÓ ®äc gi¸ trÞ cña mét cæng b»ng c¸ch ®äc gi¸ trÞ cña thanh ghi PRTxDR. Khi CPU ®äc gi¸ trÞ cña PRTxDR th× gi¸ trÞ ®iÖn ¸p hiÖn thêi cña ch©n vµo ra sÏ ®−îc chuyÓn ®æi sang gi¸ trÞ logic vµ ®−îc tr¶ vÒ cho CPU. Ho¹t ®éng nµy sÏ ®äc gi¸ trÞ ®iÖn ¸p cña ch©n vµo ra chø kh«ng ph¶i lµ ®äc vÒ gi¸ trÞ chèt cña thanh ghi PRTxDR. * Vµo ra toµn côc (Global IO) C¸c cæng vµo ra ®a chøc n¨ng còng ®−îc nèi liÒn víi c¸c khèi sè th«ng qua c¸c vµo ra toµn côc. TÝnh n¨ng vµo ra toµn - 60 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
- . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 côc cña mçi cæng ®−îc mÆc ®Þnh ë tr¹ng th¸i t¾t. §Ó sö dông tÝnh n¨ng nµy th× cã 2 th«ng sè cÇn ph¶i ®−îc thay ®æi. Thø nhÊt ®Ó cÊu h×nh cho mét ch©n GPIO ho¹t ®éng nh− lµ mét ®Çu vµo toµn côc th× bit lùa chän cæng toµn côc cÇn ph¶i ®−îc set ®Ó yªu cÇu GPIO sö dông thanh ghi PRTxGS. Thø hai lµ chÕ ®é ho¹t ®éng cña GPIO cÇn ph¶i ®−îc ®−a vÒ tr¹ng th¸i cao trë. §Ó cÊu h×nh cho mét ch©n GPIO ho¹t ®éng nh− lµ mét ®Çu ra toµn côc th× bit lùa chän cæng toµn côc cÇn ph¶i ®−îc set lÇn n÷a. Nh−ng trong tr−êng hîp nµy th× chÕ ®é ho¹t ®éng cña GPIO lµ bÊt k× trõ chÕ ®é cao trë. *Vµo ra t−¬ng tù: TÝn hiÖu t−¬ng tù cã thÓ ®−îc truyÒn dÉn gi÷a CPU vµ ch©n cña chÝp th«ng qua ch©n AOUT cña khèi. Ch©n nµy ®−îc nèi víi khèi th«ng qua mét ®iÖn trë (kho¶ng 300 ohms). Ch©n vµo ra ®a chøc n¨ng cÇn ph¶i ®−a vÒ chÕ ®é cao trë trong tr−êng hîp nµy. C¸c ng¾t cña khèi GPIO. Mçi mét khèi GPIO ®Òu cã thÓ ®−îc cÊu h×nh mét c¸ch ®éc lËp cho kh¶ n¨ng ng¾t. C¸c khèi GPIO ®−îc cÊu h×nh cho phÐp lùa chän ng¾t cho tõng ch©n vµ còng cã thÓ lùa chän kiÓu ng¾t phï hîp. NghÜa lµ c¸c khèi cã thÓ sinh ra ng¾t khi ch©n ë møc logic cao, thÊp hoÆc khi nã thay ®æi so víi lÇn ®äc tr−íc. C¸c khèi ®Òu cã mét ®Çu ra ng¾t riªng (INTO), nã ®−îc nèi víi c¸c khèi GPIO kh¸c b»ng mét kiÓu nèi d©y lo¹i OR. Do tÊt c¶ c¸c ch©n ®Òu ®−îc nèi víi nhau theo kiÓu OR ®Ó sö dông chung mét hÖ thèng ng¾t GPIO. Nªn nÕu mét ng¾t GPIO ®−îc chia sÎ cho nhiÒu ch©n vµo ra th× tr×nh phôc vô ng¾t cña ng−êi sö dông cÇn ph¶i sö dông vµi kü thuËt ®−îc thiÕt kÕ s½n ®Ó quyÕt ®Þnh xem lµ ch©n nµo ®−îc chän lµ nguån sinh ng¾t. Sö dông mét ng¾t GPIO yªu cÇu nh÷ng b−íc sau: 1. §Æt chÕ ®é ng¾t cho khèi ch©n GPIO 2. Më bit ng¾t cho khèi ch©n GPIO. 3. Më bit mÆt n¹ ng¾t cho ng¾t GPIO. 4. X¸c nhËn bit ng¾t toµn côc GIE. Ph¹m vi khèi GPIO, x¸c nhËn ®−êng ra ng¾t phô thuéc duy nhÊt vµo bit - 61 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p1
10 p | 83 | 8
-
Giáo trình hình thành ứng dụng điều tiết hóa chất bảo vệ thực vật gây nên tồn dư kim loại p5
10 p | 72 | 8
-
Giáo trình hình thành ứng dụng điều tiết hóa chất bảo vệ thực vật gây nên tồn dư kim loại p2
10 p | 74 | 6
-
Giáo trình hình thành ứng dụng điều tiết hóa chất bảo vệ thực vật gây nên tồn dư kim loại p3
10 p | 65 | 6
-
Giáo trình hình thành ứng dụng điều tiết hóa chất bảo vệ thực vật gây nên tồn dư kim loại p9
7 p | 90 | 5
-
Giáo trình hình thành ứng dụng phân tích sơ đồ lập trình chăm sóc cây trồng p1
10 p | 78 | 5
-
Giáo trình hình thành ứng dụng điều tiết hóa chất bảo vệ thực vật gây nên tồn dư kim loại p7
10 p | 67 | 4
-
Giáo trình hình thành ứng dụng điều tiết hóa chất bảo vệ thực vật gây nên tồn dư kim loại p4
10 p | 58 | 4
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p2
10 p | 76 | 4
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p10
10 p | 58 | 3
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p8
10 p | 71 | 3
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p7
10 p | 75 | 3
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p6
10 p | 81 | 3
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p5
10 p | 78 | 3
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p4
10 p | 76 | 3
-
Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p3
10 p | 78 | 3
-
Giáo trình hình thành ứng dụng điều tiết hóa chất bảo vệ thực vật gây nên tồn dư kim loại p8
10 p | 78 | 3
-
Giáo trình hình thành ứng dụng phân tích sơ đồ lập trình chăm sóc cây trồng p2
10 p | 60 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn