Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 87 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
87
Dung lượng
1,13 MB
Nội dung
CHƯƠNG : GIỚI THIỆU GVHD : BÙI QUANG ĐƯC CHƯƠNG : GIỚI THIỆU Cùng với trình phát triển không ngừng xã hội, lónh vực giải trí, quảng cáo, thương mại,… bảng thông báo đóng vai trò quan trọng việc truyền tải thông điệp đến đối tượng mà công ty, nhà sản xuất … cần hướng đến Ngày nay, quang báo sử dụng rộng rãi để thay cho bảng thông báo trước 1.1 KHÁI NIỆM QUANG BÁO (LED BOARD) : Quang báo bảng đèn điện tử thông điệp cần truyền tải thể bảng đèn điện tử sáng tắt đèn Hình 1.1 : Bảng quang báo ma trận Led SVTH: TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -1- CHƯƠNG : GIỚI THIỆU GVHD : BÙI QUANG ĐƯC Ưu nhược điểm Quang báo so với bảng thông báo thông thường : ¾ Ưu điểm : Các thông điệp truyền tải sinh động gây ấn tượng mạnh mẽ đến đối tượng cần hướng đến, đạt hiệu cao Linh hoạt việc truyền tải thông điệp Tuổi thọ tương đối cao Khả ứng dụng nhiều lónh vực ¾ Nhược điểm : Chi phí cao Đòi hỏi môi trường hoạt động chuẩn Đòi hỏi chế độ bảo quản tốt 1.2 HIỆN TRẠNG SỬ DỤNG QUANG BÁO Ở NƯỚC TA HIỆN NAY : Nhu cầu sử dụng bảng quang báo điện tử nước ta giới cao Quang báo ứng dụng rộng rãi lónh vực quảng cáo, giải trí, thương mại, … sử dụng rộng rãi công ty, bệnh viện, ngân hàng, … với mục đích để người dễ dàng nắm bắt thông tin 1.3 NỘI DUNG ĐỀ TÀI : Nhằm tăng tính đa dạng lónh vực quang báo, để bảng quang báo không bảng đèn điện tử cố định, cứng nhắc để ứng dụng, kết hợp quang báo với nhiều vật dụng khác quạt, lắc,… đưa quang báo ngày gần gũi với sinh hoạt ngày người Đối với bảng quang báo đèn điện tử thông thường, để thể nội dung, ta thực nguyên tắc xuất hàng quét cột, ngược lại Dựa nguyên tắc này, ta sử dụng chuyển động quay để thực việc quét hàng, kết hợp với việc xuất Led theo cột để tạo hiển thị SVTH: TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -2- CHƯƠNG : GIỚI THIỆU GVHD : BÙI QUANG ĐƯC 1.3.1 Khái niệm quang báo quay (LED MOTION) : Quang báo quay kết hợp chuyển động quay chớp tắt LED để tạo hình ảnh, nội dung mong muốn Có dạng : quay tròn cần lắc Hình 1.2 : Quang báo quay tròn SVTH: TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -3- CHƯƠNG : GIỚI THIỆU GVHD : BÙI QUANG ĐƯC Hình 1.3 : Quang báo hoạt động theo nguyên lý lắc 1.3.2 Ưu nhược điểm quang báo quay so với bảng quang báo điện tử : ¾ Ưu điểm : Tạo sống động cho vật dụng kết hợp với quang báo quay, gây ý, tạo ấn tượng mạnh người xem Kích thước nhỏ gọn Tính linh hoạt cao, ứng dụng đối tượng có chuyển động tròn căm xe, cánh quạt, … Có thể thay đổi khoảng cột (độ rộng chữ) dễ dàng, không bảng quang báo điện tử khoảng cách cột LED cố định ¾ Nhược điểm : Phụ thuộc hoàn toàn vào tốc độ chuyển động tròn Hạn chế nội dung, hình thức thông điệp truyền tải SVTH: TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -4- CHƯƠNG : GIỚI THIỆU GVHD : BÙI QUANG ĐƯC 1.3.3 Ý tưởng thiết kế phần cứng : Với tiêu chí thiết kế mạch nhỏ gọn, gắn bên ụ cánh quạt để thỏa mãn yêu cầu cân cho cánh quạt, vừa thỏa mãn yêu cầu thẩm mó Cho nên em sử dụng vi xử lý 89C2051 để thực chương trình xuất Led Và EEPROM 24FC256 để lưu trữ liệu cần hiển thị Mạch điện tử gắn lên cánh quạt sử dụng chung nguồn điện với quạt nên em sử dụng cổ góp chổi than để cung cấp điện cho vi xử lý Thanh Led gồm cột bóng 1.3.4 Bố trí mạch phần cứng : Mạch điện tử bao gồm : Vi xử lý 89C2051 EEPROM 24FC08 IC MAX232 bóng LED vuông Các linh kiện phụ khác thạch anh 11,0592MHz, công tắc, điện trở, diode, tụ,… Bố trí phần cứng biểu diễn sơ đồ nguyên lý SVTH: TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -5- CHƯƠNG : TỔNG QUAN GVHD : BÙI QUANG ĐƯC CHƯƠNG : TỔNG QUAN Giới thiệu linh kiện : 2.1 VI ĐIỀU KHIỂN 89C2051 : 2.1.1 Đặc điểm : Tương thích với sản phẩm MCS-51 Kbyte EEROM Cho phép 1000 lần ghi/xóa Điện áp họat động giới hạn : từ 2,7V đến 6V Tần số hoạt động tónh : từ 0Hz đến 24MHz 128 byte RAM nội Có mức để khóa nhớ chương trình port I/O bit định thời 16 bit nguồn ngắt Giao tiếp nối tiếp 64 Kbyte không gian nhớ chương trình mở rộng 64 Kbyte không gian nhớ liệu mở rộng Một xử lý luận lý (thao tác bit đơn ) Các ngõ kéo Led trực tiếp 210 bit địa hóa Bộ nhân chia chu kỳ máy SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -6- CHƯƠNG : TỔNG QUAN GVHD : BÙI QUANG ĐƯC 2.1.2 Sơ đồ chân : Hình 2.1 : Sơ đồ chân 89C2051 2.1.3 Mô tả sơ lược chân 89C2051 : ¾ VCC (chân 20) : Điện áp nguồn cung cấp cho vi điều khiển hoạt động ¾ GND (chân 10) : đường mass ¾ PORT (chân 12 đến 19): Port port hoạt động chiều xuất / nhập bit Các chân từ P1.2 đến P1.7 có điện trở nội bên Các chân P1.0 P1.1 yêu cầu có điện trở kéo bên Các chân P1.0 P1.1 sử dụng ngõ vào cực dương ( AIN0) ngõ vào cực âm (AIN1) tương ứng mạch so sánh Analog có độ xác cao Chip nội Mạch đệm ngõ Port chịu dòng 20mA kéo Led hiển thị trực tiếp Khi giá tri 1được ghi vào chân Port chân sử dụng ngõ vào Khi chân từ P1.2 đến P1.7 sử dụng ngõ vào kéo xuống múc thấp mạch Lúc chân trở thành nguồn dòng diện địện trở nội kéo lên bên Port Port nhập mã liệu việc ghi/nạp kiểm ttra suốt trình thảo chương ¾ PORT : Gồm chân từ P3.0 đến P3.7 Các chân từ P3.0 đến P3.5 P3.7 chân chiều xuất/nhập với điện trở nội bên Chân P3.6 không xem chân chiều thông thường, xem ngõ vào dược nối đến ngõ mạch so sánh bên Chip nội Port chịu dòng tải 20mA Khi giá ttrị ghi vào chân Port này, chân đưa lên mức cao điện trở nội bên sử dụng ngõ vào Khi ngõ vào, SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -7- CHƯƠNG : TỔNG QUAN GVHD : BÙI QUANG ĐƯC chúng bị mạch kéo xuống mức thấp chân Port trở thành nguồn dòng điện trở nội kéo lên bên Port thục chức đặc biệt bảng sau : Bảng 2.1 : Bảng chức đặc biệt chân Port3 89C2051 Chân Port P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 Các chức tương ứng RXD (Cổng vào nối tiếp) TXD (Cổng nối tiếp) INT0 (Ngắt số 0) INT1 ( Ngắt số 1) T0 (Ngõ vào định thời Timer0) T1 (Ngõ vào định thời Timer1) Port nhận tín hiệu điều khiển cho trình ghi / nạp kiểm tra ¾ RST (chân 1) : Ngõ vào Reset Tất chân I/O đưa mức chân RST mức cao Giữ chân RST mức cao chu kỳ máy mạch dao động để reset lại thiết bị ¾ XTAL1 (chân 5) : Ngõ vào mạch khuếch đại dao động đảo pha ngõ vào mạch dao động nội ¾ XTAL2 (chân 4) : Ngõ mạch khuếch đại dao động đảo pha ¾ PSEN : (Program Store ENable): PSEN tín hiệu chân 29 Nó tín hiệu điều khiển phép nhớ chướng trình mở rộng thường nối đến chân OE (Output Enable) EPROM phép đọc byte mã lệnh ¾ ALE : (Address Latch Enable): Tín hiệu ALE chân 30 tương hợp với thiết bị làm việc với vi xử lý 8085, 8088, 8086, 8951 dùng ALE cách tương tự cho việc giải kênh bus địa liệu Khi port dùng chế độ chuyển đổi vừa bus liệu vừa byte thấp bus địa chỉ, ALE tín hiệu để chốt địa vào ghi bên nửa chu kỳ đầu nhớ Sau đó, đường port dùng để xuất, nhập liệu nửa chu kỳ sau chu kỳ nhớ SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -8- CHƯƠNG : TỔNG QUAN GVHD : BÙI QUANG ĐƯC Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip dùng làm nguồn xung nhịp cho phần khác hệ thống Chỉ ngoại trừ thi hành lệnh MOVX, xung ALE bị ¾ EA : ( External Access): Tín hiệu vào EA chân 31 thường mắc lên mức cao (+5V) mức thấp (GND) Nếu mức cao thi hành chương trình ROM nội, mức thấp chương trình thi hành nhớ mở rộng EA chân cấp điện áp 21V lập trình cho EEPROM 8951 2.1.4 Các đặc tính khác : Đặc tính mạch dao động : Chân XTAL1 XTAL2 ngõ vào tương ứng mạch dao động khuếch đại đảo pha, định hình sử dụng mạch dao động nội bên Một mạch dao động thạch anh hay Ceramic sử dụng Hình 2.2 : Mạch tạo dao động cho 89C2051 Lưu ý : C1, C2 = 30pF ± 10pF thạch anh 40pF ± 10pF Ceramic Resonators Để sử dụng nguồn dao động ngoài, chân XTAL2 phải bỏ trống chân XTAL1 nối với mạch dao động SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG -9- CHƯƠNG : TỔNG QUAN GVHD : BÙI QUANG ĐƯC Hình 2.3 : Kết nối với mạch tạo dao động bên 2.1.5 Sơ đồ khối 89C2051 : SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 10 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC MOV bigtick_hi,A JMP Bigtick_out overflow_3: MOV bigtick_hi,#00 MOV A,bigtick_dbl ADD A,#1 JC reload MOV bigtick_dbl,A JMP Bigtick_out reload: MOV bigtick_dbl,#0FFH MOV bigtick_hi,#0C0H MOV bigtick_lo,#010H SETB flags.1 MOV effect,#00 Bigtick_out: MOV A,safe_A MOV PSW,safe_PSW RET Comm_PC: MOV safe_A,A MOV safe_PSW,PSW MOV A,tmp5 Test_Comm0: CJNE A,#0,Test_Comm1 JMP First_byte Test_Comm1: CJNE A,#1,Test_Comm2 JMP Comm_OK Test_Comm2: CJNE A,#2,Test_Comm3 JMP Finish Test_Comm3: CJNE A,#3,Reset JMP Error Reset: CLR RI CLR TI MOV tmp5,#0 MOV P1,#0Fh SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 73 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC JMP Out_Comm First_byte: MOV A,SBUF CJNE A,#'a',not_right MOV tmp5,#1 MOV tmp6,#0 CALL Stop SETB flags.6 CLR RI SETB TI MOV R3,#0 JMP Out_Comm not_right: MOV tmp5,#3 CLR RI SETB TI JMP Out_Comm Out_Comm: MOV A,safe_A MOV PSW,safe_PSW RET Comm_OK: MOV A,tmp6 Test_Send: CJNE A,#0,Test_Receive JMP Send Test_Receive: CJNE A,#1,Out_Comm JMP Receive Send: MOV SBUF,#'a' ;MOV P1,#0FFh MOV tmp6,#1 CLR RI CLR TI JMP Out_Comm Receive: MOV P1,#0Fh MOV Adr_Hi,R5 MOV Adr_Lo,R3 MOV A,SBUF SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 74 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC CALL Write_EEPROM INC R3 CJNE R3,#216,not_end JMP end_sentence not_end: MOV tmp6,#0 CLR RI SETB TI JMP Out_Comm end_sentence:MOV P1,#055h MOV Adr_Lo,R3 MOV A,#0FFH CALL Write_EEPROM INC R3 CJNE R3,#0,end_sentence DJNZ R4,Finish_Sentence MOV tmp5,#2 CLR RI SETB TI JMP Out_Comm Finish_Sentence: MOV tmp6,#0 INC R5 CLR RI SETB TI JMP Out_Comm Finish: MOV SBUF,#'A' MOV P1,#00 CLR IE.4 JMP Out_Comm Error: MOV SBUF,#'b' MOV P1,#0FFh CLR IE.4 JMP Out_Comm Write_EEPROM: MOV DAT_VAL,A SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 75 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC CALL I2C_Start CALL I2C_Set_Write CALL I2C_Hi_Adr CALL I2C_Lo_Adr MOV A,DAT_VAL CALL I2C_Out CALL I2C_NAK CALL I2C_Stop CALL WaitForWrite CALL Delay10ms RET Read_EEPROM: CALL I2C_Start CALL I2C_Set_Write CALL I2C_Hi_Adr CALL I2C_Lo_Adr CALL I2C_Start CALL I2C_Set_Read RET Read_Sequential: CALL I2C_Read CALL I2C_ACK RET Stop: CALL I2C_Send_NAK CALL I2C_Stop MOV A,InputByte RET I2C_Read: MOV InputByte,#00 MOV _N,#08 SETB SDA In_Bit: SETB SCL MOV A,InputByte SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 76 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC MOV C,SDA RLC A MOV InputByte,A Cont_In: CLR SCL DJNZ _N,In_Bit RET I2C_Out: MOV OutputByte,A MOV _N,#08 Out_Bit: CLR C RLC A MOV OutputByte,A MOV SDA,C NOP NOP NOP CALL Clock_Pulse SETB SDA Cont_Out: DJNZ _N,Out_Bit RET I2C_NAK: SETB SDA SETB SCL MOV count,#0FCH WaitForACK: MOV A,count ADD A,#1 MOV count,A JC No_ACK_Rec JB SDA,WaitForACK CLR I2Cflags.0 CLR SCL RET I2C_Send_NAK: SETB SDA CALL Clock_Pulse RET SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 77 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC WaitForWrite: CALL I2C_Start CALL I2C_Set_Write JB I2Cflags.0,WaitForWrite RET No_ACK_Rec: RET SETB I2Cflags.0 I2C_ACK: CLR SDA CALL Clock_Pulse RET I2C_Start: CLR SCL SETB SDA SETB SCL CLR SDA CLR SCL RET I2C_Stop: CLR SCL CLR SDA SETB SCL SETB SDA CLR SCL RET I2C_Set_Write: MOV A,Data_Page RL A ANL A,#00EH ORL A,Chip_Write CALL I2C_Out CALL I2C_NAK RET I2C_Set_Read: MOV A,Data_Page RL A ANL A,#00EH ORL A,Chip_Read CALL I2C_Out CALL I2C_NAK RET SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 78 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC I2C_Lo_Adr: MOV A,Adr_Lo CALL I2C_Out CALL I2C_NAK RET I2C_Hi_Adr: MOV A,Adr_Hi CALL I2C_Out CALL I2C_NAK RET Clock_Pulse: SETB SCL CLR SCL RET Delay10ms: MOV counta,#226 Delay_0: MOV countb,#22 Delay_1: DJNZ countb,Delay_1 DJNZ counta,Delay_0 RET Ram_init: MOV R2,#00 MOV R4,#03 MOV R5,#00 MOV R6,#00 MOV hours,#12H MOV minutes,#00H MOV dot_index,#00H MOV digit_index,#00H MOV bigtick_dbl,#00FFH MOV effect,#00H MOV smalltick_lo,#00H MOV smalltick_hi,#0FFH MOV tmp1,#00 SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 79 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC MOV tmp2,#00 MOV tmp3,#00 MOV tmp4,#00 MOV tmp5,#00 ;MOV tmp6,#00 RET Timer_COM_init: CLR TR1 CLR TF1 CLR TR0 CLR TF0 MOV SCON,#01010000B MOV TMOD,#00100001B MOV TH1,#0FDH MOV TL1,#0FDH MOV TL0,#LOW(-432) MOV TH0,#HIGH(-432) SETB TR1 SETB TR0 SETB IP.4 MOV IE,#10010010B ;MOV A,#00H RET I2C_Init: MOV Chip_Read,#0A1H MOV Chip_Write,#0A0H MOV Data_Page,#00 MOV count,#00 SETB SDA SETB SCL RET Check_index: MOV A,P3 XRL A,flags ANL A,#00001000B CJNE A,#8,Exit XRL flags,A JNB flags.3,Exit SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 80 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC MOV period_dup,period_count MOV period_count,#00 MOV tmp3,#00 INC tmp1 MOV R7,#00 INC R2 MOV A,period_calc CLR C SUBB A,period_dup JNC Late CLR C SUBB A,#1 JC Speed INC period_calc JMP Speed Late: ADD A,#1 JC Speed DEC period_calc JMP Speed Exit: MOV A,#00 RET Speed: MOV A,tmp1 CJNE A,#10,Exit MOV tmp1,#00 MOV A,period_calc CLR C SUBB A,#93 ADD A,#9 MOV tick,A Out: MOV A,#00H RET SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 81 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC Display: MOV A,led_digit ORL A,R6 MOV P1,A Delay: MOV tmp2,tick 1)+2=3xtick ;1+3x(tick- Delay_loop: NOP DJNZ tmp2,Delay_loop RET Inc_ten: MOV scratch,#0AH Inc_ten_loop: CALL Inc_mins DJNZ scratch,Inc_ten_loop RET Inc_hours: MOV A,hours CJNE A,#12H,not_equal_12 JMP Inc_hours_12 not_equal_12: MOV A,#07H ADD A,hours JB AC,equal_10 INC hours RET equal_10: MOV A,#07H ADD A,hours MOV hours,A RET Inc_hours_12: MOV hours,#01H RET Keep_time: JB flags.1,One_minute SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 82 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC RET One_minute: CLR flags.1 Inc_mins: MOV A,#07H ADD A,minutes JB AC,Sixty_mins INC minutes RET Sixty_mins: MOV minutes,A CJNE A,#60H,not_equal_60 MOV minutes,#00H JMP Inc_hours not_equal_60: RET Get_Adr: MOV A,minutes SWAP A ANL A,#00001111B CLR C RLC A MOV DPTR,#Sentence JMP @A+DPTR Sentence: AJMP Sentence_1 AJMP Sentence_2 AJMP Sentence_3 AJMP Sentence_1 AJMP Sentence_2 AJMP Sentence_3 Sentence_1: MOV Adr_Hi,#00 RET Sentence_2: MOV Adr_Hi,#01 RET Sentence_3: MOV Adr_Hi,#02 RET SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 83 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC Effect_index: MOV A,minutes ANL A,#00001111B CLR C RLC A MOV DPTR,#Style JMP @A+DPTR Style: AJMP Style_0 AJMP Style_5 AJMP Style_5 AJMP Style_1 AJMP Style_2 AJMP Style_3 AJMP Style_1 AJMP Style_2 AJMP Style_6 AJMP Style_6 Style_0: MOV R6,#00000000B MOV Adr_Lo,#108 MOV R2,#00 SETB flags.7 RET Style_1: JB flags.5,Begin_1 JMP Out_1 Begin_1: CLR flags.5 MOV A,effect CJNE A,#90,Test_1 JMP Right_1 Test_1: JC Right_1 DEC effect MOV A,effect JMP Get_1 Right_1: ADD A,#1 MOV effect,A SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 84 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC Get_1: CALL get_style_1 MOV R6,A Out_1: MOV Adr_Lo,#108 MOV R2,#0 RET Style_2: JB flags.5,Begin_2 JMP Out_2 Begin_2: CLR flags.5 MOV A,effect CJNE A,#90,Test_2 JMP Right_2 Test_2: JC Right_2 DEC effect MOV A,effect JMP Get_2 Right_2: ADD A,#1 MOV effect,A Get_2: CALL get_style_2 MOV R6,A Out_2: MOV Adr_Lo,#108 MOV R2,#00 RET Style_3: JB flags.5,Begin_3 JMP Out_3 Begin_3: CLR flags.5 MOV A,effect CJNE A,#90,Test_3 JMP Right_3 SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 85 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC Test_3: JC Right_3 DEC effect MOV A,effect JMP Get_3 Right_3: ADD A,#1 MOV effect,A Get_3: CALL get_style_3 MOV R6,A Out_3: MOV Adr_Lo,#108 MOV R2,#00 RET Style_5: JNB flags.7,Right_5 MOV Adr_Lo,#00 CLR flags.7 Right_5: CJNE R2,#3,Keep_5 Run: MOV R2,#00 MOV R1,Adr_Lo CJNE R1,#108,not_finish MOV Adr_Lo,#108 JMP Keep_5 not_finish: INC Adr_Lo Keep_5: RET MOV R6,#00 Style_6: CJNE R2,#3,Keep_6 Back: MOV R2,#00 MOV R1,Adr_Lo CJNE R1,#00,not_00 MOV Adr_Lo,#00 JMP Keep_6 SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 86 - PHỤ LỤC B GVHD : BÙI QUANG ĐƯC not_00: Keep_6: Read_Data: DEC Adr_Lo RET MOV R6,#00 INC tmp3 MOV A,tmp3 CJNE A,#109,one_sentence JMP end_sentence_2 one_sentence:JNC end_sentence_2 CJNE R7,#0,Sequential MOV R7,#1 CALL Read_EEPROM Sequential: CALL Read_Sequential MOV led_digit,A RET end_sentence_2: MOV led_digit,#0FFH CALL Stop RET ORG 0780H Start: CALL Ram_init CALL I2C_Init CALL Timer_COM_init Sub_Read: CALL Check_index CALL Display CALL Effect_index CALL Get_Adr CALL Read_Data CALL Keep_time JB flags.6,Loading SJMP Sub_Read Loading: JNB flags.6,Sub_Read SJMP Loading END SVTH : TRẦN TRUNG CHÁNH TRỰC NGUYỄN CHÍ TRUNG - 87 - ... QUANG ĐƯC 1.3.1 Khái niệm quang báo quay (LED MOTION) : Quang báo quay kết hợp chuyển động quay chớp tắt LED để tạo hình ảnh, nội dung mong muốn Có dạng : quay tròn cần lắc Hình 1.2 : Quang báo. .. BÙI QUANG ĐƯC Hình 1.3 : Quang báo hoạt động theo nguyên lý lắc 1.3.2 Ưu nhược điểm quang báo quay so với bảng quang báo điện tử : ¾ Ưu điểm : Tạo sống động cho vật dụng kết hợp với quang báo. .. tính đa dạng lónh vực quang báo, để bảng quang báo không bảng đèn điện tử cố định, cứng nhắc để ứng dụng, kết hợp quang báo với nhiều vật dụng khác quạt, lắc,… đưa quang báo ngày gần gũi với sinh