GIÁO TRÌNH VI ĐIỀU KHIỂN 8051
Số trang: 42
Loại file: doc
Dung lượng: 540.00 KB
Lượt xem: 26
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bộ vi điều khiển MC(Microcontroller) là một chíp có thể lập trình được để điều khiển hoạt động của hệ thống. Nhờ chương trình điều khiển, bộ vi điều khiển sẽ thực hiện đọc các tín hiệu từ bên ngoài vào,lưu trữ rồi xử lý,sau đó dựa vào kết quả của các quá trình xử lý để dưa ra các thông báo, tiến hành bật tắt các thiết bị bên ngoài. Vi điều khiển ứng dụng rất nhiều trong các sản phẩm công nghệ và tiêu dùng....
Nội dung trích xuất từ tài liệu:
GIÁO TRÌNH VI ĐIỀU KHIỂN 8051 Chæång1:GIíITHIÖUVI§IÒUKHIÓN8051I.1TængquanvÒküthuËtvi®iÒukhiÓn:I.1.1Kh¸iqu¸tvÒküthuËtvi®iÒukhiÓn: Bévi®iÒukhiÓnMC(Microcontroller)lµmétchÝpcãthÓlËptr×nh®îc®Ó®iÒukhiÓnho¹t®éngcñahÖthèng.Nhêch¬ngtr×nh®iÒukhiÓn,bévi®iÒukhiÓnsÏthùchiÖn®äcc¸ctÝnhiÖutõbªnngoµivµo,lutr÷råixölý,sau®ãdùavµokÕtqu¶cñac¸cqu¸tr×nhxölý ®Ó da ra c¸c th«ng b¸o, tiÕn hµnh bËt t¾t c¸cthiÕtbÞbªnngoµi.Vi®iÒukhiÓnøngdôngrÊtnhiÒutrongc¸cs¶nphÈmc«ngnghÖvµtiªudïng. Vi®iÒukhiÓn®îcx©ydùngtõvixölý.N¨m1971tËp ®oµn Intel ®∙ giíi thiÖu bé vi xö lý ®Çu tiªn8080. Sau ®ã mét thêi gian ng¾n, c¸c h∙ngMotorola,RCA,MOSTechnologyvaZilog®∙lÇnlîtgiíithiÖuc¸cchÝpvixölýt¬ngønglµ6800,1801,6502vµ Z80. B¶n th©n c¸c m¹ch tÝch hîp (IC: IntegratedCircuit)nµykh«ngthÓtùlµmg×khi®øngriªnglÎ,nhngkhin»mtrongbom¹chchñcñahÖthèngm¸ytÝnh,nãtrëthµnhbéphËntrungt©mtrongnh÷ngs¶nphÈmcãÝch. XuÊt ph¸t tõ nh÷ng yªu cÇu ®iÒu khiÓn vµ gi¸ms¸thÖthèng,métICgÇnt¬ngtùvíibévixölýra®êi®ãlµbévi®iÒukhiÓn.N¨m1976IntelgiíithiÖuchÝpvi®iÒukhiÓn®Çutiªntrong hävi®iÒukhiÓnMCS48 lµ 8748. M¹ch tÝch hîp nµy chøa h¬n 17000transistor,nãbaogåm: MétCPU,1KbyteEPROM,64ByteRAM. 27ch©nI/Ovµmétbé®Þnhthêi8bit. ICnµyvµc¸cchÝpxuÊthiÖnvÒsautronghä48nhanhchãngchuÈnc«ngnghiÖptrongc¸cøngdôngvÒ®iÒukhiÓn.C¸cøngdôngphæbiÕn®Çutiªncñabévi®iÒukhiÓnlµtrongm¸ygiÆt,hÖthèng®Ìngiaoth«ngvµ dÇn dÇn xuÊt hiÖn trong xe h¬i, thiÕt bÞ c«ngnghiÖp,s¶nphÈmtiªudïngvµthiÕtbÞngo¹ivicñam¸ytÝnh.VÒsausøcm¹nhcòngnhsùphøct¹pcñaMC®∙n©nglªnëmøccaoh¬n.N¨m1980,Intel®∙giíithiÖuchipvi®iÒukhiÓn®ÇutiªntronghäMCS51lµ8051. So víi 8048, 8051 chøa h¬n 60000 transistor,baogåm: 1CPU,4kbyteROM,128byteRAM. 32 ch©n I/O, 1 cæng nèi tiÕp, 2 bé ®Þnh thêigian16bit. Sau®ã,Simens®araphiªnb¶nn©ngcaocña8051lµSAB80515cã68ch©nvíi6cængI/O8bit,13ng¾tvµ1bébiÕn®æiA/D8bitvíi8®êngngávµo.Hä8051®îcxemnhlµhävi®iÒukhiÓn8bitm¹nhvµ®an¨ngnhÊt.I.1.2.S¬®åkhèicñamétvi®iÒukhiÓn: S¬®åkhèichungcñamétvi®iÒukhiÓnnh h×nhdíi, bao gåm: CPU, bé nhí ROM (hay EPROM) vµ RAM,m¹chgiaotiÕpnèitiÕp,m¹chgiaotiÕpsongsong,bédÞnh thêi gian, hÖ thèng ng¾t vµ c¸c ®êng BUS ®îctÝchhîptrªncïngmétchip. Nguån®ång Ng¾t Thiãútbë Thiãút hångoµi ngoµi näúi bësong §ånghå tiãúp song néi Times Bäüâiãöu Giao Giao khiãøn tiãúp tiãúp ngàõt näüi song CPU Busd÷liÖu,®ÞachØ,®iÒukhiÓn RAM ROM H.1.Såâäökhäúibäüviâiãöu khiãønI.1.2.1.§¬nvÞxölýtrungt©mCPU: LµthµnhphÇnchÝnhcñamétchipvi®iÒukhiÓn,qu¶nlýtÊtc¶ho¹t®éngcñabévi®iÒukhiÓn,thùchiÖnphÐpto¸ntrªnsèliÖu,thùcchÊtnãlµtËphîpc¸cm¹chlogicnh»mthùchiÖnliªntôchaiho¹t®éngchÝnhlµt×mlÖnhvµthihµnhlÖnh. H×nh1.2m«t¶c¸ckhèibªntrongcñaCPU.NãcãméttËpc¸cthanhghidïngchoviÖclutr÷t¹mthêic¸cth«ngtin,khèisèhäcALU(ArithmaticandLogicUnit)thùchiÖnc¸cphÐpto¸ndùatrªnc¸cth«ngtin®îclutrong thanh ghi,khèi®iÒukhiÓnvµgi¶im∙lÖnh(Intruction Decode and control unit) x¸c ®ÞnhphÐpto¸ncÇnthihµnhvµchuÈnbÞc¸cho¹t®éngcÇnthiÕt®ÓthùchiÖnlÖnh®ãcãkÕthîpvíic¸cth«ngtintronghaithanhghiphô.ThanhghilÖnh(Intructionregister) chøa m∙ nhÞ ph©n cña mçi lÖnh cÇn thùchiÖn.Bé®Õmch¬ngtr×nh(Programcounter)lutr÷®ÞachØtrongbénhícñalÖnhcÇnthùchiÖntiÕptheo. CPU Thanhghi Bé®Õmch¬ng lÖnh(IR) tr×nh(PC) Caïcthanhghi Khèi ®iÒu khiÓnvµ gi¶i m∙lÖnh Khèilogicvµ sèhäc H1.2.S¬®åkhèicñaCPUI.1.2.2.Bénhíb¸ndÉnRAMvµROM(EPROM): Bénhídïng®Ólutr÷ch¬ngtr×nhvµd÷liÖu,cãhailo¹ibénhílµRAMvµROM.ChóngtacãthÓph©nbiÖt®îcsùkh¸cnhaugi÷aRAMvµROMdùatrªnhaitÝnhn¨ng. +ThønhÊt:RAM(RandomAccessMemory):bénhíchophÐp®äcvµghid÷liÖu®îc, ROM(ReadOnlyMemory):bénhíchØ®äc, ...
Nội dung trích xuất từ tài liệu:
GIÁO TRÌNH VI ĐIỀU KHIỂN 8051 Chæång1:GIíITHIÖUVI§IÒUKHIÓN8051I.1TængquanvÒküthuËtvi®iÒukhiÓn:I.1.1Kh¸iqu¸tvÒküthuËtvi®iÒukhiÓn: Bévi®iÒukhiÓnMC(Microcontroller)lµmétchÝpcãthÓlËptr×nh®îc®Ó®iÒukhiÓnho¹t®éngcñahÖthèng.Nhêch¬ngtr×nh®iÒukhiÓn,bévi®iÒukhiÓnsÏthùchiÖn®äcc¸ctÝnhiÖutõbªnngoµivµo,lutr÷råixölý,sau®ãdùavµokÕtqu¶cñac¸cqu¸tr×nhxölý ®Ó da ra c¸c th«ng b¸o, tiÕn hµnh bËt t¾t c¸cthiÕtbÞbªnngoµi.Vi®iÒukhiÓnøngdôngrÊtnhiÒutrongc¸cs¶nphÈmc«ngnghÖvµtiªudïng. Vi®iÒukhiÓn®îcx©ydùngtõvixölý.N¨m1971tËp ®oµn Intel ®∙ giíi thiÖu bé vi xö lý ®Çu tiªn8080. Sau ®ã mét thêi gian ng¾n, c¸c h∙ngMotorola,RCA,MOSTechnologyvaZilog®∙lÇnlîtgiíithiÖuc¸cchÝpvixölýt¬ngønglµ6800,1801,6502vµ Z80. B¶n th©n c¸c m¹ch tÝch hîp (IC: IntegratedCircuit)nµykh«ngthÓtùlµmg×khi®øngriªnglÎ,nhngkhin»mtrongbom¹chchñcñahÖthèngm¸ytÝnh,nãtrëthµnhbéphËntrungt©mtrongnh÷ngs¶nphÈmcãÝch. XuÊt ph¸t tõ nh÷ng yªu cÇu ®iÒu khiÓn vµ gi¸ms¸thÖthèng,métICgÇnt¬ngtùvíibévixölýra®êi®ãlµbévi®iÒukhiÓn.N¨m1976IntelgiíithiÖuchÝpvi®iÒukhiÓn®Çutiªntrong hävi®iÒukhiÓnMCS48 lµ 8748. M¹ch tÝch hîp nµy chøa h¬n 17000transistor,nãbaogåm: MétCPU,1KbyteEPROM,64ByteRAM. 27ch©nI/Ovµmétbé®Þnhthêi8bit. ICnµyvµc¸cchÝpxuÊthiÖnvÒsautronghä48nhanhchãngchuÈnc«ngnghiÖptrongc¸cøngdôngvÒ®iÒukhiÓn.C¸cøngdôngphæbiÕn®Çutiªncñabévi®iÒukhiÓnlµtrongm¸ygiÆt,hÖthèng®Ìngiaoth«ngvµ dÇn dÇn xuÊt hiÖn trong xe h¬i, thiÕt bÞ c«ngnghiÖp,s¶nphÈmtiªudïngvµthiÕtbÞngo¹ivicñam¸ytÝnh.VÒsausøcm¹nhcòngnhsùphøct¹pcñaMC®∙n©nglªnëmøccaoh¬n.N¨m1980,Intel®∙giíithiÖuchipvi®iÒukhiÓn®ÇutiªntronghäMCS51lµ8051. So víi 8048, 8051 chøa h¬n 60000 transistor,baogåm: 1CPU,4kbyteROM,128byteRAM. 32 ch©n I/O, 1 cæng nèi tiÕp, 2 bé ®Þnh thêigian16bit. Sau®ã,Simens®araphiªnb¶nn©ngcaocña8051lµSAB80515cã68ch©nvíi6cængI/O8bit,13ng¾tvµ1bébiÕn®æiA/D8bitvíi8®êngngávµo.Hä8051®îcxemnhlµhävi®iÒukhiÓn8bitm¹nhvµ®an¨ngnhÊt.I.1.2.S¬®åkhèicñamétvi®iÒukhiÓn: S¬®åkhèichungcñamétvi®iÒukhiÓnnh h×nhdíi, bao gåm: CPU, bé nhí ROM (hay EPROM) vµ RAM,m¹chgiaotiÕpnèitiÕp,m¹chgiaotiÕpsongsong,bédÞnh thêi gian, hÖ thèng ng¾t vµ c¸c ®êng BUS ®îctÝchhîptrªncïngmétchip. Nguån®ång Ng¾t Thiãútbë Thiãút hångoµi ngoµi näúi bësong §ånghå tiãúp song néi Times Bäüâiãöu Giao Giao khiãøn tiãúp tiãúp ngàõt näüi song CPU Busd÷liÖu,®ÞachØ,®iÒukhiÓn RAM ROM H.1.Såâäökhäúibäüviâiãöu khiãønI.1.2.1.§¬nvÞxölýtrungt©mCPU: LµthµnhphÇnchÝnhcñamétchipvi®iÒukhiÓn,qu¶nlýtÊtc¶ho¹t®éngcñabévi®iÒukhiÓn,thùchiÖnphÐpto¸ntrªnsèliÖu,thùcchÊtnãlµtËphîpc¸cm¹chlogicnh»mthùchiÖnliªntôchaiho¹t®éngchÝnhlµt×mlÖnhvµthihµnhlÖnh. H×nh1.2m«t¶c¸ckhèibªntrongcñaCPU.NãcãméttËpc¸cthanhghidïngchoviÖclutr÷t¹mthêic¸cth«ngtin,khèisèhäcALU(ArithmaticandLogicUnit)thùchiÖnc¸cphÐpto¸ndùatrªnc¸cth«ngtin®îclutrong thanh ghi,khèi®iÒukhiÓnvµgi¶im∙lÖnh(Intruction Decode and control unit) x¸c ®ÞnhphÐpto¸ncÇnthihµnhvµchuÈnbÞc¸cho¹t®éngcÇnthiÕt®ÓthùchiÖnlÖnh®ãcãkÕthîpvíic¸cth«ngtintronghaithanhghiphô.ThanhghilÖnh(Intructionregister) chøa m∙ nhÞ ph©n cña mçi lÖnh cÇn thùchiÖn.Bé®Õmch¬ngtr×nh(Programcounter)lutr÷®ÞachØtrongbénhícñalÖnhcÇnthùchiÖntiÕptheo. CPU Thanhghi Bé®Õmch¬ng lÖnh(IR) tr×nh(PC) Caïcthanhghi Khèi ®iÒu khiÓnvµ gi¶i m∙lÖnh Khèilogicvµ sèhäc H1.2.S¬®åkhèicñaCPUI.1.2.2.Bénhíb¸ndÉnRAMvµROM(EPROM): Bénhídïng®Ólutr÷ch¬ngtr×nhvµd÷liÖu,cãhailo¹ibénhílµRAMvµROM.ChóngtacãthÓph©nbiÖt®îcsùkh¸cnhaugi÷aRAMvµROMdùatrªnhaitÝnhn¨ng. +ThønhÊt:RAM(RandomAccessMemory):bénhíchophÐp®äcvµghid÷liÖu®îc, ROM(ReadOnlyMemory):bénhíchØ®äc, ...
Tìm kiếm theo từ khóa liên quan:
giáo trình vi điều khiển bài giảng vi điều khiển tài liệu vi điều khiển đề cương vi điều khiển kGợi ý tài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 259 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 154 0 0 -
Tài liệu thực hành Vi điều khiển 8051
55 trang 88 0 0 -
Điều khiển số (Digital Control Systems) - ĐH Bách Khoa Hà Nội
110 trang 55 0 0 -
Giáo trình hoàn chỉnh vi điều khiển PIC 14
8 trang 44 0 0 -
93 trang 42 0 0
-
Giáo trình Vi điều khiển - ThS. Phạm Hùng Kim Khánh
194 trang 40 0 0 -
93 trang 32 0 0
-
Giáo trình kỹ thuật vi điều khiển - ĐH SPKT Hưng Yên
96 trang 29 0 0 -
Giáo trình Vi điều khiển - CĐ Cơ Điện Hà Nội
216 trang 28 0 0