Đề tài nghiên cứu Hệ thống cảnh báo giao thông đoạn đèo dốc

28 593 0
Đề tài nghiên cứu Hệ thống cảnh báo giao thông đoạn đèo dốc

Đ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

MỤC LỤC Trang TÓM TẮT Mục tiêu nghiên cứu - Tìm hướng giảm thiểu tai nạn giao thông đoạn đèo dốc nguy hiểm - Thay hệ thống gương cầu thường có thời gian sử dụng ngắn phạm vi quan sát gần - Trả lời câu hỏi: • Hệ thống có thay tốt gương cầu không ? • Giá thành lắp đặt hệ thống ? • Chi phí phát sinh trình vận hành ? • Vấn đề nảy sinh trình vận hành ? Trình tự thực Tìm hiểu vấn đề sau: - Điều kiện chiếu sáng đoạn đường đèo dốc - Khả quan sát báo hiệu qua gương cầu - Khả chiếu sáng báo hiệu hệ thống - Điều kiện nắng đoạn đèo dốc - Độ rộng đoạn đường đèo, dốc - Tiến hành thiết kế mạch điện tử dựa vào yêu cầu số liệu Kết nghiên cứu  Đối với sản phẩm - Thực cảnh báo ổn định có xe vào khu vực cảm biến - Đảm bảo yêu cầu điều khiển chế độ hoạt động đèn đường  Đối với hệ thống - Nhỏ gọn đảm bảo yêu cầu chức - Giá thành thấp phù hợp để trang bị cho đoạn đường - Tiết kiệm lượng Trang PHẦN I: GIỚI THIỆU Đặt vấn đề Hiện nay, tai nạn giao thông vấn đề mà xã hội quan tâm Làm để giảm thiểu tai nạn giao thông câu hỏi lớn chưa có lời giải đáp thỏa đáng Tai nạn dễ xảy nơi hạn chế tầm nhìn đặc biệt đoạn đường cua gấp Mặc dù nơi có hệ thống gương cầu, nhiên việc quan sát qua gương cầu lại phải khoảng cách gần cảnh báo từ xa Hơn hệ thống gương cầu theo thời gian bị bụi bám vào làm tính phản chiếu Xuất phát từ vấn đề với mong muốn đóng góp phần nhỏ bé vào chiến giảm thiểu tai nạn giao thông em chọn đề tài “HỆ THỐNG CẢNH BÁO GIAO THÔNG ĐOẠN ĐÈO DỐC” thuộc lĩnh vực “Kỹ thuật điện khí” Mục đích nghiên cứu - Tạo hệ thống cảnh báo từ xa cho phương tiện qua lại đoạn đường cua gấp - Thay hệ thống gương cầu nhiều hạn chế - Góp phần giảm thiểu tai nạn giao thông Giả thuyết vấn đề - Khi có xe qua lại đoạn đường cua gấp, có hệ thống giúp ta phát xử lí thông tin sau hiển thị lên bảng hiệu ánh sáng màu tốt hữu ích cho phương tiện giao thông qua lại chỗ Vì ánh sáng quan sát từ xa không bị bụi che mờ - Hơn nữa, đoạn đường cần chiếu sáng để hạn chế tai nạn đáng tiếc Tuy nhiên lượng vấn đề cần quan tâm lớn, có hệ thống lượng mặt trời Tuy nhiên, phương tiện qua lại khu vực mà hệ thống đèn liên tục chiếu sáng lãng phí điện Vì vậy, cần hệ thống nhận biết có phương tiện qua lại hay không để thực việc chiếu sáng Nếu phương tiện qua lại cần tắt việc chiếu sáng nhằm tiết kiệm lượng Yêu cầu đạt nghiên cứu - Cảnh báo xác phương tiện qua lại - Hệ thống nhỏ gọn - Giá thành rẻ, áp dụng rộng rãi - Điều khiển hệ thống đèn đường hiệu Trang PHẦN PHƯƠNG PHÁP VÀ THIẾT BỊ THÍ NGHIỆM I PHƯƠNG PHÁP THU THẬP DỮ LIỆU Thu thập liệu - Yêu cầu hệ thống phải nhận biết phương tiện qua lại vị trí xác định - Xử lí thông tin để đưa cảnh báo - Phát ban ngày ban đêm để điều khiển hệ thống chiếu sáng Xây dựng phần cứng 2.1 Xây dựng sơ đồ khối mạch điện tử a Nguyên lí làm việc Quan sát hình đoạn đường cua gấp, vị trí xe đỏ xe trắng thấy Do để cảnh báo cho hai xe biết ta xử dụng hệ thống có nguyên lí làm việc sau Hệ thống có hai cảm biến nhận biết có xe qua lại đặt hai vị trí A B Khi có xe qua A, B cảm biến gửi tín hiệu cho vi xử lí Từ vi xử lí bật tín hiệu báo có xe lên xuống tương ứng nơi đặt biển báo C Đồng thời, hệ thống tích hợp trụ đèn chiếu sáng dùng lượng mặt trời đoạn đường này, có khả điều khiển bật hệ thống chiếu sáng có xe qua lại xe qua lại khoảng thời gian định trước hệ thống tắt việc chiếu sáng để tiết kiệm điện Trang b Sơ đồ khối 2.2 Tìm hiểu mạch điện hệ thống a Mạch cảm biến khoảng cách HC-SR04 • Cảm biến khoảng cách siêu âm HC-SR04 sử dụng phổ biến để xác định khoảng cách RẺ CHÍNH XÁC Cảm biến sử dụng sóng siêu âm đo khoảng cách khoảng từ -> 500 cm, với độ xác gần phụ thuộc vào cách lập trình • Sơ đồ chân HC-SR04 gồm: VCC, trig, echo, GND Trong đó: o VCC > pin 5V Arduino Trang • o trig > chân digital (OUTPUT), chân phát tín hiệu từ cảm biến o echo > chân digital (INPUT), chân nhận lại tín hiệu phản xạ từ vật cản o GND -> GND Arduino Nguyên lý hoạt động o Để đo khoảng cách, ta phát xung ngắn (10 microSeconds ) từ chân trig Sau đó, cảm biến tạo xung HIGH chân echo nhận lại sóng phản xạ pin Chiều rộng xung với thời gian sóng siêu âm phát từ cảm biển quay trở lại o Tốc độ âm không khí 340 m/s (hằng số vật lý), tương đương với 29,412 microSeconds/cm (106 / (340*100)) Khi tính thời gian, ta chia cho 29,412 để nhận khoảng cách b Mạch nhận biết sáng tối Mạch nhận biết sáng tối Nguyên lí hoạt động mạch sau: Vào ban ngày ánh sáng chiếu vào quang trở làm cho điện trở giảm mạnh Tranzitor ngưng dẫn nên chân C mức cao Khi trời tối, ánh sáng chiếu vào quang trở làm điện trở tăng nên Tranzitor dẫn chân C mức thấp - Từ nguyên lí ta thấy ban ngày chân C mức cao, ban đêm chân C mức thấp Do ta kết nối chân C với VĐK để nhận biết ban ngày hay buổi tối c Mạch điều khiển biển báo Mạch công suất cho biển báo - Biển báo hiệu Trang *Mạch công suất - Ta chọn Tranzito công suất Fet để điều khiển biển báo - Khi có tín hiệu đưa vào chân B Tranzitor để kích mở có dòng qua Tranzitor làm biển báo phát sáng - Khi tín hiệu đưa vào chân B, Tranzitor ngưng dẫn nên biển báo không phát sáng (tắt) *Biển báo hiệu - Biển báo hiệu làm từ đèn led để tiết kiệm lượng - Cấu tạo led - Bố trí Led theo hình mũi tên để thị xe lên xuống d Khối xử lí trung tâm - Mạch điện dùng chíp AT89C2051 để điều khiển Hình ảnh IC * Một số đặc tính Đây vi điều khiển hãng atmel, đầy đủ tính chip 89C51 - Chip có 20 chân 15 đường xuất nhập - Điện áp làm việc : 2,7 V 6V (Thường dùng mức 5V ) - Tần số làm việc: Tần số dao động thạch anh từ tới 24Mhz - ROM : 2Kbyte Flash ROM - RAM: 128 bytes - Hai định 16-bit - Lập trình kênh UART - Có nguồn ngắt - Có mức khóa nhớ chương trình - Có cổng nối tiếp - Hai so sánh Analog tích hợp sẵn chip Trực tiếp tiếp điều khiển LED ngõ Trang * Sơ đồ khối * Sơ đồ chân Sơ đồ chân PORT 1: T chân 12 19: Xuất nhập liệu, từ P1.2 P1.7 dùng để kéo lên bên P1.0 P1.1 tương ứng tích cực mức logic cao thấp cho hai đầu vào AIN0 AIN1 tương ứng so sánh xác chíp Trang Port 1, khhuyếch đại đệm đầu hạ xuống 20mA điều khiển LED hiển thị trực tiếp Chỉ cần 1s để chuyển chân Port sử dụng đầu vào Khi chân P1.2 P1.7 sử dụng đầu vào, chúng s ẽ nguồn dòng I kéo lên bên Port1cũng nhận mã liệu từ chương trình FLASH thực PORT 3: Chân số 2, , 6, 7, 8, 9, 11, chân có điện t rở kéo lên P3.6 nối cố định đường xuất nhập so sánh chip truy cập Chỉ cần 1s để chuyển chân Port lên mức cao kéo lên bên sử dụng đầu vào, chúng nguồn dòng I kéo lên bên Port phục vụ cho chức nhiều tính đặc biệt 89C2051 sau: Port nhận tín hiệu điều khiển từ Flash thực - Vcc : Chân số 20: điện áp vào khoảng 2,7V 6V( thường dùng mức 5V) - GND : Chân số 10: chân nối mass - RST : Xác lập lại trạng thái ban đầu RST=0: Chíp hoạt động bình thường RST=1: Chíp thiết lặp l ại trạng thái ban đầu - XTAL1: Ngõ vào mạch tạo xung clock chip ngõ vào khuếch đại đảo chiều - XTAL2: Ngõ t khuếch đại đảo chiều XYAL1, XTAL2 ngõ vào ngõ tương ứng khuyếch đại đảo chiều, định hình sử dụng giao động chíp (hinh 1) Tinh thể thạch anh hay cộng hưởng gốm sử dụng Hoặc nhân xung t bên ngoài(hình 2) Trang * Thanh ghi có chức đặc biệt : Bên sơ đồ chip có vùng nhớ đặc biệt gọi ghi có chức đặc biệt.Các vùng địa ghi đưa vào bảng Lưu ý rằng: tất địa sử dụng, địa trống không thực chíp Địa đọc truy xuất trở liệu ngẫu nhiên, địa ghi truy xuất chế độ hiệu lực xác định Trang 10 * Bộ nhớ chương trình khóa bit: Trên chíp có hai khóa bit hoạt động không cần lập trình (U), lập trình (P) để bổ sung thêm nhiều tính đư ợc liệt kê bảng Trang 11 e Sơ đồ mạch nguyên lí kết nối II PHẦN MỀM Ngôn ngữ lập trình IC phần mềm hỗ trợ 1.1 Giới thiệu ngôn ngữ C Trong kỹ thuật lập trình vi điều khiển nói chung, ngôn ngữ lập trình sử dụng thường chia làm loại: Ngôn ngữ bậc thấp Ngôn ngữ bậc cao Ngôn ngữ bậc cao ngôn ngữ gần vơi ngôn ngữ người hơn, việc lập trình ngôn ngữ trở nên dễ dàng đơn giản Có thể kể đến số ngôn ngữ lập trình bậc cao C, Basic, Pascal… dó C ngôn ngữ thông dụng kỹ thuật vi điều khiển Về chất, sử dụng ngôn ngữ thay cho ngôn ngữ bậc thấp giảm tải cho lập trình viên việc nghiên cứu tập lệnh xây dựng cấu trúc giải thuật Chương trình viết ngôn ngữ bậc cao phần mềm máy tính gọi trình biên dịch (Compiler) chuyển sang dạng hợp ngữ trước chuyển sang mã máy Khi sử dụng ngôn ngữ C người lập trình không cần hiểu sâu sắc cấu trúc vi điều khiển Có nghĩa với người chưa quen với vi điểu khiển cho trước xây dựng chương trình cách nhanh chóng hơn, thời gian tìm hiểu kiến trúc vi điều khiển Và việc sử dụng lại chương trình xây dựng trước dễ dàng hơn, sử dụng toàn sửa chữa phần 1.2 Ngôn ngữ C 1.2.1 Kiểu liệu a Kiểu liệu C Kiểu Số Byte Khoảng giá trị Trang 15 Char Unsigned char Int Unsigned int Long Unsigned long Float 1 2 4 -128 – +127 – 255 -32768 - +32767 - 65535 -2147483648 - +2147483647 – 4294697295 * Khai báo biến: - Cú pháp: Kiểu_dữ_liệu Vùng_nhớ Tên_biến _at_ Đia_chỉ; Ví dụ: Unsigned char data x; - Khi khai báo biến gán cho biến giá trị ban đầu Ví dụ: Thay vì: unsigned char x; x = 0; Ta cần: unsigned char x = 0; - Có thể khai báo nhiều biến kiểu lúc Ví dụ: unsigned int x,y,z,t; - Chỉ định vùng nhớ: từ khoá “Vùng_nhớ” cho phép người dùng vùng nhớ sử dụng để lưu trữ biến sử dụng chương trình Các vùng nhớ sử dụng là: CODE, DATA, DATAB, IDATA, PDATA, XDTA Khi không khai báo vùng nhớ trình dịch Keil C mặc định vùng nhớ DATA Vùng nhớ CODE DATA BDATA IDATA PDATA XDATA Ý nghĩa Bộ nhớ mã nguồn chương trình Bộ nhớ liệu gồm 128 Byte thấp RAM vi điều khiển Bộ nhớ liệu có thê định địa bit, nằm vùng nhớ DATA Bộ nhớ liệu gồm 128 Byte cao RAM vi điều khiển có số dòng vi điều khiển sau Bố nhớ liệu gồm 256 Byte, truy cập địa đặt P0 Bộ nhớ liệu có dung lượng lên đến 64 KB, truy cập địa đặt P0 P2 * Định nghĩa lại kiểu - Cú pháp: typedef Kiễu_dữ_liệu Tên_biến; - Ten_biến sau sử dụng kiểu liệu dùng để khai báo biến khác Ví dụ: typedef int m5[5]; Dùng tên m5 khai báo hai biến tên a b có kiểu liệu mảng chiểu phần tử: m5 a,b; b Kiểu liệu Keil C Kiểu Bit Sbit Sfr Sfr16 Số bit 1 16 Trang 16 - bit : dùng để khai báo biến có giá trị hay biến logic vùng RAM vi điều khiển Khi khai báo biến kiểu bit trình dịc Keil C mặc định vùng nhớ sử dụng BDATA ` - sbit, sfr, sfr16: dùng để định nghĩa cho ghi chức cổng vi điều khiển dùng để truy nhập đoạn liệu bit, bit, 16 bit c Mảng Mảng tập hợp nhiều phần tử kiểu giá trị chung tên Các phần tử mảng phân biệt với số hay số thứ tự phần tử dãy phẩn tử Mỗi phần tử có vai trò biến lưu trữ giá trị độc lập với phần tử khác mảng Mảng mảng chiều mảng nhiều chiều Khai báo: - Cú pháp: Tên_kiểu Vùng_nhớ Tên_mảng[số_phần_tử_mảng]; Khi bỏ trống số phần tử mảng ta có mảng có số phần tử Ví dụ: Unsigned int data a[5],b[2] [3]; Với khai báo ta có: mảng a mảng chiều phần tử Mảng b mảng hai chiều, tổng số phần tử Chỉ số mảng số Mảng có chiều phải cung cấp đầy đủ nhiêu sô Ví du: phần tử mảng b[0] [1] Khi viết b[0] sai d Con trỏ Khi ta khai báo biến, biến cấp phát khoảng nhớ bao gồm số byte định dùng để lưu trữ giá trị Địa khoảng nhớ địa biến khai báo Con trỏ biến dùng để chứa địa mà không chứa giá trị, hay giá trị trỏ địa khoảng nhớ mà trỏ tới Với vùng nhớ cụ thể trỏ tới vùng nhớ chiếm dung lượng phụ thuộc vào độ lớn vùng nhớ Con trỏ tổng quát không xác định trước vùng nhớ có dung lượng lớn tốt nên sử dụng trỏ cụ thể Loại trỏ Kích thước Con trỏ tổng quát byte Con trỏ XDATA byte Con trỏ CODE byte Con trỏ DATA byte Con trỏ IDATA byte Con trỏ PDATA byte Khai báo biến trỏ: - Cú pháp: Kiểu_Dữ_liệu Vùng_nhớ *Tên_biến; - Ví dụ: int *int_ptr; long data *long_ptr; - không rõ vùng nhớ trỏ coi trỏ tổng quát e Kiểu liệu cấu trúc Trang 17 Kiểu liệu cấu trúc tập hợp biến, mảng kiểu cấu trúc khác biểu thị tên kiểu liệu cấu trúc dùng để lưu trữ giá trị, thông tin có liên quan đến Định nghĩa khai báo biến cấu trúc: - Định nghĩa: typedef struct { Khai báo biến thành phần; } Tên_kiểu_cấu_trúc; - Khai báo: Tên_kiểu_cấu_trúc Vùng_nhớ Tên_biến; Ví dụ: typedef struct { char day; char month; int year; } Date_type; Date_type date,date_arr[5]; 1.3 Phép toán Phép gán kí hiệu: “=” - Cú pháp: Biến_1 = Biến_2; Trong Biến_2 giá trị xác định biến 1.3.1 Phép toán số học Phép toán ý nghĩa Ví dụ + Phép cộng X=a+b Phép trừ X=a-b * Phép nhân X=a*b / Phép chia lấy phần X=a/b nguyên (a=9, b=2 → X=4) % Phép chia lấy phần dư a%b (a=9, b=2 → X=1) 1.3.2 Phép toán Logic AND: && OR: || NOT: ! a Các phép toán so sánh: Trang 18 Phép toán > ý nghĩa Ví dụ So sánh lớn >= So sánh lớn < So sánh nhỏ a>b 4>5 giá trị a>=b 6>=2 giá trị a0) { if(cb_sang==0) baohieu=0; } else baohieu=1; if(kt_xelen==0) xelen=1; if(kt_xexuong==0) xexuong=1; TR0=1; } void main(void) { setup(); P3 = 0xff; P1 = 0x00; while(1) { if(ir1==0) { xelen = 0; //0: sang; 1: tat //chinh cam bien hong ngoai Trang 24 kt_xelen=200; on=250; } if(ir2==0) { xexuong = 0; kt_xexuong=150; on=250; } } //chinh cam bien hong ngoai } Một số hình ảnh kết thực nghiệm mô hình - Hình ảnh mô hình đoạn cua gấp, hạn chế tầm nhìn làm hai xe không thấy - Tín hiệu báo hiệu có xe xuống bật có xe qua khu vực cảm biến Trang 25 - Tín hiệu báo hiệu có xe lên bật có xe qua khu vực cảm biến - Các mạch điện dùng hệ thống Trang 26 + Khối xử lí trung tâm + Khối cảm biến điều khiển công suất tín hiệu + Khối cảm biến (dùng thống mô phỏng) Trang 27 + Khối nguồn Trang 28 Giá thành cho mạch điện - Chíp 89C2051: 25000 đồng - Điện trở loại: 20000 đồng - Cảm biến HC-S04: 80000 đồng - Led: 500 đồng/1 led x 100 = 50000 đồng - FET IRF3205PBF: 15000 đồng/1 x = 30000 đồng Tổng chi phí: 205000 đồng/mạch III KẾT QUẢ - Qua việc thử nghiệm chạy mô hình cho kết tốt, mạch chạy ổn định IV THẢO LUẬN - Trong trình chạy mô chưa sử dụng cảm biến đo khoảng cách HC-SR04 nên chưa đánh giá cảm biến - Để cảm biến HC-SR04 làm việc liên tục nên sử dụng thêm cảm biến chuyển động để phát xe qua lại, cảm biến HC-SR04 có nhiệm vụ xác định xe lên hay xuống để gửi tín hiệu cho vi xử lí điều khiển tín hiệu biển báo V KẾT LUẬN - Qua quan sát thực tế khả hoạt động mạch điện, em thấy mạch điện thiết thực cho đoạn đường quanh co, cua gấp Nếu triển khai nhân rộng góp phần giảm thiểu tai nạn giao thông đoạn đường - Với giá thành rẻ nên khả ứng dụng mạch điện cao thực tế Trang 29 [...]... ten_macro Đoạn chương trình #endif Cách 2: #ifdef ten_macro Đoạn chương trình 1 #else Đoạn chương trình 2 #endif Ở cách 1 nếu tên_macro đã được định nghĩa Đoạn chương trình” sẽ được dịch ngược lại Đoạn chương trình” sẽ bị bỏ qua * Chỉ thị #ifndef Chỉ thị #ifndef này thường dùng để biên dịch các tệp thư viện - Cú pháp: Cách 1: #ifndef ten_macro Đoạn chương trình #endif Cách 2: #ifndef ten_macro Đoạn chương... Khai báo chỉ thị tiền xử lý 2 Khai báo các biến toàn cục Trang 19 Ví dụ Bit_1 & Bit_2 Bit_1 | Bit_2 !Bit_1 Bit_1 ^ Bit_2 a4 ~a 3 Khai báo nguyên mẫu các hàm 4 Xây dựng các hàm và chương trình chính * Ví dụ: Khai báo chỉ thị tiền xử lý #include #include #define Led1 P1_0 Khai báo biến toàn cục Unsigned char code Led_arr[3]; Unsigned char data dem; Unsigned int xdata X; Khai báo. .. Hình ảnh mô hình đoạn cua gấp, hạn chế tầm nhìn làm hai xe không thấy được nhau - Tín hiệu báo hiệu có xe đang xuống được bật khi có xe qua khu vực cảm biến Trang 25 - Tín hiệu báo hiệu có xe đang lên được bật khi có xe qua khu vực cảm biến - Các mạch điện dùng trong hệ thống Trang 26 + Khối xử lí trung tâm + Khối cảm biến và điều khiển công suất tín hiệu + Khối cảm biến (dùng trong hê thống mô phỏng)... trong C + Câu lệnh rẽ nhánh if: - Cấu trúc: if(dieu_kien) { // Đoạn chương trình } Giải thích: nếu dieu_kien đúng thì xư lí các câu lệnh bên trong còn sai thì nhảy qua - Cấu trúc: if(dieu_kien) { // Đoạn chương trình 1 } else { // Đoạn chương trình 2 } Giải thích: nếu dieu_kien đúng thì xử lí Đoạn chương trình 1” bên trong còn sai thì x ử l ý Đoạn chương trình 1” + Câu lệnh lựa chọn: Cấu trúc: switch(bien)... int n) { Khai báo biến cục bộ; Mã chương trình trễ; } Xây dựng các hàm và chương trình chính Void main() { Khai báo biến cục bộ; Mã chương trình chính; } Bit kiemtra(unsigned int a) { Khai báo biến cục bô; Mã chương trình kiểm tra biến a; } Chú ý:Hàm không khai báo nguyên mẫu phải được xây dựng trước hàm có lời gọi hàm đó Ở ví dụ trên do hàm “bit kiemtra(unsigned int a)” đã được khai báo nguyên mẫu... xác định xe lên hay xuống để gửi tín hiệu cho vi xử lí điều khiển tín hiệu biển báo V KẾT LUẬN - Qua quan sát thực tế và khả năng hoạt động của mạch điện, em thấy đây là một mạch điện rất thiết thực cho những đoạn đường quanh co, cua gấp Nếu được triển khai và nhân rộng sẽ góp phần giảm thiểu tai nạn giao thông tại những đoạn đường đó - Với giá thành rẻ nên khả năng có thể ứng dụng mạch điện rất cao... trình #endif Cách 2: #ifndef ten_macro Đoạn chương trình 1 #else Đoạn chương trình 2 #endif Trang 21 Ở cách 1 nếu tên_macro chưa được định nghĩa Đoạn chương trình” sẽ được dịch ngược lại Đoạn chương trình” sẽ bị bỏ qua 1.3.3 Chú thích trong chương trình Việc viết chú thích trong trình nhằm mục đích giải thích ý nghĩa của câu lệnh, đoạn chương trình hoặc hàm hoạt động như thế nào và làm gì Viết chú... kiểu dữ liệu mới và có thể dùng để khai báo các biến khác Ví dụ: typedef int m5[5]; Dùng tên m5 khai báo hai biến tên a và b có kiểu dữ liệu là mảng 1 chiểu 5 phần tử: m5 a,b; b Kiểu dữ liệu trong Keil C Kiểu Bit Sbit Sfr Sfr16 Số bit 1 1 8 16 Trang 16 - bit : dùng để khai báo các biến có giá trị 0 hoặc một hay các biến logic trên vùng RAM của vi điều khiển Khi khai báo biến kiểu bit trình dịc Keil C sẽ... trúc khác được biểu thị bởi một tên duy nhất kiểu dữ liệu cấu trúc dùng để lưu trữ các giá trị, thông tin có liên quan đến nhau Định nghĩa và khai báo biến cấu trúc: - Định nghĩa: typedef struct { Khai báo các biến thành phần; } Tên_kiểu_cấu_trúc; - Khai báo: Tên_kiểu_cấu_trúc Vùng_nhớ Tên_biến; Ví dụ: typedef struct { char day; char month; int year; } Date_type; Date_type date,date_arr[5]; 1.3 Phép... nên dễ dàng và đơn giản hơn Có thể kể đến một số ngôn ngữ lập trình bậc cao như C, Basic, Pascal… trong dó C là ngôn ngữ thông dụng hơn cả trong kỹ thuật vi điều khiển Về bản chất, sử dụng các ngôn ngữ này thay cho ngôn ngữ bậc thấp là giảm tải cho lập trình viên trong việc nghiên cứu các tập lệnh và xây dựng các cấu trúc giải thuật Chương trình viết bằng ngôn ngữ bậc cao cũng sẽ được một phần mềm trên

Ngày đăng: 16/08/2016, 16:11

Từ khóa liên quan

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

Tài liệu liên quan