Ch ương III: Chương trình điều khiển
Số trang: 14
Loại file: docx
Dung lượng: 1.52 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giới thiệu về ngôn ngữ C và keilC:1. Ngôn ngữ C:C là một Ngôn ngữ lập trình tương đối nhỏ gọn vận hành gần với phần cứng và nó giống vớingôn ngữ Assembler hơn hầu hết các ngôn ngữ bậc cao. Hơn thế, C đôi khi được đánh giá như là"có khả năng di động", cho thấy sự khác nhau quan trọng giữa nó với ngôn ngữ bậc thấp như làAssembler, đó là việc mã C có thể được dịch và thi hành trong hầu hết các máy tính, hơn hẳn cácngôn ngữ hiện tại trong khi đó thì Assembler...
Nội dung trích xuất từ tài liệu:
Ch ương III: Chương trình điều khiểnChương III: Chương trình điều khiển Giới thiệu về ngôn ngữ C và keilC:I. 1. Ngôn ngữ C: C là một Ngôn ngữ lập trình tương đối nhỏ gọn vận hành gần với phần cứng và nó giống vớingôn ngữ Assembler hơn hầu hết các ngôn ngữ bậc cao. Hơn thế, C đôi khi được đánh giá như làcó khả năng di động, cho thấy sự khác nhau quan trọng giữa nó với ngôn ngữ bậc thấp như làAssembler, đó là việc mã C có thể được dịch và thi hành trong hầu hết các máy tính, hơn hẳn cácngôn ngữ hiện tại trong khi đó thì Assembler chỉ có thể chạy trong một số máy tính đặc biệt. Vì lýdo này C được xem là ngôn ngữ bậc trung. C đã được tạo ra với một mục tiêu là làm cho nó thuận tiện để viết các chương trình lớn với sốlỗi ít hơn trong mẫu hình lập trình thủ tục mà lại không đặt gánh nặng lên vai người viết ra trìnhdịch C, là những người bề bộn với các đặc tả phức tạp của ngôn ngữ. Cuối cùng C có thêm nhữngchức năng sau: • Một ngôn ngữ cốt lõi đơn giản, với các chức năng quan tr ọng chẳng hạn như là những hàm hay việc xử lý tập tin sẽ được cung cấp bởi các bộ thư viện các thủ tục. • Tập trung trên mẫu hình lập trình thủ tục, với các phương tiện lập trình theo kiểu cấu trúc. • Một hệ thống kiểu đơn giản nhằm loại bỏ nhiều phép toán không có ý nghĩa thực dụng. • Dùng ngôn ngữ tiền xử lý, tức là các câu lệnh Tiền xử lý C, cho các nhiệm vụ như là định nghĩa các macro và hàm chứa nhiều tập tin mã nguồn (bằng cách dùng câu lệnh tiền xử lý dạng#include chẳng hạn). • Mức thấp của ngôn ngữ cho phép dùng tới bộ nhớ máy tính qua việc sử dụng kiểu dữ liệu pointer. • Số lượng từ khóa rất nhỏ gọn. • Các tham số được đưa vào các hàm bằng giá trị, không bằng địa chỉ. • Hàm các con trỏ cho phép hình thành một nền tảng ban đầu cho tính đóng và tính đa hình. • Hỗ trợ các bản ghi hay các kiểu dữ liệu kết hợp do người dùng từ khóa định nghĩa struct cho phép các dữ liệu liên hệ nhau có thể được tập hợp lại và được điều chỉnh như là toàn bộ. Mặc dù C còn thiếu nhiều chức năng hữu ích nhưng lý do quan trọng để C được chấp nhận vìnó cho phép các trình dịch mới được tạo ra một cách nhanh chóng trên các nền tảng mới và vì nó chophép người lập trình dễ kiểm soát được những gì mà chương trình (do họ viết) thực thi. Đây làđiểm thường làm cho mã C chạy hiệu quả hơn các ngôn ngữ khác. Thường thì chỉ có ngôn ngữASM chỉnh bằng tay chạy nhanh hơn (ngôn ngữ C), bởi vì ASM kiểm soát được toàn bộ máy. Mặcdù vậy, với sự phát triển các trình dịch C, và với sự phức tạp của các CPU hiện đại, C đã dần thunhỏ khoảng cách khác biệt về vận tốc này. Một lý do nữa cho việc C được sử dụng rộng rãi và hiệu quả là do các trình dịch, các thư việnvà các phần mềm thông dịch của các ngôn ngữ bậc cao khác lại thường được tạo nên từ C. C thường được dùng trong việc lập trình các hệ thống bậc thấp, ở đó có thể cần thiết để xemsố nguyên như là một địa chỉ của bộ nhớ, là một giá trị double precision, hay là một kiểu con trỏ.Trong các trường hợp này, C cung cấp việc hoán chuyển, mà phép toán này sẽ bắt buộc chuyển đổigiá trị từ một kiểu sang một kiểu khác. Dùng phép hoán chuyển sẽ làm mất đi phần nào tính an toànmà thường được cung cấp bởi hệ thống kiểu. Nhiều công cụ đã được tạo ra để giúp người lập trình C tránh dược các lỗi. Việc kiểm tra vàkiểm toán mã nguồn tự động thì rất hiệu quả trong mọi ngôn ngữ. Chẳng hạn cho C là Lint. Mộtthực tế là sử dụng Lint để phát hiện các mã có nghi vấn khi một chương trình được viết lần đầu.Một khi chương trình đã qua được Lint, thì nó được chuyển dịch bởi một trình dịch C. Cũng có mộtthư viện cho việc tiến hành kiểm tra các biên của mảng và một dạng giới hạn của việc tự độngdọn rác, nhưng đó không phải là một phần tiêu chuẩn của C. Điều nên nhận thức là các công cụ này không phải là vạn năng. Bởi vì sự linh hoạt của C, nhiềukiểu lỗi như là việc dùng sai các hàm tham lượng động, việc dùng chỉ số ngoài biên của mảng vàquản lý bộ nhớ không đúng thì không thể phát hiện được. Mặc dù vậy, nhiều trường hợp (lỗi)thông thường đều có thể được nhận ra. Những trình dịch về C ngày nay thương được cung cấp kèm chung với C++ và ngay cả trình dịchcho ngôn ngữ Assmebly. Những sản phẩm trình dịch được bán phổ biến trên thị trường cũng thườngcung cấp thêm nhiều công cụ trợ giúp cho người lập trình như là IDE , debuger, Keil C... 2. Phần mềm lập trình Keil C ............Sau khi cài đặt: a. Khi tạo cho Project: Để tạo 1 project mới chọn Project -> New project như sau: b. Đá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.Được hình sau: Trong này co 1 loạt các hãng điện tử sản xuất 8051. Bạn lập trình cho con IC nào thì chọn con đấy, kích chuột vào các dấu + để mở rộng con IC của các hãng. Ở đây ta lập trình cho AT89S52 của hãng Atmel nên ta chọn như sau: ...
Nội dung trích xuất từ tài liệu:
Ch ương III: Chương trình điều khiểnChương III: Chương trình điều khiển Giới thiệu về ngôn ngữ C và keilC:I. 1. Ngôn ngữ C: C là một Ngôn ngữ lập trình tương đối nhỏ gọn vận hành gần với phần cứng và nó giống vớingôn ngữ Assembler hơn hầu hết các ngôn ngữ bậc cao. Hơn thế, C đôi khi được đánh giá như làcó khả năng di động, cho thấy sự khác nhau quan trọng giữa nó với ngôn ngữ bậc thấp như làAssembler, đó là việc mã C có thể được dịch và thi hành trong hầu hết các máy tính, hơn hẳn cácngôn ngữ hiện tại trong khi đó thì Assembler chỉ có thể chạy trong một số máy tính đặc biệt. Vì lýdo này C được xem là ngôn ngữ bậc trung. C đã được tạo ra với một mục tiêu là làm cho nó thuận tiện để viết các chương trình lớn với sốlỗi ít hơn trong mẫu hình lập trình thủ tục mà lại không đặt gánh nặng lên vai người viết ra trìnhdịch C, là những người bề bộn với các đặc tả phức tạp của ngôn ngữ. Cuối cùng C có thêm nhữngchức năng sau: • Một ngôn ngữ cốt lõi đơn giản, với các chức năng quan tr ọng chẳng hạn như là những hàm hay việc xử lý tập tin sẽ được cung cấp bởi các bộ thư viện các thủ tục. • Tập trung trên mẫu hình lập trình thủ tục, với các phương tiện lập trình theo kiểu cấu trúc. • Một hệ thống kiểu đơn giản nhằm loại bỏ nhiều phép toán không có ý nghĩa thực dụng. • Dùng ngôn ngữ tiền xử lý, tức là các câu lệnh Tiền xử lý C, cho các nhiệm vụ như là định nghĩa các macro và hàm chứa nhiều tập tin mã nguồn (bằng cách dùng câu lệnh tiền xử lý dạng#include chẳng hạn). • Mức thấp của ngôn ngữ cho phép dùng tới bộ nhớ máy tính qua việc sử dụng kiểu dữ liệu pointer. • Số lượng từ khóa rất nhỏ gọn. • Các tham số được đưa vào các hàm bằng giá trị, không bằng địa chỉ. • Hàm các con trỏ cho phép hình thành một nền tảng ban đầu cho tính đóng và tính đa hình. • Hỗ trợ các bản ghi hay các kiểu dữ liệu kết hợp do người dùng từ khóa định nghĩa struct cho phép các dữ liệu liên hệ nhau có thể được tập hợp lại và được điều chỉnh như là toàn bộ. Mặc dù C còn thiếu nhiều chức năng hữu ích nhưng lý do quan trọng để C được chấp nhận vìnó cho phép các trình dịch mới được tạo ra một cách nhanh chóng trên các nền tảng mới và vì nó chophép người lập trình dễ kiểm soát được những gì mà chương trình (do họ viết) thực thi. Đây làđiểm thường làm cho mã C chạy hiệu quả hơn các ngôn ngữ khác. Thường thì chỉ có ngôn ngữASM chỉnh bằng tay chạy nhanh hơn (ngôn ngữ C), bởi vì ASM kiểm soát được toàn bộ máy. Mặcdù vậy, với sự phát triển các trình dịch C, và với sự phức tạp của các CPU hiện đại, C đã dần thunhỏ khoảng cách khác biệt về vận tốc này. Một lý do nữa cho việc C được sử dụng rộng rãi và hiệu quả là do các trình dịch, các thư việnvà các phần mềm thông dịch của các ngôn ngữ bậc cao khác lại thường được tạo nên từ C. C thường được dùng trong việc lập trình các hệ thống bậc thấp, ở đó có thể cần thiết để xemsố nguyên như là một địa chỉ của bộ nhớ, là một giá trị double precision, hay là một kiểu con trỏ.Trong các trường hợp này, C cung cấp việc hoán chuyển, mà phép toán này sẽ bắt buộc chuyển đổigiá trị từ một kiểu sang một kiểu khác. Dùng phép hoán chuyển sẽ làm mất đi phần nào tính an toànmà thường được cung cấp bởi hệ thống kiểu. Nhiều công cụ đã được tạo ra để giúp người lập trình C tránh dược các lỗi. Việc kiểm tra vàkiểm toán mã nguồn tự động thì rất hiệu quả trong mọi ngôn ngữ. Chẳng hạn cho C là Lint. Mộtthực tế là sử dụng Lint để phát hiện các mã có nghi vấn khi một chương trình được viết lần đầu.Một khi chương trình đã qua được Lint, thì nó được chuyển dịch bởi một trình dịch C. Cũng có mộtthư viện cho việc tiến hành kiểm tra các biên của mảng và một dạng giới hạn của việc tự độngdọn rác, nhưng đó không phải là một phần tiêu chuẩn của C. Điều nên nhận thức là các công cụ này không phải là vạn năng. Bởi vì sự linh hoạt của C, nhiềukiểu lỗi như là việc dùng sai các hàm tham lượng động, việc dùng chỉ số ngoài biên của mảng vàquản lý bộ nhớ không đúng thì không thể phát hiện được. Mặc dù vậy, nhiều trường hợp (lỗi)thông thường đều có thể được nhận ra. Những trình dịch về C ngày nay thương được cung cấp kèm chung với C++ và ngay cả trình dịchcho ngôn ngữ Assmebly. Những sản phẩm trình dịch được bán phổ biến trên thị trường cũng thườngcung cấp thêm nhiều công cụ trợ giúp cho người lập trình như là IDE , debuger, Keil C... 2. Phần mềm lập trình Keil C ............Sau khi cài đặt: a. Khi tạo cho Project: Để tạo 1 project mới chọn Project -> New project như sau: b. Đá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.Được hình sau: Trong này co 1 loạt các hãng điện tử sản xuất 8051. Bạn lập trình cho con IC nào thì chọn con đấy, kích chuột vào các dấu + để mở rộng con IC của các hãng. Ở đây ta lập trình cho AT89S52 của hãng Atmel nên ta chọn như sau: ...
Tìm kiếm theo từ khóa liên quan:
Ngôn ngữ lập trình lập trình thủ tục lập trình Keil C Phần mềm lập trình vi điều khiểnGợi ý tài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 277 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 273 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 264 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 264 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 223 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 215 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 205 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 180 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 180 0 0