CÁC BƢỚC CÔNG VIỆC

Một phần của tài liệu Bài giảng thí nghiệm vi xử lý cđ giao thông vận tải (Trang 100 - 107)

D. Một số lệnh cơ bản khác

B. Dùng phương pháp chốt trên vi điều khiển 8 bit AT89S52

1.3.1.3. CÁC BƢỚC CÔNG VIỆC

a.Vẽ sơ đồ mạch điều khiển b. Lập lưu đồ chương trình

c. Biên soạn, biên dịch chương trình trong CCS

d. Nạp, kiểm chứng và chỉnh sửa chương trình đúng yêu cầu

1.3.1.4. NHNG SAI HỎNG THƢỜNG GP

- Vẽđúng sơ đồ kết nối đúng để mô phỏng trên Proteus

- Kiểm tra giới hạn kết nối của thạch anh để gọi đúngchương trình con tạo ngắt.

- Thực thi chương trình, biên dịch và nạp chương trình vào vi điều khiển

đúng quy trình.

- Vấn đềan toàn cho người và thiết bị khi giao tiếp với máy tính cần ngắt nguồn thiết bị trước khi cắm bus vào bộ thí nghiệm đa năng ĐTVT03

1.3.2 TIẾN HÀNH THỰC HIỆN THÍ NGHIỆM

1. Vẽsơ đồ mạch điều khiển ngắt ngoài 0 điều khiển led đơn và led 7 đoạn 2. Lập lưu đồ chương trình điều khiển

3. Biên soạn code trong CCS hoặc Proteus

4. Biên dịch, sửa lỗi, nạp chương trình kiểm chứng kết quả

1.3.3 BÀI TẬP THÍ NGHIỆM

1. Bài tập 1:

Yêu cầu: Biên soạn , biên dịch và quan sát hoạt động chương trình trên phần mềm

Proteus

a. Vẽ sơ đồ mạch hiển thị

……….

b. Lập lƣu đồ chƣơng trình

……….

c. Chƣơng trình tham khảo

#include <16F877A.h> #use delay(clock=20000000) #int_ext

{ output_c(0x01); delay_ms(500); output_c(0x03); delay_ms(500); output_c(0x07); delay_ms(500); output_c(0x0f); delay_ms(500); output_c(0x1f); delay_ms(500); output_c(0x3f); delay_ms(500); output_c(0x7f); delay_ms(500); output_c(0xff); delay_ms(500); } void main() { int x; set_tris_B(0x01); set_tris_c(0x00); enable_interrupts(int_ext); enable_interrupts(global); ext_int_edge(H_TO_L); while(1) { output_c(x); delay_ms(500); x++;

} }

2. Bài tập 2:

Yêu cầu: Biên soạn ,biên dịch và quan sát hoạt động chương trình trên phần mềm

Proteus

a. Sơ đồ mạch hiển thị

Hình 6.3 Ngắt ngoài 0 điều khiển led đơn và led 7 đoạn b. Lập lƣu đồ chƣơng trình

………

c.Chƣơng trình tham khảo

#include <16F877A.h> #use delay(clock=20000000) #int_ext void isrtext() { output_high(PIN_B1);

output_high(PIN_B2); output_C(0x7f); delay_ms(1000); output_C(0xbf); delay_ms(1000); output_C(0xdf); delay_ms(1000); output_C(0xef); delay_ms(1000); output_C(0xf7); delay_ms(1000); output_C(0xfb); delay_ms(1000); output_C(0xfd); delay_ms(1000); output_C(0xfe); delay_ms(1000); output_low(PIN_B1); output_low(PIN_B2); }

int bin2BCD(int bin) {

int BCD;

BCD=((bin/10<<4)+bin%10);

3. Bài tập 3:

+ Sử dụng ngắt ngoài 0 ( tác động cạnh lên), viết chương trình thỏa 2 điều kiện Bình thường: 8 led đơn ở port C sáng dần từ trong ra ngoài, tạo trễ 0.5s

Ngắt ngoài 0: Tăng giá trị đếm ở 2 led 7 đoạn lên 1 đơn vị. Giá trị bắt đầu của 2 led là 00, tăng đến 59 thì quay về.

a. Vẽ sơ đồ mạch điều khiển

b. Lập lƣu đồ chƣơng trình

……….

c. Viết chƣơng trình thực hiện đúng yêu cầu trên

……….

4. Bài tập 4:

+ Sử dụng ngắt ngoài 0 ( tác động cạnh lên), viết chương trình thỏa 2 điều kiện Bình thường: 8 led đơn ở port C sáng dần từ trong rangoài, tạo trễ 0.75s

Ngắt ngoài 0: Tăng giá trị đếm ở 2 led 7 đoạn lên 1 đơn vị. Giá trị bắt đầu của 2 led là 05, tăng đến 99 thì quay về.

a. Vẽ sơ đồ mạch điều khiển

……….

b. Lập lƣu đồ chƣơng trình

……….

c. Viết chƣơng trình thực hiện đúng yêu cầu trên

Bài thí nghiệm số 7:

LẬP TRÌNH ĐIỀU KHIỂN HIỂN THỊ ĐỒNG HỒ SỐ

Thời lƣợng: 18giờ

1.1. MỤC TIÊU

Sau khi học xong bài này người học có khả năng:

- Vẽđược sơ đồ kết nối mạch hiển thịđồng hồ trên phần mềm Proteus.

- Thành lập lưu đồ chương trình hiển thị mạch đồng hồ đếm giây trên LED 7

đoạn và LCD.

- Lập trình được chương trình điều khiển hiển thị đồng hồ số sử dụng PIC 16F877

- Thực hiện tốt các biện pháp an toàn cho người và thiết bị, tự tin trong lập trình các ứng dụng.

- Đảm bảo an toàn cho người và thiết bị, tự tin trong việc sử dụng và ứng dụng các phần mềm khi lập trình.

1.2. DỤNG VỤ, HỌC CỤ SỬ DỤNG

- Board Kit thí nghiệm Vi Xử Lý.

- Máy tính, phần mềm mô phỏng Proteus, Keil C

- Vi điều khiển 89S52 và PIC 16F877A

1.3. NỘI DUNG

1.3.1.1. SƠ ĐỒ MẠCH HIỂN THỊĐỒNG HỒ DÙNG LCD

Một phần của tài liệu Bài giảng thí nghiệm vi xử lý cđ giao thông vận tải (Trang 100 - 107)

Tải bản đầy đủ (PDF)

(137 trang)