Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
1,37 MB
Nội dung
Trang Chương LÝ THUYẾT LIÊN QUAN 1.1.VI ĐIỀU KHIỂN 1.1.1.Sơ đồ khối hệ vi xử lý: 1.1.1.1.Định nghĩa hệ vi xử lý: • Khả lập trình để thao tác liệu mà không cần can thiệp người • Khả lưu trữ phục hồi liệu 1.1.1.2.Tổng quát hệ vi xử lý gồm: • Phần cứng (hardware): thiết bị ngoại vi để giao tiếp với người • Phần mềm (software):chương trình để xử lý liệu ∴ ∴ ∴ ∴ ∴ CPU (Central Processing Unit): đơn vị xử lý trung tâm RAM (Random Access Memory): nhớ truy xuất ngẫu nhiên Rom (Read Only Memory): nhớ đọc Interface Circuitry: mạch điện giao tiếp Peripheral Devices (Input): thiết bị ngoại vi (thiết bị nhập) GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang ∴ ∴ ∴ ∴ Peripheral Devices (Output): thiết bị ngoại vi (thiết bị xuất) Addressbus: bus địa Data bus: bus liệu Control bus: bus điều khiển 1.1.2.Đơn vị xử lý trung tâm: CPU đóng vai trò chủ đạo hệ vi xử lý, quản lý tất hoạt động hệ thực tất thao tác liệu CPU vi mạch điện tử có độ tích hợp ca Khi hoạt động CPU đọc mã lệnh ghi dạng cácbit bit từ nhớ, sau thực giải mã lệnh thành dãy xung điều khiển tương ứng với thao tác lệnh để điều khiển cáckhối khác thực bước thao tác đóvà từ tạo xung điều khiển cho toàn hệ IR/IP (Instruction Register/Intruction Pointer): ghi lệnh/con trỏ lệnh PC (Program Counter): đếm chươngtrình Instruction decode and control unit: đơn vị giải mã lệnh điều khiển ALU (arithmetic and Logic Unit): đơn vị số học logic Registers: Các ghi Khi hoạt động CPU thực liên tục thao tác: tìm nạp lệnh giãi mã - thực lệnh ∴ Thao tác tìm nạp lệnh: Nội dung ghi PC đượcCPU đưa lên bus địa Tín hiệu điều khiển đọc (Read) chuyển sang trạng thái tích cực Mã lệnh (Opcode) từ nhớ đưa lên bus liệu Nội dung ghi PC tăng lên đơn vị để chuẩn bị tìm nạp lệnh từ nhớ ∴ Thao tác giải mã - thực lệnh: Mã lệnh từ ghi IR đưa vào đơn vị giải mã lệnh điều khiển GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang Đơn vị giải mã lệnh điều khiển thực giải mã opcode tạo tín hiệu để điều khhiển việc xuất nhập liệu giữ ALU cácthanh ghi Căn tín hiệu điều khiển này, ALU thực hịên thao tác xác định Một chuỗi lệnh (Opcode) kết hợp lại với để thực công việc có nghĩa gọi chương trình (Program) hay phần mềm Bộ nhớ bán dẫn khác quan trọng hệ vi xử lý, chương trình liệu lưu giữ nhớ Bộ nhớ bán dẫn hệ vi xử lý gồm: • ROM: nhớ chương trình _ lưu giữ chương trình điều khiển hoạt động toàn hệ thống • RAM: nhớ liệu _ lưu giữ liệu, phần chương trình điều khiển hệ thống, ứng dụng kết tính toán • Sơ lược cấu trúc phân loại ROM – RAM: • ROM (Read Only Memory): nhớ đọc • RAM (Random Access Memory): nhớ truy xuất ngẫu nhiên (bộ nhớ ghi đọc) 1.1.3.Phần cứng vi điều khiển 8501: MCS-51 họ vi điều khiển hãng Intel Vi mạch tổng quát họ MCS-51 chip 8051 Chip 8051 có số đặc trưng sau: o o o o o o o o o Bộ nhớ chương trình bên trong: KB (ROM) Bộ nhớ liệu bên trong: 128 byte (RAM) Bộ nhớ chương trình bên ngoài: 64 KB (ROM) Bộ nhớ liệu bên ngoài: 64 KB (RAM) port xuất nhập (I/O port) bit định thời 16 bit Mạch giao tiếp nối tiếp Bộ xử lý bit (thao tác bit riêng lẻ) 210 vị trí nhớ định địa chỉ, vị trí bit GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang o Nhân / Chia us ∴ Sơ đồ khối chip 8051 1.1.4.Các chân chip 8051: 1.1.4.1 Sơ đồ khối chức khối chip 89C51 CPU (Central Processing Unit): Đơn vị xử lý trung tâm tính toán điều khiển trình hoạt động hệ thống OSC (Oscillator): Mạch dao động _ tạo tín hiệu xung clock cung cấp cho khối chip hoạt động Interrupt control: Điều khiển ngắt _ nhận tín hiệu ngắt từ bean (INT0\, INT1\), từ định thời (TIMER0, TIMER1) từ cổng nối tiếp (SERIAL PORT), đưa tín hiệu ngắt đến CPU để xử lý Other registers: Các ghi khác _ lưu trữ liệu port xuất/nhập, trạng thái làm việc khối chip suốt trình hoạt động hệ thống GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang RAM (Random Access Memory): Bộ nhớ liệu chip lưu trữ liệu ROM (Read Only Memory): Bộ nhớ chương trình chip lưu trữ chương trình hoạt động chip I/O ports (In/Out ports): Các port xuất/nhập _ điều khiển việc xuất nhập liệu dạng song song chip thông qua port P0, P1, P2, P3 Serial port: Port nối tiếp _ điều khiển việc xuất nhập liệu dạng nối tiếp chip thông qua chân TxD, RxD Timer 0, Timer 1: Bộ định thời 0, _ dùng để định thời gian đếm kiện (đếm xung) thông qua chân T0, T1 Bus control: Điều khiển bus _ điều khiển hoạt động hệ thống bus việc di chuyển thông tin hệ thống bus Bus system: Hệ thống bus _ liên kết khối chip lại với 1.1.4.2.Chức chân chip 8051 Chip 8051 :gồm 40 chân • chân nguồn cấp điện (VCC, VSS) • 32 chân xuất/nhập • chân chức (EA, ALE, PSEN, XTAL1, XTAL2, RST) Port xuất/nhập bit (P0.0 – P0.7) Port xuất/nhập bit (P1.0 – P1.7) Port xuất/nhập bit (P2.0 – P2.7) Port xuất/nhập bit (P3.0 – P3.7) GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang Sơ đồ chân chip 89C51 Port 0: - Port (P0.0 – P0.7) có số chân từ 32 – 39 - Port có hai chức năng: • Port xuất nhập liệu (P0.0 - P0.7) không sử dụng nhớ • Bus địa byte thấp bus liệu đa hợp (AD0 – AD7) có sử dụng nhớ + Lưu ý: Khi Port đóng vai trò port xuất nhập liệu phải sử dụng điện trở kéo lên bên GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào liệu (D0 -> D7) Port 1: - Port (P1.0 – P1.7) có số chân từ – - Port có chức năng: • Port xuất nhập liệu (P1.0 – P1.7) _ sử dụng không sử dụng nhớ - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào địa byte thấp (A0 – A7) Port 2: - Port (P2.0 – P2.7) có số chân từ 21 – 28 - Port có hai chức năng: • Port xuất nhập liệu (P2.0 – P2.7) _ không sử dụng nhớ • Bus địa byte cao (A8 – A15) _ có sử dụng nhớ - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào địa byte cao (A8 – A11) tín hiệu điều khiển Port 3: - Port (P3.0 – P3.7) có số chân từ 10 – 17 - Port có hai chức năng: • Port xuất nhập liệu (P3.0 – P3.7) _ không sử dụng nhớ chức đặc biệt • Các tín hiệu điều khiển _ có sử dụng nhớ chức đặc biệt - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào tín hiệu điều khiển Chức chân Port3: Bit Tên Địa bit Chức P3.0 RxD B0H Chân nhận liệu port nối tiếp P3.1 TxD B1H Chân phát liệu port nối tiếp GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang P3.2 INT0\ B2H Ngõ vào ngắt P3.3 INT1\ B3H Ngõ vào ngắt P3.4 T0 B4H Ngõ vào định thời đếm P3.5 T1 B5H Ngõ vào định thời đếm P3.6 WR\ B6H Điều khiển ghi nhớ liệu Ram P3.7 RD\ B7H Điều khiển đọc nhớ liệu Ram Chân PSEN\: - PSEN (Program Store Enable): cho phép nhớ chương trình, chân số 29 - Chức năng: • Là tín hiệu cho phép truy xuất (đọc) nhớ chương trình (ROM) • Là tín hiệu xuất, tích cực mức thấp PSEN\ = _ thời gian CPU tìm-nạp lệnh từ ROM PSEN\ = _ CPU sử dụng ROM (không sử dụng ROM ngoài) - Khi sử dụng nhớ chương trình bên ngoài, chân PSEN\ thường nối với chân OE\ ROM phép CPU đọc mã lệnh từ ROM Chân ALE: - ALE (Address Latch Enable): cho phép chốt địa chỉ, chân số 30 - Chức năng: • Là tín hiệu cho phép chốt địa để thực việc giải đa hợp cho bus địa byte thấp bus liệu đa hợp(AD0 – AD7) • Là tín hiệu xuất, tích cực mức cao ALE = _ thời gian bus AD0 – AD7 đóng vai trò bus D0 – D7 ALE = _ thời gian bus AD0 – AD7 đóng vai trò bus A0 – A7 - Khi lập trình cho ROM chip chân ALE đóng vai trò ngõ vào xung lập trình (PGM\) Khi lệnh lấy liệu từ RAM (MOVX) thực xung ALE bị bỏ qua GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang Chân EA\: - EA (External Access): truy xuất ngoài, chân số 31 - Chức năng: • Là tín hiệu cho phép truy xuất (sử dụng) nhớ chương trình (ROM) • Là tín hiệu nhập, tích cực mức thấp EA\ = _ Chip 8051 sử dụng chương trình ROM EA\ = _ Chip 8051 sử dụng chương trình ROM - Khi lập trình cho ROM chip chân EA đóng vai trò ngõ vào điện áp lập trình (Vpp = 12V/89xx, 21V/80xx,87xx) + Lưu ý: Chân EA\ luôn phải nối lên Vcc (sử dụng chương trình ROM trong) xuống Vss (sử dụng chương trình ROM ngoài) Chân XTAL1, XTAL2: - XTAL (Crystal): tinh thể thạch anh, chân số 18-19 - Chức năng: • Dùng để nối với thạch anh mạch dao động tạo xung clock bên ngoài, cung cấp tín hiệu xung clock cho chip hoạt động • XTAL1 _ ngõ vào mạch tạo xung clock chip • XTAL2 _ ngõ mạch tạo xung clock chip Chân RST: - RST (Reset): thiết lập lại, chân số - Chức năng: • Là tín hiệu cho phép thiết lặp (đặt) lại trạng thái ban đầu cho hệ thống • Là tín hiệu nhập, tích cực mức cao RST = _ Chip 8051 hoạt động bình thường RST = _ Chip 8051 thiết lặp lại trạng thái ban đầu Chân Vcc, GND: - Vcc, GND: nguồn cấp điện, chân số 40-20 - Chức năng: • Cung cấp nguồn điện cho chip 89C51 hoạt động • Vcc = +5V ± 10% • GND = 0V Tổ chức nhớ GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 10 - Bộ vi xử lý có không gian nhớ chung cho liệu vàchương trình - Chương trình liệu nằm chung RAM - Bộ vi điều khiển có không gian nhớ riêng cho liệu vàchương trình - Chương trình liệu nằm riêng ROM RAM Tổ chức nhớ chip 8051: Không gian nhớ chip 8051 GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 38 Chương :THIẾT KẾ PHẦN CỨNG 3.1.KHỐI NGUỒN: 3.1.1.Sơ đồ nguyên lý: 7805 AC 6V - + O U T IN C C 2200uF 104 AC 220V G N D 5VD C 3.1.2.Nguyên lý hoạt động: Trong hệ thống mạch điện, khối nguồn giữ vai trò quan trọng, định hoạt động mạch Vì thiết kế hệ thống nào, phải trọng đến khối nguồn Một khối nguồn ổn định giúp cho mạch hoạt động xác Do nguồn cung cấp cho IC Kit Vdc dòng điện cung cấp cho Kit khoảng 800mA Trong điện áp lưới mà ta sử dụng 220 VAC Do để lấy điện áp từ lưới điện làm nguồn cung cấp cho vi điều khiển ta phải dùng biến cách ly để vừa hạ áp cách ly với điện cao, an toàn cho người sử dụng Từ việc phân tích ta chọn biến cách ly với thông số sau : o Điện áp vào 220 Vac o Điện áp 12 Vac o Dòng định mức 3A Để có điện áp DC ta tiến hành chỉnh lưu lọc gợn sóng thông qua diode cầu chỉnh lưu tụ lọc Để đảm bảo đủ dòng cung cấp cho Kit vi điều khiển ta chọn loại diode cầu loại 5A (hoặc diode 1N4007) Chọn tụ lọc 4700 μF/25v (hoặc 2200μF/25v) Tụ chống nhiễu có giá trị 47 μF/25v (hoặc 104) để lọc nhiễu đường nguồn tránh lỗi cho chương trình Để ổn định điện áp Vdc dòng cung cấp cho Kit vi điều khiển , ta chọn IC ổn áp 7805 GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 39 Đối với 7805 : Điện áp ngõ vào 8V – 35V Điện áp ngõ ổn áp 4,9 V Dòng điện danh định A 3.2.KHỐI CẢM BIẾN: 3.2.1.Sơ đồ nguyên lý: B A 3.2.2.Nguyên lý hoạt động: Ở trạng thái bình thường Led thu Led phát nhận tín hiệu nhau, lúc A có mức điện áp Tín hiệu cho qua cổng đảo, cho mức P3.2 Khi có sản phẩm qua làm cho led thu led phát tín hiệu, lúc A có điện áp mức Tín hiệu cho qua cổng đảo cho mức P3.2 Lúc CPU điều khiển GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 40 3.3.KHỐI LCD: 1 1 1 3.3.1.Sơ đồ nguyên lý : 3.3.2.Nguyên lý hoạt động: J5(DATALCD): ngõ vào nhận thông tin liệu (data) thông tin lệnh(command) cho LCD J6(CTRL LCD): ngõ vào điều khiển LCD Để điều khiển độ tương phản thông tin hiển thị LCD, ta tiến hành điều chỉnh biến trở R5 GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 41 3.4.KHỐI VI ĐIỀU KHIỂN: 3.4.1.Sơ đồ nguyên lý: 19 18 X2 RST A LE PSEN EA 10 11 12 13 14 30 29 31 X1 P P P P P P P P 1 1 P P P P P P P P 0 /A D 0 /A D /A D /A D /A D /A D /A D /A D P /A P /A P 2 /A P /A 1 P /A P /A P /A P /A P /R XD P /TXD P /IN T P 3 /IN T P /T0 P /T1 P /W R P /R D 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 3.4.2.Nguyên lý hoạt động: • P0.2, P0.1, P0.0 : ngõ vào điều khiển LCD • P1 : ngõ vào nhận thông tin liệu thông tin lệnh cho LCD • P3.2 : ngõ vào ngắt 3.4.3.Giải thích: Mạch bao gồm cảm biến giao tiếp với 89C51 Cứ lần có sản phẩm chạy qua cảm biến cảm biến nhận chuyển đổi thành tín hiệu số để đưa 89C51 xử lí hiển thị LCD Mạch đếm tối đa đến 999.999 sản phẩm Và GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 42 mở rộng thêm Chương trình sử dụng ngắt Cảm biến nối với chân INT0 (P3.2) LCD nối với P1 Các chân điều khiển LCD nối với P0 Do số sản phẩm đếm có tín hiệu ngắt chân INT0 số BCD Vì để số hiển thị LCD ta phải chuyển đổi mã ASCII Chương 4: LƯU ĐỒ GIẢI THUẬT VÀ CHƯƠNG TRÌNH 4.1.LƯU ĐỒ GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 43 GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 44 GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 45 4.2.CHƯƠNG TRÌNH: $MOD51 EN BIT P0.2 RW BIT P0.1 RS BIT P0.0 ; bit ctrl LCD DATABUS EQU P1 ORG 00H ;diem nhap cua reset he thong SJMP MAIN ;lenh nhay de vuot qua cac ISR ORG 03H ;diem nhap ISR ngat ngoai EX0IRS: INC R7 MOV A,R7 DA A MOV R7,A CJNE R7,#00H,HIENTHI ;A-R7 INC R6 MOV A,R6 DA A MOV R6,A CJNE R6,#00H,HIENTHI ;A-R6 INC R5 MOV A,R5 DA A MOV R5,A HIENTHI: ACALL DISP_PULSE RETI ORG 30H ;diem nhap chuong trinh chinh MAIN: GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 46 ACALL LCDINIT ;khoi tao LCD ACALL DISP_FLINE ;hien thi dong ACALL DISP_SLINE ;hien thi dong MOV R5,#00 MOV R6,#00 MOV R7,#00 MOV IE,#81H ;cho phep ngat ngoai SETB IT0 ;ngat ngoai kich khoi muc thap ACALL DISP_PULSE;hien thi so san pham JMP $ ;nhay gian tiep ;************************************* LCDINIT: ;khoi tao LCD CLR RS CLR RW SETB EN MOV DATABUS,#38H ACALL SENDCOMMAND MOV TH0,#HIGH(-4100) MOV TL0,#LOW(-4100) ACALL DELAY MOV DATABUS,#38H ACALL SENDCOMMAND MOV TH0,#HIGH(-100) MOV TL0,#LOW(-100) ACALL DELAY MOV DATABUS,#38H ACALL SENDCOMMAND MOV DATABUS,#0CH ACALL SENDCOMMAND GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 47 MOV DATABUS,#01H ACALL SENDCOMMAND RET ;****************************** SENDCOMMAND: ;gui lenh LCD CLR RS ;RS=0 - gui lenh SJMP PULSE_EN ;****************************** SENDDATA: ;gui du lieu LCD SETB RS ;RS=1 - gui du lieu NOP ;khong lam gi ca ;****************************** PULSE_EN: ;tao xung enable de chuyen thong tin vao LCD CLR RW ;RW=0 - write LCD mode CLR EN ;EN=0 NOP SETB EN ;EN=1 - xung enable NOP ;****************************** MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000) ACALL DELAY RET ;****************************** DISP_FLINE: ;dat dia chi bat dau dong va nap du lieu dong vao DDRAM MOV DATABUS,#80H ;code=80H - dua tro ve dau dong thu - 00H ACALL SENDCOMMAND;gui lenh LCD GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 48 MOV DPTR,#FLINE_DATA ;nap dia chi vung du lieu dong cua ACALL ;gui vung du lieu sang LCD LCD WRITE RET ;******************************* DISP_SLINE:;dat dia chi bat dau dong va nap du lieu dong vao DDRAM MOV DATABUS,#0C0H ;code=0C0H - dua tro ve dau dong thu 40H ACALL SENDCOMMAND ;gui lenh LCD MOV DPTR,#SLINE_DATA ;nap dia chi vung du lieu dong cua ACALL ;gui vung du lieu sang LCD LCD WRITE RET ;***************************** DISP_PULSE: MOV DATABUS,#8AH ACALL SENDCOMMAND ACALL BCDTOASCII MOV DATABUS, 7BH ACALL SENDDATA MOV DATABUS, 7AH ACALL SENDDATA MOV DATABUS, 7DH ACALL SENDDATA MOV DATABUS, 7CH ACALL SENDDATA MOV DATABUS, 7FH ACALL SENDDATA MOV DATABUS, 7EH GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 49 ACALL SENDDATA RET ;******************************** BCDTOASCII: MOV A,R7 ANL A,#0FH ADD A,#30H MOV 7EH,A MOV A,R7 ANL A,#0F0H SWAP A ADD A,#30H MOV 7FH,A MOV A,R6 ANL A,#0FH ADD A,#30H MOV 7CH,A MOV A,R6 ANL A,#0F0H SWAP A ADD A,#30H MOV 7DH,A MOV A,R5 ANL A,#0FH ADD A,#30H MOV 7AH,A MOV A,R5 ANL A,#0F0H SWAP A GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 50 ADD A,#30H MOV 7BH,A RET ;********************************* WRITE: ;gui du lieu sang LCD,ket thuc gui du lieu du lieu gui di la 99H MOV A,#0 MOVC ;offset dau tien vung du lieu cua DPTR A,@A+DPTR;lay du lieu tu vung du lieu CJNE A,#99H,WRITE_CONT ;kiem tra lay het du lieu vung du lieu - 99H RET WRITE_CONT: ;khong phai la du lieu ket thuc thi chua lay het du lieu MOV DATABUS,A ;chuyen du lieu can gui port den LCD ACALL ;gui du lieu LCD INC SENDDATA DPTR SJMP WRITE ;chuyen sang du lieu ke tiep ;quay tro ve de gui du lieu ke tiep RET ;******************************************** DELAY: MOV TMOD,#01H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET ;*************************************** FLINE_DATA: DB 'SANPHAM =' DB 99H GVHD:Ths Phan Tuấn Anh ;du lieu hien thi dong ;ma ket thuc dong(tu chon) SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 51 SLINE_DATA: DB 'DS:' DB 99H ;du lieu hien thi dong END KẾT LUẬN Trải qua thời gian nghiên cứu thực đề tài, Đồ án hoàn thành Tuy có nhiều cố gắng không tránh khỏi nhiều thiếu sót mong thầy cô góp ý thêm Xin cám ơn thầy cô Trong thời gian nghiên cứu đề tài, nhóm nghiên cứu gặp nhiều trở ngại song với giúp đỡ quý thầy cô, cuối đề tài hoàn thiện theo thời gian qui định Từ mạch đếm sản phẩm này, phát triển thêm lên thành: hẹn trước sản phẩm để đóng gói (hẹn chục sản phẩm), đếm sản phẩm tính chắn sáng (thuỷ tinh, gương kính …) … GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 52 DANH MỤC TÀI LIỆU THAM KHẢO Giáo trình Vi xử lý trường ĐH Công Nghiệp Tp.HCM Giáo trình thực hành Vi xử lý trường ĐH Công Nghiệp Tp.HCM Họ Vi Điều Khiển 8051 Tống Văn Ơn-Võ Đức Hải Cấu trúc lập trình họ Vi điều khiển 8051 Nguyễn Tăng Cường-Phan Quốc Thắng Giaó trình cảm biến Phan Quốc Phô GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch [...]... trình xử lý ngắt) rồi sau đó quay về để thực thi tiếp chương trình đang bị tạm dừng Các ngắt đóng vai trò quan trọng trong vi c thiết kế và hiện thực các ứng dụng bộ vi điều khiển Các ngắt cho phép hệ thống đáp ứng một sự kiện theo cách không đồng bộ và xử lý sự kiện trong khi một chương trình khác đang thực thi.Một hệ thống được điều khiển bởi ngắt cho ta ảo tưởng nhiều công vi c đang được vi xử lý thực... Phần phát phát ra ánh sáng hồng ngoại và phần thu hấp thu á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 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... lập cho từng ngắt • Vi c xử lý các ngắt được thực hiện qua sơ đồ: o Sơ đồ ưu tiên ngắt có thể thay đổi được và do người lập trình thiết lập GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 20 o Sơ đồ chuỗi vòng cố định, không thay đổi được Hai sơ đồ này giúp CPU giải quyết các vấn đề liên quan đến ngắt: hai hay nhiều ngắt xảy ra đồng thời, một ngắt xảy ra trong khi một ngắt... trình xử lý ngắt (tức là chương trình mà CPU phải thực hiện khi có một ngắt xảy đến) được gọi là trình phục vụ ngắt ISR (Interrupt Service Rountine) hay trình quản lý ngắt (Interrupt Handler) ISR được thực thi nhằm đáp ứng một ngắt và trong trường hợp tổng quát thực hiện vi c xuất nhập đối với một thiết bị Khi một ngắt xuất hiện, vi c thực thi chương trình chính tạm thời bị dừng lại và CPU thực thi vi c... 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à transistor quang là linh kiện phát và thu vì transistor quang là linh kiện rất nhạy GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 29 với ánh sáng hồng ngoại Bộ phận tạo dao động có thể dung mạch LC, cổng logic, hoặc IC dao động.Với vi c sử dụng IC chuyên dụng... dụng khống chế của dòng vào 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(collector) Cực nền B (base) Cực phát (emitter) E E Ký hiệu N P N C B 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 nó 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... 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 tử lỗ trống làm xuất hiện dòng II Do ánh sáng khiến dòng thu trở thành: Ic= (β + 1) (Ico + IL) GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 31 Đặc tuyến của transistor quang: H=9 I(A) H=7 8 H=5 6 H=4 4 H=1 2 0 5 10 15 20 1 U(V) Trong đó H là mật độ chiếu sáng (mWm2) Đặc tuyến của transistor... thi vi c rẽ nhánh đến trình phục vụ ngắt ISR CPU sẽ thực thi ISR để thực hiện một công vi c và kết thúc vi c thực hiện công vi c này khi gặp lệnh “quay về trình phục vụ ngắt” (lệnh RETI), sau đó chương trình chính tiếp tục được thực thi tại nơi bị tạm dừng Ta có thể nói chương trình chính được thực thi ở mức bền (Base level), còn ISR được thực thi ở mức ngắt (Interrupt level) Biểu diễn vi c thực thi... Interrupt Cho phép ngắt port nối tiếp EA: Enable All Interrupt Lưu ý: Cho phép khi bit = 1 Cho phép tất cả các ngắt Cấm khi bit = 0 Hai điều kiện để một ngắt được phép hoạt động là: • Bit EA = 1 • Bit ngắt tương ứng = 1 1.2.4 Xử lý ngắt và các vectơ ngắt: 1.2.4.1.Qui trình xử lý ngắt: Các thao tác sẽ xảy ra khi có một ngắt xuất hiện và nó được CPU chấp nhận: • Hoàn tất thực thi lệnh tại thời điểm đó và dừng... 1.3.SƠ LƯỢC VỀ LCD 1.3.1.Sơ đồ nguyên lý: GVHD:Ths Phan Tuấn Anh SVTH:Nguyễn Thanh Tường Phạm Ngọc Thạch Trang 24 U 19 TC 1602A 7 8 9 1 1 1 1 1 0 1 2 3 4 P 3 0 P 3 1 P 3 2 R 17 P 2 0 P 2 1 P 2 2 P 2 3 P 2 4 P 2 5 P 2 6 P 2 7 4 5 6 1 2 3 10K LED + LED 15 16 0 1 2 3 4 5 6 7 D D D D D D D D R S R W E G N D VC C VEE LC D +5V +5V 1.3.2 Sơ đồ chân và kích thước của LCD: 1.3.3.Sơ đồ khối của LCD: GVHD:Ths