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
-
bởi NgocTTKTrong bối cảnh Khách hàng B2B ngày càng kỳ vọng vào trải nghiệm mua sắm liền mạch, cá nhân hóa và khả năng tương tác theo thời gian thực, việc Doanh nghiệp áp dụng phần mềm quản lý đơn bán hàng B2B trở thành yếu tố quan trọng để đáp ứng nhu cầu của thị trường. Tuy nhiên, làm sao để DN có thể...
-
Channel: Xu hướng, nhu cầu và thị trường
hôm nay, 10:13 -
-
bởi NgocTTKTrong bối cảnh Khách hàng B2B ngày càng kỳ vọng vào trải nghiệm mua sắm liền mạch, cá nhân hóa và khả năng tương tác theo thời gian thực, việc Doanh nghiệp áp dụng phần mềm quản lý đơn bán hàng B2B trở thành yếu tố quan trọng để đáp ứng nhu cầu của thị trường. Tuy nhiên, làm sao để DN có thể...
-
Channel: Xu hướng, nhu cầu và thị trường
hôm nay, 09:50 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanBác Vị đã nhắc khéo rất mong dinhthuong nhận ra việc trên còn rất nhiều vấn đề đàng sau nhất là trong kinh doanh , sản xuất .
-
Channel: Điện tử công suất
hôm nay, 07:53 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi vi van phamKhông liên quan gì đến solar MPPT của Dinhthuong, vì bây giờ tôi xin phép nói chuyện riêng với nhac sỹ và các bạn thích chế cháo:
1- Bà xã tôi làm mạch nhốt muỗi vào chai nước uống, không thấy hết muỗi mà thấy ngày càng nhiều muỗi,...-
Channel: Điện tử công suất
Hôm qua, 21:28 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Xem video hình như bác vẫn dùng jumper để chuyển đổi điện áp? Chưa hiểu bác mod lại thế nào. Mạch này xài pin nên chắc cần hiệu suất cao, nếu autovolt thì theo bác tổn hao thêm bao nhiêu là chấp nhận được?
-
Channel: Điện tử công suất
Hôm qua, 19:23 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng bác, giờ đèn bắt và giệt muỗi quá trời, rồi máy đuổi muỗi Doctor Ho,... mà chả cái nào ra hồn!
Led cực tím 365nm thì thua ạ, vì máy test màu nguồn ánh sáng công ty cháu chỉ đo được từ 380nm - 780nm thôi....-
Channel: Điện tử công suất
Hôm qua, 12:50 -
-
bởi vyvian leeGiải pháp quản lý Đơn bán hàng B2B là giải pháp công nghệ giúp các DN quản lý toàn bộ quy trình tiếp nhận, theo dõi và thực hiện các đơn hàng từ Khách hàng B2B. Công cụ này cho phép DN xử lý khối lượng đơn hàng lớn, quản lý các chính sách giá...
-
Channel: Quảng cáo
Hôm qua, 10:00 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi vi van phamUống rượu 1 mình ko có chuyện gì để nói, chợt nghỉ ra đang sửa cái đèn bắt muỗi. Nhờ đinhthuong giúp đỡ cho biết cái led nào là 365nm.
Ngày xưa sửa cho sếp cái đèn, đổ ra rất nhiều muỗi trong đó. Ngày nay mua cái đèn chẳng...-
Channel: Điện tử công suất
Hôm qua, 03:20 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Đùa với bác tí thôi vì lâu rồi mình cũng không vào diễn đàn vì thấy chán. Dù sao cũng cảm ơn bác đã đưa ra các bài toán thực tế để anh em có sự động não không hề nhẹ.
Xem video bác gửi em vẫn chưa hiểu nó nói về cái gì...-
Channel: Điện tử công suất
10-02-2025, 18:05 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Chào bạn ti500, cảm ơn bạn đã dẫn dùm link [mình muốn dẫn link đó mà ... không nhớ gì nhiều về nó!]
Mạch mà ĐT đề nghị người ta cải tiến để đáp ứng yêu cầu/khắc phục vấn đề như đã mô tả là mạch pin sạc ở trong cái nắp vỏ có hình đính kèm ấy, sơ đồ mạch đó là sơ đồ rất nhiều...-
Channel: Điện tử công suất
10-02-2025, 15:08 -
Comment