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 chinhnguyen9Hoạt động của thế hệ mạch cân bằng trước đây dựa trên nguyên lý so áp giữa 2 string liền kề. Hoạt động cân bằng chỉ kích hoạt khi sự chênh lệch vượt ngưỡng 100mV và ngưng hoạt động khi mức chênh lệch giảm xuống còn 30mV. Bản...
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 05:07 -
-
bởi chinhnguyen9Xem hình minh họa có phần thuyết minh bên trong tiện việc quan sát và đọc thuyết minh. Khi G1 high dòng điện chạy theo các đường màu đen khi G2 high dòng điện chạy theo các đường màu nâu đỏ.
Bổ sung một tính chất củng cố cho tên gọi tụ bay: Trong mạch đề cập chỉ...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 21:02 -
-
bởi chinhnguyen9Sản phẩm này ghi version 2.0 01-2024 MADE IN CHINA nhưng không thấy thương hiệu hình 1
Do 8 chân G của 8 mosfet được đấu song song thành 2 nhóm nên có cùng biên độ xung kích 12V. Nhưng Q1 và Q2 nằm cuối dãy, chân S cùa chúng có điện áp DC cao đến...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 20:37 -
-
bởi xuanthiettivi em bị mất remote lỡ vào chế độ usb giờ không chọn lại source được. ai có file nạp cho em xin với ạ. Model 32HD957T2
-
Channel: Điện tử truyền hình
Hôm qua, 10:53 -
-
Trả lời cho Giải thích nôm na từ "tụ bay"bởi chinhnguyen9Đa tạ lời cảm ơn của bạn. Mến!
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 05:06 -
-
Trả lời cho Xin tư vấn về mạch cầu H cho inverter 1000wbởi thebinhzChắc là không được đâu bạn ơi
Quán ăn Vĩnh Yên-
Channel: Điện tử công suất
25-04-2024, 21:56 -
-
Trả lời cho Giải thích nôm na từ "tụ bay"bởi thebinhzCảm ơn bạn nhiều nha
Nhà hàng Vĩnh Yên-
Channel: Hướng dẫn sử dụng diễn đàn
25-04-2024, 21:50 -
-
bởi chinhnguyen9Vai viết này đã được chuyển sang chuyên mục phù hợp....
-
Channel: Hướng dẫn sử dụng diễn đàn
25-04-2024, 08:29 -
-
bởi chinhnguyen9
Xem hình có phần thuyết minh bên trong tiện việc quan sát và đọc thuyết minh. Khi G1 high dòng điện chạy theo các đường màu đen khi G2 high dòng điện chạy theo các đường màu nâu đỏ.
Bổ sung một tính chất củng cố cho tên gọi tụ...-
Channel: Hướng dẫn sử dụng diễn đàn
24-04-2024, 01:15 -
-
Trả lời cho CODE/ROM-dvb-vcd-dvd-mindikaraoke- Máy nạp Rombởi ThaPhong20Mình cần giúp đõ đầu California MIDI-800K
Ngày trc có nghe tin đồn đầu này có thể chạy đĩa DH-3600 nên mua Vol 26 về chạy thử và nó báo góc trái dòng code rồi tự thay nền DH-3600S luôn. Sau khi tự thay nền thì nó tiếp tục báo dòng Code...-
Channel: Thiết bị thu phát MEDIA dân dụng
23-04-2024, 19:24 -
Comment