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 2Phụ lục gồm các ý chính sau đây:
Trang 3Phầ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 4AVR 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 5T1IN 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 6Sơ đồ 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 7CodeAVR
Trang 8Code AVR
Trang 9VB 6.0 -ứng dụng
Trang 10Kế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*************