Tải bản đầy đủ (.docx) (22 trang)

MẠCH đếm sản PHẨM DÙNG HỒNG NGOẠI, HIỂN THỊ LCD ( có code và mạch in )

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (594.61 KB, 22 trang )

19

ĐỒ ÁN 2

MẠCH ĐẾM SẢN PHẨM DÙNG HỒNG
NGOẠI, HIỂN THỊ LCD

MỤC LỤC

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


19
DANH MỤC HÌNH
VÀ BẢNG BIỂU
1. Hình:
















Hình 2.1. Sơ đồ chân của vi điều khiển 89c51 ………………………….2
Hình 2.2. Mạch thu phát hồng ngoại……………………………………5
Hình 2.3. Sơ đồ chân Op-amp LM358…………………………………..5
Hình 2.4. Sơ đồ PIN ổn áp 7805…………………………………………6
Hình 2.5. Thạch anh……………………………………………………..7
Hình 2.6. Màn hình LCD 16x2…………………………………….…….8
Hình 3.1. Sơ đồ nguyên lý mạch………………………………………..10
Hình 3.2. Sơ đồ giải thuật………………………………………………11
Hình 3.3. Khối nguồn………………………………………………… ..11
Hình 3.4. Khối hồng ngoại…………………………………………… ..12
Hình 3.5 Cách mắc vi điều khiển 89c51 và Khối hiển thị………………13
Hình 3.6. Sơ đồ mạch in………………………………………………...13
Hình 3.7. Mặt trước của mạch thực tế………………………………….14
Hình 4.1 Mạch chạy mô phỏng…………………………………………15

2. Bảng:
• Bảng 2.3. Tên và chức năng của các chân trong Port 3……… ………..3

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 3/19

19

CHƯƠNG 1: GIỚI THIỆU
Ngày nay cùng với sự phát triển của các ngành khoa học kỹ thuật, kỹ thuật điện
tử mà trong đó là kỹ thuật số đóng vai trò quan trọng trong mọi lĩnh vực khoa học kỹ
thuật, quản lí, công nghiệp tự động hóa, cung cấp thông tin. Do đó chúng ta phải nắm

bắt và vận dụng nó một cách có hiệu quả nhằm góp phần vào sự phát triển nền khoa
học kỹ thuật thế giới nói chung và trong sự phát triển kỹ thuật điện tử nói riêng.
Trong quá trình sản xuất thì nhiều khâu được tự động hóa. Một trong những khâu đơn
giản trong dây chuyền sản xuất tự động hóa đó là số lượng sản phẩm làm ra được đếm
một cách tự động.
Tuy nhiên đối với những doanh nghiệp vừa và nhỏ thì việc tự động hóa hoàn toàn chưa
được áp dụng trong những khâu đếm sản phẩm, đóng bao bì mà vẫn còn sử dụng nhân
công.
Kĩ thuật đang dần thay thế con người thực hiện các công việc từ đơn giản đến phức tạp.
Ví dụ như đồng hồ thời gian thực , các sản phẩm thu phát hồng ngoại …. Các loại
mạch này này sử dụng hệ thống số hoặc các hệ thống tương tự . Để hiểu thêm về IC và
các loại linh kiện thông dụng , hôm nay em thực hiện đồ án với đề tài “Mạch đếm sản
phẩm dùng hồng ngoại” sử dụng IC 8051 .
Để làm được mạch này cần thiết kế được hai phần chính là: bộ phận cảm biến và bộ
phận đếm:
* Bộ phận cảm biến: gồm phần phát và phần thu. Cụ thể nhóm sử dụng cặp LED
thu phát hồng ngoại.
* Bộ phận đếm: Nhóm sử dụng kỹ thuật vi điều khiển.

Với thời gian có hạn và kiến thức còn hạn chế , em rất mong nhận được ý kiến nhận
xét từ quý thầy cô và các bạn .

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 4/19

19


Chương 2: CÁC LINH KIỆN CƠ BẢN
2.1. Vi điều khiển AT89C51:

Tổng quan về AT89C51
- IC 8051 là bộ vi điều khiển thuộc hãng Intel sản xuất . Bao gồm:
+ 128 byte RAM.
+ 4k byte ROM.
+ Hai bộ định thời 16 bit.
+ Giao diện nối tiếp.
+ Quản lý được 64K bộ nhớ code bên ngoài.
+Quản lý được 64K bộ nhớ dữ liệu bên ngoài.
+ 4 cổng (mỗi cổng 8 bit) vào ra được đặt trên chip.
+ Nhân chia trong 4 micro giây.
- IC 8051 là bộ xử lý 8 bit nên khi có dung lượng vượt quá 8 bit sẽ được chia
thành các dữ liệu 8 bit để xử lý.
Sơ đồ chân IC AT89C51

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 5/19

19

Hình 2.1. Sơ đồ chân của vi điều khiển 89c51

Vi điều khiển 89c51 có tất cả 40 chân. Trong đó có 24 chân có tác dụng kép (1
chân có 2 chức năng), mỗi đường có thể hoạt động như đường xuất nhập điều khiển IO
hoặc là thành phần của các bus dữ liệu và bus địa chỉ để tải địa chỉ và dữ liệu khi giao

tiếp với bộ nhớ ngoài.
Các Port:
Port 0: Là port có 2 chức năng với số thứ tự chân từ 32 đến 39.
- Xuất nhập dữ liệu . Không sử dụng bộ nhớ ngoài.
- Bus địa chỉ byte thấp và dữ liệu đa hợp . Sử dụng bộ nhớ ngoài.
Port 1: Có số thứ tự chân 1 - 8. Port 1 chỉ có 1 chức năng dùng làm các đường điều
khiển xuất nhập IO. Có sử thể sử dụng hoặc không sử dụng bộ nhớ ngoài.
Port 2: Là port có 2 chức năng với số thứ tự chân 21 – 28
- Port xuất nhập dữ liệu . Không sử dụng bộ nhớ ngoài.
- Bus địa chỉ byte cao . Có sử dụng bộ nhớ ngoài.
Port 3: Có số thứ tự chân 10 – 17
Các chân của port 3 có nhiều chức năng, các công dụng chuyển đổi có liên hệ với
các đặc tính đặc biệt của IC 89c51

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 6/19

19

Bit
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6

P3.7

Bảng 2.1. Tên và chức năng của các chân trong Port 3
Tên
Chức năng chuyển đổi
RxD
Ngõ vào nhận dữ liệu nối tiếp
TxD
Ngõ xuất dữ liệu nối tiếp
INT0
Ngõ vào ngắt cứng thứ 0
INT1
Ngõ vào ngắt cứng thứ 1
T0
Ngõ vào của timer/counter thứ 0
T1
Ngõ vào của timer.counter thứ 1
WR
Tín hiệu điều khiển ghi dữ liệu lên bộ nhớ bên ngoài
RD
Tín hiệu điều khiển đọc dữ liệu từ bộ nhớ ngoài

Các ngõ tín hiệu điều khiển:
Ngõ tín hiệu (PSEN)’ (Program store enable): Chân số 29
- Cho phép đọc bộ nhớ chương trình mở rộng
- Nối với chân ((OE)’ hoặc (RD)’) của EPROM để điều khiển đọc mã lệnh
- Khi giao tiếp với bộ nhớ chương trình mở rộng thì dùng (PSEN)’, nếu không có
giao tiếp thì chân (PSEN)’ bỏ trống
- Các mã lệnh của chương trình đọc từ EPROM qua bus dữ liệu và được chốt vào
thanh ghi lệnh bên trong 89c51 để giải mã lệnh

Ngõ tín hiệu điều khiển ALE (Address Latch Enable):
- Khi dùng bộ nhớ mở rộng, ALE sẽ điều khiển mạch giải đa hợp để tách các
đường địa chỉ (A7-A0) và dữ liệu (D7 – D0)
- Là một xung khi port 0 tải địa chỉ
- Xung ALE có tần số = 1/6 tần số thạch anh
- Có thể dùng làm xung clock cung cấp cho các IC khác.
- Có thể nhận cung lập trình từ bên ngoài khi ghi dữ liệu vào bộ nhớ Flash Rom
Ngõ tín hiệu (EA)’ (External Access):
- Nếu (EA)’ tích cực ở mức cao thì VĐK thực hiện chương trình ở bộ nhớ nội.
- Nếu (EA)’ tích cực ở mức thấp thì VĐK thực hiện chương trình ở bộ nhớ ngoại.
- Nhận điện áp lập trình VPP(Program) khi ghi dữ liệu vào bộ nhớ Flash Rom
Ngõ tín hiệu RST (Reset):
- Khi cấp điện hoặc nhấn RESET sẽ khởi tạo lại VĐK.
- Tín hiệu Reset phải ở mức cao, ít nhất 2 chu kỳ máy.
- Các thanh ghi bên trong được nạp những giá trị mặc nhiên.
Các ngõ vào bộ dao động XTALT1, XTAL2:
IC 89c51 có một bộ dao động trên chíp nhưng nó yêu cầu có một xung đồng hồ
ngoài để chạy nó. Một bộ dao động thạch anh sẽ được nối tới các chân đầu
vào XTAL1 (chân 19) và XTAL2 (chân 18). Bộ dao động thạch anh được nối

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 7/19

19 giá trị khoảng 30pF. Một phía của tụ điện
tới XTAL1 và XTAL2 cũng cần hai tụ gốm
được nối xuống đất.


- Dùng để nối với thạch anh hoặc mạch dao động tạo xung clock bên ngoài , cung
cấp tín hiệu xung clock cho VĐK hoạt động.
- XTAL1 : Ngõ vào mạch tạo xung clock trong chip.
- XTAL2 : Ngõ ra mạch tạo xung clock trong chip.
Chân 40 (VCC) được nối lên nguồn 5V
Chân 20 GND nối MASS
2.2. Các linh kiện cơ bản chung:
2.2.1. LED hồng ngoại:
Nguyên lý hoạt động: Bao gồm 1 LED thu và 1 LED phát. Khi không có vật đi
qua, LED thu nhận tín hiệu hồng ngoại từ LED phát, ngược lại, khi có vật đi qua, tín
hiệu hồng ngoại bị ngắt, ta nối thêm điện trở và biến trở dùng để so sánh điện áp qua
Op-amp LM358 bằng cách gửi tín hiệu này vào 2 chân của Op-amp.

Hình 2.2. Mạch thu phát hồng ngoại
2.2.2.
Op-amp LM358: Bộ khuếch đại thuật toán.
Gồm 2 còn op-amp bên trong, mỗi op-amp gồm có 3 chân, ngõ vào đảo (- input)
và ngõ vào không đảo (+ input) và ngõ ra.
Chức năng của Op-amp trong mạch này là so sánh điện áp, Khi hiệu điện thế +
input cao hơn - input, ngõ ra sẽ ở mức cao (+Vss), ngược lại ngõ ra ở mức thấp (-Vss).
Trong mạch này điện thế ngõ ra sẽ ở mức thấp.

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 8/19

19


Hình 2.3. Sơ đồ chân Op-amp LM358
2.2.3.
Ổn áp L7805: Là IC ổn áp 5V, tương ứng với dòng là 1A
IC 7805 là dòng IC dùng để ổn định điện áp dương ở đầu ra với điều kiện
đầu
vào luôn luôn lớn hơn đầu ra .
Với những mạch điện không đòi hỏi độ ổn định của điện áp quá cao, sử dụng IC
ổn áp thường được người thiết kế sử dụng vì mạch điện khá đơn giản.
IC7805 gồm có 3 chân :
+ Vin : Chân nguồn đầu vào
+ GND : Chân nối đất
+ Vo : Chân nguồn đầu ra

Hình 2.4. Sơ đồ PIN ổn áp 7805
2.2.4.
Tụ điện
Ký hiệu:

Tụ điện là một linh kiện thụ động cấu tạo của tụ điện là hai bản cực bằng kim loại
ghép cách nhau một khoảng d ở giữa hai bản tụ là dung dịch hay chất điện môi cách

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 9/19

19 thế tại hai bề mặt, tại các bề mặt sẽ xuất
điện có điện dung C. Khi có chênh lệch điện


hiện điện tích cùng cường độ, nhưng trái dấu.
Công thức tính điện dung của tụ: C = ε
(1)
Trong đó: ε là hằng số điện môi
S là điện tích bề mặt tụ
d là bề giày chất điện môi
Tụ điện phẳng gồm hai bàn phẳng kim loại diện tích đặt song song và cách nhau
một khoảng d.
Trong mạch nhóm sử dụng 2 loại tụ đó là: Tụ hóa và tụ gốm. Tụ gốm được sử
dụng cho VĐK IC 89c51 là 33 pF, còn tụ hóa được sử dụng cho chức năng reset là
10F.
2.2.5.
Thạch anh 12 Mhz : Tạo tần số hoạt động cho IC 89c51
Đặc tính vật lý: độ bền cơ học vao, ít chịu ảnh hưởng của nhiệt độ và các tác dụng
hóa học
- Thạch anh được sử dụng nhiều trong các mạch điện tử dùng vi điều khiển
xử
lý .Thạch anh dùng để tạo dao động với tần số ởn định vì tần số thạch anh tạo ra ít bị
ảnh hưởng bởi nhiệt độ hơn các mạch RC khác .
- Trong vi điều khiển bắt buộc phải có thạch anh (trừ các loại có dao động nội) vì
xét chi tiết thì vi điều khiển có CPU, timer,... CPU bao gồm các mạch logic và mạch
logic muốn hoạt động cũng cần có xung clock, còn timer thì gồm các dãy FF cũng
cần phải có xung để đếm. Tùy loại vi điều khiển mà bao nhiêu xung clock thì ứng với 1
chu kì máy, và với mỗi xung clock vi điều khiển sẽ đi làm 1 công việc nhỏ ứng với
lệnh đang thực thi.

Hình 2.5. Thạch anh
2.2.6.
Điện trở, biến trở
Điện trở :


Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 10/19

Điện trở là đại lượng vật lí đặc trưng19cho tính chất cản trở dòng điện của một vật
thể dẫn điện.
Điện trở là linh kiện thụ động có tác dụng cản trở cả dòng và áp.Điện trở đựơc
sử dụng rất nhiều trong các mạch điện tử.
Ký hiệu:
Ứng dụng: Điện trở được dùng để chế tạo ra dịch mức điện áp giữa hai điểm
khác nhau của mạch.
• Biến trở :
Biến trở là các thiết bị có điện trở thuần có thể biến đổi được theo ý muốn.
Chúng có thể được sử dụng trong các mạch điện để điều chỉnh hoạt động của mạch
điện.
Ký hiệu:

Biến trở có 3 chân, một trong các chân đó sẽ là “chân chạy”.
- Điện trở của thiết bị có thể được thay đổi bằng cách thay đổi chiều dài của
dây dẫn điện trong thiết bị, hoặc bằng các tác động khác như nhiệt độ thay
đổi, ánh sáng hoặc bức xạ điện từ.
2.2.7.

LCD:
- LCD đã được 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:


Hình 2.6. Màn hình LCD 16x2

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 11/19

- Chân số 1 LCD nối với GND .

19

- Chân số 2 LCD nối với nguồn 5v .
- Chân số 3 LCD nối với 1 biến trở dùng để điều chỉnh độ tương phản LCD .
- Chân số 4 LCD là chân chọn thanh ghi . Nối chân này với logic 1 (Vcc) hoặc
logic 0 (GND) để 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.
- Chân số 5 là chân đọc/ghi . Nối chân này vào logic 0 để LCD hoạt động ở chế
độ ghi , nối vào logic 1 để LCD hoạt động ở chế độ đọc
- Chân số 6 :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-tolowtransition) 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.
- Từ chân số 7 đến chân 14 LCD dùng để nhận các bus địa chỉ . 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
- Chân 15 LCD nối với nguồn 5v .
- Chân 16 LCD nối với GND .

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 12/19

19

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 13/19

19

Chương 3: SƠ ĐỒ NGUYÊN LÝ VÀ MÔ PHỎNG
3.1. Sơ đồ nguyên lý:

Hình 3.1. Sơ đồ nguyên lý mạch
3.2. Sơ đồ giải thuật:


Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 14/19

19

Hình 3.2. Sơ đồ giải thuật
3.3. Chức năng và nhiệm vụ từng khối
3.3.1. Khối Nguồn
- Toàn mạch sử dụng nguồn 5v nên khối nguồn đảm bảo cung cấp nguồn 5v cho
toàn bộ mạch thông qua IC ổn áp 7805 .

U3

7805

2
1

C7
104F

VO

3

GND


J1

VI

2

1

TBLOCK-I2

Hình 3.3. Khối nguồn

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD

C5
104F


Đồ án 2
Trang 15/19

19
3.3.2. Khối Hồng Ngoại
- Nhận tín hiệu từ LED phát và LED thu để đưa vào chân INT1 để IC 89c51 sau đó
hiển thị lên LCD Khối này ta sử dụng 1 cặp LED hồng ngoại để thu và phát tín hiệu
- Biến trở 10K để điều chỉnh sự chênh lệch điện áp cho OpAmp
- OpAmp để so sánh áp giữa output của LED thu với điện áp được điều chỉnh trực tiếp
từ biến trở 10K ở trên
- Khi ta ngắt sự thu phát của 2 LED hồng ngoại, đầu ra của OpAmp sẽ có giá trị vào
khoảng 2.7 -> 3.0 v tức khi vào ICIC 89c51 sẽ ở mức cao, trong khi đó ngắt INT1 tại

chân 3.3 của IC được tích cực ở mức thấp nên khi viết code cho vi điều khiển cần trừ
số đếm đi 1 đơn vị khi khởi động mạch.

Hình 3.4. Khối hồng ngoại
3.3.3. Khối Điều Khiển Xung, Khối Đếm và Khối Giải Mã
- Ba khối này được gói gọn trong IC 89c51, tất cả đề được điều khiển bằng cách nối
dây và mã code khi nạp lên vi điều khiển.
- Mạch sử dụng vi điều khiển 89c51 để đếm có nút reset để reset về 0.
- Khi có tín hiệu từ Port 3.3 (Mức 0) ta sẽ code cho vi điều khiển 89c51 đếm lên 1 đơn
vị và xuất ra LCD.

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 16/19

19

Hình 3.5 Cách mắc vi điều khiển 89c51 và Khối hiển thị
3.4. Sơ đồ mạch in

Hình 3.6. Sơ đồ mạch in

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 17/19


3.5. Mạch thực tế

19

Hình 3.7. Mạch thực tế

Chương 4: KẾT QUẢ MÔ PHỎNG VÀ THỰC NGHIỆM
Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 18/19

19
4.1. Kết quả mô phỏng:

Phần mềm Proteus không chạy mô phỏng được khối hồng ngoại, phải thiết kế nút
nhấn mới có thể chạy mô phỏng được.

Hình 4.1 Mạch chạy mô phỏng

Chương 5: KẾT LUẬN

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 19/19

19

5.1. Ưu điểm và khuyết điểm:
5.1.1.Ưu điểm

Mạch gọn dễ lắp ráp, ít linh kiện và chỉ sử dụng các IC số đơn giản đã rất thông
dụng trong bộ môn điện tử số nên dễ dàng cho sinh viên có thể làm và tìm hiểu nguyên
lý hoạt động của mạch.
5.1.2.Khuyết điểm

Mạch chưa được phát triển đầy đủ và chức năng chưa hoàn thiện để sử dụng vào
các mục đích cần thiết. Mạch tín hiệu số dễ bị nhiễu nên khi thiết kế mạch in cần phải
chú ý chống nhiễu. Mạch vẫn còn khuyết điểm về code nên chưa chạy thực sự chính
xác.
5.2. Khả năng ứng dụng, phát triển:
• Ứng dụng đếm sản phẩm.
• Phát triển thành đếm số lượng người trong một địa điểm nhất định.

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 20/19

19
Tài liệu tham
khảo
1. Nguyễn Nhật Huy (17 Tháng 9 2012). Bài 4: Giao tiếp với LCD 16x2. [Internet].

2.

3.


4.

5.

[trích dẫn ngày 30/3/2015] Lấy từ: URL: />Xuanthanh_haui_dtk16 (23 Tháng 6 2012). 8051. [Internet]. [trích dẫn ngày
30/3/2015] Lấy từ: URL: />Vuong Khanh Hung (24 Tháng 4 2011). Phần B: Cách ráp mạch điện dùn IC
89c52. [Internet]. [trích dẫn ngày 30/3/2015] Lấy từ:
URL: />Vũ Xuân Trường (28 Tháng 5 2013). [CEES05] - Mạch Đếm Sản Phẩm Sử Dụng
LED Hồng Ngoại (0 – 99). [Internet]. [trích dẫn ngày 30/3/2015] Lấy từ:
URL: />Vũ Văn Thái (24 Tháng 11 2013). Lập trình giao tiếp LCD 16x2. [Internet]. [trích
dẫn ngày 30/3/2015] Lấy từ: URL: />v=K2uKSMATRBg

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 21/19

PHỤ19LỤC
Mã code chương trình khi nạp lên IC 89c51:
#include <at89x51.h>
#include <string.h>
#define RS P2_0
#define RW P2_1
#define EN P2_2
#define D4 P2_4
#define D5 P2_5
#define D6 P2_6
#define D7 P2_7

#include <delay.c>
#include <lcd4bit89.c>
#define IR P3_3
int

dem;

void main(void)
{
lcd_init();
dem=0;
mp1:
{
lcd_gotoxy(0,0);
lcd_putsf("NGUYEN MINH THAI");
lcd_gotoxy(0,1);
lcd_putsf(" MSSV: 41202212");
//delay_ms(1000);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("COUNTING ..... ");

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD


Đồ án 2
Trang 22/19

19
lcd_gotoxy(6,1);

lcd_putsf("san pham");
}
mp2:
{
lcd_gotoxy(0,1);
lcd_putnum(dem);
if(IR==0) {delay_ms(50);
mp3:
if(IR==0) goto mp3;
if(IR==1) {dem++;}
}
if(dem==1000) {dem=0;}
delay_ms(100);
}
goto mp2;

}
18.95%

Mạch đếm sản phẩm dùng LED hồng ngoại, hiển thị LCD



×