1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

Tài liệu vi điều khiển+ tài liệu mô phỏng

Thảo luận trong 'Vi điều khiển - Mạch Số' bắt đầu bởi admin, 11 Tháng mười một 2010.

  1. admin Administrator

    Số bài viết: 683
    Đã được thích: 64
    Điểm thành tích: 28
    Hôm nay tớ sẽ up lên tài liệu trước, sau đó sẽ up phần mềm, tiếp đó tớ sẽ đưa lên các ví dụ về lập trình, rồi mô phỏng, sẽ đi từ cực dễ==> rất dễ ==> cuối dùng là dễ:whistle: sẽ kô có khó đâu vì trình tớ cũng chỉ đến thế,hihi. Bắt đầu nào...BEGINNNNN
    Tớ sẽ up tài liệu về 8051, vì tớ đang ngâm cứu em này:
    http://www.mediafire.com/?m5thlnnwmm1

    Tài liệu này dành cho các bạn bắt đầu tìm hiểu về 8051, trong đấy hướng dẫn tạo mạch dao động, mạch reset, cách mắc nút nhấn, led thế nào là đúng nhất! rất cơ bản và dễ hiểu:D

    http://www.mediafire.com/download.php?emdimxkiy2r

    Ebook thứ 2 tớ muốn giới thiệu là tập sách gồm 15 chương nói về 8051 rất chi tiết và dễ hiểu, đi kèm theo các ví dụ về asem, 1 cuốn sách hay dành cho các bạn muốn tìm hiểu sâu về 8051!



    Hôm nay tớ lại tiếp tục, link dow phần mềm mô phỏng nha:
    http://www.mediafire.com/file/qzlmmjdogzz/Proteus 6.9.sp3.rar
    Đây là bản 6.9
    http://www.mediafire.com/file/jem4mmm2l3n/Proteus_7.1_Full.zip
    còn đây là bản 7.1
    Các bạn dow về, giải nén, setup rồi tìm key để crack, hướng dẫn cụ tỉ thế nào search trên google nha:D
    http://www.4shared.com/file/100413181/c9c6a0b2/uv_Kei_30.html
    còn đây là KeilC bản 3.0 dùng để lập trình C cho 8051, các bạn giải nén, có thể chạy ngay, hoặc cài hẳn vào máy đều được! Hướng dẫn sử dụng KeilC đã có trong giáo trình của trung tâm DKS, các bạn dow ở trên rồi đọc nha!

    Rồi thế là xong phần tài liệu,trước khi đi vào mô phỏng có lẽ cũng nên giới thiệu qua về em 8051 này nhỉ. Chip vi xử lý 8051 của Intel xuất hiện từ năm 1981, và cho đến nay có rất nhiều phiên bản của nhiều hãng.Các đặc điểm chủ yếu:
    +Bộ xử lý 8 bit
    +4 cổng I/O mỗi cổng 8 bit
    +Tối đa có 64K ROM on-chip
    +Bộ nhớ dữ liệu ngoài tối đa 64K
    +Bộ nhớ mã lệnh bên ngoài tối đa 64K
    +2 bộ định thời, một cỗng nối tiếp
    +128 byte RAM on-chip
    +Tốc độ thay đổi từ 12MHz
    Phần giới thiệu đã xong! bây giờ mình nói qua các bước để mô phỏng: Mở Proteus>> vẽ mạch>> vẽ xong mở KeilC lập trình>> tạo file Hex>> quay lại proteus nạp vào 8051 rồi Run>>[IMG]
    Mình sẽ kô làm chi tiết, tự các bạn tìm tòi nha!

    Bài1: Điều khiển led

    [IMG]

    Các bạn dựa theo sơ đồ và vẽ lại nha! Nhìn vào sơ đồ ta thấy có 2 led cần điều khiển, cho nó sáng lần lượt nha, rồi tắt lần lượt, trong hình mình cũng mắc theo 2 kiểu:

    P2_0>>LED1>>Trở>>Nguồn 5V
    P2_1>>Trở>>LED2>>Đất

    Chắc kô khó để các bạn có thể hiểu 2 cách mắc này nhỉ! Giải thuật sẽ như sau: để led1 sáng, ta cần đưa ra cồng P2_0 mức logic 0, tức là 0V ý vì nó mắc lên nguồn 5V rồi; để led2 sáng thì ngược lại cần đưa ra cổng P2_1 mứclogic 1 tức 5V vì theo cách mắc là nối đất. Với giả thuật như trên ta có code sau:
    Mã:
    [FONT=arial]//Khai bao thu vien
    #include <at89x51.h>
    
    //Dinh nghia cac bien
    #define led1  	P2_0
    #define led2  	P2_1
    
    //Ham tao tre~
    void delay( unsigned int ms )
    {
    unsigned int i,j;
    for (i=0;i<ms;i++)
    for (j=0;j<120;j++)
    {} 
    }
    //Chuong trinh chinh
    void main()
    {
    P2=0x00; //Dau tien cho toan bo 8bit cua cong? P2=0
    while(1)  //Vong lap vo^ han.
    	{
    	led1=0;
    	delay(500);
    	led2=1;
    	delay(500);
    	led1=1;
    	delay(500);
    	led2=0;
    	delay(500);
    
    	}	//Ket thuc While(1)
    
    } //END[/FONT]
    Trong đoạn code trên mình lưu ý 1 số điểm:
    + Khi các bạn khai báo thư viện #include <at89x51.h> thì các bit của các cổng các bạn viết như sau: P2_0
    còn khi khai báo là #include <reg51.h> thì viết là P2^0
    + Khi định nghĩa #define led1 P2_0 như thế này việc viết code sẽ dễ hiểu hơn
    Rồi đã xong, các bạn buid trong keilC để tạo file Hex rồi nạp vào chip mô phỏng trong Proteus, ấn Run sẽ thấy kết quả như sau

    [IMG]

    Đây là file mô phỏng + file Hex mình làm:
    http://www.mediafire.com/?sharekey=2857f12fe3e5d90be5c3dee5769931ece04e75f6e8ebb871


    opera blog

Chia sẻ trang này