... phiên bản này. P1.0 P1.1 P1.2 P1 .3 P1.4 P1.5 P1.6 P1.7 RST P0.0 Vc 1 2 3 5 6 4 7 8 9 11 12 10 13 14 15 17 18 16 19 20 40 39 38 36 35 37 34 33 32 30 29 31 28 27 26 24 23 25 22 21 8051 (8 031 ) P0.1 ... năng khác của cống P3. Thông tin này áp dụng cho cả 8051 và 8 031 . Bảng 4.2: Các chức năng khác của cống P3 Bít của cống P3 Chức năng chân số P3.0 P3.1 P3.2 P3 .3 P3.4 P3.5 P...
Ngày tải lên: 21/08/2013, 10:30
... Mã ASCII (Hex) Mã ASCII nhị phân Mã BCD (không đóng gói) 0 1 2 3 4 5 6 7 8 9 30 31 32 33 34 35 36 37 38 39 011 0000 011 0001 011 0010 011 0011 011 0100 011 0101 011 ... liệu tới các bộ nhớ nối tiếp như các EEPROM nối tiếp. 7 .3 Các chương trình ứng dụng của mã BCD và ASCII. Các số mã BCD đã được trình ở chương 6. Như đã nói ở đó rằng trong rất nhiều...
Ngày tải lên: 21/08/2013, 10:59
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 8
... SETB P1 .3 ;Thiết lập bít 3 cổng 1 lên 1. LCALL DELAY ;Gọi chương trình con DELAY LCALL DELAY ;Gọi chương trình con DELAY lần nữa. CLR P1 .3 ;Xoá bít 3 của cổng 1 và 0. LCALL DELAY ;Gọi chương trình ... theo bít. Bảng 8.2: Khả năng đánh địa chỉ theo bít của các cổng. P0 P1 P2 P3 Port's Bit P0.0 P1.0 P2.0 P3.0 D0 P0.1 P1.1 P2.1 P3.1 D1 P0.2 P1.2 P2.2 P3.2 D2 P0 .3 P1...
Ngày tải lên: 21/08/2013, 10:59
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 9
... P2 .3 Lời giải: a) Độ trễ được tạo ra trong mã trên là: (FFFF - B83E + 1) = 47C2H = 1 837 0 hệ thập phân 1 837 0 × 1,085μs = 19, 931 45μs. b) Vì TH - TL = B83EH = 47166 (số thập phân) ta có 65 536 - ... các lệnh. CLR P2 .3 ; Xoá P2 .3 MOV TMOD, #01 ; Chọn Timer0, chế độ 1 (16 bít) HERE: MOV TL0, #3EH ; TL0 = 3EH, byte thấp MOV TH0, #0B8G ; TH0 = B8H, byte cao SETB P2 .3 ; Bật P2 .3 lên c...
Ngày tải lên: 21/08/2013, 10:59
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 10
... năng đa xử lý của 8051 và nó nằm ngoài phạm vi trình bày của chương này. Đối với các ứng dụng của chúng ta đặt SM2 = 0 vì ta không sử dụng 8051 trong môi trường đa xử lý. 10 .3. 3 .3 Bít REN. ... bước 5. Ví dụ 10.2 trình bày chương trình để truyền nối tiếp với tốc độ 4800 baud. Ví dụ 10 .3 trình bày cách truyền liên tục chữ “YES”. Ví dụ 10.2: Hãy viết chương trình...
Ngày tải lên: 21/08/2013, 10:59
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 11
... và nó nhảy đến bảng véc tơ ngắt để thực hiện trình phục vụ ngắt. IE0 (TCON.1 ) INTO (Pin 32 ) Level - Edge - 00 03 0 1 IE0 (TCON. ) INTO (Pin 33 ) Level - Edge - 00 13 IT1 0 1 11 .3. 1 Các ngắt ngoài ... Nhảy đến bảng véc tơ ngắt ; - - Chương trình con ISR cho ngắt cứng INT1 để bật đèn LED. ORG 0013H ; Trình phục vụ ngắt ISR cho INT1 SETB P1 .3 ; Bật đèn LED MOV R3, # 255 ; BACK:...
Ngày tải lên: 21/08/2013, 10:59
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 12
... LM34. Mã ký hiệu Dải nhiệt độ Độ chính xác Đầu ra LM34A -55 F to + 30 0 C + 2.0 F 10mV/F LM34 -55 F to + 30 0 C + 3. 0 F 10mV/F LM34CA -40 F to + 230 C + 2.0 F 10mV/F LM34C -40 F to + 230 C + 3. 0 ... 20 × 1 LCD 80 81 82 83 Through 93 20 × 2 LCD 80 C0 81 C0 82 C2 83 C3 Through 93 Through D3 20 × 4 LCD 80 C0 94 D4 81 C0 95 D5 82 C2 96 D6 83 C3 97 D7 Through 93 Through D3 Through A7 T...
Ngày tải lên: 21/08/2013, 10:59
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 14
... được gọi là bộ nhớ ROM lập trình một lần. Việc lập trình ROM cũng được gọi là đốt ROM và nó đòi hỏi phải có một thiết bị đặc biệt gọi là bộ đốt ROM hay còn gọi là thiết bị lập trình ROM. 14.1.4.2 ... minh hoạ những khái niệm vừa trình bày. Bảng 14.1: Dung lượng bộ nhớ với số chân địac chỉ của IC. x 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 x 1K 2K 4K 8K 16 K 32 K 64 K 12...
Ngày tải lên: 21/08/2013, 10:59
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 5
... nhớ 30 0H - 30 9H của ROM là: 30 0 = (00) 30 1 = (01) 30 2 = (04) 30 3 = (09) 30 4 = (10) 4 × 4 = 16 = 10 in hex 30 5 = (19) 5 × 5 = 25 = 19 in hex 30 6 = (24) 6 × 6 = 36 = 24H 30 7 = (31 ) 30 8 = (40) 30 9 ... tại địa chỉ 200H ORG 200H MYDATA: DB “VSA” END ; Kết thúc chương trình Ở trong chương trình nói trên thì các vị trí ngăn nhớ ROM chương trình 200H - 2002H có c...
Ngày tải lên: 22/08/2013, 13:33
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 6
... hoạ 3 bước trên đây: Ví dụ 6.5: Trình bày các bước liên quan dưới đây: CLR C ; Tạo CY = 0 MOV A, #3FH ; Nạp 3FH vào A (A = 3FH) MOV R3, #23H ; Nạp 23H vào R3 (R3 = 23H) SUBB A, R3 ; Trừ A cho R3 ... số sau: 3CE7H + 3B8DH. 3C E7 + 3B 8D 78 74 79 Khi byte thứ nhất được cộng (E7 + 8D = 74, CY = 1). Cờ nhớ được truyền lên byte cao tạo ra kết quả 3C + 3B + 1 = 78. Dưới đây là chương trình...
Ngày tải lên: 22/08/2013, 13:33