Giáo trình vi điều khiển được biên soạn nhằm cung cấp cho sinh viên kiến thức về họ vi điều khiển , cách thức lập trình điều khiển, nạp chương trình và thiết kế phần cứng điều khiển...
1NỘI DUNG1. Giới thiệu2.Sơ đồ khối và chânSơ đồ khối và chân3. Tổ chức bộ nhớ4. Các thanh ghi chức năng đặc biệt5. Dao động và hoạt động reset6. Tập lệnh7. Các mode định địa chỉ8. Lập trình IO9. Tạo trễ10.Lập trình Timer/Counter11.Giao tiếp nối tiếp12.Lập trình ngắt13.Lập trình hợp ngữ 2. Sơ đồ khối và các chânBlock Diagram and Pins 3Sơ đồ khối CPUOn-chip RAMOn-chip ROM for program code4 I/O PortsTimer 0Serial PortOSCInterrupt ControlExternal interruptsTimer 1Timer/CounterBus ControlTxD RxDP0 P1 P2 P3Address/DataCounter Inputs 4Đặc điểm 8051 8052 8031ROM (không gian chương trình) 4K 8K 0KRAM (bytes) 128 256 128Timers 2 3 2I/O chân 32 32 32 Serial port 1 1 1 Interrupt sources 6 8 6 So sánh các thành viên họ 8051 5 6DIP12345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST(RXD)P3.0(TXD)P3.1(T0)P3.4(T1)P3.5XTAL2XTAL1GND(INT0)P3.2(INT1)P3.3(RD)P3.7(WR)P3.6VccP0.0(AD0)P0.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)P0.7(AD7)EA/VPPALE/PROGPSENP2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)P2.2(A10)P2.1(A9)P2.0(A8) 8051(8031)Sơ đồ chân 8051 7Các chân 8051 (phần 1)Vcc (chân 40):Cung cấp nguồn cho chip+5VGND (chân 20): đấtXTAL1 & XTAL2 (chân 19, 18)2 chân cung cấp xung clock ngoàiCách 1: dao động dùng thạch anh#Cách 2: dao động từ nguồn xung clock TTL bên ngoài#Quan hệ giữa chu kỳ máy và XTAL# 8Các chân 8051 (phần 2)RST (chân 9): resetinput & kích hoạt mức cao Để đảm bảo hoạt động reset xảy ra, xung kích khởi phải kéo dài ít nhất là 2 chu kỳ máyGiá trị các thanh ghi chịu tác động bởi hoạt động reset, xem bảngMạch reset có chống rung 9Các chân 8051 (phần 3)/EA (chân 31): External AccessKhông có ROM nội trên 8031 & 8032/EA nối mass chỉ định rằng code lưu trên bộ nhớ ngoài/PSEN & ALE dùng cho ROM ngoàiVới 8051, /EA nối Vcc“/”: chỉ định tác động mức thấp/PSEN (chân 29): Program Store EnableOutput, cho phép truy xuất bộ nhớ chương trình ngoàiNối tới chân /OE của ROM/EPROMKhi thực thi chương trình ở ROM nội, /PSEN được giữ ở mức 1 10Các chân 8051 (phần 4)ALE (pin 30) : Address Latch EnableLà chân output cho phép chốt địa chỉ để giải đa hợp (de-multiplexing) bus dữ liệu và bus địa chỉALE xuất tín hiệu để chốt địa chỉ (byte thấp địa chỉ 16-bit) vào 1 thanh ghi ngoài trong suốt nửa đầu của chu kỳ bộ nhớ (memory cycle). Trong nửa chu kỳ bộ nhớ còn lại, P0 sẽ xuất/nhập dữ liệuALE có f=1/6fclock Có 1 ngoại lệ: trong thời gian thực thi lệnh MOVX, một xung ALE bị bỏ quaCổng I/O: P0, P1, P2, & P3. Mỗi cổng: 8 chân. . 8051 5 6DIP12345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST(RXD)P3.0(TXD)P3.1(T0)P3.4(T1)P3.5XTAL2XTAL1GND(INT0)P3.2(INT1)P3.3(RD)P3.7(WR)P3.6VccP0.0(AD0)P0.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)P0.7(AD7)EA/VPPALE/PROGPSENP2.7(A15 )P2. 6(A14 )P2. 5(A13 )P2. 4(A12 )P2. 3(A11 )P2. 2(A10 )P2. 1(A9 )P2. 0(A8) 8051(8031)Sơ đồ chân 8051 7Các chân. Port 2 : chân 2 1-2 8 :: P2 : P2. 0 : P2. 7 : Port 3 : chân 1 0-1 7 :: P3 : P3.0 : P3.7 :Mỗi cổng có 8 chânĐánh tên P0.X ( X=0,1,...,7 ( , P1.X, P2. X, P3.XEx