Tìm kiếm
Latest topics
Most Viewed Topics
Most active topics
[VIP] Đồ án [DA011-1] Điều khiển, giám sát thiết bị qua máy tính
Trang 1 trong tổng số 1 trang
[VIP] Đồ án [DA011-1] Điều khiển, giám sát thiết bị qua máy tính
[VIP] Đồ án [DA011-1] Điều khiển, giám sát thiết bị qua máy tính
[You must be registered and logged in to see this link.]
- Code:
PHẦN MỀM
1. Giới thiệu:
Phần cứng đó là những gì đã cố định, nó là một cỗ máy, cỗ máy muốn hoạt động thì phải có công nhân lành nghề điều khiển nó, với cùng một cỗ máy nhưng người công nhân có tay nghề cao thì sản phẩm càng có chất lượng. Từ đó chúng ta nhận thấy rằng, phần cứng muốn hoạt động được đòi hỏi phải có sự can thiệp của con người mà chủ yếu là thông qua phần mềm điều khiển và sự hoạt động mềm dẻo của phần cứng lại phụ thuộc vào trình độ người lập trình. Như vậy, phần mềm và phần cứng tuy là hai bộ phận hoạt động độc lập nhưng hoạt động của chúng không thể tách rời nhau trong cùng một hệ thống, chúng hỗ trợ lẫn nhau để hình thành nên hoạt động của hệ thống.
Biết được tầm quan trọng của phần mềm, chúng ta sẽ vận dụng phần cứng để các chương trình phần mềm phục vụ mụch đích của chúng ta.
2. Giới thiệu ngôn ngữ Assembly:
Khi máy tính thực hiện chương trình, nó đọc một dãy các số nhị phân chỉ gồm toàn các số 0 và 1 vào bộ nhớ, giải mã rồi hiển thị. Để cho dễ đọc và dễ viết hơn thường ta viết các số nhị phân dưới dạng các số thập lục phân được gọi là chương trình viết bằng ngôn ngữ máy. Dùng kí tự “A” hay “B”.để ra lệnh cho vi xử lí thực hiện một chương trình đã được viết sẵn.
Tuy chương trình có thể viết trực tiếp bằng ngôn ngữ máy, nhưng nếu trong chương trình có một lỗi nào đó, hoặc muốn thêm hoặc xoá một mã lệnh nào đó có điạ chỉ đi kèm như jump, call, loop … cũng phải được tính toán lại cho đúng địa chỉ, nên rất khó cho việc lập, sửa và bảo trì chương trình. Vì vậy thay vì viết trực tiếp bằng ngôn ngữ máy, người lập trình có thể viết bằng một ngôn ngữ dưới dạng các ký hiệu hình thức hoặc các từ gợi nhớ tương đương với một lệnh của CPU. Đây chính là Hợp Ngữ (Assembly Language).
Hợp ngữ (Assembly Language) là ngôn ngữ lập trình cấp thấp gần với ngôn ngữ máy.
Assembly là chương trình dịch các chương trình viết bằng hợp ngữ sang mã máy.
Sau đây là chương trình nạp vào vi xử lý:
#include <sfr51.inc>
;PCON EQU 87H
ORG 00H
BAUD_RATE:
MOV TMOD,#20H ;Enable reception
;Set Serial port mode to 8-bit UART
MOV SCON,#53H ;Set baudrate to 9600 at 11.0592MHz
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1 ;Start Timer
MAIN: MOV P0,#01111111B ; MAIN
MOV P1,#01111111B ; PORT HIEN THI
LCALL READ
CJNE A,#'A',D1 ; LENH MO DEN
LCALL TRIPLE10
D1: CJNE A,#'C',D2 ;LENH MO QUAT
LCALL TRIPLE30
D2: CJNE A,#'E',S ;LENH MO CUA
LCALL MOTOR
S: CJNE A,#'S',D3 ;LENH SOS
LCALL SOS
D3: LJMP MAIN
;####################READ##########################
READ:
;Wait for Receive interrupt flag
JNB RI,$
;If falg is set then clear it
CLR RI
;Then read data from SBUF
MOV A,SBUF
RET
;######################MOTOR###################
MOTOR: MOV P0,#11111011B ;MO CUA
MOV P1,#11111011B
LCALL DEL
LCALL MOTOR1
MOTOR1: MOV P0,#11111111B ;MO CUA XONG
MOV P1,#11111111B
LCALL READ
CJNE A,#'F',MOTOR2 ;LENH DONG CUA
LCALL MOTOR5
MOTOR2: CJNE A,#'A',MOTOR3 ;LENH MO DEN
LCALL TRIPLE20
MOTOR3: CJNE A,#'C',MOTOR4 ;LENH MO QUAT
LCALL TRIPLE40
MOTOR4: CJNE A,#'S',S1 ; LENH SOS
LCALL SOS
S1: LJMP MOTOR1
MOTOR5: MOV P0,#11110111B
MOV P1,#11110111B
LCALL DEL
LJMP MAIN
;######################TRIPLE###################
TRIPLE1: MOV P0,#11110110B ;mo den va dong cua
MOV P1,#11110110B
LCALL DEL
LCALL TRIPLE10
TRIPLE10: MOV P0,#11111110B ;DONG CUA XONG, CON DEN DANG SANG
MOV P1,#11111110B
LCALL READ
CJNE A,#'B',TRIPLE11
LJMP MAIN
TRIPLE11: CJNE A,#'C',TRIPLE12
LJMP TRIPLE60
TRIPLE12: CJNE A,#'E',S13
LCALL TRIPLE2
S13: CJNE A,#'S',TRIPLE13
LCALL SOS
TRIPLE13: LJMP TRIPLE10
TRIPLE2: MOV P0,#11111010B ;MO DEN, MO CUA
MOV P1,#11111010B
LCALL DEL
LCALL TRIPLE20
TRIPLE20: MOV P0,#11111110B ;MO CUA XONG, DEN VAN SANG
MOV P1,#11111110B
LCALL READ
CJNE A,#'B',TRIPLE21
LJMP MOTOR1
TRIPLE21: CJNE A,#'C',TRIPLE22
LJMP TRIPLE50
TRIPLE22: CJNE A,#'F',S23
LCALL TRIPLE1
S23: CJNE A,#'S',TRIPLE23
LCALL SOS
TRIPLE23: LJMP TRIPLE20
TRIPLE3: MOV P0,#11110101B ;DONG CUA, MO QUAT
MOV P1,#11110101B
LCALL DEL
LCALL TRIPLE30
TRIPLE30: MOV P0,#11111101B ;DONG CUA XONG, QUAT VAN MO
MOV P1,#11111101B
LCALL READ
CJNE A,#'D',TRIPLE31
LJMP MAIN
TRIPLE31: CJNE A,#'A',TRIPLE32
LJMP TRIPLE60
TRIPLE32: CJNE A,#'E',S33
LCALL TRIPLE4
S33: CJNE A,#'S',TRIPLE33
LCALL SOS
TRIPLE33: LJMP TRIPLE30
TRIPLE4: MOV P0,#11111001B ;MO QUAT MO CUA
MOV P1,#11111001B
LCALL DEL
LCALL TRIPLE40
TRIPLE40: MOV P0,#11111101B ;MO CUA XONG, QUAT VAN MO
MOV P1,#11111101B
LCALL READ
...còn thiếu
[You must be registered and logged in to see this link.]
Đây Là Tài Liệu Vip, Để Lấy Password Giải Nén Tài liệu Này, Bạn Hãy Xem Tại Đây:
[You must be registered and logged in to see this link.]
hoangnhanpro- Admin
- Họ & Tên : Phạm Hoàng Nhân
Giới tính :
Cung Hoàng Đạo :
Con Giáp :
Tuổi (Age) : 33
Ngày Sinh (Birthday) : 17/05/1991
Ngày Gia Nhập : 04/10/2011
Đến Từ : Hoàng Nhân Pro
Sở Thích : Điện Tử - Tin Học
Công Việc : Đang Thất Nghiệp
Tổng số bài gửi : 575
Điểm (Point) : 6771
Danh Tiếng (Reputation) : 4
Similar topics
» [VIP] Đồ án [DA011-2] Điều khiển, giám sát thiết bị qua máy tính
» [VIP] Đồ án [DA011-4] Điều khiển, giám sát thiết bị qua máy tính
» [VIP] Đồ án [DA011-3] Điều khiển, giám sát thiết bị qua máy tính
» [VIP] Đồ án [DA011-7] Điều khiển, giám sát thiết bị qua máy tính
» [VIP] Đồ án [DA011-5] Điều khiển, giám sát thiết bị qua máy tính
» [VIP] Đồ án [DA011-4] Điều khiển, giám sát thiết bị qua máy tính
» [VIP] Đồ án [DA011-3] Điều khiển, giám sát thiết bị qua máy tính
» [VIP] Đồ án [DA011-7] Điều khiển, giám sát thiết bị qua máy tính
» [VIP] Đồ án [DA011-5] Điều khiển, giám sát thiết bị qua máy tính
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
2nd March 2013, 22:37 by luuvu_01
» cFosSpeed 8.03 build 2010 - Đăng ký bằng key thành công
21st January 2013, 15:25 by hoangnhanpro
» Share công cụ chỉnh sửa file MANIFEST.MF online
8th January 2013, 13:35 by hoangnhanpro
» Share công cụ tạo Logo Team + Tết Online cực đẹp
8th January 2013, 13:35 by hoangnhanpro
» [hot] SMS chúc mừng năm mới 2013, sms chuc nam moi, tin nhan chuc mung nam moi
28th December 2012, 01:31 by hoangnhanpro
» Opera Mini Mod Pro v4.21.25 Hack Phone and No Hack Phone
26th December 2012, 17:02 by hoangnhanpro
» [Hot] Những Bộ SMS Noel 2012 Cực Hot - SMS Xep Hinh Chuc Ngay Noel
13th December 2012, 04:54 by hoangnhanpro
» KIS 2012-2013 TRIAL RESET (Easy) - Trial Reset KIS 2012-2013 dễ dàng nhất
13th December 2012, 04:50 by hoangnhanpro
» [TESTED-002] Lịch vạn niên LCD (full code)
13th December 2012, 04:38 by hoangnhanpro
» [TESTED-001] Điều khiển thiết bị điện qua máy tính
13th December 2012, 04:34 by hoangnhanpro
» [Thông báo] Diễn đàn đang được cũng cố và sửa chữa lại các link bị lỗi....
13th December 2012, 04:08 by hoangnhanpro
» Share Zip ảnh Hot Girl 185 Pic 31,6 MB + Link URL
10th December 2012, 12:10 by hoangnhanpro
» Tuyển tập Girl xinh Kute - Part 18
10th December 2012, 11:41 by hoangnhanpro
» [VIP] Đồ án [DA094] Lịch vạn niên hiển thị LCD
25th November 2012, 19:38 by hoangnhanpro
» [VIP] Đồ án [DA093] Ứng dụng RF điều khiển Robot
25th November 2012, 19:36 by hoangnhanpro