45
Trong mấy chục năm qua , khoa học máy tính và xử lý thông tin có những bước tiến vược bậc và ngày càng có những đóng góp to lớn vào cuộc cách mạng khoa học kỹ thuật hiện đại Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ thuật số làm cho ngành điện tử trở nên phong phú và đa dạng hơn Nó góp phần rất lớn trong việc đưa kỹ thuật hiện đại thâm nhập rộng rãi vào mọi lĩnh vực của hoạt động sản xuất ,kinh tế và đời sống xã hội Từ những hệ thống máy tính lớn đến nhứng hệ thống máy tính cá nhân , từ những việc điều khiển các máy công nghiệp đến các thiết bị phục vụ đời sống hằng ngày của con người Với mong muốn tìm hiểu , ứng dụng những tiến bộ của khoa học kỹ thuật hiện đại vào phục vụ sản xuất và phục vụ đời sống con người , hơn nữa được sự hướng dẫn và gíúp đỡ của thầy NGUYỄN THANH BÌNH em đã thực hiện đề tài : ‘Mach điều khiển động cơ DC dùngviđiều khiển 8051 ‘ do trình độ hiểu biết còn hạn chế , nên dù cố gắng hết sức trong việc thực hiện đề tài cũng không tránh khỏi thiếu sót . Mong các thầy cô và bạn đọc chỉ bảo thêm để em hiểu vấn đề được sâu sắc hơn Sinh viên thực hiện LÊ QUỐC BÌNH LƯƠNG VĂN HÀ

ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

  • Upload
    huudung

  • View
    12.856

  • Download
    5

Embed Size (px)

Citation preview

Page 1: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Trong mấy chục năm qua , khoa học máy tính và xử lý thông tin có những bước tiến vược bậc và ngày càng có những đóng góp to lớn vào cuộc cách mạng khoa học kỹ thuật hiện đại

Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ thuật số làm cho ngành điện tử trở nên phong phú và đa dạng hơn

Nó góp phần rất lớn trong việc đưa kỹ thuật hiện đại thâm nhập rộng rãi vào mọi lĩnh vực của hoạt động sản xuất ,kinh tế và đời sống xã hội

Từ những hệ thống máy tính lớn đến nhứng hệ thống máy tính cá nhân , từ những việc điều khiển các máy công nghiệp đến các thiết bị phục vụ đời sống hằng ngày của con người

Với mong muốn tìm hiểu , ứng dụng những tiến bộ của khoa học kỹ thuật hiện đại vào phục vụ sản xuất và phục vụ đời sống con người , hơn nữa được sự hướng dẫn và gíúp đỡ của thầy NGUYỄN THANH BÌNH em đã thực hiện đề tài : ‘Mach điều khiển động cơ DC dùngviđiều khiển 8051 ‘ do trình độ hiểu biết còn hạn chế , nên dù cố gắng hết sức trong việc thực hiện đề tài cũng không tránh khỏi thiếu sót . Mong các thầy cô và bạn đọc chỉ bảo thêm để em hiểu vấn đề được sâu sắc hơn

Sinh viên thực hiện

LÊ QUỐC BÌNH LƯƠNG VĂN HÀ

Page 2: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

ĐỒ ÁN MÔN HỌC

ĐỀ TÀI : MACH ĐIỀU KHIỂN ĐỘNG CƠ MỘT CHIỀU DC

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

1. .DIODE:

1.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.

Page 3: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

  1.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 .

  1.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.

Page 4: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Diode chỉ bị cháy khi áp phân cực ngựơc tăng > = 1000V

2.TRANSISTOR:

2.1 Cấu tạo của transistor:

Transistor gồm ba lớp bán dẫn ghép với nhau hình thành hai mối  tiếp giáp P-N , nếu ghép theo thứ tự PNP ta được Transistor thuận , nếu ghép theo thứ tự NPN ta được Transistor ngược. về phương diện cấu tạo Transistor tương đương với hai Diode đấu ngược chiều nhau

Ba lớp bán dẫn được nối ra thành ba cực , lớp giữa gọi là cực gốc ký hiệu là B ( Base ), lớp bán dẫn B rất mỏng và có nồng độ tạp chất thấp.

Hai lớp bán dẫn bên ngoài được nối ra thành cực phát ( Emitter ) viết tắt là E,  và cực thu hay cực góp ( Collector ) viết tắt là C, vùng bán dẫn E và C có cùng loại bán dẫn (loại N hay P ) nhưng có kích thước và nồng độ tạp chất khác nhau nên không hoán vị cho nhau được.

  2.2 Nguyên tắc hoạt động của Transistor.

    * Xét hoạt động của Transistor NPN

Page 5: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Ta cấp một nguồn một chiều UCE vào hai cực C và E trong đó (+) nguồn vào cực C và (-) nguồn vào cực E.

Cấp nguồn một chiều UBE đi qua công tắc và trở hạn dòng vào hai cực B và E , trong đó cực (+) vào chân B, cực (-) vào chân E.

Khi công tắc mở , ta thấy rằng, mặc dù hai cực C và E đã được cấp điện nhưng vẫn không có dòng điện chạy qua mối C E ( lúc này dòng  IC = 0 )

Khi công tắc đóng, mối P-N được phân cực thuận do đó có một dòng điện chạy từ (+) nguồn UBE qua công tắc => qua R hạn dòng => qua mối BE về cực (-) tạo thành dòng IB

Ngay khi dòng IB xuất hiện => lập tức cũng có dòng IC chạy qua mối CE làm bóng đèn phát sáng, và dòng IC mạnh gấp nhiều lần dòng IB

Như vậy rõ ràng dòng IC hoàn toàn phụ thuộc vào dòng IB và phụ thuộc theo một công thức .

IC = β.IB 

Trong đó IC là dòng chạy qua mối CE IB là dòng chạy qua mối BE                

Page 6: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

β là hệ số khuyếch đại của Transistor  

    Giải thích : Khi có điện áp UCE nhưng các điện tử và lỗ trống không thể vượt qua mối tiếp giáp P-N để tạo thành dòng điện, khi xuất hiện dòng IBE do lớp bán dẫn P tại cực B rất mỏng và nồng độ pha tạp thấp, vì vậy số điện tử tự do từ lớp bán dẫn N ( cực E ) vượt qua tiếp giáp sang lớp bán dẫn P( cực B ) lớn hơn số lượng lỗ trống rất nhiều, một phần nhỏ trong số các điện tử đó thế vào lỗ trống tạo thành dòng IB còn phần lớn số điện tử bị hút về phía cực C dưới tác dụng của điện áp UCE => tạo thành dòng ICE chạy qua Transistor.

     * Xét hoạt động của Transistor PNP .

    Sự hoạt động của Transistor PNP hoàn toàn tương tự Transistor NPN nhưng cực tính của các nguồn điện UCE và UBE ngược lại . Dòng IC đi từ E sang C còn dòng IB đi từ E sang B.

2.3. Ký hiệu & hình dáng Transistor .

3. MẠCH ỔN ÁP

3.1. Mạch ổn áp cố định dùng Diode Zener.

Page 7: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

.

Mạch ổn áp tạo áp 33V cố định cung cấp cho mạch dò kênh trong Ti vi mầu

Từ nguồn 110V không cố định thông qua điện trở hạn dòng R1 và gim trên  Dz 33V để lấy ra một điện áp cố định cung cấp cho mạch dò kệnh

Khi thiết kế một mạch ổn áp như trên ta cần tính toán điện trở hạn dòng sao cho dòng điện ngược cực đại qua Dz phải nhỏ hơn dòng mà Dz chịu được, dòng cực đại qua Dz là khi dòng qua R2 = 0

Như sơ đồ trên thì dòng cực đại qua Dz bằng sụt áp trên R1 chia cho giá trị R1 , gọi dòng điện này là I1 ta có

I1 = (110 - 33 ) / 7500 = 77 / 7500  ~ 10mA

Thông thường ta nên để dòng ngược qua Dz  ≤ 25 mA

   3.2. Mạch ổn áp cố định dùng Transistor, IC ổn áp .

   Mạch ổn áp dùng Diode Zener như trên có ưu điểm là đơn giản nhưng nhược điểm là cho dòng điện nhỏ ( ≤ 20mA ) . Để có thể tạo ra một điện áp cố định nhưng cho dòng điện mạnh hơn nhiều lần người ta mắc thêm Transistor để khuyếch đại về dòng như sơ đồ dưới đây.

Page 8: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Mạch ổn áp có Transistor khuyếch đại

Ở mạch trên điện áp tại điểm A có thể thay đổi và còn gợn xoay chiều nhưng điện áp tại điểm B không thay đổi và tương đối phẳng.

Nguyên lý ổn áp : Thông qua điện trở  R1 và Dz gim cố định điện áp chân B của Transistor Q1,  giả sử khi điện áp chân E đèn Q1 giảm => khi đó điện áp UBE tăng => dòng qua đèn Q1 tăng => làm điện áp chân E của đèn tăng , và ngược lại ...

Mạch ổn áp trên đơn giản và hiệu quả nên được sử dụng rất rộng dãi và người ta đã sản xuất các loại IC họ LA78.. để thay thế cho mạch ổn áp trên, IC LA78.. có sơ đồ mạch như phần mạch có mầu xanh của sơ đồ trên.

       

IC ổn áp họ LA78..                             IC ổn áp LA7805

LA7805                 IC ổn áp 5V

Page 9: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

LA7808                 IC ổn áp 8V

LA7809                 IC ổn áp 9V

LA7812                 IC ổn áp 12V

    Lưu ý : Họ IC78.. chỉ cho dòng tiêu thụ khoảng 1A trở xuống, khi ráp IC trong mạch thì  U in > Uout từ 3 đến 5V khi đó IC mới phát huy tác dụng.

Transistor công xuất nhỏ           Transistor công xuất lớn

CHƯƠNG 2: THIẾT KẾ MẠCH ĐIỆN

1. SƠ ĐỒ KHỐI:

KHỐI VI XỬ LÝ

KHỐI GIAO TIẾP

ĐỘNG CƠ

Page 10: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

2. CHỨC NĂNG HOẠT ĐỘNG CÁC KHỐI

2.1 Khối nguồn: 2.1.1. Cấu tạo của 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

   2.1.2. 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 :

          U1 / U2 = n1 / n2    Đ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.

         U1 / U2 = I2 / I1    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ỏ.

  2.1.3. Công xuất của biến áp .

KHỐI NGUỒN

Page 11: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

  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.

2.2 Khối chỉnh lưu và lọc nguồn

    2.2.1. Mạch chỉnh lưu bán chu kỳ .

   Mạch chỉnh lưu bán chu kỳ sử dụng một  Diode mắc nối tiếp với tải tiêu thụ, ở chu kỳ dương => Diode được phân cực thuận do đó có dòng điện đi qua diode và đi qua tải, ở chu kỳ âm , Diode bị phân cực ngược do đó không có dòng qua tải.

Dạng điện áp đầu ra của mạch chỉnh lưu bán chu kỳ.

    2.2.2. Mạch chỉnh lưu cả chu kỳ

      Mạch chỉnh lưu cả chu kỳ thường dùng 4 Diode mắc theo hình cầu (còn gọi là mạch chỉnh lưu cầu) như hình dưới.

Mạch chỉnh lưu cả chu kỳ .

Page 12: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Ở chu kỳ dương ( đầu dây phía trên dương, phía dưới âm) dòng điện đi qua diode D1 => qua Rtải => qua diode D4 về đầu dây âm

Ở chu kỳ âm, điện áp trên cuộn thứ cấp đảo chiều ( đầu dây ở trên âm, ở dưới dương) dòng điện đi qua D2 => qua Rtải => qua D3 về đầu dây âm.

Như vậy cả hai chu kỳ đều có dòng điện chạy qua tải.

2.2.3. Mạch lọc dùng tụ điện.

   Sau khi chỉnh lưu ta thu được điện áp một chiều nhấp nhô, nếu không có tụ lọc thì điện áp nhấp nhô này chưa thể dùng được vào các mạch điện tử , do đó trong các mạch nguồn, ta phải lắp thêm các tụ lọc có trị số từ vài trăm µF đến vài ngàn  µF vào sau cầu Diode chỉnh lưu.

Dạng điện áp DC của mạch chỉnh lưu trong hai trường hợp có tụ và không có tụ

Sơ đồ trên minh hoạ các trường hợp mạch nguồn có tụ lọc và không có tụ lọc.

Khi công tắc K mở, mạch chỉnh lưu không có tụ lọc tham gia , vì vậy điện áp thu được có dạng nhấp nhô.

Khi công tắc K đóng, mạch chỉnh lưu có tụ C1 tham gia lọc nguồn , kết quả là điện áp đầu ra được lọc tương đối phẳng, nếu tụ C1 có điện dung càng lớn thì điện áp ở đầu ra càng bằng phẳng, tụ C1 trong các bộ nguồn thường có trị số khoảng vài ngàn µF .

Page 13: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Điện dụng của tụ lọc càng lớn thì điện áp đầu ra càng bằng phẳng.

Trong các mạch chỉnh lưu, nếu có tụ lọc mà không có tải hoặc tải tiêu thụ một công xuất không đáng kể so với công xuất của biến áp thì điện áp DC thu được là   DC = 1,4.AC 

2.3 Khối xử lý Vôùi khoái xöû lí ngöôøi ta coù theå duøng IC rôøi hoaëc

khoái vi xöû lí. Neáu söû duïng vi xöû lí trong khoái xöû lyù, ngöôøi ta coù theå thieát keá maïch ñieän giao tieáp ñöôïc vôùi maùy tính neân deã daøng cho vieäc ñieàu khieån töø xa vaø baèng vieäc thay ñoåi phaàn meàm coù theå môû roäng chöông trình ñieàu khieån maïch ñieän ñeám nhieàu daây chuyeàn trong cuøng moät thôøi ñieåm hay löu laïi caùc soá lieäu trong caùc ca saûn xuaát, ñoù laø lí do chuùng em söû duïng vi xöû lí trong khoái xöû lí. Cuøng vôùi thôøi gian, con ngöôøi ñaõ cho ra ñôøi nhieàu loaïi vi xöû lí töø 8 bit ñeán 64 bit vôùi caûi tieán ngaøy caøng öu vieät nhöng tuøy theo muïc ñích söû duïng maø vi xöû lí 8 bit vaãn coøn toàn taïi. Trong ñoà aùn naøy chuùng em söû duïng vi ñieàu khieån 8051. 8051 cuõng laø vi xöû lí 8 bit nhöng coù chöùa boä nhôù beân trong vaø coù theâm 2 boä ñònh thôøi ngoaøi ra noù coù theå giao tieáp noái tieáp tröïc tieáp vôùi maùy tính maø vi xöû lí 8 bit nhö 8085 cuõng giao tieáp ñöôïc vôùi maùy tính nhöng laø giao tieáp song song neân caàn coù IC chuyeån ñoåi döõ lieäu töø song song sang noái tieáp ñeå giao tieáp vôùi maùy tính. Vôùi boä nhôù trong 8051 thích hôïp cho nhöõng chöông trình coù quy moâ nhoû,tuy nhieân 8051 coù theå keát hôïp ñöôïc vôùi boä

Page 14: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

nhôù ngoaøi cho chöông trình coù quy moâ lôùn. Sau ñaây laø giôùi thieäu cuûa chuùng em veà vi ñieàu khieån 8051:

2.3.1. Giôùi thieäu caáu truùc phaàn cöùng 80511. Sô ñoà chaân 8051

8051 laø IC vi ñieàu khieån (Microcontroller) do haõng Intel saûn xuaát. IC naøy coù ñaëc ñieåm nhö sau:- 4k byte ROM,128 byte RAM- 4 Port I/O 8 bit.- 2 boä ñeám/ ñònh thôøi 16 bit.- Giao tieáp noái tieáp.- 64k byte khoâng gian boä nhôù chöông trình môû roäng.- 64k byte khoâng gian boä nhôù döõ lieäu môû roäng.- Moät boä xöû lyù luaän lyù (thao taùc treân caùc bít ñôn).- 210 bit ñöôïc ñòa chæ hoùa.- Boä nhaân / chia 4.

Sô löôïc veà caùc chaân cuûa 8051

2. Chöùc naêng cuûa caùc chaân 8051: Port 0: töø chaân 32 ñeán chaân 39 (P0.0 _P0.7). Port 0

coù 2 chöùc naêng: trong caùc thieát keá côõ nhoû khoâng duøng boä nhôù môû roäng noù coù chöùc naêng nhö caùc

8031

EA /V P31

X119 X218

R ESET9

P 3 . 212

P 3 . 313

P 3 . 414

P 3 . 515

P 1 . 01

P 1 . 12

P 1 . 23

P 1 . 34

P 1 . 45

P 1 . 56

P 1 . 67

P 1 . 78

P 0 . 039

P 0 . 138

P 0 . 237

P 0 . 336

P 0 . 435

P 0 . 534

P 0 . 633

P 0 . 732

P 2 . 021P 2 . 122P 2 . 223P 2 . 324P 2 . 425P 2 . 526P 2 . 627P 2 . 728

P 3 . 717 P 3 . 616

PSEN29

A LE /P30

P 3 . 111 P 3 . 010

VC C40

VSS20

Page 15: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

ñöôøng IO, ñoái vôùi thieát keá lôùùn coù boä nhôù môû roäng noù ñöôïc keát hôïp giöõa bus ñòa chæ vaø bus döõ lieäu. Port 1: töø chaân 1 ñeán chaân 9 (P1.0 _ P1.7). Port 1 laø port IO duøng cho giao tieáp vôùi thieát bò ngoaøi neáu caàn.

Port 2: töø chaân 21 ñeán chaân 28 (P2.0 _P2.7). Port 2 laø moät port coù taùc duïng keùp duøng nhö caùc ñöôøng xuaát nhaäp hoaëc laø byte cao cuûa bus ñòa chæ ñoái vôùi caùc thieát bò duøng boä nhôù môû roäng.

Port 3: töø chaân 10 ñeán chaân 17 (P3.0 _ P3.7). Port 3 laø port coù taùc duïng keùp. Caùc chaân cuûa port naøy coù nhieàu chöùc naêng, coù coâng duïng chuyeån ñoåi coù lieân heä ñeán caùc ñaëc tính ñaëc bieät cuûa 8051 nhö ôû baûng sau :

Bit

Teân

Chöùc naêng chuyeån ñoåi

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

RXDTXDINT0\INT1\T0T1WR\RD\

Ngoõ vaøo döõ lieäu noái tieáp.Ngoõ xuaát döõ lieäu noái tieáp.Ngoõ vaøo ngaét cöùng thöù 0.Ngoõ vaøo ngaét cöùng thöù 1.Ngoõ vaøo TIMER/ COUNTER thöù 0.Ngoõ vaøo cuûa TIMER/ COUNTER thöù 1.Tín hieäu ghi döõ lieäu leân boä nhôù ngoaøi.Tín hieäu ñoïc boä nhôù döõ lieäu ngoaøi.

PSEN (Program store enable):PSEN laø tín hieäu ngoõ ra coù taùc duïng cho pheùp

ñoïc boä nhôù chöông trình môû roäng vaø thöôøng ñöôïc noái ñeán chaân OE\ cuûa Eprom cho pheùp ñoïc caùc byte maõ leänh.

Page 16: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

PSEN ôû möùc thaáp trong thôøi gian 8051 laáy leänh. Caùc maõ leänh cuûa chöông trình ñöôïc ñoïc töø Eprom qua bus döõ lieäu, ñöôïc choát vaøo thanh ghi leänh beân trong 8051 ñeå giaûi maõ leänh. Khi 8051 thi haønh chöông trình trong ROM noäi PSEN ôû möùc cao.

ALE (Address Latch Enable): Khi 8051 truy xuaát boä nhôù beân ngoaøi, Port 0 coù

chöùc naêng laø bus ñòa chæ vaø döõ lieäu do ñoù phaûi taùch caùc ñöôøng döõ lieäu vaø ñòa chæ. Tín hieäu ra ALE ôû chaân thöù 30 duøng laøm tín hieäu ñieàu khieån ñeå giaûi ña hôïp caùc ñöôøng ñòa chæ vaø döõ lieäu khi keát noái chuùng vôùi IC choát.

Tín hieäu ôû chaân ALE laø moät xung trong khoaûng thôøi gian port 0 ñoùng vai troø laø ñòa chæ thaáp neân choát ñòa chæ hoaøn toaøn töï ñoäng.

EA\ (External Access): Tín hieäu vaøo EA\ ôû chaân 31 thöôøng ñöôïc maéc leân möùc 1 hoaëc möùc 0. Neáu ôû möùc 1, 8051 thi haønh chöông trình töø ROM noäi. Neáu ôû möùc 0, 8051 thi haønh chöông trình töø boä nhôù môû roäng. Chaân EA\ ñöôïc laáy laøm chaân caáp nguoàn 21V khi laäp trình cho Eprom trong 8051.

RST (Reset): Khi ngoõ vaøo tín hieäu naøy ñöa leân möùc cao ít nhaát 2 chu kyø maùy, caùc thanh ghi beân trong ñöôïc naïp nhöõng giaù trò thích hôïp ñeå khôûi ñoäng heä thoáng. Khi caáp ñieän maïch phaûi töï ñoäng reset.

Caùc ngoõ vaøo boä dao ñoäng X1, X2: Boä taïo dao ñoäng ñöôïc tích hôïp beân trong 8051. Khi

söû duïng 8051, ngöôøi ta chæ caàn noái theâm tuï thaïch anh vaø caùc tuï. Taàn soá tuï thaïch anh thöôøng laø 12 Mh

2.3.2. Caáu truùc beân trong cuûa 80511. Sô ñoà khoái beân trong 8051:

T1

T0

Ñieàu khieån ngaét

Caùc thanhghi khaùc

128 byte RAM MRO

noäi

Timer 2Timer

1Timer 0

CPU

Oscillator Ñieàu khieån bus Caùc port I/O Port noái tieáp

Port noái tieáp

Timer 0

Timer 1

Timer 2

INT0

INT1

EA

RST

PSEN

ALE

P0 P2 P1 P3 TxD RxD

T2 EXTERNAL

Page 17: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

2. Khaûo saùt caùc khoái nhôù beân trong 8051:

Page 18: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

7F RAM ÑA DUÏNG

302F

7F 7E

7D

7C

7B

7A

79

78

2E

77

76

75

74

73

72

71

70

2D

6F 6E

6D

6C

6B

6A

69

68

2C

67

66

65

64

63

62

61

60

2B

5F 5E

5D

5C

5B

5A

59

58

2A

57

56

55

54

53

52

51

50

29

4F 4E

4D

4C

4B

4A

49

48

28

47

46

45

44

43

42

41

40

27

3F 3E

3D

3C

3B

3A

39

38

26

37

36

35

34

33

32

31

30

25

2F 2E

2D

2C

2B

2A

29

28

24

27

26

25

24

23

22

21

20

23

1F 1E

1D

1C

1B

1A

19

18

22

17

16

15

14

13

12

11

10

21

0F 0E

0D

0C

0B

0A

09

08

20

07

06

05

04

03

02

01

00

1F

BANK 318 17

BANK 210

0F

BANK 108

07

F0

F7 F6 F5 F4 F3 F2 F1 F0

E0

E7

E6

E5

E4

E3

E2

E1

E0

D0

D7

D6

6D

6C

6B

6A

69

68

B8

- - - BC

BB

BA

B9

B8

B0

B7

B6

B5

B4

B3

B2

B1

B0

A8

AF

AE

AD

AC

AB

AA

A9

A8

A0

A7

A6

A5

A4

A3

A2

A1

A0

99

Khoâng coù ñòa chæ hoùa töøng bit

98

9F 9E

9D

9C

9B

9A

99

98

90

97 96

95

94

93

92

91

90

8D

Khoâng ñöôïc ñòa chæ hoùa töøng bit

8C

Khoâng ñöôïc ñòa chæ hoùa töøng bit

8B

Khoâng ñöôïc ñòa chæ hoùa töøng bit

8A

Khoâng ñöôïc ñòa chæ hoùa töøng bit

89

Khoâng ñöôïc ñòa chæ hoùa töøng bit

88

8F 8E

8D

8C

8B

8A

89

88

87

Khoâng ñöôïc ñòa chæ hoùa töøng bit

83

Khoâng ñöôïc ñòa chæ hoùa töøng bit

82

Khoâng ñöôïc ñòa chæ hoùa töøng bit

Page 19: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

*Toå chöùc boä nhôù:Boä nhôù beân trong 8051 bao goàm ROM vaø RAM.

RAM bao goàm nhieàu thaønh phaàn: phaàn löu tröõ ña duïng, phaàn löu tröõ ñòa chæ hoùa töøng bit, caùc bank thanh ghi vaø caùc thanh ghi chöùc naêng ñaëc bieät.

8051 coù boä nhôù theo caáu truùc Harvard: coù nhöõng vuøng nhôù rieâng bieät cho chöông trình vaø döõ lieäu. Chöông trình vaø döõ lieäu coù theå chöùa beân trong 8051 nhöng 8051 vaãn coù theå keát noái vôùi 64 k byte boä nhôù chöông trình vaø 64 k byte boä nhôù döõ lieäu môû roäng.

Ram beân trong 8051 ñöôïc phaân chia nhö sau:- Caùc bank thanh ghi coù ñòa chæ töø 00H ñeán 1Fh.- Ram ñòa chæ hoùa töøng bit coù ñòa chæ töø 20H

ñeán 2FH.- Ram ña duïng töø 30H ñeán 7FH.- Caùc thanh ghi chöùc naêng ñaëc bieät töø 80H ñeán

FFH. -Ram ña duïng:Moïi ñòa chæ trong vuøng ram ña duïng ñeàu coù theå

ñöôïc truy xuaát töï do duøng kieåu ñòa chæ tröïc tieáp hay giaùn tieáp. Ví duï ñeå ñoïc noäi dung oâ nhôù ôû ñòa chæ 5FH cuûa ram noäi vaøo thanh ghi tích luõy A : MOV A,5FH.Hoaëc truy xuaát duøng caùch ñòa chæ giaùn tieáp qua R0 hay R1. Ví duï 2 leänh sau seõ thi haønh cuøng nhieäm vuï nhö leänh ôû treân:

MOV R0, #5FHMOV A , @R0

-Ram coù theå truy xuaát töøng bit:8051 chöùa 210 bit ñöôïc ñòa chæ hoùa töøng bit,

trong ñoù 128 bit chöùa ôû caùc byte coù ñòa chæ töø 20H ñeán 2FH, caùc bit coøn laïi chöùa trong nhoùm thanh ghi chöùc naêng ñaëc bieät.

YÙtöôûng truy xuaát töøng bit baèng phaàn meàm laø moät ñaëc tính maïnh cuûa vi ñieàu khieån noùi chung. Caùc bit coù theå ñöôïc ñaët, xoùa, and, or,… vôùi 1 leänh ñôn. Ngoaøi ra caùc port cuõng coù theå truy xuaát ñöôïc töøng bít laøm ñôn giaûn phaàn meàm xuaát nhaäp töøng bit.

Page 20: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Ví duï ñeå ñaët bit 67H ta duøng leänh sau: SETB 67H.

-Caùc bank thanh ghi:Boä leänh 8051 hoã trôï 8 thanh ghi coù teân laø R0

ñeán R7 vaø theo maëc ñònh (sau khi reset heä thoáng), caùc thanh ghi naøyôû caùc ñòa chæ 00H ñeán 07H. leänh sau ñaây seõ ñoïc noäi dung ôû ñòa chæ 05H vaøo thanh ghi tích luõy: MOV A, R5.

Ñaây laø leänh 1 byte duøng ñòa chæ thanh ghi. Tuy nhieân coù theå thi haønh baèng leänh 2 byte duøng ñòa chæ tröïc tieáp naèm trong byte thöù 2: MOV A, 05H.

Leänh duøng caùc thanh ghi R0 ñeán R7 thì seõ ngaén hôn vaø nhanh hôn nhieàu so vôùi leänh töông öùng duøng ñòa chæ tröïc tieáp.

Bank thanh ghi tích cöïc baèng caùch thay ñoåi caùc bit trong töø traïng thaùi chöông trình (PSW). Giaû suû thanh ghi thöù 3 ñang ñöôïc truy xuaát, leänh sau ñaây seõ di chuyeån noäi dung cuûa thanh ghi A vaøo oâ nhôù ram coù ñòa chæ 18H: MOV R0, A.

* Caùc thanh ghi coù chöùc naêng ñaëc bieät: 8051 coù 21 thanh ghi chöùc naêng ñaëc bieät (SFR: Special Funtion Register) ôû vuøng treân cuûa RAM noäi töø ñòa chæ 80H ñeán FFH.Chuù yù: taát caû 128 ñòa chæ töø 80H ñeán FFH khoâng ñöôïc ñònh nghóa, chæ coù 21 thanh ghi chöùc naêng ñaëc bieät ñöôïc ñònh nghóa saün caùc ñòa chæ.

-Thanh ghi traïng thaùi chöông trình:Thanh ghi traïng thaùi chöông trình PSW (Program Status Word ) ôû ñòa chæ DOH chöùa caùc bít traïng thaùi nhö baûng sau:

Bit Kyù hieäu

Ñòa chæ

YÙ nghóa

PSW.7PSW.6PSW.5PSW.4PSW.3

CYACF0RS1RS0

D7HD6HD5HD4HD3H

Côø nhôùCôø nhôù phuïCôø 0Bit 1 choïn bank thanh ghiBit 0 choïn bank thanh ghi

Page 21: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

PSW.2PSW.1PSW.0

0V_P

D2HD1HD0H

00=bank 0: ñòa chæ 00H – 07H 01=bank 1: ñòa chæ 08H – 0FH 10=bank 2: ñòa chæ 10H – 1FH 11=bank 3: ñòa chæ 18H –1FHCôø traønDöï tröõCôø parity chaün leõ.

+ Côø nhôù : C = 1 neáu pheùp toaùn coäng coù traøn hoaëc pheùp

toaùn tröø coù möôïn vaø ngöôïc laïi C = 0. Ví duï neáu thanh ghi A coù giaù trò FF thì leänh sau:

ADD A, #1Pheùp coäng naøy coù traøn neân bit C = 1 vaø keát quaû trong thanh ghi A = 00HCôø nhôù coù theå xem laø thanh ghi 1 bit cho caùc leänh luaän lyù thi haønh treân bit. ANL C, 25H

+ Côù nhôù phuï:Khi coäng caùc soá BCD, côø nhôù phuï AC = 1 neáu keát quaû 4 bit thaáp trong khoaûng 0AH ñeán 0FH. Ngöôïc laïi AC = 0.

+ Côø 0:Côø 0 laø moät bit côø ña duïng daønh cho caùc öùng duïng cuûa ngöôøi duøng.

+ Caùc bit choïn bankthanh ghi truy xuaát:Caùc bit choïn bank thanh ghi (RS0 vaø RS1) xaùc ñònh

bank thanh ghi ñöôïc truy xuaát. Chuùng ñöôïc xoùa sau khi reset heä thoáng vaø ñöôïc thay ñoåi baèng phaàn meàm neáu caàn. Ví duï leänh sau cho pheùp bank thanh ghi 3 vaø di chuyeån noäi dung cuûa bank thanh ghi R7 (ñòa chæ bye 1FH) vaøo thanh ghi A:

SETB RS1SETB RS0MOV A,R7

-Thanh ghi B:

Page 22: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Thanh ghi B ôû ñòa chæ F0H ñöôïc duøng cuøng vôùi thanh ghi tích luõy A cho caùc pheùp toaùn nhaân vaø chia. Leänh MUL AB seõ nhaân caùc giaù trò khoâng daáu 8 bit trong A vaø B roài traû keát quaû veà 16 bit trong A (byte thaáp) vaø B (byte cao). Leänh DIV AB seõ chia A cho B roài traû keát quaû nguyeân trong A vaø phaàn dö trong B. thanh ghi cuõng coù theå xem nhö thanh ghi ñeäm ña duïng.

-Con troû ngaên xeáp:Con troû ngaên xeáp SP laø moät thanh ghi 8 bit ôû ñòa

chæ 18H. Noù chöùa ñòa chæ cuûa byte döõ lieäu hieän haønh treân ñænh cuûa ngaên xeáp. Caùc leänh treân ngaên xeáp bao goàm caùc leänh caát döõ lieäu vaøo ngaên xeáp vaø laáy döõ lieäu ra khoûi ngaên xeáp. Leänh caát döõ lieäu vaøo ngaên xeáp seõ laøm taêng SP tröôùc khi ghi döõ lieäu vaø leänh laáy döõ lieäu ra khoûi ngaên xeáp seõ laøm giaûm SP. Ngaên xeáp cuûa 8051 ñöôïc giöõ trong ram noäi vaø giôùi haïn caùc ñòa chæ coù theá truy xuaát baèng ñòa chæ giaùn tieáp, chuùng laø 128 byte ñaàu cuûa 8051Ñeå khôûi ñoäng SP vôùi ngaên xeáp baét ñaàu taïi ñòa chæ 60 H, caùc leänh sau ñaây ñöôïc duøng:

MOV SP,#5FHKhi reset 8051, SP seõ mang giaù trò maëc ñònh laø 07H vaø döõ lieäu ñaàu tieân seõ ñöôïc caát vaøo oâ nhôù ngaên xeáp coù ñòa chæ laø 08 H. Ngaên xeáp ñöôïc truy xuaát tröïc tieáp baèng caùc leänh PUSH vaø POP ñeå löu tröõ taïm thôøi vaø laáy laïi döõ lieäu hoaëc truy xuaát ngaàm baèng leänh goïi chöông trình con ACALL,LCALL vaø caùc leänh trôû veà (RET. RETI) ñeå löu tröõ giaù trò cuûa boä ñeám chöông trình khi baét ñaàu thöïc hieän chöông trình con vaø laáy laïi khi keát thuùc chöông trình con.

-Con troû döõ lieäu Con troû döõ lieäu DPTR ñöôïc duøng ñeå truy xuaát

boä nhôù ngoaøi laø moät thanh ghi 16 bit ôû ñòa chæ 82H (DPL: byte thaáp) vaø 83H (DPH: byte cao). 3 leänh sau seõ ghi 55H vaøo ram ngoaøi ôû ñòa chæ 1000H:

MOV A,#55H MOV DPTR, #1000H

MOVX @DPTR,A-Caùc thanh ghi port xuaát nhaäp:

Page 23: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Caùc port cuûa 8051 bao goàm port 0 ôû ñòa chæ 80H, port 1 ôû ñòa chæ 90H, port 2 ôû ñòa chæ A0H, vaø port3 ôû ñòa chæ B0H. taát caû caùc port naøy ñeàu coù theå truy xuaát töøng bit neân raát thuaän tieän trong khaû naêng giao tieáp.

-Caùc thanh ghi timer: 8051 coù chöùa 2 boä ñònh thôøi/ ñeám 16 bit ñöôïc

duøng cho vieäc ñònh thôøi hoaëc ñeám söï kieän. Timer 0 ôû ñòa chæ 8AH (TL0: byte thaáp) vaø 8CH (TH0: byte cao). Timer 1 ôû ñòa chæ 8BH (TL1: byte thaáp) vaø 8DH (TH1: byte cao). Vieäc khôûi ñoäng timer ñöôïc Set bôûi Timer Mode (TMOD) ôû ñòa chæ 89H vaø thanh ghi ñieàu khieån timer (TCON) ôû ñòa chæ 88H, chæ coù TCON ñöôïc ñòa chæ hoùa töøng bit. -Caùc thanh ghi port noái tieáp:

8051 chöùa moät port noái tieáp daønh cho vieäc trao ñoåi thoâng tin vôùi caùc thieát bò noái tieáp nhö maùy tính, modem hoaëc giao tieáp noái tieáp vôùi caùc IC khaùc. Moät thanh ghi goïi laø boä ñeäm döõ lieäu noái tieáp (SBUF) ôû ñòa chæ 99H seõ giöõ caû 2 döõ lieäu truyeàn vaø döõ lieäu nhaän. Khi truyeàn döõ lieäu thì ghi leân SBUF, khi nhaän döõ lieäu thì ñoïc SBUF. Caùc mode vaän haønh khaùc nhau ñöôïc laäp trình qua thanh ghi ñieàu khieån port noái tieáp SCON ôû ñòa chæ 98H. -Caùc thanh ghi ngaét :

8051 coù caáu truùc 5 nguoàn ngaét, 2 möùc öu tieân. Caùc ngaét bò caám sau khi reset heä thoáng vaø seõ ñöôïc cho pheùp baèng vieäc ghi thanh ghi cho pheùp ngaét (IE) ôû ñòa chæ A8H, caû 2 thanh ghi ñöôïc ñòa chæ hoùa töøng bit. -Thanh ghi ñieàu khieån coâng suaát: Thanh ghi ñieàu khieån coâng suaát (PCON) ôû ñòa chæ 87H chöùa caùc bit ñieàu khieån. -Tín hieäu Reset:

8051 coù ngoõ vaøo reset RST taùc ñoäng ôû möùc cao trong khoaûng thôøi gian 2 chu kyø, sau ñoù xuoáng möùc thaáp ñeå 8051 baét ñaàu laøm vieäc. RST coù theå kích baèng tay baèng moät phím nhaán thöôøng môû, sô ñoà maïch reset nhö hình treân (hình a)

Page 24: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

sau khi reset heä thoáng ñöôïc toùm taét nhö sau:Thanh ghi Noäi dung

Ñeám chöông trình PCThanhghi tích luõy AThanh ghi BThanh ghi traïng thaùiSPDPTRPort 0 ñeán Port 3IPIECaùc thanh ghi ñònh thôøi

0000H00H00H00H07H0000HFFHXXX0000 B0XX00000 B00H

Thanh ghi quan troïng nhaát laø thanh ghi boä ñeám chöông trình PC ñöôïc Reset taïi ñòa chæ 0000H. Khi ngoõ vaøo RST xuoáng möùc thaáp, chöông trình luoân baét ñaàu taïi ñòa chæ 0000H cuûa boä nhôù chöông trình. Noäi dung cuûa Ram trong chip khoâng bò hay ñoåi bôûi taùc ñoäng cuûa ngoõ vaøo Reset

2.3.3.Hoaït ñoäng thanh ghi TIMER8051 coù hai timer 16 bit, moãi timer coù boán caùch laøm vieäc. Ngöôøi ta söû duïng caùc timer ñeå:

- Ñònh khoaûng thôøi gian.

- Ñeám söï kieän.

- Taïo toác ñoä baud cho port noái tieáp trong 8051.

Trong caùc öùng duïng ñònh khoaûng thôøi gian, ngöôøi ta laäp trình timer ôû nhöõng khoaûng ñeàu ñaën vaø ñaët côø traøn timer. Côø ñöôïc duøng ñeå ñoàng boä hoùa chöông trình ñeå thöïc hieän moät taùc ñoäng nhö kieåm tra traïng thaùi cuûa caùc ngoõ vaøo hoaëc göûi söï kieän ra caùc ngoõra. Caùc öùng duïng khaùc coù theå söû duïng vieäc

Page 25: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

taïo xung nhòp ñeàu ñaën cuûa timer ñeå ño thôøi gian troâi qua giöõa hai söï kieän (ví duï ño ñoä roäng xung ).Truy xuaát caùc timer cuûa 8051 duøng saùu thanh ghi chöùc naêng ñaëc bieät cho trong baûng sau:

SFR Muïc Ñích Ñòa chæ

Ñòa chæ hoùa töøng bit

TCON Ñieàu khieån Timer

88H Coù

TMOD Cheá ñoä Timer 89H Khoâng

TL0 Byte thaáp cuûa Timer 0

90H Khoâng

TL1 Byte thaáp cuûa Timer 1

91H Khoâng

TH0 Byte cao cuûa Timer 0

92H Khoâng

TH1 Byte cao cuûa Timer 1

93H Khoâng

Caùc thanh ghi chöùc naêng cuûa timer trong 8031.

Thanh ghi cheá ñoä timer (TMOD):

Thanh ghi TMOD chöùa hai nhoùm 4 bit duøng ñeå ñaët cheá ñoä laøm vieäc cho Timer 0, vaø Timer 1.

Bit Teân Tim Moâ taû

Page 26: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

er

7 GATE 1 Bit môû coång, khi leân 1 timer chæ chaïy khi INT1 ôû möùc cao

6 C/T 1 Bit choïn cheá ñoä Count/Timer 1 = boä ñeám söï kieän 0 = boä ñònh khoaûng thôøi gian

5 M1 1 Bit 1 cuûa cheá ñoä mode

4 M0 1 Bit 0 cuûa cheá ñoä mode

3 GATE 0 Bit môû coång, khi leân 1 timer chæ chaïy khi INT0 ôû möùc cao

2 C/T 0 Bit choïn cheá ñoä Count/Timer

1 M1 0 Bit 1 cuûa cheá ñoä mode

0 M0 0 Bit 0 cuûa cheá ñoä mode

Toùm taét thanh ghi chöùc naêng TMOD.

Thanh ghi ñieàu khieån timer(TCON)

Thanh ghi TCON chöùa caùc bit traïng thaùi vaø caùc bit ñieàu khieån cho Timer 1, Timer 0.

Bit Kyù hieäu

Ñòa chæ

Moâ taû

TCON.7

TF1 8FH Côø baùo traøn timer 1. Ñaët bôûi phaàn cöùng khi traøn, ñöôïc xoùa bôûi phaàn meàm, hoaëc phaàn cöùng khi boä xöû lyù chæ ñeán chöông trình phuïc vuï ngaét.

TCON.6

TR1 8EH Bit ñieàu khieån timer 1 chaïy ñaët xoùa baèng phaàn meàm ñeå cho timer chaïy ngöng.

Page 27: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

TCON.5

TF0 8DH Côø baùo traøn Timer 0.

TCON.4

TR0 8CH Bit ñieàu khieån Timer 0 chaïy

TCON.3

IE1 8BH Côø caïnh ngaét 1 beân ngoaøi. Ñaët bôûi phaàn cöùng khi phaùt hieän moät caïnh xuoáng ôû INT1 xoùa baèng phaàn meàm hoïaêc phaàn cöùng khi CPU chæ ñeán chöông trình phuïc vuï ngaét.

TCON.2

IT1 8AH Côø kieåu ngaét 1 beân ngoaøi. Ñaët xoùa baèng phaàn meàm ñeå ngaét ngoaøi tích cöïc caïnh xuoáng /möùc thaáp.

TCON.1

IE0 89H Côø caïnh ngaét 0 beân ngoøai

TCON.0

IT0 88h Côø kieåu ngaét 0 beân ngoaøi

Toùm taét thanh ghi chöùc naêng TCON

Khôûi ñoäng vaø truy xuaát thanh ghi timer:Thoâng thöôøng caùc thanh ghi ñöôïc khôûi ñoäng

moät laàn ñaàu ôû chöông trình ñeå ñaët ôû cheá ñoä laøm vieäc ñuùng. Sau ñoù, trong thaân chöông trình, caùc thanh ghi timer ñöôïc cho chaïy, döøng, caùc bit ñöôïc kieåm tra vaø xoùa, caùc thanh ghi timer ñöôïc ñoïc vaø caäp nhaät…. theo ñoøi hoûi caùc öùng duïng.

TMOD laø thanh ghi thöù nhaát ñöôïc khôûi ñoäng vì noù ñaët cheá ñoä hoaït ñoäng. Ví duï, caùc leänh sau khôûi ñoäng Timer 1 nhö timer 16 bit (cheá ñoä 1) coù xung nhòp töø boä dao ñoäng teân chip cho vieäc ñònh khoaûng thôøi gian:MOV TMOD, #1B

Page 28: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Leänh naøy seõ ñaët M1 = 1 vaø M0 = 0 cho cheá ñoä 1, C/ T= 0 vaø GATE = 0 cho xung nhòp noäi vaø xoùa caùc bit cheá ñoä Timer 0. Dó nhieân, timer khoâng thaät söï baét ñaàu ñònh thôøi cho ñeán khi bit ñieàu khieån chaïy TR1 ñöôïc ñaët leân 1.

Neáu caàn soá ñeám ban ñaàu, caùc thanh ghi TL1/TH1 cuõng phaûi ñöôïc khôûi ñoäng. Moät khoaûng 100s coù theå ñöôïc khôûi ñoäng baèng caùch khôûi ñoäng giaù trò cho TH1/TL1 laø FF9CH:MOV TL1, #9CH MOV TH1, #0FFH

Roài timer ñöôïc cho chaïy baèng caùch ñaët bit ñieàu khieån chaïy nhö sau:

SETB TR1Côø baùo traøn ñöôïc töï ñoäng ñaët leân 1 sau 100s. Phaàn meàm coù theå ñôïi trong 100 s baèng caùch duøng leänh reõ nhaùnh coù ñieàu kieän nhaûy ñeán chính noù trong khi côø baùo traøn chöa ñöôïc ñaët leân 1:

WAIT: JNB TF1, WAITKhi timer traøn, caàn döøng timer vaø xoùa côø baùo

traøn trong phaàn meàm: CLR TR1 CLR TF1

2.3.4. Ngaét ( INTERRUPT)Moät ngaét laø söï xaûy ra moät ñieàu kieän, moät söï

kieän maø noù gaây ra treo taïm thôøi thôøi chöông trình chính trong khi ñieàu kieän ñoù ñöôïc phuïc vuï bôûi moät chöông trình khaùc.

Caùc ngaét ñoùng moät vai troø quan troïng trong thieát keá vaø caøi ñaët caùc öùng duïng vi ñieàu khieån. Chuùng cho pheùp heä thoáng ñaùp öùng baát ñoàng boä vôùi moät söï kieän vaø giaûi quyeát söï kieän ñoù trong khi moät chöông trình khaùc ñang thöïc thi.

Toå chöùc ngaét cuûa 8051:

Coù 5 nguoàn ngaét ôû 8031: 2 ngaét ngoaøi, 2 ngaét töø timer vaø 1 ngaét port noái tieáp. Taát caû caùc ngaét

Page 29: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

theo maëc nhieân ñeàu bò caám sau khi reset heä thoáng vaø ñöôïc cho pheùp töøng caùi moät baèng phaàn meàm.

Khi coù hai hoaëc nhieàu ngaét ñoàng thôøi, hoaëc moät ngaét xaûy ra khi moät ngaét khaùc ñang ñöôïc phuïc vuï, coù caû hai söï tuaàn töï hoûi voøng vaø sô ñoà öu tieân hai möùc duøng ñeå xaùc ñònh vieäc thöïc hieän caùc ngaét. Vieäc hoûi voøng tuaàn töï thì coá ñònh nhöng öu tieân ngaét thì coù theå laäp trình ñöôïc.

- Cho pheùp vaø caám ngaét :

Moãi nguoàn ngaét ñöôïc cho pheùp hoaëc caám ngaét qua moät thanh ghi chöùc naêng ñaët bieät coù ñònh ñòa chæ bit IE ( Interrupt Enable : cho pheùp ngaét ) ôû ñòa chæ A8H.

Bit Kyù hieäu

Ñòa chæ bit

Moâ taû

IE.7 EA AFH Cho pheùp / Caám toaøn boä

IE.6 _ AEH Khoâng ñöôïc moâ taû

IE.5 ET2 ADH Cho pheùp ngaét töø Timer 2 (8052)

IE.4 ES ACH Cho pheùp ngaét port noái tieáp

IE.3 ET1 ABH Cho pheùp ngaét töø Timer 1

IE.2 EX1 AAH Cho pheùp ngaét ngoaøi 1

IE.1 ET0 A9H Cho pheùp ngaét töø Timer 0

IE.0 EX0 A8H Cho pheùp ngaét ngoaøi 0

Toùm taét thanh ghi IE

Page 30: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

- Caùc côø ngaét :

Khi ñieàu kieän ngaét xaûy ra thì öùng vôùi töøng loaïi ngaét maø loaïi côø ñoù ñöôïc ñaët leân moät ñeå xaùc nhaän ngaét.

Ngaét Côø Thanh ghi SFR vaø vò trí bit

Beân ngoaøi 0

IE0 TCON.1

Beân ngoaøi 1

IE1 TCON.3

Timer 1 TF1 TCON.7

Timer 0 TF0 TCON.5

Port noái tieáp

TI SCON.1

Port noái tieáp

RI SCON.0

Caùc loïai côø ngaét

- Caùc vectô ngaét :

Khi chaáp nhaän ngaét, giaù trò ñöôïc naïp vaøo PC ñöôïc goïi laø vector ngaét. Noù laø ñòa chæ baét ñaàu cuûa ISR cho nguoàn taïo ngaét, caùc vector ngaét ñöôïc cho ôû baûng sau :

Ngaét Côø Ñòa chæ vector

Reset heä thoáng

RST 0000H

Beân ngoaøi 0

IE0 0003H

Timer 0 TF0 000BH

Beân ngoaøi 1

IE1 0013H

Timer 1 TF1 001BH

Page 31: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Port noái tieáp

TI vaø RI 0023H

Timer 2 002BH

Vector reset heä thoáng (RST ôû ñòa chæ 0000H) ñöôïc ñeå trong baûng naøy vì theo nghóa naøy, noù gioáng ngaét : noù ngaét chöông trình chính vaø naïp cho PC giaù trò môùi.2.4. Khối giao tiếp: dùng transistor điều khiển

2.4.1.Cấu tạo:Transistor lưỡng cực là cấu trúc bán dẫn 3 lớp có tính dẫn điện bao

gồm 3 khối N-P-N hoặc P-N-P ghép xen kẽ nhau tạo thành 2 miền tiếp xúc P-N có tác dụng tương hỗ nhau.

Tuỳ cách sắp xếp theo thứ tự các khối bán dẫn, người ta chế tạo 2 loại Transistor PNP và NPN.

Ký hiệu:

Miền E (Emiter): đây là miền chất bán dẫn có nồng độ tạp chất cao nhất (cực phát)

Miền B (Bazơ): là miền mà chất bán dẫn có nồng độ tạp chất nhỏ nhất, rất mỏng (cực khiển)

N P N NE

B

C

B

CE

N P NE

B

C

B

CE

B

CE

B

CE

Page 32: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

miền C (Collector): là miền bán dẫn có nồng độ tạp chất trung bình (cực thu).

2.4.2.Nguyên lý hoạt động:

Khi ta chưa đặt điện áp ngoài vào cực Transistor (BJT) thì các lỗ trống mang điện tích dương (P) và các điện tử electron mang điện tích âm (N) sẽ nằm cố định tại các miền của nó do sự ngăn cản của các mối liên kết P-N, lúc này dòng qua Transistor xem như bằng không.

Khi đặt các điện áp ngoài vào cực BE và BC sao cho mối nối BE được phân cực thuận, BC phân cực ngược thì: do mối nối BE được phân cực thuận nên các lỗ trống từ miền E tràn sang miền B để kết hợp với các Electron mang điện tích âm của miền B và thành dòng phân cực cho IB. Do nồng độ tạp chất của miền E rất lớn, trong khi đó tạp chất của miền B rất nhỏ, nên IB có giá trị rất nhỏ. Đồng thời các lỗ trống mang điện tích dương từ miền E sẽ tràn sang mối tiếp giáp P-N thứ 2 (do độ dày của miền B rất nhỏ), tại mối tiếp giáp thứ 2 các lỗ trống này sẽ được điện trường do điện áp VBE tạo ra đẩy tràn sang miền C và tạo ra dòng điện thứ 2 là IC.

So với IB thì IC có giá trị lớn hơn rất nhiều. Khi có dòng IC xuất hiện nghĩa là Transistor đã hoạt động.

2.4.3.Đặc tuyến của Transistor

N

B

PNE C

V1V2

V3

IBmin IBmax

Tên Tên

E C B B C E

BE

C (vỏ)

Page 33: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Vùng 1: lúc này dòng IB đã xuất hiện nhưng có giá trị rất nhỏ. Vùng này gọi là vùng ngưng dẫn.

Vùng 2: là vùng IC đã xuất hiện và tăng lên rất nhanh theo dòng IB. Vùng này gọi là vùng khuếch đại.

Vùng 3: lúc này dòng IC đã đạt đến giá trị cực đại, lúc này nếu IB

yăng lên thì dòng IC cũng không thay đổi, đây là vùng bão hoà. Ta xem như cực CE nối tắt.

3. Sơ đồ mạch điện

XTAL2 18

XTAL1 19

ALE 30

EA 31

PSEN 29

RST 9

P0.0/AD039

P0.1/AD138

P0.2/AD237

P0.3/AD336

P0.4/AD435

P0.5/AD534

P0.6/AD633

P0.7/AD732

P1.0 1

P1.1 2

P1.2 3

P1.3 4

P1.4 5

P1.5 6

P1.6 7

P1.7 8

P3.0/RXD10

P3.1/TXD11

P3.2/INT012

P3.3/INT113

P3.4/T014

P3.7/RD17P3.6/WR16P3.5/T115

P2.7/A1528

P2.0/A821

P2.1/A922

P2.2/A1023

P2.3/A1124

P2.4/A1225

P2.5/A1326

P2.6/A1427

U1

AT89C51

X1

11.0592MHz

C133p

C233p

VCC

VCC

R10330

R11

4.7k

D10LED-BLUE

D91N4007

Q2

2N2905

PH1PH2PH3

PH1

PH2

PH3

4. Chương trình điều khiển :

h1 bit p1.0ph2 bit p1.1ph3 bit P1.2

Page 34: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

org 0000hmain:

mov tmod,#01hmov p3,#0ffh

loop:callchay1scallchaycall tatjmp loop

chay1s:jb ph1,exit_chay1sclr p3.0calldelay1ssetb p3.0exit_chay1s:

retchay:

jb ph2,exit_chayclr p3.0jb ph3,$setb p3.0

exit_chay:tat:

mov p3,#0ffhret

delay1s:mov r7,#20d

de1:mov th0,#high(-50000)mov tl0,#low(-50000)setb tr0jnb tf0,$clr tr0clr tf0djnz r7,de1

retend

Page 35: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

CHƯƠNG 3 : KẾT LUẬN VÀ HƯỚNG ĐỀ NGHỊ 1. Kết quả đạt được :

Về cơ bản : + Đạt được tương đối chính xác theo yêu cầu của mạch điện + Sơ đồ mạch điện hoàn chỉnh + Nắm bắt được kiến thức cơ bản của môn học

2.Vấn đề tồn đọng : + Mô hình hoạt động còn hạn chế + Tính thực tế chưa cao + Mạch điện còn nghẻo nàn 3. Hướng phát triển : + Áp dụng một số thuật toán chọn đường dẫn tối ưu thích hợp hơn nữa để nâng cao khả năng điều khiển của mạch điện + Tìm hiểu hơn về tính chất điều khiển của IC khác có tính ứng dụng cao và gọn nhẹ , ít tổn hao năng lượng nguồn cung cấp + Nhiên cứu tìm hiểu nhiều hơn về tính năng điều khiển có tích chất cao ở nhiều mức tốc độ khác nhau

Nhóm sinh viên thực hiện

LÊ QUỐC BÌNH LƯƠNG VĂN HÀ

Page 36: ĐỒ ÁN MÔN HỌC1(MACH ĐIỀU KHIỂN ĐỘNG CƠ)

Trong mấy chục năm qua , khoa học máy tính và xử lý thông tin có những bước tiến vược bậc và ngày càng có những đóng góp to lớn vào cuộc cách mạng khoa học kỹ thuật hiện đại

Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ thuật số làm cho ngành điện tử trở nên phong phú và đa dạng hơn

Nó góp phần rất lớn trong việc đưa kỹ thuật hiện đại thâm nhập rộng rãi vào mọi lĩnh vực của hoạt động sản xuất ,kinh tế và đời sống xã hội

Từ những hệ thống máy tính lớn đến nhứng hệ thống máy tính cá nhân , từ những việc điều khiển các máy công nghiệp đến các thiết bị phục vụ đời sống hằng ngày của con người

Với mong muốn tìm hiểu , ứng dụng những tiến bộ của khoa học kỹ thuật hiện đại vào phục vụ sản xuất và phục vụ đời sống con người , hơn nữa được sự hướng dẫn và gíúp đỡ của thầy NGUYỄN THANH BÌNH em đã thực hiện đề tài : ‘Mach điều khiển động cơ DC dùngviđiều khiển 8051 ‘ do trình độ hiểu biết còn hạn chế , nên dù cố gắng hết sức trong việc thực hiện đề tài cũng không tránh khỏi thiếu sót . Mong các thầy cô và bạn đọc chỉ bảo thêm để em hiểu vấn đề được sâu sắc hơn

Sinh viên thực hiện

LÊ QUỐC BÌNH LƯƠNG VĂN HÀ