: Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

14 28 0
: Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

Đ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

: Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)...: Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

TRƯỜNG ĐẠI HỌC KỸ THUẬT CƠNG NGHIỆP KHOA CƠ KHÍ BÁO CÁO TIỂU LUẬN Đề tài: Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led đoạn Học phần: Hệ thống nhúng Giáo viên hướng dẫn: Tăng Cẩm Nhung Sinh viên thực hiện: Trần Đức Trà Mssv: K175520114058 Sinh viên thực hiện: Trần Quốc Chiến Mssv: K175520114006 Thái nguyên, ngày 12, tháng 7, năm 2021 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu - Ngày nay, với phát triển khoa học kỹ thuật, đặc biệt tự động hóa lĩnh vực nhằm giảm thiểu lượng lao động chân tay nâng cao chất lượng sản xuất máy móc đưa vào hoạt động nhiều - Máy móc sản xuất cần độ xác cao, tỉ mỉ, địi hỏi tốc độ nhanh ổn định từ cần biết tốc độ bao nhiêu, qua vấn đề bọn em xây dựng mạch xác định tốc độ động hiển thị lên Led đoạn 1.2 Giới hạn đề tài - Xây dựng mô lập trình điều khiển đề tài “Xác định tốc độ động hiển thị lên Led đoạn” - Động tùy chỉnh tốc độ hiển thị lên Led đoạn tùy theo tốc độ mà động chạy tốc độ max - Nắm vững ngun lý lập trình mơ proteus CHƯƠNG 2: THIẾT KẾ 2.1 Giới thiệu - Sử dụng kiến thức học để thiết kế sơ đồ khối - Sử dụng phần mềm proteus để mô thiết kế mạch - Sử dụng phần mềm CCS để lập trình code cho PIC 16F877A 2.2 Thiết kế sơ đồ khối Theo yêu cầu đề tài chúng em tiến hang thiết kế sơ đồ khối mạch hiển thị tốc độ động lên Led đoạn hình 2.2.1: Hình 2.2.1 Sơ đồ khối mạch hiển thị tốc độ động lên Led đoạn Chức khối: - Encoder: Chuyển đổi vị trí góc chuyển động trục trục thành tín hiệu đầu analog kỹ thuật số - Khối nguồn: có chức cấp nguồn cho toàn mạch để hoạt động - Vi điều khiển: Là thiết bị dùng để điều khiển thiết bị điện tử - Khối hiển thị: Hiển thị thông số kết 2.3 Thiết kế sơ đồ nguyên lý a Khối hiển thị - Gồm có Led đoạn để hiển thị tốc độ động, Led hiển thị chữ số hàng chục Led hiển thị chữ số hàng đơn vị - Led đoạn có dạng : + Led Anot chung + Led Katot chung Hình 2.3.1 Hình ảnh hình Led đoạn Katot chung - Mơ tả chân Led: Mỗi chân led tương ứng với vị trí Led Hình 2.3.2 Sơ đồ chân Led đoạn b Vi điều khiển - Vi điều khiển sử dụng PIC 16F877A Hình 2.3.3 Hình ảnh PIC 16F877A phần mềm Proteus - Chức chân PIC 16F877A: + VDD VSS chân cấp nguồn Trong PIC16F877A, VDD = 5V VSS = GND (0V) + Chân số MCLR chân RESET VDK, tác động mức thấp (0V) + PORT A,PORT B, PORT C, PORT D chân INPUT OUTPUT Hình 2.3.4 Sơ đồ chân vi xử lý PIC 16F877A c Khối nguồn Tạo nguồn điện hợp lý cho khối thành phần d Encoder Encoder hay cịn gọi mã hóa, cảm biến chuyển động học tạo tín hiệu kỹ thuật số đáp ứng với chuyển động Là thiết bị điện có khả làm biến đổi chuyển động thành tín hiệu số xung Hình 2.3.5: Cấu tạo encoder Một mã hóa thường phân loại theo phương tiện đầu nó, gồm loại chính: Encoder tuyệt đối Encoder tương đối Encoder tuyệt đối: Encoder tuyệt đối (adsolute encoder): với tên tuyệt đối tức tín hiệu ta nhận từ Encoder cho biết xác vị trí Encoder mà người sử dụng xử lý thêm Encoder tuyệt đối (adsolute encoder): sử dụng đĩa theo mã nhị phân hay mã Gray Hình 2.3.6: Motor sử dụng encoder tuyệt đối Encoder kiểu tuyệt đối thường có kết cấu bao gồm phần sau: Bộ phát ánh sáng (LED), thu ánh sáng nhạy với ánh sáng phát (photosensor), đĩa mã hóa (có chứa dải băng mang tín hiệu) Đĩa mã hóa encoder chế tạo từ vật liệu suốt đảm bảo, người ta chia mặt đĩa thành góc đường trịn đồng tâm Hơn nữa, đường tròn đồng tâm bán kính thường giới hạn góc hình thành phân tố diện tích Tập hợp phân tố diện tích có giới hạn vịng trịn đồng tâm thường gọi dải băng Trong đó, số dải băng cịn tùy thuộc vào cơng nghệ sản xuất hay gọi chủng loại sản phẩm, tương ứng với dải băng suy ta có đèn LED thu Các đặc điểm dòng encoder bao gồm: - Sử dụng đĩa theo mã nhị phân mã Gray - Có kết cấu gồm: phát ánh sáng (LED), đĩa mã hóa (có chứa dãi băng mang tín hiệu), thu ánh sáng nhạy với ánh sáng phát - Đĩa mã hóa Encoder chế tạo từ vật liệu suốt, người ta chia mặt đĩa thành góc đường trịn đồng tâm - Ưu điểm: giữ giá trị tuyệt đối Encoder nguồn - Nhược điểm: giá thành cao chế tạo phức tạp, đọc tín hiệu khó Encoder tương đối: Encoder tương đối (incremental encoder): loại thiết bị phát tín hiệu tăng dần theo chu kỳ, có đặc điểm sau: - Đĩa mã hóa bao gồm dãy băng tạo xung, thường chia thành nhiều lỗ cách - Chất liệu suốt để giúp ánh sáng chiếu qua - Là Encoder có 1,2 tối đa vịng lỗ, thường có thêm lỗ định vị - Ưu điểm: giá thành rẻ, chế tạo đơn giản, xử lý tín hiệu trả dễ dàng - Nhược điểm: dễ bị sai lệch xung trả Sẽ tích lũy sai số hoạt động lâu dài 10 Hình 2.3.7: Motor sử dụng encoder tương đối 2.4 Lưu đồ chương trình a Yêu cầu điều khiển - Xác định tốc độ động sử dụng ngắt timer - Hiển thị lên Led đoạn b Lưu đồ 11 c Chương trình #include #use delay(clock=20M) int8 ma_led[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //! ma led catot chung unsigned int16 xung=0,dem=0,td; //cac bien #INT_TIMER0 //co tran timer0 void dem_xung(){ //ham dem so lan tran dem++; } void main() { set_tris_b(0xff); //setup port b set_tris_c(0xff); //setup port c SETUP_COUNTERS(T0_EXT_L_TO_H,T0_DIV_1); //cai dat time0 o che counters dem xung ngoai enable_interrupts(INT_TIMER0); //bat ngat time enable_interrupts(GLOBAL); // bat ngat toan cuc output_b(ma_led[0]); //hien thi output_c(ma_led[0]); //hien thi while(TRUE) { set_timer0(0); //setup gia tri ban dau cho mo lan bat dau doc 12 delay_ms(1000); //cho 1s xung=get_timer0()+256*dem; // xung dem duoc s dem=0; //reset dem ve td=(xung*60)/24; //toc vong tren phut int hc=td/10; //hang chuc int dv=td%10; //hang don vi output_b(ma_led[hc]); //hien thi output_c(ma_led[dv]); //hien thi } } CHƯƠNG 3: KẾT QUẢ THỰC HIỆN VÀ KẾT LUẬN 3.1 Kết luận Mạch mô hoàn thành: - Chạy chức yêu cầu đề - Hệ thống hoạt động ổn định Thực tế mạch sử dụng hệ thống máy móc địi hỏi độ xác cao cnc… nhằm biết tốc độ động để điều chỉnh cách xác u cầu cơng nghệ đề 3.2 Hướng phát triển đề tài 13 Có thể phát triển code mạch hệ thống lên cao để điều chỉnh ln tốc độ động tốc độ mong muốn để áp dụng thực tiễn 14 ... trình điều khiển đề tài ? ?Xác định tốc độ động hiển thị lên Led đoạn? ?? - Động tùy chỉnh tốc độ hiển thị lên Led đoạn tùy theo tốc độ mà động chạy tốc độ max - Nắm vững ngun lý lập trình mơ proteus. .. sơ đồ khối mạch hiển thị tốc độ động lên Led đoạn hình 2.2. 1: Hình 2.2.1 Sơ đồ khối mạch hiển thị tốc độ động lên Led đoạn Chức khối: - Encoder: Chuyển đổi vị trí góc chuyển động trục trục thành... thị - Gồm có Led đoạn để hiển thị tốc độ động, Led hiển thị chữ số hàng chục Led hiển thị chữ số hàng đơn vị - Led đoạn có dạng : + Led Anot chung + Led Katot chung Hình 2.3.1 Hình ảnh hình Led

Ngày đăng: 05/01/2022, 17:12

Hình ảnh liên quan

Hình 2.2.1 Sơ đồ khối của mạch hiển thị tốc độ động cơ lên Led 7 đoạn - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

Hình 2.2.1.

Sơ đồ khối của mạch hiển thị tốc độ động cơ lên Led 7 đoạn Xem tại trang 4 của tài liệu.
Hình 2.3.1 Hình ảnh về màn hình Led 7 đoạn Katot chung - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

Hình 2.3.1.

Hình ảnh về màn hình Led 7 đoạn Katot chung Xem tại trang 6 của tài liệu.
Hình 2.3.2 Sơ đồ chân của Led 7 đoạn - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

Hình 2.3.2.

Sơ đồ chân của Led 7 đoạn Xem tại trang 6 của tài liệu.
Hình 2.3.3 Hình ảnh PIC16F877A trên phần mềm Proteus - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

Hình 2.3.3.

Hình ảnh PIC16F877A trên phần mềm Proteus Xem tại trang 7 của tài liệu.
b. Vi điều khiển - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

b..

Vi điều khiển Xem tại trang 7 của tài liệu.
Hình 2.3.4 Sơ đồ chân vi xử lý PIC16F877A - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

Hình 2.3.4.

Sơ đồ chân vi xử lý PIC16F877A Xem tại trang 8 của tài liệu.
Hình 2.3.6: Motor sử dụng encoder tuyệt đối - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

Hình 2.3.6.

Motor sử dụng encoder tuyệt đối Xem tại trang 9 của tài liệu.
2.4 Lưu đồ và chương trình a. Yêu cầu điều khiển - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

2.4.

Lưu đồ và chương trình a. Yêu cầu điều khiển Xem tại trang 11 của tài liệu.
Hình 2.3.7: Motor sử dụng encoder tương đối - : Sử dụng ngắt timer để xác định tốc độ động cơ, hiển thị lên led 7 đoạn HỆ THỐNG NHÚNG( LẤY FULL FILE CODE PIC + MÔ PHỎNG PROTEUS LIÊN HỆ ZALO 0327697318)

Hình 2.3.7.

Motor sử dụng encoder tương đối Xem tại trang 11 của tài liệu.

Mục lục

    CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

    1.2. Giới hạn đề tài

    2.2. Thiết kế sơ đồ khối

    2.3. Thiết kế sơ đồ nguyên lý

    2.4 Lưu đồ và chương trình

    a. Yêu cầu điều khiển

    CHƯƠNG 3: KẾT QUẢ THỰC HIỆN VÀ KẾT LUẬN

    3.2. Hướng phát triển đề tài