tailieunhanh - Một số TD lập trình C cho PIC với CCS C
PIC được dùng trong các TD này là PIC16F84 hay PIC16F877. · Trong các chương trình C không ghi #fuses (sẽ tự tạo ra khi ta chọn PIC từ đầu khi mở CCS C cho project mới) · Mô phỏng phần cứng dùng Proteus version từ trở lên. · Để đơn giản trong Proteus các hình vẽ không có vẽ phần nối với thạch anh hay RC ở phần dao động. TD 1: LED chaser (1 LED sáng được chạy từ trái qua phải ở port B [khi chân RA0=1] hoặc từ phải sang trái [khi chân RA0=0]). ·. | ĐHBK Tp HCM BMĐT GVPT Hồ Trung Mỹ Một số TD lập trình C cho PIC với CCS C Chú ý PIC được dùng trong các TD này là PIC16F84 hay PIC16F877. Trong các chương trình C không ghi fuses sẽ tự tạo ra khi ta chọn PIC từ đầu khi mở CCS C cho project mới Mô phỏng phần cứng dùng Proteus version từ trở lên. Đe đơn giản trong Proteus các hình vẽ không có vẽ phần nối với thạch anh hay RC ở phần dao động. TD 1 LED chaser 1 LED sáng được chạy từ trái qua phải ở port B khi chân RA0 1 hoặc từ phải sang trái khi chân RA0 0 . Sư đồ mạch Giả sử phim nhẩn không bị nấy rung Chương trình C include use delay clock 20000000 use_fast_io A use_fast_io B void main int pattern 1 TD lập trình C cho PIC với CCS C - trang 1 set_tris_a 0x01 Chân A0 là ngõ nhập set_tris_b 0x00 Port B xuất while 1 output_b pattern delay_ms 20 if input PIN_A0 1 Rotate Left if pattern 0x80 pattern 1 else pattern 1 else Rotate Right if pattern 1 pattern 1 else pattern 0x80 . TD 2 Mạch đếm lên thập phân 2 ký số với xung nhịp kích eạnh xuống Sư đồ mạch Giả sử phim nhẩn không bị nấy rung và LED 7 đoạn có sẵn mạch giải mã PIC16F84A Chương trình C include use delay clock 20000000 use_fast_io A use_fast_io B int bin2BCD int bin Chương trình đổi từ 1 số nhị phân ra số BCD 2 ký số chỉ đúng cho số nhị phân này có trị 99 int BCD TD lập trình C cho PIC với CCS C - trang 2 BCD bin 10 4 bin 10 return BCD void main int counter 0 counter_BCD 0 set_tris_a 0x01 Pin A0 is Input port pin set_tris_b 0x00 Output Port B configuration while 1 output_b counter_BCD while input PIN_A0 đợi cho đến khi A0 1 while input PIN_A0 đợi cho đến khi A0 0 à phát hiện cạnh xuống counter if counter 100 counter 0 counter_BCD bin2BCD counter . BT Người đọc thử thiết kế bộ đếm BCD 3 ký số hay 4 ký số với xung nhịp kích cạnh lên Sửa lại phần cứng dùng LED 7 đoạn CA hay CC thông thường TD 3 Mạch đếm lên thập phân 2 ký số với xung nhịp kích eạnh xuống dùng timer eủa PIC Sư đồ mạch Giả sử phim nhẩn không bị nấy rung và LED 7 đoạn có sẵn mạch giải
đang nạp các trang xem trước