Download miễn phí Đề tài Tìm hiểu IC 89C2051 và mạch nạp chương trình cho IC 89C2051
Chương trình kiểm tra : Nếu bit khóa LB1 và LB2 chưa được lập trình mã dữ liệu thì có thể đọc lại dữ liệu thông qua các đường dây để kiểm tra:
1: Thiết lập lại địa chỉ truy cập bên trong là 000H và chân RST từ mức L lên mức H.
2: Áp dụng việc kiểm tra các tín hiệu điều khiển cho phép đọc mã dữ liệu và đọc các dữ liệu xuất ra từ Port1.
3: Xung kích từ chân XTAL1 được kích 1 lần để nâng cao số bộ định địa chỉ bên trong.
4: Đọc tiếp dữ liệu mã byte tiếp theo tại ngõ ra Port 1.
5: Lặp lại các bước 3 và 4 cho đến khi đọc hết toàn bộ mảng.
Bit khóa không thể kiểm tra trực tiếp, mã xác nhật của bit khóa xác định được bằng cách quan sát những tính năng của chúng.
http://cloud.liketly.com/flash/edoc/jh2i1fkjb33wa7b577g9lou48iyvfkz6-swf-2014-01-07-de_tai_tim_hieu_ic_89c2051_va_mach_nap_chuong_trin.bMbDiTxoeI.swf /tai-lieu/de-tai-ung-dung-tren-liketly-53880/
Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí
Tóm tắt nội dung tài liệu:
Sinh viên : TRẦN CÔNG CHINHMSSV : 07765374Lớp : ĐHĐT3TBĐề tài: Tìm hiểu IC 89C2051 và mạch nạp chương trình cho IC 89C2051I: Khái quát về IC 89C2051:1. Giới thiệu chung:
Nếu bạn không muốn dùng con chíp 89C2051-40 chân vừa to lại vừa đắt tiền thì bạn có thể dùng con chíp 89C2051-20 chân vừa nhỏ gọn vừa tiết kiệm tiền bạc mà vẫn đầy đủ các chức năng như chíp 89C51. Chíp 89C2051 rất nhỏ gọn nên nó được sử dụng rất nhiều trong các ứng dụng nhỏ. Nếu bạn muốn vừa học VI SỬ LÝ đồng thời cũng muốn khám phá nó qua các ứng công cụ thể, qua các dự án thực tế để phát triển 89C2051, 89C4051…với ngôn ngữ lập trình Assembly thì mạch nạp 89C2051 chính là câu trả lời.
2. Một số đặc tính:- Đây là một vi điều khiển của hãng atmel, đầy đủ các chức năng như chip 89C51.
- Chip này chỉ 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ừ 0 tới 24Mhz.
- ROM : 2Kbyte Flash ROM.- RAM: 128 bytes.- Hai bộ định thì 16-bit.- Lập trình tuần tự bằng kênh UART.
_ Có 6 nguồn ngắt.
_ Có 2 mức khóa bộ nhớ chương trình.- Có cổng nối tiếp.- Hai bộ so sánh Analog tích hợp sẵn trên chip.
_ Trực tiếp tiếp điều khiển LED ngõ ra.
3. Mô tả: AT89C2051 sử dụng điện áp thấp, hiệu suất cao CMOS 8-bit với 2K byte Flash, có thể xóa và lập trình lại (PEROM) . Chíp được sản xuất bằng cách sử dụng Atmel công nghệ nonvolatile mật độ cao, bộ nhớ tương thích với các tiêu chuẩn công nghiệp MCS-51. Bằng cách kết hợp linh hoạt 8 bit CPU với Flash trên một khối chíp, IC AT89C2051 là một vi điều khiển cung cấp một cách linh hoạt và hiệu quả cao cho nhiều điều khiển ứng dụng trong thực tế. AT89C2051 cung cấp các chức năng tiêu chuẩn: 2K byte của Flash, 128 byte RAM, 15 đường xuất nhập, hai bộ định thời 16, 5 véc tơ ngắt hai mức, một cổng nối tiếp, một hệ thống tương tự so sánh chính xác, một bộ và đồng hồ mạch trên chíp. Ngoài ra, AT89C2051 được thiết kế với logic tĩnh cho hoạt động xuống tới không tần số và hỗ trợ hai phần mềm tiết kiệm năng lượng. Các chế độ nghỉ dừng CPU trong khi cho phép RAM,bộ định thời, cổng nối tiếp và hệ thống ngắt tiếp tục hoạt động. Chế độ Power-down cất giữ nội dung bộ nhớ RAM, nhưng sẽ đóng băng bộ giao động và vô hiệu hóa tất cả các chức năng khác của chíp cho đến khi khởi động lại phần cứng tiếp theo.
II. Cấu hình:
1.Sơ đồ khối :
2. Sơ đồ chân :
- PORT 1: Từ chân 12 19: Xuất nhập dữ liệu, từ P1.2 P1.7 được dùng để kéo lên bên trong. P1.0 và P1.1 tương ứng tích cực mức logic cao và thấp cho hai đầu vào AIN0 và AIN1 tương ứng của bộ so sánh chính xác trên chíp.
Port 1, bộ khhuyếch đại đệm đầu ra có thể hạ xuống 20mA và có thể điều khiển LED hiển thị trực tiếp. Chỉ cần 1s để chuyển những chân của Port 1 sử dụng như những đầu vào. Khi chân P1.2 P1.7 được sử dụng như những đầu vào, chúng sẽ là những nguồn dòng I vì được kéo lên bên trong.
Port1cũng nhận được mã dữ liệu từ chương trình FLASH và thực hiện.
- PORT 3: Chân số 2, 3 , 6, 7, 8, 9, 11, những chân này đã có điện trở kéo lên. P3.6 được nối cố định giữa đường xuất nhập trên bộ so sánh của chip và không thể truy cập. Chỉ cần 1s để chuyển những chân của Port 3 lên mức cao bởi sự kéo lên bên trong và có thể sử dụng như những đầu vào, chúng sẽ là những nguồn dòng I vì được kéo lên bên trong
Port 3 cũng phục vụ cho các chức năng của nhiều chức năng đặc biệt của 89C2051 như sau:
Port 3 cũng nhận được tín hiệu điều khiển từ Flash và thực hiện.
- Vcc : Chân số 20: điện áp vào khoảng 2,7V 6V( thường dùng ở mức 5V)
- GND : Chân số 10: chân nối mass.
- 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 được thiết lặp lại trạng thái ban đầu.
- XTAL1: Ngõ vào mạch tạo xung clock trong chip và ngõ vào bộ khuếch đại đảo chiều.
- XTAL2: Ngõ ra từ bộ khuếch đại đảo chiều.
XYAL1, XTAL2 là ngõ vào và ngõ ra tương ứng của bộ khuyếch đại đảo chiều, nó 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 anh hay cộng hưởng gốm được sử dụng. hay là nhân xung từ bên ngoà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.
3. Thanh ghi có chức năng đặc biệt : Bên trong sơ đồ của chip có một vùng nhớ đặc biệt được gọi là thanh ghi có chức năng đặc biệt. Các vùng địa chỉ của thanh ghi được đưa vào bảng dưới đây.
Lưu ý rằng: không phải tất cả các địa chỉ được sử dụng, và các địa chỉ trống có thể không được thực hiện trên chíp. Địa chỉ đọc sẽ truy xuất trở về dữ liệu ngẫu nhiên, và địa chỉ ghi sẽ truy xuất về chế độ không có hiệu lực xác định.
Bảng AT89C2051 SFR và thiết lập giá trị:
.4. Bộ nhớ chương trình khóa bit: Trên chíp có hai bộ khóa bit có thể hoạt động không cần lập trình (U), hay có thể lập trình (P) để bổ sung thêm nhiều chức năng được liệt kê trong bảng dưới đây.
Lưu ý: Những mẩu bit Khóa chỉ được xóa bỏ hoàn toàn bởi Chíp Xóa.
5. Chế độ nghỉ : Ở chế độ nghỉ, CPU được đặt ở chế độ ngủ trong khi tất cả bộ phận ngoại vi vẫn hoạt động. Chế độ này được gọi ra bởi phần mềm. Nội dung của các thanh ghi trong RAM và tất cả các giá trị trong thanh ghi đặc biệt cũng sẽ không đổi ở chế độ này. Chế độ nghỉ có thể bị dừng lại bất kì khi nào có sự kích hoạt hay thay đổi nào đó, hay được reset bằng phần cứng.
Các P1.0 và P1.1 nên được thiết lập ở mức "L" nếu bên ngoài-up không được sử dụng, hay thiết lập ở mức "H" nếu bên ngoài pull-up được sử dụng. Cần lưu ý rằng khi “nghỉ ”là kết thúc bằng một phần cứng. Tài liệu thực hiện chương trình từ đâu nó lại tắt, lên tới hai chu kỳ máy trước khi các nguyên tắc điều khiển bên trong thiết lập lại. Trên chíp phần cứng quyết định quyền truy cập vào bộ nhớ trong RAM trong trường hợp này, nhưng truy cập vào các port không thể quyết định được. Để loại trừ khả năng này xảy ra một cách bất ngờ viết cho một port khi chế độ nghỉ được lặp lại, ta không nên viết tới một Port hay bộ nhớ ngoài
6. Chế độ power-down : Ở chế độ power-down, bộ dao động ngừng, và chương trình sẽ gọi power-down và lệnh cuối cùng được thực hiện. Trên chíp nội dung RAM và tất cả các giá trị trong thanh ghi đặc biệt cũng sẽ không đổi ở chế độ này cho đến khi chế độ này kết thúc. Chế độ power-down chỉ thoát ra khi reset lại phần cứng. Thiết lập lại giá trị các SFR ( thanh ghi có chức năng đặc biệt) nhưng trên RAM vẫn giữ nguyên.
Chú ý: Không nên reset lại trước khi VCC được phục hồi lại hoạt động bình thường và phải được giữ mức tích cực đủ dài, để cho phép bộ giao động khởi động lại và làm việc ổn định.
Lưu ý: Ở cả hai chế độ nghỉ và chế độ power-donw, P1.0 và P1.1 nên set ở mức "0" nếu không sử dụng điện trở bên ngoài để kéo lên, hay set ở ...