... 2KB cho SRAM (Static Random Access Memory): giá trị biến bạn khai báo lập trình lưu Bạn khai báo nhiều biến cần nhiều nhớ RAM Tuy vậy, thực nhớ RAM lại trở thành thứ mà ta phải bận tâm Khi điện, ... LỜI MỞ ĐẦU Trong năm qua, khoa học máy tính xử lý thông tin có bước tiến vượt bậc ngày có đóng góp to lớn vào cách ... không cần thiết Chân PWM (~): 3, 5, 6, 9, 10, 11: cho phép bạn xuất xung PWM với độ phân giải 8bit (giá trị từ → 8-1 tương ứng với 0V → 5V) hàm analogWrite() Nói cách đơn giản, điều chỉnh điện áp...
... chân ngõ vào Reset dùng để thiết lập trạng thái ban đầu cho vi điều khiển Hệ thống thiết lập lạigiá trị ban đầu ngõ mức tối thiểu chu kì máy • Chân cho phép nhớ chương trình PSEN: PSEN ( program ... khiển chạy LED đơn xếp thành hình hai trái tim lồng I giới thiệu IC 89s52: 1.Sơ lược IC89s52: Năm 1980 intel tung chip 8051, Vi điều khiển họ MCS-51 chuẩn công nghệ cho nhiều họ Vi điều khiển ... nhớ số thiết bị ngoại vi với vi xử lí tạo thành IC gọi vi điều khiển Khi vi điều khiển đời mang lại sư tiện lợi dễ dàng sử dụng điều khiển công nghiệp, việc sử dụng vi điều khiển không đòi hỏi...
... truyền bá tôn giáo; e) Chương trình đào tạo theo hình thức giáo dục thường xuyên có nội dung chương trình đào tạo theo hình thức giáo dục quy Giáo trình giáo dục đại học: a) Giáo trình giáo dục đại ... trường Đại Học Duy Tân Đà Nẵng Nhóm điều tra sinh viên năm 2, năm 3, năm sinh viên năm vào trường nên chưa có - đánhgiá xác chất lượng giáo dục trường + Giảng viên trường Đại Học Duy Tân Đà ... Có nhiều hình thức đánhgiá kết học tập SV môn học để tăng độ xác việc đánhgiá Giáo trình môn học cung cấp với nội dung xác cập nhật Các môn học chuyên ngành quan trọng có giáo trình trường biên...
... chứa giá trị đếm ghi THx chứa giá trị nạp lại (do chế độ gọi chế độ tự động nạp lại – autoreload) Trong chế độ 2, giá trị ghi TLx thay đổi từ 1111 1111b đến cờ TFx set lên mức đồng thời giá trị ... 500 chu kỳ máy Giá trị đếm 500 vượt phạm vi chế độ bit nên phải sử dụng timer chế độ 16 bit (chế độ 1) Đối với chế độ 16 bit, giá trị nạp lại nên timer tràn, cần phải nạp lạigiá trị cho ghi ... ngắt Timer 2) 1.5.3 Chế độ tự động nạp lại Chế độ tự động nạp lại có trường hợp giống chế độ giữ: - Nếu EXEN2 = 0: Timer tràn, cờ tràn TF2 đặt lên nạp lạigiá trị cho TH2, TL2 (từ cặp ghi RCAP2H,...
... P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 D8 LED Giáo trình vi điều khiển Phạm Hùng Kim Khánh VCC Giáo trình Vi điều khiển Các ứng dụng dựa vi điều khiển MCS-51 Ví dụ: Xét ... Trang 102 Giáo trình Vi điều khiển Các ứng dụng dựa vi điều khiển MCS-51 Ví dụ 3: Viết chương trình hiển thị nội dung ô nhớ 30h Led Led1 chứa số hàng chục Led2 chứa số hàng đơn vị (giả sử giá trị ... ta phải dùng chế quét, thời điểm sáng cột, cột lại tắt cho thời gian quét đủ nhanh ta thấy giống cột sáng đồng thời Phạm Hùng Kim Khánh Trang 107 Giáo trình Vi điều khiển Các ứng dụng dựa vi điều...
... suất cao giảm công suất tiêu thụ g) Giá thành cho đơn vị: Điều quan trọng định giá thành cuối sản phẩm mà vi điều khiển đợc sử dụng Ví dụ có vi điều khiển giá 50 cent đơn vị đợc mua 100.000 lúc ... hỗ trợ nhớ Flash Tuy nhiên lại không yêu cầu xoá ROM Lu ý nhớ Flash ta phải xoá toàn nội dung ROM nhằm để lập trình lại cho Việc xoá nhớ Flash đợc thực đốt PROM lý lại không cần đến xoá Để loại ... 86 bất kỳ) Một PC đợc sử dụng cho số trạm dịch vụ in, đầu cuối kiểm kê nhà băng, máy chơi trò chơi điện tử, trạm dịch vụ mạng trạm đầu cuối mạng Internet Phần mềm cho ứng dụng khác đợc nạp chạy...
... thời giá trị khởi gán mà ta khởi gán 22 cho Thx nạp tự động vào TLx Timer lại đếm từ giá trị khởi gán lên Nói cách khác, sau tràn ta không cần gán lại cho ghi Timer mà chúng đếm lại từ giá trị ... nhớ khiến ghi định thời nạp lại với 16bit giá trị RCAP2H RCAP2L Các giá trị tong RCAP2HVÀ RCAP2L định thời chế độ Thu nhận định sẵn phần mềm Nếu EXEN2=1, chế độ nạp lại 16-bit khởi chạy tràn nhớ ... TF2 Sự tràn nhớ khiến l6-bit giá trị RCAP2H RCAP2L nạp lại vào 44 ghi định thời TH2 TL2 T2EX=0, định thời đếm lùi Bộ định thời thiếu nhớ giá trị lưu trữ TH2 TL2 giá trị lưu trữ RCAP2H RCAP2L...
... lưu trữ tạm thời lấy lại liệu, truy xuất ngầm lệnh gọi chương trình (ACALL, LCALL) lệnh trở (RET, RETI) để lưu trữ giá trò đếm chương trình bắt đầu thực chương trình lấy lại kết thúc chương trình ... hạng xác đònh ghi mà chứa đòa gián tiếp dùng với R0, R1 , DPTR Ví dụ lệnh MOV A, @R0 khôi phục lại byte liệu từ RAM nội đòa đònh rõ R0 Lệnh MOVC, @A + PC khôi phục lại byte liệu từ nhớ liệu đòa ... truy xuất đòa gián tiếp, chúng 128 byte đầu 8951 Để khởi động SP với ngăn xếp bắt đầu đòa 60H, lệnh sau dùng: MOV SP , #5F Với lệnh ngăn xếp 8951 có 32 byte đòa cao RAM chip 7FH Sở dó giá trò 5FH...
... thời giá trị khởi gán mà ta khởi gán 22 cho Thx nạp tự động vào TLx Timer lại đếm từ giá trị khởi gán lên Nói cách khác, sau tràn ta không cần gán lại cho ghi Timer mà chúng đếm lại từ giá trị ... nhớ khiến ghi định thời nạp lại với 16bit giá trị RCAP2H RCAP2L Các giá trị tong RCAP2HVÀ RCAP2L định thời chế độ Thu nhận định sẵn phần mềm Nếu EXEN2=1, chế độ nạp lại 16-bit khởi chạy tràn nhớ ... TF2 Sự tràn nhớ khiến l6-bit giá trị RCAP2H RCAP2L nạp lại vào 44 ghi định thời TH2 TL2 T2EX=0, định thời đếm lùi Bộ định thời thiếu nhớ giá trị lưu trữ TH2 TL2 giá trị lưu trữ RCAP2H RCAP2L...
... lưu trữ tạm thời lấy lại liệu, truy xuất ngầm lệnh gọi chương trình (ACALL, LCALL) lệnh trở (RET, RETI) để lưu trữ giá trò đếm chương trình bắt đầu thực chương trình lấy lại kết thúc chương trình ... hạng xác đònh ghi mà chứa đòa gián tiếp dùng với R0, R1 , DPTR Ví dụ lệnh MOV A, @R0 khôi phục lại byte liệu từ RAM nội đòa đònh rõ R0 Lệnh MOVC, @A + PC khôi phục lại byte liệu từ nhớ liệu đòa ... truy xuất đòa gián tiếp, chúng 128 byte đầu 8951 Để khởi động SP với ngăn xếp bắt đầu đòa 60H, lệnh sau dùng: MOV SP , #5F Với lệnh ngăn xếp 8951 có 32 byte đòa cao RAM chip 7FH Sở dó giá trò 5FH...
... lưu trữ tạm thời lấy lại liệu, truy xuất ngầm lệnh gọi chương trình (ACALL, LCALL) lệnh trở (RET, RETI) để lưu trữ giá trò đếm chương trình bắt đầu thực chương trình lấy lại kết thúc chương trình ... hạng xác đònh ghi mà chứa đòa gián tiếp dùng với R0, R1 , DPTR Ví dụ lệnh MOV A, @R0 khôi phục lại byte liệu từ RAM nội đòa đònh rõ R0 Lệnh MOVC, @A + PC khôi phục lại byte liệu từ nhớ liệu đòa ... truy xuất đòa gián tiếp, chúng 128 byte đầu 8951 Để khởi động SP với ngăn xếp bắt đầu đòa 60H, lệnh sau dùng: MOV SP , #5F Với lệnh ngăn xếp 8951 có 32 byte đòa cao RAM chip 7FH Sở dó giá trò 5FH...
... MÀ KHÔNG LÀ CÁC HỌ VI ĐIỀU KHIỂN KHÁC ? • Họ vi điều khiển tìm mua dễ dàng thị trường Việt NamGiá thành không đắt • Có đầy đủ tính vi điều khiển hoạt động độc lập • Là bổ sung tốt kiến thức ... Với lòng kính trọng biết ơn sâu sắc, chúng em xin cảm ơn thày NGUYỄN THÀNH LONG cùng thầy cô giáo khoa Điện- Điện Tử bạn tạo điều kiện giúp đỡ chúng em thời gian thực đồ án 04/27/13 KHÓA HỌC...
... lưu trữ tạm thời lấy lại liệu, truy xuất ngầm lệnh gọi chương trình (ACALL, LCALL) lệnh trở (RET, RETI) để lưu trữ giá trò đếm chương trình bắt đầu thực chương trình lấy lại kết thúc chương trình ... truy xuất đòa gián tiếp, chúng 128 byte đầu 8951 Để khởi động SP với ngăn xếp bắt đầu đòa 60H, lệnh sau dùng: MOV SP , #5F Với lệnh ngăn xếp 8951 có 32 byte đòa cao RAM chip 7FH Sở dó giá trò 5FH ... 60H trước cất byte liệu Khi Reset 8951, SP mang giá trò mặc đònh 07H liệu cất vào ô nhớ ngăn xếp có đòa 08H Nếu phần mềm ứng dụng không khởi động SP giá trò bank ghi1 không dùng vùng RAM dùng làm...
... khác tùy thuộc vào trạng thái người lập trình 8951 có mode đònh vò dùng sau: Thanh ghi Trực tiếp Gián tiếp Tức thời Tương đối Tuyệt đối Dài Đònh vò ...
... trực tiếp Port 90H đặt vào hai byte lệnh (byte port 0) 1.3 Sự đònh vò đòa gián tiếp (Indirect Addressing): Sự đònh đòa gián tiếp tượng trưng ký hiệu @ đặt trước R0, R1 hay DPTR R0 R1 hoạt động ... hiệu biểu thức số học sử dụng hằng, ký hiệu, hoạt động người điều khiển Trình biên dòch tính toán giá trò thay liệu tức thời Byte lệnh thêm vô chứa trò số liệu tức thời sau: Opcode Immediate Data ... đònh đòa tương đối: Sự đònh đòa tương đối sử dụng với lệnh nhảy Một đòa tương đối (hoặc Offset) giá trò bit mà cộng vào đếm chương trình PC để tạo thành đòa lệnh thực thi Phạm vi nhảy nằm Opcode...
... tăng đòa 7FH byte PUSH vào byte POP rõ Các lệnh dòch chuyển nhớ nội nhớ ngoại dùng đònh vò gián tiếp Đòa gián tiếp dùng đòa byte (@ Ri) đòa byte (@ DPTR) Tất lệnh dòch chuyển hoạt động toàn nhớ ... đổi thành Opcode đặt file output Các toán hạng xác đònh giá trò đặt phía sau Opcode lệnh Ở nơi ký hiệu xuất toán hạng, ký hiệu chúng lấy lại từ bảng ký hiệu (được tạo suốt Pass1 dùng xếp liệu ... (DSO tăng đếm Location số byte dự trữ) Mỗi lần nhãn tìm thấy bắt đầu đường, đặc bảng ký hiệu theo giá trò hành đếm Location Các ký hiệu đònh nghóa dùng thò tương đương (EQU) đặc bảng ký hiệu, cất...
... 16-bit chứa cặp ghi THx/TLx → khoảng đếm tối đa 65536 chu kì máy - Giá trò bắt đầu đếm nạp vào THx TLx Khi timer tràn, để nạp lạigiá trò bắt đầu đếm cần phải dừng timer Ví dụ 1.1: Viết đoạn chương ... thời bit tự động nạp lại + TLx: đếm bit → khoảng đếm tối đa 256 chu kì máy + THx: lưu giá trò bắt đầu đếm cài đặt - Mỗi timer tràn từ FFH xuống 00H, không cờ tràn đặt lên mà giá trò lưu THx tự ... chế độ (8 bit tự động nạp lại) tạo ngắt lấy bù giá trò chân P1.7 + f2 = 500Hz → T2 = 2ms = 2000μs → tL2 = tH2 = 1000μs → dùng timer 1, chế độ (16 bit) tạo ngắt lấy bù giá trò chân P1.6 - Sử dụng...
... hạng xác đònh ghi mà chứa đòa gián tiếp dùng với R0, R1 , DPTR Ví dụ lệnh MOV A, @R0 khôi phục lại byte liệu từ RAM nội đòa đònh rõ R0 Lệnh MOVC, @A + PC khôi phục lại byte liệu từ nhớ liệu đòa ... DPTR, PC,C, AB, hay ký hiệu $ dùng để quy vào giá trò hành đếm Location Ví dụ : lệnh JNZ T1 , $ tương đương với lệnh sau : HERE : JNZ T1, HERE 3.6 Đòa gián tiếp (Indirect Address): Đối với số lệnh ... thức Assemble Time (Assemble Time Expression Evaluation): Khi biểu thức dùng, biên dòch tính toán giá trò lồng vào lệnh 4.1 Các sở số (Number Basses): Cơ sở số phải theo sau số nhò phân “B”, theo...