Tài liệu lập trình c cho 8051

70 498 4
Tài liệu lập trình c cho 8051

Đ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

1 Cao Văn Hải – TBD – K51 II. Trình biên dịch Keil C (compiler) 2.1. Khởi tạo cho Project. Để tạo 1 project mới chọn project → New project như sau: 1 2 Cao Văn Hải – TBD – K51 Hộp thoại create new project hiện ra như sau: 2 3 Cao Văn Hải – TBD – K51 Đánh tên và chuyển đến thư mục bạn lưu project.bạn nên tạo mỗi một thư mục cho 1 project. rồi chọn save. Hộp thoại sau hiện ra: Trong này có 1 loạt các hãng điện tử sản xuất 8051. bạn lập trình cho con nào thì chọn con đấy, kích chuột vào dấu + để mở rộng các con IC của các hang. ở đây ta lập trình cho AT89C51 của hang ATMEN nên ta chọn như trên. Khi chọn chip thì ngay lập tức 1 bảng hiện ra 1 số tính năng của chip các bạn có thể nhìn thấy: 8051 based fully static 24Mhz …. nhập OK, chọ câu trả lời NO khi được hỏi “copy standard 8051 startup code to project and addfile to project” vì nếu chon YES chỉ làm cho file lập trình của bạn thêm nặng. 3 4 Cao Văn Hải – TBD – K51 Để tạo một file code các bạn chọ file→new hoặc ấn ctrl+N. như sau: Cửa sổ text1 hiện ra. Tiếp theo bạn chọn File → save As hoặc Ctrl+S, để lưu File mặc dù chưa có gì như sau: 4 5 Cao Văn Hải – TBD – K51 Được cửa sổ sau: Các bạn nhập tên vào text box file name.chú ý tên gì cũng được nhưng không được thiếu đuôi mở rộng .C, và nhấn SAVE. 5 6 Cao Văn Hải – TBD – K51 Trong ô bên trái màn hình, cửa sổ PROJECT WORKSPACE, các bạn mở rộng cái target 1 ra như sau: Nhấp chuột phải nên SOURCE GROUP, chọn Add file to Group “Source Group 1” hộp thoại hiện ra chọn file .C mà các bạn vừa SAVE rồi nhấn Add 1lấn rồi nhấn Close. nếu bạn nhấn Add 2 lần nó sẽ thong báo là file đã add bạn chỉ việc OK rồi nhấn Close. Được như sau: 6 7 Cao Văn Hải – TBD – K51 Bây giờ trong hình nhìn thấy trong Source Group 1 có file VIDU.C. các bạn nhấp chuột phải vào vùng soạn thảo file VIDU.C để thêm file thư viện. Chon Insert “#include<REGX51.H>”. Phần cuối cùng của công việc khởi tạo là các bạn viết lời giải thích cho dự án của mình. phần này rất cần thiết vì nó để người khác hiểu mình làm gì trong project này và khi mình cần sử dụng lại code đọc lại còn biết nó là cái gì. 7 8 Cao Văn Hải – TBD – K51 2.2. Soạn thảo chương trình. Các bạn viết thử 1 chương trình làm ví dụ. khi viết xong mỗi dòng lệnh nên giải thích dòng lệnh đó làm gì. Ví dụ: 8 9 Cao Văn Hải – TBD – K51 2.3. Biên dịch một chương trình. Sau khi soạn thảo xong nhấn Ctrl+S để nhớ. Nhớ xong các bạn biên dịch chương trình bắng cách ấn phím F7 hoặc chọn Build target là biểu tượng ngay trên cửa sổ Workspace, như trên hình: 9 10 Cao Văn Hải – TBD – K51 Để biên dịch chương trình thành file HEX các bạn chọn: Project→option for ‘target 1’ như hình vẽ: Trong hộp thoại hiện ra, hãy check vào Creat HEX File như chỉ dẫn: 10 [...]... lên LCD - Chân cho phép E(Enable): chân cho phép đư c sử dụng bởi LCD để chốt dữ liệu c a nó Khi dữ liệu đư c cấp đến chân dữ liệu thì 1 xung m c cao xuống thấp phải đư c áp đến chân này để LCD chốt dữ liệu trên c c chân dữ liệu Xung này c độ rộng tối thiểu 450ns - Chân DB0-DB7: đây là đường dữ liệu 8 bít, đư c dùng để gửi thông tin lên LCD ho c đ c nội dung c c thanh ghi trong LCD Để hiển thị c c chữ...11 Cao Văn Hải – TBD – K51 chọn thẻ táp target nhập lại tần số thạch anh là 12Mhz Để mô phỏng c c bạn chon Debug→Start/stop debug session ho c ấn Ctrl+F5, ho c nhấn vào Icon chữ D màu đỏ trong c i kính lúp trên thanh c ng c 11 12 Cao Văn Hải – TBD – K51 Để hiển thi c c cổng, c c thanh ghi c c bạn chon trong peripherals C c bạn thấy 1 c a sổ nhỏ Parallel Port xuất hiện đó là c i để mô phỏng cho 1 c ng... chữ c i và c c con số, chúng ta gửi mã ASCII c a c c chữ c i từ A đến Z , a đến z và c c chữ số từ 0 đến 9 đến c c chân này khi bật RS=1 - Bảng mã lệnh c a LCD: 23 24 Cao Văn Hải – TBD – K51 Mã (HEX) 01 02 04 06 05 07 08 0a 0c 0e 0f 10 14 18 1c 80 0c0 38 Lệnh đến thanh ghi c a LCD Xoá màn hình hiển thị Trở về đầu dòng Giảm con trỏ(dịch con trỏ sang trái ) Tăng con trỏ(dịch con trỏ sang phải) Dịch hiển... hien thi chu chay tu trai sang phai void Xanh(unsigned char chiso) { CLOCK=1; DATA=0; CLOCK=0; Pxanh=Mcode[chiso]; delay(12); Pxanh=0; } 34 35 Cao Văn Hải – TBD – K51 void Do(unsigned char chiso) { CLOCK=1; DATA=0; CLOCK=0; Pdo=Mcode[chiso]; delay(12); Pdo=0; } void Cam(unsigned char chiso) { CLOCK=1; DATA=0; CLOCK=0; Pxanh=Mcode[chiso]; Pdo=Pxanh; delay(12); Pdo=0; Pxanh=0; } void Chaychucam(void)... P3^0; // chon thanh ghi sbit RW = P3^1; // doc/ghi sbit EN = P3^2; / /cho phep chot du lieu /*===========cac chuong trinh con cua LCD==========*/ /* kiem tra su san sang cua LCD */ void wait(void) { RS=0; //chon thanh ghi lenh RW=1; //đoc tu LCD LCDdata=0xff; //gia tri 0xff while(BF) //kiem tra co ban { EN=0; //dua xung cao xuong thap đe chot EN=1; //dua chan cho phep len cao 25 26 Cao Văn... c ng c a AT8 9C5 1 dấu tick tương đương chân ở m c cao (5V), không tick chân ở m c thấp 0V.trong menu peripherals c n c c c ngoại vi kh c như timer, interrupt, serial 12 13 Cao Văn Hải – TBD – K51 Để chạy chương trình c c bạn ấn chuột phải vào màn hình soạn thảo, rồi ấn F11.mỗi làn ấn sẽ chạy 1 lệnh.khi debug nếu c c bạn chờ hàm delay lâu quá 1000 lần lặp c c bạn nhấn ctrl+F11 để bỏ qua hàm ho c ấn... lap du lieu cho LCD -*/ void LCDwrite(unsigned char c) { RS=1;//ghi du lieu RW=0;//ghi du lieu len LCD LCDdata =c; //gia tri C EN=1;/ /cho phep muc cao EN=0;//xung cao xuong thap wait();/ /cho } void LCDwrites(unsigned char *s) { unsigned char data lens,count; 26 27 Cao Văn Hải – TBD – K51 lens=strlen(s); for(count=0;count . loạt c c hãng điện tử sản xuất 8051. bạn lập trình cho con nào thì chọn con đấy, kích chuột vào dấu + để mở rộng c c con IC c a c c hang. ở đây ta lập trình cho AT8 9C5 1 c a hang ATMEN nên ta chọn. Ctrl+F5, ho c nhấn vào Icon chữ D màu đỏ trong c i kính lúp trên thanh c ng c . 11 12 Cao Văn Hải – TBD – K51 Để hiển thi c c cổng, c c thanh ghi c c bạn chon trong peripherals. C c bạn thấy 1 c a. xuất hiện đó là c i để mô phỏng cho 1 c ng c a AT8 9C5 1. dấu tick tương đương chân ở m c cao (5V), không tick chân ở m c thấp 0V.trong menu peripherals c n c c c ngoại vi kh c như timer, interrupt,

Ngày đăng: 21/05/2014, 00:10

Từ khóa liên quan

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

Tài liệu liên quan