tailieunhanh - Giáo trình kỹ thuật vi xử lý tập 2 part 9

Tham khảo tài liệu 'giáo trình kỹ thuật vi xử lý tập 2 part 9', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chương 8 Bộ vi điều khiển 475 Ngoài ra có thanh ghi điều khiển bộ đếm-thời gian TCON và thanh ghi điều khiển chế độ bộ đếm-thời gian hình . Hình là sơ đổ logic tương đương các bộ đếm-thời gian được sử dụng trong 2 chê độ mode 1 và 2 . Nó cho thấy rằng có nhiều tổ hợp khác nhau cho các bô đếm-thời gian. Hệ thống ngắt của 8051 a Ngắt từ bên ngoái nhờ INTO và INTI Có 5 cách khác nhau để ngắt 8051. Hai trong số đó được tạo ra từ các tín hiệu bên ngoài. Các cách còn lại được tạo ra do các thao tác của phần cứng vào ra bên trong 8051. Hai đầu vào ngắt từ bên ngoài là INTO và INT1 . Một mức logic 0 ở INTO thiết lập bit IE0 trong thanh ghi điều khiển của bô đếm-thời gian TCON. Một mức logic 0 ở INT1 thiết lâp bit IE1 trong TCON. Sự thiết lập các bit IE0 và IE1 của TCON gây ra một ngắt. Có 2 loại tín hiệu điện khác nhau có thể gây một ngắt ở các đầu vào INTO và INT1 . Trước hết ta có thể đặt 8051 xác nhận một sự thay đổi mức điện thế từ logic 1 đến 0 . Đây gọi là ngắt chuyển đổi-tích cực ưansitiọn-activated interrupt Nghĩa là một sự thay đổi mức điện thế của tín hiệu INTO hay INT1 sẽ gây ra ngắt. Thứ 2 một mức logic 0 ở đầu vào ngắt sẽ gây ngắt. Đó gọi là đầu vào mức- tích cực level-activated input . Khi 8051 ưong chê độ chuyển đổi-tích cực các bit của thanh ghi TCON là IE0 và IE1 được thiết lập khi có xuất hiện ở các đầu vào ngắt INTO và INT1 sự chuyển đổi mức điện thế. Ngắt xảy ra và các véc-tơ ngắt trỏ tới chương trình xử lý ngắt Khi đó các bit IE0 và IE1 sẽ được xóa. Trong chế độ mức-tích cực các bit IE0 và IE1 được xóa khi các đầu vào INTO và INT1 từ mức logic 0 về mức 1 . Như vậy chương trình con xử lý ngắt khi kết thúc có thể phải tác động đến ví 476 Giáo trình Kỹ thuật vi ỵửlý dụ các trigger ngắt bên ngoài để xóa chúng vệ trạng thái đảm bảo INTO và INT1 chuyển lên mức 1 . Nếu chương trình xử lý ngắt không thể thực hiện tác động này thì các trigger ngắt bên ngoài sẽ không bị xóa và quá trình điều khiển ngắt sẽ là không ổn. b Hai ngắt của 2 bộ đếm-thời