Cập nhật thông tin chi tiết về Lập Trình 8051 – Bài 1: Hướng Dẫn Tạo Project Với Keilc Lập Trình 8051. mới nhất trên website Bothankankanhatban.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất.
Bài 1: Hướng dẫn tạo project với KeilC lập trình 8051 và tạo project với phần mềm Proteus 8.1 SP1 và nạp code mô phỏng .
1.Chuẩn bị phần mềm KeilC cho 8051
Cài đặt KeilC
2. Thực hành tạo project:
Sau đó ta có giao diện project như sau:
Bước 5: Để tạo một file mới cho chương trình chúng ta chọn vào biểu tượng “New” (như hình) hoặc bấm tổ hợp phím Ctrl+N
Bước 6: Sau đó bấm Save hoặc Ctrl+S
Bước 7: Lưu tên file, với các file chương trình các bạn lưu dưới dạng file .c và các file header các bạn lưu dưới dạng file .h . Sau đó bấm Save.
Kết quả như hình:
Nhưng file này chưa được add vào project của chúng ta, add file các bạn làm tiếp như sau:
File main.c đã được add vào project như sau:
Trong tab Output, tick vào Create HEX File. Sau đó bấm OK.
Bước 11: Viết 1 đoạn code cơ bản.
Bước 12: Build project bằng cách bấm vào biểu tượng ( vòng tròn đỏ như hình) hoặc bấm phím F7. Sau đó xem kết quả.
Sau khi build, chúng ta sẽ thấy file .hex trong thư mục chứa project, file này sẽ được nạp vào chip thông qua chương trình Proteus.
Bài 2:: Hướng dẫn tạo project với phần mềm Proteus 8.1 SP1 và nạp code mô phỏng .
1.Đầu tiên các bạn chuẩn bị phần mềm Proteus 8.1 SP1:
2.Thực hành tạo project:
Bước 4: Chọn “Do not create a PCB layout.” Sau đó các bạn bấm Next.
Vậy chúng ta đã tạo xong project trong Proteus. Bước tiếp theo các bạn vẽ mạch nguyên lý và chạy mô phỏng code cho họ 8051.
Bước 8: Trong bài này demo cho họ 8051, ở đây là chip 89c52. Phần “Keywords” các bạn điền “89c52”, chọn linh kiện trong ô “Results”, sau đó bấm OK.
Để lấy nhiều thiết bị thì không cần bấm OK (vì ô cửa sổ sẽ mất đi), bạn chỉ việc nhân Enter sau khi chọn xong một thiết bị là được. Chọn tiếp 6 devices sau:
Nút nhấn: BUTTON
Thạch anh: CRYSTAL
Tụ gốm: CAP
Tụ hóa 10u/50v: HITEMP10U50V
Điện trở 1/4W: RES
Led đơn xanh lá 5mm: LED-GREEN
Sau khi các bạn chọn xong kết quả như sau:
Để dễ dàng điều chỉnh khung hình , nhấn vào vòng cuộn trên con chuột và thử di chuyển.
Bước 10: Lặp lại bước 9 với các linh kiện còn lại như hình:
Chú ý: GND (Đất) và VCC (Nguồn) các bạn lấy ở “Terminals Mode” khoanh màu đỏ như hình dưới.
Các thao tác với mouse trong Proteus:
Chọn linh kiện để vẽ:Chuột trái lên tên linh kiện trong cửa sổ “Object selector”.
Bỏ chọn linh kiện:thực hiện bằng cách chuột phải lên một vị trí trống trên cửa sổ mạch điện.
Delete linh kiện:Chuột phải 2 lần lên 1 linh kiện là delete linh kiện đó khỏi cửa sổ mạch điện, hoặc chuột phải 1 lần lên 1 linh kiện đã được chọn trước đó (có màu đỏ) cũng sẽ xóa linh kiện này.
Di chuyển linh kiện:chọn linh kiện trước (chuột phải) và drag để di chuyển linh kiện bằng chuột trái.
Zoom To – Zoom Nhỏ mạch:Sử dụng con lăn chuột giữa để zoom mạch.
Xoay và lật linh kiện:chọn linh kiện cần xoay hay lật, dùng các nút công cụ để xoay hoặc lật linh kiện. Để tiết kiệm thời gian thì xoay lật linh kiện trước khi đặt nó vào trong bản mạch.
Như vậy là các bạn đã vẽ xong 1 mạch cơ bản sử dụng chip 89C52. Để mạch hoạt động được, các bạn điền các thông số cho các linh kiện bằng các bước sau:
Bước 12: Nháy đúp chuột trái vào tụ C1 như hình,Cửa sổ hiển thị các bạn
điền vào giá trị “33pF”
Với thạch anh các bạn nhập giá trị 12MHz.
Các bạn lặp lại bước trên để được các thông số như hình. Để tiết kiệm công sức, bạn có thể copy-paste linh kiện cho nhanh.
Vậy là chúng ta đã vẽ xong mạch nguyên lý bằng Proteus với đầy đủ các thông số của mạch.
Để chạy mô phỏng, bạn dùng đoạn code sau cho file KeilC và buil ra file .HEX, sau đó nạp vào vi điều khiển bằng Proteus.
Code điều khiển led đơn.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Bước 13: Sau khi build các bạn được file .hex, add file .hex vào chip 89c52 trong proteus như sau: Nháy đúp chuột vào chip AT89C52 trong mạch, cửa sổ hiển thị, các bạn chọn đường dẫn tới file .hex, sau đó bấm OK.
Hướng Dẫn Sử Dụng Keil C Lập Trình 8051
I – Cài đặt Keil C uVision
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:
Chọn đường dẫn để lưu và đặt tên cho project:
Sau đó ấn Save.
Ấ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 đó.
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:
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:
unsigned char nhayled[20]={0x05,0x0e,0x1d,0x3e,0x7d,0xfe,0x01,0x82,0xc1,0xe2,0xf1,0xfa,0xfd,0x02,0xfd,0x02,0xfd,0x02,0xfd,0x02};
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++)
{
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.
Hướng Dẫn Lập Trình Java Swing Từ A
Hướng dẫn lập trình Java Swing từ A – Z
Một API duy nhất là đủ để hỗ trợ nhiều giao diện.
API được định hướng theo mô hình sao cho API cấp cao nhất không bắt buộc phải có dữ liệu.
API sử dụng mô hình Java Bean để Builder Tools và IDE có thể cung cấp các dịch vụ tốt hơn cho các nhà phát triển để sử dụng.
1. Sơ đồ phân cấp lớp Java Swing
Trọng lượng nhẹ – Các thành phần Swing độc lập với API của hệ điều hành gốc do các điều khiển API Swing được kết xuất chủ yếu bằng cách sử dụng mã Java thuần túy thay vì các cuộc gọi hệ điều hành cơ bản.
Rich Controls – Swing cung cấp một bộ điều khiển nâng cao phong phú như Tree, TabbedPane, thanh trượt, colorpicker và điều khiển bảng.
Tùy biến cao – các điều khiển xoay có thể được tùy chỉnh theo một cách rất dễ dàng và độc lập với biểu diễn bên trong.
Pluggable look-and-feel – Swing dựa nhìn GUI Application và có thể thay đổi thời gian chạy, dựa trên các giá trị có sẵn.
3. Một ví dụ swing đơn giản
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class SwingFirstExample { public static void main(String[] args) { JFrame frame = new JFrame("My First Swing Example"); frame.setSize(350, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /* Creating panel. This is same as a div tag in HTML * We can create several panels and add them to specific * positions in a JFrame. Inside panels we can add text * fields, buttons and other components. */ JPanel panel = new JPanel(); frame.add(panel); /* calling user defined method for adding components * to the panel. */ placeComponents(panel); frame.setVisible(true); } private static void placeComponents(JPanel panel) { /* We will discuss about layouts in the later sections * of this tutorial. For now we are setting the layout * to null */ panel.setLayout(null); JLabel userLabel = new JLabel("User"); /* This method specifies the location and size * of component. setBounds(x, y, width, height) * here (x,y) are cordinates from the top left * corner and remaining two arguments are the width * and height of the component. */ userLabel.setBounds(10,20,80,25); panel.add(userLabel); /* Creating text field where user is supposed to * enter user name. */ JTextField userText = new JTextField(20); userText.setBounds(100,20,165,25); panel.add(userText); JLabel passwordLabel = new JLabel("Password"); passwordLabel.setBounds(10,50,80,25); panel.add(passwordLabel); /*This is similar to text field but it hides the user * entered data and displays dots instead to protect * the password like we normally see on login screens. */ JPasswordField passwordText = new JPasswordField(20); passwordText.setBounds(100,50,165,25); panel.add(passwordText); JButton loginButton = new JButton("login"); loginButton.setBounds(10, 80, 80, 25); panel.add(loginButton); } }Đầu ra:
– JFrame – Một khung là một thể hiện của JFrame. Khung là một cửa sổ có thể có tiêu đề, đường viền, menu, nút, trường văn bản và một số thành phần khác. Một ứng dụng Swing phải có một khung để có các thành phần được thêm vào nó.
– JPanel – Một bảng điều khiển là một thể hiện của JPanel. Một khung có thể có nhiều hơn một bảng và mỗi bảng có thể có nhiều thành phần. Bạn cũng có thể gọi chúng là các phần của Frame. Các bảng hữu ích cho việc nhóm các thành phần và đặt chúng vào các vị trí thích hợp trong một khung.
– JLabel – Nhãn là một thể hiện của lớp JLabel. Nhãn là văn bản và hình ảnh không thể chọn. Nếu bạn muốn hiển thị chuỗi hoặc hình ảnh trên khung, bạn có thể làm như vậy bằng cách sử dụng nhãn. Trong ví dụ trên, chúng tôi muốn hiển thị văn bản “Người dùng” và “Mật khẩu” ngay trước các trường văn bản, chúng tôi đã thực hiện việc này bằng cách tạo và thêm nhãn vào các vị trí thích hợp.
– JTextField – Được sử dụng để chụp các đầu vào của người dùng, đây là các hộp văn bản mà người dùng nhập dữ liệu.
– JPasswordField – Tương tự như trường văn bản nhưng dữ liệu đã nhập bị ẩn và hiển thị dưới dạng dấu chấm trên GUI.
– JButton – Một nút là một thể hiện của lớp JButton. Trong ví dụ trên chúng ta có một nút “Đăng nhập”.
Nguồn: https://www.devpro.edu.vn/
Tài Liệu Hướng Dẫn Học Lập Trình Web
HỌC LÀM WEBSITE PHẢI BẮT ĐẦU TỪ ĐÂU !?
– Hiện nay có rất nhiều loại ngôn ngữ lập trình được dùng trong việc xây dựng website. Tuy nhiên, các bạn chỉ cần tìm hiểu HTML, CSS, JavaScript, MySQL, PHP thì khả dĩ đã có đủ kiến thức nền tảng để xây dựng website.
– Sau khi học xong năm ngôn ngữ trên thì đồng nghĩa với việc bạn đã có thể bắt đầu làm được website.
– Vậy bây giờ chỉ còn một vấn đề duy nhất:
phải tìm tài liệu học lập trình web ở đâu, hoặc đăng ký học ở trung tâm nào, học phí bao nhiêu !?
– Hiện nay có rất nhiều website chia sẻ tài liệu học lập trình web miễn phí, cũng như các trung tâm đào tạo lập trình viên thu phí (tùy vào khóa học sẽ có giá từ vài trăm nghìn đến vài triệu đồng)
– Mỗi hình thức học đều có ưu điểm và nhược điểm riêng, ví dụ:
Học bằng tài liệu miễn phí thì bạn sẽ làm chủ được thời gian và tiết kiệm chi phí, nhưng nếu gặp phải những bài viết không thể tự hiểu nổi thì chẳng có ai giải thích cho bạn.
Còn học ở trung tâm thì bạn sẽ được các giảng viên hướng dẫn tận tình, nhưng thời gian học và học phí luôn là một vấn đề lớn.
– Nói chung, tùy vào năng lực và điều kiện mà bạn hãy tự lựa chọn hình thức học phù hợp với mình.
– Tuy nhiên, nếu thuộc tuýp người thích tự tìm tòi học hỏi thì chúng tôi rất hân hạnh giới thiệu đến bạn loạt tài liệu hướng dẫn học lập trình web với đầy đủ các ngôn ngữ lập trình cùng hàng trăm bài viết được biên soạn kỹ lưỡng theo mức độ từ cơ bản đến nâng cao, bài học trước củng cố kiến thức cho bài học sau, mỗi bài học đều hết sức mạch lạc, rõ ràng, dễ hiểu, hứa hẹn sẽ là bộ tài liệu thích hợp nhất dành cho những người mới bước chân vào con đường lập trình web.
BẮT ĐẦU HỌC TẠI ĐÂY
Bạn đang xem bài viết Lập Trình 8051 – Bài 1: Hướng Dẫn Tạo Project Với Keilc Lập Trình 8051. trên website Bothankankanhatban.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!