Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 199 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
199
Dung lượng
2,08 MB
Nội dung
[...]... thúc tệp asm Chơng trình 2.2: Tệp liệt kê 2.4 2.4.1 Bộ đếm chơng trình v không gian ROM trong 8051 Bộ đếm chơng trình trong 8051 Một thanh ghi quan trọng khác trong 8051 l bộ đếm chơng trình Bộ đếm chơng trình chỉ đếm địa chỉ của lệnh kế tiếp cần đợc thực hiện Khi CPU nạp m lệnh từ bộ nhớ ROM chơng trình thì bộ đếm chơng trình tăng lên chỉ đếm lệnh kết tiếp Bộ đếm chơng trình trong 8051 có thể truy... trên chíp một số th nh vi n họ 8051 2.5 2.5.1 Các kiểu dữ liệu v các chỉ lệnh Kiểu dữ liệu và các chỉ lệnh của 8051 Bộ vi điều khiển chỉ có một kiểu dữ liệu, nó l 8 bit v độ d i mỗi thanh ghi cũng l 8 bit Công vi c của lập trình vi n l phân chia dữ liệu lớn hơn 8 bit ra th nh từng khúc 8 bit (từ 00 đến FFH hay từ 0 đến 255) để CPU xử lý Ví dụ về xử lý dữ liệu lớn hơn 8 bit đợc trình b y ở chơng 6 Các... Vì lý do n y m trong vị trí nhớ 0000H của bộ nhở ROM chơng trình vì đây l nơi m nó tìm lệnh đầu tiên khi bật nguồn Chúng ta đạt đợc điều n y bằng câu lệnh ORG trong chơng trình nguồn nh đ trình b y trớc đây Dới đây l hoạt động từng bớc của bộ đếm chơng trình trong qúa trình nạp v thực thi một chơng trình mẫu 2.4.3 Đặt mã vào ROM chơng trình Để hiểu tốt hơn vai trò của bộ đếm chơng trình trong quá trình. .. cũng có motọ 8051 với ROM trên chíp l 64k byte Điểm cần nhớ l không có th nh vi n n o của họ 8051 có thể truy cập đợc hơn 64k byte m lệnh vì bộ đếm chơng trình của 8051 l 16 bit (dải địa chỉ từ 0000 đến FFFFH) Cần phải ghi nhớ l lệnh đầu tiên của ROM chơng trình đều đặt ở 0000, còn lệnh cuối cùng phụ thuộc v o dung lợng ROM trên chíp của mỗi th nh vi n họ 8051 Trong số các th nh vi n họ 8051 thì 8751... với con ngời phải l m vi c với các số 0 v 1 để lập trình cho máy tính Một chơng trình chứa các số 0 v 1 đợc gọi l ngôn ngữ máy Trong những ng y đầu của máy tính, các lập trình vi n phải vi t m chơng trình dới dạng ngôn ngữ máy Mặc dụ hệ thống thập lục phân (số Hex) đ đợc sử dụng nh một cách hiệu quả hơn để biểu diễn các số nhị phân thì quá trình l m vi c với m máy vẫn còn l công vi c cồng kềnh đối với... dùng để dịch chơng trình hợp ngữ ra m máy còn (còn đôi khi cũng còn đợc gọi m đối tợng (Object Code) hay m lệnh Opcode), còn các ngôn ngữ bậc cao đợc dịch th nh các ngôn ngữ m máy bằng một chơng trình gọi l trình biên dịch Ví dụ, để vi t một chơng trình trong C ta phải sử dụng một trình biên dịch C để dịch chơng trình về dạng m máy Bây giờ ta xét dạng thức hợp ngữ của 8051 v sử dụng trình hợp dịch để... nhau 1.2.4 Các bộ vi điều khiển 8051 từ các hãng khác nhau Mặc dù 8051 l th nh vi n phổi biến nhất của họ 8051 nhng chúng ta sẽ thấy nó trong kho linh kiện Đó l do 8051 có dới nhiều dạng kiểu bộ nhớ khác nhau nh UV - PROM, Flash v NV RAM m chúng đều có số đăng ký linh kiện khác nhau Vi c b n luận về các kiểu dạng bộ nhớ ROM khác nhau sẽ đợc trình b y ở chơng 14 Phiên bản UV-PROM của 8051 l 8751 Phiên... chỉ chơng trình trong 8051 rộng 16 bit Điều n y có nghĩa l 8051 có thể truy cập các địa chỉa chơng trình từ 0000 đến FFFFH tổng cộng l 64k byte m lệnh Tuy nhiên, không phải tất cả mọi th nh vi n của 8051 đều có tất cả 64k byte ROM trên chíp đợc c i đặt Vậy khi 8051 đợc bật nguồn thì nó đánh thức ở địa chỉa n o? 2.4.2 Địa chỉ bắt đầu khi 8051 đợc cấp nguồn Một câu hỏi m ta phải hỏi về bộ vi điều khiển... một chơng trình giống nh chơng trình 2.1 Có nhiều trình soạn thảo tuyệt vời hoặc các bộ sử lý từ đợc sử dụng để tạo ra v / hoặc để soạn thảo chơng trình Một trình soạn thảo đợc sử dụng rộng r i l trình soạn thảo EDIT của MS-DOS (hoặc Noterad của Windows) đều chạy trên hệ điều h nh Microsoft Lu ý rằng, trình soạn thảo phải có khả năng tạo ra tệp m ASCII Đối với nhiều trình hợp ngữ thì các tên tệp tuân... phải l asm hay src tuỳ theo trình hợp ngữ m ta sử dụng 2 Tệp nguồn có phần mở rộng asm chứa m chơng trình đợc tạo ra ở bớc 1 đợc nạp v o trình hợp dịch của 8051 Trình hợp dịch chuyển các lệnh ra m máy Trình hợp dịch sẽ tạo ra một tệp đối tợng v một tệp liệt kê với các th nh phần mở rộng obj v lst tơng ứng 3 Các trình hợp dịch yêu cầu một bớc thứ ba gọi l liên kết Chơng trình liên kết lấy một hoặc nhiều . nh thế nào. 1.1.1 Bộ vi điều khiển so với bộ vi xử lý cùng dùng chung Sự khác nhau giữa một bộ vi điều khiển và một bộ vi xử lý là gì? Bộ vi xử lý ở đây là các bộ vi xử lý công dung chung nh. Với lý do đó mà chúng đợc gọi chung là các bộ vi xử lý công dụng chung. Hình 1.1: Hệ thống vi xử lý đợc so sánh với hệ thống vi điều khiển. a) Hệ thống vi xử lý. hớng một bộ vi xử lý công dụng chung cho thị trờng nhúng nó tối u hoá bộ xử lý đợc sử dụng cho các hệ thống nhúng. Vì lý do đó mà các bộ vi xử lý này thờng đợc gọi là các bộ xử lý nhúng hiệu