Thông tin tài liệu:
Vi điều khiển 8051 là một trong những vi điều khiển 8 bit thông dụng nhất hiện nay.Bắt đầu xuất hiện vào năm 1980,trải qua gần 30 năm,hiện đã có tới hàng trăm biến thế được sản xuất bởi hơn 20 hãng khác nhau,trong đó phải kể đến các đại gia trong làng bán dẫn như ATMEL,Texas,Instrument,Philips,Analog DeviceTại Việt Nam,các biến thế của hãng ATMLE là AT89C51,AT89S51,AT89S52.....đã có thời gian xuất hiện trên thị trường khá lâu và sử dụng rộng rãi nhất....
Nội dung trích xuất từ tài liệu:
Đề cương bài giảng 8051 Starter KitĐề cương bài giảng8051 Starter Kit cng bài gi ng – 8051 Starter Kit Chương I: Gi i thi u h Vi i u khi n 8051 Vi i u khi n 8051 là m t trong nh ng vi i u khi n 8 bit thông d ng nh thi n nay. B t u xu t hi n vào năm 1980, tr i qua g n 30 năm, hi n ã có t i hàngtrăm bi n th (derrivatives) ư c s n xu t b i hơn 20 hãng khác nhau, trong óph i k n các i gia trong làng bán d n (Semiconductor) như ATMEL, TexasInstrument, Philips, Analog Devices… T i Vi t Nam, các bi n th c a hãng ATMELlà AT89C51, AT89C52, AT89S51, AT89S52… ã có th i gian xu t hi n trên thtrư ng khá lâu và có th nói là ư c s d ng r ng rãi nh t trong các lo i vi i ukhi n 8 bit. Chương này s t p trung mô t tương i chi ti t c u trúc bên trong c acác bi n th nói trên (t m g i chung là AT89) c a hãng ATMEL. C u trúc c a AT89 d ng sơ kh i t ng quát CPU B nh B nh Vào/ra Vào/ra Ng t B nh chương d li u song n i ti p th i / b trình song m P1 Timer0 P2 Timer1 P3 P4 1 cng bài gi ng – 8051 Starter Kit C u trúc busBus a ch c a h vi i u khi n 8051 g m 16 ư ng tín hi u (thư ng g i là bus ach 16 bit). V i s lư ng bit a ch như trên, không gian nh c a chip ư c m r ngt i a là 216 = 65536 a ch , tương ương 64K.Bus d li u c a h vi i u khi n 8051 g m 8 ư ng tín hi u (thư ng g i là bus dli u 8 bit), ó là lý do t i sao nói 8051 là h vi i u khi n 8 bit. V i r ng c a busd li u như v y, các chip h 8051 có th x lý các toán h ng 8 bit trong m t chu kỳl nh. CPU (Central Processing Unit) CPU là ơn v x lý trung tâm, ó là b não c a toàn b h th ng vi i n t ư c tích h p trên chip vi i u khi n. CPU có c u t o chính g m m t ơn v x lýs h c và lôgic ALU (Arithmethic Logic Unit) - nơi th c hi n t t c các phép toán sh c và phép lôgic cho quá trình x lý. B nh chương trình (Program Memory) Không gian b nh chương trình c a AT89 là 64K byte, tuy nhiên h u h t cácvi i u khi n AT89 trên th trư ng ch tích h p s n trên chip m t lư ng b nhchương trình nh t nh và chi m d i a ch t 0000h tr i trong không gian b nhchương trình. AT89C51/AT89S51 có 4K byte b nh chương trình lo i Flash tích h p s nbên trong chip. ây là b nh cho phép ghi/xóa nhi u l n b ng i n, chính vì thcho phép ngư i s d ng thay i chương trình nhi u l n. S l n ghi/xóa ư cthư ng lên t i hàng v n l n. AT89C52/AT89S52 có 8K byte b nh chương trình cùng lo i. B nh chương trình c a các chip h 8051 có th thu c m t trong các lo i:ROM, EPROM, Flash, ho c không có b nh chương trình bên trong chip. Tên c at ng chip th hi n chính lo i b nh chương trình mà nó mang bên trong, c th làvài ví d sau:STT Tên chip ROM EPROM Flash 1 8051 4 Kbyte x x 2 8052 8 Kbyte x x 3 8031 x x x 4 8032 x x x 5 87C51 x 4 Kbyte x 6 87C52 x 8 Kbyte x 7 AT89C51 / AT89S51 x x 4 Kbyte 8 AT89C52 / AT89S52 x x 8 Kbyte 2 cng bài gi ng – 8051 Starter Kit B nh chương trình dùng ch a mã c a chương trình n p vào chip. M il nh ư c mã hóa b i 1 hay vài byte, dung lư ng c a b nh chương trình ph nánh s lư ng l nh mà b nh có th ch a ư c. a ch u tiên c a b nhchương trình (0x0000) chính là a ch Reset c a 8051. Ngay sau khi reset (do t tb t ngu n, do m c i n áp t i chân RESET b kéo lên 5V...), CPU s nh y n th chi n l nh t t i a ch này trư c tiên, luôn luôn là như v y. Ph n còn tr ng trongkhông gian chương trình không dùng làm gì c . N u mu n m r ng b nhchương trình, ta ph i dùng b nh chương trình bên ngoài có dung lư ng như ýmu n. Tuy nhiên khi dùng b nh chương trình ngoài, b nh chương trình onchipkhông dùng ư c n a, b nh chương trình ngoài s chi m d i a ch ngay t ach 0x0000. Hình nh minh h a b nh chương trình 0x0FFF Thân chương trình (chương ...