. ra bên ngoài bộ BVĐK. Trong chương này chúng ta sẽ tìm hiểu về cách lập trình cho chúng và sử dụng chúng như thế nào? 9. 1 Lập trình các bộ định thời gian. thanh ghi của chúng và sau đó trình bày cách lập trình chúng như thế nào để tạo ra các độ trễ thời gian. 9. 1.1 Các thanh ghi cơ sở của bộ định thời. Cả hai
Ngày tải lên: 21/08/2013, 10:59
. 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. nói ở chương 3 và được trình bày tại vị trí 4.1. 5. Chân EA : Các thành viên họ 8051 như 8751, 98 C51 hoặc DS5000 đều có ROM trên chíp lưu cất chương trình.
Ngày tải lên: 21/08/2013, 10:30
LÝ THUYẾT lập TRÌNH cơ bản (8051) CHƯƠNG 7
... 7 .9 dưới đây. Ví dụ 7.8: Hãy viết mã xác định xem thanh ghi A có chứa giá trị 99 H không? Nếu có thì hãy tạo R1 = FFH còn nếu không tạo R1 = 0. Lời giải: MOV R1, #0 ; Xoá R1 CJNE A, #99 H,NEXT ... MOV A, P1 ; Đọc P1 XRL A, R3 JNZ EXIT ; Nhảy nếu A có giá trị khác 0 MOV P2, #99 H EXIT: Trong chương trình của ví dụ 7.5 lưu ý việc sử dụng lệnh nhảy JNZ. Lệnh JNZ và...
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
. B9 B8 IP B0 B7 B6 B5 B4 B3 B2 B1 B0 F3 A8 AF - - - - AC AB AA A9 A8 IE A0 A7 A6 A5 A4 A3 A2 A1 A0 P2 99 not bit addressable SBUF 98 9F 9E 9D 9C 9B 9A 99 . 99 99 SCON 90 97 96 95 94 93 92 91 90 P1 8D not bit addressable TH1 8C not bit addressable TH0 8B not bit addressable TL1 8A not bit addressable TL0 89
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
. được thiết lập bởi hiệp hội công nghiệp điện tử EIA vào năm 199 60. Năm 196 3 nó được sửa chỉnh và được gọi là RS232A và vào các năm 196 5 và 196 9 thì được. 96 00 192 00 -6 -12 -24 DA F4 E8 4800 2400 1200 96 00 4800 2400 Ví dụ 10.6: Giả sử tần số XTAL = 11.0 592 MHz cho chương trình dưới đây, hãy phát biểu a) chương
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
. phục vụ thiết bị. Chương trình đi cùng với ngắt được gọi là trình dịch vụ ngắt ISR (Interrupt Service Routine) hay còn gọi là trình quản lý ngắt (Interrupt. phần cứng bên ngoài 0 với lý do này trong chương trình chúng ta phaỉ đặt lệnh LJMP như là lệnh đầu tiên và hướng bộ xử lý lệnh khỏi bảng véc tơ ngắt như chỉ
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
. 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. một chương trình để hiển thị chân INTR và lấy đầu vào tương tự vào thanh ghi A. Sau đó gọi một chương trình chuyển đổi mã Hex ra ASCII và mộ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 14
. - 20 phút. 2. Lập trình cho chíp. Để lập trình cho một chíp UV - EPROM thì đặt nó vào thiết bị đốt (thiết bị lập trình ). Để đốt chương trình và dữ liệu. trì của nó bên trong bị đứt vĩnh viễn với lý do này mà PROM mà đượ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ó
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
. 200H và chương trình được ghi vào ROM bắt đầu từ địa chỉ 0. Hãy phân tích cách chương trình hoạt động và hãy phát biểu xem từ “VSA” sau chương trình này. 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ác nội dung sau:
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
... hai số 52H + 87H = D94). Để giải quyết vấn đề này ta lại phải cộng 6 vào số cao (D9H + 60H = 1 39) . Vấn đề này phổ biến đến mức mọi bộ xử lý như 8051 đều có một lệnh để sử lý vấn đề này. Trong ... cờ OV = 1 để báo tràn số. Trong ví dụ 6.12 thì + 96 được cộng với + 70 và kết quả theo CPU là - 90 . Tại sao vậy? Lý do là kết quả của + 96 + 70 = 172 lớn hơn số mà thanh ghi A có th...
Ngày tải lên: 22/08/2013, 13:33