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 Giúp em về mạch MPPT và Solar Panel với!?bởi bqvietCuối năm bàn thêm chuyện to hơn chút, đấy là 2 vụ rơi đám 737 đời mới và trục trặc ở cả tá chiếc khác. Ngay cả những thứ tưởng như cao siêu sang xịn thật thì vẫn có thể gặp trường hợp oái oăm như thường. Từ hồi đó bqv đã thấy khó hiểu làm sao lại đẻ ra đám MCAS quái thai đến thế được. Rồi...
-
Channel: Điện tử công suất
Hôm qua, 19:40 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi bqvietBqv phải vào ngay để tán đồng với bài viết trên của bạn. Chỉ bàn về kỹ thuật, thiết bị máy móc của hãng dù danh tiếng vẫn có thể xảy ra những chuyện ngoài dự kiến, thậm chí những chuyện tưởng như không bao giờ có thể xảy ra....
-
Channel: Điện tử công suất
Hôm qua, 19:31 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80(ĐT chia sẻ MPPT này, với mong muốn rằng, chúng ta hãy tự tin lên, hãy tự hào là người VN, đừng quá tin vào người khác, đừng quá thần tượng họ, cần kiểm tra thực chứng chứ không nên cứ cho các thiết bị thông minh, cao siêu là hoàn hảo)
-
Channel: Điện tử công suất
Hôm qua, 12:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Dưới đây là hình ảnh thực:
(bị phạm con tụ pi C17 (phía trên IC U3/DIP08: văng mất xác!)
(hàn vào vị trí C17 tụ pi 27nF ( giá trị phỏng đoán từ 10-100nF!), mạch vẫn chạy như trước khi cạy keo)...-
Channel: Điện tử công suất
Hôm qua, 12:05 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80ĐT đã mạnh dạn mail thử cho hãng SRNE, họ trả lời là nó dùng nhiệt điện trở ở bên trong mạch như sau:
"Our street light controller product triggers high temperature protection based on internal thermistor sampling''
Thấy hơi lo lắng vì kiến thức điện tử...-
Channel: Điện tử công suất
Hôm qua, 11:39 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi mèomướpDạ chú mua cái kẹp dòng ấy ạ. Chị hàng xóm nhà cháu có 1 cái thấy lâu lâu rùi chưa hỏng ạ. Ví dụ như mẫu này trên shoppee đầy ạ...
https://vn.shp.ee/dWYVgq7-
Channel: Điện tử dành cho người mới bắt đầu
21-01-2025, 12:48 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi vi van phamBác Đinh Vặn sai rồi,bây giờ con nít mẫu giáo đã giải phương trình 2 ẩn số rồi.
Tôi chứng minh bác lên youtube đầy video đơn giản tựa rất hot, chỉ 1 transistor hay 1 con diode và hướng dẩn cách làm, tác giả không vẽ sơ đồ mạch điện...-
Channel: Điện tử công suất
21-01-2025, 11:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nguyendinhvanBây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...-
Channel: Điện tử công suất
21-01-2025, 00:47 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nguyendinhvanKhông có loại nào đủ một vạn chức năng đâu. Nó chỉ được 2345678 , hoặc khủng lắm thì được 10 chức năng.
-
Channel: Điện tử dành cho người mới bắt đầu
21-01-2025, 00:16 -
-
bởi since0501Cảm ơn bác đã chia sẻ!...
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 19:00 -
Comment