Tham khảo tài liệu 'nguyên lý phần cứng và kỹ thuật ghép nối máy vi tính part 9', công nghệ thông tin, phần cứng phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | include include main void int i outportb CRPPI 0x90 do i inportb port_A OU tp ortb p ort_c I while Ikbhit 0 a i Oxff return 0 0 Chương trình viết bàng Pascal uses crt const port_A 300 port_B 301 port_c 302 CRPPI 303 địa chỉ thanh ghi điểu khiển là 303h var i integer begin port CRPPl 90 repeat 1001 0000 A vảo B. C ra i port port_A port port_C i gán giá trị cổng A cho biến i xuất ra cổng C until keypressed or i ff end. 0 Chương trình viết bằng hợp ngữ code segment assume cs code start mov dx 303h mov al 90h out loop mov dx 300h in at dx đọc cổng A mov dx 301h out dx al viết ra cổng B cmp jnz loop mov ah 04ch int 21 312 code ENDS start Từ bài tập này trâ đi cho địa chỉ cơ sở của 8255A là 300h. Viết một chương trình thoả mãn lần lượt các điều kiện sau t Nâng 2 bit PA5 và PA7 lên 1 mà không làm ảnh hưâng tới các bít còn lại. Trên 2 cổng A vả c đã láp sẵn các bộ chĩ thị mức lôgic bằng các đèn LED hãy tạo một điểm sáng chạy vòng theo 2 cổng A và c theo quy luật lẫn lượt PAO sáng - PA1 sáng . PA7 sáng - PC7 sáng - PC6 sáng - .PCO sáng. - Yêu cầu như trên nhưng điểm sáng chạy vòng ngược trỏ lại. Mã Gray có ưu điểm hơn mã nhị phốn là chỉ có một bít thay đổi khi số đếm thay đổi từ 0 đến 9. Bảng biến đổi từ mã thập phân sang nhị phân và Gray như sau Thập phân Nhị phin Mi Gray 0 0000 0000 1 0001 0001 2 0010 0011 3 0011 0010 4 0100 0110 5 0101 0111 6 0110 0101 7 0111 0100 8 1000 1100 9 1001 1101 Nếu gọi giâ trị các bít trong mã nhị phân lần lượt là Bl B2 B3 B4 thì các bit trong mã Gray Gl G2 G3 G4 tương ứng sẽ được tính như sau G1 B1 B2 G2 B2 B3 G3 B3 B4 G4 B4 Hây viết chương trình phát ra cốc mã Gray ra cổng A theo 2 cách Dùng một khai báo dãy hằng căn cú vào bàng trên. Đùng toán tử bitwise hoặc tuyệt đối A trong c và xor trong Pascal như công thức trên. Gợi ý Dùng các bitmask như che các bít còn lại để .được giá trị nhị phân 8 bit của Bi bit1 i 1 che bit 1 7 bit i 2 bit3 i 4 bit4 17. 5 Viết chương trình xuất ra cổng A hai số BCD