Bài tập lớn Ngoại vi ghép nối Sử dụng vi điều khiển AT89S52 thiết kế hệ thống đèn giao thông ngã tư

32 1 0
Bài tập lớn Ngoại vi ghép nối Sử dụng vi điều khiển AT89S52 thiết kế hệ thống đèn giao thông ngã tư

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hỗ trợ ơn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 tố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 thố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 Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] CHƯƠNG II:TỔNG QUAN VỀ HỌ VI ĐIỀU KHIỂN II.1: i 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 : s n đề 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 hồ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ự, cịn 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 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ơn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 … Ngồi cịn 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: os t vi đ ều n AT89S52 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 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 c bên 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 Ngồi cịn 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 phầ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 gồi nhớ liệu yêu cầu bên dừng lại lúc kiểm tra chương trình Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ơn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] - 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 ngồi 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 ngồi + 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 ngồi - /INT1: ngắt - T0: chân vào timer/counter Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ơn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] - 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 ngồi (Rom ngồ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ớ ngồi 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ớ Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 ngồi Khi AT89S52RC thực mã từ nhớ chương trình ngồ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 ngồi (EA/VPP) Kích hoạt truy xuất ngồ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 ngồi đị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ú, khơng phải 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: 10 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] - LA7805 IC ổn áp 5V - LA7806 IC ổn áp 6V - 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 18 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] III.2.2: IC 74245 - Bộ nhớ đệm ho đầu vào 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 sốt lên tới > 10 điểm, có tới 40 điểm, bạn nối tất 19 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ơn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] cảm biến với vi xử lý khơng thể đủ 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) - 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 CE=0 (các IC 74245 khác bắt buộc CE=1 để ngăn không cho PORTA=PORTB, quên điều này, liệu lung tung, khơng kiểm số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) 20 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 21 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 22 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] III.3: Phần thi công m ch III.3.1: Sơ đồ nguyên lý mạ h điều khiển đèn giao thông 23 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ơn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 24 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 25 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] 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 26 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] PNN EQU P1.1 PSTOP EQU P1.2 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 27 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] ;OUTPUT: NONE ;=============================== TSEC: 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 28 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] MOV TIC,#0 SJMP KTSLMOD KTSTOP: JNB PSTOP,KTSLMOD CLR RUNF CLR NNF 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 29 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] ; CHUONG TRINH CHAY CHE DO ;INPUT: NONE ;OUTPUT: NONE ;=============================== MODE2: JNB NNF,KTMODE2 JB P1.0,LAM CPL MODE2F MOV A,MODE2F CJNE A,#1,LAM MOV P3,#0 SJMP 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 30 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hỗ trợ ôn tập [ĐỀ CƢƠNG CHƢƠNG TRÌNH ĐẠI HỌC] ;************************************************ ;================================== ;INT INT_T2 ; CHUONG TRINH HIEN THI SO LAN AN PHIM VA HIEN THI ;INPUT: NONE ;OUTPUT: NONE ;=================================== INT_T2: CLR TF2 LCALL HEXTOBCD LCALL BCDTO7T LCALL DISPLAY LCALL TSEC LCALL SLMODE LCALL MODE1 LCALL 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 31 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn

Ngày đăng: 12/07/2023, 22:51

Tài liệu cùng người dùng

Tài liệu liên quan