1. Trang chủ
  2. » Luận Văn - Báo Cáo

thiết kế hệ thống phần mềm cho C AT90S8535

146 503 3
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 146
Dung lượng 3,45 MB

Nội dung

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, nhưng đ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ế.

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 .26 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 .36 2.1.2. Module LCD (20x4 characters) .85 2.1.3. IC Max232 .92 2.1.3.1. Giới thiệu chuẩn RS232 92 2.1.3.2. IC Max232 94 2.1.4. Cảm biến nhiệt LM335 95 2.2. Một số lý thuyết về chuyển đổi A/D .96 2.2.1. Khái niệm chung 96 2.2.2. Một số phơng pháp chuyển đổi AD .97 2.2.2.1. Phơng pháp chuyển đổi song song .97 2.2.2.2. Phơng pháp xấp xỉ liên tiếp. .98 2.2.2.3. Phơng pháp tích phân hai sờn dốc 99 Trang 1 Chơng 3 101 Thiết kế hệ thống phần cứng 101 3.1. Sơ đồ cấu trúc phần cứng của hệ thống .101 3.2. Sơ đồ ghép nối àC với module LCD .101 3.3. Sơ đồ ghép nối àC với module KeyPad .102 3.4. Sơ đồ ghép nối àC với cảm biến nhiệt LM335 103 3.4. Sơ đồ ghép nối àC với IC Max232 104 3.5. Sơ đồ kết nối nguồn nuôi cho vi mạch điều khiển .104 Chơng 4 106 thiết kế hệ thống phần mềm cho àC AT90S8535 .106 4.1. Biểu đồ chức năng và lu đồ tổng thể của chơng trình điều khiển àC 106 4.2. Lu đồ thuật toán của các chức năng chính 109 4.2.1. Chức năng giao tiếp với LCD controller .109 4.2.2. Chức năng điều khiển và hiển thị kết quả ADC .111 4.2.3. Chức năng giao tiếp với KeyPad .114 4.2.4. Chức năng truyền nhận dữ liệu nối tiếp với PC .119 Chơng 5 .121 Thiết kế hệ thống phần mềm trên PC .121 5.1. Mục đích của phần mềm trên PC 121 5.2. Một số chức năng chính của chơng trình 122 5.3. Nhận xét và đánh giá .123 Kết luận 125 Phụ lục 126 Chơng trình điều khiển àC AT90S8535 .126 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ế sơ đồ 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. c) Thiết bị vào dữ liệu và điều khiển (Keypad) : Trang 5 Để 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. 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. Trang 6 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. 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. Trang 9 PDIP PLCC TQFP MLF 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 của cổng D ở trạng thái không xác định khi reset, 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 10

Ngày đăng: 07/08/2013, 13:54

HÌNH ẢNH LIÊN QUAN

Hình 1. 2: Sơ đồ khối thiết kế phần cứng - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 1. 2: Sơ đồ khối thiết kế phần cứng (Trang 7)
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) - thiết kế hệ thống phần mềm cho  C AT90S8535
i đ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) (Trang 9)
Hình 2.1 : Cấu hình chân của  à C AT90S8535 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.1 Cấu hình chân của à C AT90S8535 (Trang 9)
Hình 2. 3: Sơ đồ khối kiến trúc của àC AT90S8535 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2. 3: Sơ đồ khối kiến trúc của àC AT90S8535 (Trang 12)
Hình 2.3 : Sơ đồ khối kiến trúc của  à C AT90S8535 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.3 Sơ đồ khối kiến trúc của à C AT90S8535 (Trang 12)
Hình 2.4 : Bản đồ bộ nhớ của  à C AT90S8535 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.4 Bản đồ bộ nhớ của à C AT90S8535 (Trang 13)
Hình 2. 5: Địa chỉ 32 thanh ghi đa năng của àC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2. 5: Địa chỉ 32 thanh ghi đa năng của àC (Trang 14)
Hình 2. 7: Tổ chức bộ nhớ SRAM của àC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2. 7: Tổ chức bộ nhớ SRAM của àC (Trang 15)
Hình 2.7 : Tổ chức bộ nhớ SRAM của  à C - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.7 Tổ chức bộ nhớ SRAM của à C (Trang 15)
Hình 2.1 1: Sơ đồ khối mạch chia thời gian của T/C0 và T/C1 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.1 1: Sơ đồ khối mạch chia thời gian của T/C0 và T/C1 (Trang 36)
Hình 2.11 : Sơ đồ khối mạch chia thời gian của T/C 0 và T/C1 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.11 Sơ đồ khối mạch chia thời gian của T/C 0 và T/C1 (Trang 36)
Hình 2.1 2: Sơ đồ khối mạch chia thời gian của T/C2 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.1 2: Sơ đồ khối mạch chia thời gian của T/C2 (Trang 37)
Hình 2.12 : Sơ đồ khối mạch chia thời gian của T/C2 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.12 Sơ đồ khối mạch chia thời gian của T/C2 (Trang 37)
Hình 2.13 : Sơ đồ khối mạch Timer/Counter0 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.13 Sơ đồ khối mạch Timer/Counter0 (Trang 39)
Hình 2.1 4: Sơ đồ khối mạch Timer/Counter1 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.1 4: Sơ đồ khối mạch Timer/Counter1 (Trang 41)
Hình 2.14 : Sơ đồ khối mạch Timer/Counter1 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.14 Sơ đồ khối mạch Timer/Counter1 (Trang 41)
Hình 2.16 : Hiệu ứng chốt không đồng bộ OCR1 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.16 Hiệu ứng chốt không đồng bộ OCR1 (Trang 48)
Hình 2.1 7: Sơ đồ khối của mạch Timer/Counter2 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.1 7: Sơ đồ khối của mạch Timer/Counter2 (Trang 49)
Hình 2.18 : Hiệu ứng chốt không đồng bộ OCR - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.18 Hiệu ứng chốt không đồng bộ OCR (Trang 52)
Hình 2.2 0: Sơ đồ khối mạch SPI - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.2 0: Sơ đồ khối mạch SPI (Trang 58)
Hình 2.20 : Sơ đồ khối mạch SPI - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.20 Sơ đồ khối mạch SPI (Trang 58)
Hình 2.24: Sơ đồ khối mạch truyền dữ liệu - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.24 Sơ đồ khối mạch truyền dữ liệu (Trang 62)
Hình 2.2 5: Sơ đồ khối mạch nhận dữ liệu của UART - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.2 5: Sơ đồ khối mạch nhận dữ liệu của UART (Trang 63)
Hình 2.25 : Sơ đồ khối mạch nhận dữ liệu của UART - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.25 Sơ đồ khối mạch nhận dữ liệu của UART (Trang 63)
Bảng 2.23 : Sự thiết lập UBRR tại các tần số đồng hồ tinh thể khác nhau - thiết kế hệ thống phần mềm cho  C AT90S8535
Bảng 2.23 Sự thiết lập UBRR tại các tần số đồng hồ tinh thể khác nhau (Trang 67)
Hình 2.2 7: Sơ đồ khối của mạch so sánh tín hiệu tơng tự - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.2 7: Sơ đồ khối của mạch so sánh tín hiệu tơng tự (Trang 68)
Hình 2.2 8: Sơ đồ khối bộ chuyển đổi ADC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.2 8: Sơ đồ khối bộ chuyển đổi ADC (Trang 70)
Bảng 2.3 4: Bảng mã ký tự trong CGROM và CGRAM - thiết kế hệ thống phần mềm cho  C AT90S8535
Bảng 2.3 4: Bảng mã ký tự trong CGROM và CGRAM (Trang 86)
Bảng 2.34 : Bảng mã ký tự trong CGROM và CGRAM - thiết kế hệ thống phần mềm cho  C AT90S8535
Bảng 2.34 Bảng mã ký tự trong CGROM và CGRAM (Trang 86)
Hình 2.31 : Giao diện hiển thị dữ liệu của LCD - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.31 Giao diện hiển thị dữ liệu của LCD (Trang 87)
Hình 2.33 : Sơ đồ chân của cổng giao diện nối tiếp RS232 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.33 Sơ đồ chân của cổng giao diện nối tiếp RS232 (Trang 92)
Hình 2.3 5: Sơ đồ chân và sơ đồ nguyên lý của IC Max232 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.3 5: Sơ đồ chân và sơ đồ nguyên lý của IC Max232 (Trang 94)
Hình 2. 35 : Sơ đồ chân và sơ đồ nguyên lý của IC Max232 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2. 35 : Sơ đồ chân và sơ đồ nguyên lý của IC Max232 (Trang 94)
Hình 2.3 9: Sơ đồ nguyên lý ADC xẫp xỉ liên tiếp - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 2.3 9: Sơ đồ nguyên lý ADC xẫp xỉ liên tiếp (Trang 98)
2.2.2.3. Phơng pháp tích phân hai sờn dốc. - thiết kế hệ thống phần mềm cho  C AT90S8535
2.2.2.3. Phơng pháp tích phân hai sờn dốc (Trang 99)
Hình 3. 2: Sơ đồ ghép nối àC với module LCD - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 3. 2: Sơ đồ ghép nối àC với module LCD (Trang 101)
Hình 3. 4: Sơ đồ nối ghép àC với LM335 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 3. 4: Sơ đồ nối ghép àC với LM335 (Trang 103)
3.4. Sơ đồ ghép nối à C với cảm biến nhiệt LM335. - thiết kế hệ thống phần mềm cho  C AT90S8535
3.4. Sơ đồ ghép nối à C với cảm biến nhiệt LM335 (Trang 103)
Hình 3.6 : Sơ đồ kết nối nguồn với àC AT90S8535 - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 3.6 Sơ đồ kết nối nguồn với àC AT90S8535 (Trang 105)
Hình 4. 2: Lu đồ tổng quát của chơng trình điều khiển - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4. 2: Lu đồ tổng quát của chơng trình điều khiển (Trang 107)
Hình 4.2 : Lu đồ tổng quát của chơng trình điều khiển - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.2 Lu đồ tổng quát của chơng trình điều khiển (Trang 107)
Hình 4.3 : Lu đồ chơng trình kiểm tra LCD busy - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.3 Lu đồ chơng trình kiểm tra LCD busy (Trang 110)
Hình 4.6 : Lu đồ chơng trình con phục vụ ngắt END_CONVERT - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.6 Lu đồ chơng trình con phục vụ ngắt END_CONVERT (Trang 111)
Hình 4.6 : Lu đồ chơng trình con phục vụ ngắt END_CONVERT - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.6 Lu đồ chơng trình con phục vụ ngắt END_CONVERT (Trang 111)
Hình 4.9 : Lu đồ chơng trình con DISPLAY_TEMPR_TO_LCD - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.9 Lu đồ chơng trình con DISPLAY_TEMPR_TO_LCD (Trang 113)
Hình 4.10 : Lu đồ ngắt SCAN_CODE giải mã ma trận bàn phím - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.10 Lu đồ ngắt SCAN_CODE giải mã ma trận bàn phím (Trang 114)
Hình 4.1 1: Lu đồ ngắt KEY_RATE - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.1 1: Lu đồ ngắt KEY_RATE (Trang 115)
Hình 4.11 : Lu đồ ngắt KEY_RATE - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.11 Lu đồ ngắt KEY_RATE (Trang 115)
Hình 4.12 : Lu đồ chơng trình DISPLAY_KEY - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.12 Lu đồ chơng trình DISPLAY_KEY (Trang 116)
Hình 4.15 : Lu đồ chơng trình CONTROL_KEY - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.15 Lu đồ chơng trình CONTROL_KEY (Trang 118)
Hình 4.16 : Lu đồ ngắt Rx_COMPELET - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.16 Lu đồ ngắt Rx_COMPELET (Trang 119)
Hình 4.1 7: Lu đồ chơng trình con EXCUTER_FROM_PC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.1 7: Lu đồ chơng trình con EXCUTER_FROM_PC (Trang 120)
Hình 4.1 8: Lu đồ chơng trình SEND_TxBUFF_TO_PC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.1 8: Lu đồ chơng trình SEND_TxBUFF_TO_PC (Trang 120)
Hình 4.17 : Lu đồ chơng trình con EXCUTER_FROM_PC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 4.17 Lu đồ chơng trình con EXCUTER_FROM_PC (Trang 120)
Hình 5. 1: Sơ đồ khối chơng trình viết trên PC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 5. 1: Sơ đồ khối chơng trình viết trên PC (Trang 121)
Hình 5. 3: Giao diện nhận và hiển thị kết quả ADC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 5. 3: Giao diện nhận và hiển thị kết quả ADC (Trang 122)
Hình 5. 2: Giao diện thiếp lập kết nối với àC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 5. 2: Giao diện thiếp lập kết nối với àC (Trang 122)
Hình 5.2 : Giao diện thiếp lập kết nối với  à C - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 5.2 Giao diện thiếp lập kết nối với à C (Trang 122)
Hình 5.3 : Giao diện nhận và hiển thị kết quả ADC - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 5.3 Giao diện nhận và hiển thị kết quả ADC (Trang 122)
Hình 5.4 : Giao diện truyền nhận thông tin - thiết kế hệ thống phần mềm cho  C AT90S8535
Hình 5.4 Giao diện truyền nhận thông tin (Trang 123)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w