Articles by "Linh Kiện Cơ Bản"

10 4.104 8051 9 Acquy adc pic All datasheet ALTIUM Altium Designer AM-FM Arduino ARM ARM là gì Ấn Tượng Bản tin công nghệ Bản tin Thiết Bị Số Barobo bất động sản biến Binary Bit board lpc2378 Bộ chuyển đổi ADC Bộ Đếm Bộ điều khiển cửa cuốn Bộ Định Thời Buy Khóa Số Điện Tử Buy Mạch đếm sản phẩm Buy Mạch giao thông Buy Mạch nạp Buy Matrix Byte C cho AVR các hàm vào ra các loại lõi arm các mạch DAC cơ bản các ngắt trong pic Cách đọc điện trở Cách Đọc Giá Trị Điện Trở Cách đọc giá trị tụ điện Cách hàn linh kiện dán cách làm mạch khóa số cách tạo linh kiện dán cad/cam Cài Đặt cài đặt proteus 8 cảm biến Cấu Kiện Logic Khả Trình cấu tạo cấu trúc arm cấu trúc lệnh CCS Chân chân Transistor Chip Khả Trình chuyển đổi Chuyển đổi số tương tự Chuyển Đổi Tương Tự/Số - ADC Chuyển động số chương trình City Clip Điện Tử Code 8051 - ASM Code 8051 - C Code 8051-C code ASM code ASM mẫu 8086 Code AVR - C code C Code Lập Trình Code led sao băng code maupic code mẫu 8051 Code Mẫu 8086 Code Mẫu cho ARM - LPC1343 code mẫu pic Code PIC - C codemaupic Counter Cổng Vào Ra Cơ Bản Cuộn Cảm Cửa cuốn DA DAC Debug Decimal Delay8051 Dev-C++ Diode DIY Dò đường Do It Yourself doanh nghiệp Download DTMF Mobile đảo chiều động cơ Điện Trở Điện Tử Điện Tử Cơ Bản điều chế độ rộng xung điều chế xung PWM điều khiển bằng điện thoại Điều khiển cửa cuốn Điều khiển cửa cuốn bằng điện thoại điều khiển động cơ đo điện áp đo nhiệt độ đo nhiệt độ hiển thị lên lcd trên 8051 Đo Nhiệt Độ LM35 + LCD Đo Nhiệt Độ LM35 + Led 7 thanh đọc màu điện trở đồ chơi động cơ chân không Động cơ nhiên liệu Động cơ robo đồng hồ thời gian thực Ebook Đại Học ebook điện tử Ebook đồ án Ebook Tin Học Encoder Encoder là gì Full Giải Thuật Giải thuật PID Giáo Dục giao tiếp i2c pic 16f877a giao tiếp i2c pic16f877a với ic ds1307 giao tiếp máy tính qua rs232 Giao Tiếp Máy Tính VB6 giao tiếp rs232 giao tiếp spi giữa 2 pic giao tiếp spi trong pic Giáo Trình Điện Tử Giới thiệu 8051 Giới thiệu cơ bản GPIO Graphic Design hàm Hàn linh kiện dán Hexadecimal Hệ Hexa Hệ Nhị Phân Hệ Thập Lục Phân Hệ Thập Phân hiển thị lên lcd 16x2 Hoạt Động Học Học 8051 qua các ví dụ đơn giản Học ALtium Designer học AVR Học Corel Draw X3 Học Eagle HỌC LẬP TRÌNH 16F877A Học Lập Trình 8051 Học Lập Trình C Học Orcad Học Protues hoc-lam-robot-do-duong-qua-video Hồng ngoại hướng dẫn hướng dẫn Altium Designer hướng dẫn đo đồng hồ VOM hướng dẫn keil - C lập trình 8051 hướng dẫn làm led sao băng hướng dẫn làm led trái tim hướng dẫn lập trình ARM Hướng Dẫn Lập Trình ARM - LPC1343 hướng dẫn lập trình ARM-LPC2378 hướng dẫn lập trình CCS hướng dẫn lập trình PIC Hướng Dẫn Led Trái Tim hướng dẫn module sim548c hướng dẫn sử dụng keil hướng dẫn sử dụng proteus 8 Hyper Terminal hercules 3.2.4 I/O IC 555 IC 7447 IC 74HC151 IC 74HC154 IC 74HC245 IC 74HC595 IC 74LS138 IC DS1307 IC đồng hồ thời gian thực IC LM324 IC LM342 IC LM7805 IC số IC số opamp LM324 IC Thông Dụng IC555 Interrupt Keil 4 Full keil arm Keil C Keil uVision3 kế toán kiểm toán khái niệm Khái Niệm Cơ Bản Kho Vật Liệu khóa điện tử khóa số dùng 8051 khóa số dùng 89s52 Khóa Số Điện Tử khuếch đại kiểm tra Kinh doanh maketing kinh tế quản lí Kỹ Thuật Kỹ Thuật Vi Xử Lý làm mạch điện lý thú Làm quen AVR Lap Trinh Dieu Khien Robot Lập Trình lập trình 8051 Lập Trình AVR Lập Trình C lập trình c++ Lập Trình Led Quảng Cáo Lập Trình Nhúng Lập trình pic Lập trình Robot Lập Trình Vi Điều Khiển Lập Trình Với AVR Studio LCD 16x2 Lcd16x2 Led Clock Led Quay led sao băng led trai tim Led Trái Tim Lịch sử ra đời Linh Kiện Cơ Bản linh kiện điện tử Loa LPC 2378 LSB lý thú Mã AVR - C Mạch 7seg Mạch Amply.Mạch Loa Mạch Autorobo Mạch bảo vệ Mạch Cảm Biến mạch cảm ứng sờ tay Mạch Cầu H Mạch cube Mạch Đếm Sản Phẩm Mạch điện cơ bản Mạch điện hay Mạch Điện Ứng Dụng Mạch Điều khiển động cơ Mạch Động Cơ Mạch đồng hồ Mạch đồng hồ 4 led Mạch giao thông Mạch IC số Mạch in mạch khóa số mạch khuếch đại thuật toán mạch led chúc mừng năm mới mạch led đẹp Mạch Led đơn Mạch Led Quảng Cáo mach led trai tim mạch led trái tim Mạch Led Vumeter mạch lý thú Mạch Ma trận Phím Mạch Matrix Mạch nạp Mạch nguồn Mạch Nút Bấm mạch sóng rf mạch tăng áp Mạch thu phát Mạch tổ hợp MSI Mạch trái tim Mạch Vi điều khiển Microbicho module module GSM/GPS Module Sim548 Module Sim548 giao tiếp với vi điều khiển PIC Module Sim548C Mosfet Motor Mô Phỏng Phần Cứng Mô Tả Phần Cứng MSB mua led sao băng News Ngắt Ngắt Trong LPC23xx ngân hàng Ngôn Ngữ Ngôn Ngữ C Ngôn Ngữ Tự Học Lập Trình C Ngôn Ngữ VHDL Nguyên Lý nguyên lý ic 555 Nguyên Tắc nháy led Nhập môn C Nhỏ Gọn Nibble opamp People Phần Mềm phần mềm altium Designer Phần mềm điện tử Phần Mềm Điện Tử Phần Mềm Điện Tử Hay Phần Mềm Hay Phần Mềm Led Quảng Cáo phần mềm proteus 8 Phần mềm vi tính Phần Mền Phương pháp hàn linh kiện dán PIC pic16f877a Print Design Proteus Proteus 7.8 SP2 FULL PWM quà tặng bạn gái quà tặng độc đáo quản trị doanh nghiệp quản trị kinh doanh quét led 7 đoạn Relay robocon Robot ROBOT DÒ ĐƯỜNG rút gọn mạch logic tổ hợp Sach Dien Tu Sản Phẩm Thú Vị Sản Phẩm Thương Mại Sáng tạo Short Smart Home SMD sơ đồ nguyên lý spi Sports Sử Dụng Sử Dụng Đồng Hồ sử dụng đồng hồ VOM sử dụng ngắt trong pic sự khác nhau Sức mạnh số Tải tài chính tài chính doanh nghiệp tài chính ngân hàng Tài Khoản Chia Sẻ Tài Liệu Tài Liệu 8051 tài liệu avr Tài liệu Điện Tử Tài Liệu Pic Tài liệu robocon tài liệu về ngân hàng Tài Liệu Vi Điều Khiển tailieuvn Tạo cổng Com ảo Tạo cổng nối tiếp ảo tạo dự án trong keil arm Tạo Project trong Vi Xử Lý ARM tạo thư viện altium designer tạo xung vuông Tạp chí Tạp Chí Hay tăng áp Tập lệnh AT Team Support TEAMPLATE PROTEUS Test thị trường tài chính Thiết Bị Thú Vị Thiết kế robot Thiết lập Fuse Bits Thiết Lập Pin Thuật Toán Thuật Toán Điều Khiển PID Thuật Toán Quine MCCluskey Thư viện Protues Thực Hành Thyristor Timer Timer/Counter Tin Học Chia Sẻ Tổ Chức Bộ Nhớ tổng quan về proteus 8 Transistor Tranzito Tranzitor Trao đổi học tập Travel Trình Biên Dịch Trình Dịch Trong Suốt Truyền Thông Nối Tiếp Không Đồng Bộ- UART truyền thông nối tiếp RS232 Tụ điện TUT - 8051 - ASM TUT - 8051 - KeilC tự hành Tự Học C Tự Học Lập Trình C Tý hon UART Update USB Ứng Dụng Led Quảng Cáo ứng dụng mạch khuếch đại thuật toán vẽ mạch in vẽ mạch nguyên lý VHDL Vi Điều Khiển Vi điều khiển - Ứng dụng vi điều khiển PIC Vi mạch số Vi Xử Lý Vi Xử Lý 8051 Vi Xử Lý 8086 Vi Xử Lý ARM Vi Xử Lý PIC Video Video Mach Điện Virtual Serial Port Driver VOM vxl Web Design xác định góc quay động cơ xử lý chuỗi
Hiển thị các bài đăng có nhãn Linh Kiện Cơ Bản. Hiển thị tất cả bài đăng

1 : Khái niệm
Cuộn cảm là một linh kiện điện tử thụ động, thường dùng trong mạch điện có dòng điện biến đổi theo thời gian (như các mạch điện xoay chiều).
Cuộn cảm có tác dụng lưu trữ năng lượng ở dạng từ năng (năng lượng của từ trường tạo ra bởi cuộn cảm khi dòng điện đi qua); và làm dòng điện bị trễ pha so với điện áp một góc bằng 90°.
Cuộn cảm được đặc trưng bằng độ tự cảm, đo trong hệ đo lường quốc tế theo đơn vị henri (H). Cuộn cảm có độ tự cảm càng cao thì càng tạo ra từ trường mạnh và dự trữ nhiều năng lượng.
Cuộn cảm là một linh kiện điện tử lệ thuộc vào tần số chỉ dẩn điện ở tần số thấp

2 : Chế tạo
Về cấu tạo cuộn cảm có thể chia làm các loại sau: cuộn cảm không có lõi, cuộn cảm có lõi bằng bột từ ép, cuộn cảm có lõi bằng sắt từ và cuộn cảm có biến đổi điện cảm.
Cuộn cảm có thể được làm bằng cách quấn các vòng dây dẫn điện; tùy công suất và độ tự cảm để chọn thiết diện của dây dẫn và số vòng. Ví dụ, với độ tự cảm 1mH với công suất từ 100W đổ xuống thì lấy loại dây đồng có đường kính 0,3mm-0,5 mm quấn 10 vòng; công suất cao hơn thì chọn đường kính 1,2mm quấn 13-15 vòng.


1.1 – Cấu tạo của cuộn cảm.
Cuộn cảm gồm một số vòng dây quấn lại thành nhiều vòng, dây quấn được sơn emay cách điện, lõi cuộn dây có thể là không khí, hoặc là vật liệu dẫn từ như Ferrite hay lõi thép kỹ thuật .

Cuộn dây lõi không khí

Cuộn dây lõi Ferit

Ký hiệu cuộn dây
Ký hiệu cuộn dây trên sơ đồ :
– L1 là cuộn dây lõi không khí.
– L2 là cuộn dây lõi ferit.
– L3 là cuộn dây có lõi chỉnh.
– L4 là cuộn dây lõi thép kỹ thuật.
1.2 – Các đại lượng đặc trưng của cuộn cảm.
a) Hệ số tự cảm (định luật Faraday)
Hệ số tự cảm là đại lượng đặc trưng cho sức điện động cảm ứng của cuộn dây khi có dòng điện biến thiên chạy qua.
L : là hệ số tự cảm của cuôn dây, đơn vị là Henrry (H)
n : là số vòng dây của cuộn dây.
l : là chiều dài của cuộn dây tính bằng mét (m)
S : là tiết diện của lõi, tính bằng m2
µr : là hệ số từ thẩm của vật liệu làm lõi.
b) Cảm kháng
Cảm kháng của cuộn dây là đại lượng đặc trưng cho sự cản trở dòng điện của cuộn dây đối với dòng điện xoay chiều.
ZL = 2.3,14.f.L
Trong đó:
ZL là cảm kháng, đơn vị là Ω
f : là tần số đơn vị là Hz
L : là hệ số tự cảm, đơn vị là Henry

Thí nghiệm về cảm kháng của cuộn dây với dòng điện xoay chiều
* Thí nghiệm trên minh họa:
Cuộn dây nối tiếp với bóng đèn sau đó được đấu vào các nguồn điện 12V
nhưng có tần số khác nhau thông qua các công tắc K1, K2 , K3 , khi K1
đóng dòng điện một chiều đi qua cuộn dây mạnh nhất ( Vì ZL = 0 ) => do đó bóng đèn sáng nhất, khi K2 đóng dòng điện xoay chỉều 50Hz đi qua cuộn dây yếy hơn ( do ZL tăng ) => bóng đèn sáng yếu đi, khi K3 đóng , dòng điện xoay chiều 200Hz đi qua cuộn dây yếu nhất ( do ZL tăng cao nhất) => bóng đèn sáng yếu nhất.
=> Kết luận: Cảm kháng của cuộn dây tỷ lệ với hệ số tự cảm của cuộn dây và tỷ lệ với tần số dòng điện xoay chiều, nghĩa là dòng điện xoay chiều có tần số càng cao thì đi qua cuộn dây càng khó, dòng điện một chiều có tần số f = 0 Hz vì vậy với dòng một chiều cuộn dây có cảm kháng ZL = 0.
c) Điện trở thuần của cuộn dây.
Điện trở thuần của cuộn dây là điện trở mà ta có thể đo được bằng đồng hồ vạn năng, thông thường cuộn dây có phẩm chất tốt thì điện trở thuần phải tương đối nhỏ so với cảm kháng, điện trở thuần còn gọi là điện trở tổn hao vì chính điện trở này sinh ra nhiệt khi cuộn dây hoạt động.
1.3 – Tính chất nạp, xả của cuộn cảm.
* Cuộn dây nạp năng lương: Khi cho một dòng điện chạy qua cuộn dây, cuộn dây nạp một năng lượng dưới dạng từ trường được tính theo công thức:
W : năng lượng (June)
L : Hệ số tự cảm (H)
I : Dòng điện.
Thí nghiệm về tính nạp xả của cuộn dây.
Ở thí nghiệm trên: Khi K1 đóng, dòng điện qua cuộn dây tăng dần (do cuộn dây sinh ra cảm kháng chống lại dòng điện tăng đột ngột) vì vậy bóng đèn sáng từ từ, khi K1 vừa ngắt và K2 đóng, năng lượng nạp trong cuộn dây tạo thành điện áp cảm ứng phóng ngược lại qua bóng đèn làm bóng đèn loé sáng => đó là hiên tượng cuộn dây xả điện.
1.4 Ứng dụng của cuộn dây.
a) Loa (Speaker)
Loa là một ứng dụng của cuộn dây và từ trường.
Hình 1 cục loa.
Cấu tạo và hoạt động của loa
-Cấu tạo của loa: Loa gồm một nam châm hình trụ có hai cực lồng vào nhau , cực N ở giữa
và cực S ở xung quanh, giữa hai cực tạo thành một khe từ có từ trường
khá mạnh, một cuôn dây được gắn với màng loa và được đặt trong khe từ,
màng loa được đỡ bằng gân cao su mềm giúp cho màng loa có thể dễ dàng
dao động ra vào.
-Hoạt động: Khi ta cho dòng điện âm tần (điện xoay chiều từ 20 Hz -> 20.000Hz)
chạy qua cuộn dây, cuộn dây tạo ra từ trường biến thiên và bị từ trường
cố định của nam châm đẩy ra, đẩy vào làm cuộn dây dao động =>
màng loa dao động theo và phát ra âm thanh.
***Chú ý : Tuyệt đối không được đưa dòng điện một chiều vào loa, vì dòng điện một
chiều chỉ tạo ra từ trường cố định và cuộn dây của loa chỉ lệch về một
hướng rồi dừng lại, khi đó dòng một chiều qua cuộn dây tăng mạnh (do
không có điện áp cảm ứng theo chiều ngược lại) vì vậy cuộn dây sẽ bị
cháy.
b) Micro.

Hình ảnh 1 micro
Thực chất cấu tạo Micro là một chiếc loa thu nhỏ, về cấu tạo Micro giống loa nhưng Micro có số vòng quấn trên cuộn dây lớn hơn loa rất nhiều vì vậy trở kháng của cuộn dây micro là rất lớn khoảng 600Ω (trở kháng loa từ 4Ω – 16Ω) ngoài ra màng micro cũng được cấu tạo rất mỏng để dễ dàng dao động khi có âm thanh tác động vào. Loa là thiết bị để chuyển dòng điện thành âm thanh còn micro thì ngược
lại, Micro đổi âm thanh thành dòng điện âm tần.
c) Rơ-le (Relay)

Hình ảnh 1 rơ le
Rơ le cũng là một ứng dụng của cuộn dây trong sản xuất thiết bị điện tử, nguyên lý hoạt động của Rơle là biến đổi dòng điện thành từ trường thông qua quộn dây, từ trường lại tạo thành lực cơ học thông qua lực hút để thực hiện một động tác về cơ khí như đóng mở công tắc, đóng mở các hành trình của một thiết bị tự động vv…

Cấu tạo và nguyên lý hoạt động của Rơ le
d) Biến áp
- Cấu tạo biến áp
Biến áp là thiết bị để biến đổi điện áp xoay chiều, cấu tạo bao gồm một cuộn sơ cấp (đưa điện áp vào) và một hay nhiều cuộn thứ cấp (lấy điện áp ra sử dụng) cùng quấn trên một lõi từ có thể là lá thép hoặc lõi ferit.

Ký hiệu của biến áp
- Tỷ số vòng / vol của bién áp .
Gọi n1 và n2 là số vòng của quộn sơ cấp và thứ cấp.
U1 và I1 là điện áp và dòng điện đi vào cuộn sơ cấp
U2 và I2 là điện áp và dòng điện đi ra từ cuộn thứ cấp.
Ta có các hệ thức như sau:

Điện áp ở trên hai cuộn dây sơ cấp và thứ cấp tỷ lệ thuận với số vòng dây quấn.
Dòng điện ở trên hai đầu cuộn dây tỷ lệ nghịch với điện áp, nghĩa là
nếu ta lấy ra điện áp càng cao thì cho dòng càng nhỏ.
– Công xuất của biến áp.
Công xuất của biến áp phụ thuộc tiết diện của lõi từ, và phụ thuộc vào tần số của dòng điện xoay chiều, biến áp hoạt
động ở tần số càng cao thì cho công xuất càng lớn.
– Phân loại biến áp .
+Biến áp nguồn và biến áp âm tần:

Biến áp nguồn Biến áp nguồn hình xuyến
Biến áp nguồn thường gặp trong Cassete, Âmply .. , biến áp này hoạt động ở tần số điện lưới 50Hz , lõi biến áp sử dụng các lá Tônsilic hình chữ E và I ghép lại, biến áp này có tỷ số vòng / vol lớn.
Biến áp âm tần sử dụng làm biến áp đảo pha và biến áp ra loa trong các mạch khuyếch đại công xuất âm tần, biến áp cũng sử dụng lá Tônsilic làm lõi từ như biến áp nguồn, nhưng lá tônsilic trong biến áp âm tần mỏng hơn để tránh tổn hao, biến áp âm tần hoạt động ở tần số cao hơn, vì vậy có số vòng vol thấp hơn, khi thiết kế biến áp âm tần người ta thường lấy giá trị tần số trung bình khoảng 1KHz – đến 3KHz.
+Biến áp xung & Cao áp.

Biến áp xung Cao áp
Biến áp xung là biến áp hoạt động ở tần số cao khoảng vài chục KHz như biến áp trong các bộ nguồn xung, biến áp cao áp. Lõi biến áp xung làm bằng ferit, do hoạt động ở tần số cao nên biến áp xung cho công xuất rất mạnh, so với biến áp nguồn thông thường có cùng trọng lượng thì biến áp xung có thể cho công xuất mạnh gấp hàng chục lần.(Tham khảo machdientu.net)


DS1307 là chip đồng hồ thời gian thực (RTC : Real-time clock), khái niệm thời gian thực ở đây được dùng với ý nghĩa thời gian tuyệt đối mà con người đang sử dụng, tình bằng giây, phút, giờ…DS1307 là một sản phẩm của Dallas Semiconductor (một công ty thuộc Maxim Integrated Products). Chip này có 7 thanh ghi 8-bit chứa thời gian là: giây, phút, giờ, thứ (trong tuần), ngày, tháng, năm. Ngoài ra DS1307 còn có 1 thanh ghi điều khiển ngõ ra phụ và 56 thanh ghi trống có thể dùng như RAM. DS1307 được đọc và ghi thông qua giao diện nối tiếp I2C (TWI của AVR) nên cấu tạo bên ngoài rất đơn giản. DS1307 xuất hiện ở 2 gói SOIC và DIP có 8 chân như trong hình 1.





Hình 1. Hai gói cấu tạo chip DS1307.


Các chân của DS1307 được mô tả như sau:

- X1 và X2: là 2 ngõ kết nối với 1 thạch anh 32.768KHz làm nguồn tạo dao động cho chip.

- VBAT: cực dương của một nguồn pin 3V nuôi chip.

- GND: chân mass chung cho cả pin 3V và Vcc.

- Vcc: nguồn cho giao diện I2C, thường là 5V và dùng chung với vi điều khiển. Chú ý là nếu Vcc không được cấp nguồn nhưng VBAT được cấp thì DS1307 vẫn đang hoạt động (nhưng không ghi và đọc được).

- SQW/OUT: một ngõ phụ tạo xung vuông (Square Wave / Output Driver), tần số của xung được tạo có thể được lập trình. Như vậy chân này hầu như không liên quan đến chức năng của DS1307 là đồng hồ thời gian thực, chúng ta sẽ bỏ trống chân này khi nối mạch.

- SCL và SDA là 2 đường giao xung nhịp và dữ liệu của giao diện I2C mà chúng ta đã tìm hiểu trong bài TWI của AVR.

Có thể kết nối DS1307 bằng một mạch điện đơn giản như trong hình 2.






Hình 2. Mạch ứng dụng đơn giản của DS1307.


Cấu tạo bên trong DS1307 bao gồm một số thành phần như mạch nguồn, mạch dao động, mạch điều khiển logic, mạch giao điện I2C, con trỏ địa chỉ và các thanh ghi (hay RAM). Do đa số các thành phần bên trong DS1307 là thành phần “cứng” nên chúng ta không có quá nhiều việc khi sử dụng DS1307. Sử dụng DS1307 chủ yếu là ghi và đọc các thanh ghi của chip này. Vì thế cần hiểu rõ 2 vấn đề cơ bản đó là cấu trúc các thanh ghi và cách truy xuất các thanh ghi này thông qua giao diện I2C. Phần này chúng ta tìm hiểu cấu trúc các thanh ghi trước và cách truy xuất chúng sẽ tìm hiểu trong phần 2, điều khiển DS1307 bằng AVR.

Như THIETKEMACHDIENTU.NET đã trình bày, bộ nhớ DS1307 có tất cả 64 thanh ghi 8-bit được đánh địa chỉ từ 0 đến 63 (từ 0x00 đến 0x3F theo hệ hexadecimal). Tuy nhiên, thực chất chỉ có 8 thanh ghi đầu là dùng cho chức năng “đồng hồ” (THIETKEMACHDIENTU.NET sẽ gọi là RTC) còn lại 56 thanh ghi bỏ trông có thể được dùng chứa biến tạm như RAM nếu muốn. Bảy thanh ghi đầu tiên chứa thông tin về thời gian của đồng hồ bao gồm: giây (SECONDS), phút (MINUETS), giờ (HOURS), thứ (DAY), ngày (DATE), tháng (MONTH) và năm (YEAR). Việc ghi giá trị vào 7 thanh ghi này tương đương với việc “cài đặt” thời gian khởi động cho RTC. Việc đọc giá từ 7 thanh ghi là đọc thời gian thực mà chip tạo ra. Ví dụ, lúc khởi động chương trình, chúng ta ghi vào thanh ghi “giây” giá trị 42, sau đó 12s chúng ta đọc thanh ghi này, chúng ta thu được giá trị 54. Thanh ghi thứ 8 (CONTROL) là thanh ghi điều khiển xung ngõ ra SQW/OUT (chân 6). Tuy nhiên, do chúng ta không dùng chân SQW/OUT nên có thề bỏ qua thanh ghi thứ 8. Tổ chức bộ nhớ của DS1307 được trình bày trong hình 3.







Hình 3. Tổ chức bộ nhớ của DS1307.


Vì 7 thanh ghi đầu tiên là quan trọng nhất trong hoạt động của DS1307, chúng ta sẽ khảo sát các thanh ghi này một cách chi tiết. Trước hết hãy quan sát tổ chức theo từng bit của các thanh ghi này như trong hình 4.





Hình 4. Tổ chức các thanh ghi thời gian.


Điều đầu tiên cần chú ý là giá trị thời gian lưu trong các thanh ghi theo dạng BCD. BCD là viết tắt của cụm từ Binary-Coded Decimal, tạm dịch là các số thập phân theo mã nhị phân. Ví dụ bạn muốn cài đặt cho thanh ghi MINUTES giá trị 42. Nếu quy đổi 42 sang mã thập lục phân thì chúng ta thu được 42=0x2A. Theo cách hiểu thông thường chúng ta chỉ cần gán MINUTES=42 hoặc MINUTES=0x2A, tuy nhiên vì các thanh ghi này chứa giá trị BCD nên mọi chuyện sẽ khác, THIETKEMACHDIENTU.NET sẽ diễn giải bằng hình 5.







Hình 5. Số BCD.


Với số 42, trước hết nó được tách thành 2 chữ số (digit) 4 và 2. Mỗi chữ số sau đó được đổi sang mã nhị phân 4-bit. Chữ số 4 được đổi sang mã nhị phân 4-bit là 0100 trong khi 2 được đổi thành 0010. Ghép mã nhị phân của 2 chữ số lại chúng ta thu được mốt số 8 bit, đó là số BCD. Với trường hợp này, số BCD thu được là 01000010 (nhị phân) = 66. Như vậy, để đặt số phút 42 cho DS1307 chúng ta cần ghi vào thanh ghi MINUTES giá trị 66 (mã BCD của 42). Tất cả các phần mềm lập trình hay thanh ghi của chip điều khiển đều sử dụng mã nhị phân thông thường, không phải mã BCD, do đó chúng ta cần viết các chương trình con để quy đổi từ số thập nhị phân (hoặc thập phân thường) sang BCD, phần này sẽ được trình bày trong lúc lập trình giao tiếp với DS1307. Thoạt nhìn, mọi người đều cho rằng số BCD chỉ làm vấn đền thêm rắc rối, tuy nhiên số BCD rất có ưu điểm trong việc hiển thị nhất là khi hiển thị từng chữ số như hiển thị bằng LED 7 đoạn chẳng hạn. Quay lại ví dụ 42 phút, giả sử chúng ta dùng 2 LED 7-đoạn để hiện thị 2 chữ số của số phút. Khi đọc thanh ghi MINUTES chúng ta thu được giá trị 66 (mã BCD của 42), do 66=01000010 (nhị phân), để hiển thị chúng ta chỉ cần dùng phương pháp tách bit thông thường để tách số 01000010 thành 2 nhóm 0100 và 0010 (tách bằng toán tử shift “>>” của C hoặc instruction LSL, LSR trong asm) và xuất trực tiếp 2 nhóm này ra LED vì 0100 = 4 và 0010 =2, rất nhanh chóng. Thậm chí, nếu chúng ta nối 2 LED 7-đoạn trong cùng 1 PORT, việc tách ra từng digit là không cần thiết, để hiển thị cả số, chỉ cần xuất trực tiếp ra PORT. Như vậy, với số BCD, việc tách và hiển thị digit được thực hiện rất dễ dàng, không cần thực hiện phép chia (rất tốn thời gian thực thi) cho cơ số 10, 100, 1000…như trong trường hợp số thập phân.

Thanh ghi giây (SECONDS): thanh ghi này là thanh ghi đầu tiên trong bộ nhớ của DS1307, địa chỉ của nó là 0x00. Bốn bit thấp của thanh ghi này chứa mã BCD 4-bit của chữ số hàng đơn vị của giá trị giây. Do giá trị cao nhất của chữ số hàng chục là 5 (không có giây 60 !) nên chỉ cần 3 bit (các bit SECONDS6:4) là có thể mã hóa được (số 5 =101, 3 bit). Bit cao nhất, bit 7, trong thanh ghi này là 1 điều khiển có tên CH (Clock halt – treo đồng hồ), nếu bit này được set bằng 1 bộ dao động trong chip bị vô hiệu hóa, đồng hồ không hoạt động. Vì vậy, nhất thiết phải reset bit này xuống 0 ngay từ đầu.

Thanh ghi phút (MINUTES): có địa chỉ 0x01, chứa giá trị phút của đồng hồ. Tương tự thanh ghi SECONDS, chỉ có 7 bit của thanh ghi này được dùng lưu mã BCD của phút, bit 7 luôn luôn bằng 0.

Thanh ghi giờ (HOURS): có thể nói đây là thanh ghi phức tạp nhất trong DS1307. Thanh ghi này có địa chỉ 0x02. Trước hết 4-bits thấp của thanh ghi này được dùng cho chữ số hàng đơn vị của giờ. Do DS1307 hỗ trợ 2 loại hệ thống hiển thị giờ (gọi là mode) là 12h (1h đến 12h) và 24h (1h đến 24h) giờ, bit6 (màu green trong hình 4) xác lập hệ thống giờ. Nếu bit6=0 thì hệ thống 24h được chọn, khi đó 2 bit cao 5 và 4 dùng mã hóa chữ số hàng chục của giá trị giờ. Do giá trị lớn nhất của chữ số hàng chục trong trường hợp này là 2 (=10, nhị phân) nên 2 bit 5 và 4 là đủ để mã hóa. Nếu bit6=1 thì hệ thống 12h được chọn, với trường hợp này chỉ có bit 4 dùng mã hóa chữ số hàng chục của giờ, bit 5 (màu orange trong hình 4) chỉ buổi trong ngày, AM hoặc PM. Bit5 =0 là AM và bit5=1 là PM. Bit 7 luôn bằng 0. (thiết kế này hơi dở, nếu dời hẳn 2 bit mode và A-P sang 2 bit 7 và 6 thì sẽ đơn giản hơn).

Thanh ghi thứ (DAY – ngày trong tuần): nằm ở địa chĩ 0x03. Thanh ghi DAY chỉ mang giá trị từ 1 đến 7 tương ứng từ Chủ nhật đến thứ 7 trong 1 tuần. Vì thế, chỉ có 3 bit thấp trong thanh ghi này có nghĩa.

Các thanh ghi còn lại có cấu trúc tương tự, DATE chứa ngày trong tháng (1 đến 31), MONTH chứa tháng (1 đến 12) và YEAR chứa năm (00 đến 99). Chú ý, DS1307 chỉ dùng cho 100 năm, nên giá trị năm chỉ có 2 chữ số, phần đầu của năm do người dùng tự thêm vào (ví dụ 20xx).

Ngoài các thanh ghi trong bộ nhớ, DS1307 còn có một thanh ghi khác nằm riêng gọi là con trỏ địa chỉ hay thanh ghi địa chỉ (Address Register). Giá trị của thanh ghi này là địa chỉ của thanh ghi trong bộ nhớ mà người dùng muốn truy cập. Giá trị của thanh ghi địa chỉ (tức địa chỉ của bộ nhớ) được set trong lệnh Write mà chúng ta sẽ khảo sát trong phần tiếp theo, AVR và DS1307. Thanh ghi địa chỉ được THIETKEMACHDIENTU.NET tô đỏ trong hình 6, cấu trúc DS1307.





Hình 6. Cấu trúc DS1307.

1 – Chất bán dẫn
1.1 - Chất bán dẫn là gì ?Chất bán dẫn là nguyên liệu để sản xuất ra các loại linh kiện bán dẫn như
Diode, Transistor, IC mà ta đã thấy trong các thiết bị điện tử ngày
nay.
Chất bán dẫn là những chất có đặc điểm trung gian giữa
chất dẫn điện và chất cách điện, về phương diện hoá học thì bán dẫn là
những chất có 4 điện tử ở lớp ngoài cùng của nguyên tử. đó là các chất
Germanium ( Ge) và Silicium (Si)
Từ các chất bán dẫn ban đầu ( tinh khiết) người ta phải
tạo ra hai loại bán dẫn là bán dẫn loại N và bán dẫn loại P, sau đó
ghép các miếng bán dẫn loại N và P lại ta thu được Diode hay Transistor.
Si và Ge đều có hoá trị 4, tức là lớp ngoài cùng có 4
điện tử, ở thể tinh khiết các nguyên tử Si (Ge) liên kết với nhau theo
liên kết cộng hoá trị như hình dưới.
Chất bán dẫn tinh khiết .


1.2 - Chất bán dẫn loại N 
* Khi ta pha một lượng nhỏ chất có hoá trị 5 như Phospho (P) vào chất
bán dẫn Si thì một nguyên tử P liên kết với 4 nguyên tử Si theo liên
kết cộng hoá trị, nguyên tử Phospho chỉ có 4 điện tử tham gia liên kết
và còn dư một điện tử và trở thành điện tử tự do => Chất bán dẫn lúc
này trở thành thừa điện tử ( mang điện âm) và được gọi là bán dẫn N (
Negative : âm ).
 
Chất bán dẫn N
1.3 - Chất bán dẫn loại P
Ngược lại khi ta pha thêm một lượng nhỏ chất có hoá trị 3 như Indium
(In) vào chất bán dẫn Si thì 1 nguyên tử Indium sẽ liên kết
với 4 nguyên tử Si theo liên kết cộng hoá trị và liên kết bị thiếu một
điện tử => trở thành lỗ trống ( mang điện dương) và được
gọi là chất bán dẫn P.
 
Chất bán dẫn P
2 – Diode (Đi ốt) Bán dẫn 
2.1 – Tiếp giáp P – N và Cấu tạo của Diode bán dẫn.Khi
đã có được hai chất bán dẫn là P và N , nếu ghép hai chất bán dẫn theo
một tiếp giáp P – N ta được một Diode, tiếp giáp P -N có đặc điểm
: Tại bề mặt tiếp xúc, các điện tử dư thừa trong bán dẫn N khuyếch tán
sang vùng bán dẫn P để lấp vào các lỗ trống => tạo thành một lớp Ion
trung hoà về điện => lớp Ion này tạo thành miền cách điện giữa
hai chất bán dẫn.
Mối tiếp xúc P – N => Cấu tạo của Diode .
* Ở hình trên là mối tiếp xúc P – N và cũng chính là cấu tạo của Diode bán dẫn.
Ký hiệu và hình dáng của Diode bán dẫn.
2.2 - Phân cực thuận cho Diode.Khi
ta cấp điện áp dương (+) vào Anôt ( vùng bán dẫn P ) và điện áp âm (-)
vào Katôt ( vùng bán dẫn N ) , khi đó dưới tác dụng tương tác của điện
áp, miền cách điện thu hẹp lại, khi điện áp chênh lệch giữ hai cực đạt
0,6V ( với Diode loại Si ) hoặc 0,2V ( với Diode loại Ge ) thì diện
tích miền cách điện giảm bằng không => Diode bắt đầu dẫn điện. Nếu
tiếp tục tăng điện áp nguồn thì dòng qua Diode tăng nhanh nhưng chênh
lệch điện áp giữa hai cực của Diode không tăng (vẫn giữ ở mức 0,6V )
Diode (Si) phân cực thuận – Khi Dode dẫn
điện áp thuận đựơc gim ở mức 0,6V
Đường đặc tuyến của điện áp thuận qua Diode
* Kết luận : Khi Diode (loại Si)
được phân cực thuận, nếu điện áp phân cực thuận < 0,6V thì chưa có
dòng đi qua Diode, Nếu áp phân cực thuận đạt = 0,6V thì có dòng đi qua
Diode sau đó dòng điện qua Diode tăng nhanh nhưng sụt áp thuận vẫn giữ
ở giá trị 0,6V .
2.3 – Phân cực ngược cho Diode.
Khi phân cực ngược cho Diode tức là cấp nguồn (+) vào Katôt (bán
dẫn N), nguồn (-) vào Anôt (bán dẫn P), dưới sự tương tác của điện áp
ngược, miền cách điện càng rộng ra và ngăn cản dòng điện đi qua
mối tiếp giáp, Diode có thể chiu được điện áp ngược rất lớn
khoảng 1000V thì diode mới bị đánh thủng.
Diode chỉ bị cháy khi áp phân cực ngựơc tăng > = 1000V
2.4 – Phương pháp đo kiểm tra Diode
Đo kiểm tra Diode
  • Đặt đồng hồ ở thang x 1Ω , đặt hai que đo vào hai đầu Diode, nếu :
  • Đo chiều thuận que đen vào Anôt, que đỏ vào Katôt => kim lên, đảo chiều đo kim không lên là => Diode tốt
  • Nếu đo cả hai chiều kim lên = 0Ω => là Diode bị chập.
  • Nếu đo thuận chiều mà kim không lên => là Diode bị đứt.
  • Ở phép đo trên thì Diode D1 tốt , Diode D2 bị chập và D3 bị đứt
  • Nếu để thang 1KΩ mà đo ngược vào Diode kim vẫn lên một chút là Diode bị dò.
2.5 – Ứng dụng của Diode bán dẫn .
* Do tính chất dẫn điện một chiều nên Diode
thường được sử dụng trong các mạch chỉnh lưu nguồn xoay chiều thành một
chiều, các mạch tách sóng, mạch gim áp phân cực cho transistor hoạt
động . trong mạch chỉnh lưu Diode có thể được tích hợp thành Diode cầu
có dạng .
Diode cầu trong mạch chỉnh lưu điện xoay chiều .
3 – Các loại Diode
3.1 - Diode Zener
* Cấu tạo :
Diode Zener có cấu tạo tương tự Diode thường nhưng có hai lớp bán dẫn P
- N ghép với nhau, Diode Zener được ứng dụng trong chế độ phân cực
ngược, khi phân cực thuận Diode zener như diode thường nhưng khi phân
cực ngược Diode zener sẽ gim lại một mức điện áp cố định bằng giá trị
ghi trên diode.
Hình dáng Diode Zener ( Dz )
Ký hiệu và ứng dụng của Diode zener trong mạch.
  • Sơ đồ trên minh hoạ ứng dụng của Dz, nguồn U1 là nguồn có điện áp thay đổi, Dz là diode ổn áp, R1 là trở hạn dòng.
  • Ta thấy rằng khi nguồn U1 > Dz thì áp trên Dz luôn luôn cố định cho dù nguồn U1 thay đổi.
  • Khi nguồn U1 thay đổi thì dòng ngược qua Dz thay đổi, dòng ngược qua Dz có giá trị giới hạn khoảng 30mA.
  • Thông thường người ta sử dụng nguồn U1 > 1,5 => 2
    lần Dz và lắp trở hạn dòng R1 sao cho dòng ngược lớn nhất qua Dz
    < 30mA.
Nếu U1 < Dz thì khi U1 thay đổi áp trên Dz cũng thay đổi
Nếu U1 > Dz thì khi U1 thay đổi => áp trên Dz không đổi.
3.2 - Diode Thu quang. ( Photo Diode )Diode
thu quang hoạt động ở chế độ phân cực nghịch, vỏ diode có một miếng
thuỷ tinh để ánh sáng chiếu vào mối P – N , dòng điện ngược qua diode
tỷ lệ thuận với cường độ ánh sáng chiếu vào diode.
Ký hiệu của Photo Diode
Minh hoạ sự hoạt động của Photo Diode
3.3 - Diode Phát quang ( Light Emiting Diode : LED )Diode
phát phang là Diode phát ra ánh sáng khi được phân cực thuận, điện áp
làm việc của LED khoảng 1,7 => 2,2V dòng qua Led khoảng từ 5mA đến
20mA
Led được sử dụng để làm đèn báo nguồn, đèn nháy trang trí, báo trạng thái có điện . vv…
 
Diode phát quang LED
3.4 – Diode Varicap ( Diode biến dung )Diode biến dung là Diode có điện dung như tụ điện, và điện dung biến đổi khi ta thay đổi điện áp ngược đặt vào Diode.
Ứn dụng của Diode biến dung Varicap ( VD )
trong mạch cộng hưởng
  • Ở hình trên khi ta chỉnh triết áp VR, điện áp
    ngược đặt vào Diode Varicap thay đổi , điện dung của diode thay đổi
    => làm thay đổi tần số công hưởng của mạch.
  • Diode biến dung được sử dụng trong các bộ kênh Ti vi mầu, trong các mạch điều chỉnh tần số cộng hưởng bằng điện áp.
3.5 - Diode xungTrong
các bộ nguồn xung thì ở đầu ra của biến áp xung , ta phải dùng Diode
xung để chỉnh lưu. diode xung là diode làm việc ở tần số cao khoảng vài
chục KHz , diode nắn điện thông thường không thể thay thế vào vị trí
diode xung được, nhưng ngựơc lại diode xung có thể thay thế cho vị trí
diode thường, diode xung có giá thành cao hơn diode thường nhiều lần.
Về đặc điểm , hình dáng thì Diode xung không có gì khác biệt với Diode
thường, tuy nhiên Diode xung thường có vòng dánh dấu đứt nét hoặc
đánh dấu bằng hai vòng
Ký hiệu của Diode xung
3.6 – Diode tách sóng.
Là loại Diode nhỏ vở bằng thuỷ tinh và còn gọi là diode tiếp điểm vì
mặt tiếp xúc giữa hai chất bán dẫn P – N tại một điểm để tránh điện
dung ký sinh, diode tách sóng thường dùng trong các mạch cao tần dùng
để tách sóng tín hiệu.
3.7 – Diode nắn điện.
Là Diode tiếp mặt dùng để nắn điện trong các bộ chỉnh lưu nguồn AC 50Hz
, Diode này thường có 3 loại là 1A, 2A và 5A.

* Giới thiệu : 

        Ngày nay, thiết bị hiển thị LCD (Liquid Crystal Display) được sử dụng trong rất nhiều các ứng dụng của VĐK. LCD có rất nhiều ưu điểm so với các dạng hiển thị khác: Nó có khả năng hiển thị kí tự đa dạng, trực quan (chữ, số và kí tự đồ họa), dễ dàng đưa vào mạch ứng dụng theo nhiều giao thức giao tiếp khác nhau, tốn rất ít tài nguyên hệ thống và giá thành rẽ …


Tổng Quát Về LCD HD44780 
1> Hình dáng và kích thước: 

        Có rất nhiều loại LCD với nhiều hình dáng và kích thước khác nhau, trên hình 1 là loại LCD thông
dụng.

Hình 1 : Hình dáng của loại LCD thông dụng 


Khi sản xuất LCD, nhà sản xuất đã tích hợp chíp điều khiển (HD44780) bên trong lớp vỏ và chỉ đưa các chân giao tiếp cần thiết. Các chân này được đánh số thứ tự và đặt tên như hình 2 : 


Hình 2 : Sơ đồ chân của LCD

2> Chức năng các chân : 

Chân
Ký hiệu
Mô tả

1
Vss
Chân nối đất cho LCD, khi thiết kế mạch ta nối chân này với GND của mạch điều khiển
2
VDD
Chân cấp nguồn cho LCD, khi thiết kế mạch ta nối chân này với VCC=5V của mạch điều khiển
3
VEE
Điều chỉnh độ tương phản của LCD.
4
RS
Chân chọn thanh ghi (Register select). Nối chân RS với logic “0” (GND) hoặc logic “1” (VCC) để chọn thanh ghi.
+ Logic “0”: Bus DB0-DB7 sẽ nối với thanh ghi lệnh IR của LCD (ở chế độ “ghi” - write) hoặc nối với bộ đếm địa chỉ của LCD (ở chế độ “đọc” - read)
+ Logic “1”: Bus DB0-DB7 sẽ nối với thanh ghi dữ liệu DR bên trong LCD.
5
R/W
Chân chọn chế độ đọc/ghi (Read/Write). Nối chân R/W với logic “0” để LCD hoạt động ở chế độ ghi, hoặc nối với logic “1” để LCD ở chế độ đọc.
6
E
Chân cho phép (Enable). Sau khi các tín hiệu được đặt lên bus DB0-DB7, các lệnh chỉ được chấp nhận khi có 1 xung cho phép của chân E.
+ Ở chế độ ghi: Dữ liệu ở bus sẽ được LCD chuyển vào(chấp nhận) thanh ghi bên trong nó khi phát hiện một xung (high-to-low transition) của tín hiệu chân E.
+ Ở chế độ đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 khi phát hiện cạnh lên (low-to-high transition) ở chân E và được LCD giữ ở bus đến khi nào chân E xuống mức thấp.
7 - 14
DB0 - DB7
Tám đường của bus dữ liệu dùng để trao đổi thông tin với MPU. Có 2 chế độ sử dụng 8 đường bus này :
+ Chế độ 8 bit : Dữ liệu được truyền trên cả 8 đường, với bit MSB là bit DB7.
+ Chế độ 4 bit : Dữ liệu được truyền trên 4 đường từ DB4 tới DB7, bit MSB là DB7
15
-
Nguồn dương cho đèn nền

16
-
GND cho đèn nền








































Bảng 1 : Chức năng các chân của LCD 

* Ghi chú : Ở chế độ “đọc”, nghĩa là MPU sẽ đọc thông tin từ LCD thông qua các chân DBx. 
Còn khi ở chế độ “ghi”, nghĩa là MPU xuất thông tin điều khiển cho LCD thông qua các chân DBx. 


3> Sơ đồ khối của HD44780: 

Để hiểu rõ hơn chức năng các chân và hoạt động của chúng, ta tìm hiểu sơ qua chíp HD44780 thông qua các khối cơ bản của nó. 



Hình 3 : Sơ đồ khối của HD44780 

a> Các thanh ghi : 
        Chíp HD44780 có 2 thanh ghi 8 bit quan trọng : Thanh ghi lệnh IR (Instructor Register) và thanh ghi dữ liệu DR (Data Register) 

- Thanh ghi IR : Để điều khiển LCD, người dùng phải “ra lệnh” thông qua tám đường bus DB0-DB7. Mỗi lệnh được nhà sản xuất LCD đánh địa chỉ rõ ràng. Người dùng chỉ việc cung cấp địa chỉ lệnh bằng cách nạp vào thanh ghi IR. Nghĩa là, khi ta nạp vào thanh ghi IR một chuỗi 8 bit, chíp HD44780 sẽ tra bảng mã lệnh tại địa chỉ mà IR cung cấp và thực hiện lệnh đó. 
VD : Lệnh “hiển thị màn hình” có địa chỉ lệnh là 00001100 (DB7…DB0) 

         Lệnh “hiển thị màn hình và con trỏ” có mã lệnh là 00001110 



- Thanh ghi DR : Thanh ghi DR dùng để chứa dữ liệu 8 bit để ghi vào vùng RAM DDRAM hoặc CGRAM 
(ở chế độ ghi) hoặc dùng để chứa dữ liệu từ 2 vùng RAM này gởi ra cho MPU (ở chế độ đọc). Nghĩa là, khi MPU ghi thông tin vào DR, mạch nội bên trong chíp sẽ tự động ghi thông tin này vào DDRAM hoặc CGRAM. Hoặc khi thông tin về địa chỉ được ghi vào IR, dữ liệu ở địa chỉ này trong vùng RAM nội của HD44780 sẽ được chuyển ra DR để truyền cho MPU. 
=> Bằng cách điều khiển chân RS và R/W chúng ta có thể chuyển qua lại giữ 2 thanh ghi này khi giao tiếp với MPU. Bảng sau đây tóm tắt lại các thiết lập đối với hai chân RS và R/W theo mục đích giao tiếp. 



RS
R/W
Chức năng
0
0
Ghi vào thanh ghi IR để ra lệnh cho LCD
0
1
Đọc cờ bận ở DB7 và giá trị của bộ đếm địa chỉ ở DB0-DB6
1
0
Ghi vào thanh ghi DR
1
1
Đọc dữ liệu từ DR


Bảng 2 : Chức năng chân RS và R/W theo mục đích sử dụng

b> Cờ báo bận BF: (Busy Flag) 
Khi thực hiện các hoạt động bên trong chíp, mạch nội bên trong cần một khoảng thời gian để hoàn tất. Khi 
đang thực thi các hoạt động bên trong chip như thế, LCD bỏ qua mọi giao tiếp với bên ngoài và bật cờ BF (thông qua chân DB7 khi có thiết lập RS=0, R/W=1) lên để báo cho MPU biết nó đang “bận”. Dĩ nhiên, khi xong việc, nó sẽ đặt cờ BF lại mức 0. 
c> Bộ đếm địa chỉ AC : (Address Counter) 
Như trong sơ đồ khối, thanh ghi IR không trực tiếp kết nối với vùng RAM (DDRAM và CGRAM) mà thông qua bộ đếm địa chỉ AC.  Bộ đếm này lại nối với 2 vùng RAM theo kiểu rẽ nhánh. Khi một địa chỉ lệnh được nạp vào thanh ghi IR, thông tin được nối trực tiếp cho 2 vùng RAM nhưng việc chọn lựa vùng RAM tương tác đã được bao hàm trong mã lệnh. 
Sau khi ghi vào (đọc từ) RAM, bộ đếm AC tự động tăng lên (giảm đi) 1 đơn vị và nội dung của AC được  xuất ra cho MPU thông qua DB0-DB6 khi có thiết lập RS=0 và R/W=1 (xem bảng tóm tắt RS - R/W). 
Lưu ý: Thời gian cập nhật AC không được tính vào thời gian thực thi lệnh mà được cập nhật sau khi cờ BF lên mức cao (not busy), cho nên khi lập trình hiển thị, bạn phải delay một khoảng tADD khoảng 4uS-5uS (ngay sau khi BF=1) trước khi nạp dữ liệu mới. Xem thêm hình bên dưới. 


Hình 4 : Giản đồ xung cập nhật AC 

d> Vùng RAM hiển thị DDRAM : (Display Data RAM) 
Đây là vùng RAM dùng để hiển thị, nghĩa là ứng với một địa chỉ của RAM là một ô kí tự trên màn hình và khi bạn ghi vào vùng RAM này một mã 8 bit, LCD sẽ hiển thị tại vị trí tương ứng trên màn hình một kí tự có mã 8 bit mà bạn đã cung cấp. Hình sau đây sẽ trình bày rõ hơn mối liên hệ này : 


Hình 4 : Mối liên hệ giữa địa chỉ của DDRAM và vị trí hiển thị của LCD 

Vùng RAM này có 80x8 bit nhớ, nghĩa là chứa được 80 kí tự mã 8 bit. Những vùng RAM còn lại không dùng cho hiển thị có thể dùng như vùng RAM đa mục đích. 
Lưu ý là để truy cập vào DDRAM, ta phải cung cấp địa chỉ cho AC theo mã HEX 
e> Vùng ROM chứa kí tự CGROM: Character Generator ROM 
Vùng ROM này dùng để chứa các mẫu kí tự loại 5x8 hoặc 5x10 điểm ảnh/kí tự, và định địa chỉ bằng 8 bit. Tuy nhiên, nó chỉ có 208 mẫu kí tự 5x8 và 32 mẫu kí tự kiểu 5x10 (tổng cộng là 240 thay vì 2^8 = 256 mẫu kí tự). Người dùng không thể thay đổi vùng ROM này.



Hình 5 : Mối liên hệ giữa địa chỉ của ROM và dữ liệu tạo mẫu kí tự. 

Như vậy, để có thể ghi vào vị trí thứ x trên màn hình một kí tự y nào đó, người dùng phải ghi vào vùng DDRAM tại địa chỉ x (xem bảng mối liên hệ giữa DDRAM và vị trí hiển thị) một chuỗi mã kí tự 8 bit trên CGROM. Chú ý là trong bảng mã kí tự trong CGROM  ở hình bên dưới có mã ROM A00.
 Ví dụ : Ghi vào DDRAM tại địa chỉ “01” một chuỗi 8 bit “01100010” thì trên LCD tại ô thứ 2 từ trái sang (dòng trên) sẽ hiển thị kí tự “b”.




Bảng 3 : Bảng mã kí tự (ROM code A00) 

f> Vùng RAM chứa kí tự đồ họa CGRAM : (Character Generator RAM) 
Như trên bảng mã kí tự, nhà sản xuất dành vùng có địa chỉ byte cao là 0000 để người dùng có thể tạo các mẫu kí tự đồ họa riêng. Tuy nhiên dung lượng vùng này rất hạn chế: Ta chỉ có thể tạo 8 kí tự loại 5x8 điểm ảnh, hoặc 4 kí tự loại 5x10 điểm ảnh. 
Để ghi vào CGRAM, hãy xem hình 6 bên dưới. 



Hình 6 : Mối liên hệ giữa địa chỉ của CGRAM, dữ liệu của CGRAM, và mã kí tự. 

4> Tập lệnh của LCD : 
Trước khi tìm hiểu tập lệnh của LCD, sau đây là một vài chú ý khi giao tiếp với LCD : 
* Tuy trong sơ đồ khối của LCD có nhiều khối khác nhau, nhưng khi lập trình điều khiển LCD ta chỉ có thể tác động trực tiếp được vào 2 thanh ghi DR và IR thông qua các chân DBx, và ta phải thiết lập chân RS, R/W phù hợp để chuyển qua lại giữ 2 thanh ghi này. (xem bảng 2) 
* Với mỗi lệnh, LCD cần một khoảng thời gian để hoàn tất, thời gian này có thể khá lâu đối với tốc độ của MPU, nên ta cần kiểm tra cờ BF hoặc đợi (delay) cho LCD thực thi xong lệnh hiện hành mới có thể ra lệnh tiếp theo. 
* Địa chỉ của RAM (AC) sẽ tự động tăng (giảm) 1 đơn vị, mỗi khi có lệnh ghi vào RAM. (Điều này giúp chương trình gọn hơn) 
* Các lệnh của LCD có thể chia thành 4 nhóm như sau : 
•  Các lệnh về kiểu hiển thị. VD : Kiểu hiển thị (1 hàng / 2 hàng), chiều dài dữ liệu (8 bit / 4 bit), … 
•  Chỉ định địa chỉ RAM nội. 
•  Nhóm lệnh truyền dữ liệu trong RAM nội. 
•  Các lệnh còn lại .
Bảng 4 : Tập lệnh của LCD


Tên lệnh
Hoạt động
Clear
Display
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =    0        0       0        0       0        0       0        1
Lệnh Clear Display (xóa hiển thị) sẽ ghi một khoảng trống-blank (mã hiện kí tự 20H) vào tất cả ô nhớ trong DDRAM, sau đó trả bộ đếm địa AC=0, trả lại kiểu hiển thị gốc nếu nó bị thay đổi. Nghĩa là : Tắt hiển thị, con trỏ dời về góc trái (hàng đầu tiên), chế độ tăng AC.
Return
home
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =    0       0        0        0       0        0        1       *
Lệnh Return home trả bộ đếm địa chỉ AC về 0, trả lại kiểu hiển thị gốc nếu nó bị thay đổi. Nội dung của DDRAM không thay đổi.
Entry
mode set
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =   0         0       0        0       0        1     [I/D]   [S]
I/D : Tăng (I/D=1) hoặc giảm (I/D=0) bộ đếm địa chỉ hiển thị AC 1 đơn vị mỗi khi có hành động ghi hoặc đọc vùng DDRAM. Vị trí con trỏ cũng di chuyển theo sự tăng giảm này.
S : Khi S=1 toàn bộ nội dung hiển thị bị dịch sang phải (I/D=0) hoặc sang trái (I/D=1) mỗi khi có hành động ghi vùng DDRAM. Khi S=0: không dịch nội dung hiển thị. Nội dung hiển thị không dịch khi đọc DDRAM hoặc đọc/ghi vùng CGRAM.
Display
on/off
control
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =    0       0        0       0        1      [D]    [C]    [B]
D: Hiển thị màn hình khi D=1 và ngược lại. Khi tắt hiển thị, nội dung DDRAM không thay đổi.
C: Hiển thị con trỏ khi C=1 và ngược lại.
B: Nhấp nháy kí tự tại vị trí con trỏ khi B=1 và ngược lại.
Chu kì nhấp nháy khoảng 409,6ms khi mạch dao  động nội LCD là 250kHz.
Cursor
or
display
shift
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =    0       0        0        1    [S/C] [R/L]   *        *
Lệnh Cursor or display shift dịch chuyển con trỏ hay dữ liệu hiển thị sang trái mà không cần hành động ghi/đọc dữ liệu. Khi hiển thị kiểu 2 dòng, con trỏ sẽ nhảy xuống dòng dưới khi dịch qua vị trí thứ 40 của hàng đầu tiên. Dữ liệu hàng đầu và hàng 2 dịch cùng một lúc. Chi tiết sử dụng xem bảng bên dưới:
S/C
R/L
Hoạt động
0
0
Dịch vị trí con trỏ sang trái (Nghĩa là giảm AC một đơn vị).
0
1
Dịch vị trí con trỏ sang phải (Tăng AC lên 1 đơn vị).
1
0
Dịch toàn bộ nội dung hiển thị sang trái, con trỏ cũng dịch theo.
1
1
Dịch toàn bộ nội dung hiển thị sang phải, con trỏ cũng dịch theo.
Function
set
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =    0       0        1     [DL]   [N]    [F]     *        *
DL: Khi DL=1, LCD giao tiếp với MPU bằng giao thức 8 bit (từ bit DB7 đến DB0). Ngược lại, giao thức giao tiếp là 4 bit (từ bit DB7 đến bit DB0). Khi chọn giao thức 4 bit, dữ liệu được truyền/nhận 2 lần liên tiếp. với 4 bit cao gởi/nhận trước, 4 bit thấp gởi/nhận sau.
N : Thiết lập số hàng hiển thị. Khi N=0 : hiển thị 1 hàng, N=1: hiển thị 2 hàng.
F : Thiết lập kiểu kí tự. Khi F=0: kiểu kí tự 5x8 điểm ảnh, F=1: kiểu kí tự 5x10 điểm ảnh.
Set
CGRAM
address
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =   0       1   [ACG][ACG][ACG][ACG][ACG][ACG]
Lệnh này ghi vào AC địa chỉ của CGRAM. Kí hiệu [ACG] chỉ 1 bit của chuỗi dữ liệu 6 bit. Ngay sau lệnh này là lệnh đọc/ghi dữ liệu từ CGRAM tại địa chỉ đã được chỉ định.
Set
DDRAM
address
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =    1    [AD]  [AD]  [AD]  [AD]  [AD] [AD]  [AD]
Lệnh này ghi vào AC địa chỉ của DDRAM, dùng khi cần thiết lập tọa độ hiển thị
mong muốn. Ngay sau lệnh này là lệnh  đọc/ghi dữ liệu từ DDRAM tại  địa chỉ  đã được chỉ định.
Khi ở chế độ hiển thị 1 hàng: địa chỉ có thể từ 00H đến 4FH. Khi ở chế độ hiển thị 2 hàng, địa chỉ từ 00h đến 27H cho hàng thứ nhất, và từ 40h đến 67h cho hàng thứ 2.
Read BF
and
address
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =[BF] [AC]  [AC]   [AC]  [AC]  [AC]  [AC]  [AC] (RS=0,R/W=1)
Như đã đề cập trước đây, khi cờ BF bật, LCD đang làm việc và lệnh tiếp theo (nếu có) sẽ bị bỏ qua nếu cờ BF chưa về mức thấp. Cho nên, khi lập trình điều khiển, phải kiểm tra cờ BF trước khi ghi dữ liệu vào LCD.
Khi đọc cờ BF, giá trị của AC cũng được xuất ra các bit [AC]. Nó là địa chỉ của
CG hay DDRAM là tùy thuộc vào lệnh trước đó.
Write
data to
CG or
DDRAM
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =                     [Write data]                                   (RS=1, R/W=0)
Khi thiết lập RS=1, R/W=0, dữ liệu cần ghi được đưa vào các chân DBx từ mạch
ngoài sẽ được LCD chuyển vào trong LCD tại địa chỉ được xác định từ lệnh ghi địa chỉ trước đó (lệnh ghi địa chỉ cũng xác định luôn vùng RAM cần ghi)
Sau khi ghi, bộ đếm địa chỉ AC tự động tăng/giảm 1 tùy theo thiết lập Entry mode.
Read
data
from CG or
DDRAM
Mã lệnh :  DBx = DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
                  DBx =                       [Read data]                                 (RS=1, R/W=1)
Khi thiết lập RS=1, R/W=1,dữ liệu từ CG/DDRAM được chuyển ra MPU thông qua các chân DBx (địa chỉ và vùng RAM đã được xác định bằng lệnh ghi địa chỉ trước đó).
Sau khi đọc, AC tự động tăng/giảm 1 tùy theo thiết lập Entry mode, tuy nhiên nội dung hiển thị không bị dịch bất chấp chế độ Entry mode.

5> Giao tiếp giữa LCD và MPU : 
a> Đặc tính điện của các chân giao tiếp : 
LCD sẽ bị hỏng nghiêm trọng, hoặc hoạt động sai lệch nếu bạn vi phạm khoảng đặc tính điện sau đây: 

Chân cấp nguồn (Vcc-GND)
Min:-0.3V , Max+7V
Các chân ngõ vào (DBx,E,…)
Min:-0.3V , Max:(Vcc+0.3V)
Nhiệt độ hoạt động
Min:-30C , Max:+75C
Nhiệt độ bảo quản
Min:-55C , Max:+125C







                                  Bảng 6 : Maximun Rating

Đặc tính điện làm việc điển hình: (Đo trong điều kiện hoạt động Vcc = 4.5V đến 5.5V, T = -30 đến +75C) 

Chân cấp nguồn Vcc-GND
2.7V đến 5.5V
Điện áp vào mức cao VIH
2.2V đến Vcc
Điện áp vào mức thấp VIL
-0.3V đến 0.6V
Điện áp ra mức cao (DB0-DB7)
Min 2.4V    (khi IOH = -0.205mA)
Điện áp ra mức thấp (DB0-DB7)
Max 0.4V   (khi IOL = 1.2mA)
Dòng điện ngõ vào (input leakage current) ILI
-1uA đến 1uA    (khi VIN = 0 đến Vcc)
Dòng điện cấp nguồn ICC
350uA(typ.) đến 600uA
Tần số dao động nội fOSC
190kHz đến 350kHz (điển hình là 270kHz)
Bảng 7: Miền làm việc bình thường 

b> Sơ đồ nối mạch điển hình: 
- Sơ đồ mạch kết nối giữa mô đun LCD và VĐK 89S52 (8 bit). 
- Sơ đồ mạch kết nối giữa môđun LCD và VĐK (4 bit). 
c> Bus Timing: 





6> Khởi tạo LCD: 
Khởi tạo là việc thiết lập các thông số làm việc ban đầu. Đối với LCD, khởi tạo giúp ta thiết lập các giao thức làm việc giữa LCD và MPU. Việc khởi tạo chỉ được thực hiện 1 lần duy nhất ở đầu chương trình điều khiển LCD và bao gồm các thiết lập sau : 
•  Display clear : Xóa/không xóa toàn bộ nội dung hiển thị trước đó. 
•  Function set : Kiểu giao tiếp 8bit/4bit, số hàng hiển thị 1hàng/2hàng, kiểu kí tự 5x8/5x10. 
•  Display on/off control: Hiển thị/tắt màn hình, hiển thị/tắt con trỏ, nhấp nháy/không nhấp nháy. 
•  Entry mode set : các thiết lập kiểu nhập kí tự như: Dịch/không dịch, tự tăng/giảm (Increment). 
a> Mạch khởi tạo bên trong chíp HD44780: 
Mỗi khi được cấp nguồn, mạch khởi tạo bên trong LCD sẽ tự động khởi tạo cho nó. Và trong thời gian khởi tạo này cờ BF bật lên 1, đến khi việc khởi tạo hoàn tất cờ BF còn giữ trong khoảng 10ms sau khi Vcc đạt đến 4.5V (vì 2.7V thì LCD đã hoạt động). Mạch khởi tạo nội sẽ thiết lập các thông số làm việc của LCD như sau: 
•  Display clear : Xóa toàn bộ nội dung hiển thị trước đó. 
•  Function set: DL=1 : 8bit; N=0 : 1 hàng; F=0 : 5x8 
•  Display on/off control: D=0 : Display off; C=0 : Cursor off; B=0 : Blinking off. 
•  Entry mode set: I/D =1 : Tăng; S=0 : Không dịch. 
Như vậy sau khi mở nguồn, bạn sẽ thấy màn hình LCD giống như chưa mở nguồn do toàn bộ hiển thị tắt. Do đó, ta phải khởi tạo LCD bằng lệnh. 
b> Khởi tạo bằng lệnh: (chuỗi lệnh) 
Việc khởi tạo bằng lệnh phải tuân theo lưu đồ sau của nhà sản xuất :




Như đã đề cập ở trên, chế độ giao tiếp mặc định của LCD là 8bit (tự khởi tạo lúc mới bật điện lên). Và khi kết nối mạch theo giao thức 4bit, 4 bit thấp từ DB0-DB3 không được kết nối đến LCD, nên lệnh khởi tạo ban đầu (lệnh chọn giao thức giao tiếp – function set 0010****) phải giao tiếp theo chế độ 8 bit (chỉ gởi 4 bit cao một lần, bỏ qua 4 bit thấp). Từ lệnh sau trở đi, phải gởi/nhận lệnh theo 2 nibble. 
Lưu ý là sau khi thiết lập function set, bạn không thể thay đổi function set ngoại trừ thay đổi giao thức giao tiếp (4bit/8bit). 


(nguồn: trietnguyen)

Author Name

{picture https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN0PUWA2genMqX3Sm26mBTX_30OJgDenoIi4K6BR-E1vl3nI7LALp0X759QZgzqrMcGBB7jEbdZnubJbp4n2ZZ22KT196CWCg9DLs3MfEivocdmkjZEPEn-A42hyphenhyphen9dmsca0VIDQr_LjqM/s512-Ic42/pham-van-ngoc-anh.jpg}

Tôi là Ngọc Anh. Tôi đến từ Nghệ An. Tôi tốt nghiệp một trường đại học tại Sài Gòn. Hiện tôi đang phát triển công ty riêng. Liên lạc với tôi qua:

{facebook https://www.facebook.com/phamvanngocanh}
{twitter https://twitter.com/nghiphong1993}
{google https://plus.google.com/+dientuchiase/posts}
{youtube https://www.youtube.com/channel/UCeJKhA_goBNFmDw6RKNtmYQ}

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Được tạo bởi Blogger.