Đề tài Rơle số bảo vệ cách điện

MỤC LỤC 1

CHƯƠNG I. ĐẶT VẤN ĐỀ VÀ VÀ NHIỆM VỤ THƯ 3

I. Đặt vấn đề 3

II. Các nhiệm vụ , chức năng của rơle số bảo vệ cách điện: 3

III.Nhiệm vụ cụ thể của Rơle số bảo vệ cách điện cho một động cơ tại nhà máy phân đạm Hà Bắc 4

CHƯƠNG 2:TỔNG QUAN VỀ RƠLE SỐ 5

I. Tổng quan về sự phát triển của Rơle số 5

II. Các chức năng của rơle số 6

2.1 .Chức năng đo lường : 6

2.2. Chức năng lấy mẫu và canh sự cố 7

2.3. Chức năng bảo vệ rơle và ghi chép sự cố 7

2.4. Chức năng chống sự cố 7

2.5. Chức năng tự động đóng lại 8

2.6. Chức năng giao tiếp với người dùng 8

III. Các chủng loại Rơle thành bộ ngày nay 8

3.1.Đường đây truyền tải 8

3.2. Đường dây phân phối 9

3.3. Bảo vệ máy biến áp 9

3.4. Bảo vệ môtơ 9

CHƯƠNG 3: THIẾT KẾ TỔNG QUÁT 10

I.Phương hướng giải quyết vấn đề 10

II.Giới thiệu về một số vi mạch dùng trong thiết bị 16

2.1 Vi điều khiển 89C52 16

2.3 Đồng hồ thời gian thực DS12887 34

CHƯƠNG 4:TÍNH TOÁN THIẾT KẾ CHI TIẾT 41

I.Tính toán thiết kế mạch đo: 41

II .Mạch số hoá: 43

III. Hiển thị kết quả đo: 45

IV. Bàn phím chức năng 49

V. EEPRROM 53

VI. Ghép nối máy tính. 53

CHƯƠNG 5. THIẾT KẾ PHẦN MỀM 56

I. Lưu đồ thuật toán cho vi điều khiển: 56

1. Lưu đồ thuật toán cho chương trình khởi tạo: 56

2. Lưu đồ chương trình phục vụ ngắt phím: 57

3. Lưu đồ chương trình phục vụ phím FUNC: 58

4. Lưu đồ chương trình phục vụ phím INC: 59

6. Lưu đồ chương trình phục vụ phím OK: 61

7. Chương trình phục vụ ngắt RTC 62

8. Chương trình phục vụ ngắt truyền tin 63

II.thiết kế giao diện trên PC bằng Visual Basic:

1. Giao diện.

2. lưu đồ chương trình nhận bản tin của máy tính.

CHƯƠNG 6: CHẠY THỬ, ĐÁNH GIÁ KẾT QUẢ

PHỤ LỤC:

I. Chương trình phần mềm cho vi điều khiển của Rơle số bảo vệ cách điện.

II. Chương trình phần mềm cho Giao diện trên PC với rơle cách điện.

III. Tài liệu tham khảo.

 

doc124 trang | Chia sẻ: lethao | Lượt xem: 2947 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài Rơle số bảo vệ cách điện, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
h đặt năm Func_reg=8 Gọi chương trình đặt mode ret XÁC ĐỊNH PHÍM FUNC ĐƯỢC NHẤN Yes Yes Yes Yes Yes Yes Yes Yes Func_reg=11 Gọi chương trình xem LSử cách điện sẽ hiện ra LCD thông tin về LS cđ mới nhất Yes No No No No No No No No No Tăng thanh ghi Func_reg Func_reg=9 Gọi chương trình đặt Uo Yes Func_reg=10 Gọi chương trình đặt Rph Yes 3. Lưu đồ chương trình phục vụ phím FUNC: 4. Lưu đồ chương trình phục vụ phím INC: Func_reg=3 Gọi chương trình tăng giờ (tăng hour_reg trong RAM nội) Func_reg=4 Gọi chương trình tăng phút (tăng min_reg trong RAM nội) Func_reg=5 Gọi chương trình tăng ngày (tăng day_reg trong RAM nội) Func_reg=6 Gọi chương trình tăng tháng (tăng month_reg trong RAM nội) Func_reg=7 Gọi chương trình tăng năm (tăng year_reg trong RAM nội) Func_reg=8 Gọi chương trình đổi mode (mode trong RAM nội) Func_reg=9 Gọi chương trình tăng Uo (tăng Uo trong RAM nội) Func_reg=10 Gọi chương trình tăng Rph (tăng Rph trong RAM nội) Func_reg=11 Gọi chương trình xem LSử cách điện tiếp theo trong EEPROM ret XÁC ĐỊNH PHÍM INC ĐƯỢC NHẤN Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No No No No No 5. Lưu đồ chương trình phục vụ phím DEC: Func_reg=3 Gọi chương trình giảm giờ (tăng hour_reg trong RAM nội) Func_reg=4 Gọi chương trình giảm phút (tăng min_reg trong RAM nội) Func_reg=5 Gọi chương trình giảm ngày (tăng day_reg trong RAM nội) Func_reg=6 Gọi chương trình giảm tháng (tăng month_reg trong RAM nội) Func_reg=7 Gọi chương trình giảm năm (tăng year_reg trong RAM nội) Func_reg=8 Gọi chương trình đổi mode (mode trong RAM nội) Func_reg=9 Gọi chương trình giảm Uo (tăng Uo trong RAM nội) Func_reg=10 Gọi chương trình giảm Rph (tăng Rph trong RAM nội) Func_reg=11 Gọi chương trình xem LSử cách điện trước đó trong EEPROM ret XÁC ĐỊNH PHÍM DEC ĐƯỢC NHẤN Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No No No No 6. Lưu đồ chương trình phục vụ phím OK: Func_reg=3 Gọi chương trình OK giờ (tăng hour_reg trong RAM nội) Func_reg=4 Gọi chương trình OK phút (tăng min_reg trong RAM nội) Func_reg=5 Gọi chương trình OK ngày (tăng day_reg trong RAM nội) Func_reg=6 Gọi chương trình OK tháng (tăng month_reg trong RAM nội) Func_reg=7 Gọi chương trình OK năm (tăng year_reg trong RAM nội) Func_reg=8 Gọi chương trình OK mode (mode trong RAM nội) Func_reg=9 Gọi chương trình OK Uo (tăng Uo trong RAM nội) Func_reg=10 Gọi chương trình OK Rph (tăng Rph trong RAM nội) ret XÁC ĐỊNH PHÍM OK ĐƯỢC NHẤN Yes Yes Yes Yes Yes Yes Yes Yes No No No No No No No 7. Chương trình phục vụ ngắt RTC RTC_srv Cất các thanh ghi sẽ sử dụng vào ngăn xếp. Cờ Run_f=1? Có phút mới chưa? Đọc thời gian hiển thị thời gian trên LCD Đo Rcđ So sánh với ngưỡng tác động cắt động cơ khỏi lưới nếu có sự cố về các điện. Sáng các đèn báo Hiển thị Rcđ trên LCD, trên LED RETI Lấy các thanh ghi đã cất vào ngăn xếp ra. Đọc thanh ghi C của RTC để xoá cờ. Yes No No Yes 8. Chương trình phục vụ ngắt truyền tin SC_SRV Gọi chương trình phục vụ nhận byte RI=1 TI=1 Gọi chương trình phục vụ ngắttruyền Cấm các ngắt khác Cho phép các ngắt khác Đọc thanh ghi C của RTC Reti Yes Yes No No Nhận byte Xoá RI Chuyển SBUF vào Acc r0 trỏ vào digit0;push acc; mov a,đẽm; add a,ro; mov ro,a;pop acc; mov @r0,a Xoá cờ Recei_f Xoá demRxD Recei_f=1 A=2fh A=23h Dựng cờ Recei_f Xoá demRxD demRxD=20 Gọi chương trình giải mã và thực hiện bản tin Ret Yes Yes Yes Yes No No No No Ngắt nhận Tăng demTxD Mov a,demTxD A=10? R0 trỏ vào digit0 Mov ,@r0+A Mov SUBF,A ret II. Thiết kế giao diện trên PC: Khi có sự kiện oncom Đọc bản tin đó về Cắt ra byte mã bản tin Mã BT=03 Mã BT=05 Mã BT=06 Nhận bản tin là các thông số quá trình viết lên các đối tượng hiển thị tương ứng Nhận bản tin là lịch sử cách điện viết lên các đối tượng hiển thị tương ứng lưu lại và vẽ đồ thị Nhận bản tin là mode chạy của rơle,cùng Uo&Rph viết lên các đối tượng hiển thị tương ứng Có phải là bt nhận không Thoát Đánh giá kết quả Sau bốn tháng thực hiện đề tài đã được hoàn thành và đạt được những kết quả sau: + Đo được cách điện của động cơ, ngay khi động cơ khi động cơ làm việc. + Độ chính xác mà thiết bị đạt được trong miền cách điện cần bảo vệ là ±10kW. + Hiển thị kết quả đo được trên LCD trên LED và truyền lên máy tính. + Tác động bảo vệ kịp thời chính xác. + Ghi được lịch sử cách điện truyền lên máy tính vẽ ra đồ thị về lịch sử cách điện + Có thể cài đặt cho thiết bị từ bàn phím, từ máy tính trung tâm Như vậythiết bị đã đáp ứng được tất cả những yêu cầu đã đặt ra. Mục tiêu đặt ra trong thời gian tới: Thêm một số tính năng cho thiết bị: Có thể tuyến tính hoá từng đoạn cho dải đo để thiết bị có thể sử dụng để bảo vệ cách điện cho nhiều đối tượng có yêu cầu về ngưỡng an toàn của cách điện khác nhau. Tiến hành nghiên cứu thành bộ hoá cho Rơle số bảo vệ động cơ, máy phát... PHỤ LỤC I. Chương trình phần mềm cho Vi điều khiển của Rơle số bảo vệ cách điện. 1 ; CHUONG TRINH PHAN MEM CUA ROLE CACH DIEN 2;***************************************************************** 3; KHAI BAO BIEN 4; CAC BIEN O RAM TRONG: 5; Cac bien trong vung RAM dinh bit: 6;-------------------------------------------------------------------------------------- 7 ZOV equ 00h ;co bao phep chia cho 0 hoac phep 8 ;tru bi tran 9 runf equ 01h ;co bao Role dang o function RUN(F1) 10 mode equ 02h ;co bao mode chay cua Role(1/0Doclap /Songsong) 11 cof equ 03h ;co su dung cho viec hien thi dau nhap nhay 12 13 safe_f equ 04h ;co bao trang thai an toan cua Rcd 14 warning_f equ 05h ;co baotrang thai canh bao cua Rcd 15 fault_f equ 06h ;co bao trang thai su co cua Rcd 16 Ttotrip_f equ 07h ;co bao dang trong thoi gian to trip 17 18 Receiving equ 08h ;co bao dang nhan ban tin 19 trans equ 09h ;co bao dang truyen ban tin 20;==================================================== 21 digit0 equ 08h 22 digit1 equ 09h 23 digit2 equ 0ah 24 digit3 equ 0bh 25 digit4 equ 0ch 26 digit5 equ 0dh 27 digit6 equ 0eh 28 digit7 equ 0fh 29 digit8 equ 10h 30 digit9 equ 11h 31 digit10 equ 12h 32 digit11 equ 13h 33;======================================== 34 demTxD equ 57h 35 demRxD equ 58h 36 Ghichu equ 59h 37 vitriLCD equ 5ah ;dung cho viec hien thi R cd tren LCD 38;======================================== 39; Cac bien thoi gian thuc: 40 min_reg equ 5bh ;o nho chua bien phut 41 hour_reg equ 5ch ;o nho chua bien gio 42 day_reg equ 5dh ;o nho chua bien ngay 43 month_reg equ 5eh ;o nho chua bien thang 44 year_reg equ 5fh ;o nho chua bien nam 45;============================================== 46; Cac bien dung cho viec canh do: 47 48 Rphi equ 60h ;byte cao cua Rp(dien tro phu o mach do) 49 Rplo equ 61h ;byte thap cua Rp(dien tro phu o mach do) 50 51 U0hi equ 62h ;byte cao cua U0(dien ap dat o mach do) 52 U0lo equ 63h ;byte thap cua U0(dien ap dat o mach do) 53 54 Rcdhi equ 64h ;o nho chua byte cao cua Rcd 55 Rcdlo equ 65h ;o nho chua byte thap cua Rcd 56 57 Nxhi equ 66h ; byte cao so xung dem duoc tu 7109 58 Nxlo equ 67h ; byte thap so xung dem duoc tu 7109 59 60 Rmin_hi equ 68h ;chua byte cao cua gia tri Rcd min 61 Rmin_lo equ 69h ;chua byte thap cua gia tri Rcd min 62 ;khi Init Rmin duoc khoi tao =65.53M =FFFFh va duoc 63 ;khoi tao lai sau moi lan vao EEPROM 64 65 fpt_hi equ 6ah ;filepointer tro vao cuoi file CSDL trong 66 fpt_lo equ 6bh ;EEPROM duoc luu giu trong sau 67 ;moi lan ghi EEPROM duoc lay ra khi Init 68 ;========================================================= 69 func_reg equ 6ch ;demxac dinh function khi doi thoai phim 70 Dem_totrip equ 6dh ;bien dem so lan do Rcd khi to trip 71;===================================================== 72; cac bien phuc vu tinh toan truyen nhan du lieu 73; cac o nho dung cho chuong trinh Hextodec(2 byte) 74; & chuong trinh display5d: 75 76 PR0 equ 6Eh 77 PR1 equ 6Fh 78 PR2 equ 70h 79 PR3 equ 71h 80 81 X0 equ 72h 82 X1 equ 73h 83 X2 equ 74h 84 X3 equ 75h 85 86 Y0 equ 76h 87 Y1 equ 77h 88 Y2 equ 78h 89 Y3 equ 79h 90 91 Z0 equ 7ah 92 Z1 equ 7bh 93 Z2 equ 7ch 94 Z3 equ 7dh 95 Z4 equ 7eh 96 Z5 equ 7fh 97 98 XL equ X0 99 XH equ X1 100 101 YL equ Y0 102 YH equ Y1 103 104 ZL equ Z0 105 ZH equ Z1 106 107 Bytehi equ XH 108 Bytelo equ XL 109 110 X equ XL 111;====================================================== 112 ;CAC BIEN HANG: 113 stack equ 2fh ;dia chi dau cua ngan xep ngan xep 114 ;------------------------------------------------------------------ 115 ; Cac bien dung cho LCD: 116 LCD_RS equ P2.4 ;Chan 4 cua LCD 117 LCD_RW equ P3.5 ;Chan 5 cua LCD 118 LCD_E equ P2.5 ;Chan 6 cua LCD 119; Cac ma lenh dieu khien LCD: 120 ConFig equ 38H 121 EntryMode equ 06H 122 HomeCur equ 02H 123 ClearDsp equ 01H 124 OffDsp equ 0CH 125 shiftl equ 18h 126 ;=============================== 127; Cac bien dung cho hien thi LED: 128 129 Data equ P1.6 130 Clock equ P1.5 131;================================================== 132;=================================================== 133; KHAI BAO NGAT 134 135 org 00h 136 0000 020100 ljmp Start 137 138 org 03h 139 0003 020330 ljmp RTC_Srv 140 141 142 org 0bh 143 000B 00 nop 144 000C 32 reti 145 146 org 13h 147 0013 020676 ljmp KEY_Srv 148 149 150 org 1bh 151 001B 00 nop 152 001C 32 reti 153 154 org 23h 155 0023 0201D2 ljmp Serial_int_Srv 156 157 org 2bh 158 002B 00 nop 159 002C 32 reti 160;===================================== 161;====================================== 162 org 100h 163 Start: 164 0100 C2AF clr EA ;cam tat ca cac ngat goi den chuong trinh 165 0102 75812F mov sp,#stack 166 0105 1210CC lcall tre_800ms ;chong nhieu he thong khi poweron 167 0108 120121 lcall InitRAM ;Khoi tao cac bien trong RAM noi 168 010B 12014F lcall InitRTC ;Khoi dong cho RTC 169 010E 12015C lcall InitLCD ;Khoi dong cho LCD 170 0111 1201BC lcall Init_SC ;init serial communication 171 0114 1201B1 lcall Initngat 172 173 0117 75A0CF mov P2,#0cfh 174 011A 120708 lcall run ;goi chuong trinh RUN(F1) 175 011D D2AF setb EA ;cho phep ngat goi den chuong trinh 176 Here: ;chờ ngắt tới để phục vụ 177 011F 80FE sjmp Here 178 ;======================================= 179 InitRAM: 180 0121 756C01 mov func_reg,#01h ;khoi tao cho o nho func_reg=1 181 ;ban dau may chay o che do run(F1) 182 0124 904010 mov dptr,#4010h 183 0127 E0 movx a,@dptr 184 0128 13 rrc a 185 0129 9202 mov mode,C 186 187 012B A3 inc dptr 188 012C E0 movx a,@dptr 189 012D F562 mov U0hi,a 190 012F A3 inc dptr 191 0130 E0 movx a,@dptr 192 0131 F563 mov U0lo,a 193 194 0133 A3 inc dptr 195 0134 E0 movx a,@dptr 196 0135 F560 mov Rphi,a 197 0137 A3 inc dptr 198 0138 E0 movx a,@dptr 199 0139 F561 mov Rplo,a 200 201 013B A3 inc dptr 202 013C E0 movx a,@dptr 203 013D F56A mov fpt_hi,a 204 013F A3 inc dptr 205 0140 E0 movx a,@dptr 206 0141 F56B mov fpt_lo,a 207 208 0143 7568FF mov Rmin_hi,#0ffh ;khoi tao cho Rmin=65535ohm (ffffh)de 209 0146 7569FF mov Rmin_lo,#0ffh ;gia tri do dau tien cua Rcd se la Rmin 210 211 0149 755800 mov demRxD,#00h 212 014C C208 clr Receiving 213 014E 22 ret 214;=================================== 215 InitRTC: 216 014F 90400A mov dptr,#400ah 217 0152 742F mov a,#2fh 218 0154 F0 movx @dptr,a ;viet ma config(khoi dong oscillator 219 ;rate=500ms(2Hz))vao thanh ghi A 220 0155 A3 inc dptr 221 0156 741E mov a,#1eh 222 0158 F0 movx @dptr,a ;viet ma config(update 1 giay,bin,24h) 223 ;vao thanh ghi B 224 0159 A3 inc dptr 225 015A E0 movx a,@dptr ;doc ma co o thanh ghi C de khoi dong 226 015B 22 ret 227;==================================== 228 ;subroutine initLCD 229;==================================== 230 InitLCD: 231 015C C0E0 push acc 232 015E C2A4 clr LCD_RS 233 0160 C2B5 clr LCD_RW 234 0162 C2A5 clr LCD_E 235 0164 7430 mov a,#30h 236 0166 F580 mov p0,a 237 0168 00 nop 238 0169 D2A5 setb LCD_E 239 016B 00 nop 240 016C 00 nop 241 016D 00 nop 242 016E C2A5 clr LCD_E 243 0170 7404 mov a,#4 244 0172 12100B lcall delay_ms 245;================================= 246 0175 7430 mov a,#30h 247 0177 F580 mov p0,a 248 0179 00 nop 249 017A D2A5 setb LCD_E 250 017C 00 nop 251 017D 00 nop 252 017E 00 nop 253 017F C2A5 clr LCD_E 254 0181 7401 mov a,#1 255 0183 12100B lcall delay_ms 256 ;======================== 257 0186 7430 mov a,#30h 258 0188 F580 mov p0,a 259 018A 00 nop 260 018B D2A5 setb LCD_E 261 018D 00 nop 262 018E 00 nop 263 018F 00 nop 264 0190 C2A5 clr LCD_E 265 0192 7401 mov a,#1 266 0194 12100B lcall delay_ms 267;================================================= 268 0197 120E75 lcall busyflag 269 019A 7438 mov a,#ConFig 270 019C 120E61 lcall writecommand 271 019F 740C mov a,#OffDsp 272 01A1 120E61 lcall writecommand 273 01A4 7401 mov a,#ClearDsp 274 01A6 120E61 lcall writecommand 275 01A9 7406 mov a,#EntryMode 276 01AB 120E61 lcall writecommand 277 01AE D0E0 pop acc 278 01B0 22 ret 279;=============================================== 280 Initngat: 281 01B1 D2A8 setb EX0 ;cho phep ngat ngoai 0(Int0_ngat cua RTC) 282 01B3 D288 setb IT0 ;tin hieu ngat ngoai 0 la suon xuong 283 01B5 D2AA setb EX1 ;cho phep ngat ngoai 1(Int1_ngat cua phim) 284 01B7 D28A setb IT1 ;tin hieu ngat ngoai 1 la suon xuong 285 01B9 D2AC setb IE.4 ;ES cho phep ngat truyen tin 286 01BB 22 ret 294;============================================ 295;======================================================= 296 ; subroutine Sc_ini 297 ; this routine initializes the hardware 298 ; set up serial port with a 11.0592 MHz crystal, 299 ; use timer 1 for 9600 baud serial communications 300 ;temer0 dem tan so 301 ; timer1 timer0 302 ;GATE C/T M1 M0 ' GATE C/T M1 M0 (TMOD) 303 ;0 0 1 0 0 1 0 1 304;======================================================= 305 Init_SC: 306 01BC E587 mov a,pcon 307 01BE C2E7 clr acc.7 308 01C0 F587 mov PCON,a ;SMOD = 0 (toc do tran timer1:32) 309 01C2 758925 mov TMOD,#25h ;Timer 1 Clock Baud rate mode 2(8bit autoreload) 310 ;timer0 la counter 16bit(mode 1) 311 01C5 758DFD mov TH1,#0fdh ;9600 bps 312 01C8 759850 mov SCON,#50h ;Serial Port Control mode 1: 8-bit UART 313 01CB D28E setb TR1 ;Timer 1 runs from here 314 01CD C298 clr RI 315 01CF C299 clr TI 316 01D1 22 ret 317;=========================================== 318;=========================================== 319 Serial_int_Srv: 320 01D2 C2AF clr EA 321 01D4 C0E0 push acc 322 01D6 C0F0 push b 323 01D8 C000 push 0 324 01DA C001 push 1 325 01DC C002 push 2 326 01DE C003 push 3 327 01E0 C004 push 4 328 01E2 C005 push 5 329 01E4 C006 push 6 330 01E6 C007 push 7 331 01E8 30010E jnb runf,Thoat 332 01EB 209808 jb RI,Nhanbyte 333 01EE 309908 jnb TI,Thoat 334 01F1 120319 lcall TRUYEN 335 01F4 8003 sjmp Thoat 336 Nhanbyte: 337 01F6 120218 lcall NHANBantin 338 Thoat: 339 01F9 C298 clr RI 340 01FB C299 clr TI 341 01FD D007 pop 7 342 01FF D006 pop 6 343 0201 D005 pop 5 344 0203 D004 pop 4 345 0205 D003 pop 3 346 0207 D002 pop 2 347 0209 D001 pop 1 348 020B D000 pop 0 349 020D D0F0 pop b 350 020F D0E0 pop acc 351 0211 90400C mov dptr,#400ch 352 0214 E0 movx a,@dptr ;doc thanh ghi C de xoa co UF o RTC. 353 0215 D2AF setb EA 354 0217 32 reti 355 ;============================== 356 NHANBantin: 357 0218 C298 clr RI 358 021A E599 mov a,SBUF 359 021C 20080D jb Receiving,dangnhan 360 021F B42309 cjne a,#23h,Btin_fail 361 0222 C2A8 clr EX0 362 0224 C2AA clr EX1 363 0226 D208 setb Receiving 364 0228 755800 mov demRxD,#00h 365 Btin_fail: 366 022B 22 ret 367 dangnhan: 368 022C B42F08 cjne a,#2fh,Con_BTin 369 022F 12024E lcall Doc_Thuchien_BTin 370 0232 D2A8 setb EX0 371 0234 D2AA setb EX1 372 0236 22 ret 373 Con_BTin: 374 0237 C0E0 push acc 375 376 0239 7408 mov a,#digit0 377 023B 2558 add a,demRxD 378 023D F8 mov r0,a 379 380 023E D0E0 pop acc 381 382 0240 F6 mov @r0,a 383 0241 0558 inc demRxD 384 0243 E558 mov a,demRxD 385 0245 B40C05 cjne a,#12,noproblem 386 0248 C208 clr Receiving 387 024A 755800 mov demRxD,#00h 388 noproblem: 389 024D 22 ret 390 ;=================================== 391 Doc_Thuchien_BTin: 392 024E E508 mov a,digit0 393 0250 B4012C cjne a,#01h,no_askme 394 0253 E509 mov a,digit1 395 0255 B40510 cjne a,#05h,no_Receive 396 let_Receive: 397 0258 E50A mov a,digit2 398 025A B40504 cjne a,#05h,no_Re_Tgian 399 025D 120280 lcall Nhan_Tgian 400 0260 22 ret 401 no_Re_Tgian: 402 0261 B40603 cjne a,#06h,no_Re_Mode 403 0264 1202A9 lcall Nhan_Mode 404 no_Re_Mode: 405 0267 22 ret 406 ;--------------------------------------------------------------- 407 no_Receive: 408 0268 E509 mov a,digit1 409 026A B40412 cjne a,#04h,no_askme 410 026D 1202D7 lcall let_Trans 411 412 0270 750801 mov digit0,#01h 413 0273 750905 mov digit1,#05h 414 415 0276 D209 setb trans 416 0278 7557FF mov demTxD,#0ffh 417 418 027B 7423 mov a,#23h 419 027D F599 mov SBUF,a 420 no_askme: 421 027F 22 ret 422 ;====================================== 423 Nhan_Tgian: 424 0280 850B5C mov hour_reg,digit3 425 0283 850C5B mov min_reg,digit4 426 0286 850D5D mov day_reg,digit5 427 0289 850E5E mov month_reg,digit6 428 028C 850F5F mov year_reg,digit7 429 028F 904002 mov dptr,#4002h 430 0292 E55B mov a,min_reg 431 0294 F0 movx @dptr,a 432 0295 A3 inc dptr 433 0296 A3 inc dptr 434 0297 E55C mov a,hour_reg 435 0299 F0 movx @dptr,a 436 029A A3 inc dptr 437 029B A3 inc dptr 438 029C A3 inc dptr 439 029D E55D mov a,day_reg 440 029F F0 movx @dptr,a 441 02A0 A3 inc dptr 442 02A1 E55E mov a,month_reg 443 02A3 F0 movx @dptr,a 444 02A4 A3 inc dptr 445 02A5 E55F mov a,year_reg 446 02A7 F0 movx @dptr,a 447 02A8 22 ret 448 ;======================================= 449 Nhan_Mode: 450 02A9 E50B mov a,digit3 451 02AB 13 rrc a 452 02AC 9202 mov mode,c 453 02AE 20021E jb mode,Docl 454 02B1 850C62 mov U0hi,digit4 455 02B4 850D63 mov U0lo,digit5 456 02B7 850E60 mov Rphi,digit6 457 02BA 850F61 mov Rplo,digit7 458 02BD 904011 mov dptr,#4011h 459 02C0 E562 mov a,U0hi 460 02C2 F0 movx @dptr,a 461 02C3 A3 inc dptr 462 02C4 E563 mov a,U0lo 463 02C6 F0 movx @dptr,a 464 02C7 A3 inc dptr 465 02C8 E560 mov a,Rphi 466 02CA F0 movx @dptr,a 467 02CB A3 inc dptr 468 02CC E560 mov a,Rphi 469 02CE F0 movx @dptr,a 470 Docl: 471 02CF 904010 mov dptr,#4010h 472 02D2 A202 mov c,mode 473 02D4 33 rlc a 474 02D5 F0 movx @dptr,a 475 02D6 22 ret 476 ;================================================== 477 let_Trans: 478 02D7 E50A mov a,digit2 479 02D9 B4031F cjne a,#03h,no_Tra_Proccess 480 02DC 750A03 mov digit2,#03h 481 02DF 85640B mov digit3,Rcdhi 482 02E2 85650C mov digit4,Rcdlo 483 02E5 E590 mov a,P1 484 02E7 5410 anl a,#10h 485 02E9 F50D mov digit5,a 486 02EB 855C0E mov digit6,hour_reg 487 02EE 855B0F mov digit7,min_reg 488 02F1 855D10 mov digit8,day_reg 489 02F4 855E11 mov digit9,month_reg 490 02F7 855F12 mov digit10,year_reg 491 02FA 22 ret 492 no_Tra_Proccess: 493 02FB B40401 cjne a,#04h,no_Tra_CSDL 494 495 496 497 02FE 22 ret 498 no_Tra_CSDL: 499 02FF B40616 cjne a,#06h,no_Tra_Mode 500 0302 750A06 mov digit2,#06h ;sap xep ban tin :Doc len MODE 501 0305 7400 mov a,#00h 502 0307 A202 mov c,mode 503 0309 33 rlc a 504 030A F50B mov digit3,a 505 030C 85620C mov digit4,U0hi 506 030F 85630D mov digit5,U0lo 507 0312 85600E mov digit6,Rphi 508 0315 85610F mov digit7,Rplo 509 no_Tra_Mode: 510 0318 22 ret 511;============================================= 512 TRUYEN: 513 0319 C299 clr TI 514 031B 0557 inc demTxD 515 031D E557 mov a,demTxD 516 031F B40C09 cjne a,#12,Chua_truyen_het 517 0322 D2A8 setb EX0 518 0324 D2AA setb EX1 519 0326 755700 mov demTxD,#00h 520 0329 8004 sjmp Da_truyen_het 521 Chua_truyen_het: 522 032B 2408 add a,#digit0 523 mov a,@r0+a 524 032D F599 mov SBUF,a 525 Da_truyen_het: 526 032F 22 ret 527 528;======================================= 287;========================================= 288 ;Chuong trinh phuc vu ngat cua RTC 289 ;RTC moi giay goi ngat mot lan 290 ;Moi khi co phut moi thuc hien update thoi gian vao VXL 291 ;va hien thi len LCD 292 ;Do Rcd Hien thi tren LCD va LED 293 ;kiem tra Rcd xu ly va ghi lai ;============================================= 529 RTC_Srv: 530 0330 C2AA clr EX1 531 0332 90400C mov dptr,#400ch 532 0335 E0 movx a,@dptr ;doc thanh ghi C de xoa co UF. 533 534 0336 200103 jb runf,update 535 0339 020426 ljmp not_update 536 update: 537 033C B203 cpl cof 538 033E 200302 jb cof,nhap 539 0341 800C sjmp nhay 540 nhap: 541 0343 7442 mov a,#42h 542 0345 120E57 lcall placecursor 543 0348 743A mov a,#3ah ;viet ":" len LCD. 544 034A 120E90 lcall writedata 545 034D 800A sjmp Doctgian 546 nhay: 547 034F 7442 mov a,#42h 548 0351 120E57 lcall placecursor 549 0354 7420 mov a,#20h ;viet blank len LCD. 550 0356 120E90 lcall writedata 551 Doctgian: 552 0359 7443 mov a,#43h ;Hien thi phut hien tai... 553 035B 120E57 lcall placecursor ;tren LCD 554 035E 904002 mov dptr,#4002h ;dia chi cua thanh ghi phut 555 0361 E0 movx a,@dptr ;doc thanh ghi phut 556 0362 F55B mov min_reg,a 557 0364 120EBA lcall Hien_2digit 558 0367 7440 mov a,#40h ;Hien thi gio hien tai... 559 0369 120E57 lcall placecursor ;tren LCD 560 036C A3 inc dptr 561 036D A3 inc dptr ;4004h 562 036E E0 movx a,@dptr ;doc thanh ghi gio 563 036F F55C mov hour_reg,a 564 0371 120EBA lcall Hien_2digit 565 0374 7446 mov a,#46h ;Hien thi ngay hien tai... 566 0376 120E57 lcall placecursor ;tren LCD 567 0379 A3 inc dptr 568 037A A3 inc dptr 569 037B A3 inc dptr ;4007h 570 037C E0 movx a,@dptr ;doc thanh ghi ngay 571 037D F55D mov day_reg,a 572 037F 120EBA lcall Hien_2digit 573 574 0382 7449 mov a,#49h ;Hien thi thang hien tai... 575 0384 120E57 lcall placecursor ;tren LCD 576 0387 A3 inc dptr ;4008h 577 0388 E0 movx a,@dptr ;doc thanh ghi thang 578 0389 F55E mov month_reg,a 579 038B 120EBA lcall Hien_2digit 580 581 038E 744C mov a,#4ch ;Hien thi nam hien tai... 582 0390 120E57 lcall placecursor ;tren LCD 583 0393 A3 inc dptr ;4009h 584 0394 E0 movx a,@dptr ;doc thanh ghi nam 585 0395 F55F mov year_reg,a 586 0397 120EBA lcall Hien_2digit 587 ;********************************************** 588 DoRcd: 589 039A D297 setb P1.7 ;chuan bi doc p1.3 590 039C 00 nop 591 039D 00 nop 592 Wait_Status_lo: 593 039E 00 nop 594 039F 2097FC jb P1.7,Wait_Status_lo ;neu thay o muc cao thi cho 595 03A2 00 nop 596 Wait_status_hi: 597 03A3 3097FD jnb P1.7,Wait_status_hi ;thay o muc thap van cho bat suon len 598 03A6 758CF7 mov TH0,#0f7h ;gap duoc suon len thi nap -2051(f7fd) vao 599 03A9 758AFD mov TL0,#0fdh ;de Timer0 dem tu gia tri do 600 03AC D28C setb TR0 ;khoi dong Timer0 601 demtiep: 602 03AE 2097FD jb P1.7,demtiep ;cho bat suon xuong 603 03B1 C28C clr TR0 ;gap suon xuong thi dung bo dem 604 03B3 858C66 mov Nxhi,TH0 ;doc ket qua dem cua T0(TH0,TL0) 605 03B6 858A67 mov Nxlo,TL0 ;vao Nx(Nxhi,Nxlo) 606 03B9 744F mov a,#4fh 607 03BB 120E57 lcall placecursor 608 03BE 120EA4 lcall prtLCD 609 03C1 20202020 db " ",0h 2000 610 03C7 856673 mov bytehi,Nxhi 611 03CA 856772 mov bytelo,Nxlo 612 03CD 120EF9 lcall hextodec 613 03D0 7F4F mov r7,#4fh 614 03D2 120ED9 lcall display5d 615 616 ;Tinh Rcd: Rcd=(U0*5063/Nx)-Rp 617 03D5 30020C jnb mode,Tinhtoan ;Kiem tra xem dang chay o che 618 03D8 756201 mov U0hi,#01h ;do nao neu chay o che do doc lap 619 03DB 756327 mov U0lo,#27h ;thi dat U0=297(V)=>0129h 620 03DE 756002 mov Rphi,#02h ;va Rp=755(k)=>02F8h 621 03E1 7561F8 mov Rplo,#0F8h 622 Tinhtoan: 623 03E4 856372 mov XL,U0lo ;Nhan U0 voi 5063 624 03E7 856273 mov XH,U0hi 625 03EA 757713 mov YH,#13h ;(5063=>13C7h) 626 03ED 75

Các file đính kèm theo tài liệu này:

  • docRơle số bảo vệ cách điện.doc