1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Tài liệu lập trình AVR pdf

10 1,1K 23
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề AVR ATmega32
Định dạng
Số trang 10
Dung lượng 1,47 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Phần mềm bổ trợCác phần mềm cần thiết cho thiết kế bao gồm : oPhần mềm mô phỏng proteus 7.5sp3 , LTspice oPhần mềm viết và nạp code cho vi điều khiển CodeVisionAvr v2.03.4 oPhần mềm VB 6

Trang 2

Phụ lục gồm các ý chính sau đây:

Trang 3

Phần mềm bổ trợ

Các phần mềm cần thiết cho thiết kế bao gồm :

oPhần mềm mô phỏng proteus 7.5sp3 , LTspice

oPhần mềm viết và nạp code cho vi điều khiển CodeVisionAvr v2.03.4

oPhần mềm VB 6.0

oPhần mềm kết nối cổng COM ảo Virtual Serial Port Driver

oNgoài ra còn có pc , mạch nạp , và các dụng cụ làm mạch thật

Trang 4

AVR atmega32 là một họ vi điều khiển do hãng Atmel sản xuất, AVR là chip vi điều khiển

8 bits với cấu trúc tập lệnh đơn giản hóa-RISC

So với các chip vi điều khiển 8 bits khác, AVR có nhiều đặc tính hơn hẳn, hơn cả trong tính ứng dụng (dễ sử dụng) và đặc biệt là về chức năng:

Bộ nhớ chương trình Flash có thể lập trình lại rất nhiều lần và dung lượng lớn 32K Bytes , có SRAM (Ram

 32 ngõ vào ra (I/O PORT) 2 hướng (bi-directional).

40-pin PDIP, 44-lead TQFP, and 44-pad MLF

Có 2 bộ 8 bits , 1 bộ 16 bits timer/counter tích hợp 4 kênh PWM

Chức năng Analog comparator.

Giao diện nối tiếp USART (tương thích chuẩn nối tiếp RS-232).

Giao diện nối tiếp Two –Wire –Serial (tương thích chuẩn I2C)

Master và Slaver.

Giao diện nối tiếp Serial Peripheral Interface (SPI).

Chế độ tiếp kiệm năng lượng SLEEP.

Vì những tính năng ưu việt trên mà nhóm chúng em đã chọn AVR atmega32

Làm vi điều khiển cho thiết kế của mình.

Tổng quan về cấu trúc atmega32

Trang 5

T1IN 11 R1OUT 12 T2IN 10 R2OUT 9

T1OUT 14 R1IN 13 T2OUT 7 R2IN 8

C2+

4

C2-5

C1+

1

C1-3

VS+ 2 VS- 6

U1

MAX232 MODFILE=MAX232 PACKAGE=DIL16

PA0/ADC0 40

PA1/ADC1 39

PA2/ADC2 38

PA3/ADC3 37

PA4/ADC4 36

PA5/ADC5 35

PA6/ADC6 34

PB0/XCK/T0 1

PB1/T1 2 PB2/INT2/AIN0 3

PB3/OC0/AIN1 4

PB4/SS 5 PB5/MOSI 6

PB6/MISO 7

PB7/SCK 8

PA7/ADC7 33

RESET 9 XTAL1 13 XTAL2 12

PC0/SCL 22 PC1/SDA 23 PC2/TCK 24 PC3/TMS 25 PC4/TDO 26 PC5/TDI 27 PC6/TOSC1 28 PC7/TOSC2 29 PD0/RXD 14 PD1/TXD 15 PD2/INT0 16 PD3/INT1 17 PD4/OC1B 18 PD5/OC1A 19 PD6/ICP 20 PD7/OC2 21

AVCC 30 AREF 32

U2

ATMEGA32

49.0

3

1 VOUT 2

U3

LM35

VBAT 3

X1 1 X2 2

SCL 6 SDA 5 SOUT 7

U4

DS1307

R1

4.7k

R2

4.7k

B1

3V

vcc

X1

CRYSTAL FREQ=32.768khz

X2

CRYSTAL FREQ=16MHz

C1

10uF

C2

10uF

vcc VALUE=5

C310uF

C4

10uF

C5

22p

C6

22p

R6

4.7k

L1

0.00001H vcc

C9

100nF

C8

1nF vcc

vcc

VALUE=5

C7

10uF

R15

220

dung nguon nuoi 3.3v rieng

tang khuyech dai tin hieu 2 lan

mach thoi gian thuc voi DS1307

phan ket noi voi pc max232 va rs232

R14

10k

R16

10k

3

2 1

U5:A

LM324

U5:A(V+) VALUE=5

U5:A(V-) VALUE=-5

R3

220 R3(1)

ERROR

TXD 3 RXD 2 CTS 8 RTS 7 DSR 6

DTR 4

DCD 1

RI 9

COM4

COMPIM

atmega32

Ds1307

COM

Trang 6

Sơ đồ hoat động

begin

Khai báo Lib Khởi tạo ds1307 Khởi tạo i2c Chương trình con Uart, ADC

Kiểm tra ĐK Uart interrupt

PC nhận d/l

PC truyền y/c 3

#3

Chương trình truyền

dữ liệu

Trang 7

CodeAVR

Trang 8

Code AVR

Trang 9

VB 6.0 -ứng dụng

Trang 10

Kết luận:

Từ quá trình tự rèn luyện và sự hướng dẫn tận tình của thầy Nguyễn Quốc Cường , chúng em đã lỗ lực hoàn thành tốt đồ án của mình, thấy mình học thêm được nhiều điều và vững vàng hơn trong học tập và nghiên cứu sau này.

Chúng em chân thành cảm ơn thầy và nhà trường đã tạo điều kiện tốt nhất cho chúng em hoàn thành tốt nhiệm vụ học tập và nghiên cứu của mình

***********The end*************

Ngày đăng: 12/12/2013, 22:15

TỪ KHÓA LIÊN QUAN

w