tài liệu vi xử lý bài 3 timer ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Thực hành kỹ thuật vi xử lý Giảng viên: Phạm Văn Chiến Bộ mơn: Điện tử máy tính Khoa: Điện tử Điện thoại: 0915 666 066 Email: vanchiendhcn@gmail.com Trình bày: Phạm Văn Chiến, khoa Điện tử, Đại học Công nghiệp Hà Nội Nội dung: Bài thực hành 01: Lập trình điều khiển vào/ra Bài thực hành 02: Lập trình ứng dụng sử dụng ngắt Bài thực hành 03: Lập trình ứng dụng sử dụng Timer Bài thực hành 04: Lập trình ứng dụng SD cổng nối tiếp Bài thực hành 05: Thiết kế ứng dụng Trình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Bài TH 03: Lập trình ứng dụng sử dụng Timer Trình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Nội dung học: Thiết lập Timer Sơ đồ mạch điện Lập trình ứng dụng Timer Trình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Thiết lập Timer Giới thiệu - Có đếm nhị phân Timer 16 bit: Timer0, Timer1 Timer2 - Đếm tiến hoạt động chế độ bit/16 bit với Kđ max 256/65536 - Hoạt động chế độ: chế độ 13 bit; chế độ 16 bit; chế độ bít tự nạp lại; chế độ chia tách thành timer bit - Nguồn xung lấy từ hệ thống(Fosc/12) hoạc từ bên qua chân T0, T1 hoạc T2 Trình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Thiết lập Timer Các chế độ hoạt động Timer0/Timer1 - Chế độ 0/ 13 bit /12 Hoạt động Timer Timer chÕ ®é - C/T bit chọn nguồn xung, C/T = Timer lấy xung từ ngoài, C/T=1 lấy xung hệ thống Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Thiết lập Timer - Chế 0/ 13 bit /12 Hoạt động Timer Timer chế độ - 13 bit đếm chứa ghi THx TLx TFx = đếm bị tràn ( chuyển từ giá trị max 255 hoạc 2047 hoạc 65535 sang 0) Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Thiết lập Timer Các chế độ hoạt ng - Ch 0/ 13 bit /12 Hoạt động Timer Timer chế độ - TRx=1 Timer hoạt động, =0 Timer dừng Gate = timer hoạt động khơng liên quan tới INTx Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Thiết lập Timer - Chế độ 1/ 16 bit /12 Hoạt động Timer Timer chÕ ®é - Hoạt động tương tự chế độ khơng Khác: 16 bít đếm chứa THx(8 bit cao) TLx( bit thấp) Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Thiết lập Timer - Chế độ 2/ bit tự nạp lại /12 Hoạt động Timer Timer chÕ ®é - Hoạt động tương tự chế độ Khác: bít đếm chứa TLx, giá trị khởi tạo lại chứa THx Khi đếm tràn giá trị THx nạp vào TLx Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 10 3.1 Lập trình ứng dụng định thời (timer) Bước Mô sửa lỗi, kiểm tra kết mạch điện thực tế - - Vẽ mạch điện hình Lựa chọn Fosc = 12M Nối P1.0 với kênh A máy song số Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 26 3.1 Lập trình ứng dụng định thời (timer) Bước Mô sửa lỗi, kiểm tra kết mạch điện thực tế Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 27 3.1 Lập trình ứng dụng định thời (timer) Bước Mô sửa lỗi, kiểm tra kết mạch điện thực tế Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 28 3.1 Lập trình ứng dụng định thời (timer) Bài tập áp dụng: Bài tập Sử dụng Timer0, chế độ tạo xung 25hz với Tosc 12Mhz Hướng dẫn: Bài tập Sử dụng Timer1, chế độ tạo xung 10hz với Tosc 12Mhz - Thực tương tự tập - Thay đổi giá trị khởi tạo ch0 TMOD; Các ghi/bit điều khển Timer1 là: TR1, TH1, TL1, TF1 Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 29 3.1 Lập trình ứng dụng định thời (timer) Bài tập áp dụng: Bài tập Sử dụng Timer1 chế độ 2, tạo xung 1Khz với Tosc = 4MHz Hướng dẫn: Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 30 3.1 Lập trình ứng dụng định thời (timer) Bước Phân tích tính chọn Timer Fosc = 4M /12 TF0 Timer1/ chế độ 1(8bit) 500us 1/2T=500us T=3us F=1000Hz -> T=1000us - Timer1 chế độ 1(8bit), nguồn xung Tosc Thời gian cần tạo trễ 500us Xung Timer1 cần đếm sau chu kỳ là: 500/3=166 (xung) Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 31 3.1 Lập trình ứng dụng định thời (timer) Bước Chương trình Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 32 3.2 Lập trình ứng dụng đếm kiện(Counter) Giới thiệu: - Các Timer sử dụng ngồn xung từ bên T0 hoạc T1 hoạc T2 - Chế độ sử dụng để đếm xung từ chân Tx - Với chế độ bit đếm tối đa 255 lần đếm Với chế độ 16 bit đếm tối đa 65535 - Ứng dụng: đếm sản phẩm, đếm số vòng quay bánh xe, đo quãng đường, đo vận tốc, đo tần số… Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 33 3.2 Lập trình ứng dụng đếm kiện(Counter) Các bước lập trình ứng dụng: Bước Phân tích tốn: chọn chế độ phù hợp(TMOD) Bước Viết chương trình : Cấu hình TMOD, xóa timer cho Timer đếm bên ngồi vòng lặp; sau liên tục đọc giá trị đếm từ ghi chứa lưu vào biến nhớ Bước Mô Ghi chú: không cần viết lưu đồ bước lập trình đơn giản, khơng có rẽ nhánh Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 34 3.2 Lập trình ứng dụng đếm kiện(Counter) Ví dụ áp dụng: Bài tập Lập trình đếm sản phẩm sử dụng chân T1, giá trị đếm max 255, số sản phẩm hiển thị dạng số nhị phân led nối với P1 Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 35 3.2 Lập trình ứng dụng đếm kiện(Counter) Bước Phân tích - Đếm sản phẩn T1 nên cần sử dụng Timer1, giá trị đếm max 255 nên cần sử dụng chế độ bít( chế độ 2) TMOD 1 0 Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 0 = 0x60 36 3.2 Lập trình ứng dụng đếm kiện(Counter) Bước Viết chương trình Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 37 3.2 Lập trình ứng dụng đếm kiện(Counter) Bước Mơ Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 38 3.2 Lập trình ứng dụng đếm kiện(Counter) Bài tập Lập trình đếm sản phẩm sử dụng chân T0, giá trị đếm hiển thị led nối với P1 Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 39 3.2 Lập trình ứng dụng đếm kiện(Counter) Chương trình điều khiển * “*” Sinh viên tính chọn chế độ phù hợp điền lại giá trị phù hơp theo yêu cầu đề Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 40 ... tử ĐHCNHN 11 Thiết lập Timer 2.3 Các ghi điều khiển - - - - TMOD: Thanh chọn chế độ hoạt động cho Timer0 Timer1 TCON: Thanh ghi điều khiển hoạt động cho Timer0 Timer1 T2MOD, T2CON: Thanh ghi chế... học: Thiết lập Timer Sơ đồ mạch điện Lập trình ứng dụng Timer Trình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN Thiết lập Timer Giới thiệu - Có đếm nhị phân Timer 16 bit: Timer0 ,... ghi chế độ điều khiển Timer2 TH0 , TL0, TH1 , TL1, TH2 , TL2: ghi chứa giá trị cho Timer Tình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử ĐHCNHN 12 Thiết lập Timer Thanh ghi TMOD Tình