Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Tröôøng Ñaïi Hoïc doc

335 266 0
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Tröôøng Ñaïi Hoïc doc

Đ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

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Trường Đại Học Sư Phạm Kỹ Thuật Khoa Điện Tử – Bộ môn Công Nghệ Viễn Thông -oOo - NGUYEÃN ĐÌNH PHÚ NĂM 2006 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com LỜI NÓI ĐẦU Bộ vi xử lý ngày phát triển hoà n thiện sử dụ ng hầu hết hệ thống điề u khiển công nghiệp thiết bị dân dụng Chính nhờ vai trò, chức củ a vi xử lý đem lại nhiề u ưu điểm, nhiề u tính đặc biệt cho hệ thống điề u khiển Các nhà nghiên u không ngừng nghiên u hệ thống điề u khiển sử dụng vi xử lý để thay thế, thúc đẩ y lónh vực vi xử lý phát triển ngà y hoàn hảo thích nghi với yê u cầ u điều khiển Để đơn giả n t phức tạp phần ng dùng vi xử lý nên nhà nghie ân cứu tích hợp hệ vi xử lý thàn h ic gọi vi điều khiể n Nội dung sách nà y biê n soạn gồm chương, chương giới thiệ u lịch sử phá t triển vi xử lý, chương trình bày cấu trúc củ a vi xử lý bit, chươngHCtrình bà y cấu 3M TP.họ MCS51, chương trúc vi xử lý 16 bit 8086/8088, chương trình bà y vi điề u khihån at bit eu Ky t trình bà y lập trình hợp ngữ cho vi điều khiển, chươngm trình bày IC số IC pha H Su ngoại vi thường dùng hệ thống vi xửný D vi điều khiển Chương trình bà y giao tiếp uo l g © Tr nkhiể n với thiết bị ngoại vi thường gặp thực tế vi uyeu q điề Ban Nội dung sách nhằm trang bị kiến thức vi xử lý vi điề u khiể n cho sinh viên ngành điệ n – điện tử, đặc biệ t vi điều khiển họ MCS51 ứng dụng giia o tiếp điề u khiển Mọ i đóng gó p xâ y dựng xin gởi tác giả theo địa phu_nd@yahoo.com - xin chân thành cảm ơn Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG LỊCH SỬ PHÁT TRIỂN VI XỬ LÝ I GIỚI THIỆU LỊCH SỬ PHÁ T TRIỂ N CỦ A CÁ C HỆ VI XỬ LÝ II 2 Giới thiệu lị ch sử phát triể n vi xử lý Chức năn g vi xử lý Máy vi tính CÁ C KHÁI NIỆM CƠ BẢ N VỀ CẤ U TRÚ C CỦ A VI XỬ LÝ Chiều dài từ li ệu Khả truy xuất nhớ Tốc độ m việ c vi xử lý Các ghi vi xử lý Các lệ nh vi xử lý Các kiể u truy xuất nhớ Các loại nhớ Các mạch điệ n giao tiế p ngoại vi vi xử lý K pham M P HC uat T y th u DH S ngLYÙ BIT VÀ TẬP LỆNH CHƯƠNG CẤU TRÚC VI XỬ ruo n©T yeBIT CƠ BẢ N I SƠ ĐỒ KHỐI CPUu8 q Ban Sơ đồ khối vi xử lý II TỔ CHỨ C CÁ C THANH GHI III Tập lệ nh vi xử lý Từ gợi nhớ Các nhóm lệnh kiểu truy xuấ t địa vi xử lý VI XỬ LÝ Z80 V Các ghi bên vi xử lý Chức năn g ghi LỆ NH CỦ A VI XỬ LÝ IV Khối ALU Sơ đồ cấ u trúc bên vi xử lý Z80 Tổ chức ghi bê n vi xử lý Z80 Chức năn g châ n vi xử lý Z80 Giả n đồ thờ i gia n vi xử lý Z80 Đáp ứ ng yê u cầ u ngắt vi xử lý Z80 Phầ n ng phần mề m vi xử lý Z80 VI XỬ LÝ 8085A Sơ đồ cấ u trúc bên vi xử lý 8085A Tổ chức ghi bê n vi xử lý 8085A Sơ đồ châ n vi xử lý 8085A Giả n đồ thờ i gia n vi xử lý 8085A Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 5 6 7 10 13 14 14 14 15 15 16 24 24 25 25 26 27 27 29 31 33 38 41 56 56 57 57 61 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com VI Giải đa hợ p địa liệ u cho vi xử lý 8085A Tập lệ nh vi xử lý 8085A TÓM TẮ T – CÂ U HỎI ÔN TẬ P – BÀI TẬP Tóm tắt Câu hỏi ôn tậ p – tập CHƯƠNG CẤU TRÚC VI XỬ LÝ 16 BIT 8086 72 72 74 77 I CAÁ U II CÁ C PHƯƠNG PHÁ P ĐỊNH ĐỊA CHỈ CỦ A VI XỬ LÝ 8086 97 III TẬP LỆ NH CỦ A VI XỬ LÝ 8086 HCM TP t Mã lện h củ a vi xử lý 8086/8088 thua Tổng quan tậ p lệnh củ a vi xử lý 8086 ham Ky p Khả o sá t tập lệnh củ a vi xử lý 8086 Su DH g ruon n©T CÂ U HỎI VÀ BÀquyeP I TẬ Ban 110 110 111 116 I GIỚI THIỆU VI ĐIỀ U KHIỂN MCS51 120 II KHẢ O SÁ T PHẦN CỨ NG VI ĐIỀ U KHIỂN MCS51 121 Sơ đồ cấu trúc bê n vi điều khiể n MCS51 121 Khả o sá t sơ đồ châ n 89C51 123 Sơ đồ mạ ch kế t nố i mộ t số ứng dụng đơn giả n dù ng nhớ nộ i 126 IV TRÚ C VI XỬ LÝ 8086/8088 Cấu trúc bên vi xử lý 8086/8088 Cá c ghi bên vi xử lý Bộ nhớ phâ n đoạn củ a vi xử lý Reset vi xử lý Tó m tắ t phầ n cứng vi xử lý 8086 62 62 CHƯƠNG HỌ VI ĐIỀU KHIỂN 8051 78 80 80 87 89 89 117 119 III CAÁ U TRÚ C BỘ NHỚ CỦ A VI ĐIỀU KHIỂ N Tổ c nhớ Cá c ghi có chức nă ng đặ c biệt 130 130 133 IV KHẢ O SÁ T TẬP LỆNH CỦA VI ĐIỀ U KHIỂ N Giới thiệ u Cá c kiểu định địa Khả o sá t tập lệnh vi điều khiển 137 137 138 141 V KHẢ O SÁ T HOẠ T ĐỘ NG TIMER/COUNTER CỦ A VI ĐIỀU KHIỂN Giới thiệ u Thanh ghi chọn kiểu m việ c cho timer – Mode Register Thanh ghi điều khiể n timer – Control Register 176 176 177 178 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com VI Cá c kiểu hoạt độ ng củ a timer cờ tràn Cá c nguồn xung đế m Điều khiển timer hoạ t độ ng Khởi tạ o truy xuấ t củ a timer/counter Khả o sá t timer T2 củ a họ vi điều khiển MCS52 HOẠT ĐỘ NG TRUYỀN DỮ LIỆ U CỦA VI ĐIỀ U KHIỂ N Giới thiệ u Thanh ghi điều khiể n truyền li ệu nối tiếp Cá c kiểu truyề n liệ u nối tiế p Khởi tạ o truy xuấ t ghi truyề n liệu nố i tiế p Truyền li ệu nố i tiếp hệ thống nhiều vi điều khiển Thiết lập tốc độ truyền li ệu nối tiếp VII HOẠT ĐỘ NG NGẮT CỦ A VI ĐIỀU KHIỂ N Giới thiệ u Thanh ghi điều khiể n truyền li ệu nối tiếp HCM TP Cá c kiểu truyề n liệ u nối tiế p huat Ky t Khởi tạ o truy xuấ t ghi truyềpham äu nố i tiế p n lie Su H nhiều vi điều khiển D Truyền li ệu nố i tiếp hệ thố ng ong Truil ệu nối tiếp Thiết lập tốc độ yen ©n truyề u an q B VIII BÀI TẬP CHƯƠNG LẬP TRÌNH CHO VI ĐIỀU KHIỂN 80C51 Giới thiệ u Hoạ t độ ng củ a trình biê n dịch assembler Cấu trúc củ a Trình dịch hợp ngữ Đá nh giá biểu thức thời gian dịch Cá c dẫ n cho assembler Cá c điều khiể n củ a trình dịcch hợp ngữ Hoạ t độ ng li ên kết sử dụng Macro Cá ch viết chương trình hợp ngữ 178 180 181 182 183 186 186 187 187 191 192 193 196 196 197 198 199 200 201 203 205 206 206 207 210 214 219 220 220 223 CHƯƠNG KHẢO SÁT CÁC IC NGOẠI VI VÀ THIẾT KẾ HỆ THỐNG VI XỬ LÝ 229 I CÁ C LINH KIỆ N SỐ IC chố t IC giải mã IC đệ m IC nhớ ERPOM RAM 230 230 231 233 235 II CAÙ C LINH KIỆ N IC NGOẠI VI 242 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com IC ngoại vi lậ p trình 8255A IC ngoại vi lậ p trình 8279 242 250 III THIẾ T KẾ HỆ THỐNG VI XỬ LÝ Bài thiế t kế số Bài thiế t kế số 2 255 255 262 IV BÀI TẬP 266 CHƯƠNG GIAO TIẾP ỨNG DỤNG DÙNG VI ĐIỀU KHIỂN Vi Điề u Khiể n Giao Tiế p Vớ i Led Giao tiếp với led đơn Giao tiếp với led đoạn 268 269 271 VI ĐIỀU KHIỂN GIAO TIẾP VỚI PHÍM NHẤN Giao tiếp với hoặ c nú t nhấn Giao tiếp với ma trận phím 277 278 280 M P HC uat T VI ĐIỀU KHIỂN GIAO TIẾP VỚI ADC VÀ DAC th Ky Giao tiếp với ADC 0809 pham H Su Giao tiếp với ADC 7109 ng D uo ©T Giao tiếp với DAC 0808 r yen qu Ban VI ĐIỀU KHIỂN GIAO TIẾP VỚI RELAY VÀ ĐỘNG CƠ BƯỚC Giao tiếp với RELAY Giao tiếp với độ ng bướ c 296 VI ĐIỀU KHIỂN GIAO TIẾP VỚI LCD 302 VI ĐIỀU KHIỂN GIAO TIẾP VỚI LED MA TRẬN VI ĐIỀU KHIỂN GIAO TIẾP VỚI REALTIME Tài liệu tham khảo Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 285 285 291 293 294 294 311 316 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Chương GIỚI THIỆU LỊCH SỬ PHÁT TRIỂN CỦA CÁC HỆ VI XỬ LÝ Giớ i thiệ u lịch sử phá t triể n củ a cá c vi xử lý Chứ c nă n g củ a vi xử lý Má y vi tính Chieà u dà i từ liệ u Khả nă n g truy xuấ t nhớ Tố c độ m việ c củ a vi xử lý Cá c ghi củ a vi xử lý Cá c lệ n h củ a vi xử lý Cá c kiể u truy xuấ t nhớ Cá c loạ i nhớ Cá c mạ c h điệ n giao tiế p ngoạ i vi củ a vi xử lý H Su ng D ruo K pham M P HC uat T y th n©T quye VỀ CẤU TRÚC CỦA VI XỬ LÝ CÁC KHÁI NIỆM CƠ BẢN Ban Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giớ i PDF lịch sử phá t triể n củUnregistered Version - http://www.simpopdf.com Simpo thiệ u Merge and Split a vi xử lý SPKT I GIỚI THIỆU LỊCH SỬ PHÁT THỂN CỦA CÁC HỆ VI XỬ LÝ: Giới thiệu lịch sử phát triển hệ vi xử lý: Máy tính số hệ thống bao gồm mạch điện tử xử lý tín hiệu dạng số điều khiển chương trình, làm công việc mà người mong muốn Chương trình điều khiển mạch điện số cách di chuyển xử lý liệu (data) cách điều khiển mạch logic số học, nhớ (memory), thiết bị xuất / nhập (Input/output) Cách thức mạch điện logic máy tính số kết hợp lại với tạo thành mạch logic số học, vi mạch nhớ thiết bị xuất / nhập gọi cấu trúc Vi xử lý có cấu trúc giống máy tính số xem máy tính số hai tính toán điều khiển chương trình Lịch sử phát triển vi xử lý gắn liền với phát triển vi mạch điện tử vi xử lý vi mạch điện tử chế tạo theo công nghệ LSI (large scale integrated) VLSI (very large scale integrated) Với khám phá transistor phát triển công nghệ chế tạo vi mạchM SSI, MSI, máy Hn PniêC 70, với phát tính nhóm gồm nhiều IC kết hợp lại với nhau, cho đếnuthậT at p y th thiết kế chế tạo triển công nghệ LSI, cấu trúc máy tính rút gọn bởhamcKnhà i cá Su p thành IC gọi vi xử lý (microprocessor) g DH ruon T Vi xử lý kết hợp với thiết bị quyec tạo máy tính có khả tính toán lớn n © n B phẩ máy vi tính tạo sản a m khác máy điện thoại, tổng đài điện thoại, hệ thống điều khiển tự động Vi xử lý có khả xử lý bit liệu, vi xử lý có tốc độ xử lý chậm, nhà thiết kế cải tiến thành vi xử lý 8bit, sau vi xử lý 16 bit 32 bit Sự phát triển dung lượng bit vi xử lý làm tăng thêm số lượng lệnh điều khiển lệnh tính toán phức tạp Lịch sử phát triển vi xử lý gắn liền với hãn g INTEL:   Tháng năm 1972, Intel cải tiến cho vi xử lý bit có mã số 8008 truy xuất 16K ô nhớ bit có 48 lệnh  Tháng năm 1974, Intel cải tiến vi xử lý 8008 thành vi xử lý 8080 truy xuất 64Kbyte nhớ có nhiều lệnh hơn, chạy nhanh gấp 10 lần so với 8008  Tháng năm 1976, Intel cải tiến vi xử lý 8080 thành vi xử lý 8085 có thêm mạch tạo xung clock tích hợp bên trong, có nhiều ngắt chip phục vụ cho nhiều ứng dụng tích hợp mạch điều khiển hệ thống chip  Tháng năm 1971, Intel sản xuất vi xử lý bit có mã số 4004 truy xuất 4096 ô nhớ bit có 45 lệnh Tháng năm 1978, Intel sản xuất vi xử lý 16 bit có mã số 8086: có 20 đường địa cho phép truy xuất 1MB nhớ bus liệu bên bên 16bit Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Merge lịch Split t triể n củ a vi xử lý Simpo PDF Giớ i thiệ uand sử pháUnregistered Version - http://www.simpopdf.com SPKT  Tháng năm 1979, Intel sản xuất vi xử lý 16 bit có mã số 8088 chủ yếu dựa vào vi xử lý 8086 khác với vi xử lý 8086 bus liệu bên có bit bus liệu bên vi xử lý 16 bit, mục đích cải tiến nhằm hạ giá thành hệ thống trở thành vi xử lý máy tính IBM-PC/XT  Vào cuối năm 1981 1982, Intel cho đời vi xử lý 80186 phiên mở rộng vi xử lý 8086 có hổ trợ quản lý nhớ theo phân đoạn bảo vệ nhớ, bus địa có 24 đường cho phép truy xuất 16Mbyte nhớ  Tháng năm 1982, Intel cho đời vi xử lý 80286 vi xử lý 16 bit chủ yếu phát triển từ vi xử lý 8086 có thêm nhiều chức mạch định thời tích hợp, mạch điều khiển DMA, mạch điều khiển ngắt mạch chọn chip nhớ thiết kế riêng cho ứng dụng nhúng với giá chip thấp  Tháng 10 năm 1985, Intel cho đời vi xử lý 80386 vi xử lý 32bit, có quản lý nhớ theo trang phân đoạn nhớ, bus liệu bên bên 32 bit, tập ghi mở rộng   Tháng năm 1989, Intel cho đời vi xử lý 80486, có cải thiện kiến trúc để tăng M hiệu suất, cung cấp nhớ cache board, đơn vị TP.uHchấm động board Có dấ C uat thêm lệnh so với vi xử lý 80386 Lệnh địnhKy tihđược cải tiến để tăng hiệu suất thờ am u ph Tháng năm 1993, Intel cho DHiS xử lý Pentium vi xử lý 64 bit có đơn vị dấu đờ vi uong chấm động hiệu suấen © Tr nh định thời cải tiến so với 80486 t cao Lệ quy Ban Tháng năm 1995, Intel cho đời vi xử lý Pentium Pro có cấp cache có sẵn  Tháng năm 1997, Intel cho đời vi xử lý Pentium II - Pentium Pro + MMX  Naêm 1999, Intel cho đời vi xử lý Pentium III – IA64, mở rộng tạo luồng SIMD  Năm 2000, Intel cho đời vi xử lý Pentium IV  Chức vi xử lý Vi xử lý dùng cổng logic giống cổng logic sử dụng đơn vị xử lý trung tâm (central processing unit) máy tính số Do cấu trúc giống CPU xây dựng từ mạch vi điện tử nên có tên vi xử lý: microprocessor Giống CPU, microprocessor có mạch điện tử cho việc điều khiển liệu (data) tính toán liệu điều khiển chương trình Ngoài microprocessor đơn vị xử lý liệu Côn g việc xử lý liệu chức năn g vi xử lý Việc xử lý liệu bao gồm tính toán điều khiển liệu Việc tính toán thực mạch điện logic gọi đơn vị xử logic số học (arithmetic logic unit: ALU ) thực phép toán Add, Subtract, And, Or, Compare, Increment, Decrement ALU thực phép toán mà liệu, ví dụ ALU cộng liệu với liệu phải đặt vị trí trước cộng ALU thực việc chuyển liệu từ nơi đến nơi khác Để ALU có liệu cho việc xử lý mạch điện ALU, vi xử lý có mạch điện logic khác để điều khiển liệu Các mạch điện logic điều khiển liệu di chuyển liệu vào vị trí để khối ALU xử lý liệu Sau thực xong, khối điều khiển di chuyển liệu đến nơi mong muốn Vi xử lyù Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giớ i PDF lịch sử phá t triể n củUnregistered Version - http://www.simpopdf.com Simpo thiệ u Merge and Split a vi xử lý SPKT Để xử lý liệu, vi xử lý phải điều khiển mạch logic, để vi xử lý điều khiển mạch logic cần phải có chương trình Chương trình tập hợp lệnh để xử lý liệu thực lệnh lưu trữ nhớ, công việc thực lệnh bao gồm bước sau: đón lệnh từ nhớ, sau mạch logic điều khiển giải mã lệnh sau mạch logic điều khiển thực lệnh sau mã giải mã Do lệnh lưu trữ nhớ nên thay đổi lệnh cần Khi thay đổi lệnh vi xử lý tức thay đổi cách thức xử lý liệu Các lệnh lưu trữ nhớ định công việc mà vi xử lý làm Tóm tắt: Chức năn g vi xử lý xử lý liệu Để làm điều vi xử lý phải có mạch logic cho việc xử lý điều khiển liệu mạch logic điều khiển Các mạch logic xử lý di chuyển liệu từ nơi sang nơi khác thực phép toán liệu, mạch logic điều khiển định mạch điện cho việc xử lý liệu vi xử lý thực lệnh với trình tự sau: đón lệnh từ nhớ, mạch logic điều khiển giải mã lệnh để xem lệnh yêu cầu vi xử lý thực công việc gì, sau vi xử lý thực đún g công việc lệnh yêu cầu, trình gọi chu kỳ đón - - thực leänh (fetch / execute cycle) M P HC Tn điều khiển Ngoài chức đón thực lệnh, mạch logic điều uat khiể h Ky tphải có trợ giúp mạch điện giao tiếp bên kết nối với vi xử lý Vi xử amcần h lý Sn p Hlệu h để vi xử lý xử lý gọi nhớ, mạch điện bên Các mạch điện dùng để lưu trữ D uong mạch điện giao tiếp để di chuyển n © u r bên vào bên vi xử lý xuất liệu liệ T từ uye từ bên vi xử lý đượan q i thiết bị I/O hay thiết bị ngoại vi B c gọ Máy vi tính (Microcomputer): Vi xử lý IC chuyên xử lý liệu điều khiển máy vi tính hệ thống máy tính hoàn chỉnh xây dựng từ vi xử lý Máy vi tính hoàn chỉnh bao gồm vi xử lý, nhớ cổng I/O Sơ đồ khối hệ thống máy vi tính hình 1-1: Video Disk keyboard CPU µP clock CPU and IO Video U A R T Disk controller Disk Graphic Microcomputer bus Power supply Hình 1-1 Cấu trúc máy vi tính Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giao PDFnMergiều khiển SPKT Simpo tiếp ứ g dụn g vi and Split Unregistered Version - http://www.simpopdf.com Chức chân: AD0-AD7 (Multiplexed Bidirectional Address/Data Bus): Bus đa hợp tiết kiệm chân thông tin địa thông tin liệu dùng chung đường tín hiệu Địa xuất khoảng thời gian thứ chu kỳ đọc ghi sau liệu xuất khoảng HCM TP huat thời gian lại chu kỳ đọc/ghi Đa hợp địa chỉ/dữ liệu khô ng làm tchậm thời gian truy cập Ky am GND, VCC: Nguồn cung cấp cho Real-time VCC H Sđiện áp ngõ vào +5 volt u ph ng D Khi điện áp 5V real-time Truophép truy cập đầy đủ liệu đọc cho © uyen ghi an q B Khi VCC thấp 4.25 volts trình đọc ghi bị cấm Tuy nhiên, hoạt động đếm thời gian bên tiếp tục khô ng bị ảnh hưởng điện áp bị sụt giảm bên Khi VCC giảm xuống thấp 3V nhớ RAM hoạt động đếm thời gian chuyển sang sử dụng nguồn lượn g bên Chức hoạt động đếm thời gian với độ xác vào khoảng ±1 phút/tháng nhiệt độ 25 C bất chấp điện áp ngõ vào chân Vcc MOT (Mode Select): Chân MOT chân có chức lựa chọn hai loại bus Khi nối lên VCC, bus định thời Motorola chọn lựa Khi nối xuống GND bỏ trống bus định thời Intel lựa chọn Chân có điện trở ké o xuố ng bê n có giá trị vào khoảng 20K SQW (Square Wave Output): Chân SQW xuất tín hiệu 13 loại tín hiệu cung cấp chia 15 cấp bên Real Time Clock Tần số chân SQW thay đổi cách lập trình cho ghi A trình bày bảng 7-10 Tín hiệu SQW mở tắt sử dụng bit SQWE Register B Tín hiệu SQW không xuất Vcc thấp 4.25 volts 318 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Merge thố Split ý SPKT Simpo PDFThiết kế hệandng vi xử lUnregistered Version - http://www.simpopdf.com Bảng 7-10 Các thông số tín hiệu ngõ SQW AS (Address Strobe Input): ngõ vào nhận xung chốt địa Sườn xuống AS/ALE làm cho địa bị chốt lại bên DS12C887 Sườn lên xuất bus AS xoá địa bất chấp chân CS có chọn hay không HCM TP t DS (Data Strobe or Read Input): Chân DS/RD có Kykiểua sử dụng tuỳ thuộc vào mức th u pham chân MOT H Su gD Khi chân MOT kết nối lên Truonbus định thời Motorola lựa chọn Trong kiểu Vcc, n© DS xung dương khoảng uye i gian lại chu kỳ bus gọi Data Strobe Trong an q thờ B chu kỳ đọc, tín hiệu DS xác định thời gian DS12C887 xuất liệu Trong chu ghi, xung DS điều khiển DS12C887 chốt liệu để ghi vào bên Khi chân MOT nối xuống GND, bus định thời Intel lựa chọn Trong kiểu , chân DS gọi Read( RD ) RD xác định chu kỳ DS12C887 điều khiển bus đọc liệu Tín hiệu RD xem tín hiệu Output Enable ( OE ) thường thấy nhớ R/ W\ (Read/Write Input): Chân R / W có cách hoạt động Khi chân MOT kết nối lên Vcc cho chế độ định thời Motorola, mức điệ n áp chân R / W dùng để xác định chu kỳ chu kỳ đọc ghi Chu kỳ đọc đòi hỏi chân R / W phải mức cao chân DS mức cao Chu kỳ ghi đòi hỏi chân R / W phải mức thấp suốt trình chốt tín hiệu DS Khi chân MOT nối GND cho chế độ định thời Intel, tín hiệu R / W tín hiệu hoạt động tích cực mức thấp gọi WR Trong chế độ này, chân R / W định nghóa tín hiệu Write Enable (WR ) nhớ RAM CS (Chip Select Input): Tín hiệu chọ n lựa tích cực mức thấp phép truy xuất DS12C887 CS phải trạng thái tích cực khoảng thời gian DS AS chế độ định thời Motorola suốt RD WR chế độ định thời Intel Các chu kỳ Bus xảy mà CS không trạn g thái tích cực không phép truy xuất Khi điện áp nguồn cung cấp Vcc thấp 4.25 volts DS12C887 khôn g cho phép truy xuất liệu cách không cho phép điều khiển chân CS nhằm bảo vệ liệu đồng hồ thời gian thực bên cũ ng liệu RAM suốt trình nguồn không hay nguồn Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 319 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giao PDFnMergiều khiển SPKT Simpo tiếp öù g duïn g vi and Split Unregistered Version - http://www.simpopdf.com IRQ (Interrupt Request Output): Chân IRQ ngõ tích cực mức thấp DS12C887 dùng để báo ngắt tới xử lý Ngõ IRQ mức thấp bit trạng thái sinh ngắt xuất với bit cho phép ngắt tương ứng mức Để xoá chân IRQ vi xử lý phải tiến hành đọc ghi C tác động đến RESET Khi không sinh ngắt IRQ trạng tổng trở cao – xem hở mạch Nhiều thiết bị ngắt nối tới IRQ bus Tín hiệu lên bên IR Q với ngõ cực thu để hở nên phải dùng điện trở kéo RESET (Reset Input): Chân RESET không ản h hưởng đến đồng hồ, lịch, RAM Ở chế độ cấp nguồn, chân RESET bị kéo xuống thời gian cho phép để ổn định nguồn cung cấp Thời gian mà chân RESET bị kéo xuốn g mức thấp phụ thuộc vào ứng dụng Tuy nhiên chân RESET sử dụng chế độ cấp nguồn, thời gian RESET mức thấp vượt 200ms để chắn định thời bên DS12C887 chế độ power-up hết Khi RESET mức thấp nguồn cung cấp VCC trê n 4.25 volts, điều sau diễn ra: E Bit cho phép ngắt định kỳ ((Periodic Interrupt Enable (PEI)) đặt mức F Bit cho phép ngắt chuông (Alarm Interrupt Enable (AIE)) đặt mức G Bit cờ cho phép ngắt kết thúc cập nhật ((Update Ended Interrupt Flag M (UF)) xoá P HC uat T zero y th am K Flag (IRQF)) đặt mức H Bit cờ trạng thái yêu cầu ngắt (Interrupt RequesthStatus up DH S g ruon n©T uy (Periodic Interrupt Flag (PF)) đặt mức I Bit cờ cho phép ngắt địnhqkỳ e Ban J Thiết bị không sử dụn g chân RESET\ trở lại mức logic K Bit cờ cho phép ngắt chuông (Alarm Interrupt Flag (AF)) đặt mức L Chân IRQ\ trạng thái tổng trở cao M Bit cho phép xuất sóng vuông (Square Wave Output Enable (SQWE)) đặt mức N Bit cho phép ngắt kết thúc cập nhật (Update Ended Interrupt Enable (UIE)) bị xoá mức Trong ứng dụng thông thường chân RESET nối lên VCC Kết nối cho phép DS12C887 hoạt động nguồn không làm ảnh hưở ng đến ghi điều khiển Hoạt động real-time clock cấp nguồn điện: Chức đồng hồ thời gian thực tiếp tục hoạt động tất RAM, thời gian, lịch thời gian báo vùng nhớ khô ng liệu lại bất chấp điện áp ngõ vào VCC Khi điện áp VCC cung cấp cho DS12C887 đạt tới điện áp lớn 4.25 volts, thiết bị sử dụng sau 200 ms, dao động cung cấp, cho phép dao động hoạt động trình dao động khô ng ảnh hưở ng chân RESET Tiếp theo hệ thống vào ổ n định sau nguồn cung cấp Khi VCC rớt xuống 4.25 volts, ngõ vào lựa chọ n CS bị bắt buộc chuyển sang trạng thái không hoạt động bất chấp giá trị ngõ vào chân CS Vì DS12C887 hoạt độn g chế độ chống ghi Khi DS12C887 trạng thái chống ghi, ngõ vào bị bỏ qua ngõ trạng thái tổng trở cao 320 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Merge thố Split ý SPKT Simpo PDFThiết kế hệandng vi xử lUnregistered Version - http://www.simpopdf.com Khi VCC rớt xuố ng điện áp khoảng volts, điện áp VCC cung cấp bên cắt nguồn pin lithium bên DS12C887 cung cấp nguồ n cho Real Time Clock nhớ RAM Bản đồ địa DS12C887 trình bày hình 7-41 H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 7-41 Tổ chức nhớ bên Real-time DS12C887 Bản đồ địa bao gồm 114 bytes RAM thông dụng, 14 bytes RAM mà thành phần bao gồm đồng hồ thời gian thực, lịch, liệu báo bytes ghi sử dụng cho việc điều khiển thông báo tình trạng Tất 128 bytes ghi đọc trực tiếp trừ nhữn g trườn g hợp sau:  Thanh ghi C and D laø hai ghi đọc  Bit thứ ghi A bit đọc  Bit cao byte thứ bit đọc Các thông số thời gian lịch có bằn g cách đọc bytes tương ứng Thời gian, lịch báo cài đặt khởi tạo cách ghi giá trị bytes RAM thích hợp Nội dung 10 bytes chứa thời gian, lịch báo định dạng dạng nhị phân (Binary) BCD (Binary-Coded Decimal) Trước ghi liệu vào ô nhớ thời gian, lịch, ghi báo bên bit SET ghi B phải thiết lập mức logic để ngăn chặn việc cập nhật xảy trình truy xuất Ngoài để ghi lên 10 ghi thời gian, lịch, ghi báo định dạng lựa chọn (BCD hay nhị phân) bit chọn kiểu liệu (Data mode (DM)) ghi B phải đặt mức logic thích hợp Tất 10 bytes thời gian, lịch báo phải sử dụng kiểu liệu Phải xoá bit SET ghi B sau thực hiệ n xong việc cập nhật thời gian cho đồng hồ, lịch hẹn Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 321 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giao PDFnMergiều khiển SPKT Simpo tiếp ứ g dụn g vi and Split Unregistered Version - http://www.simpopdf.com Mỗi lần khởi động, đồng hồ thời gian thực cập nhật tất thay đổi kiểu lựa chọn Dữ liệu thay đổi không khởi độ ng lại 10 bytes liệu Bảng 7-11 trình bày định dạng nhị phân BCD thời gian , lịch, báo Địa Chức Giá trị thập phân Dãy lựa chọn Nhị phân BCD Giây 0-59 00-3B 00-59 Giây hẹn 0-59 00-3B 00-59 Phút 0-59 00-3B 00-59 Phút hẹn 0-59 00-3B 00-59 Giờ: mode 12 1-12 01-0C AM, 81-8C PM 01-12 AM, 81-92 PM Giờ: mode 24 0-23 00-17 00-23 Giờ hẹn: 12 1-12 01-0C AM, 81-8C PM 01-12 AM, 81-92 PM Giờ hẹn: 24 0-23 00-17 00-23 Ngày tuần, chủ nhật = 1-7 01-07 Ngày tháng 1-31 Tháng 1-12 Năm ruo n©T quye n Ba0-99 K 01-1F m Su p H ng D M01-07 P HC uat T y th 01-31 01-0C 01-12 00-63 00-99 Bảng 7-11 Các định dạng thông số thời gian Bit lựa chọn kiểu hiển thị 24–12 thay đổi không khởi động lại ghi Khi định dạng 12 lựa chọn, bit cao bytes xác định PM đặt mức logic Mỗi giây lần, 11 bytes cập nhật kiểm tra tình trạng báo Nếu lệ nh đọc liệu thời gian lịch diễn trình cập nhật, vấn đề phát sinh giờ, phút, giây, … khô ng xác Xác xuất đọc khôn g xác liệu thời gian lịch thấp Có vài phương pháp tránh sai số xảy đọc thời gian lịch đề cập sau bytes báo sử dụng cách: Cách thứ nhất, thời gian báo ghi vào ghi giờ, phút, giây, tác động báo bắt đầu thời gian xác ngày bit cho phép báo chuông đặt mức cao Cách thứ hai sử dụng để đặt trạng thái bất chấp vào nhiều bytes báo chuông Mã bất chấp mã số hex nằm giá trị từ C0 đến FF Hai bit MSB nhữn g byte đặt vào trạng thái bất chấp mức logic Báo sinh bit bất chấp đặt vào bytes Tương tự, báo sinh phút mã bất chấp có byte byte phút Nếu mã bất chấp có bytes báo tạo tín hiệu ngắt giây Hoạt động ghi điều khiển: DS12C887 có ghi điều khiển sử dụng vào lúc kể trình cập nhật 322 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Merge thố Split ý SPKT Simpo PDFThiết kế hệandng vi xử lUnregistered Version - http://www.simpopdf.com Thanh ghi A MSB BIT UIP BIT DV2 BIT DV1 BIT DV0 BIT RS3 BIT RS2 BIT RS1 LSB BIT RS0 UIP - Update In Progress (UIP) bit cờ trạng thái theo dõi Khi bit UIP mức cho phép trình cập nhật xảy sau Khi bit UIP mức 0, trình cập nhật khôn g xảy sau khoảng thời gian 244 s Những thôn g tin thời gian, lịch, báo RAM có hiệu lực cho việc truy cập bit UIP mức Bit UIP bit đọc không bị ảnh hưởng chân RESET Khi ghi bit SET ghi B lên ngăn chặn trình cập nhật xoá bit trạng thái UIP DV2, DV1, DV0 – bit sử dụng để bật tắt dao động cài đặt lại trình đếm xuốn g Khi [DV2DV1 DV0] = [010] có chức năn g bật dao động lên cho phép RTC đếm thời gian thời gian Khi [DV2DV1 DV0] = [11×] cho phép dao động giữ trình đếm xuống mức reset Quá trình cập nhật sớm diễn sau 500ms sau kiểu 010 ghi vào DV0, DV1 DV2 HCM RS3, RS2, RS1, RS0 - bit lựa chọn tốc độ dùng để chọnamộtPtrong 13 loại chia 15 T t thu trạng thái không cho phép xuất tín hiệu chia am Ky Loại lựa chọn dùng để u ph phát sóng vuông (chân SQW) và/hoặc ngắt theo chu kỳ Người sử dụng sử dụng DH S g ruon cách sau : n©T uye  Cho phé p ngắBan i bit PIE t vớq  Cho phé p xuất ngõ chân SQW với bit SQWE  Cho phé p hai hoạt động lúc loại  Không kích hoạt Bảng 7-10 liệt kê chu kỳ ngắt tần số sóng vuô ng mà chọn lựa với bit RS Cả bit đọc/ ghi không bị ảnh hưởng chân RESET Thanh ghi B MSB BIT SET BIT PIE BIT AIE BIT UIE BIT SQWE BIT DM BIT 24/12 LSB BIT DSE SET – Khi bit SET mức 0, thông thường trình cập nhật cách tăng giá trị đếm lần giây Khi bit SET ghi vào mức 1, trình cập nhật bị cấm Các chu kỳ đọc thực thi kiểu Bit SET bit đọc/ghi không chịu ảnh hưởng reset chức bên DS12C887 PIE – Periodic Interrupt Enable: Bit cho phép ngắt theo chu kỳ bit đọc/ghi, bit cho phép bit cờ ngắt theo chu kỳ (PF) ghi C để điề u khiển chân IRQ xuống mức thấp Khi bit PIE đặt lên mức 1, chu kỳ ngắt tạo cách điều khiển chân IRQ xuống mức thấp tuỳ thuộc vào tỉ lệ phân bố bit RS3-RS0 ghi A Khi bit PIE = ngăn chặn tín hiệu ngõ IRQ khỏi việc điều khiển ngắt theo chu kỳ bit cờ chu kỳ PF thiết lập tốc độ cho chu kỳ Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 323 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giao PDFnMergiều khiển SPKT Simpo tiếp ứ g dụn g vi and Split Unregistered Version - http://www.simpopdf.com Bit PIE khôn g chịu ảnh hưởng hoạt động bên DS12C887 bị xoá real-time bị reset AIE – Alarm Interrupt Enable: Bit cho phé p ngắt báo bit cho phép đọc/ghi, bit AIE cho phép bit cờ báo (AF) ghi C tạo tín hiệu ngắt IRQ Tín hiệu ngắt báo xảy tất giây bytes báo chứa mã báo “don’t care” thể nhị phân sau 11XXXXXX Các chức bên DS12C887 khôn g bị ảnh hưởng bit AIE UIE – Update Ended Interrupt Enable: Bit cho phép kết thúc trình ngắt cập nhật bit đọc/ghi, bit cho phép cờ kết thúc cập nhật UF ghi C kích ngắt IRQ Khi real-time bị reset chân SET mức xóa bit UIE SQWE – Square Wave Enable: Khi bit SQWE đặt lên mức 1, tín hiệu sóng vuô ng có tần số lựa chọn bit RS3 đến RS0 xuất chân SQW Khi bit SQWE đặt mức thấp, chân SQW giữ mức thấp SQWE bit đọc/ghi xóa real-time bị RESET DM – Data Mode: Bit kiể u liệu DM quy định thô ng tin lịch thời gian định dạng nhị phân BCD Bit DM đặt chương trình để có định dạng thích hợp đọc yêu cầu Bit không bị thay đổi hoạt động bên củaM P HC real-time uat T ng liệu BCD bị reset Mức DM định dạng liệu nhị phân mức Ky th định am 24/12 – Bit điều khiển 24/12 xác định kiểu cho cácH Su pgiờ Khi mức thị chế độ byte h D hiển thị 24 giờ, mức thị chế độ hiển g 12 Bit bit đọc ghi không bị ruon thị n©T uye ảnh hưởng hoạt động bên củaqreal-time real-time bò reset Ban DSE – Daylight Savings Enable: Bit cho phép nhớ công khai DSE bit đọc\ghi Bit cho phép cập nhật đặc biệt DSE đặt lên Vào Chủ Nhật tháng 4, thời gian tăng đến giá trị 1:59:59 AM đổi thành 3:00:00 AM Vào Chủ Nhật cuối tháng 10, thời gian lần đạt đến 1:59:59 AM đổi thành 1:00:00 AM Chức đặc biệt không thực thi bit DSE mức Bit không bị ảnh hưởng hoạt động bên real-time bị reset Thanh ghi C MSB BIT IRQF BIT PF BIT AF BIT UF BIT BIT BIT LSB BIT 0 IRQF – Interrupt Request Flag: Bit cờ yêu cầu ngắt đặt lên thoả điều đây:  PF = PIE =  AF = AIE =  UF = UIE = Điều có nghóa IRQF = (PF PIE) + (AF AIE) + (UF UIE) 324 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Merge thố Split ý SPKT Simpo PDFThiết kế hệandng vi xử lUnregistered Version - http://www.simpopdf.com Bất lúc bit IRQF đặt lên 1, chân IRQ kéo mức thấp Tất cờ bị xoá sau ghi C đọc chương trình real-time bị reset PF – Periodic Interrupt Flag: Bit cờ ngắt theo chu kỳ bit đọc, bit đặt lên mức có cạnh xung phát tín hiệu lựa chọn chia Các bit RS3 đến RS0 thiết lập tốc độ cho chu kỳ Cờ PF đặt lên không phụ thuộc vào trạng thái bit PIE Khi PF PIE mức 1, tín hiệu IRQ chuyển sang trạng thái tích cực đặt bit IRQF lên mức Bit PF bị xoá reset real-time lệnh đọc ghi C AF – Alarm Interrupt Flag: AF = xác định thời gian trùng với thời gian hẹn Nếu bit AIE mức 1, chân IRQ xuống mức thấp bit IRQF Bit AF bị xoá reset real-time lệnh đọc ghi C UF – Update Ended Interrupt Flag: Bit cờ ngắt kết thúc cập nhật set sau chu kỳ cập nhật Khi bit UIE set lên 1, mức UF làm cho bit IRQF lên mức kích IRQ báo ngắt Bit UF bị xoá reset real-time lệnh đọc ghi C Từ bit đến bit 0- Đây bit không sử dụ ng ghi trạng thái C Những bit luôn mức không theå ghi Thanh ghi D MSB BIT VRT BIT BIT BIT H ng D Truo K pham Su BIT M P HC uat T y th BIT BIT LSB BIT 0 © uyen an q B VRT – Valid RAM and Time: Bit thời gian RAM có hiệu lực cho biết tình trạng pin kết nối chân VBAT Bit không cho phép ghi đọc có giá trị Nếu đọc bit mức cho biết nguồn lượng lithium bên cạn hai thông số thời gian thực liệu RAM sai Bit không chịu ảnh hưởn g chân RESET BIT ĐẾN BIT – Những bit đề cập ghi D không sử dụng Chúng không ghi đọc có giá trị Mạch giao tiếp vi điều khiển với real-time: Mạch giao tiếp vi điều khiển với real-time DS12C887 hình 7-42 Trong sơ đồ vi điề u khiển giao tiếp với real-time với mục đích trình bày cách giao tiếp thực tế vi điều khiển phải giao tiếp với nhiều thành phần khác hệ thống hoạt động ví dụ giao tiếp thêm led đoạn LCD hiển thị thông số thời gian Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 325 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giao PDFnMergiều khiển SPKT Simpo tiếp ứ g dụn g vi and Split Unregistered Version - http://www.simpopdf.com h Ky t M P HC uat T Hình 7-42 Giao tiếp vi điều khiểnpvớim Real-time Su DH Trong mạch điện hình 7-42, vi điều khiển giao g p với real-time theo kiểu nhớ liệu, vi ruon tiế ©T điều khiển có lệ nh giao tiếp với nhớyen liệu mở rộng bên ngoài: qu Ban  Lệnh đọc liệu: “movx a,@dptr” (1)  Lệnh xuất liệu: “movx @dptr,a” (2)  Lệnh đọc liệu: “movx a,@Ri” (3)  Lệnh xuất liệu: “movx @Ri,a” (4) Hai lệnh (1) (2) thường sử dụng dung lượng nhớ mở rộng lớn 256 byte, port dùng để tải địa byte cao Hai lệnh (3) (4) sử dụng dung lượ ng nhớ nhỏ hay 256 byte, port không dùng điều khiển thiết bị khác Vậy trường hợp nê n dùng lệnh (3) (4) Chương trình khởi tạo real-time: Mạch giao tiếp vi điều khiển với real-time DS12C887 hình 7-42 Nếu real-time chưa sử dụng lần phải chạy chương trình khởi tạo để thiết lập ngày cho real-time chạy lần Trong chương trình bên thông số “giayhientai”, “phuthientai” “giohientai” thông số thời gian khởi động Chương trình khởi tạo cho real-time: org mov mov movx ;cho phep chinh cai dat gio mov mov movx 326 0000h r0,#0bh a,#0 @r0,a a,#giayhientai r0,#0 @r0,a ;nap giay hien tai Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Merge thố Split ý SPKT Simpo PDFThiết kế hệandng vi xử lUnregistered Version - http://www.simpopdf.com mov mov movx a,#phuthientai r0,#02 @r0,a ;nap phut hien tai mov mov movx a,#giohientai r0,#04 @r0,a ;nap gio hien tai mov mov movx lcall r0,#0ah a,#020h @r0,a delay50 ;cho phep bo dao dong chay sjmp $ ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx delay50: mov del12: del11: 7eh,#0fh mov 7dh,#0ffh djnz 7dh,del11 djnz 7eh,del12 ret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HCM TP uat Chương trình ví dụ chương trình đồng hồ số dùngKvi tđiều khiển, realtime LCD: y h m p dụ chương trình vi điều khiể n kết nối với realtimeusửha ng port2 bit điều khiển port1 HS ng D ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Truo © ;chuong trinh dieu khien LCD hien thi chuointhong tin uye ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx an q B end ;dinh nghia cac bien E rw rs byteout dklcd BIT BIT BIT equ equ P1.0 P1.1 P1.2 p2 70h bdn giay phut gio equ equ equ equ r6 r5 r4 r3 org mov 0000h sp,#68h ; lcall lcall lcall khoitao_rt khoitao_lcd xoavnh_hthi ;goi chtr khoi tao real time ;goi chtr khoi tao LCD ;xoa vung nho hien thi main1: lcall lcall lcall sjmp doc_gpg bcd_maascii hienthichung main1 ;doc thong so gio-phut-giay tu real time ;chuyen so bcd sang ma ASCII ;goi LCD de hien thi ;tiep tuc ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr doc gio phut giay ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx doc_gpg: mov r0,#00 movx a,@r0 mov giay,a mov r0,#02 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 327 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giao PDFnMergiều khiển SPKT Simpo tiếp ứ g dụn g vi and Split Unregistered Version - http://www.simpopdf.com movx mov mov movx mov ret a,@r0 phut,a r0,#04 a,@r0 gio,a ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr chuyen so bcd sang ma ASCII ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bcd_maascii: mov a,giay anl a,#0fh add a,#30h mov 4fh,a mov anl swap add mov a,giay a,#0f0h a a,#30h 4eh,a mov anl add mov a,phut a,#0fh a,#30h 4ch,a mov anl swap add mov a,phut a,#0f0h a a,#30h 4bh,a mov anl add mov a,gio a,#0fh a,#30h 49h,a mov anl swap add mov ret a,gio a,#0f0h a a,#30h 48h,a H Su ng D ruo K pham M P HC uat T y th n©T quye an B ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;Chuong trinh hien thi noi dung tren LCD cua2 vung nho ;40H->4Fh hang ; 50H-> 5Fh hang 2; ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx hienthichung: mov A,#080h ;set DDRAM lcall ktao fline: sline: 328 mov mov lcall djnz r1,#16 r0,#40h Write r1,fline mov lcall mov lcall djnz ret a,#0c0h ktao r1,#16 Write r1,sline ;bat dau tu ;set DDRAM Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Merge thố Split ý SPKT Simpo PDFThiết kế hệandng vi xử lUnregistered Version - http://www.simpopdf.com ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr goi data hien thi LCD ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx write: mov a,@r0 write1: mov byteout,a lcall data_byte inc r0 ret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr khoi tao LCD ;chuong trinh dieu khien LCD 16X2 tren kit vi dieu khien LOAI NHO ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx khoitao_lcd: mov dklcd,#0 lcall khtaolcd ;khoi tao lcd ret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr khoi tao LCD ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx khtaolcd: setb e ;Enable clr rs ;RS low clr rw ;RW low a,#38h ktao ddelay41 mov lcall lcall A,#38h ktao ddelay100 quyen mov lcall A,#38h ktao M ;function mov lcall mov lcall A,#0ch ktao A,#01h ktao ;tu dieu khien display on mov lcall A,#06h ktao ;tu dieu khien entry mode set mov lcall ret A,#80h ktao ;thiet lap dia chi LCD (set DD RAM) Ban ;tu dieu khien LCD P HC uat T mov lcall lcall K pham ;delay 4.1 mSec ©T H Su ;function ng D set ruo y th ;delay ;tu dieu khien Clear display ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chuong trinh khoi tao LCD ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ktao: mov byteout,a lcall command_byte ret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;Feed command/data to the LCD module ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx command_byte: clr rs ;RS low for a command byte ljmp bdelay data_byte: bdelay: Vi xử lyù setb clr rs rw ;RS high for a data byte ;R/W low for a write mode Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 329 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Giao PDFnMergiều khiển SPKT Simpo tiếp öù g duïn g vi and Split Unregistered Version - http://www.simpopdf.com clr nop e setb nop nop e ;Enable pulse mov byteout,#0ffh ;configure port1 to input mode setb clr clr rw rs e ;set RW to read ;set RS to command ;generate enable pulse nop nop setb lcall ret e ddelay100 ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chuong trinh delay 4.1 ms ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ddelay41: mov 7eh,#90h del412: mov 7fh,#200 djnz 7fh,$ djnz 7eh,del412 ret Su K pham M P HC uat T y th ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx g DH ruon ;chuong trinh delay 255 microgiay n©T ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx quye Ban ddelay100: mov 7fh,#00 djnz 7fh,$ ret delay1giay: xx2: xx1: mov mov mov djnz djnz djnz ret 7ah,#20 7bh,#0 7ch,#0 7ch,$ 7bh,xx1 7ah,xx2 ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chuong trinh khoi tao real time ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx khoitao_rt: r0,#0bh a,#0 @r0,a ;cho phep chinh cai dat gio mov movx r0,#0 @r0,a ;giay = mov movx r0,#02 @r0,a ;phut = mov movx r0,#04 @r0,a ;gio = mov mov movx 330 mov mov movx r0,#0ah a,#020h @r0,a ;cho phep bo dao dong chay Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Vi xử lý Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Merge thố Split ý SPKT Simpo PDFThiết kế hệandng vi xử lUnregistered Version - http://www.simpopdf.com lcall delay1giay ret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chuong trinh xoa vung nho hien thi ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xoavnh_hthi: mov r0,#40h mov a,#' ' xoac: mov @r0,a inc r0 cjne r0,#60h,xoac ret end Bài tập 14: Hãy hiệu chỉnh lại chương trình để có đầy đủ thông số thứ, ngày, tháng, năm hiển thị LCD VIII TÓM TẮT: Trong chương trình bày giao tiếp vi điề u khiển với thiết bị ngoại vi thường dùng hệ thống điều khiể n thực tế HCM TP uat Một hệ thống điề u khiển tuỳ thuộc vào mức độ phức tạphmà mạch giao tiếp với nhiều thiết Ky t bị khác nhau, chương trình bày phần Su iphac, tác giả hy vọng sau hiểu rờ rạ m H g t phần người học hay người đọc có thểothiếDkế hệ thống giao yê u cầu ru n n©T quye Ban Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 331 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com TÀI LIỆU THAM KHẢO [1] AVTAR SINGH – WALTER A TRIEBEL, “The 8088 Microprocessor – Programming, interfacing, software, hardware, and Applications” , Prentice Hall International Editions [2] DOUGLAS V HALL, “ Microprocessor and Interfacing Programming, and hardware”, McGraw – Hill International Editions [3] John Uffenbeck, “The 8088/8086 family : Designing, programming and interfacing”, Prentice Hall, 1987 [4] James L Antonakos, “The 68000 Microprocessor: hardware and M software principles and applications”, Prentice Hall P HCedition 2004 T fifth t [5] [6] thua K Jack L Davies, “The Innovative 80x86y – Volume I: the 80286 ham Su p Hall Microprocessor, architecture”,g DH n Prentice uo © Tr n Jack L Davies, “Z80 eFamily CPU user manual”, www.zilog.com quy Ban [7] MetaLink Corporation Chandler – Arizona, “8051 Cross Assembler User’s Manual”, 1996 [8] “MCS51 Microcontroller Family User’s Manual”, 1994 [9] “M68332 User’s Manual” [10] Hồ Trung Mỹ, Vi Xử Lý, Nhà xuất bả n Đại Học Quốc Gia Tp HCM [11] Ngô Diê n Tập, Kỹ Thuật AVR, Nhà xuất KH & KT – 2003 [12] Vă n Thế Minh, Kỹ Thuật vi xử lý, Nhà xuất bả n giá o dục – 1997 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn ... phu_nd@yahoo.com - xin chân thành cảm ơn Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com. .. Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com VI Cá c kiểu hoạt... Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com IC ngoaïi vi lậ

Ngày đăng: 27/06/2014, 14:20

Từ khóa liên quan

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

Tài liệu liên quan