Bài giảng Giới thiệu bộ vi điều khiển AVR Leg 7 Seg cung cấp cho các bạn những kiến thức về ứng dụng của Leg 7 Seg; cấu tạo Leg 7 Seg; ghép nối vi điều khiển; biến kiểu mảng; bảng mã Leg 7 Seg. Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức ở lĩnh vực này. | Led 7 seg MTA_CĐT Nguyễn Đức Lành ôn lại các thanh ghi Mỗi cổng được cấu hình, điều khiển thông qua 3 thanh ghi: DDRx, PORTx và PINx. (x: A,B, C, D). Các thanh ghi này có thể truy xuất từng bit để có thể điều khiển từng chân (Pin) của mỗi cổng. - DDRx: quy định chiều của chân, DDRx=1: chân được cấu hình làm đầu ra, ngược lại DDRx=0 quy định chân làm đầu vào. - PORTx: nếu PORTx=1 khi chân được cấu hình làm đầu vào thì sẽ kích hoạt điện trở treo dương tại chân tương ứng. Để vô hiệu hóa trở treo này thì PORTx phải được gán 0 hoặc chân được cấu hình làm đầu ra (DDRx=1). Nếu chân được cấu hình làm đầu ra (DDRx=1): Nếu PORTx=1 thì chân tương ứng sẽ được đưa lên cao (1 – VCC), ngược lại nếu PORTx=0 thì chân tương ứng sẽ được đưa xuống thấp (0 – GND) - PINx: Đọc dữ liệu từ chân VĐK, độc lập với cấu hình chiều của chân (cả khi DDRx=0 và DDRx=1) trạng thái của chân có thể được đọc thông qua các bit của thanh ghi PINx. ôn lại các thanh ghi Ứng dụng led 7seg -đèn giao thông -lịch vạn niên - biển hiển thị Cấu tạo led 7seg Ghép nối với vdk Ghép nối nhiều led 7seg Với 4led, tối thiểu cả 4 led phải sáng 24 lần/s Với tần số quét là 90hz thì thời gian sáng cho mỗi led trong chu kỳ quét là ? 1/(4* 90) =(ms) Thuật toán Tắt các led bật led 1 Hiển thị data led 1 Trễ 1 thời gian Tắt các led bật led 2 Hiển thị data led 2 Trễ 1 thời gian Cứ như vậy cho đến hết Biến kiểu mảng Cách khai báo kiểu biến tenbien[so phan tu]={pt0,pt1,pt2, ptn}; Sau đó muốn gọi phần tử nào chỉ cần gọi Tenbien[số thứ tự phần tử ]; Vd unsigned char 7seg[10]={}; Mảng có 10 phần tử Khi muốn gọi phần tử 0 chỉ cần gọi 7seg[0] là ok Bãng mã led 7seg a chung Bãng mã led 7seg Chúc các bạn học tốt MTA_CDT | Led 7 seg MTA_CĐT Nguyễn Đức Lành ôn lại các thanh ghi Mỗi cổng được cấu hình, điều khiển thông qua 3 thanh ghi: DDRx, PORTx và PINx. (x: A,B, C, D). Các thanh ghi này có thể truy xuất từng bit để có thể điều khiển từng chân (Pin) của mỗi cổng. - DDRx: quy định chiều của chân, DDRx=1: chân được cấu hình làm đầu ra, ngược lại DDRx=0 quy định chân làm đầu vào. - PORTx: nếu PORTx=1 khi chân được cấu hình làm đầu vào thì sẽ kích hoạt điện trở treo dương tại chân tương ứng. Để vô hiệu hóa trở treo này thì PORTx phải được gán 0 hoặc chân được cấu hình làm đầu ra (DDRx=1). Nếu chân được cấu hình làm đầu ra (DDRx=1): Nếu PORTx=1 thì chân tương ứng sẽ được đưa lên cao (1 – VCC), ngược lại nếu PORTx=0 thì chân tương ứng sẽ được đưa xuống thấp (0 – GND) - PINx: Đọc dữ liệu từ chân VĐK, độc lập với cấu hình chiều của chân (cả khi DDRx=0 và DDRx=1) trạng thái của chân có thể được đọc thông qua các bit của thanh ghi PINx. ôn lại các thanh ghi Ứng dụng led 7seg -đèn giao thông -lịch vạn niên - biển hiển thị Cấu tạo led 7seg Ghép nối với vdk Ghép nối nhiều led 7seg Với 4led, tối thiểu cả 4 led phải sáng 24 lần/s Với tần số quét là 90hz thì thời gian sáng cho mỗi led trong chu kỳ quét là ? 1/(4* 90) =(ms) Thuật toán Tắt các led bật led 1 Hiển thị data led 1 Trễ 1 thời gian Tắt các led bật led 2 Hiển thị data led 2 Trễ 1 thời gian Cứ như vậy cho đến hết Biến kiểu mảng Cách khai báo kiểu biến tenbien[so phan tu]={pt0,pt1,pt2, ptn}; Sau đó muốn gọi phần tử nào chỉ cần gọi Tenbien[số thứ tự phần tử ]; Vd unsigned char 7seg[10]={}; Mảng có 10 phần tử Khi muốn gọi phần tử 0 chỉ cần gọi 7seg[0] là ok Bãng mã led 7seg a chung Bãng mã led 7seg Chúc các bạn học tốt MTA_CDT