Tư liệu nghiên cứu mạch đếm sản phẩm trong thiết kế mạch đếm điện tử dùng vi điều khiển mạch báo p6 pot - Pdf 20


Luận văn tốt nghiệp Trang 16
GVHD Nguyễn Việt Hùng
CHƯƠNG II. CHƯƠNG TRÌNH ĐIỀU KHIỂN

A. THUẬT GIẢI
I. Chương trình chính:
Để các thiết bò hoạt động được đầu tiên phải khởi động các thiết bò ngoại vi, khởi
động Timer cho phép ngắt. Sau đó gọi chương trình nhập số hộp, nhập số sản phẩm.
Nếu đồng ý số đếm đã nhập vào thì cho phép băng chuyền hoạt động (đóng role BC).
Đọc dữ liệu từ cảm biến (đầu dò). Nếu có sản phẩm đi qua thì gọi chương trình đếm.
Nếu đủ sản phẩm một hộp thì gọi role đóng hộp đồng thời gọi chương trình đếm hộp
Nếu đủ số hộp thì băng chuyền ngưng hoạt động và chờ cho ca tiếp theo. Khi đã hoàn
thành 9 ca sản phẩm thì quay lại làm từ ca 1.
Luận văn tốt nghiệp Trang 17
GVHD Nguyễn Việt Hùng

-
Nạp giá trò đầu #00H vào các ô nhớ

Ca: =Ca + 1

Ca: = 0

- Gọi chương trình con nhập hộp
- Gọi chương trình con nhập sản phẩm
- Cho phép băng truyền hoạt động
Đủ SP

Ro
-
le đóng hộp, đếm hộp (RL

ĐH)

Gọi chương trình con đầu dò (DAUDO)Đếm sản phẩm

S

-
Gọi chương trình con dò phím (IN

8255 chỉ hoạt động khi nạp cho nó từ điều khiển vì vậy để giao tiếp với các thiết
bò ngoại vi cần khởi động cho các ô nhớ của 8255


Trong chương trình ngắt, thời gian ngắt được xác đònh bằng cờ tràn timer. Như
vậy cứ sau 250 s các led lại được quét. Với thời gian ngắt nhỏ, dữ liệu ra khó có thể
quan sát được vì vậy delay sau mỗi lần hiển thò bằng việc giảm thanh ghi R2. Khi R2 =
0 cho phép xuất dữ liệu ra hiển thò. Các Led sẽ được quét liên tục từ Led 77đến Led 70,
với dữ liệu xuất ra hiển thò từ ô nhớ 77H đến ô nhớ 70H.
Lưu đồ thuật giải như sau:


R1

# 77H

Thoát 1
Ret

S

Bắt
đầuSĐLuận văn tốt nghiệp Trang 20
GVHD Nguyễn Việt Hùng
3. Chương trình con nhấn số
Chương trình này cho phép nhập số thập phân. Nếu phím nhấn từ 0 đến 9 thì nhận
số còn phím từ A đến F thì xóa số. Số nhận thì bit 7D = [0], 7E = [0]. Sau khi nhập số
liệu xong nếu thấy qua led hiển thò đúng số liệu đã nhập vào thì nhấn phím A tức là đặt
bit YES = 1 (7E = 1) để kết thúc quá trình nhập số liệu. Còn đang nhập nếu muốn bỏ số
liệu vừa nhập vào thì nhấn phím phím B tức là đặt bit NO = 1 (7D = 1). Khi nhập xong
số sản phẩm và số hộp thông qua chương trình con nhấn số này thì nhấn phím C tức là
cho phép sản phẩm từ lúc này đi qua đầu dò và bắt đầu đếm.
Bắt
đầu

C = 1
A = # 0AH
S

Xóa bit YES
Xoá bit NO
Gọi chương trình dò phím
Đ

Đặt bit YES
Xóa A
A = # 0BH
Đặt bit
NO

Xóa cờ C
A - # 0AH
RET

Đ

S
5. Chương trình con kiểm tra phím ấn: IN – HEX
Nếu như có phím được ấn thì bit C = 0. Vì có khoảng thời gian nhấn phím nên gọi
chương trình dò tìm mã phím ấn 50 lần bằng việc nạp 50 vào R3 và giảm R3. Khi R3 =
0 thì cất mã phím vào ngăn xếp. Trong lúc đợi phím được nhả ra gọi chương trình dò
tìm mã phím ấn 50 lần để xem phím có còn được nhấn nữa hay không. Khi R3 = 0 thì
lấy mã phím trao cho thanh ghi A.
RET

Xóa cờ tràn phụ AC
Xóa cờ tràn C

A

A +1

Hiệu chỉnh thập phân thanh ghi
Bắt đầu

RETKhông có phím ấn

#50

(R3)


S

S

R3 - 1
R3= 0

Đ
Lấy ACC

Lưu đồ
thuật giải kiểm tra phím ấn

S

ĐLuận văn tốt nghiệp Trang 23
GVHD Nguyễn Việt Hùng

6. Chương trình dò mã phím ấn:
8051 luôn đọc dữ liệu từ Port 1 để dò tìm mã phím. Khi có một phím được ấn thì
cờ C = 1 và mã của phím ấn được lưu tạm thời vào thanh ghi R6. Sau đó tăng dần R6
lên 4 đơn vò để dò mã phím tiếp theo, (mã phím ) (A)
Đ

R6 =0

#FE  A
# 4

R6

A  R7
#4  A
XÓA C
A –R6
A  R6
R7

A

R7  A
Xoay A
R6
-
1

Bắt đầu


S

S

(3)

Đ
(3)

R5 = 0

S

RETLuận văn tốt nghiệp Trang 24
GVHD Nguyễn Việt Hùng
7. Chương trình đầu dò:
8051 luôn luôn đọc dữ liệu từ đầu dò (Port B4) nên nội dung thanh ghi A bằng
nội dung ô nhớ 4001H. Cứ mỗi sản phẩm đi tới cảm biến, cảm biến sẽ tạo ra mức logic
điện áp cao 5 volt, lúc đó Port B.0 = 1 = ACC.0 . Vì có khoảng thời gian sản phẩm đi
qua nên mức logic điện áp phải tồn tại ít nhất khoảng 100s do đó phải liên tục kiểm
tra dữ liệu từ đầu dò. Khi mức logic điện áp chuyển từ 1 xuống 0 (tương ứng với 1 sản
phẩm đã đi qua cảm biến). thì phải có khoảng thời gian ít nhất để chờ sản phẩm tiếp
theo đi tới nên mức logic thấp cũng phải tồn tại ít nhất 100s. Dò mức điện áp trong
khoảng thời gian 100 s bằng cách nạp 100 vào R3, giảm R3, khi R3  0 vẫn tiếp tục
dò mức. Lưu đồ thuật giải dò mức điện áp như sau:

Bắt đầu

DPTR  # CẢM
BIẾN

A

@DPTR S
Đ
ACC. 0 =1
R3 = 0

R3
-
1

ĐS
R3

#100

A


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status