Giáo trình phân tích quy trình nghiên cứu cấu tạo của hệ thống ứng dụng mạch từ p8 doc - Pdf 19

Báo cáo tốt nghiệp Nguyễn Duy Hoàng

Trờng ĐH Nông nghiệp I - 71 - TĐH K46 - Khoa Cơ Điện
+ 1 b Timer 8 bit v 1 b Timer 16 bit vi ch so sỏnh v chia tn
s tỏch bit v ch bt mu.
+ Ba kờnh iu ch rng xung PWM
+ Cú n 13 interrupt ngoi v trong
+ B nh thi Watchdog lp trỡnh c. t ng reset khi treo mỏy
+ B so sỏnh tng t
+ Ba ch ng : ch ri (Idle), tit kim in ( Power save) v ch
Power Down
Thiết kế mạch điều khiển và hiển thị chiều dài ống
Mục đích :
Mạch đo chiều dài sẽ nhận tìn hiệu xung từ máy phát xung. Trên mạch
thiết kế sẵn các nút ấn với các chức năng, ban đầu ngời vận hành sẽ ấn nút để
đặt chiều dài cần đo, sau đó dữ liệu này sẽ đợc lu vào bộ nhớ Flash của chíp
AVR. Khi ống chạy máy phát xung liên tục phát xung và chíp sẽ đếm những
xung này và chuyển thành cm chiều dài với 400 xung tơng ứng với 7cm
a. Thiết kế và chế tạo mạch điều khiển, hiển thị chiều dài ống
Từ mục đích của mạch đếm và cấu trúc của chíp vi sử lý AT90S2313 ta
đa ra sơ đồ thuật toán điều khiển nh sau:
.
Báo cáo tốt nghiệp Nguyễn Duy Hoàng

Trờng ĐH Nông nghiệp I - 72 - TĐH K46 - Khoa Cơ Điện

Hình 33: Sơ đồ thuật toán xử lý mạch đo chiều dài

Begin
Khai báo các th viện và các
biến cần sử dụng trong

#include <stdlib.h>
#include <delay.h>
#include <string.h>
Th viện 90s2313.h chứa các hàm về phần cứng của chip AT90s2313
nh: Các cổng xuất nhập dữ liệu, các thanh ghi có trong chíp, dung lợng các
bộ nhớ vv.
Th viện lcd.h chứa các hàm về phần cứng của LCD: Số dòng, số ký tự
viết đợc trên màn hình LCD vv.
Th viện stdlib.h th viện chứa các hàm chuẩn trong C
++
. Th viện này
đợc tích hợp thêm một số hàm khác nữa trong phần mềm CodeVisionAVR C
Compiler.
Th viện delay.h chứa các hàm sử dụng cho xử lý ngắt, và các bộ định
thời tạo chễ.
Th viện string.h chứa các hàm sử dụng xử lý với ký tự .
Sau phần khai báo các th viện sử dụng trong chơng trình tiếp đến khối
chơng trình con xử lý quét bàn phím
Sơ đồ thuật toán của chơng trình xử lý quét bàn phím
.
Báo cáo tốt nghiệp Nguyễn Duy Hoàng

Trờng ĐH Nông nghiệp I - 74 - TĐH K46 - Khoa Cơ Điện

Hình 34: Sơ đồ khối chơng trình quét bàn phím mạch đếm
Sau khi quét xong bàn phím dữ liệu về chiều dài đặt đợc lu lại trong
thanh ghi OCR1. Tiếp theo chíp AT90S2313 xử lý dữ liệu tín hiệu Encoder
ext_int1_isr(void)
Lu phím đợc ấn.
Chuyển vị trí con trỏ LCD

thì biến
data_e *10
.
Báo cáo tốt nghiệp Nguyễn Duy Hoàng

Trờng ĐH Nông nghiệp I - 75 - TĐH K46 - Khoa Cơ Điện
đa vào chíp. Cuối cùng trong chơng trình chính chíp xử lý tín hiệu Encoder
chuyển đổi các xung thành độ dài Cm và sau khi đủ chiều dài chíp xuất ra một
tín hiệu đa vào PLC.

Hình 35: Sơ đồ khối chơng trình chính mạch đếm

Main (void)
Chọn PortD4 làm chân
xuất dữ liệu
Bộ định thời 1 hoạt động với tần số
xung nhịp trên chân T1 và ở chế độ
giá trị cao nhất là giá trị của thanh
ghi OCR1. Ngắt là ngắt so sánh bộ
định thời.
Ngắt ngoài 1 cho phép đợc
hoạt động.
Nó có tích cực trên sờn lên
của chân INT1.
Khởi tạo LCD
Xuất lên LCD dòng chữ do dai dat Cm
Chuyển con trỏ xuống dòng 2, xuất lên LCD dòng
chữ Do dai do Cm.
Đổi data_e từ đơn vị cm sang số xung, rồi nạp vào
thanh ghi OCR1.

return PIND&0x07;
}
// External Interrupt 1 service routine
// §o¹n ch−¬ng tr×nh xö lý quÐt bµn phÝm
interrupt [EXT_INT1] void ext_int1_isr(void)
{
// Place your code here
char b;
b=quet();
.
B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng

Tr−êng §H N«ng nghiÖp I - 77 - T§H K46 - Khoa C¬ §iÖn
TCCR1B=0x00;
lcd_gotoxy(11,1);
while(b!=6)
{
switch(b){
case 2: data_e*=10;
break;
case 1: data_e/=10;
break;
case 4:data_e++;
break;
case 3: data_e ;
}
if(data_e<0) data_e=999 ;
if(data_e>999) data_e=0;
lcd_gotoxy(11,0);
itoa(data_e,str);


// Declare your global variables here
// §o¹n ch−¬ng tr×nh chÝnh
void main(void)
{

DDRD=0x10;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped

// Timer/Counter 1 initialization
// Clock source: T1 pin Rising Edge
// Mode: CTC top=OCR1A
// OC1 output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
.
B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng

Tr−êng §H N«ng nghiÖp I - 79 - T§H K46 - Khoa C¬ §iÖn
// Input Capture Interrupt: Off
// Compare Match Interrupt: On
TCCR1B=0x0F;
// External Interrupt(s) initialization
// INT0: Off
// INT1: On
// INT1 Mode: Rising Edge

+5V
+5V
+5V
+5V
+5V
KEY 7
RW
KEY 3
XTA2
KEY 2
KEY 8
KEY 7
XTA1
D6
E
D7
D4
KEY 1
KEY 4
KEY 4
KEY 3
D6
KEY 8
XTA2
D5
RESET
KEY 5
KEY 4
KEY 1
D5

15
16
17
18
19
2
3
6
7
8
9
11
RESET
XTAL 2
XTAL 1
GND
VCC
PB0/AIN0
PB1/AIN1
PB2
PB3/OC1
PB4
PB5/MOSI
PB6/MISO
PB7/SCK
PD0/RXD
PD1/TXD
PD2/INT0
PD3/INT1
PD4/T0

13 14
C15
470uF
C13
10uF
SW6
D2
1N4007
D1
1N4148
SW7
R4
4.7K
C12
105
SW8
C14
104
C11
10uF
R510K
P1
CONNECTOR DB9
5
9
4
8
3
7
2

13
1
2
3
4
5
9
7
6
14
15
16
8
D0
D1
D2
D3
D4
D5
D6
D7
EI
Q0
Q1
Q2
GS
EO
VCC
GND
C4 C5
H×nh 36.S¬ ®å m¹ch nguyªn lý cña m¹ch ®o chiÒu dµi
.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status