Danh mục

thiết bị báo cháy tự động, chương iii

Số trang: 7      Loại file: pdf      Dung lượng: 67.83 KB      Lượt xem: 11      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bộ nhớ trong 8031 ba gồm ROM và RAM. RAM trong 8031 bao gồm nhiều thành phần: phần lưu trữ đa dụng, phần lưu trữ địa chỉ hoá từng bit, các bank thanh ghi và các thanh ghi chức năng đặc biệt. 8031 có cấu trúc bộ nhớ theo kiểu Havảd?: có những vùng nhớ riêng biệt cho chương trình và dữ liệu. Chương trình và dữ liệu có thể chứa bên trong 8051, nhưng 8051 vẫn có thể kết nối với 64c byte chương trình và 64k byte dữ liệu. Hai đặc tính cần chú ý khi dùng C80318051/...
Nội dung trích xuất từ tài liệu:
thiết bị báo cháy tự động, chương iii Chương III. KHAÛO SAÙT CAÙC KHOÁI BEÂN TRONG 8031 TOÅ CHÖÙC BOÄ NHÔÙ: Boä nhôù trong 8031 ba goàm ROM vaø RAM. RAM trong8031 bao goàm nhieàu thaønh phaàn: phaàn löu tröõ ña duïng, phaàn löutröõ ñòa chæ hoùa töøng bit, caùc bank thanh ghi vaø caùc thanh ghichöùc naêng ñaëc bieät. 8031 coù caáu truùc boä nhôù theo kieåu Harvard:coù nhöõng vuøng nhôù rieâng bieät cho chöông trình vaø döõ lieäu.Chöông trình vaø döõ lieäu coù theå chöùa beân trong 8051, nhöng 8051vaãn coù theå keát noái vôùi 64c byte chöông trình vaø 64k byte döõlieäu. Hai ñaëc tính caàn chuù yù khi duøng C8031/8051 laø:  Caùc thanh ghi vaø caùc port xuaát nhaäp ñaõ ñöôïc ñònh vò(ñöôïc ñònh vò coù nghóa laø xaùc ñònh) trong boä nhôù vaø coù theå truyxuaát tröïc tieáp gioáng nhö caùc boä nhôù ñòa chæ khaùc.  Ngaên xeáp beân trong RAM noäi nhoû hôn so vôùi ROM ngoaïi nhö caùc boä vi xöû lyù khaùc. RAM beân trong 8031 ñöôïc phaân chia nhö sau:  Caùc Bank thanh ghi coù ñòa chæ 00H  1FH.  RAM ñòa chæ hoùa töøng bit coù ñòa chæ 20H  2FH.  RAM ña duïng coù ñòa chæ 30H  7FH.  Caùc thanh ghi coù chöùc naêng ñaëc bieät 80H  FFH. Byte address Bit address Byte address Bit address FF FF F0 F7 F6 F5 F4 F3 F2 F1 F0 B GENERAL PURPOSE 7F E0 E7 E6 E5 E4 E3 E2 E1 E0 ACC RAM D0 D7 D6 D5 D4 D3 D2 D1 D0 PSW 30 B8 - - - BC BB BA B9 B8 IP 2F 7F 7E 7D 7C 7B 7A 79 78 3E 77 76 75 74 73 72 71 70 B0 B7 B6 B5 B4 B3 B2 B1 B0 P3 2D 6F 6E 6D 6C 6B 6A 69 68 A8 AF - - AC AB AA A9 A8 IE 2C 67 66 65 64 63 62 61 60 2B 5F 5E 5D 5C 5B 5A 59 58 2A 57 56 55 54 53 52 51 50 A0 A7 A6 A5 A4 A3 A2 A1 A0 P2 a.RAM ña duïng: Maëc duø treân hình veõ cho thaáy 80 byte ña duïng chieám caùcñòa chæ töø 30H7FH, 32 ñòa chæ döôùi töø 00H1FH cuõng coù theåñöôïc duøng vôùi muïc ñích töông töï (maëc duø caùc ñòa chæ naøy cuõngñaõ ñònh vôùi muïc ñích khaùc). Moïi ñòa chæ trong vuøng RAM ña duïng ñeàu coù theå truyxuaát töï do duøng kieåu ñòa chæ giaùn tieáp hoaëc tröïc tieáp. Ví duï: ñeåñoïc noäi dung ôû ñòc chæ 5FH cuûa RAM noäi vaøo thanh ghi tích luõyA, coù theå duøng moät trong hai caùch sau: - Caùch 1: MOV A, #5FH - Caùch 2: Ngoaøi caùch treân RAM beân trong cuõng coù theåñöôïc truy xuaát baèng caùch duøng ñòa chæ giaùn tieáp hoaëc tröïc tieápqua R0 hay R1: MOV R0, #5FH MOV A, @R0 Leänh ñaàu tieân duøng ñeå naïp ñòa chæ töùc thôøi #5FH vaøothanh ghi R0, leänh thöù 2 duøng ñeå chuyeån noäi dung cuûa oâ nhôù coùñòa chæ maø R0 ñang chæ tôùi vaøo thanh ghi tích luõy A. b. RAM ñòa chæ hoùa töøng bit: 8031 chöùa 210 bit ñöôïc ñòa chæ hoùa, trong ñoù coù 128bit chöùacaùc byte coù ñòa chæ töø 20H2FH vaø caùc bit coøn laïi chöùc trongnhoùm thanh ghi coù chöùa naêng ñaëc bieät. YÙ töôûng truy xuaát töøng bit baèng phaàn meàm laø moät ñaëctính maïnh cuûa vi ñieàu khieån noùi chung. Caùc bit coù theå ñöôïc ñaët,xoùa, And, OR…, vôùi moät leänh ñôn. Maø ñieàu naøy ñoái vôùi vi xöû lyùñoøi hoûi phaûi coù moät chuoãi leänh ñoïc – söûa - ghi ñeå ñaït ñöôïc muïcñích töông töï nhö vi ñieàu khieån. Ngoaøi ra caùc port cuõng coù theåtruy xuaát ñöôïc töøng bit laøm ñôn giaûn ñi phaàn meàm xuaát nhaäptöøng bit. 128 bit truy xuaát töøng bit naøy cuõng coù theå truy xuaát nhöcaùc byte hoaëc caùc bit phuï thuoäc vaøo leänh ñöôïc duøng. Ví duï: ñeå ñaët bit thöù 57 ta duøng leänh sau: SETB 67H c.Caùc Bank thanh ghi: 32 byte thaáp cuûa boä nhôù RAM noäi ñöôïc duøng cho caùcbank thanh ghi. Boä leänh 8031 hoã trôï 8 thanh ghi noùi treân coù teânlaø R0  R7 vaaø theo maëc ñònh khi reset heä thoáng, caùc thanh ghinaøy coù ñòa chæ töø 00H  07H. Ví duï: leänh sau ñaây seõ ñoïc noäi dung cuûa oâ nhôù coù ñòa chæ05H vaøo thanh ghi A. MOV A, R5 Ñaây laø leänh 1 byte duøng ñòa chæ thanh ghi. Tuy nhieân yeâucaàu treân coù theå thi haønh baèng leänh 2 byte duøng ñòa chæ tröïc tieápnaèm trong byte thöù hai: MOV A,05H Caùc leänh duøng caùc thanh ghi R0  R7 seõ ngaén hôn vaønhanh hôn so vôùi caùc leänh coù chöùc naêng töông töï duøng kieåu ñòachæ tröïc tieáp. Caùc döõ ...

Tài liệu được xem nhiều: