Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
133
Dung lượng
2,11 MB
Nội dung
báo cáo bài tập lớn môn Vi xử lý - nhóm I - Lớp ĐT11.K45 Phần I: Tổng quan về các thiết bị Vi Xử Lý Chương 1 : Giới thiệu chung về chíp AT89C51 I. Giới thiệu AT89C51 AT89C51 là một bộ vi xử lý 8 bit, loại CMOS, có tốc độ cao và công suất thấp với bộ nhớ Flash có thể lập trình được. Nó được sản xuất với công nghệ bộ nhớ không bay hơi mật độ cao của hãng Atmel, và tương thích với họ MCS-51 TM về chân ra và tập lệnh. Sơ đồ khối của AT89C51 1 báo cáo bài tập lớn môn Vi xử lý - nhóm I - Lớp ĐT11.K45 AT89C51 có các đặc trưng cơ bản như sau: 4 K byte Flash, 128 byte RAM, 32 đường xuất nhập, hai bộ định thời/đếm 16-bit, một cấu trúc ngắt hai mức ưu tiên và 5 nguyên nhân ngắt, một port nối tiếp song công, mạch dao động và tạo xung clock trên chip. AT89C51 được thiết kế với logic tĩnh cho hoạt động có tần số giảm xuống 0 vaứ hỗ trợ hai chế độ tiết kiệm năng lượng được lựa chọn bằng phần mềm. Chế độ nghỉ dừng CPU trong khi vẫn cho phép RAM, các bộ định thời/đếm, port nối tiếp và hệ thống ngắt tiếp tục hoạt động. Chế độ nguồn giảm duy trì nội dung của RAM nhưng không cho mạch dao động cung cấp xung clock nhằm vô hiệu hoá các hoạt động khác của chip cho đến khi có reset cứng tiếp theo. I.1 Mô tả các chân Các cấu hình chân ra của AT89C51 2 báo cáo bài tập lớn môn Vi xử lý - nhóm I - Lớp ĐT11.K45 Như vậy AT89C51 có tất cả 40 chân với các chức năng như sau: - Vcc (40) Chân cung cấp điện (5V) - GND (20) Chân nối đất (0V) - Port 0 (32-39) Port 0 là port xuất nhập 8-bit hai chiều. Port 0 còn được cấu hình làm bus địa chỉ (byte thấp) và bus dữ liệu đa hợp trong khi truy xuất bộ nhớ dữ liệu ngoài và bộ nhớ chương trình ngoài. Port 0 cũng nhận các byte mã trong khi lập trình cho Flash và xuất các byte mã trong khi kiểm tra chương trình (Các điện trở kéo lên bên ngoài được cần đến trong khi kiểm tra chương trình). - Port 1(1-8) Port 1 là port xuất nhập 8-bit hai chiều. Port 1 cũng nhận byte địa chỉ thấp trong thời gian lập trình cho Flash. - Port 2 (21-28) Port 2 là port xuất nhập 8-bit hai chiều. Port 2 tạo ra các byte cao của bus địa chỉ trong thời gian tìm nạp lệnh từ bộ nhớ chương trình ngoài và trong thời gian truy xuất bộ nhớ dữ liệu ngoài sử dụng các địa chỉ 16-bit. Trong thời gian truy xuất bộ nhớ dữ liệu ngoài sử dụng các địa chỉ 8-bit, Port 2 phát các nội dung của thanh ghi chức năng đặc biệt P2. Port 2 cũng nhận các bít địa chỉ cao và vài tín hiệu điều khiển trong thời gian lập trình cho Flash và kiểm tra chương trình. - Port 3 (10-17) Port 3 là Port xuất nhập 8-bit hai chiều. Port 3 cũng còn làm các chức năng khác của AT89C51. Các chức năng này được liệt kê như sau: Chân Tên Chức năng P3.0 RxD Ngõ vào Port nối tiếp P3.1 TxD Ngõ ra Port nối tiếp P3.2 INT0 Ngõ vào ngắt ngoài 0 P3.3 INT1 Ngõ vào ngắt ngoài 1 P3.4 T0 Ngõ vào bên ngoài của bộ định thời 1 P3.5 T1 Ngõ vào bên ngoài của bộ định thời 0 P3.6 WR Điều khiển ghi bộ nhớ dữ liệu ngoài P3.7 RD Điều khiển đọc bộ nhớ dữ liệu ngoài Port 3 cũng nhận một vài tín hiệu điều khiển cho việc lập trình Flash và 3 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 kiểm tra chương trình. - RST (9) Ngõ vào reset. Mức cao trên chân này trong 2 chu kỳ máy trong khi bộ dao động đang hoat động sẽ reset AT89C51. Mạch reset tác động bằng tay và tự động reset khi khởi động máy - ALE/ PROG (30) ALE laứ moọt xung ngoừ ra ủeồ choỏt byte thaỏp cuỷa ủũa chổ trong khi truy xuaỏt boọ nhụự ngoaứi. Chãn naứy cuừng laứm ngoừ vaứo xung laọp trỡnh ( PROG ) trong thụứi gian laọp trỡnh cho Flash. Khi hoát o ng b nh th ng, xung ngo ra ALE luủ ọ ỡ ửụứ ừ ơn co tần soự ỏọ khõng o i la 1/6 tần so cu a mách dao o ng, co the ùc du ng choủ ồ ứ ỏ ỷ ủ ọ ự ồ ủửụ ứ ca c múch ch nh th i t bẽn ngoa iự ủớ ủũ ụứ ửứ ứ và táo xung clock. Tuy nhiẽn, l uử y la mo t xung ALE se b bo qua trong mi mo t chu ky truy xua tự ứ ọ ừ ũ ỷ ọ ứ ỏ bo nh d lie u ngoa i.ọ ụ ự ửừ ọ ứ Khi cần, hoát o ng ALE co the ùc võ hie u hoa ba ng ca chủ ọ ự ồ ủ ửụ ọ ự ố ự set bit 0 cu a thanh ghi ch c na ng a c bie t co a ch 8Eh. Khi bitỷ ửự ờ ủ ở ọ ự ủũ ổ na y ùc ứ ủửụ set, ALE ch t ch c ùc trong th i gan th ùc hie n le nh MOVXổ ớ ử ụứ ử ọ ọ hoa c MOVC. Ng ùc lái, chãn na y se ùc ke o lẽn cao. Vie c ở ửụ ứ ừ ủửụ ự ọ set bit khõng cho phe p hoát o ng cho t byte tha p cu a a ch se khõng coự ủ ọ ỏ ỏ ỷ ủũ ổ ừ ự ta c dúng ne u bo vi iều khie n ang che o th ùc thi ch ng tr nhự ỏ ọ ủ ồ ủ ụỷ ỏ ủ ọ ử ửụ ỡ ngoa i.ứ - PSEN (29) PSEN (Program Store Enable) la xung iều khie n truy xua t boứ ủ ồ ỏ ọ nh ch ng tr nh ngoa i. Khi AT89C52 ang th ùc thi ch ng tr nh tụự ửụ ỡ ứ ủ ử ửụ ỡ ửứ bo nh ch ng tr nh ngoa i, ọ ụự ửụ ỡ ứ PSEN ùc k ch hoát hai lần mi chu kyủửụ ớ ứ ma y, nh ng hai hoát o ng ự ử ủ ọ PSEN se b bo qua mi khi truy ca p boừ ũ ỷ ọ ọ nh d lie u ngoa i.ụự ửừ ọ ứ - EA /Vpp (31) 4 RST báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 EA (External Access Enable) laứ chãn cho pheựp truy xuaỏt boọ nhụự chửụng trỡnh ngoaứi (baột ủầu tửứ ủũa chổ tửứ 0000H ủeỏn FFFFH). EA = 0 cho pheựp truy xuaỏt boọ nhụự chửụng trỡnh ngoaứi, ngược lại EA =1 seừ thửùc thi chửụng trỡnh bẽn trong chip Tuy nhiẽn, lửu yự raống neỏu bit khoaự 1 (lock-bit 1) ủửụùc laọp trỡnh, EA seừ ủửụùc choỏt bẽn trong khi reset. Chãn naứy cuừng nhaọn ủieọn aựp cho pheựp laọp trỡnh Vpp=12V khi laọp trỡnh Flash (khi ủoự điện aựp laọp trỡnh 12V ủửụùc chón). - XTAL1 vaứ XTAL2 XTAL1 vaứ XTAL2 laứ hai ngoừ vaứo vaứ ra cuỷa moọt boọ khueỏch ủái ủaỷo cuỷa mách dao ủoọng, ủửụùc caỏu hỡnh ủeồ duứng nhử moọt boọ dao ủoọng trẽn chip. Khõng coự yẽu cầu naứo về chu kyứ nhieọm vú cuỷa tớn hieọu xung clock bẽn ngoaứi do tớn hieọu naứy phaỷi qua moọt flip-flop chia hai trửụực khi ủeỏn mách táo xung clock bẽn trong, tuy nhiẽn caực chi tieỏt kyừ thuaọt về thụứi gian mửực thaỏp vaứ mửực cao, ủieọn aựp cửùc tieồu vaứ cửùc ủái cần phaỷi ủửụùc xem xeựt. I.2 Các chế độ đặc biệt I.2.1 Chế độ nghỉ Trong cheỏ ủoọ nghổ, CPU tửù ủi vaứo tráng thaựi nguỷ trong khi taỏt caỷ caực ngoái vi bẽn trong chip vn tớch cửùc. Cheỏ ủoọ naứy ủửụùc ủiều khieồn bụỷi phần mềm. Noọi dung cuỷa RAM trẽn chip vaứ cuỷa taỏt caỷ caực thanh ghi chửực naờng ủaởc bieọt vn khõng ủoồi trong khi thụứi gian tồn tái cheỏ ủoọ naứy. Cheỏ ủoọ nghổ coự theồ ủửụùc keỏt thuực bụỷi moọt ngaột baỏt kyứ naứo ủửụùc pheựp hoaởc baống caựch reset cửựng. Ta cần lửu yự raống khi cheỏ ủoọ nghổ ủửụùc keỏt thuực bụỷi moọt reset cửựng, chip vi ủiều khieồn seừ tieỏp túc bỡnh thửụứng vieọc thửùc thi chửụng trỡnh tửứ nụi chửụng trỡnh bũ tám dửứng, trong voứng 2 chu kyứ maựy trửụực khi giaỷi thuaọt reset mềm naỹm quyền ủiều khieồn. 5 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 ễÛ cheỏ ủoọ nghổ, phần cửựng trẽn chip cm truy xuaỏt RAM noọi nhửng cho pheựp truy xuaỏt caực chãn cuỷa caực port. ẹeồ traựnh khaỷ naờng coự moọt thao taực ghi khõng mong muoỏn ủeỏn moọt chãn port khi cheỏ ủoọ nghổ keỏt thuực baống reset, leọnh tieỏp theo yẽu cầu cheỏ ủoọ nghổ khõng nẽn laứ leọnh ghi ủeỏn chãn port hoaởc ủeỏn boọ nhụự ngoaứi. I.2.2 Chế độ nguồn giảm Trong cheỏ ủoọ naứy, mách dao ủoọng ngửứng hoát ủoọng vaứ leọnh yẽu cầu cheỏ ủoọ nguồn giaỷm laứ leọnh sau cuứng ủửụùc thửùc thi. RAM trẽn chip vaứ caực thanh ghi chửực naờng ủaởc bieọt vn duy trỡ caực giaự trũ cuỷa chuựng cho ủeỏn khi cheỏ ủoọ nguồn giaỷm keỏt thuực. Chổ coự moọt caựch ra khoỷi cheỏ ủoọ nguồn giaỷm, ủoự laứ reset cửựng. Vieọc reset seừ xaực ủũnh lái caực thanh ghi chửực naờng ủaởc bieọt nhửng khõng laứm thay ủoồi RAM trẽn chip. Vieọc reset khõng nẽn xaỷy ra (chãn reset ụỷ mửực tớch cửùc) trửụực khi Vcc ủửụùc khõi phúc lái mửực ủieọn aựp bỡnh thửụứng vaứ phaỷi keựo daứi tráng thaựi tớch cửùc cuỷa chãn reset ủuỷ lãu ủeồ cho pheựp mách dao ủoọng hoát ủoọng trụỷ lái vaứ ủát tráng thaựi oồn ủũnh. Tráng thaựi cuỷa caực chãn trong thụứi gian tồn tái cheỏ ủoọ nghổ va cheỏ ủoọ nguồn giaỷm ủửụùc cho trong baỷng sau: Cheỏ ủoọ Boọ nhụự Chửụng trỡnh ALE PSEN PORT O PORT 1 PORT 2 PORT 3 Nghổ Bẽn trong 1 1 Dửừ lieọu Dửừ lieọu Dửừ lieọu Dửừ lieọu Nghổ Bẽn ngoaứi 1 1 Thaỷ noồi Dửừ lieọu Dửừ lieọu Dửừ lieọu Nguồn giaỷm Bẽn trong 0 0 Dửừ lieọu Dửừ lieọu Dửừ lieọu Dửừ lieọu Bẽn ngoaứi 0 0 Thaỷ noồi Dửừ lieọu Dửừ lieọu Dửừ lieọu 6 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 I.3 Các bít khố bộ nhớ chương trình Trẽn chip coự ba bit khoaự, caực bớt naứy coự theồ khõng cho pheựp laọp trỡnh hoaởc cho pheựp laọp trỡnh, caực bit naứy cho ta thẽm moọt soỏ ủaởc trửng nửừa cuỷa AT89C51 nhử sau. Khi bit khoaự 1 LB1 ủửụùc laọp trỡnh, mửực logic ụỷ chãn EA ủửụùc laỏy mu vaứ ủửụùc choỏt trong khi reset. Neỏu vieọc caỏp nguồn cho chip khõng coự cõng dúng reset, mách choỏt ủửụùc khụỷi ủoọng baống moọt giaự trũ ngu nhiẽn vaứ giaự trũ naứy ủửụùc duy trỡ cho ủeỏn khi coự taực ủoọng reset. ẹiều cần thieỏt laứ giaự trũ ủửụùc choỏt cuỷa EA phaỷi phuứ hụùp vụi mửực logic hieọn haứnh ụỷ chãn naứy. Caực bit khoựa chửụng trỡnh Loái baỷo veọ Cheỏ ủoọ LB1 LB2 LB3 1 U U U Khõng coự ủaởc trửng khoựa chửụng trỡnh 2 P U U Caực leọnh MOVC ủửụùc thửùc thi tửứ boọ nhụự chửụng trỡnh ngoaứi khõng ủửụùc pheựp tỡm náp leọnh tửứ boọ nhụự noọi, EA ủửụùc laỏy mu vaứ ủửụùc choỏt khi reset, hụn nửừa vieọc laọp trỡnh trẽn Flash bũ caỏm 3 P P U Nhử cheỏ ủoọ 2, caỏm thẽm vieọc kieồm tra chửụng trỡnh 4 P P P Nhử cheỏ ủoọ 3, caỏm thẽm vieọc thửùc thi chửụng trỡnh ngoaứi 7 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 Chương 2: bộ nhớ ngồi (RAM, ROM) - cách ghép với VXL I.4 Tổ chức bộ nhớ AT89C51 coự khõng gian boọ nhụự riẽng cho chửụng trỡnh vaứ dửừ lieọu, caỷ hai ủều ủửụùc ủaởt bẽn trong chip, ngoaứi ra ta coự theồ mụỷ roọng boọ nhụự chửụng trỡnh vaứ boọ nhụự dửừ lieọu baống caựch sửỷ dúng caực chip nhụự bẽn ngoaứi. Khơng gian nhớ chương trình của AT89C51 Bản thân bên trong chip vi điều khiển có dung lượng bộ nhớ chương trình là 4K có địa chỉ bắt đầu từ 0000h đến 0FFFh. Khi mở rộng bộ nhớ chương trình ngồi thì bộ nhớ bên trong chip khơng được sử dụng và khơng gian nhớ chương trình ngồi có thể mở rộng tối đa tới 64K bắt đầu từ địa chỉ 0000h tới FFFFh. Toựm taột caực khõng gian nhụự dửừ lieọu trong IC AT89C51 Hỡnh veừ trẽn cho ta thaỏy caỏu truực cuỷa khõng gian nhụự cuỷa 8 Boọ nhụự chửụng trỡnh ủửụùc chón qua PSEN FFFF 0000 Boọ nhụự dửừ lieọu ủửụùc chón qua WR vaứ RD FFFF 0000 FF 00 Boọ nhụự trẽn chip Boọ nhụự mụỷ roọng báo cáo bài tập lớn môn Vi xử lý - nhóm I - Lớp ĐT11.K45 AT89C51, trong ủoự khoõng gian nhụự noọi ủửụùc chia thaứnh caực daừy thanh ghi (00h-1Fh), vuứng RAM ủũnh ủũa chổ bit(20h-2Fh), vuứng RAM ủa muùc ủớch (30h-7Fh) vaứ caực thanh ghi chửực naờng ủaởc bieọt(80h-FFh). Boọ nhụự dửừ lieọu treõn chip AT89C51 9 7F 7E 7D 7C 7B 7A 79 78 2F 77 76 75 74 73 72 71 70 2E 6F 6E 6D 6C 6B 6A 69 68 2D 67 66 65 64 63 62 61 60 2C 5F 5E 5D 5C 5B 5A 59 58 2B 57 56 55 54 53 52 51 50 2A 4F 4E 4D 4C 4B 4A 49 48 29 47 46 45 44 43 42 41 40 28 3F 3E 3D 3C 3B 3A 39 38 27 37 36 35 34 33 32 31 30 26 2F 2E 2D 2C 2B 2A 29 28 25 27 26 25 24 23 22 21 20 24 1F 1E 1D 1C 1B 1A 19 18 23 17 16 15 14 13 12 11 10 22 0F 0E 0D 0C 0B 0A 09 08 21 07 06 05 04 03 02 07 1 00 20 Bank 31F 18 Bank 217 10 Bank 10F 08 Bank thanh ghi 0 (maởc ủũnh cho R0-R7) 07 00 RAM ủa duùng 7F 30 RAM ẹũa chổ bit ẹũa chổ byte 87 86 85 84 83 82 81 80 80 P0 khoõng ủửụùc ủũa chổ hoựa bit 81 SP khoõng ủửụùc ủũa chổ hoựa bit 82 DPL khoõng ủửụùc ủũa chổ hoựa bit 83 DPH khoõng ủửụùc ủũa chổ hoựa bit 87 PCON 8F 8E 8D 8C 8B 8A 89 88 88 TCON khoõng ủửụùc ủũa chổ hoựa bit 89 TMOD khoõng ủửụùc ủũa chổ hoựa bit 8A TL0 khoõng ủửụùc ủũa chổ hoựa bit 8B TL1 khoõng ủửụùc ủũa chổ hoựa bit 8C TH0 97 96 95 94 93 92 91 90 90 P1 9F 9E 9D 9C 9B 9A 99 98 98 SCON khoõng ủửụùc ủũa chổ hoựa bit 99 SBUF A7 A6 A5 A4 A3 A2 A1 A0 A0 P2 AF – – A C A B A A A9 A8 A8 IE – – – BC BB BA B9 B8 B8 IP E7 E6 E5 E4 E3 E2 E1 E0 E0 ACC D7 D6 D5 D4 D3 D2 – D0 D0 PSW B7 B6 B5 B4 B3 B2 B1 B0 B0 P3 F7 F6 F5 F4 F3 F2 F1 F0 F0 B CAÙC THANH GHI CHệÙC NAấNG ẹAậC BIEÄT ẹũa chổ byte ẹũa chổ bit khoõng ủửụùc ủũa chổ hoựa bit 8D TH1 FF báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 II. Gheựp noỏi vụựi boọ nhụự ngoaứi Caực boọ vi ủiều khieồn raỏt hieỏm khi ủửụực sửỷ dúng gioỏng nhử caực CPU trong caực heọ maựy tớnh, thay vaứo ủoự chuựng ủửụùc duứng laứm thaứnh phần trung tãm trong caực thieỏt keỏ hửụựng ủiều khieồn, trong ủoự boọ nhụự coự dung lửụùng giụựi hán, khaộc phúc nhửụùc ủieồm naứy caực boọ vi ủiều khieồn ủều ủửụùc thieỏt keỏ ủeồ coự khaỷ naờng mụỷ roọng caực taứi nguyẽn (boọ nhụự, I/O, .v.v. .). Trong phần giụựi thieọu về AT89C51 ta thaỏy chổ coự 2 port 0 vaứ port 2 laứm chửực naờng bus ủũa chổ vỡ vaọy AT89C51 coự theồ mụỷ roọng toỏi ủa 64K boọ nhụự chửụng trỡnh vaứ 64K boọ nhụự dửừ lieọu ngoaứi. ẹeồ tieỏt kieọm caực chãn cho pheựp ta ủoựng goựi boọ vi ủiều khieồn trong voỷ 40 chãn nẽn port 0 vửứa laứ bus dửừ lieọu (D0-D7) vửứa laứ bus ủũa chổ (A0-A7), kieồu saộp xeỏp naứy ủửụùc gói laứ saộp xeỏp ủa hụùp. Saộp xeỏp ủa hụùp hoát ủoọng nhử sau: trong nửỷa chu kyứ ủầu cuỷa chu kyứ boọ nhụự, byte thaỏp cuỷa ủũa chổ ủửụùc cung caỏp bụỷi port 0 vaứ ủửụùc choỏt nhụứ tớn hieọu ALE. Trong nửỷa sau cuỷa chu kyứ boọ nhụự, port 0 ủửụùc sửỷ dúng laứm bus dửừ lieọu vaứ dửừ lieọu ủửụùc ủóc hay ghi. Ta sửỷ dúng IC 73HC373 laứm mách choỏt dửừ lieọu, giửừ cho byte thaỏp cuỷa bus ủũa chổ oồn ủũnh trong caỷ chu kyứ boọ nhụự II.1 Bộ nhớ bán dẫn. Có hai loại chính là RAM và ROM. Riêng với RAM lại có 2 loại là SRAM (RAM tĩnh) và DRAM (RAM động). - Bộ nhớ chỉ có thể đọc ROM (Read-Only-Memory) là loại có nội dung được viết sẵn một lần khi chế tạo và được giữ mãi cố định (non volatile). 10 V+ Tin hiệu địa chỉ Các dây bit (j cột) Các dây từ (i hàng) 1 1 1 1 0 0 0 0 0 Bộ gải mã hàng [...]... vi xử lyự coự theồ nhaọn bieỏt vaứ laứm vieọc vụựi boọ nhụự ngoaứi, khi laọp trỡnh ta cần khụỷi táo caực giaự trũ caực thuỷ túc cần thieỏt ủeồ giao tieỏp vụựi boọ nhụự ngoaứi Vớ dú ủũnh nghúa caực chãn ủiều khieồn, thieỏt laọp caực chửụng trỡnh con ghi ủóc dửừ lieọu v.v 14 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 Vớ dú gheựp noỏi AT89C51 vụựi SRAM 6264 (8Kx8) 15 báo cáo bài tập lớn. .. can ghi vao RAM ngoai 17 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 CLR SETB SETB RET SRAM_WR SRAM_WR SRAM_CS END II.4 Giới thiệu bộ nhớ EEPROM nối tiếp Hiện nay bộ nhớ EEPROM trao đổi dữ liệu theo kiểu nối tiếp được ứng dụng rất nhiều trong thực tế Để minh họa ta hãy xét một IC nhớ cụ thể loại này, đó là IC AT24C64 (64K x 8) 18 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45... (32K.8bit) DRAM: TMS4464 (64K.4bit), 41256 (256K.1bit) v.v Hiện nay còn có bộ nhớ EPROM ghép nối với vi xử lý theo kiểu nối tiếp (Sẽ đề cập tới ở phần sau) A1D0A2D2A3D3 Tớn hieọu ủũa chổ AnDmWECSOE Vaứo/r a dửừ lieọu Ghi Chãn chón voỷ ẹóc Caỏu truực toồng quaựt moọt vi mách nhụự 12 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 Mi moọt mách nhụự ủửụùc phoỏi gheựp vụựi chip cần phaỷi ủửụùc chip... sẽ được nối với đất nếu chỉ có một IC nhớ được ghép nối với vi xử lý, nếu có nhiều IC nhớ thì các bit trên sẽ quy định vùng nhớ cho mỗi IC nhớ Bít cuối cùng quy định hoạt động đọc hay ghi 19 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 Hoạt động ghi được bắt đầu khi có tín hiệu bắt đầu, tiếp đó là 8 bít địa chỉ bít thứ 8 là 0 để báo hiệu ghi, sau khi xác nhận địa chỉ EEPROM đưa ra bit 0... 34 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 N= 256.(VIN − Vref ( − ) ) Vref ( + ) − Vref ( − ) Trong ủoự Vin : ủieọn aựp ngoừ vaứo heọ so saựnh Vref(+): ủieọn aựp tái chãn REF(+) Vref(-): ủieọn aựp tái chãn REF(-) Vin Neỏu chón Vref(-) = 0 thỡ N = 256 V ref (+ ) - Vref(+) = Vcc = 5V thỡ ủầy thang laứ 256 Giaự trũ bửụực nhoỷ nhaỏt 1 LSB = 5 = 0,0196 V/byte 2 −1 8 Vaọy vụựi 256 bửụực Vin... dinh bit xac nhan ; lam cho SCL thap va thiet lap du lieu SEEPROM_SCL ; Phat clock ; lam cho SCL cao SEEPROM_SCL ; Giam clock ; END 26 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 Chương 3 Giới thiệu về ic chuyển đổi ad – da cách ghép nối chúng với vi xử lý 1 Sễ LệễẽC VỀ CÁC PHệễNG PHÁP BIẾN ẹỔI AD Tớn hieọu trong theỏ giụựi thửùc thửụứng ụỷ dáng tửụng tửù (analog), nẽn mách ủiều khieồn... sai soỏ chửa chổnh ủũnh ± ẵ LSB; ± 1 LSB Thụứi gian chuyeồn ủoồi: 100µs ụỷ tần soỏ 640 kHz 33 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 Nguồn cung caỏp + 5V ẹieọn aựp ngoừ vaứo 0 – 5V Tần soỏ xung clock 10kHz – 1280 kHz Nhieọt ủoọ hoát ủoọng - 40oC ủeỏn 85oC D daứng giao tieỏp vụựi vi xử lyự hoaởc duứng riẽng Khõng cần ủiều chổnh zero hoaởc ủầy thang * Nguyẽn lyự hoát ủoọng: ADC... ủoọng duứng caực coồng not ủeồ táo dao ủoọng cho ADC nhử sau: V cc IK IK 10K 35 560P báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 1 3RC Tần soỏ dao ủoọng cuỷa mách laứ f = Tần soỏ dao ủoọng chuaồn laứ 600 kHz Suy ra 640 = 1 3RC Vụựi R tửứ 100Ω ủeỏn vaứi kΩ chón R =1 kΩ ⇒ C = 500 PF 2.Chửụng trỡnh ủeồ vi xử lyự nhaọn boọ ADC: #INCLUDE "8051EQU.INC" ;include predefined constants VARIABLES... phep ngat do port noi tiep(IE.4) SETB EA ; Cho phep ngat(IE.7) SETB TR1 ; Khoi dong bo dinh thoi 1(TCON) CLR UART_BUSY ; Vi du ghi bang chu cai A,B,C vao RAM MOV DPTR,#SRAM_ADDR MOV SRAM_DATA,#'A' Lap1: MOV A,SRAM_DATA CALL SRAM_WRITE INC SRAM_DATA 16 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 MOV A,SRAM_DATA CJNE A,#'Z'+1,INC_SRAM_ADDR MOV SRAM_DATA,#'A' INC_SRAM_ADDR: INC DPTR MOV A,DPH... Hoạt động đọc cũng tương tự hoạt động ghi, ta có thể đọc ngẫu nhiên, đọc tuần tự, current address read Sơ đồ nối ghép dưới đây ta ghép một IC AT24C64 với vi điều kiển AT89C51 nên các chân A0 ,A1 , A2 đều được nối với đất 20 báo cáo bài tập lớn mơn Vi xử lý - nhóm I - Lớp ĐT11.K45 Chương trình: PROG EQU ; ;Quy dinh cac chan SEEPROM_SCL EQU SEEPROM_SDA EQU ; ; Khoi tao SEEPROM_MADRS_LO DATA 30h SEEPROM_MADRS_HI . giaỷi maừ ủũa chổ m bit báo cáo bài tập lớn môn Vi xử lý - nhóm I - Lớp ĐT11.K45 Vớ duù gheựp noỏi AT89C51 vụựi SRAM 6264 (8Kx8) 15 báo cáo bài tập lớn môn Vi xử lý - nhóm I - Lớp ĐT11.K45 Chửụng. báo cáo bài tập lớn môn Vi xử lý - nhóm I - Lớp ĐT11.K45 Phần I: Tổng quan về các thiết bị Vi Xử Lý Chương 1 : Giới thiệu chung về chíp AT89C51 I. Giới thiệu AT89C51 AT89C51 là một bộ vi xử lý. ghép nối với vi xử lý, nếu có nhiều IC nhớ thì các bit trên sẽ quy định vùng nhớ cho mỗi IC nhớ. Bít cuối cùng quy định hoạt động đọc hay ghi. 19 báo cáo bài tập lớn môn Vi xử lý - nhóm I