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: 38
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 kTài liệu có 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 327 1 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 164 0 0 -
Tài liệu thực hành Vi điều khiển 8051
55 trang 110 0 0 -
Điều khiển số (Digital Control Systems) - ĐH Bách Khoa Hà Nội
110 trang 62 0 0 -
Giáo trình Vi điều khiển - ThS. Phạm Hùng Kim Khánh
194 trang 60 0 0 -
Giáo trình hoàn chỉnh vi điều khiển PIC 14
8 trang 58 0 0 -
93 trang 46 0 0
-
Giáo trình Vi điều khiển (Nghề: Tự động hoá - Trung cấp) - Trường Cao đẳng Cơ giới (2022)
76 trang 43 0 0 -
Giáo trình Vi điều khiển - CĐ Cơ Điện Hà Nội
216 trang 41 0 0 -
Giáo trình kỹ thuật vi điều khiển - ĐH SPKT Hưng Yên
96 trang 40 0 0