Thiết kế xây dựng hệ thống điều khiển và giám sát mạch nạp acquy tự động sử dụng vi điều khiển AVR, đi sâu thiết kế phần mềmThiết kế xây dựng hệ thống điều khiển và giám sát mạch nạp acquy tự động sử dụng vi điều khiển AVR, đi sâu thiết kế phần mềmThiết kế xây dựng hệ thống điều khiển và giám sát mạch nạp acquy tự động sử dụng vi điều khiển AVR, đi sâu thiết kế phần mềmThiết kế xây dựng hệ thống điều khiển và giám sát mạch nạp acquy tự động sử dụng vi điều khiển AVR, đi sâu thiết kế phần mềmThiết kế xây dựng hệ thống điều khiển và giám sát mạch nạp acquy tự động sử dụng vi điều khiển AVR, đi sâu thiết kế phần mềmThiết kế xây dựng hệ thống điều khiển và giám sát mạch nạp acquy tự động sử dụng vi điều khiển AVR, đi sâu thiết kế phần mềmThiết kế xây dựng hệ thống điều khiển và giám sát mạch nạp acquy tự động sử dụng vi điều khiển AVR, đi sâu thiết kế phần mềm
Trang 1ISO 9001:2008
M
- 2016
Trang 2ISO 9001:2008
M
Sinh viên:
Trang 3CL901
Trang 4
Trang 6
trong
6
(Ký và ghi rõ
Trang 76
Trang 81
2
2
4
6
7
7
7
7
8
9
10
10
10
10
11
11
11
12
14
14
Trang 924
24
25
30
30
41
59
60
Trang 10
quy,
Trang 112có màu nâu.
Trang 12bàn
Trang 13Hình 1.1
Hình 1.2
xit H2SO4
Trang 15
Giá thành cao -
Trang 18Hình 1.4
Trang 1920.
.
Trang 20
ampe-(0,001-
-Hình 1.5
.
Trang 21Hình 1.6
75 ÷
,
thêm
Trang 222-C10
.
= 0,2 C10.
Trang 25Hình 2.3:Nguyên lý 0
-0
Trang 26Hình 2.4: 0
Trang 272.2.2 pha dùng diot
u
-
+
Trang 28
-b)
Hình 2.6:Nguyên
:
pha.
Trang 30Ih = 10 0,71 = 7,1A
I = Ki.Ih = 1,4.7,1=9,94A
nv, Isau:
Trang 33:
AVR -RISC(Reduced
Trang 34AT90S2323 and AT90S2343
AT90S2333 and AT90S4433
AT90S4414 and AT90S8515
AT90S4434 and AT90S8535
Trang 35Hình 3.1:M
3.2
Hình 3.2:
0)
Trang 36Hình 3.3: 0
Hình 3.4:M
Trang 37Hình 3.5:M
Trang 38Hình 3.6:
c hình sau:
Trang 393.3 N
3.3.1
-xung
Trang 40Hàm main
Trang 42- -
-.
:
c
Trang 43/*****************************************************
Chip type : ATmega128L
Program type : Application
AVR Core Clock frequency: 11.059200 MHz
Memory model : Small
External RAM size : 65536
Ext SRAM wait state : 0
Data Stack size : 1024
#define out_low (* (unsigned char *) 0x2001)
#define out_hig (* (unsigned char *) 0x2000)
Trang 44unsigned long int Sum1,Sum2;
in_char=UDR0;
if (in_char==0x01)
{
ADDR_OK=1;
Trang 45UDR0=0x01; // truyen ky dia chi
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input){
Trang 46T[0]= phan_nguyen/1000;
T[1]=(phan_nguyen-1000*T[0])/100;
T[2]=(phan_nguyen-1000*T[0]-100*T[1])/10;T[3]=(phan_nguyen-1000*T[0]-100*T[1]-10*T[2]);
Trang 52Chip type : ATmega128
Program type : Application
AVR Core Clock frequency: 11.059200 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 1024
// Declare your global variables here
#define EEPROM_BUS_ADDRESS 0xa0
#define ADC_VREF_TYPE 0x00
Trang 53float kq,kq1,kq2;
float luy_thua;
unsigned char sig;
unsigned char digit[6];
unsigned char chuoi_so[20];
// USART0 Receiver interrupt service routine
interrupt [USART0_RXC] void usart0_rx_isr(void)
Trang 54// USART0 Transmitter interrupt service routine
interrupt [USART0_TXC] void usart0_tx_isr(void){
// USART1 Receiver interrupt service routine
interrupt [USART1_RXC] void usart1_rx_isr(void){
Trang 58ID1_send=1; // cho phep truyen toi ID1
send_ID_1[49]='S'; // ma ket thuc
send_ID_2[49]='S'; // ma ket thuc
Trang 65{
luy_thua=(float)(digit_index-so_mu)*sig;kq2=kq1+kq/pow(10,luy_thua);
ftoa( kq2,5, chuoi_so);
write_eeprom(36,6);
Kp=kq2; // tra lai gia tri tuc thoi cho Kp
Trang 69-(2005),
(2008), thông.
http://codientu.org/, http://www.hocavr.com, google.com