đồ án thiết kế mạch đo nhiệt độ

144 837 2
đồ án thiết kế mạch đo nhiệt độ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

đồ án thiết kế mạch đo nhiệt độ

Mục lục Mục lục 1 Lời nói đầu 3 Chơng i 4 Nhiệm vụ và phơng hớng thực hiện 4 1.1. Nhiệm vụ của đồ án 4 1.2. Phân tích nhiệm vụ 4 1.3. Phơng hớng thực hiện 5 1.3.1. Lựa chọn thiết bị 5 1.3.2. Phơng hớng thiết kế 6 Chơng 2 8 Lựa chọn linh kiện thiết kế 8 và một số lý thuyết về chuyển đổi A/D 8 2.1. Lựa chọn linh kiện thiết kế 8 2.1.1. Giới thiệu vi mạch điều khiển AT90S8535 8 2.1.1.1. Cấu trúc của vi mạch AT90S8535 12 2.1.1.2. Tập thanh ghi đa năng của à C AT90S8535 13 2.1.1.3. Bộ số học và Logic - ALU 15 2.1.1.4. Đặc điểm các bộ nhớ trong của à C AT90S8535 15 2.1.1.5. Các chế độ địa chỉ của à C AT90S8535 17 2.1.1.6. Thời gian truy cập bộ nhớ và thời gian thực hiện lệnh .20 2.1.1.7. Không gian bộ nhớ I/O 21 2.1.1.8. Ngắt và xử lý ngắt trong à C AT90S8535 25 2.1.1.9. Các chế độ nghỉ của à C AT90S8535 34 2.1.1.10. Các mạch điều khiển trong à C AT90S8535 35 2.1.2. Module LCD (20x4 characters) 86 2.1.3. IC Max232 90 2.1.3.1. Giới thiệu chuẩn RS232 90 2.1.3.2. IC Max232 92 2.1.4. Cảm biến nhiệt LM335 94 2.2. Một số lý thuyết về chuyển đổi A/D 94 2.2.1. Khái niệm chung 94 2.2.2. Một số phơng pháp chuyển đổi AD 95 2.2.2.1. Phơng pháp chuyển đổi song song 96 2.2.2.2. Phơng pháp xấp xỉ liên tiếp. 96 2.2.2.3. Phơng pháp tích phân hai sờn dốc 97 Trang 1 Chơng 3 99 Thiết kế hệ thống phần cứng 99 3.1. Sơ đồ cấu trúc phần cứng của hệ thống 99 3.2. Sơ đồ ghép nối àC với module LCD 99 3.3. Sơ đồ ghép nối àC với module KeyPad 100 3.4. Sơ đồ ghép nối àC với cảm biến nhiệt LM335 101 3.4. Sơ đồ ghép nối àC với IC Max232 102 3.5. Sơ đồ kết nối nguồn nuôi cho vi mạch điều khiển 102 Chơng 4 104 thiết kế hệ thống phần mềm cho àC AT90S8535 104 4.1. Biểu đồ chức năng và lu đồ tổng thể của chơng trình điều khiển àC 104 4.2. Lu đồ thuật toán của các chức năng chính 107 4.2.1. Chức năng giao tiếp với LCD controller 107 4.2.2. Chức năng điều khiển và hiển thị kết quả ADC 109 4.2.3. Chức năng giao tiếp với KeyPad 112 4.2.4. Chức năng truyền nhận dữ liệu nối tiếp với PC 117 Chơng 5 119 Thiết kế hệ thống phần mềm trên PC 119 5.1. Mục đích của phần mềm trên PC 119 5.2. Một số chức năng chính của chơng trình 120 5.3. Nhận xét và đánh giá 121 Kết luận 123 Phụ lục 124 Chơng trình điều khiển àC AT90S8535 124 Trang 2 Lời nói đầu Ngày này, việc ứng dụng máy tính vào các kỹ thuật đo lờng và điều khiển không còn mới vì khi các thiết bị, hệ thống đo lờng và điều khiển đợc ghép nối với máy tính sẽ có thời gian thu thập và xử lý dữ liệu ngắn trong khi mức độ chính xác vẫn đợc đảm bảo, nhng điều đáng quan tâm hơn cả là khả năng tự động hoá trong việc thu thập và xử lý dữ liệu. Chính vì điều này làm cho máy tính đợc ứng dụng trong hầu hết vào các lĩnh vực trong cuộc sống hàng ngày đặc biệt là trong lĩnh vực công nghiệp. Một bớc tiến quan trọng trong kỹ thuật vi xử lý là sự ra đời của các bộ vi xử lý kỹ thuật số. Đây là một vi mạch điện tử có mật độ tích hợp cao bao gồm rất nhiều các mạch số có khả năng nhận, xử lý và xuất dữ liệu. Đặc biệt là quá trình xử lý dữ liệu đợc thực hiện theo một chơng trình là một tập hợp các lệnh từ bên ngoài mà ngời sử dụng có thể thay đổi dễ dàng tùy thuộc vào từng ứng dụng. Do đó một bộ vi xử lý có thể thực hiện đợc rất nhiều các yêu cầu điều khiển khác nhau tuỳ thuộc vào nhu cầu sử dụng. Sự ra đời của kỹ thuật vi xử lý là sự kết hợp giữa kỹ thuật phần cứng và phần mềm đã làm cho hoạt động của các mạch điện tử trở nên mềm dẻo hơn với những phần mềm rất linh hoạt mà ngời sử dụng có thể sửa chữa, thay đổi hoặc bổ sung làm cho ứng dụng ngày càng trở nên hoàn thiện mà không cần phải thiết kế lại toàn bộ ứng dụng. Trong đồ án này, em sử dụng vi mạch điều khiển AT90S8535 của hãng Atmel để thiết kế một mạch đo nhiệt độ đơn giản. Đây là một bộ vi xử lý 8 bit năng lợng thấp (theo kiểu chíp CMOS) trên cơ sở cấu trúc RICS của hãng Atmel, tốc độ xử lý dữ liệu của IC AT90S8535 rất cao (xấp xỉ 8 MISP tại tần số 8MHz) cho phép hệ thống có thể đợc thiết kế tối u làm tăng tốc độ xử lý. Do đó, nó cung cấp khả năng linh hoạt rất cao trong các ứng dụng nhúng. Vì vậy, việc tìm hiểu cấu trúc và đặc tính của vi mạch điều khiển AT90S8535 có thể giúp chúng ta sử dụng vi mạch điều khiển này cho các ứng dụng cần thiết. Em xin chân thành cảm ơn thầy Bùi Quốc Anh đã tận tình hớng dẫn để em hoàn thành đồ án này. Em cũng xin chân thành cảm ơn các anh ở trung tâm NET.JSC đã giúp đỡ em trong suốt thời gian thực hiện đồ án. Tuy nhiên, do trình độ còn nhiều hạn chế nên đồ án không thể tránh khỏi những thiếu sót, vì vậy em rất mong đợc sự chỉ bảo của các thầy cô cũng nh của những ng- ời đi trớc trong lĩnh vực này để đồ án của em hoàn thiện hơn qua đó em có thể xây dựng đợc những ứng dụng trong thực tế. Trang 3 Chơng i Nhiệm vụ và phơng hớng thực hiện 1.1. Nhiệm vụ của đồ án. Từ mục đích tổng quát của đề tài là thiết kế và xây dựng một hệ thống đo nhiệt độ đơn giản, có thể phân tách ra thành các nhiệm vụ chính cần thực hiện nh sau: Thiết kế và xây dựng hệ thống ghép nối vi điều khiển (àC) AT90S8535 với module LCD (4x20 character), keypad (16 keys), cảm biến nhiệt LM335. Ngoài ra hệ thống còn phải có khả năng giao tiếp với máy tính (PC) qua cổng RS 232. Hình 1.1 : Sơ đồ tổng thể của hệ thống cần thiết kế Thiết kế và xây dựng phần mềm điều khiển àC để thu thập dữ liệu từ cảm biến nhiệt nhiệt LM335, từ keypad hoặc từ PC. Xử lý dữ liệu nhận đợc để hiển thị trên LCD hoặc truyền sang PC. Xây dựng phần mềm trên PC để có thể giao tiếp đợc với àC qua cổng RS 232 1.2. Phân tích nhiệm vụ. Để có thể thiết kế và xây dựng đợc hệ thống nh trên cần phải thực hiện các bớc sau : Nghiên cứu và tìm hiểu bộ vi xử lý AT90S8535. Tìm hiểu sự hoạt động của module LCD và cảm biến nhiệt LM 335. Tìm hiểu sự hoạt động và phơng pháp mã hoá keypad để có thể ghép nối với àC. Tìm hiểu phơng pháp truyền thông sử dụng chuẩn RS 232. Thiết kếđồ mạch nối ghép giữa àC với LCD, keypad, IC LM335 và giữa àC với máy tính thông qua cổng RS 232. Trang 4 LCD display KeyPad 16 L335 àC + I/O port PC RS 232 Lập trình phần mềm nạp cho àC để thực hiện các kết nối trên. Viết phần mềm trên PC để giao tiếp với àC qua cổng RS 232. Lắp giáp mạch đã thiết kế, chạy kiểm thử và đánh giá kết quả. Viết báo cáo tốt nghiệp. 1.3. Phơng hớng thực hiện. 1.3.1. Lựa chọn thiết bị. a) Lựa chọn vi điều khiển : Trong thực tế có rất nhiều các họ vi xử lý khác nhau có thể sử dụng đợc trong ứng dụng này nh họ vi điều khiển 8051 của Intel, 68hC11 của Motorola hay họ vi điều khiển 8515 của ATMEL Tuy nhiên, trong đồ án sử dụng bộ vi xử lý AT90S8535 của ATMEL, do đây là một sản phẩm mới của hãng ATMEL nên việc tìm hiểu nó sẽ đem lại rất nhiều lợi ích trong việc thiết kế các ứng dụng đo lờng và điều khiển. Về mặt cấu tạo nó cũng tơng tự nh bộ vi xử lý AT90S8515 đã có từ khá lâu với 4 cổng I/O lập trình đợc. Nhng về mặt công dụng thì bộ vi xử lý AT90S8535 đợc tích hợp nhiều chức năng hơn so với bộ vi xử lý AT90S8515, đặc biệt trên àC AT90S8535 đợc tích hợp một bộ ADC cho phép mỗi chân của port A đợc sử dụng là đầu vào cho bộ ADC, làm cho việc sử dụng àC AT90S8535 trong các ứng dụng linh hoạt hơn rất nhiều so với àC AT90S8515 đang đợc sử dụng rộng rãi tại Việt Nam. b) Thiết bị hiển thị dữ liệu : Đối với các loại dữ liệu đợc hiển thị dới dạng số thì giải pháp tối u là sử dụng các LED 7 thanh do loại thiết bị hiển thị này có giá thành tơng đối rẻ. Tuy nhiên, do ứng dụng không chỉ hiển thị chữ số (giá trị nhiệt độ) mà còn phải hiển thị cả các ký tự trong bảng chữ cái, do đó lựa chọn thiết bị hiển thị LCD vì loại thiết bị hiển thị này có khả năng hiển thị cả chữ cái và chữ số một cách rõ nét. Mặc dù so với các loại đèn LED thì LCD có giá thành cao hơn, nhng bù lại thiết bị hiển thị LCD có nhiều đặc tính u việt hơn hẳn so với các loại đèn LED. Đặc biệt, thiết bị LCD cung cấp khả năng hiển thị dữ liệu vô cùng linh hoạt do ta có thể điều khiển xuất dữ liệu một cách trực tiếp thông qua tập lệnh điều khiển của vi mạch điều khiển và bộ mã ký tự sẵn có trong CGRAM của LCD. Một điều cần quan tâm khác là thiết bị LCD tiêu tốn rất ít năng lợng. Trên thị trờng hiện nay có khá nhiều module LCD của các hãng khác nhau nh Samsung, Hitachi, Motorola với nhiều loại kích thớc. Trong đồ án sử dụng module LCD có kích thớc 4x20 characters với 16 chân ghép nối. Không nhất thiết phải chọn hãng cung cấp vì các module LCD đều đợc xây dựng theo cùng một tiêu chuẩn, do đó cách thức điều khiển và ghép nối các module LCD thông dụng hiện nay cũng tơng tự nhau. Trang 5 c) Thiết bị vào dữ liệu và điều khiển (Keypad) : Để ngời sử dụng có thể giao tiếp đợc với hệ thống, cần phải ghép nối àC với một module keypad. Do ứng dụng có thể làm việc với cả chữ cái và chữ số nên ta sử dụng keypad loại 16 keys, trong đó mỗi một phím đợc thiết kế nh một công tắc để có thể nhập đợc dữ liệu có dạng nh sau : 10 chữ số trong hệ thập phân từ 0 9. 26 chữ cái la tinh từ A Z. Các phím điều khiển bao gồm : Send, Bspace, , , / , Clear. Do số ký tự có thể đợc sử dụng cùng với các phím chức năng lớn hơn rất nhiều so với tổng số phím sẵn có trên module keypad. Vì vậy, bắt buộc phải sử dụng phơng pháp Multikey, tức là sử dụng phần mềm để mỗi một phím trên module keypad có thể mã hoá đợc không ít hơn hai ký tự khác nhau. Bằng cách này, với keypad có 16 phím ta có thể mã hoá đợc toàn bộ bảng chữ cái và chữ số đồng thời vẫn có thể thực hiện đợc các chức năng điều khiển nh trình bầy ở trên. d) Giao tiếp giữa à C và PC : Mặc dù hệ thống đợc thiết kế dựa trên àC AT90S8535 đã có thể làm việc độc lập trong qua trình thu thập, xử lý và hiển thị dữ liệu tới ngời sử dụng mà không cần có sự trợ giúp của PC. Tuy nhiên, trong hầu hết các ứng dụng đều cần phải lu trữ lại dữ liệu mà nếu thực hiện việc này dựa trên àC AT90S8535 đòi hỏi rất nhiều kỹ thuật và chi phí. Trong khi đó, thao tác lu trữ dữ liệu trên PC lại rất đơn giản, vì vậy giải pháp tối u nhất là sử dụng PC để làm nhiệm vụ phức tạp này. Vấn đề còn lại chỉ là thao tác truyền dữ liệu cần lu trữ từ àC sang PC, việc này đợc thực hiện khá đơn giản vì bản thân àC AT90S8535 đã đợc tích hợp một bộ UART để sử dụng trong hoạt động truyền tin với các thiết bị ở xa. Nh vậy, dựa vào mạch UART của àC ta có thể thực hiện truyền nhận dữ liệu với PC theo chuẩn RS 232. Một vấn đề cần quan tâm khi ghép nối àC với PC theo chuẩn RS 232 là sự tơng quan về mặt điện áp tín hiệu dạng TTL của àC và điện áp tín hiệu dạng RS 232 của PC. Để thực hiện việc chuyển đổi tín hiệu dạng TTL sang dạng tín hiệu RS 232 ta sử dụng IC Max232, IC này có nhiệm vụ tạo ra tín hiệu 10 V từ mức điện áp TTL để tạo sự tơng thích về mức điện áp với chuẩn RS 232. 1.3.2. Phơng hớng thiết kế. Từ sơ đồ tổng thể của hệ thống nh trên hình 1.1 và từ việc lựa chọn thiết bị nh trình bầy ở trên, hệ thống cần thiết kế có thể đợc thể hiện nh trong sơ đồ hình 1.2, trong đó : Khối LCD display : Sử dụng module LCD sẵn có trên thị trờng đợc ghép nối với àC để hiển thị các thông tin cần thiết cho ngời sử dụng. Khối Keypad : Đợc nối ghép với àC để ngời sử dụng có thể nhập dữ liệu hoặc điều khiển sự hoạt động của hệ thống. Module này đợc thiết kế dới dạng các công tắc và sử dụng trực tiếp các đặc tính của các cổng I/O lập trình đợc của àC để thực hiện mà không cần nguồn hỗ trợ bên ngoài. Trang 6 Khối LM 335 : Là một IC cảm biến nhiệt làm nhiệm vụ biến đổi nhiệt độ môi trờng sang dạng điện áp để làm đầu vào cho bộ ADC của àC làm việc. Khối Max 232 : Sử dụng IC Max 232 ghép nối trợc tiếp với àC làm nhiệm vụ trao đổi thông tin giữa àC và PC theo chuẩn RS 232. Khối nguồn : Làm nhiệm vụ biến nguồn xoay chiều 220 V sang nguồn một chiều 5 V ổn định để cấp nguồn cho các khối khác hoạt động. Hình 1.2 : Sơ đồ khối thiết kế phần cứng Trang 7 LCD display Keypad LM335 àC + I/O port Nguồn Max 232 Chơng 2 Lựa chọn linh kiện thiết kế và một số lý thuyết về chuyển đổi A/D 2.1. Lựa chọn linh kiện thiết kế. 2.1.1. Giới thiệu vi mạch điều khiển AT90S8535. AT90S8535 là một vi mạch điều khiển năng lợng thấp 8 bit (công nghệ chíp CMOS) trên cơ sở cấu trúc RICS của hãng ATMEL, nó thuộc họ vi điều khiển AT90S/LS8535. Bằng cách thực hiện mỗi lệnh trong một đơn chu kỳ, AT90S8535 có thể đạt tới 1 MIPS cho mỗi MHz cho phép hệ thống có thể đợc thiết kế một cách tối u nhất sự tiêu thụ năng lợng làm tăng tốc độ xử lý. Về mặt cấu tạo àC này cũng tơng tự nh àC AT90S8515 với 4 cổng I/O lập trình đợc, tuy nhiên về mặt chức năng thì àC AT90S8535 đợc tích hợp thêm nhiều tính năng mới mà àC AT90S8515 không có. Các đặc trng chính của àC AT90S8535 đợc trình bầy dới đây : 8KB bộ nhớ chơng trình 512 byte EEPROM 512 byte SRAM 32 line (4 cổng) I/O lập trình đợc 32 thanh ghi đa năng 8 bit 8 kênh đầu vào ADC riêng biệt với 10 bit kết quả 2 bộ Timer/Counter 8 bit với bộ đếm độc lập và chế độ so sánh 1 bộ Timer/Counter 16 bit với bộ đếm độc lập và các chế độ PWM 1 bộ UART lập trình trao đổi thông tin nối tiếp 1 bộ Watchdog Time lập trình đợc với bộ tạo giao động trong 1 bộ so sánh analog 1 cổng phối ghép nối tiếp thiết bị ngoại vi SPI 3 chế độ làm việc là : Idle, Power-Save và Power-down Nguồn cung cấp từ 4.0 - 6.0 V , tần số làm việc 0 - 8MHz. Vi mạch điều khiển AT90S8535 đợc chế tạo theo công nghệ chíp nhớ cố định với mật độ cao. Bộ nhớ Flash ISP trên chíp cho phép bộ nhớ chơng trình có thể đợc lập trình lại thông qua một cổng SPI phối ghép nối tiếp với thiết bị ngoại vi. Ngoài ra, àC AT90SS8535 còn hỗ trợ cho việc lập trình thông qua các công cụ pháp triển hệ thống nh C, assemblers Trang 8 Vi điều khiển AT90S8535 có 4 cấu hình chân khác nhau là : PDIP (Có 40 chân), PLCC, TQFP, MLF (Có 44 chân). Sơ đồ chân của mỗi loại nh sau. Hình 2.1 : Cấu hình chân của à C AT90S8535 Chức năng các chân của à C AT90S8535 nh sau : VCC : Chân cấp nguồn 5 V GND : Chân nối đất RESET : Là đầu vào reset. Tín hiệu reset ở bên ngoài sẽ tạo ra bởi mức thấp của trở kháng trên chân Reset. Xung reset dài quá 50ns sẽ tạo ra tín hiệu reset. Xung ngắn hơn sẽ không đảm bảo phát sinh tín hiệu reset. Trang 9 PDIP PLCC TQFP MLF XTAL1 : Là một đầu vào có tác dụng đảo chiều bộ khuếch đại tạo dao động và là đầu vào của mạch điều khiển đồng hồ bên trong. XTAL2 : Là đầu ra của tín hiệu đảo từ bộ khuếch đại tạo dao động AVCC : Là chân cung cấp điện áp cho cổng A và bộ chuyển đổi ADC, nếu ADC không đợc sử dụng thì chân này phải đợc nối với nguồn 5 V (chân VCC), nếu ADC đợc sử dụng thì chân này phải đợc nối tới nguồn 5 V qua bộ lọc thông thấp. AREF : Là đầu vào chuẩn của tín hiệu tơng tự cho bộ chuyển đổi ADC. Để cho ADC hoạt động đợc, nguồn sử dụng cho chân này phải có phạm vị từ 2 V đến AVCC. AGND : Chân nối đất của tín hiệu analog, nếu bo mạch có một mức nối đất riêng của tín hiệu analog, thì chân này phải đợc nối tới mức nối đất này. Nếu không có, chân này đợc nối tới chân GND. Port A (PA7 PA0) : Là một cổng vào ra hai chiều 8 bit. Các chân của cổng có thể cung cấp các trở kháng trong cho phép chọn từng bit. Đệm ra của cổng A có khả năng kéo dòng lên tới 20mA và có thể điều khiển trực tiếp sự hiển thị LED. Khi các chân PA0 đến PA7 đợc sử dụng nh các cổng vào và ở mức thấp, chúng sẽ là đầu vào hiện thời nếu các điện trở trong đợc kích hoạt. Cổng A cũng có thể đợc sử dụng nh những đầu vào analog để đa tín hiệu tới bộ bộ chuyển đổi ADC. Các chân của cổng A ở trạng thái không xác định khi reset, ngay cả khi đồng hồ không hoạt động. Port B (PB7 BP0) : Là một cổng vào ra hai chiều 8 bit với các trở kháng trong. Đệm ra của cổng B có khả năng kéo dòng lên tới 20mA. Khi là đầu vào, các chân của cổng B trong trạng thái trở kháng thấp sẽ là đầu vào hiện thời nếu các điện trở trong đợc kích hoạt. Cổng B là cổng cung cấp các chức năng khác nhau với những đặc tính đặc biệt của àC AT90S8535. Các chân của cổng B ở trạng thái không xác định khi reset, ngay cả khi đồng không hoạt động. Port C (PC0 PC7) : Là một cổng vào ra hai chiều 8 bit với các trở kháng trong. Đệm ra của cổng C có khả năng kéo dòng lên tới 20mA. Khi là đầu vào, các chân của cổng C trong trạng thái trở kháng thấp sẽ là đầu vào hiện thời nếu các điện trở đợc kích hoạt. Hai chân của cổng C có thể đợc lựa chọn để sử dụng giống nh bộ tạo dao động cho bộ Timer/Counter2. Các chân của cổng C ở trạng thái không xác định khi reset, ngay cả khi đồng không hoạt động. Port D (PD0 PD7) : Là một cổng vào ra hai chiều 8 bit với các trở kháng trong. Đệm ra của cổng C có khả năng kéo dòng lên tới 20mA. Khi là đầu vào, các chân của cổng D trong trạng thái trở kháng thấp sẽ là đầu vào hiện thời nếu các điện trở đợc kích hoạt. Cổng D cũng cung cấp những chức năng có đặc tính đặc biệt của àC AT90S8535. Các chân Trang 10 [...]... tác động theo mức có thể đánh thức MCU Chú ý : khi một ngắt tác động theo mức đợc dùng để đánh tức MCU từ chế độ Power-down thì mức thấp phải đợc giữ trong khoảng thời gian lâu hơn khoảng thời gian trễ reset (tTOUT) Khi đánh thức MCU khỏi chế độ Power-down, một trễ điều kiện đánh thức xảy ra đến khi sự đánh thức có hiệu lực Điều này cho phép đồng hồ khởi động lại và ổn định sau khi bị dừng hoạt động... không đồng bộ đợc coi là không xác định sau khi MCU đợc đánh thức ở chế độ Power-Save, thậm trí bit AS2 có thể bị xoá về 0 2.1.1.10 Các mạch điều khiển trong àC AT90S8535 a) Các mạch Timer/Counter Trang 35 Vi mạch điều khiển AT90S8535 cung cấp 3 mạch Timer/Counter (T/C) đa năng - hai bộ T/C 8 bit và một bộ T/C 16 bit T/C2 có thể tuỳ chọn trạng thái không đồng bộ từ một bộ tạo dao động ngoài Bộ tạo dao động... Power-down, trừ một điều T/C2 đợc khoá không đồng bộ, bit AS2 trong thanh ghi ASSR đợc thiết lập, T/C2 sẽ hoạt động trong khi MCU đang trong chế độ nghỉ Ngoài cách đánh thức MCU nh trong chế độ Power-down, MCU cũng có thể đợc đánh thức bởi các sự kiện tràn bộ Timer (Timer Overflow) hoặc so sánh đầu ra (Output Compare) từ T/C2 nếu các bit cho phép ngắt T/C2 tơng ứng đợc thiết lập trong thanh ghi TIMSK và bit... chế độ Idle Khi MCU kết thúc chế độ Idle, CPU bắt đầu thực hiện chơng trình tức thì bằng cách thực thi lệnh tiếp theo ngay sau lệnh SLEEP Chế độ Power-down (Power-down Mode) Khi các bit SM1/SM0 đợc đặt là 01, lệnh SLEEP sẽ đa MCU vào chế độ Power-down Trong chế độ này, bộ tạo dao động ngoài sẽ dừng hoạt động Trang 34 trong khi các ngắt ngoài và bộ Watchdog (nếu đợc cho phép) vẫn tiếp tục hoạt động... thức MCU từ chế độ Power-Save bởi một ngắt thời gian không đồng bộ, MCU sẽ thức dậy thậm trí nếu các ngắt chung không đợc cho phép Để đảm bảo chơng trình con phục vụ ngắt đợc thực hiện khi đánh thức MCU thì bit I trong thanh ghi trạng thái cũng phải đợc thiết lập Nếu bộ thời gian không đồng bộ không đợc đếm thời gian một cách không đồng bộ thì nên sử dụng chế độ Power-down thay chế độ Power-Save bởi... ngay cả khi đồng không hoạt động Hình 2.2 : Sơ đồ khối vi mạch điều khiển AT90S8535 Trang 11 2.1.1.1 Cấu trúc của vi mạch AT90S8535 Vi mạch điều khiển AT90S8535 có những phơng thức truy cập nhanh tới tâp thanh ghi đa năng bao gồm 32 thanh ghi 8 bit với thời gian truy cập trong một đơn chu kỳ đồng hồ Điều này có nghĩa trong một đơn chu kỳ, một thao tác của bộ ALU đợc thực hiện sẽ lấy hai toán hạng từ... độ nghỉ, MCU đợc đánh thức để thực hiện chơng trình con phục vụ ngắt và tiếp tục thực hiện lệnh tiếp theo sau lệnh SLEEP Nội dung của tập thanh ghi, SRAM và bộ nhớ I/O không bị thay đổi Nếu một điều kiện Reset xảy ra khi MCU đang trong chế độ nghỉ, MCU đợc đánh thức và thực hiện vector reset Chế độ Idle (Idle Mode) Khi các bit SM1/SM0 đợc đặt là 00, lệnh SLEEP sẽ đa MCU vào chế độ Idle, dừng hoạt động... Watchdog và hệ thống ngắt tiếp tục hoạt động Điều này cho phép MCU đợc đánh thức bởi các yêu cầu ngắt ngoài cũng nh các ngắt trong hay ngắt tràn thời gian (Timer Overflow) và ngắt thông báo kết thúc nhận dữ liệu từ UART Nếu ngắt từ bộ so sánh tín hiệu tơng tự (Analog Comparator) không đợc yêu cầu thì bộ so sánh tín hiệu tơng tự có thể không đợc hoạt động bằng việc thiết lập bit ADC trong thanh ghi ACSR... liệu SRAM đều có thể đợc xác định thông qua 5 chế độ địa chỉ khác nhau là : trực tiếp, tơng đối, gián tiếp, gián tiếp với sự giảm trớc và gián tiếp với sự tăng sau Trong tập thanh ghi, các thanh ghi từ R26 tới R31 đợc sử dụng nh các thanh ghi con trỏ địa chỉ gián tiếp ở chế độ địa chỉ trực tiếp có cho phép truy cập tới toàn bộ không gian dữ liệu Chế độ địa chỉ tơng đối cho phép xác định 63 vị trí địa... thì sự Trang 16 thiết lập của bit EEWE sẽ không có kết quả Khi bit EEMWE đã đợc thiết lập bởi phần mềm, phần cứng xoá bit này về 0 sau 4 chu kỳ đồng hồ Bit 1 - EEWE : Bit cho phép ghi EEPROM Tín hiệu cho phép ghi EEPROM (EEWE) là một xung chọn ghi tới EEPROM Khi địa chỉ và dữ liệu đã đợc thiết lập phù hợp, bit EEWE phải đợc thiết lập để ghi giá trị vào trong EEPROM Bit EEEMWE phải đợc thiết lập khi

Ngày đăng: 11/05/2014, 16:10

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan