Mạch điện ứng dụng - proteus_AVRL7
Số trang: 4
Loại file: doc
Dung lượng: 139.50 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
- AT90S2313: Vào Library/Pick (nhấn “p”): Catagory/Microprocessor ICs/AVRfamilly/AT90S2313. Bạn có thể chọn lk bằng việc gõ AT90S2313 vào Keywords.- Tụ: Nhấn “p”,trong Keywords đánh Capacitor;trong Sub-Catagory/Generic/Cap.đổi giá trị của tụ thành 33pF.- Nhấn “p”/Keywords=7seg, Catagory/Optoelectronic/7 seg C-C.- Keywords=Crystal, để lấy thạch anh, thay đổi giá trị =1MHz.
Nội dung trích xuất từ tài liệu:
Mạch điện ứng dụng - proteus_AVRL7Xét mạch đếm 0- 9 bằng LED 7vạch dùng AT90S2313.Bước 1. Chọn linh kiện:- AT90S2313: Vào Library/Pick (nhấn “p”): Catagory/Microprocessor ICs/AVRfamilly/AT90S2313. Bạn có thể chọn lk bằng việc gõ AT90S2313 vào Keywords.- Tụ: Nhấn “p”,trong Keywords đánh Capacitor;trong Sub-Catagory/Generic/Cap. đổi giá trị của tụ thành 33pF.- Nhấn “p”/Keywords=7seg, Catagory/Optoelectronic/7 seg C-C.- Keywords=Crystal, để lấy thạch anh, thay đổi giá trị =1MHz.- Nguồn cấp: 5V(Vcc) và 0V(GND): Nhấn vào để chọn nguồnChọn nguồn Vcc=Power, GND=Ground. Khi chọn những lk này, giá trị mặc địnhcủa nó là: Vcc=5V; GND=0V.-Còn Máy hiện sóng- Oscilloscope, trên Toolbar chứa Power, tìm VirtualInstruments/Osci. Đây là thiết bị để hiển thị dạng sóng.Bước 2. Đi dây.Chọn Tools/Wire (nhấn “w”). Di chuyển chuột đến chân linh kiện hay đườngdây, sẽ hiện 2 đường chéo. Nhấn chuột trái để nối dây.Bước 3. Mô phỏng.Giống như 8051, để AVR hoạt động, trước hết cần viết chương trình (bằngAsm hay C), dùng phần mềm biên dịch chuyển sang .Hex, cuối cùng nạp vào IC.Đầu tiên, hãy xác định phần mềm biên dịch (Code Generator), chọn:Source/DefineCode Generation Tools, hiện :Chọn Browse để link đến chương trình biên dịch Proteus đã cài sẵn. Đặc biệt chúý dòng Command Line, cần điền đúng: %1 %3 %2.Sau đó, viết chương trình, nhấn Source/ Add Source file, hiện cửa sổ:Chọn Code Generation Tool là AVRASM. Chọn New để tạo file mới, đánh tênfile bất kỳ*.asm. (VD: avr.asm.) Copy đoạn mã viết bằng ASM sau:.device AT90S2313.equ PORTB = $18.equ SP =$3D.DEF mp = R16.cseg ; CODE segment..org 0 rjmp init ; origin. init: ldi r16,$DF ; Initialize the stack. out SP,r16 loop:ldi mp,0b10111111 ;0 out PORTB,mp rcall delay1 rcall delay1ldi mp,0b00000110 ;1 out PORTB,mp rcall delay1 rcall delay1ldi mp,0b11011011 ; 2 out PORTB,mp rcall delay1 rcall delay1ldi mp,0b01001111 ; 3 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b11100110 ; sang LED ;4 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b01101101 ; 5 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b11111100 ;6 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b00000111 ;7 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b11111111 ;8 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b01100111 ;9 out PORTB,mp rcall delay1 rcall delay1 rjmp loopdelay1: CLR R2 del2: CLR R1 del1: DEC R1 BRNE del1 DEC R2 BRNE del2 RETTiếp theo, biên dịch để tạo file .Hex, nhấn Source/Build All. Hiện thông báo“Built Complete OK”, nếu không, trình biên dịch sẽ báo lỗi, kèm theo vị trí lỗi.Cuối cùng, nạp file .Hex vào IC bằng cách vào bảng Edit của 90S2313, trongProgram File/link đến file .Hex vừa tạo. Đừng quên thay đổi Clock Frequency=1MHz. Nhấn nút chạy chương trình nằm ở phía dưới màn hình. PLAYTrên đây, chỉ là mô phỏng hoạt động của AVR . Nếu các bạn chú ý quan sát dạngsóng, mức ‘0’ của Port =2V. Tôi không hiểu điều này. Huynh đệ nào đã làm thựctế với con IC này xin chỉ bảo giúp.
Nội dung trích xuất từ tài liệu:
Mạch điện ứng dụng - proteus_AVRL7Xét mạch đếm 0- 9 bằng LED 7vạch dùng AT90S2313.Bước 1. Chọn linh kiện:- AT90S2313: Vào Library/Pick (nhấn “p”): Catagory/Microprocessor ICs/AVRfamilly/AT90S2313. Bạn có thể chọn lk bằng việc gõ AT90S2313 vào Keywords.- Tụ: Nhấn “p”,trong Keywords đánh Capacitor;trong Sub-Catagory/Generic/Cap. đổi giá trị của tụ thành 33pF.- Nhấn “p”/Keywords=7seg, Catagory/Optoelectronic/7 seg C-C.- Keywords=Crystal, để lấy thạch anh, thay đổi giá trị =1MHz.- Nguồn cấp: 5V(Vcc) và 0V(GND): Nhấn vào để chọn nguồnChọn nguồn Vcc=Power, GND=Ground. Khi chọn những lk này, giá trị mặc địnhcủa nó là: Vcc=5V; GND=0V.-Còn Máy hiện sóng- Oscilloscope, trên Toolbar chứa Power, tìm VirtualInstruments/Osci. Đây là thiết bị để hiển thị dạng sóng.Bước 2. Đi dây.Chọn Tools/Wire (nhấn “w”). Di chuyển chuột đến chân linh kiện hay đườngdây, sẽ hiện 2 đường chéo. Nhấn chuột trái để nối dây.Bước 3. Mô phỏng.Giống như 8051, để AVR hoạt động, trước hết cần viết chương trình (bằngAsm hay C), dùng phần mềm biên dịch chuyển sang .Hex, cuối cùng nạp vào IC.Đầu tiên, hãy xác định phần mềm biên dịch (Code Generator), chọn:Source/DefineCode Generation Tools, hiện :Chọn Browse để link đến chương trình biên dịch Proteus đã cài sẵn. Đặc biệt chúý dòng Command Line, cần điền đúng: %1 %3 %2.Sau đó, viết chương trình, nhấn Source/ Add Source file, hiện cửa sổ:Chọn Code Generation Tool là AVRASM. Chọn New để tạo file mới, đánh tênfile bất kỳ*.asm. (VD: avr.asm.) Copy đoạn mã viết bằng ASM sau:.device AT90S2313.equ PORTB = $18.equ SP =$3D.DEF mp = R16.cseg ; CODE segment..org 0 rjmp init ; origin. init: ldi r16,$DF ; Initialize the stack. out SP,r16 loop:ldi mp,0b10111111 ;0 out PORTB,mp rcall delay1 rcall delay1ldi mp,0b00000110 ;1 out PORTB,mp rcall delay1 rcall delay1ldi mp,0b11011011 ; 2 out PORTB,mp rcall delay1 rcall delay1ldi mp,0b01001111 ; 3 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b11100110 ; sang LED ;4 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b01101101 ; 5 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b11111100 ;6 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b00000111 ;7 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b11111111 ;8 out PORTB,mp rcall delay1 rcall delay1 ldi mp,0b01100111 ;9 out PORTB,mp rcall delay1 rcall delay1 rjmp loopdelay1: CLR R2 del2: CLR R1 del1: DEC R1 BRNE del1 DEC R2 BRNE del2 RETTiếp theo, biên dịch để tạo file .Hex, nhấn Source/Build All. Hiện thông báo“Built Complete OK”, nếu không, trình biên dịch sẽ báo lỗi, kèm theo vị trí lỗi.Cuối cùng, nạp file .Hex vào IC bằng cách vào bảng Edit của 90S2313, trongProgram File/link đến file .Hex vừa tạo. Đừng quên thay đổi Clock Frequency=1MHz. Nhấn nút chạy chương trình nằm ở phía dưới màn hình. PLAYTrên đây, chỉ là mô phỏng hoạt động của AVR . Nếu các bạn chú ý quan sát dạngsóng, mức ‘0’ của Port =2V. Tôi không hiểu điều này. Huynh đệ nào đã làm thựctế với con IC này xin chỉ bảo giúp.
Tìm kiếm theo từ khóa liên quan:
huong dan su dung proreus bài giảng điện tử điện tử ứng dụng kỹ thuật mạch điện tử mạch điện ứng dụngGợi ý tài liệu liên quan:
-
BÀI GIẢNG LẬP TRÌNH GHÉP NỐI THIẾT BỊ NGOẠI VI
42 trang 241 2 0 -
BÀI TẬP MÔN KỸ THUẬT MẠCH ĐIỆN TỬ 2_Nhóm 2
4 trang 146 0 0 -
ĐỒ ÁN: THIẾT KẾ HỆ THỐNG CUNG CẤP ĐIỆN CHO NHÀ MÁY CƠ KHÍ TRUNG QUY MÔ SỐ 2
91 trang 144 0 0 -
HƯỚNG DẪN THIẾT KẾ BÀI GIẢNG BẰNG LECTURE MAKER
24 trang 137 0 0 -
27 trang 128 0 0
-
Đồ án môn học: Thiết kế mạch chuyển nhị phân 4 Bit sang mã Gray và dư 3 sử dụng công tắc điều khiển
29 trang 91 0 0 -
Giáo trình PLC S7-300 lý thuyết và ứng dụng
84 trang 90 0 0 -
70 câu trắc nghiệm Thanh Toán Quốc Tế
10 trang 85 0 0 -
Giáo trình điện tử căn bản chuyên ngành
0 trang 68 0 0 -
GIÁO TRÌNH MÔN HỆ THỐNG CUNG CẤP ĐIỆN
128 trang 62 0 0