Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
562,21 KB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƯỜNG CAO ĐẲNG KINH TẾ - KĨ THUẬT BÀI TẬP LỚN NGOẠI VI GHÉP NỐI Đề tài: SỬ DỤNG VI ĐIỀU KHIỂN AT89S52 THIẾT KẾ HỆ THỐNG ĐÈN GIAO THÔNG NGÃ TƯ Sinh viên thực hiện: Đinh Trí Lợi Đặng Kim Thắng Nguyễn Khắc Hậu Giáo viên hướng dẫn: Lê Minh Tân Tháng 12 Năm 2012 LỜI NÓI ĐẦU Trong năm gần giới với phát triển mạnh mẽ ngành công nghiệp chế tạo linh kiện bán dẫn vi mạch tổng hợp, hướng phát triển vi xử lý hình thành vi điều khiển Với nhiều ưu điểm, vi điều khiển sử dụng rộng rãi nhiều lĩnh vực khác Bằng cách áp dụng vi điều khiển vào trình sản xuất xử lý, vi điều khiển thực thể ưu so với thiết bị điều khiển thông thường Vì nhiều lý trên, trường Đại Học, Cao Đẳng, vi xử lý thực trở thành môn học quan trọng, vi xử lý 8051 gần môn học sử dụng để trang bị cho kiến thức vi xử lý, từ mở rộng loại vi xử lý khác có cấu trúc phức tạp AVR, PIC, … Qua đồ án này, giúp chúng em hình dung thực tế vi xử lý áp dụng sống đại, cụ thể hệ thống đèn giao thông dùng vi điều khiển AT89S52 Đồ án gồm chương: Chương I: Tổng quan đèn giao thông, giới thiệu khái quát đề tài, thành phần hệ thống đèn giao thông, nguyên lý hoạt động, ngôn ngữ sử dụng phần mềm mô Chương II: Khảo sát vi khiển AT89S52 Chương III: Thiết kế phần cứng Chương IV: Thiết kế phần mềm Nhóm chúng em xin chân thành cảm ơn giúp đỡ, bảo tận tình Lê Thị Minh Tân suốt thời gian chúng em thực đồ án Thái Nguyên, tháng 10 năm 2012 Nhóm sinh viên thực hiện: Đinh Trí Lợi Đặng Kim Thắng Nguyễn Khắc Hậu MỤC LỤC LỜI MỞ ĐẦU: CHƯƠNG I: GIỚI THIỆU VỀ ĐỀ TÀI: I.1: Cơ sở lựu chọn đề: CHƯƠNG II: TỔNG QUAN VỀ HỌ VI ĐIỀU KHIỂN II.1: Giới thiệu II.2: Lịch sử phát triển cưa loại vi điều khiển II.3: Khảo sát vi điều khiển AT89S52 từ ATMEL CORPOCATION II.3.1: Cấu trúc bên AT89S52 II.3.2: Tóm tắt phần cứng II.3.3: Mạch để 89S52 làm việc 14 CHƯƠNG III: THIẾT KẾ VÀ LẬP TRÌNH 15 III.1: Kết cấu chương trình 15 III.2: Kết nối ngoại vi gồm có 15 III.2.1 Họ IC 78xx IC 7805 15 III.2.2: IC 74245 - Bộ nhớ đệm cho đầu vào 17 III.2.3: LED đoạn 18 III.2.4 : Điện trở treo 19 III.3: Phần thi công mạch 20 III.3.1: Sơ đồ nguyên lý mạch điều khiển đèn giao thông 20 III.3.2: Sơ đồ board mạch điều khiển đèn giao thông III.3.3: Sơ đồ mạch hiển thị đèn thời gian III.3.4: Sơ đồ board mạch hiển thị đèn thời gian III.4 Nguyên lý hoạt động mạch III.5: Lưu đồ thuật toán III.6: Phần lập trình III6.1: Phương pháp lập trình: III.6.2: Chương trình CHƯƠNG I : GIỚI THIỆU VỀ ĐỀ TÀI I.1: Cơ sở lựa chọn đề tài a Đặt Vấn Đề (ứng dụng): Với dân tộc, để kinh tế phát triển phát triển khoa hoc, kỹ thuật thật cần thiết đặc biệt quan trọng Với phát triển mạnh mẽ kinh tế nay, giao thông toán khó đòi hỏi nhiều ngành, nhiều cấp phải quan tâm, tìm hưóng giải Để làm giảm bớt khó khăn làm cho việc lưu thông tuyến đường thông thoáng giảm thiểu nạn, việc đặt cột đèn ngã thời gian quy định cho phép cấm tuyến đặc biệt quan trọng Đối với ngã tư, thời điểm ngày lưu thông ngã tư la quan trọng Vì thế, chương trình điều khiển đèn giao thông để ngã tư lưu thông cách tốt cần thiết quan trọng Với nhận định thế, chúng em định chọn đề tài giao thông ngã tư này.vì Nhóm chúng em tiến hành thực đề tài Hệ thống điều khiển đèn tín hiệu giao thông ngã tư đường thiết kế sở sử dụng on-chip 89S52.Vi điều khiển lập trình để điều khiển công việc : 1-Chuyển mức đèn tín hiệu đường Việc chuyển mức thực bit truyền tín hiệu : P2.0 : đèn đỏ P2.1 : đèn xanh thẳng P2.2 : đèn xanh rẽ trái P2.3 : đèn vàng Các đèn hiển thị LED đơn nối chung anot Đèn sáng tương ứng với mức logic thấp Chuyển mức đèn xen kẽ đếm kết thúc tương ứng thiết lập lại bit để hiển thị trạng thái đèn Cụ thể thời gian hiển thị sau : Đèn đỏ : 30 s Đèn xanh thẳng : 50s Đèn xanh rẽ trái : 40s ( hai đèn xanh kết thúc lúc ) Đèn vàng : 5s 2-Hiển thị đếm tương ứng với trạng thái đèn : Sử dụng số có chữ số để đếm dùng đèn LED : LED để hiển thi chữ số hàng chục nối trực tiếp với bit cổng P1 LED để hiển thị chữ số hàng đơn vị nối trực tiếp với bit cổng P0 CHƯƠNG II:TỔNG QUAN VỀ HỌ VI ĐIỀU KHIỂN II.1: Giới thiệu Bộ vi điều khiển viết tắt Micro-controller, mạch tích hợp chip lập trình được, dùng để điều khiển hoạt động hệ thống Theo tập lệnh người lập trình, vi điều khiển tiến hành đọc, lưu trữ thông tin, xử lý thông tin, đo thời gian tiến hành đóng mở cấu Trong thiết bị điện, điện điện tử dân dụng, vi điều khiển, điều khiển hoạt động TV, máy giặt, đầu đọc laser, điện thọai, lò vi-ba … Trong hệ thống sản xuất tự động, vi điều khiển sử dụng Robot, dây chuyền tự động Các hệ thống thông minh vai trò hệ vi điều khiển quan trọng II.2: Lịch s hát tri n c a lo i v điều hi n Bộ vi điều khiển thực ra, loại vi xử lí tập hợp vi xử lý nói chung Bộ vi điều khiển phát triển từ vi xử lí, từ năm 70 phát triển hoàn thiện công nghệ vi điện tử dựa kỹ thuật MOS (Metal-OxideSemiconductor) , mức độ tích hợp linh kiện bán dẫn chip ngày cao Năm 1971 xuất vi xử lí bit loại TMS1000 công ty texas Instruments vừa nơi phát minh vừa nhà sản xuất Nhìn tổng thể vi xử lí có chứa chip chức cần thiết để xử lí chương trình theo trình tự, tất phận phụ trợ khác cần thiết : nhớ liệu , nhớ chương trình , chuển đổi AID, khối điều khiển, khối hiển thị, điều khiển máy in, hối đồng hồ lịch linh kiện nằm bên nối vào vi xử lí Mãi đến năm 1976 công ty INTEL (Interlligen-Elictronics) Mới cho đời vi điều khiển đơn chip giới với tên gọi 8048 Bên cạnh xử lí trung tâm 8048 chứa nhớ liệu, nhớ chương trình, đếm phát thời gian cổng vào Digital chip Các công ty khác lần lược cho đời vi điều khiển 8bit tương tự 8048 hình thành họ vi điều khiển MCS-48 (Microcontroller-sustem-48) Đến năm 1980 công ty INTEL cho đời hệ thứ hai vi điều khiển đơn chip với tên gọi 8051 Và sau hàng loạt vi điều khiển loại với 8051 đời hình thành họ vi điều khiển MCS-51 Đến họ vi điều khiển bit MCS51 có đến 250 thành viên hầu hết công ty hàng dẫn hàng đầu giới chế tạo Đứng đầu công ty INTEL nhiều công ty khác : AMD, SIEMENS, PHILIPS, DALLAS, OKI … Ngoài có công ty khác có họ vi điều khiển riêng như: Họ 68HCOS công ty Motorola Họ ST62 công ty SGS-THOMSON Họ H8 công ty Hitachi Họ pic cuả công ty Microchip II.3: Kh o sát vi điều hi n AT89S52 t ATMEL CORPOCATION Đặc điểm chức hoạt động IC họ MSC-51 hoàn toàn tương tự Ở giới thiệu IC 8951 họ IC vi điều khiển hãng Intel Mỹ sản xuất Chúng có đặc điểm chung sau: Các đặc điểm 89S52 tóm tắt sau: KB ROM KB EPROM bên 128 Byte RAM nội Port xuất nhập I/O bit định thời 16 bit Mạch giao tiếp nối tiếp 64 KB vùng nhớ mã 64 KB vùng nhớ liệu Xử lý Boolean (hoạt động bit đơn) 210 vị trí nhớ định vị bit 4s cho hoạt động nhân chia II.3.1.Cấu tr c bên c a AT89S52 Phần vi điều khiển 8051 / 8031 xử lí trung tâm (CPU: central processing unit ) bao gồm : - Thanh ghi tích lũy A - Thanh ghi tích lũy phụ B, dùng cho phép nhân phép chia - Đơn vị logic học (ALU : Arithmetic Logical Unit ) - Từ trạng thái chương trình (PSW : Prorgam Status Word) - Bốn băng ghi - Con trỏ ngăn xếp Ngoài có nhớ chương trình, giải mã lệnh, điều khiển thời gian logic II.3.2:Tóm tắt hần cứng: AT89S52 có tất 40 chân có chức đường xuất nhập Trong có 24 chân có tác dụng kép (có nghĩa chân có hai chức năng), đường hoạt động đường xuất nhập đường điều khiển thành phần bus liệu bus địa + Các cổng vào - Port (Chân 32-39):là cổng hai chiều dùng bit để mở, cổng ra, Port có cấu hình công đường dẫn địa chỉ, liệu để truy xuất tới chương trình goài nhớ liệu yêu cầu bên dừng lại lúc kiểm tra chương trình - Port (Chân 1-8): có cổng hai chiều 8bit, phép cộng P1.0 P1.1 thực để tới định thời/bộ đếm bên đếm ngõ vào(P1.0/T2) hai định thời/bộ đếm truy xuất ngõ vào(P1.1/T2EX) - Port (Chân 21-28): có cổng hai chiều 8bit, phát địa byte cao khác lúc tìm từ nhớ chương trình bên truy xuất từ nhớ liệu bên việc sử dụng 8bit địa Port phát nội dung ghi có chức đặc biệt P2 - Port (Chân 10-17): P3.0 RxD Chân phát liệu Port nối tiếp P3.1 TxD Chân thu liệu Port nối tiếp P3.2 INT0 Ngõ vào ngắt P3.3 INT1 Ngõ vào ngắt P3.4 T0 Ngõ vào định thời đếm P3.5 T1 Ngõ vào định thời đếm P3.6 WR Điều khiển ghi liệu vào RAM P3.7 RD Điều khiển đọc liệu từ RAM + Reset (Chân 9): Chân reset có tác dụng reset cho chíp, mức tích cực chân mức , để reset ta phải đưa mức (5v) đến chân với thời gian tối thiểu chu kỳ máy ( tương đương 2µs – tương đương với thạch anh 12Mhz ) Sau mạch reset - RxD :nhận tín hiệu kiểu nối tiếp - TxD :truyền tín hiệu kiểu nối tiếp - /INT0: ngắt - /INT1: ngắt - T0: chân vào timer/counter - T1: chân vào timer/counter - /WR: ghi giữ liệu vào nhớ - /Rd: đọc giữ liệu từ nhớ - XTAL1: chân vào mạch khuếch đại dao động - XTAL2: chân từ mạch khuếch đại dao động - /PSEN: chân cho phép đọc chương trình (Rom ngoài) reset tay reset cấp nguồn - Nút ấn: - Trạng thái ghi reset, reset trạng thái RAM nội không bị thay đổi + Chân cho phép chốt địa (ALE/PROG) Chân ALE có xung ngõ để chốt địa Byet thấp thời gian truy xuất nhớ Chân có chương trình xung ngõ vào tín hiệu điện chạy Trong điều khiển bình thường, chân ALE xuất với giá trị 1/6 tần số mạch dao động sử dụng cho việc quy định thời gian bên mục đích đếm thời gian Ghi nhớ, xung ALE ngắt quãng truy xuất từ liệu nhớ Nếu lệnh, bình thường ALE bị hủy việc cài dặt bit SFR định vị trí 8EH + Chân cho phép nhớ chương trình (PSEN:Program store Enable) PSEN đọc xung nhọn tới nhớ chương trình Khi AT89S52RC thực mã từ nhớ chương trình ngoài, PSEN thực với chu kỳ máy tăng gấp đôi, hai hoạt động PSEN ngắt quãng thời gian truy xuất tới nhớ liệu bên + Chân truy xuất (EA/VPP) Kích hoạt truy xuất ngoài, chân EA phải nối với GND sử dụng thiết bị từ mã truy cập từ nhớ chương trình định vị trí từ 0000H tới FFFFH + Chân tinh thể thạch anh XTAL XTAL1: ngõ vào tới mạch dao động khuếch đại ngược tới mạch điện khóa diều khiển bên XTAL2: ngõ từ mạch dao động khuếch đại ngược Thanh ghi chức đặc biệt (SFR) Một ánh xạ bề mặt diện tích nhớ chip gọi ghi chức đặc biệt Ghi chú, tất địa sử dụng, địa không sử dụng không bổ sung vào chip Đọc truy xuất tới địa tổng hợp đầy đủ vào liệu ngẫu nhiên, truy xuất ghi có hiệu ứng lờ mờ + Thanh ghi định thời 2: điều khiển trạng thái bit chứa đựng vào ghi T2CON T2MOD Thanh ghi ngắt: khởi động bit ngắt riêng biệt thực ghi IE TF2: Dấu hiệu cờ tràn định thời đặt dịnh thời cờ tràn phải xóa phần mềm TF2 không dặt RCLK = TCLK = EXF2: Bộ định thời dấu hiệu giữ lại chạy lại từ chối chuyển tiếp T2EX EXEN2 = định thời kích hoạt, EXF2 = nguyên nhân để CPU tới vector tới thủ tục định thời EXEN2 phải xóa phần mềm EXF2 nguyên nhân gây II.3.3: M ch n đ 89S52 làm việc: Hình II.3 : M ch n c a IC 89S52 14 CHƯƠNG III: THIẾT KẾ VÀ LẬP TRÌNH III.1: Kết cấu c a chương trình Chương trình gồm hai chương trình - Chương trình chương trình ban ngày - Chương trình chương trình ban đêm từ 23h đến 5h sáng + Chương trình chương trình có thời gian đèn đỏ 25s, đèn xanh 30s Đèn vàng 5s + Chương trình chương trình có đèn vàng nhấp nháy - Để chọn chương trình ta phải thiết lập chương trình reset hệ thống qua nút nhấn reset III.2: Kết nối ngo i vi gồm có: III.2.1.-Họ IC 78xx IC 7805 Với mạch điện không đòi hỏi độ ổn định điện áp cao, sử dụng IC ổn áp thường người thiết kế sử dụng mạch điện đơn giản Các loại ổn áp thường sử dụng IC 78xx, với xx điện áp cần ổn áp Ví dụ 7805 ổn áp 5V, 7812 ổn áp 12V Việc dùng loại IC ổn áp 78xx tương tự * Những d ng seri c a 78XX: - LA7805 IC ổn áp 5V - LA7806 IC ổn áp 6V 15 - LA7808 IC ổn áp 8V Đây dòng cho điện áp tương ứng với dòng 1A Hình ảnh IC 7805 có chân: Sơ đồ khối IC 7805 III.2.2: IC 74245 - B nhớ đệm cho đầu vào 16 Chức năng: - Đây loại IC số phổ biến, tên gọi chung 74245, tùy thuộc vào tần số đáp ứng công ty sản xuất có tên họi khác 74HC245, 74HCT245 loại bỏ kí tự giữa, chung 74245 - Bài toán: Khi ta cần kiểm soát số lượng trạng thái, cảm biến tiếp điểm mà số đầu cần kiểm soát lên tới > 10 điểm, có tới 40 điểm, bạn nối tất cảm biến với vi xử lý đủ Port Vì vậy, phải sử dụng đọc liệu theo kiểu BUS dùng 74245 nhớ đệm đầu vào cho vi xử lý Các thức ho t đ ng: - Sơ đồ nguyên lý: Như sơ đồ trên, A ( đầu vào Vi xử lý), B ( đầu vào lấy tín hiệu từ sensor), Chân AB/BA nối Gnd quan trọng chân CE (Chip enable) 17 - Với sơ đồ trên, giới thiệu bạn sử dụng IC 74HCT235 để đọc liệu trạng thái on/off từ 16 cảm biến sensor khác PORT A : Đầu 74245 đấu vào đầu vào vi xử lý, tất PORT A IC 74245 đấu chung để tạo thành đường liệu BUS 8bit PORT B : Đầu vào 74245 , đấu vào trang thái on/off sensror, mối PIN đấu với sensor khác nhau, lưu ý, sensor chưa có điện trở Pullup phải thêm dãy diện trở Pullup vào PORT B để đảm bảo trạng thái logic cho PORTB CE : Chân chọn chíp, trạng thái tích cực thấp, muốn PORT A = PORT B th CE=0 (các IC 74245 hác u c CE=1 đ ngăn hông cho PORTA=PORTB, quên điều này, liệu lung tung, không kiểm soát " Có lối ra, vừa người mà ta mở đến cửa, người chen chúc III.2.3: LED đo n Hiển thị dùng led đoạn loại anode chung ứng với IC giải mã 74245 có mức tích cực mức ( mức thấp).Ở loại anode chung ( anode đèn nối lên +5V, đoạn náo sáng ta nối đầu cathode đoạn xuống mức thấp thông qua điện trở để hạn dòng Hiển thị dùng led đoạn loại katot chung ứng với IC giải mã 7448 có mức tích cực mức ( mức cao).Ở loại katot chung ( katot đèn nối lên GND) 18 III.2.4 : Điện trở treo - Với chân với chân nối nguồn 5vdc chân lại dùng để nối vào chân vi điềukhiển 89S52 có tác dụng làm tăng dòng điện làm cho dòng điện khỏe Ở mạch dùng điện trở 10k 19 III.3: Phần thi công m ch III.3.1: Sơ đồ nguyên lý m ch điều hi n đèn giao thông 20 M ch đèn giao thông ngã Đề :Có phím bấm 1: Run(Chạy chế độ bình thường) 2: Nháy(Chạy chế độ thấp điểm) 3: Stop Giản đồ thời gian sau 21 Mạch Sơ đồ mạch sau Code ;======================================================= ; BAM PHIM TANG, GIAM, RESET VA HIEN THI ;======================================================= ORG 0000H LJMP INIT ORG 0003H RETI ORG 000BH RETI ORG 0013H RETI ORG 0023H RETI ORG 002BH LJMP INT_T2 ;============================= ;KHAI BAO BIEN ;============================= NUM EQU 50H D0 EQU 51H D1 EQU 52H TIC EQU 53H SEC EQU 54H PRUN EQU P1.0 PNN EQU P1.1 PSTOP EQU P1.2 22 MODE1F EQU 00H MODE2F EQU 01H RUNF EQU 02H NNF EQU 03H STOP EQU 04H ;============================= ;KET THUC KHAI BAO BIEN ;============================= ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;============================= ; KHOI TAO CHUONG TRINH ;============================= ORG 100 INIT: CLR EA MOV SP,#2FH MOV T2CON,#04H MOV RCAP2H,#0B1H MOV RCAP2L,#0E0H MOV NUM,#50 MOV TIC,#0 MOV SEC,#0 MOV MODE1F,#0 MOV MODE2F,#0 MOV RUNF,#1 MOV P3,#0 MOV R7,#0 SETB IE.5 SETB EA HERE: SJMP HERE ;=============================== ; KET THUC CHUONG TRINH ;=============================== ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;=============================== ;SUBROUTINE TSEC ;CHUONG TRINH TINH THOI GIAN ;INPUT: NONE ;OUTPUT: NONE ;=============================== TSEC: 23 JNB SJMP CHAY: JB INC MOV CJNE DEC MOV MOV CJNE MOV KHONG: MOV SJMP KTSEC1: MOV RET RUNF,KHONG CHAY STOP,KHONG TIC A,TIC A,#50,KTSEC1 SEC TIC,#0 A,SEC A,#0FFH,KTEC1 SEC,#29 P0,#0C0H KTSEC1 NUM,SEC ;=============================== ; KET THUC CHUONG TRINH ;=============================== ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;=============================== ;SUBROUTINE SLMODE ; CHUONG TRINH CHON MODE ;INPUT: NONE ;OUTPUT: NONE ;=============================== SLMODE: MOV P1,#00 SETB RUNF CLR NNF CLR STOP MOV SEC,#0 SJMP KTSLMOD KTNN: SETB NNF CLR RUNF CLR STOP MOV TIC,#0 SJMP KTSLMOD KTSTOP: JNB PSTOP,KTSLMOD CLR RUNF CLR NNF 24 SETB STOP MOV P3,#0 KTSLMOD: RET ;=============================== ; KET THUC CHUONG TRINH ;=============================== ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;=============================== ;SUBROUTINE MODE1 ; CHUONG TRINH CHAY CHE DO ;INPUT: NONE ;OUTPUT: NONE ;=============================== MODE1: JNB RUNF,KTMODE1 MOV A,SEC CJNE A,#29,SEC17 MOV P3,#21H SEC17: CJNE A,#17,SEC14 MOV P3,#22H SEC14: CJNE A,#14,SEC2 MOV P3,#0CH SEC2: CJNE A,#2,KTMODE1 MOV P3,#14H KTMODE1: RET ;================================= ; KET THUC CHUYEN TRINH CON ;================================= ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;=============================== ; SUBROUTINE MODE2 ; CHUONG TRINH CHAY CHE DO ;INPUT: NONE ;OUTPUT: NONE ;=============================== MODE2: JNB NNF,KTMODE2 JB P1.0,LAM CPL MODE2F 25 MOV CJNE MOV SJMP A,MODE2F A,#1,LAM P3,#0 KTMODE2 LAM: MOV A,TIC CJNE A,#0,V2 MOV P3,#12H V2: CJNE A,#26,KTMODE2 MOV P3,#0 KTMODE2: RET ;================================= ; KET THUC CHUYEN TRINH CON ;================================= ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;=============================== ;SUBROUTINE HEXTOBCD ; HEX TO BCD ;INPUT: NUM ;OUTPUT: D1,D0 ;=============================== HEXTOBCD: MOV A,NUM MOV B,#10 DIV AB MOV D0,B MOV D1,A RET ;================================= ; KET THUC CHUYEN TRINH CON ;================================= ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;================================== ;INT INT_T2 ; CHUONG TRINH HIEN THI SO LAN AN PHIM VA HIEN THI ;INPUT: NONE ;OUTPUT: NONE ;=================================== INT_T2: CLR TF2 LCALL HEXTOBCD 26 LCALL LCALL LCALL LCALL LCALL LCALL BCDTO7T DISPLAY TSEC SLMODE MODE1 MODE2 KET: RETI ;=================================== ; KET THUC CHUONG TRINH ;=================================== ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;=================================== ;SUBROUTNI BCDTO7T ;INPUT: NONE ;OUTPUT: NONE ;=================================== BCDTO7T: MOV DPTR,#SEGMENT MOV A,D0 MOVC A,@A+DPTR MOV D0,A MOV A,D1 MOVC A,@A+DPTR MOV D1,A RET ;=================================== ; KET THUC CHUONG TRINH ;=================================== ;************************************************ ; NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;=================================== ;SUBROUTINE DISPLAY ; HIEN THI LEN LED THANH ;INPUT: ;OUTPUT: ;=================================== DISPLAY: CJNE R7,#0,LED2 MOV P2,#1B MOV P0,D0 SJMP XLR7 LED2: MOV P2,#2 MOV P0,D1 27 XLR7: INC R7 CJNE R7,#2,KT MOV R7,#00H KT: RET ;=================================== ;KET THUC CHUONG TRINH ;=================================== ;************************************************ ;NGAN CACH GIUA CAC CHUONG TRINH ;************************************************ ;=================================== ; MA THANH ;=================================== SEGMENT: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;SO THAP PHAN ;==================================== ; KET THUC CHUONG TRINH ;==================================== 28 [...]... chung ( katot của đèn được nối lên GND) 18 III.2.4 : Điện trở treo - Với các chân với chân 1 nối nguồn 5vdc 8 chân còn lại dùng để nối vào 8 chân ra của vi điềukhiển 89S52 có tác dụng làm tăng dòng điện làm cho dòng điện khỏe hơn Ở mạch này chúng ta dùng điện trở 10k 19 III.3: Phần thi công m ch III.3.1: Sơ đồ nguyên lý m ch điều hi n đèn giao thông 20 M ch đèn giao thông ngã 4 Đề bài :Có 3 phím bấm... trình có thời gian đèn đỏ 25s, đèn xanh 30s Đèn vàng 5s + Chương trình 2 là chương trình chỉ có đèn vàng nhấp nháy - Để chọn chương trình ta phải thiết lập chương trình và reset hệ thống qua nút nhấn reset III.2: Kết nối ngo i vi gồm có: III.2.1.-Họ IC 78xx và IC 7805 Với những mạch điện không đòi hỏi độ ổn định của điện áp quá cao, sử dụng IC ổn áp thường được người thiết kế sử dụng vì mạch điện khá... Kích hoạt xung nhận, khi điều chỉnh, nguyên nhân cổng nối tiếp được sử dụng 2 bộ định thời cờ tràn tạo xung cho xung nhận trong cổng nối tiếp cho dạng 1 và 3 RCLK = 0 là nguyên nhân cờ tràn một bộ định thời được sử dụng cho vi c nhận xung TCLK Kích hoạt truyền xung, khi điều chỉnh, nguyên nhân cồng nối tiếp được dùng cờ tràn xung bộ định thời 2 cho vi c phát xung trong cổng nối tiếp cho dạng 1 và 3... chủ đề phần mềm, nó phù hợp với bộ đếm 13bit Cách sử dụng bộ định thời giám sát: để cho phép nó, người sử dụng phải vi t 01EH và 0E1H trong dãy để tới thanh ghi WDTRST Khi nó được cho phép, người sử dụng cần tới dịch vụ của nó bởi 01EH và 0E1H tới WDTRST để phá hủy cờ tràn của nó Bộ đếm cờ tràn 13bit khi nó đạt tới 8191(1FFFH), và thiết lập lại các thiết bị khi nó được cho phép, nó sẽ gia tăng chu... bộ định thời 0 và 1, TF0 và TF1, được điều chỉnh ở S5P2 của chu kỳ trong bộ định thời cờ tràn Đặc đi m dao đ ng: XTAL1 và XTAL2 là ngõ ra và ngõ vào, theo thứ tự được định sẵn, để điều khiển thiết bị từ một nguồn xung ngoài XTAL2 sẽ không được lien kết bên trái trong khi XTAL1 được điều khiển Chế đ nghỉ: Trong chế độ nghỉ, CPU nghỉ trong khi tất cả các chip ngoại vi đều hoạt động chế độ này được gọi... biệt chon5DP0 và DP1 = 1 chọn DP1 người sử dụng nên khởi động bit DPS để tích hợp giá trị trước khi truy xuất tư ng ứng với con trỏ ghi dữ liệu 10 Cờ tắt nguồn(POF): được định 4bit (PCON.4) vào PCON SFR POF được điều chỉnh tới 1 trong khi bật nguồn nó có thể bị điều chỉnh và và đứng yên dưới phần mềm điều khiển và không được giả tạo bởi quá trình khởi động lại Thiết bị MCS_51 có một khoảng địa chỉ riêng... - Bài toán: Khi ta cần kiểm soát một số lượng trạng thái, cảm biến tiếp điểm mà số đầu cần kiểm soát lên tới > 10 điểm, có khi tới 40 điểm, bạn không thể nối tất cả các cảm biến này với vi xử lý vì không thể đủ Port Vì vậy, chúng ta phải sử dụng đọc dữ liệu theo kiểu BUS và dùng 74245 như là bộ nhớ đệm đầu vào cho vi xử lý Các thức ho t đ ng: - Sơ đồ nguyên lý: Như sơ đồ trên, trong đó A ( đầu vào Vi. .. bên trong cho phép ngắt hoặc chế độ lặp lại của phần cứng Chú ý khi chế độ nghỉ được kết thúc bởi chế độ lặp lại của phần cứng, các thiết bị thong thường được chạy lai chương trình từ phần tắt bên trái 13 II.3.3: M ch cơ n đ 89S52 làm vi c: Hình II.3 : M ch cơ n c a IC 89S52 14 CHƯƠNG III: THIẾT KẾ VÀ LẬP TRÌNH III.1: Kết cấu c a chương trình Chương trình gồm hai chương trình con - Chương trình 1 chương... người thiết kế sử dụng vì mạch điện khá đơn giản Các loại ổn áp thường được sử dụng là IC 78xx, với xx là điện áp cần ổn áp Ví dụ 7805 ổn áp 5V, 7812 ổn áp 12V Vi c dùng các loại IC ổn áp 78xx tư ng tự nhau * Những d ng seri c a 78XX: - LA7805 IC ổn áp 5V - LA7806 IC ổn áp 6V 15 - LA7808 IC ổn áp 8V Đây là dòng cho điện áp ra tư ng ứng với dòng là 1A Hình ảnh một IC 7805 có 3 chân: Sơ đồ khối của IC... phép, nó sẽ gia tăng chu kỳ máy trong khi mạch dao động đang 11 chạy để chạy lại nó người dùng phải vi t 01EH và 0E1H tới WDTRST WDTRST là thanh ghi chỉ vi t bộ đếm WDT không thể bị đọc hay vi t B định thời 0 và 1: Bộ định thời 0 và 1 trong AT89S52RC hoạt động giống như là bộ định thời 0 và 1 trong AT89S52 và AT89C52 B định thời 2: Bộ định thời 2 là bộ định thời/bộ đếm 16bit nó có thể hoạt động như