ĐIỀU KHIỂN LED BẰNG NÚT NHẤN

counter1, đếm xung, điều chế xung, thứ án điện tử, đồ gia dụng án iot, đồ gia dụng án nhúng, hiển thị lcd, lập trình, xây dựng lm35, xây dựng pic, lập trình timer, lập trình sẵn uart, lcd1602, led đon, mạch năng lượng điện tử, ngắt timer0, nhận làm đồ án, nút nhấn, nút thừa nhận đơn, pic16f877a, thi công mạch, timer0, timer1, tính timer0, truyền nhận, vi điều khiển

Lập trình nút nhấn được coi là một trong số bài tập về lập trình giận dữ bởi tất cả nhiều phương pháp cũng như các trạng thái nhằm lập trình như: một chức năng, 2 chức năng, nhiều hơn nữa 2 chức năng, một dạng để biết là 1 nút nhấn rất có thể sử lý được nhiều quá trình như: đếm số lần nhấn nhằm sử lý công việc hoặc thời hạn nhấn nút. Bao gồm hai loại chính là nhấn duy trì hoặc nhận nhả, thông thường nút dìm nhả được thực hiện nhiều trong các đề tài. Nút nhấn có không ít loại với có thời hạn dội phím khác biệt vì vậy khi lập trình phải lưu ý để bảo đảm tính ổn định định lâu dài cho hệ thống.

Bạn đang xem: Điều khiển led bằng nút nhấn

Mua linh phụ kiện điện tử tạiĐiện tử Nhật Tùng


Liên hệ làm cho mạch 

gmail.com

Chi tiết: Nhận làm cho mạch và đồ án Điện tử


Khóa học tập Vi điều khiển và tinh chỉnh có phí

*


Mục lục

5 bài giải thiết kế Nút nhấn:6 phần mềm lập trình Nút nhấn:6.2 Chương trình bé lập trình nút nhấn:

Tải File bài bác giải


Tải Xuống
Pass giải nén: losingravidos.com

Hướng dẫn sở hữu và cài đặt phần mềm giải nén Winrar


Video lập trình nút nhấn,Điều khiển led đơn sáng 10s bởi Timer0

Blog xây dựng nút nhấn,Điều khiển led đơn sáng 10s bằng Timer0


Đề bài xích lập trình Nút nhấn:

*

Bài giải lập trình sẵn Nút nhấn:

Phần cứng chương trình lập trình Nút nhấn:

Yêu ước đề bài bác đưa ra chỉ cần đọc biểu lộ từ nút nhấn tiếp đến xuất ra mang lại Led đơn sáng sủa 10s theo thời hạn định thời từ Timer0.Sử dụng dao động ngoài thạch anh 12M đã nhập vào chân OSC1 OSC2. Đây là mô phỏng buộc phải mình lười không lắp vào.Sử dụng 4 Led đơn được điều khiển chủ quyền phụ ở trong vào nút nhấn. Tính trở 330 tìm hiểu thêm tại giáo trình thầy Nguyễn Đình Phú.Các linh kiện chính phải sử dụng tìm hiểu thêm tại.
Thông số kỹ thuậtMua Linh kiện
Pic16F887Pic16F877
Led đơnLed đơn
Điện trởĐiện trở
Nút nhấnNút nhấn
Thạch anhThạch anh

*

Phần mềm xây dựng Nút nhấn:

Khai báo thư viện lịch sử từ trước lý của xây dựng Nút nhấn:

Vi điều khiển và tinh chỉnh hiện tại bản thân đan dùng là Pic16F887Hiện cần sử dụng thạch anh ko kể và thạch anh xung quanh khai báo 12M bởi lệnh #Fuses HS cùng #delay(clock=12M). Địa chỉ biến cờ tràn của timer00x0b.2 tức là add 0x0b và vị trí 2. Tên thanh ghi TMR0IF vì vậy việc định nghĩa đúng tên làm rõ được tác dụng của trở nên đan dùng, nếu chúng ta không ghi nhớ tên hoàn toàn có thể định nghĩa bất cứ tên mà bạn mong mỏi muốn chỉ việc tuân thủ các điều kiện đặt tên.Định nghĩa chân: tùy theo công dụng của chân mà lại tên quan niệm được bám đít vào văn bản đan thực hiện. Tên khai báo biến phụ thuộc vào vào công dụng để khai báo mang đến phù hợp. Khi các biến ko biết giá tốt trị cuối thì nên cần khai báo signed int32 tức khai báo trở thành có dấu 32bit, hôm nay giá trị rất rộng lớn không hại bị thiếu. Khi chương trình gồm trạng thái đối lập nhau thì cần khai báo trở nên 1bit để dễ dàng lập trình.

*

Chương trình nhỏ lập trình nút nhấn:

Chương trình kiểm soát nút nhấnChương trình bình chọn nút nhấn đơn giản dễ dàng khi dìm nút thì nút dìm trả về 0 theo phần cứng kết nối, thì trả về tt0=1 để được cho phép sáng đèn, dem=0 bước đầu đếm thời gian quy định là 10s.Tương tự cho các nút nhấn còn lại nhưng khi trả về là tt1 và dem1,….

*

Chương trình đếm thời gian 10s sáng đènKiểm tra giả dụ tt0=1 tức có nhấn nút thì lịch trình đếm bước đầu đếm. Cứ sau 0.1ms thì quý giá dem0 tăng lên một đơn vị chức năng xem phần tính toán bên dưới chương trình chính. Khi giá chỉ trị nhỏ tuổi hơn 100000 tức chưa đủ 10s thì luôn luôn bật led địa chỉ RC0 sáng, khi đạt ngưỡng 100000 tức đủ 10s thì mang lại tt0=0 và tắt led vị trí RC0, trái lại tt0=0 luôn gán cực hiếm dem0=0 và tắt led chân RC0.Tương tự cho những chương trình đếm thời gian còn lại,….

Xem thêm: Bổ Xương Khớp Collagen Type 2 Now Uc, Collagen Type 2 Uc Ii Now Chính Hãng Của Mỹ

*

Chương trình chính thực hiện toàn bộ hoạt động vui chơi của vi điều khiển và tinh chỉnh dùng lập trình nút nhấn

Bắt đầu công tác chính phải tạo ngõ vào ra mang lại vi điều khiển. Một chân của vi điều khiển thì làm trọng trách I/O chính vì thế phải ngoài tạo.Port C xuất tài liệu cho led đơn bởi vì vậy xuất khởi chế tác là 0x00.Port B kết nối cùng với nút nhấn để mang tín hiệu vào đến Vi tinh chỉnh nên khởi sản xuất là 0xff.Sử dụng timer0 nhằm đếm thời gian 10s yêu cầu khai báo t0_internal và thực hiện bộ chia timer02. Từ kia suy ra bí quyết tính:12M/4=3M sử dụng bộ chia 4 là chia của phần cứng vì chưng nhà cung cấp quy định.3M/2=1.5M thực hiện bộ phân tách 2 của timer0, từ đó suy ra f = 1.5M => T = 2/3uS.Timer0 đếm 8bit => 2^8 = 256 xung => t0 max = 2/3uS x 256 = 512/3ms ≈ 0.1706ms. Nên sử dụng số 512/3ms để tính chớ quy đổi ra dao động sẽ dẫn cho sai số.Chọn thời gian tràn timer00.1ms => bước đầu đếm từ 106.Kiểm tra nút nhấn dành được nhấn không nếu gồm sẽ trả về kết quả tt với dem tương ứng.Kiểm tra giả dụ TMR0IF=1 timer0 sẽ đếm tràn tức timer0 sẽ đếm tới ngưỡng 255 thì triển khai xóa cờ tràn tức cho TMR0IF=0, sau đó khởi chế tác lại Timer0 về 106 để chu kỳ sau được 0.1ms.Cuối cùng gọi những chương trình đếm thời gian thực hiện, cứ sau 0.1ms thì đang tăng lên một quý hiếm theo điều kiện đã được xây dựng trong công tác con.

*