Tổng Hợp Luận Văn, Đồ Án Vi Xử Lý - Vi điều Khiển





Tải toàn bộ tài liệu Tổng Hợp Luận Văn, Đồ Án Vi Xử Lý - Vi điều Khiển tại đây

http://filearchive.site/direct/download.php?aff=19583&name=Do+an+Vi+xu+ly+vi+dieu+khien

Tài liệu hướng dẫn Proteus

Proteus là bộ phần mềm Proteus mô phỏng vi điều khiển, mạch số, ... quan trọng đối với các bạn sinh viên không có điều kiện mua mạch thực thụ để làm thí nghiệm. Đôi khi phần mềm này cũng có ích cho những ai muốn test nhanh các sơ đồ mạch của mình mà lười, hoặc chưa kịp các phần cứng để test.
Đây là tài liệu hướng dẫn Proteus rất công phu do một nhóm các bạn sinh viên trường Đại học Sư phạm kĩ thuật TP HCM biên soạn. Bản thân tôi đánh giá rất cao tài liệu này, bởi sự nỗ lực của các bạn trong nhóm: trình bày rõ ràng, chuẩn mực, ...
Tài liệu gồm các phần sau:
Phần 1: Hướng dẫn sử dụng chương trình.
Phần 2: Giới thiệu tổng quan chương trình
Phần 3: Mô phỏng tương tự
Phần 4: Mô phỏng số
Phần 5: Mô phỏng vi điều khiển
Nhân đây, xin cảm ơn nhóm sinh viên này và những người đã chia sẻ tài liệu hướng dẫn Proteus cho mọi người.

HƯỚNG DẪN LÀM MẠCH LED TRÁI TIM ĐƠN GIẢN 32led

HƯỚNG DẪN LÀM MẠCH LED TRÁI TIM ĐƠN GIẢN
đã có rất nhiều bạn làm thành công, nhưng hôm nay mình sẽ up lại cách làm 1 mạch trái tim đơn giản và cơ bản nhất cho các bạn chưa biết làm và có ý định muốn làm 1 mạch  MẠCH LED TRÁI TIM tặng người yêu...
1. Tìm Hiểu mạch nguyên lý
đây là mạch nguyên lý có kết hợp nút reset, trong mạch này led ta đấu chung Anot, PORT0 là 1 port đặc biệt nó mặc định là port vào của vđk 8051 muốn port này xuất ra ở mức 1 cần phải có trở băng cho nó.
2. Thông số các linh kiện cần mua chuẩn bị làm mạch in:
- 1 chip 89C51 hoặc 89C51
- 1 đế chip ( 40 chân)
- 1 tụ 10uF
- 32 điện trở 220 hoặc 330 ohm
- 1 điện trở 10K
- 1 thạch anh 12MHZ
- 2 tụ gốm 33pF
- 1 button nhỏ (2 chân hay 4 chân đều được)
- 1 trở băng 103(mạch này chung anot ban ko cần lắp cũng ok)còn bạn nào nhà có điều kiện thì lắp hàn cho sướng tay 
- dùng 32 led (nên dùng led đục sẽ đẹp hơn led siêu sáng bị chói mắt).
mạch in, mạch nguyên lý và code các bạn có thể download ở link dưới đây.
http://www.mediafire.com/download/ezj7mam56pbuh5t/tr%C3%A1i+tim.rar
các bạn làm mà có lỗi phát sinh hay vấn đề gì thì ib mình sẽ kiểm tra lỗi giúp ạ.
Các bạn nào Có code đẹp thì chia sẽ cho anh em nhé

Mạch Nạp

Hướng dẫn sử dụng
  1.  
  2. - Mạch nạp chỉ hoạt động với cổng COM1 - COM9
  3. - Sau đó kết nối lại bằng cách vào Hardware => Reconnect....
  4. - Nếu chưa được làm thì phải kiểm tra công COM.
  5. Thay đổi cổng COM bằng cách sau: 
Click chuột phải vào:
My Computer => Manage => Device Manager => Port (COM-LPT).
Nếu COM Chưa nằm trong 1 đến 9 thì chọn lại.
Settings => Advandce => COM Portnumber => Chọn COM từ 1 đến 9
 

Thao tác kết nối và nạp chip.
  1. Chọn chip:  Click Device để chọn chíp => chọn chip cần sử dụng.
  2. Vào Setting => chọn chế độ cài đặt. Trong Auto Program Item => Select All ( chọn tất ). 
  3. Vào Load => Open File Hex.
  4. Nhấn Auto => thực hiện chế độ nạp tự động.
  5. Quá trình thao tác thực hiện sẽ được hiển thị trạng thái trên giao diện.
Phần Mềm Nạp Chip:            https://www.fshare.vn/file/WQ7WIACR8I/
Driver win XP, Win 7, 32bit:   https://www.fshare.vn/file/WQ7WIACR8I/
Driver win Xp, Win7,  64bit     https://www.fshare.vn/file/K2GP7NPE6E/
Driver win 8, win10                  https://www.fshare.vn/file/K2GP7NPE6E/

Phần mềm Học lập trình ngôn Ngữ c

tập hợp các phần mềm lập trình C,C++

Phần mềm Học lập trình ngôn Ngữ c:
CFREE 5.0: https://www.fshare.vn/file/9LYOCBBCG2MM
DEV 4.992: https://www.fshare.vn/file/OIBO9ZW9CO33
Phần Mềm Turbo C 3.0 Win 7 : https://www.fshare.vn/file/2H2KF6AM1XDS
Phần Mềm Code Blocks: https://www.fshare.vn/file/8JRYBA83GPZJ

Lập trình Asembly cho vi điều khiển 8051 - P15




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P14




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P13




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P12




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P11




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P10




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P9




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P8




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P7




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P6




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P4




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P3




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình Asembly cho vi điều khiển 8051 - P2




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



lập trình Asembly cho vi điều khiển 8051 - P1




Vi điều khiển thường được dùng để xây dựng hệ thống nhúng. Nó xuất hiện nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, dây truyền tự động... 



Lập trình C cho pic 16f877a

Mục lục
I. Tổng quan về CCS………………………………………………………10
1.1. Vì sao ta sử dung CCS ?
1.2. Giới thiệu về CCS ?
1.3. Một số ví dụ cho lập trình CCS…………………………………………….10
II.Chúng ta cùng nhau tìm hiểu lần lượt các phần sau………….11
1. I/O_Delay
1.2. Input_output………………………………………………………….......11
1.3. Nháy LED PortB7…………………………………………………………..14
1.4. Nháy Led nhiều chế độ……………………………………………………..15
1.5. Điều khiển led sáng dồn…………………………………………………….18
1.6. I/O + Delay _ Delay 1s RB0…………………………………………………18
1.7. Nháy Led RB0………………………………………………………….........19
1.8. Delay 1s portB……………………………………………………………….21
1.9. Delay_Timer0……………………………………………………………......22
2. ADC……………………………………………………………………………25
A. Sơ đồ:
B.Code
B.1. ADC reading voltage…………………………………………………….......25
B.2. LM335_LCD…………………………………………………………………26
B.3. LM335_F877A_LCD1602……………………………………………………29
B.4. ADC_186……………………………………………………………………...33
3. DAC……………………………………………………………………………..36
3.1. DAC_1446……………………………………………………………………..36
4. Timer…………………………………………………………………………….37
4.1. Timer0…………………………………………………………………………38
4.2. Timer1…………………………………………………………………………39
4.3. Timer2…………………………………………………………………………39
4.4. frequencymeter………………………………………………………………..40
5. INTERRUPT………………………………………………………………..…43
5.1. Ngắt Timer0…………………………………………………………………...44
5.2. Ngắt ngoài …………………………………………………………………….48
5.3. Ngắt ngoài trên RB4-RB7 ……………………………………………………51
5.4. Giải mã bàn phím .............................................................................................56
5.5. Chương trình gửi ký tự ra 2x16 LCD dùng CCS C ………………………..59
5.7. Ví dụ nhỏ về ngắt ngoài ………………………………………………………61
5.8. Ngắt ngoài và đèn 7 đoạn …………………………………………………….62
5.9. Chương trình hiển thị phím số ra đèn 7 đoạn (không dùng interrupt) …...63
5.10. Chương trình hiển thị phím số ra đèn 7 đoạn (DÙNG INTERRUPT) ….64
5.11. Thay đổi tốc độ đèn led dung ngắt………………………………………….65
6. Chương trình ví dụ sau mô tả cách dùng PWM do CCS cung cấp...….72
7. Tìm hiểu về LCD ..............................................................................................76
7.1. 8bit interface…………………………………………………………………..77
7.2. 4bit interface…………………………………………………………………..78
7.3. LCD_lib_4bit
7.4. LCD lib 8bits…………………………………………………………………...80
7.5. Hiển thị LCD 8bit interface…………………………………………………..81
7.6. Hiển thị LCD 4bit interface ………………………………………………….86
7.7. LCD_8bit interface, có kiểm tra cờ bận. ……………………………………86
7.8. LCD and Keypad drive……………………………………………………….89
7.9.LM335_F877A_LCD1602……………………………………………………106
7.10. LM35_F877A_LCD1602…………………………………………………...107
7.11. LM335_F877A_LCD1602………………………………………………….110
7.12. lcd_bargraph………………………………………………………………..113
7.13. Chương trình gửi ký tự ra 2x16 LCD dùng CCS C………………………113
8. LED ma trận……………………………………………………………..……118
8.1. font_ascii
8.2. font_ascii2……………………………………………………………………..120
8.3. led matrix_Ngat ngoai_COM………………………………………………..122
8.4. led matrix ket noi RS232……………………………………………………..128
8.5. led matrix (595 va 154) ket noi rs232………………………………………..132
8.6. led matrix ver 1.2……………………………………………………………..136
8.7. 16f877a_8x16_2mau……………………………………………………...…...141
9. Động cơ………………………………………………………………………....148
9.1. DC Motor……………………
9.1.1. code
9.1.2. Position_Control…………………………………………………………….151
9.1.3. check_encoder……………………………………………………………….175
9.2. DK Step Motor………………………………………………………………...177
9.2.1. Code
9.2.2. Step_motor_F877A
9.2.3. Chương trình điều khiển động cơ bước …………………………………...181
9.2.4. Điều khiển động cơ bước………………………………………………...….183
10. Capture……………………………………………………………..………….187
10.1. Code cho CCS
10.2. Sử dụng capture newcode……………………………………………………188
10.3.Capture_LCD_5MH………………………………………………………….190
10.4. Sử dụng capture_LCD……………………………………………………….193
10.5. Sử dụng capture………………………………………………………………195
11. SPI……………………………………………………………………………....196
12. Các chuẩn giao tiếp……………………………………………………….….197
12.1. Chuẩn giao tiếp I2C
12.1.1. Master_Slave……………………………………………………………….204
12.1.1.1. I2Cmaster………………………………………………………………...204
12.1.1.2. I2Cslave…………………………………………………………………...205
12.1.2. lcd1_lib
12.1.3. lcd2_lib……………………………………………………………………...208
12.2. Giao tiếp RS232………………………………………………………………210
Serial Port - lập trình giao tiếp nối tiếp…………………………………………..210
12.2.1. Giao tiep COM_LCD………………………………………………………222
12.2.2. USART-RS232……………………………………………………………...224
12.2.3. RS232TUT.H………………………………………………………………..225
12.2.4. RS232TUT…………………………………………………………………..225
12.2.5. RS232TUTDlg………………………………………………………………227
12.2.6. RS232TUTDlg.CPP………………………………………………………...228
12.2.7. StdAfx.H…………………………………………………………………….235
12.2.8. mscomm.H………………………………………………………………….
12.2.9. mscomm.CPP……………………………………………………………….237
12.2.10. Giao tiep pc va pic6f877 qua cong rs232………………………………...244
13. Ghi đọc RAM ngoài……………………………………………………….…246
13.1. Sơ đồ………………………………………………………………………….
13.2. Code…………………………………………………………………………...246
Project 1: Kết nối PIC 16F877A với EEPROM 25AA640………………….248