0
  1. Trang chủ >
  2. Kỹ Thuật - Công Nghệ >
  3. Điện - Điện tử >

lập trình C cho 8051

Tìm hiểu lập trình C cho 8051

Tìm hiểu lập trình C cho 8051

... , char , unsigned char , …)ể ữ ệ + C c hàm trong C +C u tr c c b n c a m t ch ng trình.ấ ơ ả ủ ộ ươ + C u tr c đi u khi n hay c c t p l nh.ấ ề ể ậ ệ 2. Ki n th c c b n v C :ế ứ ơ ả ề a. C c ki ... c th dung nh c c bi n trong C nh ng c c bi n c n l i thì liên quan đ n c c thanh ghi ho c ư ế ư ế ạ ế ặ đ a ch c ng cua 8051( c nghĩa là khi khai bao bi n ki u bit thì không c n đ nh đ a ch ... ti pố ế RI ho c TIặ 0023H 4 Timer 2 TF2 ho c EXF2ặ 002BH 5 Băng thanh ghi trên RAM chon t 0 đ n 3.ừ ế d. C c câu l nh c b n c a C ơ ả ủ + C u tr c đi u ki n: if , elseấ ề ệ C u tr c if : if (đi...
  • 7
  • 667
  • 13
lập trình C cho 8051

lập trình C cho 8051

. Trong này c 1 loạt c c hãng điện tử sản xuất 8051. bạn lập trình cho con nào thì chọn con đấy, kích chuột vào dấu + để mở rộng c c con IC c a c c hang.. 2.3 C u tr c chương trình C 2.3.1 C u tr c chương trình * C u tr c 1. Khai báo chỉ thị tiền xử lý 2. Khai báo c c biến toàn c c 3. Khai báo nguyên mẫu c c...
  • 83
  • 762
  • 2
LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051

LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051

... quát. C c mạch đệm ngõ ra c a port 3 c thể hút dòng 20mA.Khi c c log c đư c ghi đến c c chân c a port 3, c c chân này đư c kéo lên m c cao bởi c c mạch kéo lên bên trong và c thể đượ c sử ... port c ng dụng kép trên c c chân 21-28. • Port 3: port 3 là mộ t port c ng dụng kép trên c c chân 10-17. C c chân này đều c nhiều ch c năng, c c công dụng chuyển đổi c liên hệ tới c c đ c ... Đặng Đ c Trung CDDT6K Trang 6 mạch kéo lên. C c chân c a port 3 c n đư c sử dụng cho c c ch c năng đ c biệt kh c của AT8 9C2 051 như đư c liệt kê dưới đây ( bảng 11,1). Port 3 c ng nhận một...
  • 66
  • 1,451
  • 7
Lập trình ASM cho 8051

Lập trình ASM cho 8051

... Lập trình ASM cho 8051TẬP LỆNH ASM THƯỜNG DÙNG CHO 8051Người báo c o: Mai Thành PhươngEmail:maigiapy@yahoo.com1.MOV Rn, DIRECT2.MOV @Rn,#DATA3.MOV Rn,#DATA4.CLR 5.SETB 6.RET7.RETI8.JMP9.JB BIT,REL10.JNB BIT,REL11.INC12.DEC13.CJNE Rn,#Data,REL14.ADD A,Rn15.SUBB A,Rn16.MULL A,B17.DIV A,B18.RLCChú giải:Rn: Viết tắt cho c c thanh ghi từ R0­R7DIRECT: địa chỉ c a ô nhớ dữ liệu1.Lấy dữ liệu c t ở DIRECT bỏ vào trong thanh ghi Rn. VD Mov r1,21h21h là địa chỉ Ram trên Chíp.Địa chỉ thường viết dưới dạng số Hex, chữ h ở sau chỉ số Hex, chữ B chỉ số nhị phân, không c  chữ theo sau là số nguyên. 2.Nhập 1 số nguyên vào địa chỉ mà Rn đang nắm giữ.Vd: mov r0,#21hMov @R0,#552 lệnh trên sẽ nhập số 55 vào địa chỉ 21h, lệnh thay thế 2 lệnh trên: Mov 21h,#553.Nhập 1 số nguyên vào RnHo c c  thể viết Mov r7,#11111111b. 255 ở hệ thập phân tương đương với 1111111b ở hệ nhị phân4.Xóa 1 bít, xóa 1 ô nhớVD1: mov 21h,#11111111bClr 21h.0Mov a,21hVới 3 lệnh trên thì thanh ghi A sẽ chứa số 11111110B VD2.CLR P1.0 lệnh này làm cho điện áp trên chân số 1 c a chíp AT8 9C5 1 xuống 0 vôn5.Ngư c lại với ClrVD Setb p1.0, kết quả làm điện áp trên chân số 1 lên 5 vôn6.Quay lại chỗ mà chương trình rẽ nhánhNếu không gặp c c lệnh rẽ nhánh thì chương trình sẽ th c hiện theo thứ tự từ trên xuống dưới.7.quay lại chỗ mà chương trình bị ngắtVD gia chủ đang kể c u chuyện về đứa con gái c a ông ta, tới đoạn “Con tôi kh c nhiều nên mắt đã bị mù” bỗng chuông điện thoại reo. Sau khi nghe xong điện thoại quay lại c u chuyện, thay vì phải hỏi “tôi kể tới đâu rồi” RETI là c u trả lời.8. lệnh nhảy, lệnh rẽ nhánh không điều kiện.lệnh c ng ch c năng SJMP9.Lệnh kiểm tra 1 bít, Nếu bít đó bằng 1 thì rẽ nhánhVD Jb p0.0,xuong0Setb p1.0Xuong0:Clr p1.0RetC c lệnh trên sẽ kiểm tra 1 nút nhấn nối Mass, nếu nhấn xuống thì đèn sáng, nếu thả thì đèn tắt10. Lệnh kiểm tra bít, nếu bít =0 thì rẽ nhánh11.Lệnh tăng ô nhớ lên 1 đơn vịVD mov r2,#1Inc r2L c này trong thanh ghi r2 sẽ chứa số 212. Lệnh giảm 1 đơn vị13.Lệnh kiểm tra thanh ghi Rn , nếu kh c Data thì rẽ nhánhVD chương trình đếm số người đi qua c ng, đủ 5 người thì đổ chuông, c m biến gắn vào chân số 1 c a chípMov r0,#0Jnb p1.0,tang_so_nguoiRetTang_so_nguoi:Inc r0 ;tăng biến đếm lên 1 ĐV Cjne r0,#5,quaylai ; nếu kh c 5 thì quay lại đếm ngườiCall do_chuong ; gọi hàm đổ chuôngQuaylai:RetDo_chuong:Setb p1.1 ; chuông nối với chân số 2 c a chípRet14. Lệnh c ng, kết quả lưu vào AVD mov A,#1Mov R3,#4Add a,r3Kết quả: A=415. Lệnh trừ16. nhân17.chia18. lệnh quay dịchVD mov r1,#01110011BSetb CFRLC r1 Kết quả: r1=11100111B, CF=0Nếu thêm 1 lệnh RLC r1 nữa thì Kq: r1=11001110, CF=1II: TẬP LỆNH ĐẦY ĐỦ 1. NHÓM LỆNH DI CHUYỂN DỮ LiỆU: 1. Lệnh di chuyển dữ liệu tr c tiếp: ­ C  pháp: MOV <ĐÍCH>, Trong đó: . <ĐÍCH>: c  thể là thanh ghi, địa chỉ ô nhớ trong vùng RAM nội . : c  thể là thanh ghi, địa chỉ ô nhớ trong vùng RAM nội ho c # ­ Th c hiện: di chuyển nội dung vào <ĐÍCH> ­ Ví dụ: MOV A, 120 MOV B, #24 MOV 120,#10110010B MOV R3, A MOV P3,#3EH 2. Nhóm lệnh di chuyển dữ liệu gián tiếp: a. Liên quan đến vùng nhớ RAM nội: + Lệnh đ c bộ nhớ: ­ C  pháp: MOV <ĐÍCH>, @Rp Trong đó: . <ĐÍCH>: thanh ghi, ô nhớ . Rp: là thanh ghi R0 ho c R1 ­ Th c hiện: lấy nội dung ô nhớ trong vùng RAM nội c  địa chỉ là nội dung thanh ghi Rp đặt vào <ĐÍCH> ­ Ví dụ: MOV 120,#47 MOV R1,#120 MOV A,@R1 ; sau khi th c hiện xong đoạn lệnh nội dung thanh ghi A chứa giá trị 47 + Lệnh ghi bộ nhớ: ­ C  pháp: MOV @Rp, Trong đó: . : thanh ghi, ô nhớ ho c # . Rp: là thanh ghi R0 ho c R1 ­ Th c hiện: đặt nội dung vào ô nhớ trong vùng RAM nội c  địa chỉ là nội dung thanh ghi Rp. ­ Ví dụ 1: MOV R0,#100 MOV @R0, #0E3H ; sau khi th c hiện xong đoạn lệnh nội dung ô nhớ 100 chứa giá trị E3H ­ Ví dụ 2: MOV A, #49 MOV R1,#127 MOV @R1, A ; (127) = 49 b. Liên quan đến vùng nhớ dữ liệu ngoài: + Lệnh đ c bộ nhớ: ­ C  pháp: MOVX A, @DPTR ­ Th c hiện: lấy nội dung ô nhớ trong vùng dữ liệu ngoài c  địa chỉ là nội dung thanh ghi DPTR đặt vào thanh ghi A ­ Ví dụ: MOV DPTR,#1000 MOVX A, @DPTR ; A ⇓ ... ̉  ­ Cu phap: JB/ JNB BIT,́ ́  Trong đo: BIT co thê la cac bit cua môt thanh ghi ho c cac chân I/O cua vi điêu khiêń ́ ̉ ̀ ́ ̉ ̣ ̣ ́ ̉ ̀ ̉  ­ Th c hiên: nhay đên vi tri chương trinh đư c chi đinh bơị ...  nêu BIT băng 1 ho c băng 0́ ̀ ̣ ̀  d. Lênh nhay thông qua vi c kiêm tra c  CARRY:̣ ̉ ̣ ̉ ̀  ­ Cu phap: JC/ JNC ́ ́­ Th c hiên: nhay đên vi tri chương trinh đư c chi đinh bơị ̣ ̉ ́ ̣ ́ ̀ ̣ ̉ ̣ ̉  nêu C băng 1 ho c băng 0́...
  • 9
  • 3,197
  • 104
Hướng dẫn sử dụng chương trình lập trinh C cho vi điều khiển PIC

Hướng dẫn sử dụng chương trình lập trinh C cho vi điều khiển PIC

... nên sẽ c n phân chia ra c c file c . trong đó file chính chứa hàm main sẽ đư c biên dòch . C c file c kh c chứa c c hàm ph c vụ chuyên biệt như : cho LCD , . . .Trong file chính chỉ c n thêm ... 0x16 ( byte cao ) . Để gán trò cho CCP1 : Int16 CCP1; #locate CCP1= 0x15 // byte thấp c a CCP1 ở 0x15 , byte cao c a CCP1 ở 0x16 Gán trò cho CCP1 sẽ tự động gán vào c 2 thanh ghi CCP1 = 1133 ... version CCS trên web : info.CCS.com ho c trang web đi kèm ). _CCS chứa rất nhiều hàm ph c vụ cho mọi m c đích và c rất nhiều c ch lập trình mã cho c ng 1 vấn đề dẫn đến kh c nhau t c độ th c thi...
  • 40
  • 10,717
  • 129
Lập Trình C Cho Vi Điều Khiển

Lập Trình C Cho Vi Điều Khiển

. C u tr c lựa chọn: switch. case Biết sử dụng c c hàm và chương trình con . II .C bản C 1. C c chỉ thị trư c xử lý c a Keil C // chu thich. đư c coi là chút thích mà chúng không c bất kì một ảnh hưởng nào đến hoạt động c a chương trình. Chúng c thể đư c c c lập trình viên dùng để giải thích...
  • 16
  • 1,851
  • 42
Lap trinh c cho pic

Lap trinh c cho pic

. khi chương trình c lỗi trong quá trình biên dịch. Chọn Standard cho c c MCU chuẩn hiện hành c a Microchip, chọn Original cho c c MCU thế hệ trư c của Microchip.. Compiler : C c bư c để lập trình cho MCU PIC dùng PIC C compiler: - Chạy PIC C Compiler bằng c ch double click vào biểu tượng c a phần mềm. - Trên Menu Bar c a...
  • 71
  • 686
  • 4
NGÔN NGỮ lập TRÌNH c CHO VI điều KHIỂN

NGÔN NGỮ lập TRÌNH c CHO VI điều KHIỂN

... và trình dịch ASM. Một số c ng ty kh c xây dựng c c trình dịch C, Basic, Pascal cho PIC. Microchip c ng bán trình dịch " ;C1 8" (cho dòng PIC high-end) và " ;C3 0" (cho dsPIC30Fxxx). ... 1.2: Sơ đồ chân c a 8051. Từ Hình 1.2 ta thấy trong 40 chân c 32 chân dùng cho c c cổng P0, P1, P2, P3 với mỗi c ng c 8 chân. C c chân c n lại dành cho nguồn Vcc, đất GND, c c chân dao động ... năng cho phép lƣu chƣơng trình. Ở hệ thống 8031, khi chƣơng trình c t ở bộ nhớ ROM ngoài thì chân này đƣ c nối tới chân OE c a ROM.  ALE cho phép chốt địa chỉ là chân c m c tích c c cao....
  • 61
  • 1,297
  • 2

Xem thêm

Từ khóa: tìm hiểu lập trình c cho 8051ví dụ lập trình c cho 8051cách lập trình c cho 8051học lập trình c cho 8051tài liệu học lập trình c cho 8051hướng dẫn lập trình c cho 8051Báo cáo thực tập tại nhà thuốc tại Thành phố Hồ Chí Minh năm 2018Nghiên cứu sự biến đổi một số cytokin ở bệnh nhân xơ cứng bì hệ thốngNghiên cứu sự hình thành lớp bảo vệ và khả năng chống ăn mòn của thép bền thời tiết trong điều kiện khí hậu nhiệt đới việt namNghiên cứu vật liệu biến hóa (metamaterials) hấp thụ sóng điện tử ở vùng tần số THzBiện pháp quản lý hoạt động dạy hát xoan trong trường trung học cơ sở huyện lâm thao, phú thọGiáo án Sinh học 11 bài 13: Thực hành phát hiện diệp lục và carôtenôitĐỒ ÁN NGHIÊN CỨU CÔNG NGHỆ KẾT NỐI VÔ TUYẾN CỰ LY XA, CÔNG SUẤT THẤP LPWANNGHIÊN CỨU CÔNG NGHỆ KẾT NỐI VÔ TUYẾN CỰ LY XA, CÔNG SUẤT THẤP LPWAN SLIDEPhối hợp giữa phòng văn hóa và thông tin với phòng giáo dục và đào tạo trong việc tuyên truyền, giáo dục, vận động xây dựng nông thôn mới huyện thanh thủy, tỉnh phú thọPhát triển mạng lưới kinh doanh nước sạch tại công ty TNHH một thành viên kinh doanh nước sạch quảng ninhNghiên cứu, xây dựng phần mềm smartscan và ứng dụng trong bảo vệ mạng máy tính chuyên dùngThơ nôm tứ tuyệt trào phúng hồ xuân hươngThiết kế và chế tạo mô hình biến tần (inverter) cho máy điều hòa không khíSở hữu ruộng đất và kinh tế nông nghiệp châu ôn (lạng sơn) nửa đầu thế kỷ XIXQuản lý nợ xấu tại Agribank chi nhánh huyện Phù Yên, tỉnh Sơn La (Luận văn thạc sĩ)Giáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtGiáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtGiáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtChiến lược marketing tại ngân hàng Agribank chi nhánh Sài Gòn từ 2013-2015MÔN TRUYỀN THÔNG MARKETING TÍCH HỢP