0x52 ,0x21,0x05,0x00 là như thế nào ạ.giải thích hộ e với. cách tính như thế nào ạ. em mới học lên k hiểu.các pro chỉ cho em với.thank mọi người nhiều.
Thông báo
Collapse
No announcement yet.
giải thích hộ em với. em đang cần gấp.
Collapse
X
-
Nguyên văn bởi banhcay1234 Xem bài viết0x52 ,0x21,0x05,0x00 là như thế nào ạ.giải thích hộ e với. cách tính như thế nào ạ. em mới học lên k hiểu.các pro chỉ cho em với.thank mọi người nhiều.
VD như. 0x80 là số 8,0xf9 là số 1,0xa là số 2.
Tụi nó là hệ số thập lục phận (16) bao gồm các số đơn vị 0123456789ABCDEF. tương đương 0->15 trong thập phân, có nghĩa là A=10,B=11..F=15.
kí hiệu 0x52 là con số thập lục phân 52 dùng trong lập trình vi điều khiển (có nghĩa là kí hiệu toán học bên ngoài ko ai dùng tiền tố 0x cả)
0x52=82 hệ thập phận =1010010 hệ nhị phân
0x21=33
0x05=5
0x00=0
0x80=128
0xF9=249
0x0A=10Last edited by hoahauvn2; 17-10-2013, 14:03.Làm sao mà bạn dám nói là không làm được khi bạn chưa từng thử một lần nào.
Ngay cả khi bạn đã làm 1 lần và thất bại bạn cũng không có quyền nói là không làm được vì bạn chưa làm lần thứ 2,3...
-
tính ra hệ thập phân thế nào hả bạn.hệ nhị phân thì mình biết rồiNguyên văn bởi hoahauvn2 Xem bài viếtTrời đất ơi, bạn vui lòng bỏ cái ví dụ đi ko thì có khối ông thầy ức chế đến hộc máu mất.
Tụi nó là hệ số thập lục phận (16) bao gồm các số đơn vị 0123456789ABCDEF. tương đương 0->15 trong thập phân, có nghĩa là A=10,B=11..F=15.
kí hiệu 0x54 là con số thập lục phân 52 dùng trong lập trình vi điều khiển (có nghĩa là kí hiệu toán học bên ngoài ko ai dùng tiền tố 0x cả)
0x52=82 hệ thập phận =1010010 hệ nhị phân
0x21=33
0x05=5
0x00=0
0x80=128
0xF9=249
0x0A=10
Comment
-
Nguyên văn bởi banhcay1234 Xem bài viếtSCON=0x52; .
TMOD=0x21;
TCON=0x05;
TH0=0xEE;
TL0=0x00;
bác giải thích hộ em tại sao scon lại = 0x52 mà k bằng cái khác, những cái dưới cũng vây,
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 }; // mã hiển thị các số tư 1 đến 9 ,những cái trong {} tương đương các số từ 0 đến 9 bác ạ.
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 }={192,249,164,176,153,146,130,248,1281,144}
Bạn ơi thằng nào bảo các số trong ngoặc là tương đương từ 0-9 thì mình bó tay đầu hàng luôn.
Nếu nó có công dụng đó thì nó là mã hóa dùng để hiển thị cho con led 7 đoạn, bạn chưa tìm hiểu kĩ về vi điều khiển nên còn lầm nhiều thứ. Nói nôm na cho dễ hiễu là để hiển thị số 8 trên led 7 đoạn led cần sáng hết trừ dấu . mình cho mã là 11111110=254=0xFE. Vậy bạn đánh đồng 254=8 sao????? Bạn đã hiều chưa??Last edited by hoahauvn2; 17-10-2013, 16:04.Làm sao mà bạn dám nói là không làm được khi bạn chưa từng thử một lần nào.
Ngay cả khi bạn đã làm 1 lần và thất bại bạn cũng không có quyền nói là không làm được vì bạn chưa làm lần thứ 2,3...
Comment
-
sbit SMG_q = P1^0; // định nghĩa các chân dữ liệu gán ”
sbit SMG_b = P1^1;
sbit SMG_s = P1^2;
sbit SMG_g = P1^3;
unsigned char l_posit=0; // khai báo biến
unsigned char data1=0;
void delay(unsigned int time) { // hàm tạo thời gian trễ
while(time--);
}
void display(unsigned int da)
{
P0=0XFF; // tắt tất cả các led đi rồi bật lại
da=da%10000; // chia lấy phần dư
switch(l_posit){ // câu lênh lựa chọn(biến)
case 0: // giá tri
SMG_q=0;
SMG_b=1;
SMG_s=1;
SMG_g=1;
P0=table[da/1000]; chia lấy phần nguyên
break;
case 1:
SMG_q=1;
SMG_b=0;
SMG_s=1;
SMG_g=1;
P0=table[da%1000/100]; chia lấy phần dư
break;
case 2:
SMG_q=1;
SMG_b=1;
SMG_s=0;
SMG_g=1;
P0=table[da%100/10]; chia lấy phần dư
break;
case 3:
SMG_q=1;
SMG_b=1;
SMG_s=1;
SMG_g=0;
P0=table[da%10]; chia lấy phần dư
break;
}
l_posit++;
if(l_posit>3)
l_posit=0;
}
void timer0_isr (void) interrupt 1 // hàm ngắt
{
TR0=0; //ngừng timer0
TH0=0xEE; nạp giá trị cho TH0
TL0=0x00; nạp giá trị cho TL0
TR0=1; //cho phép timer0 hoạt động
display(data1); // hiển thị dữ liệu
}
void main(void) // hàm chính
{
SCON=0x52; thanh ghi điều khiển và ghi nhận trạng thái của hệ thống ngắt, bộ đến đinh thời truyền thông nối tiếp.
TMOD=0x21; thanh ghi chế độ định thời
TCON=0x05; định địa chỉ từng bit
TH0=0xEE; bit thấp trong thanh ghi, nạp giá trị cho TH0
TL0=0x00; bit cao trong thanh ghi, nạp giá trị cho TL0
ET0=1;
EA=1; // cho phép tất cả cùng hoạt động
TR0=1; cho phép timer0 hoạt động
while(1){ // điều kiện
delay(50000); // trễ ms
if(data1++==255) data1=0; // khi dữ liệu tang lên 255 thì quay trở lại 0
P2=data1^0xff; // đưa dữ liệu ra port 2
}
}
đây là chương trình của mình.mà mình không hiểu cái hàm ngắt bạn giải thích dùm mình nhé thank nhiều
Comment
-
Nguyên văn bởi banhcay1234 Xem bài viếtsbit SMG_q = P1^0; // định nghĩa các chân dữ liệu gán ”
void timer0_isr (void) interrupt 1 // hàm ngắt
{
TR0=0; //ngừng timer0
TH0=0xEE; nạp giá trị cho TH0
TL0=0x00; nạp giá trị cho TL0
TR0=1; //cho phép timer0 hoạt động
display(data1); // hiển thị dữ liệu
}
void main(void) // hàm chính
{
SCON=0x52; thanh ghi điều khiển và ghi nhận trạng thái của hệ thống ngắt, bộ đến đinh thời truyền thông nối tiếp.
TMOD=0x21; thanh ghi chế độ định thời
TCON=0x05; định địa chỉ từng bit
TH0=0xEE; bit thấp trong thanh ghi, nạp giá trị cho TH0
TL0=0x00; bit cao trong thanh ghi, nạp giá trị cho TL0
ET0=1;
EA=1; // cho phép tất cả cùng hoạt động
TR0=1; cho phép timer0 hoạt động
while(1){ // điều kiện
delay(50000); // trễ ms
if(data1++==255) data1=0; // khi dữ liệu tang lên 255 thì quay trở lại 0
P2=data1^0xff; // đưa dữ liệu ra port 2
}
}
đây là chương trình của mình.mà mình không hiểu cái hàm ngắt bạn giải thích dùm mình nhé thank nhiều
Điều này có nghĩa là khi timer đếm đến giá trị tràn thì ngắt sẽ được kích hoạt để làm 1 việc gì đó (thông thường là reset lại timer và thêm 1 số việc ứng dụng của người lập trình.
Trong code của bạn thì sử dụng timer0, các thông số thiết lập timer và ngắt của timer này là cái đống nằm trong void main (SCON, TMOD....).
Giờ xin giải thích cái mớ trong hàm ngắt timer void timer0_isr (void) interrupt 1:
Khi timer tràn -> ngắt timer được kích hoạt khi đó vi điều khiển sẽ dừng mọi công việc đang làm lại để bay vào thực hiện công việc trong hàm ngắt, việc đầu tiên nó làm là dừng timer lại, sau đó nó nạp lại các giá trị đếm của timer như trong code (TH0,TL0) bởi vì khi tràn các giá trị này sẽ là FF, tiếp đó nó khởi động lại timer, sau đó nó cho hiển thị cái data1. kết thúc hàm ngắt thì vdk nhảy ra làm tiếp công việc mà nó đang làm dang dở.Làm sao mà bạn dám nói là không làm được khi bạn chưa từng thử một lần nào.
Ngay cả khi bạn đã làm 1 lần và thất bại bạn cũng không có quyền nói là không làm được vì bạn chưa làm lần thứ 2,3...
Comment
-
SCON=0x52; thanh ghi điều khiển và ghi nhận trạng thái của hệ thống ngắt, bộ đến đinh thời truyền thông nối tiếp./ mã nhị phân là 01010010: chế độ nối tiếp 8bit dữ liêu,1bit start,1bit stop(để tương thích cvới cổng COM của máy tinh),cho phép 8051 vừa truyền vừa nhận dữ liệu,
TMOD=0x21; thanh ghi chế độ định thời: chế độ 1 của timer 0 và chế độ 2 của timer 1 được chọn.( mã nhị phân 00100001)
TCON=0x05; định địa chỉ từng bit(00000101) chế độ ngắt theo sườn.
TH0=0xEE; bit thấp trong thanh ghi, nạp giá trị cho TH0 (cái này là bít cao)
TL0=0x00; bit cao trong thanh ghi, nạp giá trị cho TL0(cái này là bit thấp)
ET0=1; cho phép timer 0 hoạt động
EA=1; // cho phép tất cả các ngắt có thể được hoạt động nếu được gọi
TR0=1; cho phép timer0 hoạt động( cái này là khởi động timer 0 không phải cho phép)
Hi vọng giúp ích cho chú
Comment
-
Nguyên văn bởi banhcay1234 Xem bài viếttính ra hệ thập phân thế nào hả bạn.hệ nhị phân thì mình biết rồi
VD : Gõ số 52 vào mục Hex ( hệ 16) ... sau đó chọn sang mục Dec ( Hệ 10 ) ... ta được 82
Có lẽ cậu nên đi học lớp xóa mù về công nghệ thông tin và kỹ thuật số ... như 1 byte là bao nhiêu bit , số thập phân , lục thập phân , bin ... cũng như kiến thức cơ bản về chip khả trình , lập trình !Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho tìm mua đồng hồ vạn năngbởi matnetgia99Ồ, cái này mình cũng có nè, có ai mua không, đồ cũ dùng từ năm 2008, hư 1 2 giai gì đấy bỏ xó hơn năm nay...
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 14:40 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
-
Channel: Điện tử công suất
hôm nay, 06:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
hôm nay, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
hôm nay, 01:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanHa ha !
Thay đổi cách nghĩ thì sẽ nghĩ ra.
.
.
.
Một thứ cần kiểm soát dòng + nhiệt + công suất tiêu tán. Nhưng lại dùng tư duy ổn áp. Làm sao mà giải quyết được.
Nó là mạch ổn dòng.
Vì thế các anh nước lạ không thèm quan tâm là phải....-
Channel: Điện tử công suất
14-02-2025, 00:42 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vì cứ phải chỉnh sửa cho mỗi dải điện áp, quên chỉnh thì hư chíp phải bảo hành nên em thấy bất tiện, mới cần cái mạch 1 dải áp cao dùng cho tất cả loại đèn đó bác!...
-
Channel: Điện tử công suất
13-02-2025, 17:02 -
-
Trả lời cho Tiếng Anh cho người Việtbởi hankhungdtMình thỉnh thoảng cũng làm việc với người nước ngoài nói tiếng Anh thì toàn ghép nhặt từ, cộng với quơ tay quơ chân để diễn tả, hix. Nỗi khổ là không biết cách để mô tả sự việc. Tôi muốn tìm các bài giảng tiếng anh nào phù hợp...
-
Channel: Tâm tình dân kỹ thuật
13-02-2025, 08:43 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Chúc mừng bác đã chỉnh sửa thành công, nhưng theo em thì video hơi rối nếu bác muốn gửi cho bên supplier xem.
Nếu là em thì em chỉ cần nối dây để hiển thị liên tục điện áp ở ngõ ra là 220Vdc trước khi gắn LED, kế đến là cắm...-
Channel: Điện tử công suất
13-02-2025, 07:39 -
Comment