Chào mừng đến với Câu Lạc Bộ Sáng Tạo
Chia sẻ kinh nghiệm
Kết nối đam mê
Đang cập nhật thời gian...
BÀI VIẾT NỔI BẬT
Xin chào! Tôi là Ếch Sáng Tạo :-)
Chia sẻ trang




Chuyên mục
Bài mới
Xem nhiều
Thống kê
  • Bài viết: 334/334
  • Thành viên: 10.085
  • Đang online: 8
  • Khách hôm nay: 1.871
  • Khách hôm qua: 2.812
  • Tổng khách: 16.181.202
Bài viết
Cần giúp - Quét LED 7 đoạn dùng ATMEGA16 - SangTaoClub.Net
Cần giúp - Quét LED 7 đoạn dùng ATMEGA16
Đăng bởi: Tranduyenit - Thời gian: 10-09-2014, 16:52
Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.628

Em đang tập tành học AVR trên lớp.
Yếu cầu đặt ra là: Mô phỏng protus mạch đếm 00-99 bằng phương pháp quét LED 7 đoạn dùng ATMEGA 16 (code C).
Em làm mà nó chạy cứ nhấp nháy hết cả lên, không hiện thị rõ ra .

Code:

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date : 10/9/2014
Author : NeVaDa
Company :
Comments:


Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/

#include <mega16.h>
#include <delay.h>
// Declare your global variables here
char num[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
char dv;
char ch;
char i;
void main(void)
{
// Declare your local variables here

// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0xFF;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x03;

dv=0;
ch=0;
while (1)
{
// Place your code here
if(ch>9)
{
dv=0;
ch=0;
}
else
{
if( dv>9)
{
ch++ ;
dv=0 ;
}
else
{
for(i=0;i<=240;i++)
{
PORTC.0=0;
PORTB=num[dv];
PORTC.1=1;
delay_ms(10);
PORTC.1=0;
PORTB=num[ch];
PORTC.0=1;
delay_ms(10);
}
dv++;
}
}
};
}


  • Bạn chưa đăng nhập, không thể viết bình luận!
    Bấm vào đây để Đăng nhập hoặc Đăng ký!
  • Vũ Văn Thái lúc 10-09-2014, 18:16
    Của bạn đây, có cả mô phỏng luôn: https://www.mediafire.com/?gbbwj293s740w9y
    Bảo bạn tham khảo code của 8051 rồi mà vẫn không viết được, đơn giản mà.
  • Trang 1/1: 1

    Bài viết cùng chuyên mục
    Cần giúp nút ấn với hiệu ứng 8051 Cần giúp nút ấn với hiệu ứng 8051
    Đăng bởi: phan_anh_17371 - Thời gian: 06-09-2018, 10:53
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 2.338
    [SHARE] Thư viện chơi nhạc bằng module DFPLayer Mini Library [SHARE] Thư viện chơi nhạc bằng module DFPLayer Mini Library
    Đăng bởi: Vũ Văn Thái - Thời gian: 05-04-2018, 15:15
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 5.157
    có bạn nào tìm hiểu về stm8 ko có bạn nào tìm hiểu về stm8 ko
    Đăng bởi: ngocsi - Thời gian: 13-03-2017, 12:16
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.142
    Mạch đo tốc độ và quãng đường xe đạp sử dụng cảm biến hall hiển thị lcd Mạch đo tốc độ và quãng đường xe đạp sử dụng cảm biến hall hiển thị lcd
    Đăng bởi: leacebach - Thời gian: 04-03-2017, 20:57
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.355
    ỨNG DỤNG LM35 PIC16F877A CODE CCS ỨNG DỤNG LM35 PIC16F877A CODE CCS
    Đăng bởi: lam3ngon - Thời gian: 05-06-2016, 21:35
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 5.688
    BÀI 13 : EEPROM PIC16F877A XC8 BÀI 13 : EEPROM PIC16F877A XC8
    Đăng bởi: lam3ngon - Thời gian: 17-05-2016, 10:56
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 4.610
    giao tiếp eeprom với pc qua 89s52 giao tiếp eeprom với pc qua 89s52
    Đăng bởi: quangmanhvk - Thời gian: 04-05-2016, 10:04
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.104
    Tạo delay dùng timer 8051 Tạo delay dùng timer 8051
    Đăng bởi: andipanda - Thời gian: 18-04-2016, 11:09
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.784
    Mạch Đếm lùi sử dụng ic AT89C52 hoậc AT89C51 Mạch Đếm lùi sử dụng ic AT89C52 hoậc AT89C51
    Đăng bởi: vanthang - Thời gian: 14-04-2016, 00:52
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.224
    Chia sẽ code đèn giao thông ngã tư PIC16F877A CCS ! Chia sẽ code đèn giao thông ngã tư PIC16F877A CCS !
    Đăng bởi: lam3ngon - Thời gian: 11-03-2016, 23:25
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 8.716
    
    Chào mừng hieutrang đã tham gia câu lạc bộ sáng tạo!
    Vũ Văn Thái - vuthai
    Hôm nay là sinh nhật của boykage, 01295776836, caongocanh, xathutu, oalaocong, caothangc4, donghi, tontaidoclap, VanRen, hoahaiduong1, nguyenvangoc8a5, Nhanpro, phunghung_198, thanhcdt, ngoanancnsh, thanhk46cdt, nhantt, fx15000, dohiep, baotuyet12567, vu123456, lekimhoai190494, boythaibinh, huynhhiep, cuongk57m, Nhoangvuong95ts, kienvuce, ← Gửi tin nhắn chúc mừng
    Múi giờ: UTC+07:00 - Asia/Ho Chi Minh ***** IP của bạn: 18.227.228.95 ***** Status: Cache Update thành công!