Phương pháp cấu tạo của hệ thống cung cấp điện và bảo vệ các thiết bị điện trong nhà máy sản xuất ống thép p8 - 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
chơng trình

#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
đến tọa độ 11, 1
Kiểm tra
p


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.
Chuyển data_e sang dạng xâu, rồi xuất lên LCD ở
tọa độ (11,0)
Chuyển con trỏ LCD sang tọa độ
(11,1) rồi xuất giá trị hiện thời đo

{
// 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);
lcd_puts(str);
if(strlen(str)<3)
for(i=1;i<=3-strlen(str);i++)
lcd_putchar(' ');
b=quet();
delay_ms(100);


// 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
GIMSK=0x80;
MCUCR=0x0C;
GIFR=0x80;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x40;

// Analog Comparator initialization

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
+5V
KEY5KEY 2
D7
KEY 6
XTA1
RESET
V0
KEY 5
RW

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
PD5/T1
PD6/ICP
Y1
4MHz
SW2
SW3
SW5
J3
Nguon

1N4148
SW7
R4
4.7K
C12
105
SW8
C14
104
C11
10uF
R510K
P1
CONNECTOR DB9
5
9
4
8
3
7
2
6
1
R2
RESISTOR VAR
R7
RESISTOR SIP 9
1 2
3
4

14
15
16
8
D0
D1
D2
D3
D4
D5
D6
D7
EI
Q0
Q1
Q2
GS
EO
VCC
GND
C4 C5
C8
C9
C10
SW9
SW1
for(i=1;i<=3-strlen(str);i++)
lcd_putchar(' ');
while (1)
{
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