tailieunhanh - Thanh ghi điều khiển và trạng thái bộ so sánh tương tự - ACSR
Khi thay đổi giá trị các bit ACIS1/ACIS0, cần phải cấm ngắt bằng cách xoá bit cho phép ngắt trong thanh ghi ACSR, nếu không ngắt sẽ xảy ra khi các bit thay đổi giá trị. Khi sử dụng các lệnh SBI hoặc CBI với các bit khác trong thanh ghi ACSR cũng có thể ghi giá trị 1 vào thanh ghi ACI, nên cần phải kiểm tra lại, nếu nó bằng 1 cần xoá nó đi. | Khi thanh ghi dịch bộ truyền rỗng, dữ liệu sẽ được truyền từ UDR tới thanh ghi dịch và bit UDRE trong USR sẽ được lập bằng 1. Khi UDRE = 1, UART sẵn sàng nhận một ký tự mới. Tại cùng thời điểm dữ liệu được ghi từ UDR tới thanh ghi dịch bit 0 của thanh ghi dịch sẽ tự động được xoá để làm Start bit và bit cuối cùng trong khung truyền được lập để làm bit Stop. Nếu lập trình truyền 9 bit (bit CHR9 trong UCR bằng 1) thì bit TXB8 trong UCR sẽ được ghi tới bit thứ 9 của thanh ghi dịch. Theo tốc độ đã được chọn, đầu tiên bit Start được truyền ra trên đường TXD, tiếp theo là các bit dữ liệu (LSB trước) và cuối cùng là bit Stop. Khi bit Stop đã được dịch ra đường truyền một giá trị mới sẽ lập tức được ghi tới thanh ghi dịch nếu có một dữ liệu đã được ghi tới UDR trong quá trình truyền. Trong suốt quá trình truyền dữ liệu UDRE = 1, nếu không có dữ liệu mới trong UDR khi bit Stop được dịch ra ngoàicờ UDRE sẽ duy trì mức 1 cho đến khi UDR được ghi giá trị mới. Khi không có dữ liệu mới đường truyền TXD được duy trì ở mức bit Stop trong thời gian của một bit, cờ hoàn thanh truyền TXC trong USR được lập. Bit TXEN trong UCR =1 sẽ cho phép bộ truyền UART, khi bit này bằng 0 chân PD1 có thể sử dụng thành đường vào ra thông thường. Khi bit TXEN = 1, bộ truyền UART sẽ nối tới chân PD1, nó sẽ tự động là ngõ ra trừ khi chúng ta lập bit DDD1 trong DDRD lên 1.
đang nạp các trang xem trước