Thông tin tài liệu:
Mạch bên trong của một chân pỏt mô tả ngắn gọn trong hình 43.. Khi ghi lên một chân của cổng, dữ liệu được chốt vào bộ chốt. Chốt lái một tranitó thường nối với chân của cổng. Nhờ đó có thể kéo được 4 tải LS ở các cổng Pỏt 1, 2 , 3 và 8 tải LS ở Pỏt. Lưu ý Pỏt 0 có điện trở kéo lên, ngoại trừ khi dùng nó với chức năng vừa là bú địa chỉ, vừa là bú dữ liệu ngoại. Tuỳ theo đặc tính bên trong của tải mà ta có...
Nội dung trích xuất từ tài liệu:
Ứng dụng KIT 8051 dùng để chuyển đổi A/D-D/A, chương 6 Chương 6: CAÁU TRUÙC COÅNG XUAÁT NHAÄP Maïch beân trong cuûa moät chaân port moâ taû ngaén goïntrong hình 4.3. Khi ghi leân moät chaân cuûa coång, döõ lieäu ñöôïc choátvaøo boä choát. Choát laùi moät transitor thöôøng noái vôùi chaân cuûacoång. Nhôø ñoù coù theå keùo ñöôïc 4 taûi LS ôû caùc coång Port 1, 2 , 3vaø 8 taûi LS ôû Port. Löu yù Port 0 coù ñieän trôû keùo leân, ngoaïi tröøkhi duøng noù vôùi chöùc naêng vöøa laø bus ñòa chæ, vöøa laø bus döõ lieäungoaïi. Tuøy theo ñaëc tính beân trong cuûa taûi maø ta coù theå theâmvaøo ñieän trôû keùo leân beân ngoaøi. Bus noäi cuûa 8051 Vcc Ñoïc Ñoïc D choát chaân Chaân Choát Port Ghi Choát Hình 4.3 Sô ñoà maïch port Vieäc ñoïc choát ñöôïc phaân bieät laøm hai, ñoù laø ñoïc töøchoát vaø ñoïc töø chaân. Söï phaân bieät naøy nhaèm choáng tröôøng hôïpchaäp maïch do quaù taûi gaây neân. Leänh ñoïc moät bit coång (ví duïMOV C, P1.1) seõ ñoïc chaân cuûa coång. Trong tröôøng hôïp naøy,choát phaûi ñöôïc giöõ ôû möùc cao, neáu khoâng FET seõ daãn vaø ngoõ raxuoáng möùc thaáp. Taát caû caùc choát cuûa port ñeàu ñöôïc set khi resetheä thoáng. Nhö vaäy caùc chaân choát ñeàu ñöôïc duøng nhö ngoõ vaøomaø khoâng caàn phaûi set choát. Tuy nhieân, neáu ñaõ xoùa choát (ví duïCLEAR P1.1) khoâng theå ñoïc döõ lieäu ñuùng töø chaân port tröø khiset choát trôû laïi. IV – TOÅ CHÖÙC BOÄ NHÔÙ Haàu heát caùc boä nhôù caùc vi xöû lyù ñeàu döïa theo caáutruùc Von Neuman veà phaân chia vuøng nhôù cho chöông trình vaø döõlieäu. Ñieàu naøy cho pheùp chöông trình ñöôïc löu giöõ trong ñóa vaøchæ load vaøo boä nhôù moãi khi thi haønh. Do ñoù döõ lieäu vaø chöôngtrình ñeàu naèm trong RAM. Ñoái vôùi vi ñieàu khieån thì khaùc, CPUñöôïc coi laø heä thoáng maùy tính. Noù laø trung taâm cuûa thieát bò ñieàukhieån. Noù bò giôùi haïn veà boä nhôù. Chöông trình ñieàu khieån naèmtrong ROM. Vì lyù do naøy maø boä nhôù cuûa vi ñieàu khieån 8051 döïatheo caáu truùc Harvard ñeå phaân chia vuøng chöông trình (code maõleänh) vaø döõ lieäu. Nhö ñaõ moâ taû ôû baûng 4.2 caû hai vuøng maõ leänhvaø döõ lieäu ñeàu naèm ôû boä nhôù noäi. Tuy nhieân caû hai cuõng coù theåmôû roäng ra boä nhôù ngoaøi, coù theå leân ñeán 64Kb cho vuøng ñòa chæ. Boä nhôù noäi goàm coù ROM noäi (chæ ñoái vôùi 8051/8052)vaø RAM ngoaïi. RAM chia thaønh nhieàu vuøng: vuøng daønh chomuïc ñích naøo ñoù, vuøng coù theå truy xuaát bit, caùc khoái (bank)thanh ghi, vaø caùc thanh ghi ñaëc bieät. Coù hai ñieàu ñaùng löu yù ôû ñaây: (a) caùc thanh ghi vaøcaùc coång xuaát nhaäp ñeàu ñöôïc phaân chia ñòa chæ vaø coù theå truyxuaát chuùng nhö nhöõng vuøng khaùc. (b) stack thöôøng ñöôïc phaânchia vaøo RAM noäi hôn laø vuøng nhôù ngoaøi. Ñaây laø moät ñaëc ñieåmcuûa vi ñieàu khieån. Hình 4.4 moâ taû boä nhôù cuûa 8031 (khoâng coù ROM noäi) Hình 4.5 moâ taû chi tieát veà vuøng nhôù döõ lieäu noäi. Caùcvuøng nhôù ñöôïc moâ taû döôùi ñaây. Vuøng toång quaùt Vuøng RAM naøy chieám 80 bytes töø ñòa chæ 30H ñeánñòa chæ 7FH. Vuøng nhôù 32 bytes beân döôùi cuõng coù theå ñöôïc duøngnhö vuøng naøy maëc duø noù ñöôïc duøng cho muïc ñích khaùc. Baát kyø vò trí naøo trong vuøng naøy ñeàu coù theå truy xuaáttöï do baèng ñòa chæ tröïc tieáp hoaëc giaùn tieáp. Ví duï ñeå ñoïc noäidung byte nhôù noäi cuûa ñòa chæ 5FH vaøo thanh ghi ACC, ta duøngleänh sau: MOV A, 5FH ; Leänh naøy chuyeån moät byte döõ lieäu söû duïng ñòa chætröïc tieáp ñeå xaùc ñònh ñòa chæ nguoàn (5FH). RAM noäi cuõng coù theå ñöôïc truy xuaát baèng ñòa chægiaùn tieáp thoâng qua R0 vaø R1 (chæ hai thanh ghi naøy maø thoâi). Víduï leânh sau seõ thöïc hieän coâng vieäc gioáng nhö ví duï treân MOV R0, 5FH ; MOV A, @R0 ; Leänh ñaàu tieân naïp giaù trò 5FH cho thanh ghi R0. Leänhthöù hai duøng chuyeån döõ lieäu ñöôïc chæ ra bôûi R0 vaø thanh ghi tíchluyõ (ACC). FFFF FFFF Vuøng Vuøng maõ leänh döõ lieäu FF Truy xuaát Truyxuaát thoâng qua RD vaøWR PSEN 0000 0000 ...