1. Trang chủ
  2. » Thể loại khác

www.tinhgiac.com do an hien thi ma tran led khoi 8x8x8

33 98 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 33
Dung lượng 6,86 MB

Nội dung

Trang 1

Đồ á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

Ngày đăng: 02/12/2017, 19:10

TỪ KHÓA LIÊN QUAN

w