Bài 2 - Hướng Dẫn Sử Dụng Keil C Lập Trình 8051




            Nội dung trong bài này:
Phần I- Download, cài đặt Keil C uVision3 Full cho 8051.
Phần II - Hướng dẫn tạo 1 Project trong Keil C, biên dịch và nạp chương trình cho 8051.

I – Cài đặt Keil C uVision3
Tải file hướng dẫn cài đặt, crack  Keil C uVision3 ở dưới và làm theo hướng dẫn.


II – Các bước tạo Project
Ta thực hiện 6 bước:
1.Tạo mới 1 project.
2.Tạo File.C.
3.Add File.C vào Project.
4.Biên dịch và tạo File Hex.
5.Gỡ lỗi chương trình (nếu có).
6.Nạp chương trình cho Vi điều khiển.

1.      1. Tạo mới 1 Project


Chạy chương trình Keil C:



Vào Project->New Project:



Chọn đường dẫn để lưu và đặt tên cho project:


Sau đó ấn Save.

Tiếp theo ta chọn loại Chip: ở đây ta lựa chọn Atmel->chọn AT89C51




Ấn Yes và ta đã hoàn thành bước 1 – tạo 1 project mới.


2.      2. Tạo File.C
Tiếp theo ta cần tạo 1 File.C để viết chương trình cho Chip lên file đó.

Vào File->New:



Sau đó chọn Save:


Chọn đường dẫn vào cùng thư mục với Project vừa tạo ở bước 1. Sau đó đặt tên, với phần đuôi mở rộng là .C:



Chọn Save, và ta đã hoàn thành xong bước 2 – Tạo File.C.

3.     3. Add File.C vào Project
Ta cần phải liên kết File.C với Project vừa tạo với nhau:

Trong giao diện Keil C, ở không gian làm việc của Project: Chuột phải vào phần “Source Group 1” -> Add files to Group “Source Group 1”:


Chọn đường dẫn đến thư mục Project -> chọn file.C vừa tạo ở bước 2 -> Add:



Và ta đã hoàn tất giai đoạn tạo Project, chuẩn bị viết code nào J



4.      4. Biên dịch và tạo file Hex
Ta thử viết 1 đoạn code tạo hiệu ứng nháy Led đơn giản ở port0 sau đây vào file.c trong project:

#include
unsigned char nhayled[20]={0x05,0x0e,0x1d,0x3e,0x7d,0xfe,0x01,0x82,0xc1,0xe2,0xf1,0xfa,0xfd,0x02,0xfd,0x02,0xfd,0x02,0xfd,0x02}; //cac hieu ung
void delay(unsigned int i)
{
    while(i--)
    {
       unsigned char j=121;
      while(j--){}
    }
}
main()
{
   unsigned char k;
   while(1)
   {
      for(k=0;k<20 k="k" o:p="o:p">
      {
         P0=nhayled[k];
         delay(250);
      }  
   }
}


Tùy chỉnh Options:
-Sửa tần số thạch anh: 


-Tạo file Hex:


Biên dịch chương trình: Ấn vào biểu tượng Build. Nếu thành công sẽ có thông báo:
 “Creating hex file from …”, 0 Error. Và ta sẽ có 1 file Hex được tạo ra cùng thư mục với project.


5.      5. Gỡ lỗi chương trình
Nếu chương trình còn có lỗi, để tiến hành gỡ lỗi chương trình (Debug) ta thực hiện từng bước:

Ở đây chương trình chỉ tác động lên Port0 nên ta sẽ mở khung quan sát Port0 lên.

Tiếp theo: để chạy từng dòng lệnh, ta ấn F10 hoặc F11:
-F10 sẽ không chạy vào hàm con.
-F11 sẽ chạy cả hàm con.



Quan sát đầu ra ở Port0:


Sau khi sửa lỗi và hoàn thiện, việc còn lại ta chỉ cần nạp file Hex vào cho Vi điều khiển.

6.      6. Nạp chương trình cho Vi điều khiển
Tùy từng mạch nạp chuyên dụng mà ta cần cài đặt Driver, và phần mềm nạp Chip khác nhau.
Chúng ta sẽ tìm hiểu trong bài sau nhé! 




Nguồn dientumaytinh.com
In bài này
Previous
Next Post »

Bạn đọc hãy giúp chúng tôi xây dựng cộng đồng bằng cách để lại bình luận, chúng tôi luôn đón nhận mọi ý kiến của các bạn:
» Bình luận nghiêm túc và không chứa các liên kết quảng cáo.
» Vui lòng không Spam nhận xét với mọi hình thức.
» Rất mong bạn đề tên cho nhận xét của chính mình - Bằng cách chọn vào Tên/URL và điền tên bạn vào (Phần URL có thể bỏ trống ).

- Bạn có thể chèn Link nhạc (NCT), video(Youtube),Hình ảnh vào comment bằng cú pháp:
+ [youtube] Link video Youtube [/youtube].
+ [img] Link ảnh( định dạng PNG, JPG,GIF) [/img]
+Chèn link liên kết: <a href="LINK" rel="nofollow">Name</a>
-Bạn copy mã bên cạnh biểu tượng chèn vào nhận xét để bày tỏ cảm xúc!! ConversionConversion EmoticonEmoticon

       Mạch Khóa Số Điện Tử Mạch Đếm Sản Phẩm Mạch Đèn giao thông Ngã Tư Mạch Trái Tim Final Mạch Trái Tim Final Mạch Trái Tim I Love U

THƯ MỤC KHO TÀI LIỆU MIỄN PHÍ ECHIPKOOL

Code 8051 - ASM Code 8051 - C Code AVR - C Code led sao băng Code PIC - C Điện tử cơ bản điện tử viễn thông Đo Nhiệt Độ DS18B20 + LCD Đo Nhiệt Độ LM35 + LCD Đo Nhiệt Độ LM35 + Led 7 thanh Đo tốc độ động cơ Động cơ robo Ebook Đại Học ebook điện tử Ebook đồ án Học Orcad Học Protues Hồng ngoại Lập Trình 8051 Lập Trình AVR lập trình c++ Lập Trình Led Quảng Cáo lập trình PIC Lập trình Robot Lập trình VHDL Lcd16x2 Led Clock Led Quay Led RGB Mạch 7seg Mạch Amply.Mạch Loa Mạch Cảm Biến Mạch cube Mạch Đếm Sản Phẩm Mạch điện cơ bản Mạch điện hay Mạch Điện Ứng Dụng Mạch đọc file nhạc MP3 dùng Atmega 8 Mạch Động Cơ Mạch đồng hồ Mạch đồng hồ LCD Mạch đồng hồ Matrix Mạch giao thông Mạch in Mạch khóa số điện tử Mạch Led đơn Mạch Led Quảng Cáo Mạch Led Vumeter Mạch Ma trận Phím Mạch Matrix Mạch nạp Mạch nguồn Mạch Nút Bấm Mạch RS232 Mạch RS485 Mạch thu phát Mạch tổ hợp MSI Mạch trái tim Mạch truyền điện không dây Mạch Vi điều khiển Module Bluetooth Module Sim Module Sim548 Motor Nhiệt độ - Độ ẩm oscilloscope Phần mềm điện tử Phần Mềm Diệt Viruts Phần Mềm Hay Phần Mềm Led Quảng Cáo Phần mềm vi tính robocon Rule robocon Sạc Acquy Sản Phẩm Thương Mại Sáng tạo Smart Home Tài liệu Điện Tử Tranzitor Tụ điện TUT - 8051 - ASM TUT - 8051 - KeilC UART Ứng Dụng Led Quảng Cáo Ứng dụng USB USB TO COM Vi điều khiển - Ứng dụng Vi mạch số VOM Wifi ESP8266