Đồ án môn vi xử lí Khoa công nghệ tự động
Contents LOI NOI DAU
CHUONG 1 TONG QUAN VE LY THUYET CHUONG 2 THIET KE PHAN CUNG
2.1 THIET KE MACH LUC
2.2 THIET KE MACH DIEU KHIEN 2.2.1 Vi điều khiển ATMEGA232 2.2.2 ULN2803 2.2.3 IC 74HC595 2.2.4 Mạch nguyên lý 2.3 THIET KE MACH IN 2.3.1 Bồ trí linh kiện 2.3.2 Mach in
CHUGONG 3 THIET KE PHAN MEM
Trang 2Đồ án môn vi xử lí Khoa công nghệ tự động
LOI NOI DAU
Ngày nay khi nhu cầu về thông tin quảng cáo rat lớn, việc áp dụng các phương tiện kĩ thuật mới vào các lĩnh vực trên là rất cần thiết
Khi bạn đến các nơi công cộng,khu giải trí bạn dễ dàng bắt gặp những áp phích quảng cáo điện tử.các hệ thống đèn chiêu LED chạy theo các hướng khác nhau với nhiều hiệu ứng, hình ảnh và màu sắc rất ấn tượng
Tử yêu cầu của môn học kĩ thuật vi xử lý trong đo lường điều khiến và thực tiên như trên, chúng em quyêt định chọn đê tài cho đỗ án môn học là: Hiền thi ma tran LED khoi 8x8x8
Khi đề tài được mở rộng thì sẽ có khả năng ứng dụng thực tiễn rất lớn
Dưới đây em xin trình bày toàn bộ nội dung do an: “Hién thi ma tran LED khôi 8x8x8”.do cô Ths.LE THỊ VAN ANH giảng viên Trường Đại Học Điện
Lực hướng dân
Nhờ sự chỉ bảo hướng dẫn tận tình của các thay cô giáo bộ môn đặc biệt là
cô Lê Thị Vân Anh và sự cô găng tìm hiệu thực tê, tham khảo các tài liệu liên quan mà nhóm em đã hoàn thành đô an này
Trang 3Đồ án môn vi xử lí Khoa công nghệ tự động
CHUONG 1 TONG QUAN VE LY THUYET
Dựa trên nguyên tắc như quét màn hình, ta có thê thực hiện việc hiển thị
ma trận đèn bằng cách quét theo hàng và quét theo cột Mỗi Led trên ma trận
LED có thể coi như một điểm ảnh Địa chỉ của mỗi điểm ảnh này được xác định
đồng thời bởi mạch giải mã hàng và giải mã cột, điểm ảnh này sẽ được xác định trạng thái nhờ dữ liệu đưa ra từ bộ vi điều khién AVR ATMEGA322
Như vậy tại mỗi thời điểm chỉ có trạng thái của một điểm ảnh được xác
định Tuy nhiên khi xác định địa chỉ và trạng thái của điểm ảnh tiếp theo thì các
điểm ảnh còn lại sẽ chuyên về trạng thái tắt (nếu LED đang sáng thì sẽ tat dan)
Vì thế để hiển thị được toàn bộ hình ảnh của ma trận đèn, ta có thể quét ma trận nhiều lần với tốc độ quét rất lớn, lớn hơn nhiều lần thời gian kip tắt của đèn Mắt người chỉ nhận biết được tối đa 24 hình /s do đó nếu tốc độ quét rất lớn thì sẽ không nhận ra được sự thay đôi nhỏ của đèn mà sẽ thấy được toàn bộ hình ảnh cần hién thị Sơ đồ khối: Giải mã cột Data Giải mã Ma trận đèn hàng LED
Khối LED 8x8x8 gồm 8 tang ma trận LED,mỗi tầng gồm 64 LED được
chia thành 8 hàng ngang và § hàng dọc 64 LED trong 1 tầng được nối chung chân âm catot và 8 tầng được nối chung anot tạo thành 64 cột
Trạng thái của một LED sẽ được quyết định bởi tín hiệu điện áp đi vào đồng thoi ca 2 chan Vi du dé LED sáng thì điện áp 5V phải đưa vào chân dương và
chân âm phải được nối đất, LED sẽ tắt khi không có điện áp đưa vào chân dương
Trang 4
Đồ án môn vi xử lí Khoa công nghệ tự động
CHUONG 2 THIET KE PHAN CỨNG
2.1 THIET KE MACH LUC
Đồ án gồm hai mạch lực :
- Mạch thứ nhất tạo điện áp +5V cấp nguồn cho VĐK AT Mega32
Trang 5Đồ án môn vi xử lí Khoa công nghệ tự động
2.2 THIET KE MACH DIEU KHIEN
2.2.1 Vi diéu khién ATMEGA32
vx Atmega32 là vi điều khiển thuộc họ AVR của hãng Atmel,có 40 chân trong đó có 32 chân LO,có 4 kênh điêu xung PWM,sử dụng thạch anh ngoài 12MHz w Nhân AVR kết hợp tập lệnh đây đủ với 32 thanh ghi đa năng Tắt cả các
thanh ghi liên kết trực tiệp với khôi xử lý sô học và logic (ALU) cho phép 2 thanh ghi độc lập được truy cập trong một lệnh đơn trong 1 chu kỳ đông hô Kêt quả là /ôc đô nhanh gâp 10 lân các bộ vi điêu khiên CISC thường
vx Dưới đây là hình vẽ sơ đồ chân của VĐK At mega32: PDIP — (XCK/TO) PBO C 1 40 1 PAO (ADCO) (T1) PB1 L] 2 39 [1 PA1 (ADC1) (INT2/AIN0) PB2 LỊ 3 38 1 PA2 (ADC2) (OCO/AIN1) PB3 C] 4 37 E1 PA3 (ADC3) (SS) PB4 L| 5 36 L] PA4 (ADC4) (MOSI) PB5 L| 6 35 L] PA5 (ADCB5) (MISO) PB6 C] 7 34 E1 PA6 (ADC8) (SCK) PB7 C] 8 33 E1 PA7 (ADC7) RESET LỊ 9 32 AREF VCC LỊ 10 31 1 GND GND © 11 30 AVCC XTAL2 CF] 12 29 H PC7 (TOSC2) XTAL1 L] 13 28 1 PC6 (TOSC1) (RXD) PD0 TỊ 14 27 © PC5 (TDI) (TXD) PDI1 LỊ 15 28 H PC4 (TDO) (INT0) PD2 L] 16 25 1 PC3 (TMS) (INT1) PD3 (] 17 24 H1 PC2 (TCK) (OC1B) PD4 LỊ 18 23 H PC1 (SDA) (OC1A) PD5 FT] 19 22 1 PCO (SCL) (ICP) PD6 C] 20 21 (0 PD7 (0C2)
Hình 3.1 :Sơ đỗ chân Atmega32
> At mega32 gdm cé 4 port :port A,port B,port C va port D
> Port A gdm 8 chan tir PAO dén PA7:là công vào tương tự cho chuyên đổi tương tự sang số.Nó cũng là cổng vao/ra hai hướng 8 bít trong trường hợp không sử sụng làm công chuyền đổi tương tự,có điện trở nối lên nguồn dương bên trong.Port A cung cấp đường địa chỉ dữ liệu vao/ra theo kiêu hợp kênh khi dùng bộ nhớ bên ngoài
> Port B gồm 8 chân từ PB0 đến PB7:là công vào/ra hai hướng § bít,có điện trở nỗi lên nguồn dương bên trong.Port B cung cấp các chức năng ứng với các tính năng đặc biệt của Atmega32
»> PortC gồm các chân từ PC0 đến PC7:là công vào/ra hai hướng 8 bit,có điện trở nối lên nguồn dương bên trong,Port C cung cấp các địa chỉ lối ra khi sử dụng bộ nhớ bên ngoài và đồng thời cung cấp ứng với các tính năng đặc biệt của Atmega32
> Port D gồm các chân từ PD0 đến PD7:là cổng vào/ra hai hướng 8 bít,có điện trở nối lên nguồn dương bên trong Port D cung cấp các chức năng ứng với các tính năng đặc biệt của Atmega32
Trang 6
Đồ án môn vi xử lí Khoa công nghệ tự động
> Chân nguồn Vec (chân số 10 và chân số 30):điện áp nguồn nuôi của Atmega32 từ 4.5v đên 5.5v
Y Chan Reset (chân số 9):lỗi vào đặt lại
Y Chan GND (chan s6 11 va chan 31):chan néi mas
w Chân XTALI,XTAL2 là hai chân nối thạch anh ngoài (chân số 12 và chân sô 13).Atmega32 sử dụng thạch anh ngoài là 12MHz
v Chân ICP(chân số 20):là chân vào cho chức năng bắt tín hiệu cho bộ định thời/đêm 1 vx Chân OC1B(chân số 18):là chân ra cho chức năng so sánh lỗi ra bộ định thời/đêm 1 Y Chan INT1(chan sé 17):chân ngõ vào ngắt ATmega32 có các đặc tính sau: 32Kbytes bộ nhớ ISP Flash với Read-While-Write capac1tIes 2Kbytes RAM 1024 bytes EEPROM 32 duong I/O da nang 32 thanh ghi da nang JTAG interface
On-chip Debug and Program
3 bộ định thời phức hợp với chế độ so sánh Ngắt ngoài và trong
Bộ truyền nhận nối tiếp USARTT lập trình được Bộ giao tiếp nói tiếp định hướng 2 dây
§ kênh, 10bit ADC với ngưỡng vào lựa chọn khác nhau độ lợi lập trình được
Bộ WatchDog Timer khả trình với dao động nội Port SPI nỗi tiếp
Trang 7
Đồ án môn vỉ xử lí [#49 -I4f vor PORTA CHrVERSIBLIPRERS Ghia OMT, CoA, INP ERPRCe AOC SEF PROGRAM §14£# COUNTER PRINTER PROGRAM PLAS
Trang 8Đồ án môn vi xử lí Khoa công nghệ tự động
>_ ATmega32 có các chế độ tiết kiệm năng lượng như sau:
v Chế độ nghỉ (Idle) CPU trong khi cho phép bộ truyền tin nối tiếp đồng
bộ USART, giao tiếp 2 dây, chuyên đổi A/D, SRAM, bộ đếm bộ định thời, công SPI và hệ thống các ngắt vẫn hoạt động
v Chế độ Power-down lưu giữ nội dung của các thanh ghi nhưng làm
đông lạnh bộ tạo dao động, thoát khỏi các chức năng của chip cho đên khi có ngắt ngoài hoặc là reset phân cứng
v Chế độ Power-save đồng hồ đồng bộ tiếp tục chạy cho phép chương trình sử dụng giữ được đông bộ thời gian nhưng các thiêt bị còn lại là ngủ v Chế độ ADC Noise Reduction dừng CPU và tất cả các thiết bị còn lại
ngoại trừ đông hồ đông bộ và ADC, tôi thiêu hoa switching noise trong khi ADC đang hoạt động
v Chế độ standby, bd tao dao dong (thuỷ tính thể/bộ cộng hưởng) chạy trong khi các thiết bị còn lại ngủ Các điều này cho phớp bộ vi điều khiển khởi động rất nhanh trong chế độ tiêu thụ công suất thập
> Thiết bị được sản xuất sử dụng công nghệ bộ nhớ cố định mật độ cao của Atmel Bộ nhớ On-chip ISP Flash cho phép lập trình lại vào hệ thống qua
giao diện SPI bởi bộ lập trình bộ nhớ cỗ định truyền thống hoặc bởi chương trình On-chip Boot chạy trên nhân AVR Chương trình boot có thê sử dụng
bất cứ giao điện nào để download chương trình ứng dụng trong bộ nhớ Flash ứng dụng Phần mềm trong vùng Boot Flash sẽ tiếp tục chạy trong khi vùng Application Flash được cập nhật, cung cấp thao tác Read-While-Write thực sự Bằng việc kết hợp 1 bộ 8-bit RISC CPU véi In-System Self- Programmable Flash trong chi nguyén ven 1 chip ATmega32 là một bộ vi điều khiên mạnh có thể cung cấp giải pháp có tính linh động cao, giá thành rẻ cho nhiều ứng dụng điều khiển nhúng
2.2.2 ULN2803
Trang 9Đồ án môn vi xử lí Khoa công nghệ tự động PIN CONNECTIONS | fo] fo] fo] fo] fl fH] fe] fe) [] - is] Le! is) lel Ey la Ee) EY Lái Y #1 XY rỉ [3
Bộ đệm đảo dùng IC ULN2803 nhằm đảo bít nếu ngõ vào ở mức cao qua 2803 ra sẽ là mức thâp ULN2803 chịu đựng mức điện áp từ 6V-15V
Trang 10
Đồ án môn vỉ xử lí Khoa công nghệ tự động
2.2.3 IC 74HC595
IC 74HCS595 la IC ghi dịch §-bit, vào nối tiếp ra song song với một thanh sÌi lưu
trữ (storage register) và đâu ra 3 trạng thái Chức năng của IC:
Vao dit liéu 8-bit
Đầu ra § —bit nối tiếp và 8-bit song song Thanh ghi lưu trữ với đầu ra 3 trạng thái
Tần số dịch LOOMHz (Typical) Mô tả chân của IC 74HC595
VCC và GND: chân cấp nguồn cho IC Điện ấp nguồn cấp trong khoảng 2Ÿ — 5:5",
QA-QH ; 8 đầu ra dữ liệu song song, chân QH' là chân ra dữ liệu nối tiếp SŒLR là chân Reset IC, tích cực mức thấp (0) Khi đưa mức 0 vào chân này thì
IC sẽ thực hiện Reset, tất cả đầu ra đều về 0
SCK 1a chan nhận xung đồng hồ của thanh ehi địch
RCK là chân nhận xung đồng hồ cho thanh ghu lưu trữ
@ : chân cho phép xuất đữ liệu ra, tích cực mức thấp Khi hoạt động chân nay 6 mức 0 Khi đưa chân G lên mức 1 các đầu ra sẽ ở trạng thái trở kháng cao
sBR là chân nhận dữ liệu nối tiếp
Trang 11Đồ án môn vi xử lí Khoa công nghệ tự động
Nguyên tắt hoạt động: khi cho 1 bit vào SERIAL DATA INPUT và tác
động vào chân SHIFT CLOCK, bit dữ liệu (1) sẽ được đặt sắn ở ngỏ ra QA của
74595, tiếp tục đưa vào bit (2) và tác động vào SHIFT CLOCK thì bit dữ liệu
(1) sẽ được đặt sẵn ở ngỏ ra QB, bit dữ liệu (2) sẽ được đặt sắn ở ngỏ ra QA, tương tự đến bit cuối cùng Chú y dữ liệu chỉ được chuẩn bị sẵn ở các ngỏ ra và chỉ được xuất ra khi ta tác động vào chân LATCH CLOCK Có thê xuất dữ liệu bất cứ lúc nào không phải cần chuẩn bị đến bit cuối cùng 15 Ca OB orc Qp PARALLEL DATA SHIFT CE OUTPUTS REGISTER Of Og @y SERIAL DATA { a4 INPUT SHIFT 114 CLOCE RESET LATCH CLOCK OUTPUT ENABLE SERIAL Sũn } DATA OUTPUT Woo =PN 16 GND =PIN 8 s* Hoạt động của ÍC
De liéu sau khi được đưa vào chân Ds của IC, bít dữ liệu đó sẽ được dịch ứng với sườn dương của xung nhịp, từ mức thấp-lên-cao( LOW-TO-HIGH ) đưa tới chan SH, đữ liệu vào tại môi thanh ghi sẽ được đưa sang thanh ghi lưu trữ khi có một sườn dương của xung nhịp đi vào chân STcp Xung đồng hỏ tại chân SH¿p phải xuất hiện trước xung nhịp vào chân ST Môi xung clock đưa vào chân SH¿; tương ứng với một bịt dữ liệu đưa vào tại chân Ds, § xung ứng với §-bw dữ liệu đưa vào, chúng được lưu trong thanh ghi lưu trữ Khi một tín hiệu tích cực mức 0 đưa vào chân OE thi 8-bit đữ liệu này sẽ được dưa ra § đâu ra song song Khi có § bír đữ liệu tiếp theo được dich vào thì 8 bit đữ liệu trước đó sẽ lần lượt được dịch ra nối tiếp nhau qua chan Q7’
Trong chế độ hoạt động bình thường của IC, các chân MR sẽ được nối với dương
nguồn, chân OE sẽ nối với đất
Khi ghép nối các IC 74595 nôi tiếp nhau thành mạng IC thì các chân SH,; và
STcp của tất cả các IC sẽ được nối chung với nhau và nối với nguồn xung nhịp chân Ds của IC đầu tiên sẽ nối với chân vào đữ liệu (từ các IC khác), còn các IC sau đó thì được mặc nối tiếp nhau, chân Ds của TC này nối với chân Q7` của TC trước đó
Trang 15
Đồ án môn vi xử lí Khoa công nghệ tự động
2.3 THIET KE MACH IN
2.3.1 Bồ trí linh kiện
os mie
OO ft "TH
eee eee ee aan c
Trang 17Đồ án môn vi xử lí Khoa công nghệ tự động
CHƯƠNG 3 THIET KE PHAN MEM
Sử dụng trình biên dich Codevision để soạn thảo chương trình #include <mega32.h>
#include <delay.h> #define DATA PORTC.0 #define chot PORTC.1 #define xung PORTC.2 #define mat PORTA #define LI PORTA.0 #define L2 PORTA.1 #define L3 PORTA.2 #define L4 PORTA.3 #define LŠ PORTA.4 #define L6 PORTA.5 #define L7 PORTA.6 #define L8 PORTA.7 unsigned char temp! ,temp2,temp3,temp4,temp5,temp6,temp7,temp8,; unsigned int 1,j;//k,c; void hienthi(unsigned char x) { unsigned char i,temp; for(i=0;i<8;i++) { temp=x;
temp=temp&0x80;/ay ra bit dau tien (bit 7) if(temp==0x80)//so sanh bit
DATA=1; //bang I thi xuat vao chip =1 else
DATA=0; //nguoc lai bang 0
Trang 18Đồ án môn vi xử lí Khoa công nghệ tự động hienthi(temp4); hienthi(temp5); hienthi(temp6); hienthi(temp7); hienthi(temp8); chot=0; //cuat du lieu ra output chot=1; j void danglen(unsigned char ms,unsigned int m) { for(i=0;i<m;i++) { temp 1=Oxff;temp2=Oxff;temp3=0xff;temp4=Oxff;temp 5=0xff;temp6=0xff; temp 7=0xff;temp8=Oxff;xuatQ); L1=1;delay_ms(ms);L1=0; L2=1;delay_ms(ms);L2=0; L3=1;delay_ms(ms);L3=0; L4=1;delay_ms(ms);L4=0; L5=1;delay_ms(ms);L5=0; L6=1;delay_ms(ms);L6=0; L7=1;delay_ms(ms);L7=0; L8=1;delay_ms(ms);L8=0; L7=1;delay_ms(ms);L7=0; L6=1;delay_ms(ms);L6=0; L5=1;delay_ms(ms);L5=0; L4=1;delay_ms(ms);L4=0; L3=1;delay_ms(ms);L3=0; L2=1;delay_ms(ms);L2=0; ; j ư void pittong2(unsigned char ms,unsigned int m) { for(i=0;i<m;i++) {
Trang 21Đồ án môn vi xử lí Khoa công nghệ tự động { temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x0f;temp6=0x09;t emp 7=0x09;temp8=0x0f;xuat();L1=1;delay_ms(1);L1=0; temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x09;temp6=0x00;t emp 7=0x00;temp8=0x09;xuat();L2=1 ;delay_ms(1);L2=0; temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x09;temp6=0x00;t emp 7=0x00;temp8=0x09;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x0f;temp6=0x09;t emp 7=0x09;temp8=0x0f;xuat();L4=1;delay_ms(1);L4=0; } for0=0;J<Œns†1);J++) { temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x1 f;temp5=0x1 1 ;temp6=0x115t emp7=0x11;temp8=0x1 f;xuatQ();L1=1;delay_ms(1);L1=0; temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x1 1 ;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x11;xuatQ);L2=1;delay_ms(1);L2=0;
temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x1 1 ;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x1 1;xuat();L3=1;delay_ms(1);L3=0;
temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x1 1 ;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x11;xuatQ();L4=1;delay_ms(1);L4=0; temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x1 f;temp5=0x1 1 ;temp6=0x115t emp7=0x11;temp8=0x1f;xuatQ;L5=1;delay_ms(1);L5=0; } for0=0;J<Œns†1);J++) { temp 1=0x00;temp2=0x00;temp3=0x3f;temp4=0x21 ;temp5=0x2 1 ;temp6=0x215t emp 7=0x21;temp8=0x3f;xuat();L1=1;delay_ms(1);L1=0;
temp 1=0x00;temp2=0x00;temp3=0x21 ;temp4=0x00;tempS=0x00;temp6=0x00;t emp 7=0x00;temp8=0x2 1 ;xuat();L2=1;delay_ms(1);L2=0;
temp 1=0x00;temp2=0x00;temp3=0x21 ;temp4=0x00;tempS=0x00;temp6=0x00;t emp 7=0x00;temp8=0x21 ;xuat();L3=1;delay_ms(1);L3=0;
temp 1=0x00;temp2=0x00;temp3=0x21 ;temp4=0x00;tempS=0x00;temp6=0x00;t emp 7=0x00;temp8=0x21 ;xuat();L4=1;delay_ms(1);L4=0;
temp 1=0x00;temp2=0x00;temp3=0x21 ;temp4=0x00;tempS=0x00;temp6=0x00;t emp 7=0x00;temp8=0x21 ;xuat();L5=1;delay_ms(1);L5=0;
Trang 22Đồ án môn vi xử lí Khoa công nghệ tự động
temp 1=0x00;temp2=0x41 ;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x41 ;xuatQ();L2=1;delay_ms(8);L2=0;
temp 1=0x00;temp2=0x41 ;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x41 ;xuat();L3=1;delay_ms(1);L3=0;
temp 1=0x00;temp2=0x41 ;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x41 ;xuat();L4=1;delay_ms(1);L4=0;
temp 1=0x00;temp2=0x41 ;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x41 ;xuat();L5=1;delay_ms(1);L5=0;
temp 1=0x00;temp2=0x41 ;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x41 ;xuat();L6=1;delay_ms(1);L6=0;
temp 1=0x00;temp2=0x7f;temp3=0x4 1 ;temp4=0x41 ;temp5=0x4 1 ;temp6=0x41;t emp 7=0x41 ;temp8=0x7f;xuat();L7=1;delay_ms(1);L7=0; } for(j=0;j<(ms);,j++) { temp 1=Oxff;temp2=0x81 ;temp3=0x8 1 ;temp4=0x81 ;tempS=0x8 1 ;temp6=0x81 ;t emp7=0x81 ;temp8=Oxff;xuat();L1=1;delay_ms(1);L1=0; temp 1=0x81;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x8] ;xuatQ);L2=1;delay_ms(1);L2=0; temp 1=0x81;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x8 1 ;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x81;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x8 1 ;xuat();L4=1;delay_ms(1);L4=0; temp 1=0x81;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x8 1 ;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x81;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x8 1 ;xuat();L6=1;delay_ms(1);L6=0; temp 1=0x81 ;temp2=0x00;temp3=0x00;temp4=0x00;tempS=0x00;temp6=0x00;t emp 7=0x00;temp8=0x8 1 ;xuat();L7=1;delay_ms(1);L7=0;
Trang 23Đồ án môn vi xử lí Khoa công nghệ tự động temp 1=0x00;temp2=0x82;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x82;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x00;temp2=0x82;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x82;xuat();L6=1;delay_ms(1);L6=0; temp 1=0x00;temp2=0xfe;temp3=0x82;temp4=0x82;temp5=0x82;temp6=0x82;t emp 7=0x82;temp8=Oxfe;xuat();L7=1;delay_ms(1);L7=0; j for(j=0;j<(ms+1),j++) { temp 1=0x00;temp2=0x00;temp3=0xfce;temp4=0x84;temp5S=0x84;temp6=0x84;t emp7=0x84;temp8=Oxfe;xuat();L1=1;delay_ms(1);L1=0; temp 1=0x00;temp2=0x00;temp3=0x84;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x84;xuatQ);L2=1 ;delay_ms(1);L2=0; temp 1=0x00;temp2=0x00;temp3=0x84;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x84;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x00;temp2=0x00;temp3=0x84;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x84;xuat();L4=1;delay_ms(1);L4=0; temp 1=0x00;temp2=0x00;temp3=0x84;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x84;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x00;temp2=0x00;temp3=0xfc;temp4=0x84;tempS=0x84;temp6=0x84;t emp 7=0x84;temp8=O0xfc;xuat();L6=1 ;delay_ms(1);L6=0; } for(j=0;j<(ms+1),j++) { temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0xf8 ;temp5=0x8 8 ;temp6=0x88;t emp 7=0x88;temp8=0xf8;xuat();L1=1;delay_ms(1);L1=0;
temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x88 ;temp5S=0x00;temp6=0x00;t emp 7=0x00;temp8=0x88 ;xuat();L2=1 ;delay_ms(1);L2=0;
temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x88 ;temp5S=0x00;temp6=0x00;t emp 7=0x00;temp8=0x88;xuat();L3=1;delay_ms(1);L3=0;
temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x88 ;temp5S=0x00;temp6=0x00;t emp 7=0x00;temp8=0x88 ;xuat();L4=1 ;delay_ms(1);L4=0;
Trang 24Đồ án môn vi xử lí Khoa công nghệ tự động temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0xf0;temp6=0x90;t emp 7=0x90;temp8=0xf0;xuat();L4=1;delay_ms(1);L4=0; ; for(j-0;j<(mst2);j++) { temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0xe0;t emp 7=0xa0;temp8=0xe0;xuat();L1=1;delay_ms(1);L1=0; temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0xa0;t emp 7=0x00;temp8=0xa0;xuat();L2=1 ;delay_ms(1);L2=0; temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0xe0;t emp 7=0xa0;temp8=0xe0;xuat();L3=1;delay_ms(1);L3=0; } for=0;J<(ms†3);j++) { temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0xc0;temp8=0xc0;xuat();L1=1;delay_ms(1);L1=0; temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0xc0;temp8=0xc0;xuat();L2=1;delay_ms(1);L2=0; } for=0;J<(mst4);j++) { temp 1=0x00;temp2=0x00;temp3=0x00;temp4=0x00;temp5=0x00;temp6=0x00;t emp 7=0x00;temp8=0x80;xuat();L1=1;delay_ms(1);L1=0; } } } void luonsong(unsigned char ms,unsigned int m) { for(i=0;i<m;i++) { /FAMER 1 for(j=0;j<(ms+1),j++) {
//temp1=0x00, temp2=0x00; temp3 =0x00, temp4=0x00, temp5 =0x00;temp6 =0x0 0;temp7=0x00, temp8=0x00,;xuat(); L1=1,;delay(1);L1=0;
/Atemp1=0x00; temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,xuat() ;L3=1,;delay(1);L3=0;
temp 1=0x80;temp2=0x80;temp3=0x80;temp4=0x80;temp5=0x80;temp6=0x80;t emp 7=0x80;temp8=0x80;xuat();L4=1;delay_ms(1);L4=0;
Trang 25Đồ án môn vi xử lí Khoa công nghệ tự động temp 1=0x14;temp2=0x14;temp3=0x14;temp4=0x14;temp5=0x14;temp6=0x14;t emp 7=0x14;temp8=0x14;xuatQ();L7=1;delay_ms(1);L7=0; temp 1=0x08 ;temp2=0x08;temp3=0x08 ;temp4=0x08;temp5=0x08;temp6=0x08;t emp 7=0x08;temp8=0x08;xuat();L8=1;delay_ms(1);L8=0; 7 /FAMER 2 for0=0;J<Œns†1);j++) {
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00;xuat() ;L1=1,;delay(1);L1=0;
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0; temp7=0x00, temp8=0x00,xuat() ;,L2=1,;delay(1);L2=0;
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,xuat() ;,L3=1,;delay(1);L3=0;
temp 1=0x01 ;temp2=0x01 ;temp3=0x01 ;temp4=0x01 ;temp5=0x01;temp6=0x01;t emp 7=0x01;temp8=0x01 ;xuatQ);L4=1;delay_ms(1);L4=0; temp 1=0x82;temp2=0x82;temp3=0x82;temp4=0x82;temp5=0x82;temp6=0x82;t emp 7=0x82;temp8=0x82;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x44;temp2=0x44;temp3=0x44;temp4=0x44;temp5=0x44;temp6=0x44;t emp 7=0x44;temp8=0x44;xuat();L6=1;delay_ms(1);L6=0; temp 1=0x28;temp2=0x28;temp3=0x28 ;temp4=0x28 ;temp5=0x28 ;temp6=0x28;t emp 7=0x28;temp8=0x28;xuat();L7=1;delay_ms(1);L7=0; temp 1=0x10;temp2=0x10;temp3=0x10;temp4=0x10;temp5=0x10;temp6=0x10;t emp 7=0x10;temp8=0x10;xuat();L8=1;delay_ms(1);L8=0; 7 /FAMER 3 for(j=0;j<(ms+1),j++) {
//temp 1 =0x00, temp2=0x00, temp3 =0x00, temp4=0x00; temp5 =0x00, temp6 =0x0 0;temp7=0x00,; temp8=0x00,xuat() ;L1=1,;delay(1);L1=0;
//temp1=0x00, temp2=0x00; temp3 =0x00, temp4=0x00, temp5 =0x00;temp6 =0x0 0;temp7=0x00,; temp8=0x00,xuat() ;L2=1,;delay(1);L2=0;
Trang 26Đồ án môn vi xử lí Khoa công nghệ tự động temp I=0x20;ternp2=0x20;temp3=0x20;temnp4=0x20;tempS5=0x20;temp6=0x20;( emp 7=0x20;temp8=0x20;xuat();L8=1;delay_ms(1);L8=0; 7 /FAMER 4 for§-0;j<ms,j++) {
/Atemp1=0x00; temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00,; temp8=0x00,;xuat(); L1=1,;delay(1);L1=0;
temp 1=0x01 ;temp2=0x01 ;temp3=0x01 ;temp4=0x01 ;temp5=0x01;temp6=0x01;t emp 7=0x01 ;temp8=0x01 ;xuatQ);L2=1;delay_ms(1);L2=0; temp 1=0x02;temp2=0x02;temp3=0x02;temp4=0x02;temp5=0x02;temp6=0x02;t emp 7=0x02;temp8=0x02;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x04;temp2=0x04;temp3=0x04;temp4=0x04;temp5=0x04;temp6=0x04;t emp 7=0x04;temp8=0x04;xuat();L4=1;delay_ms(1);L4=0; temp 1=0x08;temp2=0x08 ;temp3=0x08 ;temp4=0x08;temp5=0x08 ;temp6=0x08;t emp 7=0x08;temp8=0x08;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x10;temp2=0x10;temp3=0x10;temp4=0x10;temp5=0x10;temp6=0x10;t emp 7=0x10;temp8=0x10;xuat();L6=1;delay_ms(1);L6=0; temp 1=0xa0;temp2=0xa0;temp3=0xa0;temp4=0xa0;temp5=0xa0;temp6=0xa0;t emp 7=0xa0;temp8=0xa0;xuat();L7=1;delay_ms(1);L7=0; temp 1=0x40;temp2=0x40;temp3=0x40;temp4=0x40;temp5=0x40;temp6=0x40;t emp 7=0x40;temp8=0x40;xuat();L8=1;delay_ms(1);L8=0; 7 /FAMER 5 for0=0;j<ms;j++) {
temp 1=0x01;temp2=0x01 ;temp3=0x01 ;temp4=0x01 ;tempS=0x01;temp6=0x01;t emp 7=0x01;temp8=0x01 ;xuat();L1=1;delay_ms(1);L1=0;
temp 1=0x02;temp2=0x02;temp3=0x02;temp4=0x02;tempS=0x02;temp6=0x02;t emp 7=0x02;temp8=0x02;xuat();L2=1;delay_ms(1);L2=0;
temp 1=0x04;temp2=0x04;temp3=0x04;temp4=0x04;temp5=0x04;temp6=0x04;t emp 7=0x04;temp8=0x04;xuat();L3=1 ;delay_ms(1);L3=0;
Trang 27Đồ án môn vi xử lí Khoa công nghệ tự động /JFAMER 6 for(j-0,j<ms,j++) { temp 1=0x02;temp2=0x02;temp3=0x02;temp4=0x02;temp5=0x02;temp6=0x02;t emp 7=0x02;temp8=0x02;xuat();L1=1;delay_ms(1);L1=0; temp 1=0x05 ;temp2=0x05;temp3=0x05 ;temp4=0x05 ;temp5=0x05;temp6=0x05;t emp 7=0x05;temp8=0x05;xuat();L2=1;delay_ms(1);L2=0; temp 1=0x08;temp2=0x08;temp3=0x08 ;temp4=0x08;temp5=0x08;temp6=0x08;t emp 7=0x08;temp8=0x08;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x10;temp2=0x10;temp3=0x10;temp4=0x10;temp5=0x10;temp6=0x10;t emp 7=0x10;temp8=0x10;xuatQ);L4=1;delay_ms(1);L4=0; temp 1=0x20;temp2=0x20;temp3=0x20;temp4=0x20;temp5=0x20;temp6=0x20;t emp 7=0x20;temp8=0x20;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x40;temp2=0x40;temp3=0x40;temp4=0x40;temp5=0x40;temp6=0x40;t emp 7=0x40;temp8=0x40;xuat();L6=1;delay_ms(1);L6=0; temp 1=0x80;temp2=0x80;temp3=0x80;temp4=0x80;temp5=0x80;temp6=0x80;t emp 7=0x80;temp8=0x80;xuat();L7=1;delay_ms(1);L7=0;
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,xuat() ; L8=1,;delay(1);L8=0; 7 /JFAMER 7 for0=0;J<Œns†1);J++) { temp 1=0x04;temp2=0x04;temp3=0x04;temp4=0x04;temp5=0x04;temp6=0x04;t emp 7=0x04;temp8=0x04;xuat();L1=1;delay_ms(1);L1=0; temp 1=0x0a;temp2=0x0a;temp3=0x0a;temp4=0x0a;temp5=0x0a;temp6=0x0a;t emp 7=0x0a;temp8=0x0a;xuat();L2=1 ;delay_ms(1);L2=0;
temp 1=0x11;temp2=0x11;temp3=0x11;temp4=0x1 1;tempS=0x11;temp6=0x11;t emp 7=0x11;temp8=0x11;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x20;temp2=0x20;temp3=0x20;temp4=0x20;temp5=0x20;temp6=0x20;t emp 7=0x20;temp8=0x20;xuat();L4=1 ;delay_ms(1);L4=0; temp 1=0x40;temp2=0x40;temp3=0x40;temp4=0x40;temp5=0x40;temp6=0x40;t emp 7=0x40;temp8=0x40;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x80;temp2=0x80;temp3=0x80;temp4=0x80;tempS=0x80;temp6=0x80;t emp 7=0x80;temp8=0x80;xuat();L6=1;delay_ms(1);L6=0;
/Aemp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5=0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,;xuat() ;L7=1,;delay(1);L7=0;
Trang 28Đồ án môn vi xử lí Khoa công nghệ tự động temp 1=0x08 ;temp2=0x08;temp3=0x08 ;temp4=0x08;temp5=0x08;temp6=0x08;t emp 7=0x08;temp8=0x08;xuat();L1=1;delay_ms(1);L1=0; temp 1=0x14;temp2=0x14;temp3=0x14;temp4=0x14;temp5=0x14;temp6=0x14;t emp 7=0x14;temp8=0x14;xuatQ);L2=1;delay_ms(1);L2=0; temp 1=0x22;temp2=0x22;temp3=0x22;temp4=0x22;temp5=0x22;temp6=0x22;t emp 7=0x22;temp8=0x22;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x48 ;temp2=0x48;temp3=0x48 ;temp4=0x48 ;temp5=0x48 ;temp6=0x48;t emp 7=0x48 ;temp8=0x48;xuat();L4=1;delay_ms(1);L4=0; temp 1=0x80;temp2=0x80;temp3=0x80;temp4=0x80;temp5=0x80;temp6=0x80;t emp 7=0x80;temp8=0x80;xuat();L5=1;delay_ms(1);L5=0;
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,xuat() ; L6=1,;delay(1);L6=0;
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,xuat() ;,L7=1,;delay(1);L7=0;
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,xuat() ; L8=1,;delay(1);L8=0; 7 /FAMER 6 for0=0;J<Œns†1);J++) { temp 1=0x10;temp2=0x10;temp3=0x10;temp4=0x10;temp5=0x10;temp6=0x10;t emp7=0x10;temp8=0x10;xuatQ);L1=1;delay_ms(1);L1=0; temp 1=0x28;temp2=0x28;temp3=0x28 ;temp4=0x28 ;temp5=0x28 ;temp6=0x28;t emp 7=0x28;temp8=0x28;xuat();L2=1;delay_ms(1);L2=0; temp 1=0x44;temp2=0x44;temp3=0x44;temp4=0x44;temp5=0x44;temp6=0x44;t emp 7=0x44;temp8=0x44;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x82;temp2=0x82;temp3=0x82;temp4=0x82;temp5=0x82;temp6=0x82;t emp 7=0x82;temp8=0x82;xuat();L4=1 ;delay_ms(1);L4=0;
temp 1=0x01;temp2=0x01 ;temp3=0x01 ;temp4=0x01 ;temp5=0x01 ;temp6=0x01;t emp 7=0x01;temp8=0x01 ;xuat();L5=1;delay_ms(1);L5=0;
Trang 29Đồ án môn vi xử lí Khoa công nghệ tự động temp 1=0x50;temp2=0x50;temp3=0x50;temp4=0x50;temp5=0x50;temp6=0x50;t emp 7=0x50;temp8=0x50;xuat();L2=1;delay_ms(1);L2=0; temp 1=0x88;temp2=0x88;temp3=0x88 ;temp4=0x88;temp5=0x88 ;temp6=0x88;t emp 7=0x88;temp8=0x88;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x04;temp2=0x04;temp3=0x04;temp4=0x04;temp5=0x04;temp6=0x04;t emp 7=0x04;temp8=0x04;xuat();L4=1;delay_ms(1);L4=0; temp 1=0x02;temp2=0x02;temp3=0x02;temp4=0x02;temp5=0x02;temp6=0x02;t emp 7=0x02;temp8=0x02;xuat();L5=1;delay_ms(1);L5=0;
temp 1=0x01 ;temp2=0x01 ;temp3=0x01 ;temp4=0x01 ;temp5=0x01;temp6=0x01;t emp 7=0x01 ;temp8=0x01 ;xuat();L6=1;delay_ms(1);L6=0;
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0; temp7=0x00, temp8=0x00,xuat();L7=1,;delay(1);L7=0;
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5=0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,xuat() ; L8=1,;delay(1);L8=0; 7 /FAMER 10 for(j=0;j<ms,j++) { temp 1=0x40;temp2=0x40;temp3=0x40;temp4=0x40;temp5=0x40;temp6=0x40;t emp 7=0x40;temp8=0x40;xuatQ);L1=1;delay_ms(1);L1=0; temp 1=0xa0;temp2=0xa0;temp3=0xa0;temp4=0xa0;temp5=0xa0;temp6=0xa0;t emp 7=0xa0;temp8=0xa0;xuat();L2=1 ;delay_ms(1);L2=0; temp 1=0x10;temp2=0x10;temp3=0x10;temp4=0x10;temp5=0x10;temp6=0x10;t emp 7=0x10;temp8=0x10;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x08;temp2=0x08 ;temp3=0x08 ;temp4=0x08;temp5=0x08 ;temp6=0x08;t emp 7=0x08;temp8=0x08;xuat();L4=1;delay_ms(1);L4=0; temp 1=0x04;temp2=0x04;temp3=0x04;temp4=0x04;temp5=0x04;temp6=0x04;t emp 7=0x04;temp8=0x04;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x02;temp2=0x02;temp3=0x02;temp4=0x02;temp5=0x02;temp6=0x02;t emp 7=0x02;temp8=0x02;xuat();L6=1;delay_ms(1);L6=0;
temp 1=0x01;temp2=0x01 ;temp3=0x01 ;temp4=0x01 ;temp5=0x01 ;temp6=0x01;t emp 7=0x01;temp8=0x01 ;xuat();L7=1;delay_ms(1);L7=0;
Trang 30Đồ án môn vi xử lí Khoa công nghệ tự động temp I=0x20;ternp2=0x20;temp3=0x20;temnp4=0x20;tempS5=0x20;temp6=0x20;( emp7=0x20;tempo8=0x20;xuatQ;L3=1;delay_ms(1);L3=0; temp I=0x10;tenp2=0x10;femp3=0x10;temp4=0x10;tempS5=0x10;(emp6=0x10;( emp7=0x10;temp8=0x10;xuatQ;L4=1;delay_ms(1);L4=0; temp 1=0x08 ;temp2=0x08;temp3=0x08 ;temp4=0x08;temp5=0x08;temp6=0x08;t emp 7=0x08;temp8=0x08;xuat();L5=1;delay_ms(1);L5=0; temp 1=0x04;temp2=0x04;temp3=0x04;temp4=0x04;temp5=0x04;temp6=0x04;t emp 7=0x04;temp8=0x04;xuat();L6=1;delay_ms(1);L6=0; temp 1=0x02;temp2=0x02;temp3=0x02;temp4=0x02;temp5=0x02;temp6=0x02;t emp 7=0x02;temp8=0x02;xuat();L7=1;delay_ms(1);L7=0;
temp 1=0x01 ;temp2=0x01 ;temp3=0x01 ;temp4=0x01 ;temp5=0x01;temp6=0x01;t emp 7=0x01 ;temp8=0x01 ;xuat();L8=1;delay_ms(1);L8=0;
7
/FAMER 12
for(j=0;j<ms,j++) {
//temp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00;xuat() ;L1=1,;delay(1);L1=0; temp 1=0x80;temp2=0x80;temp3=0x80;temp4=0x80;temp5=0x80;temp6=0x80;t emp 7=0x80;temp8=0x80;xuat();L2=1 ;delay_ms(1);L2=0; temp 1=0x40;temp2=0x40;temp3=0x40;temp4=0x40;temp5=0x40;temp6=0x40;t emp 7=0x40;temp8=0x40;xuat();L3=1;delay_ms(1);L3=0; temp 1=0x20;temp2=0x20;temp3=0x20;temp4=0x20;temp5=0x20;temp6=0x20;t emp 7=0x20;temp8=0x20;xuat();L4=1 ;delay_ms(1);L4=0; temp 1=0x10;temp2=0x10;temp3=0x10;temp4=0x10;temp5=0x10;temp6=0x10;t emp 7=0x10;temp8=0x10;xuat();L5=1;delay_ms(1);L5=0;
temp 1=0x08;temp2=0x08;temp3=0x08 ;temp4=0x08;tempS=0x08;temp6=0x08;t emp 7=0x08;temp8=0x08;xuat();L6=1 ;delay_ms(1);L6=0;
temp 1=0x05;temp2=0x05;temp3=0x05 ;temp4=0x05 ;tempS=0x05;temp6=0x05;t emp 7=0x05;temp8=0x05;xuat();L7=1;delay_ms(1);L7=0; temp 1=0x02;temp2=0x02;temp3=0x02;temp4=0x02;tempS=0x02;temp6=0x02;t emp 7=0x02;temp8=0x02;xuat();L8=1;delay_ms(1);L8=0; } /IFAMER 13 for(j-0;j<(mst1);j++) {
/Aemp1=0x00, temp2=0x00, temp3 =0x00; temp4=0x00; temp5 =0x00,temp6=0x0 0;temp7=0x00, temp8=0x00,;xuat(); L1=1,;delay(1);L1=0;
Trang 33Đồ án môn vi xử lí Khoa công nghệ tự động
Hướng phát triển của chương trình
-Thực tế hình ảnh hiên thị lớn hoặc cần có độ phân giải tốt đòi hỏi số lượng
đèn trong ma trận lớn hơn nhiêu lân Từ đó đặt ra một yêu câu là mở rộng ma trận đèn
-Dựa trên cơ sở là ma trận LED 8x8 như đã nói ở trên, có thê thiết kế mở rộng (băng cách tăng thêm sô hàng và sô cột) theo nguyên lý tương tự (quét hàng và quét cột) tuy nhiên phải thêm các bộ đêm, các bộ giải mã địa chỉ và bộ đệm
-Do các bộ đệm được đặt ở đầu ra của bộ ø1ải mã cột nên đề giam số lượng bộ đệm phải sử dụng có thê mở rộng ma trận LED băng cách tăng thêm sô cột