intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

PHẦN 3: LẬP TRÌNH VỚI CCS - ĐẶNG LÊ KHOA - TRƯỜNG ĐH KHTN - KHOA ĐIỆN TỬ VIỄN THÔNG

Chia sẻ: Nguyễn Doãn Hùng | Ngày: | Loại File: PDF | Số trang:41

149
lượt xem
45
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Chương 1: Cơ bản về CCS ngôn ngữ C Cấu trúc cơ bản của một chương trình Xuất nhập Hàm delay Lập trình với các vòng lặp và điều khiển lập trình với các lệnh logic và số học

Chủ đề:
Lưu

Nội dung Text: PHẦN 3: LẬP TRÌNH VỚI CCS - ĐẶNG LÊ KHOA - TRƯỜNG ĐH KHTN - KHOA ĐIỆN TỬ VIỄN THÔNG

  1. TRƯ NG ð I H C KHOA H C T NHIÊN TR KHOA ðI N T - VI N THÔNG KHOA PH N 3: L P TRÌNH V I CCS ð ng Lê Khoa 1
  2. CHƯƠNG 1: CƠ B N V CCS • Ngôn ng C • C u trúc cơ b n m t chương trình • Xu t nh p • Hàm delay • L p trình v i các vòng l p và ñi u ki n • L p trình v i các l nh logic và s h c 2
  3. Ngôn ng C 3
  4. Ngôn ng C… 4
  5. Ngôn ng C… 5
  6. Ngôn ng C… 6
  7. C u trúc cơ b n m t chương trình #include #use delay(clock=16000000) void main(void) { //chuong trinh C } 7
  8. Xu t nh p 8
  9. Ví d VD 1: Xu t giá xu t ra port C giá tr 0x0F #include void main() { set_tris_c(0x00); while(1) { output_c(0x0F); } } 9
  10. Ví d VD 2: ð c d li u port D và xu t port C #include void main() { char data; set_tris_c(0x00); set_tris_d(0xff); while(1) { data = input_d(); output_c(data); } } 10
  11. Hàm delay • C n có khai báo #use delay ( clock =xxxx) VD : #use delay ( clock = 20000000 ) • Hàm delay không s d ng b t kỳ timer nào • Có 3 hàm ph c v : delay_cycles (count ) delay_us ( time ) delay_ms (time ) 11
  12. Hàm delay…. • 1: delay_cycles (count ) Count : h ng s t 0 – 255 , là s chu kỳ l nh .1 chu kỳ l nh b ng 4 chu kỳ máy . VD : delay_cycles ( 25 ) ; // v i OSC = 20 Mhz , hàm này delay 5 us • 2: delay_us ( time ) Time : là bi n s thì = 0 – 255 , time là 1 h ng s thì = 0 -65535 . • 3: delay_ms (time ) Time = 0-255 n u là bi n s hay = 0-65535 n u là h ng s . • VD : int a = 215; delay_us ( a ) ; // delay 215 us delay_us ( 4356 ) ; // delay 4356 us delay_ms ( 2500 ) ; // delay 2 . 5 s 12
  13. Ví d VD 3: Vi t chương trình ch p t t các Led port C #include #use delay (clock = 16000000) void main(void) { set_tris_c(0x00); set_tris_c(0x00); while(1) { output_c(0x00); delay_ms(500); output_c(0xff); delay_ms(500); } } 13
  14. L p trình v i các vòng l p VD 5: Vi t chương trình ch p t t các Led port C 5 l n #include #use delay (clock = 16000000) void main(void) { char i; set_tris_c(0x00); for for (i=0;i
  15. L p trình v i ñi u ki n VD 6: Vi t chương trình n u Port D =0 => xu t Port C =0xff ngư c l i xu t Port C=0x0f #include #use delay (clock = 16000000) void main(void) { char data; set_tris_c(0x00); set_tris_d(0xff); while(1) { data=input_d(); if (data==0) output_c(0xff); else output_c(0x0f); } } 15
  16. Phép toán logic và s h c VD: Vi t chương trình d ch 1 led t bit th p ñ n bit cao #include #use delay(clock=16000000) void main() { char a,i; set_tris_c(0x00); while(1) { a=0x01; for(i=0;i
  17. Bài t p #include #use delay (clock = 16000000) void main(void) { char data,i; set_tris_c(0x00); set_tris_d(0xff); while(1) { data= data=input_d(); if (data==0) { output_c(0xff); delay_ms(500); output_c(0x00); delay_ms(500); } else output_c(0xff); } } 17
  18. CHƯƠNG 2: CHUY N ð I TƯƠNG T SANG S (ADC) • Nguyên t c ho t ñ ng c a ADC • C u hình b ADC • Ví d 18
  19. Nguyên t c ho t ñ ng c a ADC • ADC b chuy n ñ i tương t sang s • Giá tr xu t ra d ng s ph thu c vào ñi n th analog, ñi n th tham chi u và s bit c a ADC(còn ñư c g i là ñ phân gi i) • ADC 8 bit có giá tr ( 0-255 ) và ADC 10 bit (0- 1023 ) Ví d : ADC có 10 bit ADC = V/VREF * 1023 19
  20. Nguyên t c ho t ñ ng c a ADC… • Ph i có khai báo #DEVICE cho bi t dùng ADC m y bit (thư ng là 8 hay 10 bit ho c hơn) . • Có th chuy n giá tr c a b ADC 10 bit thành ADC 8 bit b ng cách chia cho 4 • Có th l p trình b ng các c p nh t, hay dùng ng t ADC 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2