• Trang chủ
  • Đăng nhập
  • Đăng ký
  • Tiều đề
  • Lưu bút
  • Kết nối
  • Cột bên
  • Đặc biệt
  • Đặt linh kiện
  • Upload Data
  • Liên hệ
Aug 1

Quét ma trận phím 3 x 4 hiện thị LED 7seg Không rõ

Post biendt | Cơ bản VXL-VDK » Phím-Ma trận Phím | Nhận xét(3) | Đọc(4439)
Muốn học tốt được vi điều khiển thì việc đấu tiên ta nên làm quen những bài tập cơ bản của vi điều khiển. ở đây là quan trọng IO như :LED, nút nhấn, ma trận....Hôm nay tôi giới thiệu đến các bạn 1 thuật toán quét ma trận phím đầu vào. Ở đây là quét ma trận 3x4 với thuật toán quét đơn giản nhưng mà chưa tối ưu. Giá trị của ma trận phím được hiện thị lên LED 7Seg!
Chú ý : Đây là bài thực hành nên tôi không đưa các linh kiện như :ULN2803, A1015....mà ghép nối trực tiếp
1 ) Cấu tạo của ma trận phím 3x4

Bấm xem ảnh ở cửa sổ mới


Ma trận phím này được cấu tạo bởi : 3 hàng và 4 cột. các hàng và cột được nối với các chân cổng vào ra của vi điều khiển Psoc CY8C29466. Khi một phím được bấm, nó sẽ nối một hàng và một cột tương ứng.Như vậy ta sẽ có 12 nút nhấn mà chỉ mất có 7 chân vi điều khiển còn muốn tiếp kiệm hơn nữa là các pác dùng còn giải mã 3 >> 8 (74138) hay dùng 74ls154.(Cái này cũng không cần bit đâu vì bài của mình đâu lớn như thế) nên nối trực tiếp vào chân vi điều khiển cho nó tiện kiểm tra.
Khi nút 0 được nhấn thì nó nối giữa cột 1 hàng 1. CÒn nút 1 được nhấn thì cột 2 và hàng 1 được nối hay nút 2 được nhấn thì nối giữa cột 3 và hàng 1... cứ như vậy đến nút thứ 12!
Đối với kết cấu của ma trận này chưa được chống nhiễu phím. Nếu muỗn chống nhiễu thì các bạn thêm con tụ khoảng 104 vào các nút nếu không muốn thì chống nhiễu bằng phần mền cũng được!
2 ) Mạch hiện thị.
Ở mạch này ta lại sử dụng cách quét LED 7. Loại LED này mua ngoài chợ chỉ có 5k.
Loại này là loại Anot chung. Các chân a,b,c,d,.. được nối với nhau và hai chân điều khiển dùng để điều khiển hiện thị LED.Có nghĩa là muốn cho LED 1 sáng thì ta cấp dòng vào cho chân điều khiển của LED 1 và tương tự như như LED2.Đối với LED này muốn cho LED sáng thì phải cấp vào các chân điều khiển mức 1 và các chân a,b,c,..mức 0 (Mã LED phải tính ở mức 0)
Nguyên lý quét LED ở đây tôi đã trình bày ở trong mục quét LED ở trang chủ. Nhưng qua đây tôi nói qua tại mỗi thời điểm ta chỉ hiện thị được 1 LED nên muốn hiện thị 2 LED mà ta có thể nhìn thấy thì cần phải quét 2 giá trị này liên tục. Do ta quét với tần số nhanh nên mắt ta không cảm nhận được là từng cái sáng 1 (Cái này xem điện ảnh họ làm 24h/s). Mình thì cứ hiểu thế thôi. Quét càng nhanh thì ta sẽ không nhìn thấy các điểm nháy của LED. Tần số quét ko được lớn hơn 24 hình/sec.
3) Sơ đồ nguyên lý:

Bấm xem ảnh ở cửa sổ mới


Ở đây tôi dùng các chân như sau:
+ Phần hiện thị LED : Tôi dùng P0 được nối với (a,b,c,d...) Hai chân điều khiển được nối với P1_7 và P1_6. Ở đây không dùng ổn dòng nên LED nó hơi tối!
+ Phần ma trận phím: Các hàng từ Hàng 1 đến Hàng 3 được nối vào từ P2_0 đến P2_2. Còn các cột từ cột 1 đến cột 4 được nối vào P2_4 đến P2_7.
+ Thêm 1 mạch reset cho mạch: dùng 1 công tắc nối với chân số 19 thông qua 1 điện trở 1k và đầu kia được nối lên VCC. Khi công tắc được đóng thì mạch sẽ tự reset. Còn 1 tụ được nối giữa chân 28 và 14 là để không bị mất nguồn trong khoảng thời gian ngắn
4) Nguyên lý quét
Ở đây tôi làm theo phương pháp quét cột còn phương pháp quét theo hàng thì các pác làm tự.
+ Bước 1 : Đầu tiên ta đưa cột 1 xuống mức 0V. Sau đó ta kiểm tra 3 hàng (hàng 1 , hàng 2, hàng 3) được nối với cột đó.Nếu nút 0 được nhấn tức là cột 1 được nối với hàng 1 khi đó hàng 1 được nhấn tín hiệu từ cột 1 và về mức 0 ==> cho ta giá trị 0. Nếu nút 4 được nhấn tức là cột 1 được nối với hàng 2 khi đó hàng 2 được nhận tín hiệu từ cột 1 và mức 0 ==> Cho ta giá trị 4. Nếu nút 8 được nhấn tức là nối cột 1 với hàng 3 khi đó hàng 3 được nhấn tín hiệu từ cột 1 và về mức 0 ==> cho ta giá trị 8. Vậy trong 1 cột cho ta 3 giá trị khác nhau từ 3 hàng.
+ Bước 2: Sau khi cho cột 1 bằng 0V sau đó ta cho tiếp cột 2 bằng 0V và tiếp tực kiểm tra các hàng 1 đến hàng 3 xem nào có hàng nào được nhấn không. Nếu nút 1 được nhấn tức là ta lại nối cột 2 với hàng 1, đưa giá trị của hàng 1 về 0V ==> cho giá trị 2. Nếu nút 5 được nhấn là ta lại nối cột 2 với hàng 2 khi đó đưa hàng 2 xuống 0V ==> cho giá trị 5. Nếu nút 9 được nhấn là ta lại nối cột 2 với hàng 3 và đưa hàng 3 xuống 0V ==> Cho ta giá trị 9. Như vậy ở lần này cũng cho ta 3 giá trị là các số 1,5,9
+ Bước 3, 4 : Cũng tương tự lần lượt như bước 1 và 2 và cách làm cũng tương tự. Như vậy ta cũng thu được 6 giá trị nữa là : 2,6,10,3,7,11
Như vậy ta đã xong việc quét ma trận phím và thu được các giá trị từ ma trận phím và giá trị này được hiện thị lên LED7 thanh.
6 ) Chương trình.
+ Môi trường lập trình : Psoc Designer
+ Viết cho vi xử lý : Psoc Cy8C29466
+ Writed by biendt - www.hoiquandientu.com
+ Download chương trình điều khiển (tham khảo) :
Tệp tin tải về
Tệp tin này chỉ tải được sau khi bạn đăng nhập. Hãy Đăng ký hoặc Đăng nhập

Các Bài Viết Liên Quan
thiết kế bộ đo tần số hiển thị trên màn hình máy tính pc
thiết kế bộ đo tần số hiển thị trên màn hình máy tính pc
huong dan lam ampemet dien tu hien thi tren led 7 thanh
help!!!quet led 7seg+hieu ung led don+doc adc
[Help!] Hiện tượng chạm tay vào thì mạch mới chạy đúng
Mạch chống trộm bằng tia lazer.
Lỗi hiển thị lcd giao tiếp at89c51 + ds1307
mayu bac pro giup e mach led xoay + code asm voi
Quét LED MATRIX 8x8x4
Quét LED MATRIX 8x8x4
led cube 8*8*8
led cây thông noel
LED hiển thị khi có điểm sáng chiếu vào.
Mạch led trai tim
mạch đếm sản phẩm bằng tia hồng ngoại hiển thị bằng led 7 đoạn
Tags: quét , ma , trận , phím , 3 , x , 4 , hiện , thị , led , 7seg
Địa chỉ trích dẫn
Chú ý Địa chỉ này vần có hiệu lực trước 23:59:59
nhokphuong117 Email Homepage
2011/12/19 22:17
thanks nhieu nha anh biendt.hi vong minh lam dcpigpigpig
lehuybinhddt Email
2011/12/03 13:38
oa' anh em nao biet phan mem chay dc cai mo phong cua cai mach ma tran nay k? chi dum toi cai''unhappy
levuongdt Email
2011/11/13 20:13
cool
Phân trang 1/1 Trang đầu 1 Trang cuối
  • Mới nhất
  • Xem nhiều
  • Ngẫu nhiên
  • Nhận xét
  • cảm biến đo dòng AC
  • Xin giúp đỡ về mạch quang báo
  • mấy anh cho e hỏi về mạch đo dòng rò khoảng m...
  • Giúp e tạo mạch dao động với
  • Mạch chống trộm nhà dùng GSM điều khiển qua t...
  • Tài liệu CÂN ĐIỆN TỬ
  • giúp mình mạch đếm từ 0-35 với !!
  • Mạch tăng ap
  • hỏi về mạch
  • Kit thực hành Vi Điều khiển 89xxx
  • [104079]Làm LED trái tim với 8501
  • [59878]1000 mạch điện tử ứng dụng trong một phần...
  • [42182]Điều khiển thiết bị từ xa bằng hồng ngoại...
  • [39572]Nguyên lý và sử dụng nguồn xung hay bộ bi...
  • [35375]Hướng dẫn làm mạch in bằng phương pháp là...
  • [35218]Mạch nguồn ổn định 12V - 15A
  • [33512]Chạy chữ " www.hoiquandientu.com&quo...
  • [32734]Phần mềm vẽ và mô phỏng mạch điện CADe-SI...
  • [31559]Cơ bản và ghép nối về chuẩn giao tiếp RS2...
  • [30054]Tính toán quấn máy biến áp 1 pha tần số 5...
  • vtmbmt: chaò bạn có thể gửi mình pass ko địa chỉ...
  • hungvtvn79: mấy bác giúp e với e gắn nhưng nó chỉ ch...
  • cafedangmv59: pig
  • love_tb2013: hay mỗi tội tiếng anh việt háo đi cưng ơ...
  • dunglaanguoc: len google go ba3812 la ra so do nguyen ...
  • ledieu0107: Co Kit nay ban kg ban?
  • caothanh40902523: có pro nào giúp em ko ạ:(
  • pham tham: zan
  • tuanngocqnlucky: hay day
  • anhtrang_pell: nếu thêm 5 led ở mỗi góc có cần trở ko b...
Phân loại
  • Điện tử ứng dụng [83] RSS
  • Điện tử điều khiển [18] RSS
  • Sơ đồ thiết bị [5] RSS
  • Điện tử công suất [5] RSS
  • RTC-DS1307 [2] RSS
  • Điện tử số [9] RSS
  • MyDatasheet [17] RSS
  • Calculator [3] RSS
  • Components [8] RSS
  • Tut Video [4] RSS
  • Hỏi/Đáp?? [144] RSS
  • Mua linh kiện điện tử [2] RSS
  • Ebook - Tham khảo [0] RSS
  • Ebook-Đồ án [103] RSS
  • Ebook - Giáo trình [93] RSS
  • Ebook - English [14] RSS
  • Ebook - Khác [61] RSS
  • Cơ bản VXL-VDK [5] RSS
  • C - Cơ bản [5] RSS
  • LED - LED7 [7] RSS
  • Phím-Ma trận Phím [4] RSS
  • Ma trận LED [3] RSS
  • RS232 [2] RSS
  • Điện tử căn bản [1] RSS
  • Điện trở [4] RSS
  • Tụ điện [6] RSS
  • Cuộn cảm [3] RSS
  • Diode [4] RSS
  • Transitor [7] RSS
  • Mosfet/IGBT/Thy [2] RSS
  • Ổn áp 78xx-79xx [1] RSS
  • Thực tập điện tử [2] RSS
  • 555 - Timer [3] RSS
  • SD đồng hồ đo [2] RSS
  • Biến áp [2] RSS
  • CB mạch điện tử [3] RSS
  • Vẽ mạch vs Orcad [14] RSS
  • Phần mềm điện [2] RSS
  • Soft - Vẽ mạch [13] RSS
  • Soft - Mô phỏng [10] RSS
  • Soft - Biên dịch [10] RSS
  • Soft - Khác [10] RSS
  • Mạch ứng dụng [1] RSS
  • Mạch báo động [15] RSS
  • Mạch âm lượng kế [9] RSS
  • Mạch Pin - Acquy [16] RSS
  • Mạch số Logic [6] RSS
  • Mạch lọc [5] RSS
  • Mạch cao áp [1] RSS
  • Conveter-Inveter [8] RSS
  • Mạch phát FM-AM [13] RSS
  • Mạch thu FM-AM [6] RSS
  • Mạch đồng hồ số [6] RSS
  • Mạch LED [10] RSS
  • Mạch đo-kiểm tra [13] RSS
  • Mạch điện Oto [8] RSS
  • Giải mã-mã hóa [6] RSS
  • Mạch Heaphone [4] RSS
  • Mạch OPAM [14] RSS
  • Mạch Động cơ [6] RSS
  • Mạch cảm biến [9] RSS
  • Mạch Bảo vệ [4] RSS
  • Mạch dao động [15] RSS
  • Mạch Video [7] RSS
  • Mạch Nguồn [24] RSS
  • Mạch Audio [30] RSS
  • Mạch Hỗn hợp [7] RSS
Hiện đại hóa
Thống kê
Số lượt khách 2228412
Khách hôm nay 248
Số bài 939
Số nhận xét 2979
Thành viên 35503
Thành viên Online
Hiện có 69 người đang online : 5 thành viên và 64 khách
cauthutihon, thehiep92, ngonhattan13, manubanggia, duyspkt1
Kết nối
  • Liên Kết Website
  • Thiết kế nội thất
  • Diễn Đàn TBĐ
  • Hiện Đại Hóa
  • Cáp điện
  • Diễn đàn PCB Việt
  • Điện tử tin học VN
Tìm Kiếm
Hỗ trợ Online

biendt Có vấn đề gì các bạn vui lòng để lại tin nhắn hay gửi mail : biendt.biendt@gmail.com!

Quang Có vấn đề gì các bạn vui lòng để lại tin nhắn hay gửi mail : biendt.biendt@gmail.com!

Đăng nhập
Tài khoản:
Mật khẩu:
Lưu mật khẩu
Hội Quán

Lớp học Điện Tử - Lập Trình
chatbox
Tag

| loc nuoc | can dien tu | cân điện tử | biến tần | bien tan | Day cap dien | cap dien | May nen khi truc vit | thiet bi dong cat | PLC Siemens | bao ho lao dong | bảo hộ lao động | may nen khi | máy nén khí | động cơ | thiết bị điện | Ép cọc bê tông | Dong co | bien tan schneider | thiết kế nội thất | Tiền liệt tuyến | tuyến tiền liệt | Noi that | Biến tần ABB | Phụ gia bê tông | Thang may | Quang cao google | Thang máy Mitsubishi | thiet ke noi that | Bảo hộ lao động | Nội thất | kệ tivi | giường ngủ | Lọc nước | Xử lý nước | Xử lý nước thải | Khoan giếng | Thang máy | Máy nén khí | Năng lượng mặt trời | thiet ke noi that | thiết kế nội thất | tranh son dau | Hiện Đại Hóa | thiet ke noi that | Bảo hộ lao động | Noi that | Lọc nước RO | Bien tan | Autonics |

Robot Việt Nam
Liên kết

Copyring © 2010 | Template by Champi | Edit by biendt - Hội Quán Điện tử
Học tập - Chia sẻ - Thảo Luận - Phát triển Điện - Điện tử -> wWw.hoiquandientu.com
Mọi thông vui lòng liên hệ : biendt.biendt@gmail.com
Powered by Bo-Blog 2.1.0Code detection by Bug.Center.Team