kan8184

New Member
Đề tài Lập trình c cho họ vi điều khiển 8051

Download miễn phí Đề tài Lập trình c cho họ vi điều khiển 8051


Phần 1 : Tổng quan đề tài
Phần 2 : Nội dung đề tài
Bộ vi điều khiển 89C2051 và các tập lệnh

khiển AT89C51.
ü 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.
ü Giới thiệu phần mềm Keil Software µViSion 2
ü Ứ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
ü Kết luận và hướng phát triển của đề tài.


Phần 3 : thi công mạch và ứng dụng lập trình C trong AT89C2051


Để 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:

lập.Đọc những thông tin này một cách cẩn thận được cung cấp dưới sụ mô tả của hộp thoại này, từ đó có thể có những chỉ dẫn bổ sung cho cấu hình thiết bị.
Ta có thể tạo ra một tập tin nguồn mới với menu option File – New. Điều này mở một cửa sổ biên tập, nơi mà ta có thể biên soạn mã nguồn. uVision những cú pháp màu khi ta lưu file với hộp thoại (File –Save As…) dưới tên *.C. Ví dụ chúng ta lưu dưới tên Main.C
Khi ta đã tạo tập tin nguồn , ta có thể thêm file tới Procject . Những đề xuất uVision vài cách để thêm tập tin nguồnvào một Procject. Ví dụ như ta có thể lựa chọn nhóm Procject Workspace-Files và click chuột phải để mở menu. Tùy chọn Add files được mở ra. Chọn file MAIN.C mà ta đã tạo ra.
Thêm và định hình mã khởi Động ( Add and Configure the Starup Code)
File STARUP.A51 là mã khởi động cho đa số CPU 8051. Mã khởi động làm sạch bộ nhớ dữ liệu và tạo những con trỏ ngăn xếp. Ngoài ra một vài dẫn xuất 8051 yêu cầu một mã khởi tạo CPU phù hợp với với cấu hình phần cứng. Ví dụ Philips 8051RD+ đề nghị ta chèn on-chip xdata RAM mà cần được thêm vào trong mã khởi động. Khi ta cần sửa đổi file toán học cho phù hợp với phần cứng, ta phải copy file STARUP.A51 từ C:\KEIL\C51\LIB đến ngăn Procject
Tạo nhóm Procject
Nhóm hồ sơ cho phép chúng ta tổ chức những Procject lớn. Cho mã khởi động CPU và những cấu hình hệ thống mà ta có thể tạo ra một Procject – những thành phần, môi trường , hướng dẫn …trong hộp thoại.Chèn một group mới để tạo ra một hệ thống có tên nhóm hồ sơ ngăn xếp. trong Procject mới có thể kéo thả file STARTUP.A51 lên nhóm file mới này.
Bây giờ , Project Workspace – Files liệt kê tất cả trong Project . Để mở một Project soạn thảo, nhấn double lên file Project Workspace .Ta có thể cần định hình STARTUP.A51 trong trình biên tập.
Thiết đặt những tùy chọn cho những mục tiêu.
uVision cho chúng ta thiết đặt những tùy chọn cho mục tiêu phần cứng .Hộp thoại những tùy chọn cho những mục tiêu được mở qua biểu tượng thanh công cụ hay qua menu tùy chọn Project. Trong bảng mục tiêu chỉ rõ những tham số thích đáng phần cứng và thành phần chip mà bạn đã lựa chọn. Sau đây là ví dụ những thiết đặt :
Sau đây là bản mô tả những tùy chọn của hộp thoại Target
Xtal – chỉ tần số clock mà CPU của bạn hoạt động. Trong đa số trường hợp giá trị này đồng nhất với tần số XTAL.( Specifies the CPU clock of your device. In most cases this value is identical with the XTAL frequency)
Memory Model – chỉ rõ bộ nhớ C51, để bắt đầu những ứng dụng mặc định là một sự lựa chọn tốt.
Allocate On-Chip...
Use multiple DPTR registers – chỉ rõ cách dùng những thành phần của chip cho phép mã khởi động CPU , nếu ta đang sử dụng bộ nhớ xdata RAM ta cũng phải cho phép sự truy nhập XRAM trong STARTUP.A51 sắp xếp.
Off-chip...Memory – chỉ rõ tất cả các vùng bộ nhớ ngoài
Chỉ rõ những tham số cho mã và xdata. Tham chiếu tơi Code Banking để biết thêm chi tiết hơn Specifies the parameters for code and xdata banking. Refer to the "Code Banking" section for more information
Vài tùy chọn trong hộp thoại chỉ có nếu ta đang sử dụng LX51 Linker/Locater.
LX51 Linker/Locater chỉ có trong gói PK51
Xây dựng Project và khởi tạo file HEX
Những thiết đặt công cụ dưới những tùy chọn-mục tiêu mà ta cần để khởi động một ứng dụng mới. Ta có thể dịch tất cả các tập tin nguồn và kẻ những ứng dụng với một cái click trên biểu tượng Build Target . Khi ta xây dựng với những lỗi cú pháp, uVision sẽ trình bày những thông báo lỗi và thông báo với những lỗi có thể xảy ra. Nhấn double trên hàng thông báo lỗi để mở file nguồn để định vị trong trình biên tập uVision
Một lần thành công ta có thể khởi động trình gỡ lỗi như mô tả dưới Testing Programs với trình gỡ lỗi uVision .
Bây giờ ta có thể sửa lỗi mã nguồn hay thêm những tập tin nguổn mới vào dự án. Nút thanh công cụ Build Target dịch những file nguồn chỉ được sửa đổi, hay file nguồn mới và file thực thi. uVision lưu giữ một danh sách và những file được sử dụng trong file nguồn. Thậm chí những tùy chọn công cụ được lưu trữ trong danh sách phụ thuộc, để uVision xây dựng lại nếu cần thiết, với lệnh Rebuild Target , tất cả những file nguồn được dịch bất chấp những cải biến.
Sau khi kiểm tra ứng dụng của bạn, nó có thể yêu cầu tạo ra file HEX vả để tải xuống phần mềm ứng dụng vào trong thiết bị sử dụng một tiện ích lập trình Flash. uVision tạo file HEX với mỗi lần xây dựng dưới những tùy chọn cho Target-Outout dược cho phép. Tùy chọn Merge32K Hexfile sẵn sàng cho những ứng dụng Code Applocations khi ta đã lựa chọn Extended Linker LX51. Ta có thể khởi động tiện ích lập trình Flash sau khi trình dịch làm quá trình khi bạn chỉ rõ những chương trình Run Program#1.
Chương trình mẫu
Mục này mô tả những chương trình mẫu chạy trên Keil C51. Những chương trình mẫu này sẵn sàng cho bạn chạy thử. Những chương trình này giúp ta học cách sử dụng các công cụ của Keil C51. Đồng thời, ta cũng có thể sao chép các đọan mã của chúng vào chương trình của chúng ta.
Các chương trình mẫu của Keil C51 được lưu trong thu mục C:\KEIL\C51\EXAMPLES\ . Mỗi chương trình được lưu trong một thư mục riêng cùng với một tập tin dữ kiện giúp bạn có thể nhanh chóng xây dựng và đánh giá chương trình.
Ngoài ra, các chương trình nhỏ riêng biệt cho RTX – 51 cũng được cung cấp trong mục RTX – 51.
Bảng sau là danh sách các chương trình mẫu trong C51 và tên thư mục của chúng.
Kiểu mẫu
Mô tả
ADI 83x
Các chương trình dùng cho các thiết bị tương tự ADuC83x và ADuC84x mà nó chỉ ra các thiết bị mở rộng và cách dùng ADI MONITOR DRIVER
ASM
Một chưogn trình hợp ngữ đơn giản mà ta cả thể viết một đoạn text cho các port tuần tự
Benchmarks\...
Vài chương trình riêng biệt: Dhrystone, Whetstone, Sieve.
BLINKY
Loại 8051 Blinky làm sáng LED trên board Keil MCBx51
CodeBanking\...
Kiểu mã Banking chỉ ra việc lập trình trên bộ nhớ 64K
CSAMPLE
Bộ cộng và trừ đơn giản mà cho thấy làm sao xây dựng một chương trình với nhiều module trên mVision
Dallas 390
Vài ví dụ sử dụng Dallas Contigious Addressing Mode mà nó có sẵn một vài thiết bị khác nhau như DS80C390, DS80C400, DS80C41x, DS5240, and DS5250.
FarMemory
Làm sao mở rộng ô nhớ tr6n 64K
Hello
Chương trình hiện chữ Hello world. Chạy thử nó trước khi sử dụng mVision.
Infineon C517
Cho thấy cách dùng Infineon mở rộn các thiết bị: MDU và bộ giao điện nối tiếp.
Infineon XC866
Những chương trình mẫu cho bo mạch Keil MCBXC866 hỗ trợ được thiết bị Infineon XC800
M8051EW
Các chương trình mẫu cho Mentor M8051EW
MEASURE
Là hệ thống thu thập và tập hợp những dữ liệu số và tương tự. Là chương trình điều khiển hệ thống đo lường nhiệt độ từ xa.
Philips 80C51MX
Là chương trình mẫu cho họ Philips 80C51MX hỗ trợ tới 16MB vùng địa chỉ
Philips LPC9xx
Chương trình cho bo mạch Keil MCB900 Evaluation mà hỗ trợ các thiết bị Philips LPC900 - LPC94x
Philips LPC95x
Chương trình cho bo mạch Keil MCB9xx Evaluation mà hỗ trợ các thiết bị Philips LPC950 - LPC99x
ST uPSD
Chương trình mẫu cho dòng ST uPSD cho thấy câ
 

Kiến thức bôn ba

Các chủ đề có liên quan khác

Top