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 Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamNhịp 2/4 1 trường canh có 2 nốt đen. Nhịp 3/4 1 trường canh có 3 nốt đen. Nhịp 4/4 1 trường canh có 4 nốt đen.
Các điệu nhạc sẽ có âm bass ở phách mạnh. Dồn 2 trường canh 2/4 thành 4/4 chơi điệu chachacha, nghe "kỳ cục" lắm....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 07:05 -
-
Trả lời cho Dùng MC34063 để làm driver lái led 1W, 3Wbởi bqvietDatasheet PT4115 có sẵn sơ đồ chuẩn, lắp theo đúng nó là xong. Mạch cực đơn giản luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 00:31 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Cháu có biết gì về nhịp 2/4 hay 4/4 đâu, hôm bữa hỏi chú nhạc sĩ kia nói là để 2/4 ạ....
-
Channel: Tâm tình dân kỹ thuật
07-05-2024, 21:47 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamNhịp 4/4 người ta mới chọn điệu Chachacha. Cháu viết nhịp 2/4 thì 2 trường canh mới hoàn thành điệu chachacha. Khi đó sẽ có lúc không khớp với tiếng trống điệu chachacha. Thời gian hành âm nhanh 120 cháu nên chọn điệu disco sẽ hay hơn....
-
Channel: Tâm tình dân kỹ thuật
07-05-2024, 20:21 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Theo gợi ý của bác, cháu dịch xuống vài nốt đây:...
-
Channel: Tâm tình dân kỹ thuật
07-05-2024, 16:42 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamHay quá dinhthuong ơi!
Tôi có sự góp ý nhỏ thế này:
1- Chachacha thường viết cho nhịp 4/4, ít thấy nhịp 2/4 lại là điệu Chachacha.
2- Đoạn Bao nhiêu yêu thương ......và điệp khúc bao nhiêu hân hoan..... cao quá làm sao ca sĩ hát nổi?...-
Channel: Tâm tình dân kỹ thuật
07-05-2024, 15:31 -
-
bởi chinhnguyen9Thú thật tôi lúng túng không biết nên gọi thế nào cho đúng nhất về dòng sản phẩm này.
Tham khảo trên AliExpress về dòng sản phẩm này, dù là hàng có thương hiệu họ cũng chưa có tên gọi khác. Ở VN có lẽ các shop muốn nhấn mạnh trong cách gọi để bộc...-
Channel: Điện tử dành cho người mới bắt đầu
07-05-2024, 10:46 -
-
Trả lời cho Dùng MC34063 để làm driver lái led 1W, 3Wbởi Nexus 6Pbác cho e xin sơ đồ mạch dc k ạ...
-
Channel: Điện tử dành cho người mới bắt đầu
07-05-2024, 10:00 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Tập tành Musescore vài ngày cũng có sheet nhạc rồi đây bác. Mời bác chơi gita thử nha!...
-
Channel: Tâm tình dân kỹ thuật
06-05-2024, 07:26 -
-
bởi chinhnguyen9Rất sorry cùng các bạn Trong bài vửa post có một lổ hổng về nguyên lý vì nếu các mosfet chay giống như tiếp điểm contactor thì 16 van đóng cắt trên hoạt động OK. Nhưng khổ nỗi nó chì dẫn một chiều như vậy để đáp ứng cả hai tình huống...
-
Channel: Điện tử dành cho người mới bắt đầu
05-05-2024, 09:27 -
Comment