đồ án "lập Trình C Cho Họ Vi điều Khiển 8051"
Có thể bạn quan tâm
Trang chủ Tìm kiếm Trang chủ Tìm kiếm ĐỒ ÁN "LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051" pdf 66 2 MB 7 40 4.4 ( 17 lượt) Xem tài liệu Nhấn vào bên dưới để tải tài liệu Tải về Đang chuẩn bị: 60 Bắt đầu tải xuống Đang xem trước 10 trên tổng 66 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên Chủ đề liên quan bảo vệ luận văn Công nghệ điện tử Lập trình C họ vi điều khiển 8051 Vi điều khiển AT89C51 sơ đồ chân linh kiện
Nội dung
BỘ CÔNG NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HCM KHOA CÔNG NGHỆ ĐIỆN TỬ #" Đồ Án Tốt nghiệp Đề Tài: LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051 Đồ Án Tốt Nghiệp PHẦN I TỔNG QUAN về ĐỀ TÀI I. ĐẶT VẤN ĐỀ: Ngày nay, những ứng dụng của Vi điều khiển đã đi sâu vào đời sống sinh hoạt và sản xuất của con người. Thực tế hiện nay là hầu hết các thiết bị điện dân dụng hiện nay đều có sự góp mặt của Vi Điều Khiển và vi xử lí . Ứng dụng vi điều khiển trong thiết kế hệ thống làm giảm chi phí thiết kế và hạ giá thành sản phẩm đồng thời nâng cao tính ổn định của thiết bị và hệ thống.Trên thị trường có rất nhiều họ vi điều khiển: họ 8051 của Intel, 68HC11 của Motorola, Z80 của hãng Zilog, PIC của hãng Microchip, H8 của Hitachi,vv… Việc phát triển ứng dụng các hệ vi xử lý đòi hỏi những hiểu biết cả về phần cứng cũng như phần mềm, nhưng cũng chính vì vậy mà các hệ vi xử lý được sử dụng để giải quyết những bài toán rất khác nhau. Tính đa dạng của các ứng dụng phụ thuộc vào việc lựa chọn các hệ vi xử lý cụ thể cũng như vào kỹ thuật lập trình. Ngày nay các bộ vi xử lý có mặt trong rất nhiều thiết bị điện tử hiện đại: từ đầu đĩa CD, máy thu hình, máy ghi hình, dàn âm thanh HiFi, bộ điều khiển lò sưởi cho đến các thiết bị điều khiển dùng trong công nghiệp. Lĩnh vực ứng dụng của các hệ vi xử lý cũng rất rộng lớn: từ nguyên cứu khoa học, truyền dữ liệu, đến công nghiệp, năng lượng, giao thông và y tế… Tùy theo kinh nghiệm và mức độ thông thạo mà chúng ta có thể sử dụng các ngôn ngữ khác ngoài hợp ngữ như: C, C++, Visual basic để có những chương trình chất lượng cao hơn. II. NỘI DUNG CỦA ĐỀ TÀI: 9 Sơ lược về vi điều khiển AT89C51. 9 Khảo sát vi điều khiển AT89C2051 của hãng ATMEL. • Gồm sơ đồ chân linh kiện. • Sơ đồ khối của AT89C2051. • Các nội dụng ứng dụng của AT89C2051. 9 Giới thiệu phần mềm Keil Software µViSion 2 9 Ứng dụng ngôn ngữ C và Assembly điều khiển lập trình led. • Ứng dụng cho led đơn, led 7 đoạn, led ma trận… 9 Kết luận và hướng phát triển của đề tài. SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 2 Đồ Án Tốt Nghiệp PHẦN II NỘI DUNG ĐỀ TÀI CHƯƠNG 1: GIỚI THIỆU BỘ VI ĐIỀU KHIỂN 89C2051 và 89C51 I.GIỚI THIỆU BỘ VI ĐIỀU KHIỂN 89C2051 I.1 CÁC ĐẶC ĐIỂM 9 Tương thích với các sản phẩm của họ MSC-51. 9 2K byte bộ nhớ Flash lập trình được. 9 Khả năng :1000 chu kì ghi/xóa. 9 Tầm điện áp hoạt động từ 2,7 V đến 6V 9 Tầm tần số hoạt động từ 0 Hz đến 21 MHz 9 2 mức khóa bộ nhớ chương trình (program memory). 9 RAM bên trong (internal RAM) có dung lượng 128 x 8 bit. 9 15 đường I/O lập trình được. 9 2 bộ định thời /đếm 16 bit. 9 6 nguồn (nguyên nhân ) ngắt. 9 Kênh nối tiếp UART lập trình được. 9 Các ngõ ra kích LED trực tiếp. 9 Mạch so sánh tương tự trên chip (on-chip analog comparator). 9 Các chế độ nghỉ công suất thấp và chế độ giảm công suất. I.2 MÔ TẢ Chip AT89C2051 là chip vi điều khiển CMOS 8 bit điện áp thấp, hiệu suất cao có 2K byte bộ nhớ Flash chỉ đọc, xóa được và lập trình được PEROM (Flash programmable and erasable readonly memory). Linh kiện này được sản xuất bằng cách sử dụng công nghệ bộ nhớ không thay đổi mật độ cao của Atmel và tương thích với tập tệp của MCS-51 chuẩn công nghiệp. Bằng cách kết hợp một CPU 8-bit đa năng và linh hoạt với Flash trên chip đơn tinh thể , Atmel AT89C2051 là chip vi điều khiển mạnh cung cấp giải pháp linh động cao và mang lại hiệu quả về giá thành cho nhiều ứng dụng điều khiển nhúng (embedded control application). AT89C2051 cung cấp các đặc tính chuẩn sau đây : bộ nhớ Flash 2K byte , 128 byte RAM , 15 đường I/O, 2 bộ định thời/đếm 16-bit , kiến trúc ngắt hai mức 5 vector, port nối tiếp hoàn toàn song công , mạch so sánh tương tự chính xác, mạch dao động và tạo xung clock trên chip . Ngoài ra AT89C2051 được thiết kế có mạch logic tĩnh cho hoạt động giảm đến tần số 0 Hz và hỗ trợ 2 chế độ tiết kiệm công suất lựa chọn được bằng phần mềm. Chế dộ nghĩ ( idle mode ) sẽ dùng CPU nhưng vẫn cho phép RAM, các bộ định thời/đếm, port nối tiếp và hệ thống ngắt tiếp tục hoạt động. Chế độ giảm công suất duy trì nội dung của RAM nhưng làm dừng mạch dao động, không cho phép mọi chức năng khác của chip hoạt động cho đến lần reset cứng kế tiếp (nghĩa là ta thiết lập lại trạng thái ban đầu [reset] cho chiop bằng mạch điện bên ngoài). SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 3 Đồ Án Tốt Nghiệp I.3 CẤU HÌNH CHÂN Hình 1.1 I.4 SƠ ĐỒ KHỐI SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 4 Đồ Án Tốt Nghiệp Hình 1.2 9RAM ADDR. REGISTER: thanh ghi địa chỉ RAM . 9RAM: vùng nhớ truy cập ngẫu nhiên (RAM). 9FLASH: vùng nhớ FLASH. 9B REGISTER:thanh ghi B. 9ACC: thanh chứa. 9STACK POINTER: con trỏ vùng nhớ xếp chồng. 9PROGRAM ADDRESS REGISTER: thanh ghi địa chỉ chương trình. 9TMP1: thanh ghi tạm 1 9TMP2: thanh ghi tạm 2 9ALU: đơn vị số học/logic. 9BUFFER: bộ đệm. 9PC INCREMENTER: bộ tăng thanh ghi đếm chương trình PC. 9INTERRUPT, SERIAL PORT AND TIMER BLOCKS: các khối ngắt, port nối tiếp và định thời. 9PROGRAM COUNTER: bộ đếm chương trình PC. 9PSW: từ trạng thái chương trình . 9TIMING AND CONTROL:mạch logic điều khiển và định thời. 9INSTRUCTION REGISTERED: thanh ghi lệnh. 9DPTR: con trỏ dữ liệu . 9PORT1 LATCH: bộ chốt port 1. 9PORT3 LATCH: bộ chốt port 3. 9ANALOG COMPARTOR:bộ so sánh tương tự . 9OSC:mạch dao động. 9PORT 1 DRIVERS: các mạch kích port 1. 9PORT 3 DRIVERS: các mạch kích port 3. I.5 MÔ TẢ CHÂN VCC Chân cấp điện áp Vcc cho chip. GND Chân nối đất. Port 1 Port 1 là port I/O (port nhập/xuất: input/output port) hai chiều 8-bit. Các chân của port từ P1.2 đến P1.7 cung cấp các mạch kéo lên bên trong (internal pull-ups). Các chân P1.0 và P1.1 yêu cầu các mạch kéo lên bên ngoài . P1.0 và P1.1 cũng còn được sử dụng làm ngõ vào dương (AIN0) và ngõ vào âm (ÁIN), theo thứ tự, của mạch so sánh tương tự chính xác trên chip (on – chip precision analog comparator). Các mạch đệm ngõ ra (output buffer) của port 1 có thể hút dòng 20mA và kích trực tiếp các bộ hiện thị LED. Khi các logic 1 được ghi đến các chân của port 1, các chân này có thể được sử dụng làm các ngõ vào. Khi các chân từ P1.2 đến P1.7 được sử dụng làm các ngõ vào và được kéo xuống mức thấp từ bên ngoài, chúng sẽ cung cấp dòng (IIL) do các mạch kéo lên bên trong. Port 1 cũng nhận dữ liệu chương trình hay dữ kiệu mã (code data) trong thời gian lập trình và kiểm tra bộ nhớ Flash. Port 3 Các chân của port 3 từ P3.0 đến P3.5, P3.7 là chân I/O hai chiều với các mạch kéo lên bên trong. P3.6 được nối dây cứng làm ngõ vào nối đến ngõ ra của mạch so sánh trên chip và không thể truy cập như một chân I/O có mục đích tổng quát. Các mạch đệm ngõ ra của port 3 có thể hút dòng 20mA.Khi các logíc được ghi đến các chân của port 3, các chân này được kéo lên mức cao bởi các mạch kéo lên bên trong và có thể được sử dụng làm các ngõ vào. Khi là các ngõ vào, các chân nào của port 3 được kéo xuống mức thấp bởi mạch bên ngoài sẽ cung cấp dòng (IIL) do các SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 5 Đồ Án Tốt Nghiệp mạch kéo lên. Các chân của port 3 còn được sử dụng cho các chức năng đặc biệt khác của AT89C2051 như được liệt kê dưới đây ( bảng 11,1). Port 3 cũng nhận một số tín hiệu điều khiển để lập trình và kiểm tra bộ nhớ Flash. Bảng 1.1 RST Ngõ vào reset (thiết lập lại trạng thái ban đầu). Tất cả các chân I/O được reset đến mức logíc ngay sau khi RST lên mức cao. Việc duy trì chân RST ở mức cao trong 2 chu kỳ máy trong khi mạch dao động đang hoạt động sẽ reset chip. XTAL 1 Ngõ vào đến mạch khuếch đại dao động đảo và ngõ vào đến mạch tạo xung clock bên trong. XTAL 2 Ngõ ra từ mạch khuếch đại dao động đảo. I.6 CÁC ĐẶC TÍNH CỦA MẠCH DAO ĐỘNG. XTAL 1 và XTAL 2 là ngõ vào và ngõ ra, theo thứ tự, của mạch khuếch đại đảo có thể được cấu hình để trở thành mạch dao động trên chip như được trình bày ở hình 1.3. Một tinh thể thạch anh hoặc mạch cộng hưởng gốm đều có thể sử dụng được. Để kích chip từ nguồnxung clock bên ngoài, chân XTAL 2 sẽ không kết nối trong khi chân ATAL 1 được kích như được trình bày ở hình 1.4. Không có yêu cầu nào về chu kỳ nhiệm vụ (duty cycle) của tín hiệu xung clock bên ngoài vì ngõ vào đến mạch vì ngõ vào đến mạch tạo xung clock bên trong sẽ đi qua một flipflop làm nhiệm vụ chia 2 tần số, nhưng các đặc tính về điện áp tối thiểu và tối đa của mức cao và mức thấp phải được xem xét. Hình 1.3 các kết nối của mạch dao động. Lưu ý: C1,C2=30pF ± 10pF đối với các thạch anh ; C1,C2=40pF ± 10pF đối với các bộ cộng hưởng gốm. Hình 1.4: Cấu hình kích xung clock bên ngoài. SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 6 Đồ Án Tốt Nghiệp I.7CÁC THANH GHI CHỨC NĂNG ĐẶC BIỆT SFR Bảng 1.2 Các giá trị khi reset và bản đồ các SFR của AT89C2051 Một bản đồ vùng nhớ trên chip được gọi là không gian thanh ghi chức năng đặc biệt SFR (special function registor) được trình bày ở bản trên đây (bảng 1.2). Lưu ý rằng không phải tất cả địa chỉ đều bị chiếm bởi các thanh ghi này, các địa chỉ không bị chiếm có thể không được thực hiện trên chip. Các truy cập đọc đến các địa chỉ này trong trường hợp tổng quát, sẽ trả về dữ liệu ngẫu nhiên và các truy cập ghi sẽ có tác động không rõ ràng. Phần mêm của người sử dụng không nên ghi các logic 1 đến các vị trí nhớ không được liệt kê vì chúng có thể được sử dụng trong các sản phẩm tương lai để đáp ứng các đặt tính mới. Trong trường hợp đó, các giá trị do reset hoặc các giá trị không tích cực của các bit mới sẽ luôn luôn bằng 0. I.8 CÁC GIỚI HẠN TRÊN MỘT SỐ LỆNH AT89C2051 là một thành viên tiết kiệm và có hiệu quả về giá thành của họ vi đièu khiển đang phát triển của Atmel. Chip này chứa 2K bộ nhớ chương trình Flash. Chip này hoàn toàn tương thích với kiến trúc MCS-51và có thể được lập trình bằng cấch sử dụng tập lệnh MCS-51. tuy nhiên, có vài cân nhắc mà ta ohải chú ý khi sử dụng một số lập trình của chip này. Tất cả các lệnh liên quan đến các hoạt động nhảy và rẽ nhánh sẽ bị giới hạn, chẳn hạn như địa chỉ đíh rơi vào trong không gian nhớ của chip, không gian này là 2K byte với AT89C2051. Vấn đề này là trách nhiệm của nguowif lập trình phần mềm. Thí dụ, lệnh LJMP 7E0H sẽ là lệnh hợp lệ đối với AT89C2051 (có 2K byte bộ nhớ chương trình)trong khi đó lệnh LJMP 900H là lệnh không hợp lệ. SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 7 Đồ Án Tốt Nghiệp Các lệnh rẽ nhánh LCALL,LMJP, ACALL, AJMP,SJMP ,JMP@A+DPTR- Các lệnh rẽ nhánh không điều kiện này sẽ thực thi đúng miễn là người lập trình lưu ý rằng địa chỉ đích rẽ nhánh phải nằm trong giới hạn vật lý của kích thước bộ nhớ chương trình (các vị trí nhớ từ 00H đến 7FFH đối với AT89C2051). Việc vi phạm các giới hạn khong gian vật lý có thể gây ra hành vi không biết được của chương trình CJNE [. . . ], DJNZ [. . . ], JB, JNB, JC, JNC, JBC, JZ, JNZ - Với các lệnh rẽ nhánh có điều kiện này, các quy luật giống như ở trên cũng được áp dụng. Một lần nữa, việc vi phạm các giơis hạn bộ nhớ vật lý sẽ làm cho chương trình thực hti không đúng. Đối với các ứng dụng bao gồm các cách ngắt, các vị trí địa chỉ của chương trình phục vụ ngắt (interrupt service rountine) bình thường của cấu trúc họ 89C2051 được bảo toàn. Các lệnh liên quan đến MOVX, bộ nhớ dữ liệu AT89C2051 chứa 128 byte bộ nhớ dữ liệu bên trong (intenal data memory). Như vậy trong AT89C2051,kích thước của bộ xếp chồng (stack depth) được giới hạn tới 128 byte, đay là dung lượng của RAM có sẳn. Việc truy cạp bộ nhớ bên ngoài không được hỗ trợ trong chip này và việc thưc thi chương trình bên ngoài cũng không được hỗ trợ. Như vậy không có lệnh MOVX [. . . ] nào chứa trong chương trình. Một trình dịch hợp ngữ (assembler) điển hình của 89C51 vẫn dịch các lệnh này,ngay cả khi chúng được viết dưới dạng vi phạm các giới hạn đã đề cập ở trên. Người sử dụng bộ vi điều khiển phải có trách nhiệm phải biết các tính chất vật lý và giới hạn của linh kiện đang được sử dụng và điều chỉnh các lệnh được sử dụng một cách thích hợp. Các giới hạn trên đây cho ta thấy các khuyết điểm của At89C2051. I.9 CÁC BIT KHOÁ BỘ NHỚ CHƯƠNG TRÌNH Với chip AT89C2051 ta có 2 bit khoá (lock bit), các bit này có thể để lại không lập trình (U) hoặc có thể lập trình (P) đẻ nhận thêm được các tính chất được liệt kê ở bảng 11.3. Các bit khoá chương trình LB1 LB2 1 U U 2 P U 3 U U Loại bảo vệ Không có tính chất khoá chương trình. Việc lập trình thêm nữa cho bộ nhớ Flash bị cấm. Tương tự chế độ 2, việc kiểm tra cũng bị cấm. Lưu ý: các bit khoá chỉ có thể bị xoá bằng thao tác xoá chip Bảng 1.3:Các chế độ bảo vệ của bit khoá. I.10 CHẾ ĐỘ NGHỈ Trong chế đọ nghỉ CPU sẽ tự ngủ, trong khi tất cả các ngoại vi khác trên chip điều hoạt động và điều duy trì trạng thái ở chế độ tích cực. Chế đọ này được yêu cầu bởi phần mềm. Nội dung của RAM trên chip và tất cả tren các thanh ghi chức năng đặc biệt điều giữ nguyên không thay đổi trong thời gian ở chế độ này. Chế độ nghỉ có thể được kết thúc bởi cách ngắt bất kì được phép hoăc bằng cách reset phần cứng. Các chân P1.0 và P1.1 sẽ được thiết lập bằng 0 nếu không sử dụng các mạch kéo lên bên ngoài hoặc được thiết lập bằng 1 nếu có mạch kéo lên bên ngoài. Cũng cần lưu ý rằng khi chế độ nghỉ được kết thúc bởi một reset cứng, chip sẽ tiếp tục thực thi chương trình bình thường từ nơi chương trình bị rời bỏ, đến 2 chu kỳ máy trước giải thuật reset bên trong lấy quyền điều khiển. Phần cứng trên chip ngăm cản việc truy cập đến RAM bên trong ở chế độ này nhưng không cấm việc truy cập đến cá chân của port. Để laọi bỏ khả năng có một thao tác không mong đợi đến một chân của port khi chế độ nghỉ được kết thúc bằng reset, lẹnh theo sau lệnh yêu cầu chế nghỉ sẽ không thể là lệnh ghi đến một chân port hoặc bộ nhớ ngoài. SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 8 Đồ Án Tốt Nghiệp I.11 CHẾ ĐỘ GIẢM CÔNG SUẤT Trong chế độ giảm công suất, mạch dao động bị dừng và lệnh yêu cầu chế độ giảm công suất là lệnh sau cùng được thực thi. RAM trên chip và các thanh ghi chức năng đặc biệt giữ lại các giá trị của chúng cho đén khi các chế độ giảm công suất được kết thúc.Lối thoát duy nhất ra khỏi chế độ giảm công suất là sử dụng reset cứng. Reset sẽ định nghĩa lại các thanh ghi chua\cứ năng đặc biệt nhưng không làm thay đổi Ram trên chip. Reset không nên được kích hoạt trươc khi điện áp VCC được khôi phục đến mức hoạt động bình thường và reset phải duy trì tích cực đủ lâu để cho phép mạch hoạt động trở lại và trở nên ổn định. Các chân P1.0 và P1.1 sẽ được thiết lập bằng 0 nếu không sử dụng các mạch kéo lên bên ngoài hoặc được thiết lập bằng 1 nếu có mạch kéo lên bên ngoài. I.12 LẬP TRÌNH FLASH AT89C2051 trên thị trường có dải nhớ chương trình PEROM trên chip la 2K byte ở trạng thái đã được xóa (nghĩa là toàn bộ nội dung của các byte là FFH) và sẳn sàng được lập trình. Dải nhớ chương trình được lập trình một byte cho mỗi thời điểm. Một khi dãi này đã được lập trình, để lập trình lại bất kì byte nào không trống, toàn bộ dải nhớ được xóa bằng điện. Bộ điếm địa chỉ bên trong AT89C2051 có một bộ đếm địa chỉ PEROM bên trong, bộ đếm này luôn luôn được thiết lập là 00H ở cạnh lên của RST và được tăng lên bằng cách áp dụng xung đang trở thành mức dương (positve going pluse) đến chân XTAL1. Giải thuật chương trình Để lập trình AT89C2051, theo trình tự sau đây. 1. Trình tự cấp điện: Cấp điện giữa các chân VCC và GND Thiêt lập RST và XTLA1 đến mức thấp (GND) 2. Thiết lâp RST lên mức cao (‘H’) Thiết lập chân P3.2 lên mức cao (‘H’) 3. Áp dụng tổ hợp các mức logic ‘H’ và ‘L’ thích hợp đên các chân P3.3, P3.4, P3.5 và P3.7 để chọn 1 trong các thao tác lập trình được trình bày trong bảng các chế độ lập trình PEROM (PEROM proramming modes table). Để lập trình và kiểm tra dải nhớ chương trình: 4. Đặt dữ liệu của byte chhương trình ( hay còn gọi là byte mã) ở vị trí 00h đến các chân từ P1.0 đến P1.7. 5. Tăng RST lên 12V để cho phép lập trình. 6. Đưa một xung đến chân P3.2 để lập trình một byte trong dải PEROM hoặc các bit khóa. Chu kỳ ghi byte được tự định thời và điển hình chiếm 1.2ms. 7. Để kiểm tra dữ liệu đã lập trình, giảm thấp RST từ 12V xuống mức logic cao ‘H’ và thiết lập các chân từ P3.3 đến P3.7 đến các mức logic thích hợp. Dữ liệu xuất có thể được đọc ở các chân của port 1. 8. Để lập trình một byte ở vị trí địa chỉ kế tiếp, đưa một xung đến XTAL1 để tăng bộ đếm địa chỉ bên trong (internal address counter). đặt dữ liệu mới đến các chân của port 1. 9. Lập lại các bước từ 6 đến 8, thay đổi dữ liệu và tăng bộ đếm địa chỉ cho toàn bộ dải byte hoăc cho đến khi kết thúc tập tin đối tượng (object file). 10.Trình tự ngắt nguồn điện. Thiết lập XTLA1 đến mức thấp (‘L’) Thiết lập RST đến mức thấp (‘L’) Tắt nguồn cấp điện cho VCC. SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 9 Đồ Án Tốt Nghiệp Data Polling: AT89C2051 có Data Polling để chỉ ra việc kết thúc một chu kỳ ghi. Trong thời gian của một chu kỳ ghi, việc thử đọc byte sau cùng được ghi sẽ dẫn đến việc lấy bù dữ liệu được ghi trên chân P1.7. Một khi chu kỳ ghi đã kết thúc, dữ liệu sẽ có hiệu lực trên tất cả các ngõ ra và chu kỳ kế tiếp có thể bắt đầu. Data Polling có thể bắt đầu bất cứ lúc nào sau khki một chu kỳ ghi được khởi động. Ready/ Busy : Tiến trình lập trình byte cũng có thể giám sát bằng tín hiệu ngõ ra RDY/ BSY . Chân P3.1 được kéo xuống mức thấp sau khi chân P3.2 trở thành mức cao trong thời gian lập trình sẽ chỉ ra trạng thái bận (BUSY). Chân P3.1 được kéo lên mức cao lấn nữa khi việc lập trình kết thúc sẽ chhỉ ra trạng thái sẳn sàng (READY). Program verify ( kiểm tra chưong trình ): Nếu các bit khóa LB1 và LB2 đã không được lập trình, dữ liệu chương trình có thể đọc ngược về thông qua các đường dữ liệu để kiểm tra: 1. Reset bộ đếm địa chỉ bên trong về 00H để mang RST từ ‘L’ lên ‘H’. 2. Đặt các tín hiệu thích hợp để đọc dữ liệu chương trình và đọc dữ liệu ngõ ra ở các chân của port 1. 3. Đưa một xung đến chân XTAL 1 để tăng bộ đếm địa chỉ bên trong. 4. Đọc byte dữ liệu kế tiếp ở các chân của port 1. 5. Lập lại các bước 3 và 4 cho đến khi toàn bộ dải nhớ chương trình được đọc. Các bit khóa khong thể được kiểm tra trực tiếp. Việc kiểm tra các bit khóa sẽ nhận được bằng cách tuân theo các tính chất được cho phép của chúng. Chip erase (xóa chip): Toàn bộ dải PEROM (2K byte) và hai bit khóa đựơc xóa bằng điện bằng sử dụng tổ hợp thích hợp các tín hiệu điều khiển và bằng cách giữ cho chân P3.2 ở mức thấp trong 10ms. Dải nhớ chương trinhd được ghi với tất cả các bit điều là 1 trong thao tác xóa chip va phải được thực hiện trước khi bất kỳ byte nhớ không trống nào có thể được lập trình lại. Reading the signature bytes (đọc các byte chữ ký ): Các byte chữ ký được đọc với cùng thủ tục như viêc kiểm tra bình thường các vị trí nhớ 000H, 001H, 002H, ngoại trừ các chân P3.3 và chân P3.5 phải được kéo xuống mức logic thấp. Các giá trị được trả về như sau: (000H) = 1EH chỉ ra được sản xuất bởi Atmel. (001H) = 21H chỉ ra 89C2051. I.13CÁC CHẾ ĐỘ LẬP TRÌNH FLASH Các chế độ lập trình Flash được tóm tắt ở bảng 1.4. SVTH:Lê Văn Long & Đặng Đức Trung CDDT6K Trang 10 This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.Tìm kiếm
Chủ đề
Giải phẫu sinh lý Atlat Địa lí Việt Nam Trắc nghiệm Sinh 12 Bài tiểu luận mẫu Đồ án tốt nghiệp Hóa học 11 Mẫu sơ yếu lý lịch Thực hành Excel Đề thi mẫu TOEIC Tài chính hành vi Đơn xin việc Lý thuyết Dow adblock Bạn đang sử dụng trình chặn quảng cáo?Nếu không có thu nhập từ quảng cáo, chúng tôi không thể tiếp tục tài trợ cho việc tạo nội dung cho bạn.
Tôi hiểu và đã tắt chặn quảng cáo cho trang web nàyTừ khóa » đồ án Vi điều Khiển 8051
-
Tài Liệu 8051 - Đồ án Vi điều Khiển 8051 - Mạch Điện Lý Thú
-
đồ án Dùng Vi điều Khiển 8051 - 123doc
-
đồ án Vi Xử Lý 8051 - 123doc
-
Mạch đèn Giao Thông Sử Dụng Vđk 8051
-
Đồ án - Lập Trình C Cho Vi điều Khiển 8051 - TaiLieu.VN
-
Đồ án Vi Xử Lý “Đo Và điều Khiển Tốc độ động Cơ Dùng 8051” Mới Nhất
-
Đề Tài: Đo Và điều Khiển Tốc độ động Cơ Dùng 8051, HAY - SlideShare
-
Đồ án Vi điều Khiển Với 8051 - Dien Tu Viet Nam
-
Tài Liệu Vi điều Khiển 8051 - ĐIỆN TỬ TƯƠNG LAI
-
Vi Xử Lý, Lập Trình Vi điều Khiển Pic-8051-AVR Tổng Hợp File đồ án
-
Đồ án Vi điều Khiển 8051 | Xemtailieu
-
Nghiên Cứu Vi điều Khiển 8051
-
đề án Vi điều Khiển Trang 1 Tải Miễn Phí Từ TailieuXANH
-
đồ án c .pdf Tải Xuống Miễn Phí! - Tìm Văn Bản