TRÌNH BIÊN DỊCH TRONG PROTUES

12 510 2
TRÌNH BIÊN DỊCH TRONG PROTUES

Đ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

TRÌNH BIÊN DỊCH TRONG PROTUES Trong isi (proteus) có sẵn trình biên dich để chúng ta viết code lập trình vào ,có thể viết code của ngôn ngữ c hoặc asem .asem có ưu điểm là dung lượng nhẹ , hiểu được rõ bản chất của cấu trúc 8051 và dữ liệu hoạt động trong từng cấu trúc của 8051 ,vì asem là họ hàng gần nhất với ngôn ngữ máy. Nhưng asem lập trình khó hơn và đỏi hỏi hiểu bản chất về cấu trúc của 8051 Ngôn ngữ c cấp cao hơn ,lập trình đơn giản hơn và ngày này là đựơc ưu tiên dùng hơn.nhưng phải thanh thạo thì mới đạt hiệu quả cao . Để viết code lập trình cho chip ta làm như sau . 1 Vào source : A : Chọn define code generation too : Đối với isi p.5 sp3 thì chúng ta cứ để nguyên và nhấn ok ,còn các phiên bản thấp hơn thì có chỉnh sửa chút ,nhưng thời điểm này nếu có dung proteus thì chả ai ko dung bản mới nhất là 7.5 ( 7.6 còn đang bị lỗi ) Cứ chọn ok luôn B .sau đó chúng ta lại chọn tiếp add /remove source file : Đổi none trong phần code generation tool thanh asem 51 (để viết bằng ngôn ngữ asem ) Sau đó chọn new bên dưới ra một bảng mới ,chọn ten cho file lập trình : ví dụ ở đây tui chọn là lednhay.asm rồi chọn open Mở open chọn yes rồi lại chọn ok ,thế là ta đã tạo xong được tên của file lập trình bằng asm Giả sử chúng ta làm cho một trai tim led nhấp nháy theo ý muốn ,như hình sau : Phần cứng thiết kế không khó , 2 .Phần lập trình : Lại vào source ,ta thấy có file lednhay.asm ở phia dưới (nó là một dạng notpade) chúng ta kich vào nó và bắt đầu lập trình bằng asm. CODE LẬP TRÌNH VÍ DỤ NHƯ SAU : (THEO CÁCH SANG CỦA TÔI ,CÒN CÁC BẠN THÍCH SÁNG THEO KIỂU NÀO LÀ DO MÌNH LẬP TRÌNH THUI ,HJHJ ) Lập trình rất dễ : ORG 0000H BATDAU: MOV R1,#4 MOV A,#00 MOV P1,A MOV P2,A MAIN1: SETB P1.1 ACALL DELAY SETB P1.0 SETB P1.2 ACALL DELAY SETB P1.3 SETB P2.1 ACALL DELAY SETB P1.4 SETB P2.0 ACALL DELAY SETB P1.5 SETB P1.7 ACALL DELAY SETB P1.6 ACALL DELAY MAIN2: MOV P1,#00H MOV P2,#00H ACALL DELAY MAIN3 : MOV P1,#0FFH MOV P2,#0FFH ACALL DELAY DJNZ R1,MAIN2 SJMP BATDAU DELAY : MOV R2,#50 N1:MOV R3,#50 N2:MOV R4,#70 N3:DJNZ R4,N3 DJNZ R3,N2 DJNZ R2,N1 RET END V: Nguyên lý quét LED ma trận Vì các led ma trận được bố trí bởi rất nhiều led đơn ,và các led đựoc đấu chung chân với nhau ,do đó nếu cắm điện vào bình thường thì các led đều cùng sáng , Do đó để hiện thị led sang theo mong muốn thì người ta dung cách ,cho led đơn này sáng trước ,rồi tắt nó và cho led kia sang ,khoảng thời gian chuyển giao như vậy là rất ngắt để mắt người ko nhận ra được đó là sự rời rạc ngắt quãng mà là một sự chuyển động ,do đó led matranxix kô thể hiển thị theo kiểu tĩnh được mà theo kiểu động ,tức là cái gì được hiển thị sẽ chạy liên tục. Xét một ví dụ sau đây . [...]... trận Và để có được những điều trên thì chúng ta phải thử led trước ,ví dụ với led xanh như trên thì phải chỉnh sửa theo kiểu mà tôi vừa trình bày ở trên Code lap trình tôi viết bằng asem ,chỉ cần học qua về asem bly một chút là có thể hiểu được nguyên lý quyet trong code : Vì không có thời gian để giải thích hết các lệnh và phân tich đến bản chất ?(cuối năm bận nhiều việc) sắp tết nữa ,nên ai chưa... khi có 1 điều kiện nào đó: - Điều kiện đó là khi chân oe1 và 0e2 đều tích cực mức 0 thì ic này hoạt động ,(do đó ta để một chân nối mass còn 1 chân nối vào port của 89c51 để điều khiển bằng câu lệnh lập trình ) Khi quét led thông thường chúng ta sẽ để led chạy theo chiều ngang như ở trên ,do đó phương pháp này gọi là quét cột ,tức là cột của led sẽ được chọn tích cực lần lượt còn dữ liệu thì được đẩy . TRÌNH BIÊN DỊCH TRONG PROTUES Trong isi (proteus) có sẵn trình biên dich để chúng ta viết code lập trình vào ,có thể viết code. lập trình bằng asm. CODE LẬP TRÌNH VÍ DỤ NHƯ SAU : (THEO CÁCH SANG CỦA TÔI ,CÒN CÁC BẠN THÍCH SÁNG THEO KIỂU NÀO LÀ DO MÌNH LẬP TRÌNH THUI ,HJHJ ) Lập trình

Ngày đăng: 25/10/2013, 04:20

Hình ảnh liên quan

Giả sử chúng ta làm cho một trai tim led nhấp nháy theo ý muốn ,như hình sau : - TRÌNH BIÊN DỊCH TRONG PROTUES

i.

ả sử chúng ta làm cho một trai tim led nhấp nháy theo ý muốn ,như hình sau : Xem tại trang 4 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan