Wegland

New Member

Download miễn phí Thiết kế một công cụ dùng cho việc nhận dạng, phân tích dạng số liệu các phím trên điều khiển từ xa của Tivi





Lời mở đầu 1

Lời Thank ! 2

Chương1 :Tổng quan về đề tài tốt nghiệp. 3

1.1. Nội dung đề tài thiết kế. 3

1.2. Yêu cầu của thiết kế. 3

1.3. Hướng thiết kế cho đề tài. 3

1.4.Nguyên lý hoạt động của mạch. 4

1.5. Hướng mở rộng cho đề tài. 5

Chương2:Cơ sở lí thuyết. 7

2.1 .Tổng quan về một số hệ thống điều khiển từ xa: 7

2.2.Đại cương về quang điện tử: 12

2.2.1.Led hồng ngoại: 13

2.2.2.Hồng ngoại gần: 14

2.2.3.Nguồn phát sáng hồng ngoại: 14

2.3.Một số chuẩn điều chế mã hoã dùng trong điều khiển từ xa của TI VI. 16

2.3.1. Chuẩn RC5. 16

2.3.2. Chun REC 17

2.3.3.Chuẩn NEC 18

2.3.4. Mt s ®Ỉc tÝnh k thut cđa TSOP18xx, vµ TSOP17xx. 19

2.4.Giao tiếp của PC với ngoại vi 19

2.4.1Giao tiếp qua Slot: 19

2.4.2.Giao tiếp qua cổng nối tiếp: 21

2.4.2.1.Truyền đồng bộ : 21

2.4.2.2.Truyền không đồng bộ: 21

2.4.2.3. GIỚI THIỆU VỀ GIAO DIỆN NỐI TIẾP: 22

2.4.2.4. Bảng thông số về tính năng kĩ thuật cuả giao diện RS-232 / V 24 : 23

2.4.2.5.Vài nét cơ bản về cổng nối tiếp: 24

2.4.2.5.1.Sự trao đổi của đường dẫn tín hiệu: 25

2.4.3.Giao tiếp qua Printer Port: 29

2.4.3.1.Vài nét cơ bản về cổng ghép nối với máy in: 29

Chương 3 :Thiết kế cụ thể. 35

3.1.Thiết kế phần cứng. 36

3.1.1. Khối nguồn cung cấp . 36

3.1.1.1.Sơ đồ mạch nguồn. 36

3.1.1.2. Các thông số của IC: 36

3.1.1.3. Điện áp ra : 37

3.1.1.4.Đặc tính của IC : 37

3.1.2. Khối xử lý trung tâm. 37

3.1.3. Khối giao tiếp giữa PC và khối xử lý trung tâm 40

3.1.4.Khối chọn mode . 42

3.1.5.Khối mắt nhận. 42

3.2. Thiết kế phần mềm. 43

3.2.1. Thiết kế lưu đồ thuật toán thu trên PC và thay đổi chế độ giải mã từ PC. 43

3.2.2.Chương trình giải mã,hiển thị trên PC: 44

3.2.2.Thuật toán trên khối xử lí trung tâm. 62

3.2.2.1.Thuật toán để nhận dạng từ mã chuẩn RC5. 62

3.2.2.2.Thuật toán nhận dạng cho các từ mã chuẩn REC. 64

3.2.2.3.Thuật toán nhận dạng từ mã cho chuẩn NEC. 65

3.2.2.4.Thuật toán các hàm có nhiệm vụ truyền về PC, nhận dữ liệu từ PC. 67

3.2.2.5.Thuật toán cho hàm Main trên Vi điều khiển. 69

Chương 4:Kết luận. 71

4.1 Đánh giá hệ thống. 71

4.2.Phương án khắc phục và nâng cấp . 72

Phần 2 : Phụ lục. 74

Phụ lục A :Giới thiệu về các linh kiện sử dụng trong đồ án . 74

1.1. Vi điều khiển họ MCS -51 74

1.2 Vi điều khiển AT89C52 75

1.2.1. Cấu tạo chân 76

1.2.2. Sơ đồ khối 77

1.2.3. Mô tả chức năng của các chân 78

1.2.4. Các thanh ghi chức năng (SFR-Special Funtion Reisters) 79

1.2.5. Bộ nhớ dữ liệu 82

1.2.6. Đặc tính bộ dao động 82

1.2.7. Chế độ lười 83

1.2.8. Chế độ hạ nguồn 83

1.2.9. Trạng thái của một số chân trong chế độ lười và chế độ hạ nguồn 84

1.2.10. Các thông số kỹ thuật 84

1.2.11. Hoạt động của port nối tiếp 87

1.2.11.1Khái quát về port nối tiếp: 87

1.2.11.2. Chế độ thanh ghi dịch 8 bit . 88

1.2.11.3. Chế độ UART 8 bit. 89

1.2.11.3. UART 9 bit: tốc độ baud cố định. 89

 





Để tải tài liệu này, vui lòng Trả lời bài viết, Mods sẽ gửi Link download cho bạn ngay qua hòm tin nhắn.

Ketnooi -


Ai cần tài liệu gì mà không tìm thấy ở Ketnooi, đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:


ụực 2.
B2: kieồm tra xem ủaừ nhaọn ủửụùc Header space hay chửa. Neỏu nhaọn ủửụùc roài thỡ chuyeồn qua bửụực 3.
B3:sau khi nhaọn daùng ủửụùc leader code, Header space roài thỡ tieỏn haứnh nhaọn daùng caực bit 1 vaứ 0 .
Sửỷ duùng caực bieỏn sau ủaõy trong lửu ủoà thuaọt toaựn.
Data_Ready kieỏu bit:bieỏn nay coự nhieõm vuù kieồm soaựt quaự trỡnh tửứ luực baột ủaàu giaỷi maừ cho moọt tửứ maừ ủeỏn khi truyeàn xong tửứ maừ ủoự veà PC.
Data_Ready=0 baựo ủaừ truyeàn xong tửứ maừ ủoự veà PC vaứ coự theồ baột ủaàu nhaọn daùng tửứ maừ mụựi.
Data_Ready=1 baựo hieọu ủaừ giaỷi maừ xong moọt tửứ maừ vaứ khi ủoự baột ủaàu truyeàn veà PC tửứ maừ ủo.ự
Bieỏn kieồu bit Detect_Leader_Code(Dt_Ld_Cd) kieồm tra xem laứ ủaừ nhaọn ủửụùc Leader code hay chửa
+/Detect_Leader_Code=1 nhaọn ủửụùc Leader code roài.
+/Detect_Leader_Code=0 chửa nhaọn ủửụùc Leader code.
Bieỏn kieồu bit Detect_Header_Space(Dt_Hd_SP) kieồm tra xem laứ ủaừ nhaọn ủửụùc Header sapce hay chửa
+/ Detect_Header_Space=1 nhaọn ủửụùc Header space roài.
+/ Detect_Header_Space =1 chửa nhaọn ủửụùc Header space.
Vieọc nhaọn bieỏt caực leader code ,header space, bit 1 ,bit 0 hoaứn toaứn dửùa vaứo soỏ laàn traứn boọ ủũnh thụứi 2.
Trửục khi baột ủaàu giaỷi maừ cho chuaồn NEC (trỡnh phuùc vuù ngaột do INT0 ủửụùc goùi )ta phaỷi caỏu hỡnh cho.
Chaõn ngaột INTO kớch khụỷi caùnh aõm.
Boọ ủũnh thụứi 2 hoaùt ủoọng tửù naùp 16 bit.
Thụứi gian traứn boọ ủũnh thụứi 2 laứkhoaỷng 200 ms.Trỡnh phuùc vuù ngaột do timer2 cửự sau 200 ms laùi ủửụùc goùi vaứ bieỏn timer2_tick laùi taờng neõn 1.
Giaự trũ naùp vaứo RCAP2H vaứ RCAP2L vụựi toỏc ủoọ dao doọng thaùch anh laứ 11.0592 MHZ laứ
(-200*11.0592)/12 =0xFF48.
Vieọc nhaọn daùng Leader code,header space ,bit 1 ,bit 0 dửùa vaứo trũ soỏ bieỏn Last_Count_Tick doùc tửứ trũ soỏ timer2_tick moói khi coự ngaột ngoaứi INT0.
Vụựi Leader code: Last_Count_Tick >100.
Vụựi Header Space: Last_Count_Tick >15 vaứ Last_Count_Tick <30.
Vụựi bit 1: Last_Count_Tick >7 vaứ Last_Count_Tick <=15.
Voựi bit 0 :Last_Count_Tick >=3 vaứ Last_Count_Tick <=7.
Last_Count_Tick<3 ta hieồu laứ bớt loói.
Traùng thaựi khụỷi ủoọng trửụực khi baột ủaàu nhaọn daùng moọt tửứ maừ.
+/Data_Ready=0;
+/Bit_Counter=31;
+/Detect_Leader_Code=0;
+/Detect_Header_Space=0;
Lửu ủoà thuaọt toaựn nhử sau….
3.2.2.4.Thuaọt toaựn caực haứm coự nhieọm vuù truyeàn veà PC, nhaọn dửừ lieọu tửứ PC.
Lửu ủoà thuaọt toaựn haứm Put_Byte.
Haứm naứy coự nhieọm vuù truyeàn veà PC moọt byte naứo ủoự.
ẹuựng
Sai
ẹeọm ủaày
BEGIN
Putbuffer…
End
Haứm ngaột do port serial:
Nhaọn dửừ lieọu sau khi giaỷi maừ trong boọ ủeọm,ủửa ra thanh ghi ủeọm phaựt vaứ truyeàn veà PC.
Neỏu nhaọn ủửụùc tửứ PC byte leọnh thay ủoồi cheỏ ủoọ giaỷi maừ naứo ủoự seừ set cụứ Change_Mode=1;
Cụứ naứy seừ ủửụùc xửỷ lớ trong haứm main ủeồ khoỏi xửỷ lớ trung taõm thay cheỏ ủoọ nhaọn daùng,giaỷi maừ.
3.2.2.5.Thuaọt toaựn cho haứm Main treõn Vi ủieàu khieồn.
Haứm Main phaỷi caỏu hỡnh caực caực timer ,caực chaõn ngaột ngoaứi ,coồng noỏi tieỏp vvv.
Khi coự dửừ lieọu sau khi giaỷi maừ phaỷi truyeàn veà PC.
Khi coự sửù thay ủoồi Mode phaỷi truyeàn veà PC 2 byte ủũnh daùng cho cheỏ ủoọ giaỷi maừ mụựi.
ẹuựng
BEGIN
Khụỷi taùo caực bieỏn , caỏu hỡnh caực ngaột , caực boọ ủũnh thụứi ,caỏu hỡnh coồng truyeàn thoõng noỏi tieỏp noỏựi tieỏp vụựi PC
Timer0 cheỏ ủũnh thụứi 16 bit , Timer1 cheỏ ủoọõ tửù naùp 8 bit
Timer2 tửù naùp 16 bit ,port serial 8 databit ,no parity,1 start, 1 stop
Data_Ready=1
Change_Mode=1
Kieồm tra Current _Mode; truyeàn veà PC dửừ lieọu tửụng ửựng vụựi Current_Mode
ẹoùc mode mụựi nhaọn , so saựnh voớ mode cuừ neỏu coự thay ủoồi xaực ủũnh mode giaỷi maừ hieọn taùi….
ẹuựng
sai
Chửụng 4:Keỏt luaọn.
4.1 ẹaựnh giaự heọ thoỏng.
Heọ truyeàn thoõng giửừa khoỏi xửỷ lớ trung taõm vaứ PC sửỷ duùng giao tieỏp RS232 .Giụựi haùn khoaỷng caựch laứ 185 m toỏc doọ truyeàn thoõng coỏ ủũnh ủaởt trửụực laứ 9600 baud. ẹoà aựn naứy ta khoõng thửùc hieọn vieọc kieồm soaựt loói khi truyeàn vỡ trong khuoõn khoồ ủoà aựn naứy,sửỷ duùng ủửụứng truyeàn toỏc ủoọ thaỏp vaứ dửừ lieọu truyeàn tửứ khoỏi xửỷ lớ trung taõm veàPC laứ rụứi raùc (moói khi ngửụứi sửỷ duùng aỏn phớm treõn ủieàu khieồn tửứ xa ).
Trong thieỏt keỏ DEMO cho chuaồn RC5 sửù lieõn laùc giửừa khoỏi xửỷ lớ trung taõm vaứ PC mang tớnh moọt chieàu. Dửừ lieọu truyeàn theo moọt hửụựng tửứ khoỏi xửỷ lớ trung taõm veàứ PC. Vai troứ cuỷa PC ụỷ ủaõy laứ chửa lụựn vaứ noự chổ ủoựng vai troứ laứ tieỏp nhaọn soỏ lieọu do khoỏi xửỷ lớ trung taõm truyeàn veà , nhử vaọy coự theồ coi ủaõy laứ moọt haùn cheỏ khaự lụựn vỡ ta chửa sửỷ duùng nhửừng khaỷ naờng maùnh meừ cuỷa PC ủeồ can thieọp trụỷ laùi quaự trỡnh hoaùt ủoọng cuỷa khoỏi xửỷ lớ trung taõm.Coự theỏ sửỷ duùng PC ủeồ thay ủoồi toỏc ủoọ truyeàn thoõng giuừa khoỏi xửỷ lớ trung taõm vaứ chớnh PC , duứng PC ủeồ kieồm soaựt loói khi truyeàn tửứ khoỏi xửỷ lớ trung taõm veà PC.
Sau naứy khi thụứi gian em coự nhieàu hụn vaứ kinh nghieọm hụn ,vieọc boồ xung cho 3 chuaồn hay nhieàu hụn dửùa treõn nhửừng thuaọt toaựn ủaừ ủeà ra laứ hoaứn toaứn khaỷ thi .
Veà chửụng trỡnh phaàn meàm treõn PC tuy vieỏt baống ngoõn ngửừ TC++3.0 cuỷa BORLAND ,maởc duứ coự nhửụùc ủieồm laứ giao dieọn coứn ủụn giaỷn nhửng cuừng ủaừ ủeà caọp tụựi nhửừng vaỏn ủeà khaự phửực taùp trong kú thuaọt laọp trỡnh noựi chung.
Chửụng trỡnh thu treõn PC cuừng ủaừ cho ta nhửừng tớnh naờng cụ baỷn cuỷa moọt chửụng trỡnh thu hoaứn chổnh sau naứy , noự cho ta choùn ủửụùc moọt soỏ tham soỏ nhử choùn coồng COM, choùn toỏc ủoọ truyeàn thoõng vụựi moọt soỏ toỏc ủoọ phoồ bieỏn ,hay sửỷ duùng trong truyeàn soỏ lieọu noựi chung. Chửụng trỡnh thu naứy cuừng chc ta kieồm soaựt lửu lửụùng thu vaứo baống boọ ủeọm , coự theồ tửù ủoọng ghi file khi boọ ủeọm traứn ,trong quaự trỡnh thu ngửụứi sửỷ duùng coự theồ quyeỏt ủũnh thu vaứo vụựi soỏ lửụùng byte mong muoỏn.
Chửụng trỡnh giaỷi maừ hieồn thũ treõn PC ủaừ ủửụùc vieỏt hoaứn thieọn cho caỷ 3 chuaồn noựi treõn ,ủaừ chaùy vaứ khoõng baựo loói.
Chửụng trỡnh treõn khoỏi sửỷ lớ trung taõm ủửụùc vieỏt baống ngoõn ngửừ C ủửụùc thieỏt keỏ rieõng cho vi ủieàu khieồn. ẹoự laứ ngoõn ngửừ C51 vụựi trỡnh dũch KEIL UVISION2 laứ trỡnh dũch ủửụùc sửỷ duùng trong laọp trỡnh caực ửựng duùng vi ủieàu khieồn coõng nghieọp . ẹaõy cuừng chớnh laứ coõng cuù hoó trụù quan troùng khi thieỏt keỏ ,laọp trỡnh caực ửựng duùng lụựn sau naứy.
4.2.Phửụng aựn khaộc phuùc vaứ naõng caỏp .
+Caỷi thieọn heọ truyeàn thoõng:sửỷ duùng caực tieõu chuaồn khaực ủeồ tryeàn soỏ lieọu giuừa khoỏi xửỷ lớ trung taõm vaứ PC vớ duù tieõu chuaồn RS423 ,RS485. Caực tieõu chuaồn naứy sửỷ duùng maừ ủieàu cheỏ caõn baống , cho pheựp truyeàn khoaỷng caựch xa , sửù caựch li veà ủieọn khaự toỏt. Toỏc ủoọ truyeàn cao coự theồ neõn tụựi vaứi Mbps.
+Theõm chieàu truyeàn thoõng tửứ PC veà khoỏi xửỷ lớ trung taõm ủeồ giaựm saựt quaự trỡnh hoaùt ủo

 

Các chủ đề có liên quan khác

Top