Ngắt dùng RESET

Một phần của tài liệu Đề tài nghiên cứu, thiết kế, chế tạo hệ thống xác định khoảng cách giữa ô tô với chướng ngại vật (Trang 53 - 57)

C/ T Khi đặt ở mức áp cao thì các Timer dùng như bộ đếm xung (Counter)

g. Ngắt dùng RESET

Có thể xem tác dụng Reset (cho bit tại chân số 9 lên 1) cũng là một ngắt đặt biệt. Khi tín hiệu Reset xuất hiện, nó sẽ dừng ngay chương trình chính và nhảy về địa chỉ gốc 0000h của bộ nhớ EEPROM và cho chạy chương trình bắt đầu bằng địa chỉ này.

Có thể nói C là một ngôn ngữ lập trình bậc cao được sử dụng rất rộng rãi và đa năng, chương trình viết ra rất hiệu quả và chặc chẽ, đồng thời cho phép thể hiện rõ tính có cấu trúc của chương trình. Thực tế cho thấy đối với nhiều vấn đềứng dụng có liên quan

đến điều khiển và giám sát, việc lựa chọn sử dụng ngôn ngữ C tỏ ra hiệu quả hơn so với bất kỳ một ngôn ngữ nào khác. Ngôn ngữ C đã được phát triển để dùng cho máy tính lớn( mainframe), máy tính mini và cả cho máy tính cá nhân (PC). Cho đến ngày nay, ngôn ngữ lập trình C còn có thể sử dụng cho hầu hết các vi điều khiển và vi xử lí.

Các kiểu dữ liệu:

Trình dịch C51 tạo ra các kiểu dữ liệu C tiêu chuẩn và bổ sung thêm một vài kiểu dữ

liệu mở rộng được giới thiệu để hỗ trợ cho họ vi điều khiển 8051. Bảng dưới liệt kê danh sách các kiểu dữ liệu thường gặp.

Kiểu dữ liệu Lượng bit Vùng giá trị Bit 1 0 hoặc 1 Signed char 8 -128 đến +127 Unsigned char 8 0 đến 255 Enum 16 -32768 đến +32767 Signed short 16 -32768 đến +32767 Unsigned int 16 0 đến 65535 Signed int 16 -32768 đến +32767 unsigned int 16 0 đến 65535 Signed long 32 -2147483648 đến 2147483647 unsigned long 32 0 đến 4294967295 Float 32 ±1,175494E−38đến 38 402823 , 3 + ± E Sbit 1 0 hoặc 1 sfr 8 0 đến 255 Sfr 16 16 0 đến 65535 Hình 4.10: các kiểu dữ liệu C51

Các kiểu dữ liệu này được mô tả như sau :

•Bit: Kiểu dữ liệu này có thểđược sử dụng để khai báo biến một bit

•Signed char/ unsigned char: Các kiểu dữ liệu này giống như trong ngôn ngữ C tiêu chuẩn và được sử dụng để khai báo biến kí tự có dấu và không có dấu. Mỗi biến kí tự

•Signed short/ unsigned short: Các kiểu dữ liệu này giống như trong ngôn ngữ C tiêu chuẩn và được sử dụng để khai báo các biến short có dấu và không có dấu. Mỗi biến short có độ dài là 2 byte (16 bit).

•Signed int/ unsigned int: Các kiểu dữ liệu này giống như trong ngôn ngữ C tiêu chuẩn và được sử dụng để khai báo biến nguyên có dấu và không có dấu. Các biến nguyên có độ dài là 2 byte (16 bit).

•Signed long/ unsigned long: Các kiểu dữ liệu này giống như trong ngôn ngữ C tiêu chuẩn và được sử dụng để khai báo biến nguyên (long integer) có dấu và không có dấu.

•Float: Kiểu này có thể sử dụng để khai báo một biến dấu phẩy động.

•Sbit: Kiểu dữ liệu này được đưa ra dùng cho họ 8051 và được sử dụng để khai báo một bit riêng lẻ bên trong sfr của họ 8051.

•Srf: Kiểu dữ liệu này tương tự với sbit nhưng được sử để khai bào các biến kiểu 8 bit.

•Srf16: Kiểu dữ liệu này tương tự với srf nhưng được sử dụng để khai báo biến 16 bit. Khi sử dụng kiểu dữ liệu này byte thấp sẽđi trước byte cao.

Một phần của tài liệu Đề tài nghiên cứu, thiết kế, chế tạo hệ thống xác định khoảng cách giữa ô tô với chướng ngại vật (Trang 53 - 57)