1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thiết kế ứng dụng vi mạch đếm sản xuất trong sản xuất

83 364 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 83
Dung lượng 8,21 MB

Nội dung

Trang 1

PHANI LÝ THUYẾT CHUONG I DAN NHAP

I DAT VAN DE:

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

Xuất phát từ những đợt đi thực tập tốt nghiệp tại nhà máy và tham quan các doanh nghiệp sản xuất, chúng em đã được thấy nhiều khâu được tự động hóa trong quá trình sản xuất 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

Từ những điều đã được thấy đó và khả năng của chúng em, chúng em muốn làm

một điểu gì nhỏ để góp phần vào giúp người lao động bớt phần mệt nhọc chân tay mà

cho phép tăng hiệu suất lao động lên gấp nhiều lần, đồng thời đảm bảo được độ chính xác cao Nên chúng em quyết định thiết kế một mạch đếm sản phẩm vì nó rất gần gũi với thực tế và nó thật sự rất có ý nghĩa đối với chúng em vì đã làm được một phần nhỏ

đóng góp cho xã hội

Để 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 Thông thường người ta sử dụng phần phát là led hồng ngoại để phát ra ánh sáng hồng ngoại mục đích để chống nhiễu so với các loại ánh sáng khác, còn phần thu là transistor quang để thu ánh sáng hồng

ngoại

* Bộ phận đếm có nhiều phương pháp thực thi do la:

-Lắp mạch dùng kỹ thuật số với các IC đếm, chốt, so sánh ghép lại -Lắp mạch dùng kỹ thuật vi xử lí

-Lắp mạch dùng kỹ thuật vi điều khiển

II CHỌN PHƯƠNG ÁN THIẾT KẾ: 1 Với mạch đếm sản phẩm dùng IC rời có: Các ưu điểm sau: -Cho phép tăng hiệu suất lao động -Đảm bảo độ chính xác cao

-Tần số đáp ứng của mạch nhanh, cho phép đếm với tần số cao

-Khoảng cách đặt phần phát và phần thu xa nhau cho phép đếm những sản phẩm

lớn

-Tổn hao công suất bé, mạch có thể sử dụng pin hoặc accu

-Kha nang đếm rộng

Trang 2

Với việc sử dụng kỹ thuật số khó có thể đáp ứng được việc thay đổi số đếm Muốn thay đổi một yêu cầu nào đó của mạch thì buộc lòng phải thay đổi phần cứng.Do đó mỗi lần phải lắp lại mạch dẫn đến tốn kém về kinh tế mà nhiều khi yêu cầu đó

không thực hiện được bằng phương pháp này

Với sự phát triển mạnh của nghành kỹ thuật số đặc biệt là cho ra đời các họ vi xử lí và vi điều khiển rất đa chức năng do đó việc dùng kỹ thuật vi xử lí, kỹ thuật vi điều khiển đã giải quyết những bế tắc và kinh tế hơn mà phương pháp dùng IC rời kết nối

lại không thực hiện được

2 Với mạch đếm sản phẩm dùng kỹ thuật vi xử lí:

Ngoài những ưu điểm như đã liệt kê trong phương pháp dùng IC rời thì mạch

đếm sản phẩm dùng kỹ thuật vi xử lí còn có những ưu điểm sau:

-Mạch có thể thay đổi số đếm một cách linh hoạt bằng việc thay đổi phần mềm,

trong khi đó phần cứng không cần thay đổi mà mạch dùng IC rời không thể thực hiện

được mà nếu có thể thực hiện được thì cũng cứng nhắc mà người công nhân cũng khó tiếp cận, dễ nhầm

- Số linh kiện sử dụng trong mạch ít hơn

-Mạch đơn giản hơn so với mạch đếm sản phẩm dùng IC rời và có phần cài đặt

số đếm ban đầu

-Mạch có thể lưu lại số liệu của các ca sản xuất

-Mạch có thể điểu khiển đếm được nhiều dây chuyển sản xuất cùng lúc bằng

phân mềm

-Mạch cũng có thể kết nối giao tiếp được với máy tính thích hợp cho những người quản lí tại phòng kỹ thuật nắm bắt được tình hình sản xuất qua màn hình cửa máy vi

tính

Nhưng trong thiết kế người ta thường chọn phương pháp tối ưu nhưng kinh tế do đó chúng em chọn phương pháp đếm sản phẩm dùng kỹ thuật vi điều khiển

3 Phương pháp đếm sản phẩm dùng vi điều khiển:

Ngoài những ưu điểm có được của hai phương pháp trên, phương pháp này còn có những ưu điểm :

-Trong mạch có thể sử dụng ngay bộ nhớ trong đối với những chương trình có quy mô nhỏ, rất tiện lợi mà vi xử lí không thực hiện được

-Nó có thể giao tiếp nối tiếp trực tiếp với máy tính mà vi xử lí cũng giao tiếp

được với máy tính nhưng là giao tiếp song song nên cần có linh kiện chuyển đổi dữ

liệu từ song song sang nối tiếp để giao tiếp với máy tính

II MỤC ĐÍCH YÊU CẤU CỦA ĐỀ TÀI:

Trong đổ án này chúng em thực hiện mạch đếm sản phẩm bằng phương pháp

đếm xung Như vậy mỗi sản phẩm đi qua trên băng chuyển phải có một thiết bị để cảm nhận sản phẩm, thiết bị này gọi là cảm biến Khi một sản phẩm đi qua cảm biến sẽ nhận và tạo ra một xung điện đưa về khối xử lí để tăng dần số đếm Tại một thời điểm tức thời, để xác định được số đếm cần phải có bộ phận hiển thị Tuy nhiên mỗi khu vực sản xuất hay mỗi ca sản xuất lại yêu cầu với số đếm khác nhau vì thế phải có sự linh hoạt trong việc chuyển đổi số đếm Bộ phận chuyển đổi trực quan nhất là bàn phím Khi cần thay đổi số đếm người sử dụng chỉ cần nhập số đếm ban đầu vào và

Trang 3

mạch sẽ tự động đếm Khi số sản phẩm được đếm bằng với số đếm ban đầu thì mạch sẽ tự động dừng Từ đây suy ra mục đích yêu cầu của để tài:

-Số đếm phải chính xác, và thay đổi việc cài đặt số đếm ban đầu một cách linh

hoạt

-Bộ phận hiển thị phải rõ ràng

-Mạch điện không quá phức tạp, bảo đảm được sự an toàn,dễ sử dụng

-Giá thành không quá mắc IV GIỚI HẠN CỦA ĐỀ TÀI:

-Các sản phẩm rất đa dạng với nhiễu chủng loại: đặc; rỗng, kích cỡ khác nhau Nhưng với khả năng của thiết bị lắp thì mạch chỉ có thể đếm đối với sản phẩm có khả

năng che được ánh sáng và có kích thước từ 10cmẺ đến 30cmẺ

-Đếm số sản phẩm trong một thùng phạm vi thay đổi từ 2 —> 999 Còn số thùng

sản phẩm phạm vi thay đổi từ I—>9999,

-Lưu số sản phẩm, số hộp sau mỗi ca sẳẩn xuất và cho phép xem số sản phẩm và số hộp trong các ca sản xuất

Từ mục đích yêu câu của để tài chúng em đưa ra sơ đô khối tổng quát của mạch

điện như sau:

Trang 4

CHƯƠNG II LÝ THUYẾT THIẾT KẾ

1 CÁC KHỐI TRONG MẠCH ĐIỆN:

1 Cảm biến:

a Giới thiệu sơ lược về mạch cảm biến:

Để cảm nhận mỗi lần sản phẩm đi qua thì cảm biến phải có phân phát và phần thu Phần phát phát ra ánh sáng hông ngoại và phần thu hấp thụ ánh sáng hông ngoại vì

ánh sáng hông ngoại có đặc điểm là ít bị nhiễu so với các loại ánh sáng khác Hai bộ phận phát và thu hoạt động với cùng tân số Khi có sản phẩm đi qua giữa phần phát và

phần thu, ánh sáng hồng ngoại bị che bộ phận thu sẽ hoạt động với tần số khác tần số

phát như thế tạo ra một xung tác động tới bộ phận xử lí Vậy bộ phận phát và bộ phận

thu phải có nguồn tạo dao động Bộ phận dao động tác động tới công tắc đóng ngắt của nguồn phát và nguồn thu ánh sáng Có nhiều linh kiện phát và thu ánh sáng hồng ngoại

nhưng chúng em chọn led hồng ngoại và transitor quang là linh kiện phát và thu vì transistor quang là linh kiện rất nhạy với ánh sáng hồng ngoại Bộ phận tạo dao động có thể dùng mạch LC, cổng logic, hoặc IC dao động Với việc sử dụng IC chuyên dùng tạo dao động, bộ tạo dao động sẽ trở nên đơn giản hơn với tần số phát và thu

Vì tín hiệu ở ngõ ra trasitor quang rất nhỏ nên cân có mạch khuyếch đại trước khi đưa đến bộ tạo dao động Chúng em chọn IC khuếch đại để khuếch đại tín hiệu lên đủ lớn Vậy sơ đồ khối của phân phát và phần thu là: KHỐI = š DAO TRANSITOR KHUYẾCH Khôi ĐỘNG THU ĐẠI ĐỘNG

b Các linh kiện trong mạch cảm biến:

b1 Cấu tạo, nguyên lí hoạt động của led hông ngoại:

_Led được cấu tạo từ GaAs với vùng cấm có độ rộng là 1.43eV tương ứng bức xạ 900nm Ngoài ra khi pha tạp Sỉ với nguyên vật liệu GaAlAs, độ rộng vùng cấm có thể thay đổi Với cách này, người ta có thể tạo ra dải sóng giữa §00 - 900nm va do đó tạo ra sự điều hưởng sao cho led hồng ngoại phát ra bước sóng thích hợp nhất cho điểm cực đại của độ nhạy các bộ thu

_ Hoạt động: khi mối nối p - n được phân cực thuận thì dòng điện qua nối lớn vì sự dẫn điện là do hạt tải đa số, còn khi mối nối được phân cực nghịch thì chỉ có dòng rỉ do sự di chuyển của các hạt tải thiểu số Nhưng khi chiếu sáng vào mối nối, dòng điện nghịch

tăng lên gần như tỷ lệ với quang thông trong lúc dòng thuận không tăng Đặc tuyến volt ~ ampere của led hồng ngoại như sau:

Trang 5

1A) II t3 $3 + 6s 6 6 6 II II c UV) b2 Photon transistor

Photon Transistor cũng tương tự như transistor thông thường nhưng chỉ khác ở chỗ

nó không có cực bazơ, thay cho tác dụng khống chế cửa dòng vào cực bazơ là sự khống chế của chùm sáng đối với dòng colector của transitor hoặc có cực bazơ, nhưng khống chế tín hiệu là ánh sáng Cấu tạo của transistor quang _ Ký hiệu và cấu tạo: C | Cực thu (colecter) Cực nền B —_ | N P N LC (base) E Cực phát (emiter) B E

Ký hiệu Cấu tạo

_Hình thức bên ngoài của nó khác với transistor thông thường ở chỗ trên vỏ của

có cửa sổ trong suốt cho ánh sáng chiếu vào Ánh sáng qua cửa sổ này chiếu lên miễn

bazơ của transistor Chuyển tiếp PN emitor được chế tạo như các transistor thông thường, nhưng chuyển tiếp PN colector, thì do miễn bazơ cần được chiếu sáng, cho nên nó có nhiều hình dạng khác nhau, cũng có dạng hình tròn nằm giữa tâm miễn bazơ Khi sử dụng transistor quang mắc mạch tương tự như transistor mắc chung emitor (CE) Chuyển tiếp emitor được phân cực thuận còn chuyển tiếp colector được phân cực

nghịch Có nghĩa là transistor quang được phân cực ở chế độ khuyếch đại Dòng điện trong transistor:

Vì nối thu được phân cực nghịch nên có dòng rỉ leo chạy giữa thu - nên và vì nối nền - phát được phân cực thuận nên dòng thu là (Ð + I)lco đây là dòng tối của quang transistor Khi chiếu ánh sáng vào miễn bazơ, trong miễn bazơ có sự phát xạ cặp điện

Trang 6

Đặc tuyến của transistor quang Wa H=9 H=7 8 H=5 6 H=4 4 H=l 2 0 s| iol is | 2 | 4 UW) Trong đó H là mật độ chiếu sáng (mW/cm” )

Đặc tuyến của transistor quang cũng giống như đặc tuyến Volt- ampere của transistor thông thường mắc EC Điều khác nhau ở đây là các tham số không phải là

dòng Ib mà là lượng chiếu sáng

Đặc tuyến Volt ampere của transistor quang ứng với khoảng Uce nhỏ cũng có thể

gọi là miễn bão hòa vì khi ấy do sự tích tụ điện tích có thể coi như chuyển tiếp colector

được phân cực thuận Cũng tương tự như trong trường hợp transistor thông thuờng, độ

Trang 7

Chức năng của các chân

Đây là vi mạch định thời chuyên dùng, có thể mắc thành dạng mạch đơn ổn hay bất ổn Điện áp cung cấp từ 3V đến 18V

Dòng điện ra đến 200mA (loại vi mạch BỊT) hay 100mA (loai CMOS)

Chân 1: Nối với masse

Chân 2: Nhận tín hiệu kích thích (trigger) Chân 3: Tin hiéu ra (output)

Chân 4: Phục nguyên về trạng thái ban dau (preset) Chân 5: Nhận điện áp điều khiển (control voltag) Chân 6: Mức ngưỡng ( threshold )

Chân 7: Tạo đường phóng điện cho tụ Chân 8: Cấp nguồn Vcc * JC khuyếch đại LM 324 ( QUAD OPERATIONAL AMPLIFIER) 14 13 12 II 10 9 8 Pe = | +3 - 30 1 2 | 3.94 =5 6 7

LM 324 IC có 4 tầng khuếch đại thuật toán, IC làm việc với loại nguồn đơn

Độ lợi trên 100dB, tuy nhiên băng thông hẹp hơn LM 3900

Chú ý: không để ngã ra chạm vào nguồn VỲ hay chạm thẳng vào masse, điều này sẽ làm hư IC

e IC 567 (TONE DECODER):

IC 567 Bộ giải mã âm sắc

Trang 8

Ghi chú: các ngã vào trong mạch lọc thấp qua tính theo HF sẽ được xác định bởi n/Fo

Trong đó n trong khoảng 1300 đến 62000 Tụ ngã ra lấy trị số gấp đôi tụ trong mạch lọc thấp qua ở ngã vào

2 Khối xử lí:

Với khối xử lí người ta có thể dùng IC rời hoặc khối vi xử lí Nếu sử dụng vi xử lí trong khối xử lý, người ta có thể thiết kế mạch điện giao tiếp được với máy tính nên dễ dang cho việc điểu khiển từ xa và bằng việc thay đổi phần mêm có thể mở rộng chương trình điều khiển mạch điện đếm nhiều dây chuyển trong cùng một thời điểm hay lưu lại các số liệu trong các ca sản xuất, đó là lí do chứng em sử dụng vi xử lí trong

khối xử lí Cùng với thời gian, con người đã cho ra đời nhiều loại vi xử lí từ 8 bit đến 64

bit với cải tiến ngày càng ưu việt nhưng tùy theo mục đích sử dụng mà vi xử lí § bit van còn tôn tại Trong đồ án này chúng em sử dụng vi điều khiển 8051 8051 cũng là vi xử

lí § bit nhưng có chứa bộ nhớ bên trong và có thêm 2 bộ định thời ngoài ra nó có thể

giao tiếp nối tiếp trực tiếp với máy tính mà vi xử lí 8 bit như 8085 cũng giao tiếp được

với máy tính nhưng là giao tiếp song song nên cân có IC chuyển đổi dữ liệu từ song

song sang nối tiếp để giao tiếp với máy tính Với bộ nhớ trong 8051 thích hợp cho

những chương trình có quy mô nhỏ,tuy nhiên 8051 có thể kết hợp được với bộ nhớ ngoài cho chương trình có quy mô lớn Sau đây là giới thiệu của chúng em về vi điểu

khiển 8051:

a Giới thiệu cấu trúc phần cứng 8051 a1 Sơ đô chân 8051

§051 là IC vi điểu khiển (Miecrocontroller) do hãng Intel sản xuất IC này có đặc điểm như sau:

- 4k byte ROM,128 byte RAM

- 4 Port I/O 8 bit

- 2 bộ đếm/ định thời 16 bit

- _ Giao tiếp nối tiếp

- 64k byte khéng gian bộ nhớ chương trình mở rộng - _ 64k byte không gian bộ nhớ dữ liệu mở rộng - Một bộ xử lý luận lý (thao tác trên các bít đơn) - 210 bit dude dia chi hóa

- B6 nhan/ chia 4

Sơ lược về các chân của 8051:

Trang 9

a2 Chức năng của các chân 8051:

Port 0: từ chân 32 đến chân 39 (P0.0 _P0.7) Port 0 có 2 chức năng: trong các

thiết kế cỡ nhỏ không dùng bộ nhớ mở rộng nó có chức năng như các đường IO, đối với thiết kế lớn có bộ nhớ mở rộng nó được kết hợp giữa bus địa chỉ và bus dữ liệu

Port 1: từ chân 1 đến chân 9 (PI.0 _ PI.7) Port 1 là port IO dùng cho giao tiếp với thiết bị ngoài nếu cần

Port 2: từ chân 21 đến chân 28 (P2.0 _P2.7) Port 2 là một port có tác dụng kép

dùng như các đường xuất nhập hoặc là byte cao của bus địa chỉ đối với các thiết bị

dùng bộ nhớ mở rộng

Port 3: từ chân 10 đến chân 17 (P3.0 _ P3.7) Port 3 là port có tác dụng kép Các chân của port này có nhiều chức năng, có công dụng chuyển đổi có liên hệ đến các đặc tính đặc biệt của 8051 như ở bảng sau :

Bit | Tén Chức n

ăng chuyển đổi

P30 RXD_ | Ngõ vào dữ liệu nối tiếp P3.1 TXD | Ngõ xuất dữ liệu nối tiếp P3.2 _INT0\ | Ngõ vào ngắt cứng thứ 0 P3.3 INTI\ | Ngõ vào ngắt cứng thứ l1

P3.4 TO Ngõ vào TIMER/ COUNTER thứ 0 P3.5 Tl Ngõ vào của TIMER/ COUNTER thứ 1 P3.6 WR\ | Tín hiệu ghi dữ liệu lên bộ nhớ ngoài

P3.7 RD\ Tín hiệu đọc bộ nhớ dữ liệu ngoài

PSEN (Program store enable):

PSEN là tín hiệu ngõ ra có tác dụng cho phép đọc bộ nhớ chương trình mở rộng

Trang 10

PSEN ở mức thấp trong thời gian 8051 lấy lệnh Các mã lệnh của chương trình được đọc từ Eprom qua bus dữ liệu, được chốt vào thanh ghi lệnh bên trong 8051 để giải mã lệnh Khi 8051 thi hành chương trình trong ROM nội PSEN ở mức cao

ALE (Address Latch Enable):

Khi 8051 truy xuất bộ nhớ bên ngoài, Port 0 có chức năng là bus địa chỉ và dữ liệu do đó phải tách các đường dữ liệu và địa chỉ Tín hiệu ra ALE ở chân thứ 30 dùng

làm tín hiệu điểu khiển để giải đa hợp các đường địa chỉ và dữ liệu khi kết nối chúng với IC chốt

Tín hiệu ở chân ALE là một xung trong khoảng thời gian port 0 đóng vai trò là địa

chỉ thấp nên chốt địa chỉ hoàn toàn tự động

EA\ (External Access): Tín hiệu vào EA\ ở chân 31 thường được mắc lên mức 1 hoặc mức 0 Nếu ở mức I1, 8051 thi hành chương trình từ ROM nội Nếu ở mức 0, 8051 thi hành chương trình từ bộ nhớ mở rộng Chân EA\ được lấy làm chân cấp nguồn 21V khi lập trình cho Eprom trong 8051

RST (Reset):_ Khi ngõ vào tín hiệu này đưa lên 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ị thích hợp để khởi động hệ thống Khi cấp điện mạch phải tự động reset

Các ngõ vào bộ dao động XI, X2:

Bộ tạo dao động được tích hợp bên trong 8051 Khi sử dụng 8051, người ta chỉ cần

nối thêm tụ thạch anh và các tụ Tần số tụ thạch anh thường là 12 Mh

b Cấu trúc bên trong của 8051 b1 Sơ đồ khối bên trong 8051:

Trang 11

INTI INTO Timer 2 Timer | Timer 0

—Port ndi tiếp

Điều khiển || Các thanh 128 MRO noi Timer 2

Trang 12

*Tổ chức bộ nhớ: 7F E0 |F7 F6 |F5 |F4 |F3 | F2 | FI | FO RAM ĐA DỤNG E0 |E7 E6 |E5 |E4 |E3 |E2 |EI |E0 30 DO [D7 | D6 | 6D |6C | 6B | 6A | 69 | 68 2F 7F TE 7D 7C 7B TA 79 78 2E |77 |76 |73 |Z4 |73 |72 |7 |70||BS|- - |- |BC |BB |BA |B9 |B§ 2D | 6F 6E 6D | 6C 6B 6A_| 69 68 2C |67 |ó6 |65 |64 |63 |62 |61 |60}| Bo | B7 | Bo | Bs | B4 | B3 [| B2 | BI [BO 2B | SF 5E 5D 5C 5B 5A 59 58 2A | 57 56 55 54 53 52 51 50 29 [4E |4B [4D [4C [4B [4A [4o [4g||A8LAF AE |AD[AC |AB |AA [A9 |A8 28 47 46 45 44 43 42 4I 40 27 [3r_ [3c [3p [3c |3p [3a [39 |3s||A0 [A7 A6 |A5 |A4 [A3 |A2 | Al |A0 26 37 36 35 34 33 32 31 30

P 5 % os x 5 > > 5 99_ | Không có địa chỉ hóa từng bit

23 fir [ae [iw fic [ip fia [19 fis ||28 19°F 9E 9Ð |9C |9B |9A |99 |9

22 17 16 15 14 13 12 ll 10

21 lor lor lop loc [op loa too |os||90 [97 [96/95 |94 [93 | 92 [91 |90

20 07 06 05 04 03 02 ol 00

IF 8D | Không được địa chỉ hóa từng bit

BANK3 §C | Khơng được địa chỉ hóa từng bit

18 8B | Không được địa chỉ hóa từng bit

17 BANK? 8A | Không được địa chỉ hóa từng bit ^ - ?Đ1⁄ N +

10 89 | Khéng được địa chỉ hóa từng bit

OF 88 |8F |§ |8D |§C |8§B |S§A |89 |§§

E

on BANK | 87_ | Không được địa chỉ hóa từng bit

07 83 | Không được địa chỉ hóa từng bit

Bank thanh ghi 0 ( mặc định cho R0-R7) 82_| Không được địa chỉ hóa từng bit

Trang 13

Bộ nhớ bên trong 8051 bao gsm ROM va RAM RAM bao gém nhiều thành

phần: phần lưu trữ đa dụng, phần lưu trữ địa chỉ hóa từng bit, các bank thanh ghi và các

thanh ghi chức năng đặc biệt

8051 có bộ nhớ theo cấu trúc Harvard: có những vùng nhớ riêng biệt cho chương trình và dữ liệu Chương trình và dữ liệu có thể chứa bên trong 8051 nhưng 8051 vẫn có thể kết nối với 64 k byte bộ nhớ chương trình và 64 k byte bộ nhớ dữ liệu mở rộng

Ram bên trong 8051 được phân chia như sau: - Các bank thanh ghi có địa chỉ từ 00H đến IFh - Ram địa chỉ hóa từng bit có địa chỉ từ 20H đến 2FH

- Ram đa dụng từ 30H đến 7FH

- Các thanh ghi chức năng đặc biệt từ 80H đến FFH -Ram đa dụng:

Mọi địa chỉ trong vùng ram đa dụng đều có thể được truy xuất tự do dùng kiểu

địa chỉ trực tiếp hay gián tiếp Ví dụ để đọc nội dung ô nhớ ở địa chỉ 5FH của ram nội

vào thanh ghi tích liy A: MOV A,5FH

Hoặc truy xuất dùng cách địa chỉ gián tiếp qua R0 hay RI Ví dụ 2 lệnh sau sẽ thi hành cùng nhiệm vụ như lệnh ở trên:

MOV RO, #5FH MOV A, @RO

-Ram có thể truy xuất từng bit:

8051 chứa 210 bit được địa chỉ hóa từng bit, trong đó 128 bit chứa ở các byte có địa chỉ từ 20H đến 2FH, các bit còn lại chứa trong nhóm thanh ghi chức năng đặc biệt

Ýtưởng truy xuất từng bit bằng phần mềm là một đặc tính mạnh của vi điều

khiển nói chung Các bit có thể được đặt, xóa, and, or, với I lệnh đơn Ngoài ra các

port cũng có thể truy xuất được từng bít làm đơn giản phần mềm xuất nhập từng bit

Ví dụ để đặt bit 67H ta dùng lệnh sau: SETB 67H

-Các bank thanh ghi:

Bộ lệnh 8051 hỗ trợ § thanh ghi có tên là R0 đến R7 và theo mặc định (sau khi

reset hệ thống), các thanh ghi nàyở các địa chỉ 00H đến 07H lệnh sau đây sẽ đọc nội dung ở địa chỉ 05H vào thanh ghi tích lũy: MOV A,RS

Đây là lệnh | byte ding dia chỉ thanh ghi Tuy nhiên có thể thi hành bằng lệnh 2

byte dùng địa chỉ trực tiếp nằm trong byte thứ2: MOV_ A,05H

Lệnh dùng các thanh ghi R0 đến R7 thì sẽ ngắn hơn và nhanh hơn nhiều so với

lệnh tương ứng dùng địa chỉ trực tiếp

Bank thanh ghi tích cực bằng cách thay đổi các bit trong từ trạng thái chương trình (PSW) Giả sủ thanh ghi thứ 3 đang được truy xuất, lệnh sau đây sẽ di chuyển nội

dung của thanh ghi A vào ô nhớ ram có địa chỉI8H: MOV R0, A

* Các thanh ghi có chức năng đặc biệt:

8051 có 21 thanh ghi chức năng đặc biệt (SFR: Special Funtion Register) ở vùng trên

của RAM nội từ địa chỉ 80H đến FFH

Chú ý: tất cả 128 địa chỉ từ 80H đến FFH không được định nghĩa, chỉ có 21 thanh ghi chức năng đặc biệt được định nghĩa sẵn các địa chỉ

Trang 14

Thanh ghi trạng thái chương trình PSW (Program Status Word ) ở địa chỉ DOH chứa các

bít trạng thái như bắng sau:

Bit Ký hiệu |Địachỉ | Ý nghĩa

PSW.7 CY D7H Cờ nhớ

PSW.6 AC D6H Cờ nhớ phụ

PSW.5 FO DSH Cờ 0

PSW.4 RSI D4H Bit 1 chon bank thanh ghi PSW.3 RSO D3H Bit 0 chon bank thanh ghi

00=bank 0: địa chỉ 00H - 07H

01=bank 1: địa chỉ 08H —- 0FH 10=bank 2: địa chỉ I0H - IFH 11=bank 3: địa chỉ 18H —IFH PSW.2 0V D2H Cờ tràn PSW.I _ DIH Dự trữ PSW.0 P D0H Cờ parity chẵn lẽ + Cờ nhớ:

C = I nếu phép toán cộng có tràn hoặc phép toán trừ có mượn và ngược lại C = 0 Ví dụ nếu thanh ghi A có giá trị FF thì lệnh sau:

ADD A,#I

Phép cộng này có tràn nên bit C = 1 và kết quả trong thanh ghi A = 00H Cờ nhớ có thể xem là thanh ghi | bit cho các lệnh luận lý thi hành trên bit ANL C,25H + Cớ nhớ phụ: Khi cộng các số BCD, cờ nhớ phụ AC = I nếu kết quả 4 bit thấp trong khoảng 0AH đến 0FH Ngược lại AC = 0 + Cờ 0:

Cờ 0 là một bit cờ đa dụng dành cho các ứng dụng của người dùng

+ Các bit chọn bankthanh ghi truy xuất:

Các bit chọn bank thanh ghi (RS0 và RS1) xác định bank thanh ghi được truy xuất

Chúng được xóa sau khi reset hệ thống và được thay đổi bằng phần mềm nếu cần Ví

dụ lệnh sau cho phép bank thanh ghi 3 và di chuyển nội dung của bank thanh ghi R7 (địa chỉ bye IEH) vào thanh ghi A:

SETB RSI SETB RSO MOV A,R7 -Thanh ghi B:

Thanh ghi B ở địa chỉ F0H được dùng cùng với thanh ghi tích lũy A cho các phép toán nhân và chia Lệnh MUL AB sẽ nhân các giá trị không dấu 8 bit trong A và B rồi

trả kết quả về 16 bit trong A (byte thấp) và B (byte cao) Lệnh DIV AB sé chia A cho B rồi trả kết quả nguyên trong A và phần dư trong B thanh ghi cũng có thể xem như

Trang 15

-Con trổ ngăn xếp:

Con trồ ngăn xếp SP là một thanh ghi § bit ở địa chỉ 1SH Nó chứa địa chỉ của byte dữ liệu hiện hành trên đỉnh của ngăn xếp Các lệnh trên ngăn xếp bao gồm các lệnh cất dữ liệu vào ngăn xếp và lấy dữ liệu ra khỏi ngăn xếp Lệnh cất dữ liệu vào ngăn xếp sẽ làm tăng SP trước khi ghi dữ liệu và lệnh lấy dữ liệu ra khỏi ngăn xếp sẽ làm giảm SP Ngăn xếp của 8051 được giữ trong ram nội và giới hạn các địa chỉ có thế truy xuất bằng địa chỉ gián tiếp, chúng là 128 byte dau ctia 8051

Để khởi động SP với ngăn xếp bắt đầu tại địa chỉ 60 H, các lệnh sau đây được dùng:

MOV SP,#5FH

Khi reset 8051, SP sẽ mang giá trị mặc định là 07H và dữ liệu đầu tiên sẽ được cất vào

ô nhớ ngăn xếp có địa chỉ là 08 H Ngăn xếp được truy xuất trực tiếp bằng các lệnh PUSH và POP để lưu trữ tạm thời và lấy lại dữ liệu hoặc truy xuất ngầm bằng lệnh gọi

chương trình con ACALL,LCALL và các lệnh trở về (RET RETI) để lưu trữ giá trị của

bộ đếm chương trình khi bắt đầu thực hiện chương trình con và lấy lại khi kết thức

chương trình con

-Con trỏ dữ liệu

Con trỏ dữ liệu DPTR được dùng để truy xuất bộ nhớ ngoài là một thanh ghi 16 bit ở địa chỉ 82H (DPL: byte thấp) và 83H (DPH: byte cao) 3 lệnh sau sẽ ghi 55H vào ram ngoài ở địa chỉ I1000H:

MOV A,#55H

MOV DPTR, #I000H

MOVX @DPTR,A

-Các thanh ghi port xuất nhập:

Các port của 8051 bao gồm port 0 ở địa chỉ 80H, port 1 ở địa chỉ 90H, port 2 ở địa chỉ A0H, và port3 ở địa chỉ B0H tất cả các port này đều có thể truy xuất từng bit nên rất

thuận tiện trong khả năng giao tiếp

-Các thanh ghi timer:

8051 có chứa 2 bộ định thời/ đếm 16 bit được dùng cho việc định thời hoặc đếm sự kiện Timer 0 ở địa chỉ 8AH (TL0: byte thấp) và 8CH (THO: byte cao) Timer 1 6 dia

chi 8BH (TLI: byte thấp) và 8DH (THỊ: byte cao) Việc khởi động timer được Set bởi

Timer Mode (TMOD) 6 dia chi 89H va thanh ghi diéu khién timer (TCON) 6 địa chỉ 88H, chỉ có TCON được địa chỉ hóa từng bit

-Các thanh ghi port nối tiếp:

8051 chứa một port nối tiếp dành cho việc trao đổi thông tin với các thiết bị nối tiếp như máy tính, modem hoặc giao tiếp nối tiếp với các IC khác Một thanh ghi gọi là

bộ đệm dữ liệu nối tiếp (SBUF) ở địa chỉ 99H sẽ giữ cả 2 dữ liệu truyền và dữ liệu nhận Khi truyền dữ liệu thì ghi lên SBUF, khi nhận dữ liệu thì đọc SBUF Cac mode

vận hành khác nhau được lập trình qua thanh ghi điểu khiển port nối tiếp SCON ở địa

chỉ 98H

-Các thanh ghi ngắt:

§051 có cấu trúc 5 nguồn ngắt, 2 mức ưu tiên Các ngắt bị cấm sau khi reset hệ thống và sẽ được cho phép bằng việc ghi thanh ghi cho phép ngắt (IE) ở địa chỉ A8H,

Trang 16

-Thanh ghi diéu khién công suất:

Thanh ghi điều khiển công suất (PCON) ở địa chỉ 87H chứa các bit điều khiển -Tin hiéu Reset:

8051 có ngõ vào reset RST tác động ở mức cao trong khoảng thời gian 2 chu kỳ, sau đó xuống mức thấp để 8051 bắt đầu làm việc RST có thể kích bằng tay bằng một phím nhấn thường mở, sơ đồ mạch reset như hình trên (hình a)

sau khi reset hệ thống được tóm tắt như sau:

Thanh ghi Nội dung Đếm chương trình PC 0000H Thanhghi tích lũy A 00H Thanh ghi B 00H Thanh ghi trạng thái 00H SP 07H DPTR 0000H Port 0 đến Port 3 FFH IP XXX0000 B IE 0XX00000 B Các thanh ghi định thời | 00H

Thanh ghi quan trọng nhất là thanh ghi bộ đếm chương trình PC được Reset tại

địa chỉ 0000H Khi ngõ vào RST xuống mức thấp, chương trình luôn bắt đầu tại địa chỉ

0000H của bộ nhớ chương trình Nội dung của Ram trong chip không bị hay đổi bởi tác động của ngõ vào Reset

c.Hoạt động thanh ghỉ TIMER

§051 có hai timer 16 bit, mỗi timer có bốn cách làm việc Người ta sử dụng các timer để:

- Định khoảng thời gian - _ Đếm sự kiện

- Tạo tốc độ baud cho port nối tiếp trong 8051

Trong các ứng dụng định khoảng thời gian, người ta lập trình timer ở những khoảng đều đặn và đặt cờ tràn timer Cờ được dùng để đồng bộ hóa chương trình để thực hiện một

tác động như kiểm tra trạng thái của các ngõ vào hoặc gửi sự kiện ra các ngõra Các ứng dụng khác có thể sử dụng việc tạo xung nhịp đều đặn của timer để đo thời gian trôi qua giữa hai sự kiện (ví dụ đo độ rộng xung )

Truy xuất các timer của §051 dùng sáu thanh ghi chức năng đặc biệt cho trong bảng

sau:

Trang 17

SFR Mục Đích Địa chỉ Địa chỉ hóa từng bit

TCON | Diéu khién Timer 88H Có

TMOD | Ché do Timer 89H Khong

TLO Byte thấp của Timer 0 90H Không TLI Byte thấp của Timer I 91H Không

THO Byte cao ctia Timer 0 92H Khong

THỊ Byte cao ctia Timer | 93H Không

Các thanh ghi chức năng của timer trong 8031

Thanh ghi chế độ timer (TMOD):

Thanh ghi TMOD chứa hai nhóm 4 bit dùng để đặt chế độ làm việc cho Timer 0, và Timer | Bit Tén Timer | M6 ta

7 GATE |1 Bit mé céng, khi lên 1 timer chỉ chạy khi INT1 ở mức cao

6 C/T 1 Bit chon ché d6 Count/Timer

1 = bộ đếm sự kiện

0= bộ định khoảng thời gian 5 MI 1 Bit 1 ctia chế độ mode

4 MO 1 Bit 0 của chế d6 mode

3 GATE |0 Bit mở cổng, khi lên 1 timer chỉ chạy khi INT0 ở mức cao

2 cr 0 Bit chon ché d6 Count/Timer

1 MI 0 Bit 1 ctia chế độ mode 0 MO 0 Bit 0 của chế d6 mode

Tóm tắt thanh ghi chức năng TMOD

Trang 18

Thanh ghi TCON chứa các bit trạng thái và các bit điểu khiển cho Timer I, Timer 0

Bit Ký hiệu | Địa chỉ Mô tả

TCON.7 TF1 8FH _ Cờ báo tràn timer 1 Đặt bởi phân cứng khi tràn,

được xóa bởi phần mềm, hoặc phần cứng khi bộ xử lý chỉ đến chương trình phục vụ ngắt

TCON.6 TRI 8EH Bit diéu khién timer | chay đặt xóa bằng phan

mém dé cho timer chay ngung TCON.S TFO 8DH | Co bdo tran Timer 0

TCON.4 TRO §CH _ Bit điều khiển Timer 0 chạy

TCON.3 TEI 8BH _ Cờ cạnh ngắt 1 bên ngoài Đặt bởi phần cứng khi

phát hiện một cạnh xuống ở INTI xóa bằng phần mêm họăc phân cứng khi CPU chỉ đến chương trình phục vụ ngắt

TCON.2 ITI 8AH_ | C6 kiéu ng&t 1 bén ngoadi Dat x6a bằng phan mém dé ng&t ngoài tích cực cạnh xuống /mức thấp

TCON.I TEO §9H _ Cờ cạnh ngắt 0 bên ngòai

TCON.0 | ITO 88h ' Cờ kiểu ngắt0 bên ngoài Tóm tắt thanh ghi chức năng TCON

Khởi động và truy xuất thanh ghi timer:

Thông thường các thanh ghi được khởi động một lần đâu ở chương trình để đặt ở

chế độ làm việc đúng Sau đó, trong thân chương trình, các thanh ghi timer được cho chạy, dừng, các bit được kiểm tra và xóa, các thanh ghi timer được đọc và cập nhật

theo đòi hồi các ứng dụng

TMOD là thanh ghi thứ nhất được khởi động vì nó đặt chế độ hoạt động Ví dụ, các lệnh sau khởi động Timer 1 như timer 16 bit (chế độ 1) có xung nhịp từ bộ dao động tên chip cho việc định khoảng thời gian:

MOV TMOD, #1B

Lệnh này sẽ đặt MI = 1 và M0 =0 cho chế độ 1, C/ T= 0 va GATE = 0 cho xung nhịp nội và xóa các bit chế độ Timer 0 Dĩ nhiên, timer không thật sự bắt đầu định thời

cho đến khi bit điều khiển chạy TRI được đặt lên 1

Trang 19

Nếu cần số đếm ban đầu, các thanh ghi TLI/THI cũng phải được khởi động

Một khoảng 100us có thể được khởi động bằng cách khởi động giá trị cho THI/TLI là FF9CH: MOV TLI1,#9CH MOV TH1, #0FFH Rồi timer được cho chạy bằng cách đặt bit diéu khién chay nhu sau: SETB TRI

Cờ báo tràn được ty déng dat lén 1 sau 100us Phan mém cé thé dgi trong 100 us bing

cách dùng lệnh rẽ nhánh có điểu kiện nhảy đến chính nó trong khi cờ báo tràn chưa được đặt lên I: WAITT: JNB TFI,WAIT Khi timer tran, cần dừng timer và xóa cờ báo tràn trong phần mềm: CLR TRI CLR TFEI d Ngắt (INTERRUPT

Một ngắt là sự xẩy ra một điều kiện, một sự kiện mà nó gây ra treo tạm thời thời

chương trình chính trong khi điều kiện đó được phục vụ bởi một chương trình khác

Các ngắt đóng một vai trò quan trọng trong thiết kế và cài đặt các ứng dụng vi điều khiển Chúng cho phép hệ thống đáp ứng bất đồng bộ với một sự kiện và giải

quyết sự kiện đó trong khi một chương trình khác đang thực thi Tổ chức ngắt của 8051:

Có 5 nguồn ngắt ở 8031: 2 ngắt ngoài, 2 ngắt từ timer va 1 ngắt port nối tiếp Tất cả các ngắt theo mặc nhiên đều bị cấm sau khi reset hệ thống và được cho phép từng cái một bằng phần mềm

Khi có hai hoặc nhiều ngắt đồng thời, hoặc một ngắt xảy ra khi một ngắt khác

đang được phục vụ, có cả hai sự tuân tự hỏi vòng và sơ đồ ưu tiên hai mức dùng để xác định việc thực hiện các ngắt Việc hỏi vòng tuần tự thì cố định nhưng ưu tiên ngắt thì có

thể lập trình được

- Cho phép và cấm ngắt :

Mỗi nguồn ngắt được cho phép hoặc cấm ngắt qua một thanh ghi chức năng đặt

Trang 20

Bit Ky hiéu | Dia chi bit Mô ta

TE.7 EA AFH Cho phép / Cấm tồn bộ

TE.6 _ AEH Khơng được mô ta

IE.5 ET2 ADH Cho phép ngắt từ Timer 2 (8052) IE.4 ES ACH Cho phép ngắt port nối tiếp

TE.3 ETI ABH Cho phép ngắt từ Timer I TE.2 EXI AAH Cho phép ngắt ngoài I TE.I ET0 A9H Cho phép ngắt từ Timer 0 TE.0 EX0 ASH Cho phép ngắt ngoài 0 Tóm tắt thanh ghi IE - Các cờ ngắt : Khi điều kiện ngắt xảy ra thì ứng với từng loại ngắt mà loại cờ đó được đặt lên một để xác nhận ngắt

Ngắt Cờ Thanh ghi SFR và vị trí bit

Bên ngoài 0 TEO TCON.1

Bén ngoai | TEI TCON.3

Timer | TFI TCON.7

Timer 0 TFO TCON.5S

Port nối tiếp TI SCON.I

Port nối tiếp RI SCON.0

Các lọai cờ ngắt

- Các vectơ ngắt :

Khi chấp nhận ngắt, giá trị được nạp vào PC được gọi là vector ngắt Nó là địa chỉ bắt đầu của ISR cho nguồn tạo ngắt, các vector ngắt được cho ở bảng sau :

Trang 21

Ngắt Cờ Địa chỉ vector Reset hệ thống RST 0000H Bên ngoài 0 TE0 0003H Timer 0 TFO 000BH Bên ngoài l TEI 0013H Timer 1 TFI 001BH Port nối tiếp TI và RI 0023H Timer 2 002BH

Vector reset hé thong (RST 6 dia chi 0000H) được để trong bắng này vì theo nghĩa này,

nó giống ngắt : nó ngắt chương trình chính và nạp cho PC giá trị mới

e Kết hợp 8051 với bộ nhớ ngoài

Vi xử lý (Microprocessor) là IC chuyên dụng về xử lý dữ liệu, điều khiển theo một chương trình, muốn Microprocessor thực hiện một công việc gì người sử dụng phải lập trình hay viết chương trình Chương trình phải lưư trữ 6 dau dé Microprocessor nhan lệnh và thi hành, đôi khi trong lúc xử lý chương trình Microprocessor cần nơi lưư trữ

tạm thời các dữ liệu sau đó lấy ra để tiếp tục xử lý Nơi lưu trữ chương trình cho

Microprocessor thực hiện và nơi lưu trữ tạm thời dữ liệu chính là bộ nhớ Các bộ nhớ của Microprcessor là các IC, các IC nhớ này có thể đọc dữ liệu ra, ghi dữ liệu vào hoặc

chỉ đọc dữ liệu ra Đôi khi bộ nhớ của Microprocessor không đử để lưu trữ những thông

tin cần thiết khi chạy chương trình, khi đó phải dùng kỹ thuật mở rộng bộ nhớ 8051 có khả năng mở rộng bộ nhớ đến 64k byte bộ nhớ chương trình và 64k byte bộ nhớ dữ liệu

bên ngoài Bộ nhớ chương trình là bộ nhớ Rom còn bộ nhớ dữ liệu là bộ nhớ Ram

_ Bộ nhớ Ram chia ra làm 2 loại Sram và Dram Dram được chế tạo dùng kỹ

thuật MOS, có dung lượng bộ nhớ lớn, công xuất tiêu tán thấp và tốc độ hoạt động

trung bình Ở Sram dữ liệu lưu trữ vào các Flip- Flop còn Dram đữ liệu lưu trữ mức 0 và

1 tương đương với quá trình nạp và xả của một tụ điện khoảng vài pE Bởi vì điện áp của tụ sẽ suy giảm dần do đó Dram đòi hỏi chu kỳ nạp lại nếu không muốn mất dữ liệu

và được gọi là quá trình làm tươi Ram, đây chính là khuyết điểm của Dram so với

Sram Bộ nhớ Rom có nhiều loại: PROM, EPROM, EEPROM nhưng EPROM có thể

lập trình bởi người dùng, có thể xóa và lập trình lại nhiều lần nên trong đổ án này

chúng em dùng EPROM 2764 và ding SRAM 6264 Đặc điểm, sơ đổ chân và bảng sự

thật của 2764 và 6264 ở hình dưới đây

Trang 22

thích TTL Công suất tiêu tán ở trạng thái chờ rất thấp chỉ khoảng 0,1mW so với khi hoạt động bình thường là 200mW Sơ đồ chân và sơ đồ logic cửa 6264 như sau: ne L] v ao [] we\ ad H CE; x HẠ ArAi ìH 6264 B* 6264 AO L] oE\ * R H a CE\\ DQo-DQ; ae Ae crs va & H DQ OE\ DQ: YF A} be DQ WE\

Mode \ Pin WE\ CEi\ CEs OE\ Output

Not Select x H x Hi-Z x x L x Output H L H H Hi-Z Disable Read H L H L Dou Write L L H H Din Từ sơ dé chân cho ta thấy cá chân được chia thành 4 nhóm: + Vcc, GND + Do đến D7 + Ao đến A12 * WE, OE, CSI,CS2 a À : chân nguồn : chân dữ liệu : chân địa chỉ

: chân điều khiển

Trang 23

Mode (chế độ) | CE\ | OE\ | PGM\ | Vpp Ra (Output) Đọc L L H Vee Dout Chờ H x x Vee Hi-Z

Lap trinh L x L Vop Din

Kiém tra L L H Vop Dout

Cấm lập trình | H x x Vop Hi-Z

Bảng trạng thái

- EPROM có thể được lập bởi người lập trình sử dụng và nó cũng có thể xóa để lập trình lại khi nào muốn

-EPROM dùng trong mạch được chứa sẵn chương trình điều khiển, tức là chỉ xuất Data

mỗi khi CPU tham khảo đến, do đó ta chỉ quan tâm đến chế độ đọc và chờ Dựa vào

các Mode hoạt động trên thì EPROM được điều khiển các chân sau:

- PGM=5 Volt (Vcc )

- _ OE\ nối chân PSEN của CPU

- _ CE\ nối xuống CSO

+ Chế độ đọc (Read Mode ): Chế độ này được thiết lập khi CE\ và OE\ ở mức thấp,

PGM ở mức cao Có hai ngõ vào điều khiển dùng để truy xuất Data từ ROM là CE\ và

OE\ dùng để kiểm soát ngõ ra Data, đưa Data lên Data bus

+ Chế độ chờ (Stanby Mode ): Chế độ này làm giảm công suất tiêu thụ được thiết lập khi CE\ ở mức cao, ở chế độ này Data ở trạng thái trở kháng cao độc lập

*Giải mã địa chỉ:

Do 8051 thiết kế cần quản lý nhiều thiết bị ngoại vi, nhiều ô nhớ, muốn làm được việc này người ta phải cung cấp cho mỗi ô nhớ và thiết bị ngoại vi tầm địa chỉ cho thiết

bị đó Vì vậy cần có mạch giải mã địa chỉ trong mạch điện Người ta thường dùng IC giải mã 74HC13§ với các ngõ ra được nối tới các ngõ vào chon chip (CS\) trén cdc IC

Trang 24

INEUTS OUTPUTS ENABLE SELECT G, G› C B A Yo | Yi | Yo | Y3 | Ya | Ys | Yo | Y7 x H X x x H H H H H H H H L x x x x H H H H H H H H H L L L L L H H H H H H H H L L L H H L H H H H H H H L L H L H H L H H H H H H L L H H H H H L H H H H H L H L L H H H H L H H H H L H L H H H H H H L H H H L H H L H H H H H H L H H L H H H H H H H H H H L Go = Goa + Go Bảng trạng thái sơ lược về các chân:

- Ngõ vào A,B,C là các chân ngõ vào số nhị phân 3 bit C là bit có trọng số lớn

nhất, A là bit có trọng số nhỏ nhất

- Các chân ngõ ra: Yo —> Y7, tích cực mức thấp

- Các chân điều khiển: Gi,G›aA, Gan IC chỉ hoạt động giải mã khi các chân điều khiển đồng thời tích cực G1 tích cực ở mức cao; G›aA\ và Gap\ tích cực ở mức thấp Khi một trong 3 chân này không tích cực các ngõ ra từ Yo —> Y7 ở mức cao

*Giải đa hợp các đường dữ liệu và đường địa chỉ:

Khi dùng bộ nhớ ngồi, port 0 khơng còn là port IO thuần túy Nó được kết hợp

giữa bus địa chỉ và bus dữ liệu nên dùng tín hiệu ALE và IC chốt để chốt byte thấp của

Trang 25

Đặc điểm

_ 74LS373 gồm 8 D-FF có ngõ ra 3 trạng thái được điều khiển chốt và xuất dữ liệu bằng chân G và OC Trong ứng dụng này chân G được nối với chân ALE của 8051,

chân OC nối mass

_ 1a IC chét 8 bit

_ Các bộ đệm ngõ ra 3 trạng thái

_ Tín hiệu điểu khiển ngõ ra 3 trạng thái chung

*Xếp chồng các vùng nhớ chương trình và dữ liệu bên ngoài:

Vì bộ nhớ chương trình là Rom nên xảy ra vấn để bất tiện khi phát triển phần

mềm cho 8051 là tổ chức bộ nhớ như thế nào để có thể sửa đổi chương trình và có thể

ghi trở lại khi nó được chứa trong bộ nhớ Rom Cách giải quyết là xếp chông các vùng

dữ liệu và chương trình Một bộ nhớ Ram có thể chứa cả chương trình và dữ liệu bằng cách nối đường OE\ của Ram đến ngõ ra cổng AND có 2 ngõ vào là PSEN\ và RD\ Sơ đổ mạch như hình sau cho phép bộ nhớ Ram có 2 chức năng vừa là bộ nhớ chương trình

vừa là bộ nhớ dữ liệu

Vậy I chương trình có thể được tải vào Ram (bằng cách ghi nó như bộ nhớ dữ

liệu) và thi hành chương trình (bằng cách truy xuất nó như bộ nhớ chương trình) WR RD_~ | } |OE PSEN — 3 Khối hiển thị:

a.Sơ đồ khối của mạch hiển thị:

Bộ phận hiển thị gồm § led 7 đoạn anod chung Vì các vi xử lí xử lí các dữ liệu là số nhị phân (1,0 ) nên cần có sự giãi mã từ số nhị phân sang số thập phân Sự giải mã có thể dùng giải mã bằng phần cứng (IC giải mã) Tuy nhiên với phần mềm quét led

người ta có thể giảm bớt được các IC giải mã giảm giá thành của mạch điện Nhưng để

kết nối với mạch hiển thị phải cần có IC giao tiếp vào ra vì các port của 8051 đã dùng

cho mục đích khác 8255 là IC giao tiếp vào ra song song thông dụng và có thể điều

khiển được bằng phần mềm nên chúng em sử dụng 8255 để giao tiếp với các thiết bị ngoại vi (phân hiển thị ) Vì dòng ra các port của 8255 rất nhỏ (lớn nhất là port A

khoảng 5mA) nên cần có IC đệm dòng để nâng dòng lên đủ kéo cho led sáng Chúng em chọn IC đệm 74245 Khi đưa dữ liệu ra để hiển thị tất cả các led đều nhận nhưng tại một thời điểm chỉ cho phép một led được nhận dữ liệu nên phải có mạch giải mã để chọn led

Chúng em sử dụng IC giải mã 74LS138.Vì vậy sơ đồ khối của mạch hiển thị như sau:

Trang 26

8051 Port0 Port2 Port Cu 8255 PortA Giải mã 74138 Đệm 74245 LED b Giới thiệu về các linh kiện trong mạch bI.Cổng xuất nhập 8255:

Trong hệ thống Vi xử lý hay máy vi tính nếu chỉ giao tiếp với bộ nhớ trong ROM,

RAM thì chưa đủ, máy tính còn phải giao tiếp với các thiết bị ngoại vi như bàn phím, màn hình, máy in, để con người có thể đối thoại được máy tính cũng như dùng máy tính để điều khiển các thiết bị khác Để giao tiếp với nhiều thiết bị như vậy, máy tính

có thể giao tiếp qua nhiều đường và giao tiếp với nhiều hình thức khác nhau như giao tiếp nối tiếp, giao tiếp song song

Vì vậy vai trò của cổng xuất nhập 8255 để giao tiếp giữa máy tính với thiết bị ngoài là một điểu cần thiết giúp máy có thể mở rộng khả năng làm việc

*Sơ đô chân của 8255 PAy RD\ 8 OOOO OOOO oon Xử 8255A LILTILLILTLLTLILTLILTLILTLILILILLTLTT PB; PB, PB; PBs PB; RD\ WR\ RESET CS\ Ao Al Sơ đồ chân và sơ đồ logic Do-D7 8255A PAo-PAz PBo-PB7 PCo-PC3 PCa-PC; a bl a Bl

Tính linh hoạt của vi mạch thể hiện ở khả năng lập trình Qua một thanh ghi điều khiển, người sử dụng xác định chế độ hoạt động và cổng nào cần được sử dụng như là

lối vào hoặc lối ra Các chân ra Do 4 D; tạo nên bus dữ liệu hai chiểu có độ rộng là §

Trang 27

bit 8255 được chọn bởi tín hiệu mức thấp ở ngõ vào chọn chíp CS\ Khi 8255 không được chọn, bộ đệm bus dữ liệu nối 8255 với hệ thống được thả nổi Khi được chọn, các ngõ vào Ao và Ai được dùng để chọn thanh ghi điều khiển hoặc một trong các cổng

vào/ra để trao đổi dữ liệu Các hoạt động cơ bản của 8255 được tóm tắt trong bảng sau: Ai Ao | RD\ WR\ | CS\ Hoạt động

L L L H L Port A > Bus dé liéu

L H L H L Port B> Bus dif liéu

H L L H L Port C> Bus di liéu

L L H L L Bus di liéu > Port A L H H L L Bus di liéu > Port B

H L H L L Bus di liéu > Port C

H H H L L Bus di liéu > Từ điểu khiển

x x x x H Bus di liéu 6 trang thai Hi-Z

H H L H L Cấm

x x H H L Bus di liéu 6 trang thai Hi-Z

* Các trạng thái làm việc của 8255:

Qua bảng trạng thái của 8255, ta thấy thanh ghi điều khiển đặt dưới địa chỉ bên

trong 1a A; = [1], Ao = [1] Trong mét chu ky ghi lên thanh ghi điều khiển, xác định

cổng vào/ra cũng như chế độ hoạt động Khi chân RESET ở mức [H], thanh ghi điều khiển sẽ được đặt lại và định nghĩa toàn bộ 24 đường dẫn như là các ngõ vào.Trạng

thái này kéo dài tới khi chương trình ứng dụng viết từ điều khiển vào thanh ghi điều

khiển để xác định chế độ làm việc của 8255

Các cổng A, B, C được phân thành hai nhóm Nhóm A gồm cổng A và nửa cao

của cổng C, nhóm B gồm cổng B và nửa thấp còn lại của cổng C Có 3 chế độ hoạt động khác nhau: - Chế độ 0: vào/ra thông thường - Chế độ 1: chốt vào/ra - Chế độ 2: bus hai chiều Chế độ 0: Từ điểu khiển: [ilololLD,|p:lolp.L Dạ |

Chế độ 0 xác lập hai cổng 8 bit (A và B) và hai cổng 4 bit (nửa cao và nửa thấp của

C) Bất kỳ cổng nào cũng có thể nhập hoặc xuất dữ liệu một cách độc lập tùy theo các

Trang 28

Cấu trúc từ điều khiển: D7 |D6 |D5 | D4 | D3 | D2} D1} DO Nhóm B Port C (thấp) 1 =nhập 0 = xuất Port B 1 =nhập 0 = xuất Chọn chế độ 0 = chế độ 0 1 =chế độ I Nhóm A Port C (cao) 1 =nhập 0 = xuất Port A 1 =nhập 0 = xuất Chọn chế độ 00 = chế độ 0 01 = chế độ I 1x = chế độ 2 Cờ lập chế độ 1 = tích cực

Vì dòng ra các port của 8255 rất nhỏ (lớn nhất là port A khoảng 5mA) nên cần có IC

đệm dòng để nâng dòng lên đủ kéo cho led sáng Chúng em chọn IC đệm 74245, sau

đây là sơ đổ chân, bảng trạng thái của 74245: Sơ đô chân và sơ đồ logic của 74245 như sau:

Trang 31

PHAN II

THIET KE,THI CONGVA CHUONG TRINH CHUONG I THIET KE, THI CONG PHAN CUNG

Sau khi đã phân tích một mô hình hệ thống vi xử lý bây giờ chúng em bắt đâu đi vào tính toán các giá trị thực tế để cho hệ thống hoạt động được Việc tính toán lựa chọn phải dựa trên lý thuyết và các linh kiện thông dụng trên thị trường

Mặc dù phần cứng hệ thống không thể thay đổi được nhưng phần mềm có thể thay đổi làm cho hệ thống có khả năng hoạt động một cách linh hoạt vì vậy thiết kế phần cứng phải cân đối sao cho phần mém không quá phức tạp

1 KẾT NỐI 8051 VỚI BỘ NHỚ VÀ CÁC IC NGOẠI VI : 1 Kết nối bộ nhớ chương trình bên ngoài:

Bộ xử lý chính là IC 8051 với tần số làm việc là 12 MHz Chân 18, 19 của 8051

được nối với thạch anh (cũng có thể thay thế thạch anh bằng tín hiệu xung clock)

Bộ nhớ ROM được cho phép bởi tín hiệu PSEN\ Hình sau mô tả cách nối bộ nhớ Eprom với 8051: N Port 0 > D7 - DO EA D EPROM 8051 74373 ——— A7- A0 777 QL——D ALE G Port2 Al5 -A§ 0E\

2 Kết nối bộ nhớ dữ liệu ngoài:

Bộ nhớ Ram được cho phép ghi/ đọc bằng các tín hiệu điểu khiển WR\ và RD\ §051 có 1 lệnh duy nhất truy xuất dữ liệu của bộ nhớ dữ liệu ngoài là MOVX dùng con trổ 16 bit (DPTR) hoặc R0 và RI xem như thanh ghi địa chỉ

Kết nối bus địa chỉ và bus dữ liệu giữa RAM và 8051 cũng giống như EPROM

Ngoài ra, RD của §051 được nối tới chân cho phép xuất (OE\ ) của Ram va chin WR

được nối tới chân ghi (WRV của Ram

Trang 32

N D7 - DO Port 0 q 2 EA D RAM 8051 Q [Ƒ ——N A7-AO ⁄⁄Z 74373 |———— ALE G _A15 -A8§ Port2 0E — ‘WR 3.Kết nối mạch giải mã: *Hình thành mạch giải mã địa chỉ dựa trên bảng đồ bộ nhớ sau: IC A |A {A {A |A |A JA {A |A|A|A|A|A|A|A|A |hex 15 | 14 [13 {12 | 11 | 10 |9 8 7 |6 |5 |4 |3 |2 |1 |0 Rom | 0 0 0 0 0 0 0 0 |0/010)0|0|0|0|0|0000H 8K 0 0 0 1 1 1 1 I1 |I1|1|1|1|1|1|1|1|IFEFH Ram | 0 0 1 0 0 0 0 0 J0/010)010|0|10)0|2000H 8K 0 0 1 1 1 1 1 1 |I1|1|1|1|1|1|1|1|3FFFH 8255 |_0 1 0 0 0 0 0 0 |0/0/0/0}]0}]0]0 | 0 | 4000H L 0 1 0 0 0 0 0 0 1/0/0{0/0/0}]0] 1] 1 | 4003H 8255 | 0 1 1 0 0 0 0 0 |0/0/0;0}]0}0]0 | 0 | 6000H 2 0 1 1 0 0 0 0 0 J0|0|0|0|0|0|1|1|6003H

Tuy nhiên tại một thời điểm chỉ có I IC nhớ được truy xuất nên dùng các đường

địa chỉ A13, A14, A15 để phân biệt Lấy A15, A13, A14 nối tới 3 đầu vào IC giải mã 74138 (A,B,C) Các ngõ ra Y0, Y1,Y2, Y3 lần lượt được nối tới CE của Rom,Ram, CS của 8255 Khi Yi = 0 thì IC đó được chọn:

A13, A14, A15 =0 chọn Rom

AI3 =1, AlI4, AI5 =0 chọn Ram Al3 =0,A14=1,A15=0 chon 8255, AI3 =l, AI4=I,AI5=0 chọn 8255;

4 Kết nối mạch chốt:

-Chân ALE (chân 30) cửa 8051 kết nối với chân G của 74373 Các đường của

Port0 nối với các đường từ Do đến D7 của 74373 Các đường tín hiệu (Qo—>Q; ) của 74373 và các đường port 2 (P;o —>Pz;) được nối tới các đường địa chỉ của ROM và RAM (Ao-—>A: ) còn các đường dữ liệu từ port 0 được nối tới các đường dữ liệu của

ROM và RAM, 8255 (Dọ —>D ¡)

Trang 33

-Trong mỗi chu kỳ máy sẽ có 2 xung ALE Khi ALE ở mức logic cao (G = 1) và

OC\ = (0) thì ngõ ra Qo —> Q7 tương ứng với ngõ vào D, mọi sự thay đổi ở ngõ vào đều

ảnh hưởng đến ngõ ra, lúc này Port 0 tương ứng là đường địa chỉ Ao —> A7 Khi ALE

xuống mức thấp (G = 0), ngõ ra Q sẽ giữ nguyên trạng thái trước đó bất chấp ngõ vào

D, lúc này các đường Port 0 tương ứng là các đường dữ liệu Do —> D7

*Tín hiệu PSEN\ của 8051 (chân 29) nối tới 0E của Rom Các đường (RD,WR)

nối đến RD, WR của Rom và 8255 Do muốn xếp chồng bộ nhớ nên cho tín hiệu RD\,

PSEN của 8051 qua cổng AND (dùng 2 cổng NAND 74132) đưa tới OE\ của Ram *Hình thành công tắc lưa chọn Rom A, Rom B:

- Sơ đồ nguyên lý của công tắc lựa chọn: (Sơ đổ nguyên lý mạch điều khiển)

- Nguyên lý hoạt động của công tắc lựa chọn như sau:

Bất cứ khi nào cho phép truy xuất Rom (ngõ vào 1 chân cổng OR xuống mức

logic [0]) và ngõ ra công tắc lựa chọn A hoặc B xuống mức logic [0] thì Rom A hay B

được truy xuất

-Khi SWI nối tới B, ngõ ra của cổng NAND (U9A) = 1—> ngo ra cong OR (U8A)

= 1, Rom A không được chọn Đồng thời khi đó, ngõ ra cổng NAND (U9B) = 0, nếu

A13, A14, A15 =0 thì ngõ ra cổng OR (U§B) = 0 —> Rom B được chọn Ngược lại, công

tắc chuyển sang A thì Rom A được truy xuất II THIẾT KẾ MẠCH RESET:

Khi công tắc chuyển từ A sang B và ngược lại đều reset toàn bộ lại hệ thống để cho

PC = 0000H Bởi vì khi đang làm việc tại Rom A, PC khác 0000H, khi chuyển sang Rom B -> PC bắt đầu tại địa chỉ khác 0000H —> làm sai chương trình Vì vậy mạch reset trong đồ án này bao gồm reset từ chuyển công tắc chọn Rom, reset từ ngoài đưa

tới (nếu như kết hợp với mạch khác), reset khi bắt đầu mỗi chương trình đếm sản phẩm

và reset nếu như nguồn cung cấp yếu Sơ đổ nguyên lý mạch reset trong sơ đổ nguyên

lý mạch điều khiển

1 Mạch reset từ việc chọn Rom: Mạch được tạo bởi cổng nand, IC 74221, cổng OR7432 và I cổng OR khi kết hợp với reset khác

Trang 34

Qua bảng trạng thái:

- Khi chân clear ở mức logic cao, A ở mức logic thấp và chân B chuyển trạng thái từ mức logic 0 lên 1 ở ngõ ra Q (ngược lại với Q)

- Khi chân clear ở mức logic cao, B ở mức logic cao và chân A chuyển trạng thái từ mức logic l xuống 0 thì thì 74211 tạo ra một xung dương ở ngõ ra Q

Quá trình reset được thực hiện như sau:

Khi SW chuyển sang B, ngõ ra của cổng NAND (U9A) từ 0 lên I-> chân B của74211 (U10B) từ 0 lên 1, A =0 —> có một xung ở ngõ ra Q —> ngõ ra cổng OR lên 1

dan dén RST = I hệ thống bị reset: đèn reset (D4 sáng) Khi chuyển công tắc sang A, ngõ ra cổng nand (U9A) từ 1 xuống 0->chân A của 74221 từ 1 xuống 0, B = I > cd

xung ra ở ngõ ra Q 74211 (U10A) —> mạch bị reset 2 Reset bằng nút nhấn:

Khi nhấn nút, | chan của cổng nand U2A được nối mass—> ngo ra = 1, reset (RST)

= I, hệ thống bị reset (đông thời khi đó chân còn lại của cổng nand luôn được giữ ở

mức cao) Khi kết nối với mạch điện khác, mạch điện khác có thể reset mạch điện này

qua header 3 (JP§) Sự tác động thơng qua sự ngắt dẫn của Qs C828 Khi Q; dẫn (có tác

động bên ngoài), ngõ ra cổng nand (U2A) = 1, ng6 ra cổng OR = 1, RST = 1, hệ thong

bi reset

3 Reset khi nguồn cung cấp yếu:

Các IC số chỉ hoạt động tốt khi nguồn cung cấp ổn định Khi điện áp nguồn yếu, các IC hoạt động hỗn loạn, nếu không có sự hiển thị về nguồn cung cấp sẽ gây ra

trường hợp mạch hoạt động sai mà không biết được nguyên nhân Trên mạch điện này,

điện yếu thì led xanh (D 7) sẽ sáng và lúc đó thì mạch sẽ bị reset cho đến khi nguồn

cung cấp ổn định, còn khi nguồn ổn định thì led đỏ (D8) sẽ sáng Quá trình reset thực

hiện dựa trên sự ngắt dẫn cửa transistor kết hợp với cổng Nand 74132 Nguyên lý hoạt

động mạch reset như sau:

- Khi điện yếu (Vụ < 3,7 Volt), Zener (D5, D6) không dẫn —> Q5 không dẫn, ngõ

ra cổng Not (cổng nand 74132) = 0, Q6; không dẫn, Q7 dẫn (led xanh sáng), Q§ dẫn

một chân của cổng nand (U2A) bị nối mass, mạch bị reset

- Khi nguồn cung cấp đây đủ, D5;D6 dẫn, Q5 dẫn, Q6; Q7 không dẫn, Q9 dẫn led đồ sáng —> mạch hoạt động bình thường

Tính toán các giá trị điện trở phân cực cho transistor khi nguồn cung cấp yếu:

Vì mạch sử dụng các transistor làm việc ở trạng thái bão hòa nên điều kiện để cho

transistor hoạt động ở trạng thái này là: BIg >Icsar ;

VpEsAr =0.8V ;

VcgsaAr =0.2V ;

Trong mạch Reset này có dùng 74HC132 (cổng NAND ) có các thông số như sau:

Vmwny : Điện áp ngõ vào thấp nhất ở mức [ 1]

Vu/wAx; : Điện áp ngõ vào cao nhất ở mức [0 ]

Trang 35

Vonewm; : Điện áp ngõ ra thấp nhất ở mức [ 1 ] Vowwny : Điện áp ngõ ra cao nhất ở mức [ 0] Vinminy = 3.5 (V) Virmax) = 1 (V ) Vonminy = 4.9 (V ) Vonmax) = 0.1 (V ) Tính toán các giá trị: 1 Transistor Q¡ (C828 ): al “+Chợrnrdờnr qua EEĐ-lì I0mA = 5-2 0.2 = 280Q “10.103 + Chọn Rc=2200_ |*|7.„ MA mA Won — V, (4.9 — 0,8).40 = => Tesyp < Bx BESAT <> RO < = + Chon = 40 CSAT X Ra B 13102 => Rp<12,6kQ Chon Rg=RS5 = I0kO 2 Transistor Q2 (A564 ): Veo Vip Vee: > Lesar = cc R ECSAT + Chọn đòng qua led là 10mA | Ỉ 5-2-0.2 => Chon Re = 220Q — Ty = 1,z„„ = 20 — =0.0134 = 13m4 < 15mA + Chon B =40 , diéu kién bao hda: > Bl > Icsat => Bx Yoo — em Vo >Ĩ SAT B =>Chon Rg= R7 = I0KO 3.Transistor Q4: (C828 )

+ Chọn B = 40 Veo Vien —Vensar

Trang 36

= 522202 4890 = Chọn Re=2200 10.10” 5-2-0.2 = Lesara = 220x102 =13mA Mà điều kiện bão hòa là: Bls > I.sAr Vou —V; => Bx CL ET >„ Jv„ — Ñ, <40x (4.9-08) =12,61KQ R, 3 => Chon Rg= R19 = 10kQ 4 Transistor Q5 (C828): + Chon B=40 + Chon dong Ic =10mA Veg Vex 5-02 Te 10.107 => R.=1KQ + BIs> lcsAr Ro 'C = = 4800 Vee — Vos — Vg — Vyys.r > Vy cc Vorsar R, Re R, x Bx Veo Vins Vina) * Re , Veo -V CESAT 8x =a0„ 0.7~3~0/8)xI 5-02 =4.17KO => Chon Rp < 4.17KQ, lay Rg (R21) la biến trở 20KO để điều chỉnh cho chính xác 5 Transistor Q6 (C828 ): +Chon B = 40

+Mà điều kiện bão hòa là: Bls > Icsar, chọn R¿ = IKO

Trang 37

6.Transistor Q7 (A 564): +Chon B = 40

+ Chọn dòng qua led 1a 1OmA

R.= Voc — Vien — Ÿycsur x — — - Q CC I * — LED => Chọn Rc =3300 Vee Vien —V; 5-2-0.2 Ligon = —& n ECSAT _— 330102 =§.5mA Cc

+ Mà điều kiện bão hòa là: Bls > Isat

Trang 38

Vee —Veesar—View) = 5-0,2-2 = Lazy 10x10? 2800 R= = Chọn Rc =220Q ¿ Veo Vien —V; 5-2-0.2 Vậy dòng qua led thực tế là: 7,;„„=_—“—“”—“#*“=—————= Re Re 13mA

+ Mà điều kiện bão hòa là: Bls > Isar

8 Vee — Vesa Vi or) > a — Vien — cv, R, Re (5—0,8 —0,2)x220 5-2-0,2 =40 =1257KO Chon R28 = Rg =10 kQ

4 Cách tính tân số quét LED

-_ Gọin: số LED cần hiển thị

Trang 39

-Gọi T: chu kì quét đầu đò (ms )

-Gọi 7 ~ ; Thời gian dò mức thấp (ms) 2 e _ Điều kiện để cho đâu dò phát hiện sản phẩm 10đ T, 10.d 7„ <——(ms)> d> *“t (em) > v< —“(") v 10 T, s e Chiều dài nhỏ nhất của sản phẩm: v.T, Asay = To (e) e Vận tốc tối đa của băng chuyển: Voge = ee MAX T, 8 II KẾT NỐI KÍT VI ĐIỀU KHIỂN VỚI THIẾT BỊ NGOAI VI: 1 Kết nối với bàn phím:

Trang 40

BẢNG MÃ PHÍM Phím Mã quét Mã Hex Phím Mã quét Mã Hex 0 00 0CH 8 08 80H 1 ol F9H 9 09 90H 2 02 A4H A 10 88H 3 03 BOH B II 83H 4 04 99H Cc 12 CoH 5 05 92H D 13 AIH 6 06 82H E 14 86H 7 07 F8H F 15 8EH 2 Kết nối hiển thị:

Phân hiển thị bao gồm 8 Led 7 đoạn chung anod Bus dữ liệu xuất ra hiển thị được

nối tới PortA của 8255a Vì dòng ra tại mỗi chân các Port của 8255 chỉ có khoảng 4mA,

mà mỗi Led sáng thì phải cung cấp dòng khoảng § — 10mA nên phải dùng IC đệm nên

PortA của 8255 nối tới các ngõ vào AI _ A8 của 74245, bus đữ liệu ngõ ra nối qua điện trở hạn dòng đến các thanh của Led 7 đoạn Với mạch giải mã chọn Led: ba ngõ vào A,

B,C của 7413§ sẽ được nối tới PC5 - PC7 của 8255, chân cho phép G2 nối tới PC4 của

Ngày đăng: 19/08/2014, 02:34

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w