Tìm hiểu IC mạch NAP

18 1.5K 24
Tìm hiểu IC mạch NAP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tìm hiểu IC mạch NAP

Tìm hiểu IC 89C2051 mạch nạp chương trình cho IC 89C2051 I: Khái quát IC 89C2051: Giới thiệu chung: Nếu bạn khơng muốn dùng chíp 89C2051-40 chân vừa to lại vừa đắt tiền bạn dùng chíp 89C2051-20 chân vừa nhỏ gọn vừa tiết kiệm tiền bạc mà đầy đủ tính chíp 89C51 Chíp 89C2051 nhỏ gọn nên sử dụng nhiều ứng dụng nhỏ Nếu bạn muốn vừa học VI SỬ LÝ đồng thời muốn khám phá qua ứng dụng cụ thể, qua dự án thực tế để phát triển 89C2051, 89C4051…với ngơn ngữ lập trình Assembly mạch nạp 89C2051 câu trả lời Một số đặc tính:  Đây vi điều khiển hãng atmel, đầy đủ tính chip 89C51  Chip có 20 chân 15 đường xuất nhập  Điện áp làm việc : 2,7 V 6V (Thường dùng mức 5V)  Tần số làm việc: Tần số dao động thạch anh từ tới 24M hz  ROM : 2Kbyte Flash ROM  RAM : 128 bytes  Hai định 16-bit  Lập trình kênh UART _ Có nguồn ngắt _ Có mức khóa nhớ chương trình  Có cổng nối tiếp  Hai so sánh Analog tích hợp sẵn chip _ Trực tiếp tiếp điều khiển LED ngõ II Cấu hình: 1.Sơ đồ khối : Sơ đồ chân : - PORT 1: Từ chân 12 19: Xuất nhập liệu, từ P1.2 P1.7 dùng để kéo lên bên P1.0 P1.1 tương ứng tích cực mức logic cao thấp cho hai đầu vào AIN0 AIN1 tương ứng so sánh xác chíp Port 1, khhuyếch đại đệm đầu hạ xuống 20mA điều khiển LED hiển thị trực tiếp Chỉ cần 1s để chuyển chân Port sử dụng đầu vào Khi chân P1.2 P1.7 sử dụng đầu vào, chúng nguồn dịng I kéo lên bên Port1cũng nhận mã liệu từ chương trình FLASH thực - PORT 3: Chân số 2, , 6, 7, 8, 9, 11, chân có điện trở kéo lên P3.6 nối cố định đường xuất nhập so sánh chip truy cập Chỉ cần 1s để chuyển chân Port lên mức cao kéo lên bên sử dụng đầu vào, chúng nguồn dòng I kéo lên bên Port phục vụ cho chức nhiều tính đặc biệt 89C2051 sau: Port nhận tín hiệu điều khiển từ Flash thực - Vcc : Chân số 20: điện áp vào khoảng 2,7V - GND : Chân số 10: chân nối mass 6V( thường dùng mức 5V) - RST : Xác lập lại trạng thái ban đầu RST=0: Chíp hoạt động bình thường RST=1: Chíp thiết lặp lại trạng thái ban đầu - XTAL1: Ngõ vào mạch tạo xung clock chip ngõ vào khuếch đại đảo chiều - XTAL2: Ngõ từ khuếch đại đảo chiều XYAL1, XTAL2 ngõ vào ngõ tương ứng khuyếch đại đảo chiều, định hình sử dụng giao động chíp (hinh 1) Tinh thể thạch anh hay cộng hưởng gốm sử dụng Hoặc nhân xung từ bên ngồi(hình 2) Hình 1: Bộ giao động kết nối *NOTE: thạch anh: C1, C2 = 30pF ±10pF Cộng hưởng gốm: C1, C2 = 40pF ± 10pF Hình 2: Nhận xung clock Thanh ghi có chức đặc biệt : Bên sơ đồ chip có vùng nhớ đặc biệt gọi ghi có chức đặc biệt Các vùng địa ghi đưa vào bảng Lưu ý rằng: tất địa sử dụng, địa trống khơng thực chíp Địa đọc truy xuất trở liệu ngẫu nhiên, địa ghi truy xuất chế độ khơng có hiệu lực xác định Bảng AT89C2051 SFR thiết lập giá trị: Bộ nhớ chương trình khóa bit: Trên chíp có hai khóa bit hoạt động khơng cần lập trình (U), lập trình (P) để bổ sung thêm nhiều tính liệt kê bảng Lưu ý: Những mẩu bit Khóa xóa bỏ hồn tồn Chíp Xóa 5 Chế độ nghỉ : Ở chế độ nghỉ, CPU đặt chế độ ngủ tất phận ngoại vi hoạt động Chế độ gọi phần mềm Nội dung ghi RAM tất giá trị ghi đặc biệt không đổi chế độ Chế độ nghỉ bị dừng lại có kích hoạt hay thay đổi đó, reset phần cứng Các P1.0 P1.1 nên thiết lập mức "L" bên ngồi-up khơng sử dụng, thiết lập mức "H" bên pull-up sử dụng Cần lưu ý “nghỉ ”là kết thúc phần cứng Tài liệu thực chương trình từ đâu lại tắt, lên tới hai chu kỳ máy trước nguyên tắc điều khiển bên thiết lập lại Trên chíp phần cứng định quyền truy cập vào nhớ RAM trường hợp này, truy cập vào port định Để loại trừ khả xảy cách bất ngờ viết cho port chế độ nghỉ lặp lại, ta không nên viết tới Port hay nhớ Chế độ power-down : Ở chế độ power-down, dao động ngừng, chương trình gọi power-down lệnh cuối thực Trên chíp nội dung RAM tất giá trị ghi đặc biệt không đổi chế độ chế độ kết thúc Chế độ powerdown thoát reset lại phần cứng Thiết lập lại giá trị SFR ( ghi có chức đặc biệt) RAM giữ nguyên Chú ý: Không nên reset lại trước VCC phục hồi lại hoạt động bình thường phải giữ mức tích cực đủ dài, phép giao động khởi động lại làm việc ổn định Lưu ý: Ở hai chế độ nghỉ chế độ power-donw, P1.0 P1.1 nên set mức "0" không sử dụng điện trở bên để kéo lên, set mức "1" sử dụng điện trở bên để kéo lên Lập trình Flash : Chíp 89C2051 loại vi điều khiển với 2K bytes nhớ PEROM xóa hồn tồn ( ví dụ, nội dung = FFH) lập trình lại Các mã lập trình nhớ mảng byte thời điểm Sau mảng lập trình, để đảm bảo chương trình khơng trống byte, tồn mảng nhớ cần phải xố hồn tồn điện a) Địa đếm bên trong: Vi điều khiển 89C2051 có địa truy cập ( bên PEROM ) địa đếm luôn dặt giá trị 000H mức cao RST áp dụng mức tích cực xung dương từ chân XTAL1 b) Thuật tốn: Để lập trình cho chip 89C2051, sau chuỗi khuyến cáo nên sử dụng: 1: Chuỗi Power-up : Áp dụng nguồn điện chân VCC GND Đặt RST XTAL1 để GND 2: Đặt chân RST lên mức cao (mức 1) Đặt chân P3.2 lên mức cao (mức 1) 3: Áp dụng kết hợp giữ mức logic “H” “L” ; (“1” “0”) tới cho chân P3.3, P3.4, P3.5, P3.7 để lựa chọn chương trình hoạt động hiển thị PEROM bảng chế độ lập trình 4: Áp dụng cho liệu mã byte từ vị trí 000H đến P1.0 đến P1.7 5: Cho RST lên 12V để kích hoạt chương trình 6: Xung từ chân P3.2 tới chương trình byte PEROM bit khóa Các byteghi chu kỳ tự hẹn thường 1,2 ms 7: Để kiểm tra liệu lập trình, thấp RST từ12V, ta để mức logic "1" set chân P3.3 đến P3.7 giữ mức thích hợp Dữ liệu đọc Port 8: Để lập trình byte vị trí kế tiếp, xung kích từ chân XTAL1 kích lần để nâng cao số định địa bên Dữ liệu đưa vào Port 9: Lặp lại bước thông qua bước 8, thay đổi liệu nâng cao địa truy cập cho toàn 2K bytes mảng kết thúc đối tập tin 10: Chuỗi Power-off: XTAL1và RST set mức "L" Kiểm tra liệu: chip AT89C2051 kiểm tra liệu để cho biết thời điểm kết thúc chu kỳ viết Trong thời gian chu kỳ máy, cố đọc tới byte ghi cuối bổ sung byte liệu P1.7 Sau chạy xong chu kì máy, thấy liệu hợp lệ tất port, bắt đầu chạy chu kì Việc kiểm tra bắt đầu lúc chu kì tiến hành READY / BUS Y (sẵn sàng/bận): Byte tiến trình chương trình theo dõi tín hiệu đầu READY/BUSY Chân P3.1 mức thấp sau chân P3.2 mức cao thời gian chương trình thực để báo BUSY (bận) chân P3.1 trở lại mức cao chương trình thực để báo READY ( sẵn sàng ) Chương trình kiểm tra : Nếu bit khóa LB1 LB2 chưa lập trình mã liệu đọc lại liệu thông qua đường dây để kiểm tra: 1: Thiết lập lại địa truy cập bên 000H chân RST từ mức L lên mức H 2: Áp dụng việc kiểm tra tín hiệu điều khiển cho phép đọc mã liệu đọc liệu xuất từ Port1 3: Xung kích từ chân XTAL1 kích lần để nâng cao số định địa bên 4: Đọc tiếp liệu mã byte ngõ Port 5: Lặp lại bước đọc hết tồn mảng Bit khóa khơng thể kiểm tra trực tiếp, mã xác nhật bit khóa xác định cách quan sát tính chúng Chip xóa : tồn mảng PEROM (2KB) Look Bit cần xóa hồn tồn tín hiệu điện cách kết hợp xác tín hiệu điều khiển băng cách giữ tín hiệu chân P3.1 mức thấp 10ms M ã mảng phải viết tất mức H lúc chip xóa làm việc, phải thực trước byte trống nhớ lập trình lại Đọc kí hiệu byte: Kí hiệu byte đọc bình thường kiểm tra địa 000H, 001H, 002H, ngoại trừ P3.5 P3.7 phải đặt mức logic thấp Các kết sau: (000H) = 1EH sản xuất Atmel (001H) = 21H cho biết 89C2051 Giao diện lập trình: M ọi mã byte mảng Flash ghi toàn mảng xóa bỏ cách sử dụng kết hợp thích hợp tín hiệu điều khiển Ghi chu kỳ hoạt động tự hẹn sau lần triển khai tự động điều chỉnh phù hợp thời gian để hoàn thành Chế độ lập trình flash : Lưu ý rằng: - Địa Ram nội PEROM thiết lập với giá trị 000H mức cạnh tích cực RST, nâng cao mức tích cực xung XTAL1 - Chip xóa địi hỏi phải có 10ms xung chương trình - P3.1 phải để mức thấp thời gian lập trình biết READY / BUSY.(sẵn sàng/bận) 10 Đặc tính làm việc DC : T = - 40oC 80oC, Vcc = 2,7V 6V Ghi chú: - Điều kiện để trạng thái ổn định I phải giới hạn hạn chế sau : I max = 20mA Tổng dòng cực đại I chân ngõ 80mA Nếu I vượt điều kiện cho phép, V vượt qua tiêu chuẩn kĩ thuật liên quan chíp Các chân chíp khơng đảm bảo dòng lớn điều kiện cho phép - Vcc nhỏ chế độ power-down 2V Mạch nạp IC 89C2051 A) Phần cứng: 1: S đồ mạch nạp IC 89C2051 Trên sơ đồ bạn lưu ý hai điểm sau: - Kí hiệu IC ghi 89C2051 Writer.hex 2021 byte gọi chíp chính( Chíp master ) - Kí hiệu IC ghi 20-PIN ZIF Socket 89C2051/4051: Đây Socket chân đế để cắm IC, gọi chip phụ( Chíp Slave ) - Đây hình dáng thật Socket 20 chân: Hãy nhớ rằng: trước nạp cho IC, bạn phải nạp file Writer.hex cho ChípMaster đã: Có hai file Writer.hex sau: Các bạn tải theo địa sau: Write1.hex: http://www.mediafire.com/?mufemhmxwku Write.hex: http://www.mediafire.com/?qmdetynunj5 2: Bo mạch in mạch nạp IC 89C2051: Dưới xin giới thiệu bo mạch qua cổng COM Các bạn co thể tự thiết kế cho bo mạch khác - Hình ảnh hướng dẫn lắp ráp linh kiện lên bo mạch: - Bo mạch in mạch nạp: - Hình ảnh mạch nạp hồn chỉnh: Hãy nhớ rằng: MAX 232 16 chân thay transistor, chíp DS 257 chân đơn giản sau: Sơ đồ thay sau: -Cách dùng hai transistor: - Cách dùng chíp DS257: B) Phần mềm 1: Các phần mềm phiên dịch AS M sang HEX a) Giới thiệu: Như đẵ biết, muốn nạp nội dung chương trình mà lập trình vào vi sử lý để hoạt động phải nạp vào cho file có dạng file HEX file BIN Nhưng đa số người ta thường sử dụng file HEX Do vậy, xin giới thiệu với bạn phần mềm thường dùng để chuyển file AS M sang file HEX b) Phần mềm AS M51: - Các file cần có ASM51: ASM 51.EXE The Cross Assembler program itself M OD152 Source file for the $M OD152 control M OD154 Source file for the $M OD154 control M OD252 Source file for the $M OD252 control M OD44 Source file for the $M OD44 control M OD451 Source file for the $M OD451 control M OD452 Source file for the $M OD452 control M OD51 Source file for the $M OD51 control M OD512 Source file for the $M OD512 control M OD515 Source file for the $M OD515 control M OD517 Source file for the $M OD517 control M OD52 Source file for the $M OD52 control M OD521 Source file for the $M OD521 control M OD552 Source file for the $M OD552 control M OD652 Source file for the $M OD652 control M OD751 Source file for the $M OD751 control M OD752 Source file for the $M OD752 control MOD851 Source file for the $MOD851 control - Cách sử dụng: Sau lập trình xong (bằng Notepad hay NC-Edit ) bạn lưu lại với tên ***.ASM (*** tên mà bạn đặt) Giả sử là: vidu.asm file bạn lưu ổ C Đồng thời giả sử bạn để ASM 51 ổ C, có sau: C:\ vidu.asm ASM 51.EXE The Cross Assembler program itself M OD152 Source file for the $M OD152 control M OD154 Source file for the $M OD154 control M OD252 Source file for the $M OD252 control M OD44 Source file for the $M OD44 control M OD451 Source file for the $M OD451 control M OD452 Source file for the $M OD452 control M OD51 Source file for the $M OD51 control M OD512 Source file for the $M OD512 control M OD515 Source file for the $M OD515 control M OD517 Source file for the $M OD517 control M OD52 Source file for the $M OD52 control M OD521 Source file for the $M OD521 control M OD552 Source file for the $M OD552 control M OD652 Source file for the $M OD652 control M OD751 Source file for the $M OD751 control M OD752 Source file for the $M OD752 control MOD851 Source file for the $MOD851 control Sau bạn mở cửa sổ MS -DOS gõ lệnh sau bạn có file có tên : vidu.HEX: Dòng lệnh sau: C:\asm51 vidu.asm C:\asm51 vidu *** bạn vào trang www.visuly.cjp.net để download phần mềm máy mình*** c) Phần mềm TAS M: - Nội dung file có ATSM: Bộ TASM chứa file có tên TASM INST có nghĩa TASM ISTAL (tệp tin để cài đặt), bạn click chuột lên tệp tin tự động giải nén cài đặt luôn, dung lượng tệp tin la 126Kb, bạn tải miễn phí trang: www.visuly.cjp.net - Cách sử dụng: Bạn khỏi mơi trường Window mơi trường DOS cách từ môi trường Window bạn click chuột vào Start menu chọn mục Program chọn M S-DOS prompt Sau bạ thay đổi lại đường dẫn, thư mục để đến nơi chứa file TASM để bắt đầu biên dịch cách sử dụng dòng lệnh sau: Tasm-51 *asm *hex Tôi giả sử bạn để file phần mềm TASM file vidu.asm ổ C, ban gõ dịng lệnh sau: C:\ tasm-51 vidu.asm vidu.hex Vậy bạn tạo file vidu.hex rui Hãy lưu ý rằng: Bạn tạo tệp tin kiểm tra lỗi lập trình trước tạo tệp tin để nạp cho vi sử lý cách bạn tạo file co đuôi Lst Tệp tin kiểm tra lỗi cú pháp lệnh trương trình bạn Nó nhũng lỗi sai cho bạn để kịp thời sửa chữa bạn gõ câu lệnh sau: tasm-51 *asm *obj Kết hai tệp tin: *.Obj *.Lst Cũng với giả sử ta gõ sau: C:\ tasm-51 vidu.asm vidu.obj Sau đố bạn hai tệp tin: vidu.Obj vidu.Lst Bạn mở file vidu.Lst Notepad hay Word để xem kết kiểm tra 2: Phần mềm nạp cho IC89C2051 a) Phần mềm EZ4.0 (qua cổng COM) : Đây phần mềm hoàn toàn miễn phí chạy Windows đẹp dễ dàng sử dụng + Giao diện sau: Option Option Command Command + Cách sử dụng: - Option 1: Khi bạn chọn nút chíp bạn khóa lại, sau bạn nạp lại nữa, chọn nút Theo tơi khơng chọn tốt hơn, để nạp nhìu - Option 2: Khi bạn chọn nút việc kiểm tra sau nạp xong sảy nhanh Bạn có chọn hay khơng chẳng ảnh hưởng - Command 1: Chức command nạp chương trình file.hex vào cho vi sử lý Bạn nhấn vào command để đến nơi chứa file.hex cần nạp để tiến hành trình nạp *** Lưu ý bạn chọn command điều xóa nội dung cũ vi sử lý, để dọn đường chuẩn bị nạp nội dung vào Cơng việc làm tự động hoàn toàn -Command 2: Chức đọc ngược nội dung có vi sử lý bạn dạng file.hex ****HẴY NHỚ RẰNG: Phần mềm dùng chung cho hai mạch nạp 89C51 89C2051 Việc nhận dạng làm tự động hoàn toàn**** b) Phần mềm WinATP (qua cổng máy in): M ạch sử dụng phần WinATProg chạy môi trường Windows Giao diện sau: Bạn chọn loại chíp để nạp mục Prozessor *89C1051* - *89C2051* - *89C4051* Bạn chọn lại ngôn ngữ hiển thị giao diện tiếng anh ... 2: Bo mạch in mạch nạp IC 89C2051: Dưới xin giới thiệu bo mạch qua cổng COM Các bạn co thể tự thiết kế cho bo mạch khác - Hình ảnh hướng dẫn lắp ráp linh kiện lên bo mạch: - Bo mạch in mạch nạp:... power-down 2V Mạch nạp IC 89C2051 A) Phần cứng: 1: S đồ mạch nạp IC 89C2051 Trên sơ đồ bạn lưu ý hai điểm sau: - Kí hiệu IC ghi 89C2051 Writer.hex 2021 byte gọi chíp chính( Chíp master ) - Kí hiệu IC ghi... Socket 89C2051/4051: Đây Socket chân đế để cắm IC, gọi chip phụ( Chíp Slave ) - Đây hình dáng thật Socket 20 chân: Hãy nhớ rằng: trước nạp cho IC, bạn phải nạp file Writer.hex cho ChípMaster

Ngày đăng: 15/08/2012, 10:27

Hình ảnh liên quan

II. Cấu hình: - Tìm hiểu IC mạch NAP

u.

hình: Xem tại trang 1 của tài liệu.
có thể định hình và được sử dụng như một bộ giao động trên chíp (hinh 1). Tinh thể thạch - Tìm hiểu IC mạch NAP

c.

ó thể định hình và được sử dụng như một bộ giao động trên chíp (hinh 1). Tinh thể thạch Xem tại trang 3 của tài liệu.
Hình 1: Bộ giao động kết nối. *NOTE: thạch anh: C1, C2 = 30pF ±10pF  - Tìm hiểu IC mạch NAP

Hình 1.

Bộ giao động kết nối. *NOTE: thạch anh: C1, C2 = 30pF ±10pF Xem tại trang 4 của tài liệu.
Hình 2: Nhận xung clock. 3. Thanh ghi có chức năng đặc biệt :  - Tìm hiểu IC mạch NAP

Hình 2.

Nhận xung clock. 3. Thanh ghi có chức năng đặc biệt : Xem tại trang 4 của tài liệu.
Bảng AT89C2051 SFR và thiết lập giá trị: - Tìm hiểu IC mạch NAP

ng.

AT89C2051 SFR và thiết lập giá trị: Xem tại trang 5 của tài liệu.
trình (P) để bổ sung thêm nhiều tính năng được liệt kê trong bảng dưới đây. - Tìm hiểu IC mạch NAP

tr.

ình (P) để bổ sung thêm nhiều tính năng được liệt kê trong bảng dưới đây Xem tại trang 5 của tài liệu.
- Đây là hình dáng thật của Socket 20 chân: - Tìm hiểu IC mạch NAP

y.

là hình dáng thật của Socket 20 chân: Xem tại trang 10 của tài liệu.
1: Sơ đồ của mạch nạp IC89C2051. - Tìm hiểu IC mạch NAP

1.

Sơ đồ của mạch nạp IC89C2051 Xem tại trang 10 của tài liệu.
- Hình ảnh của mạch nạp hoàn chỉnh: - Tìm hiểu IC mạch NAP

nh.

ảnh của mạch nạp hoàn chỉnh: Xem tại trang 11 của tài liệu.
- Hình ảnh hướng dẫn lắp ráp linh kiện lên bo mạch: - Tìm hiểu IC mạch NAP

nh.

ảnh hướng dẫn lắp ráp linh kiện lên bo mạch: Xem tại trang 11 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan