Danh mục

Ứng dụng KIT 8051 dùng để chuyển đổi A/D-D/A, chương 7

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

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (8 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Hầu hết các thanh ghi nội của các vi điều khiển đều có thể được truy xuất thông qua tên đã được định nghĩa. Ví dụ INC A. Các thanh ghi nội của 8051 chiếm một phần của vùng nhớ nội, vì vậy mỗi thanh ghi đều có một địa chỉ. Các thanh ghi chức năng (FSRs) nằm trong vùng nhớ cao từ 80H đến FFH. Lưu ý có một số byte trong vùng này không được định nghĩa. Chỉ có 21 địa chỉ thanh ghi chức năng được định nghĩa (26 địa chỉ đối với 80528032/)....
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 7 Chương 7: CAÙC THANH GHI COÙ CHÖÙC NAÊNG ÑAËC BIEÄT Haàu heát caùc thanh ghi noäi cuûa caùc vi ñieàu khieån ñeàucoù theå ñöôïc truy xuaát thoâng qua teân ñaõ ñöôïc ñònh nghóa. Ví duïINC A. Caùc thanh ghi noäi cuûa 8051 chieám moät phaàn cuûa vuøngnhôù noäi, vì vaäy moãi thanh ghi ñeàu coù moät ñòa chæ. Caùc thanh ghichöùc naêng (FSRs) naèm trong vuøng nhôù cao töø 80H ñeán FFH. Löuyù coù moät soá bytes trong vuøng naøy khoâng ñöôïc ñònh nghóa. Chæ coù21 ñòa chæ thanh ghi chöùc naêng ñöôïc ñònh nghóa (26 ñòa chæ ñoáivôùi 8052/8032). Maëc duø coù theå truy xuaát caùc thanh ghi chöùc naêngthoâng qua teân cuûa noù, haàu heát caùc thanh ghi naøy ñöôïc truy xuaátbaèng ñòa chæ tröïc tieáp. Moät soá thanh ghi coù theå truy xuaát baèngbyte hoaëc bit. Trong laäp trình phaûi caån thaän khi truy xuaát bitthoâng qua byte. Ví duï leänh sau: SETB 0E0H ; Set bit 0 trong thanh ghi ACC, caùc bit khaùc vaãn khoângthay ñoåi. Löu yù ñòa chæ cuûa moät bit trong moät thanh ghi chöùcnaêng luoân ñöôïc xaùc ñònh bôûi 5 bit cao cuûa ñòa chæ thanh ghi ñoù.Ví duï moät bit trong thanh ghi P1 (90H hay 10010000B) hay coùñòa chæ 9xH hay 10010xxxB. Thanh ghi traïng thaùi chöông trình (PSW) seõ ñöôïc moâtaû chi tieát trong phaàn sau, caùc thanh ghi chöùc naêng coøn laïi ñöôïcmoâ taû ngaén goïn vaø seõ ñöôïc moâ taû chi tieát trong nhöõng chöôngsau. Thanh ghi traïng thaùi chöông trình: Thanh ghi traïng thaùi chöông trình coù ñòa chæ 0Dh,chöùa caùc bit traïng thaùi chöông trình. Caùc bit traïng thaùi ñöôïc moâ taû nhö sau: * Côø Carry: Côø carry coù hai chöùc naêng: + Ñöôïc duøng trong caùc pheùp toaùn soá hoïc thoângthöôøng. Noù laø côø nhôù cuûa pheùp tính coäng vaø côø möôïn cuûa pheùptính tröø. Ví duï caùc thanh ghi ACC coù noäi dugn FFH thì leänh“ADD A, #1” laøm cho ACC baèng 00H vaø côø nhôù ñöôïc set. + Côø carry coøn ñöôïc duøng nhö “thanh ghi tích luyõ 1bit” cho caùc pheùp toaùn luaän lyù treân bit. Ví duï leänh sau AND bit25H vôùi côø carry vaø ñaëc keát quaû vaøo côø carry: “ANL C,25H ;”. * Côø nhôù phuï (auxiliary carry – AC) : Khi coäng caùc giaù trò BCD, côø AC ñöôïc set neáu bit thöùba traøn hay 4 bit thaáp coù giaù trò töø 0AH ñeán 0FH. Khi coäng soáBCD, sau pheùp coäng phaûi duøng leänh DA A (decimal adjustaccumulator) ñeå chænh keát quaû coäng veà daïng BCD. * Côø 0: Côø naøy daønh cho ngöôøi söû duïng trong caùc öùng duïnglaäp trình. * Bit choïn ngaên thanh ghi: Hai bit RS0 vaø RS1 duøng ñeå cho ngaên thanh ghi,chuùng ñöôïc xoùa khi reset heä thoáng vaø coù theå thay ñoåi baèng phaànmeàm. Ví duï caùc leänh sau seõ choïn nhaên thanh ghi thöù ba vaø ghinoäi dung R7 (ñòa chæ 1FH) vaøo ACC. SETB RS0 ; SETB RS1 ; MOV A, R7 ; * Côø traøn (Overflow – OV): Côø traøn ñöôïc set keát quaû bò traøn (soá hoïc) sau pheùptính coäng hoaëc tröø. Ñoái vôùi pheùp toaùn coäng vaø tröø soá coù daáu,phaàn meàm coù theå xeùt bit naøy ñeå kieåm tra keát quaû coù vöôït quaùgiôùi haïn hay khoâng. Khi coäng soá khoâng daáu ta khoâng quan taâmñeán bit naøy. Nhö vaäy keát quaû cuûa pheùp tính coäng hay tröø lôùn hôn127 hoaëc nhoû hôn –128 seõ set côø traøn. Ví duï OV seõ set sau pheùptính coäng sau: Hex: 0F Decimal : 15 +7F +127 8E 142 8E töông ñöông vôùi –116. Roõ raøng keát quaû 142 khoângchính xaùc. Vì vaäy bit OV ñöôïc set. B K Ñ Chöùc naêng it yù hieäu òa chæ P C D Côø nhôù SW .7 Y 7h Côø nhôù phuï P A D Côø Zero SW .6 C 6h Choïn thanh ghi döï tröõ 1 P F D Choïn thanh ghi döï tröõ 2 SW .5 0 5h 00=bank0, ñòa chæ 00h-07h P R D 01=bank1, ñòa chæ 08h-0Fh SW .4 S1 4h 10=bank2, ñòa chæ 10h-17h P R D 11=bank3, ñòa chæ 18h-1Fh SW .3 S0 3h Côø traøn Döï tröõ Côø chaün leõ P O D SW .2 V 2h P D SW .1 P 1h P D SW .0 0h Baûng 4.3 Thanh ghi PSW * Bit parity: Bit ...

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