Phần mềm viết code cho vi điều khiển
Để tiến hành cài đặt bạn tiến hành làm như sau: Show B2: Chọn Next màn hình sẽ xuất hiện như sau: B3: Click chọn “i agree to all the terms of the preceding License Agreement”, sau đó chọn Next khi đó màn hình sẽ xuất hiện B4: Bạn có thề để mặc định và tiếp tục chọn Next. Tuy nhiên bạn cũng có thề thay đổi nội dung thông tin cá nhân ở dưới : B5: Chọn Next để bắt đầu cài đặt B6: Sau khi quá trình cài đặt xong bạn chọn Finish để hoàn tất cài đặt. B8: Sau khi cửa sổ sau xuất hiện, bạn Copy Computer ID (CID) của máy mình . B9:bạn có thể chạy File Keil_lic-v3.2_2.exe tích vào Extenal CID code và Pass CID bạn vừa copy được ở trên vào đó và chọn Generete B10: Chương trình sẽ tạo ra Key thích hợp cho máy bạn, nhiệm vụ của bạn là copy key này. h
B11: Bạn trở lại chương trình Keil C và Pass Key vừa copy vào New License ID Code (LIC): B12: Cuối cùng ấn vào nút AddLIC chương trình sẽ hiện lên *** LIC Added Sucessfully ***bạn chọn close để đóng cửa sổ này lại. Một Số Hình Ảnh Related
Phần mềm CCS lập trình cho họ vi điều khiển PIC bằng ngôn ngữ C. Phần mềm CCS là một trình biên dịch hỗ trợ ngôn ngữ C cho hầu hết các dòng vi điều khiển PIC. Sử dụng Phần mềm CCS, có thể tạo 1 project , viết source code, xây dựng, debug và lập trình cho PIC một cách nhanh chóng.
2.1.1 Vi điều khiển là một IC lập trình, vì vậy Vi điều khiển cần được lập trình trước khi sử dụng. Mỗi phần cứng nhất định phải có chương trình phù hợp kèm theo, do đó trước khi viết chương trình đòi hỏi người viết phải nắm bắt được cấu tạo phần cứng và các yêu cầu mà mạch điện cần thực hiện. Chương trình là tập hợp các lệnh được tổ chức theo một trình tự hợp lí để giải quyết các yêu cầu của người lập trình.Tập hợp tất cả các lệnh gọi là tập lệnh. Họ Vi điều khiển MSC-51 đều có chung một tập lệnh, các Vi điều khiển được cải tiến sau này thường ít thay đổi hoặc mở rộng tập lệnh mà chú trọng phát triển phần cứng. Lệnh của Vi điều khiển là các số nhị phân 8 bit hay còn gọi là mã máy. Các lệnh mang mã 00000000b đến 11111111b. Các mã lệnh này được đưa vào lưu trữ trong ROM, khi thực hiện chương trình Vi điều khiển đọc các mã lệnh này, giải mã, và thực hiện lệnh. Vì các lệnh của Vi điều khiển có dạng số nhị phân quá dài và khó nhớ, hơn nữa việc gỡ lỗi khi chương trình phát sinh lỗi rất phức tạp và khó khăn. Khó khăn này được giải quyết với sự hỗ trợ của máy vi tính, người viết chương trình có thể viết chương trình cho vi điều khiển bằng các ngôn ngữ lập trình cấp cao, sau khi việc viết chương trình được hoàn tất, các trình biên dịch sẽ chuyển các câu lệnh cấp cao thành mã máy một cách tự động. Các mã máy này sau đó được đưa (nạp) vào bộ nhớ ROM của Vi điều khiển, Vi điều khiển sẽ tìm đến đọc các lệnh từ ROM để thực hiện chương trình . Bản thân máy tính không thể thực hiện các mã máy này vì chúng không phù hợp với phần cứng máy tính, muốn thực hiện phải có các chương trình mô phỏng dành riêng. Chương trình cho Vi điều khiển có thể viết bằng C++,C,Visual Basic, hoặc băng các ngôn ngữ cấp cao khác. Tuy nhiên hợp ngữ Assembler được đa số người dùng Vi điều khiển sử dụng để lập trình, vì lí do này chúng tôi chọn Assembly để hướng dẫn viết chương trình cho Vi điều khiển. Assembly là một ngôn ngữ cấp thấp, trong đó mỗi câu lệnh chương trình tương ứng với một chỉ lệnh mà bộ xử lý có thể thực hiện được. Ưu điểm của hợp ngữ Assembly là: mã gọn,ít chiếm dung lượng bộ nhớ, hoạt động với tốc độ nhanh, và nó có hiệu suất tốt hơn so với các chương trình viết bằng ngôn ngữ bậc cao khác. 2.1.2 TỔNG QUAN VỀ NGÔN NGỮ ASSEMBLY Assembly là một ngôn ngữ lập trình cấp thấp gần với ngôn ngữ máy, chương trình sau khi viết bằng assembly cần được chuyển đổi qua mã lệnh (hay còn gọi là mã máy) của vi điều khiển, quá trình chuyển đổi được thực hiện bằng chương trình dịch Assembler. Các mã lệnh sau đó được nạp vào Rom của vi điều khiển để thực hiện chương trình. Chương trình dịch Assembler được dùng phổ biến hiện nay là chương trình Macro Assembler sử dụng trên Dos. Để soạn thảo chương trình có thể sử dụng Notepal hoặc bất cứ chương trình soạn thảo có sử dụng bộ kí tự chuẩn ASCII và lưu tên đuôi như sau: "tên.asm". Ngoài ra có thể sử dụng các phần mềm hỗ trợ soạn thảo dành riêng cho vi điều khiển đã tích hợp sẵn chương trình dịch Assembler. a.Khi giới thiệu các câu lệnh viết bằng hợp ngữ, các câu lệnh cần được bao quát tất cả các trường hợp do đó có một số qui ước khi thiết lập cú pháp các lệnh như sau: R0, R1, R2, R3, R4, R5, R6, R7 #data: là giá trị cần thiết lập trong một ô nhớ, data được ghi trong chương trình assembly với qui định về cách viết số như ở bên dưới, các số này sau đó được trình biên dịch chuyển thành các số nhị phân tương ứng. Ví dụ: khi ghi #95H đây là giá trị được thiết lập trong từng bit của ô nhớ.( các bit của ô nhớ có giá trị là 10010101). Còn khi ghi 95H thì hiểu đây là ô nhớ có địa chỉ là 95H. Đối với các ô nhớ được định tên bằng kí hiệu chẳng hạn P0,P1,A,B,TH0... thì được sử dụng tên đó thay cho địa chỉ cần sử dụng. b. Qui định về cách viết số (data) Trình biên dịch Assembler cho phép sử dụng các loại số sau trong chương trình:
Chú ý: địa chỉ của các ô nhớ, của các bit nhớ, địa chỉ của ROM luôn được viết bằng số thập lục phân và cũng tuân theo qui tắc viết số như phía trên. Để hiểu thêm về các loại số này và các cách chuyển đổi có thể xem thêm trong giáo trình kĩ thuật số tại địa chỉ /dien_tu/vi_mach_so/ hoặc các tài liệu về kĩ thuật số khác. c.Kết thúc chương trình. Sau khi chương trình hoàn tất phải kết thúc bằng câu lệnh END .Các câu lệnh này báo cho trình biên dịch biết phần kết thúc của chương trình, trình biên dịch bỏ qua tất cả các câu lệnh sau lệnh END < Trang trước Trang sau > |
Bài Viết Liên Quan
1 thùng sữa Vinamilk bao nhiêu?
Sữa tươi Vinamilk được sản xuất từ sữa tươi truyền thống, sữa được thu hoạch từ những con bò và tiệt trùng trước khi phân phối ra thị trường. Do ...
90p là bao nhiêu tiếng?
1.5 giờ sang các đơn vị khác1.5 giờ (h)5400 giây (s)1.5 giờ (h)90 phút (m)1.5 giờ (h)1.5 giờ (h)1.5 giờ (h)0.0625 ngày (d)1.5 giờ (h)0.00892857142857143 tuần (w)1.5 giờ ...
Chòm sao nào vào ngày 15 tháng 1 năm 2023?
Karan. Có hai Karanas trong một Tithi. Niên lịch hôm nay ngày 15 tháng 1 năm 2023. Trong tôn giáo Hindu, bất kỳ công việc nào cũng được thực hiện bằng cách quan sát ...
Thạch đông sương bao nhiêu calo?
Ăn thạch rau câu có béo không? còn phụ thuộc vào cách ăn của mỗi người, trong thạch rau câu có chứa hàm lượng calo rất ít, 100g chỉ cung cấp khoảng 40-60kcal, ...
Bảng xếp hạng tân binh MLB 2023
MLBBóng chày tưởng tượngThêm chủ đề15 tân binh hàng đầu mùa giải MLB 2023. Corbin Carroll, Gunnar Henderson đẳng cấp sâu sắcLời chúc phúc của ChrisBóng chàyHQ. ...
3km la bao nhiêu cây
Mỗi ngày nên đi bộ bao nhiêu km là câu hỏi luôn được những người mới bắt đầu làm quen với việc tập thể dục quan tâm. Thật ra, sự lo lắng về việc ...
Câu hỏi đánh giá Fiqh Madrasah Tsanawiyah 2023
Wonogiri – Madrasah Tsanawiyah Negeri 3 Wonogiri thực hiện đánh giá madrasa như một trong những yếu tố quyết định việc tốt nghiệp ở các đơn vị giáo dục. Đánh ...
Có tất cả bao nhiêu số tự nhiên có 3 chữ số?
Mina ơi ! Giúp mk nha !Cho các chữ số sau : 1 , 3 , 5 , 7 .a) Có thể lập được bao nhiêu số có 4 chữ số khác nhau từ các chữ số trên .b) Tính tổng tất cả các ...
Hôm nay đến ngày 20 tháng 5 năm 2023
130 ngày trước là ngày 20 tháng 5 năm 20234 tháng 7 ngày trôi qua kể từ ngày 20 tháng 5 năm 2023Tên ngày 20 tháng 5 năm 2023 là thứ bảy. Ngày 20 tháng 5 năm 2023 ngày ...
16/9 dương là ngày bao nhiêu dương 2023
Cuộc sống với vô vàn những nỗi lo lắng, bộn bề cuốn chúng ta theo guồng quay công việc, vật chất mà quên mất dành cho bản thân những khoảng thời gian ...
70000 TẤN kim loại 2024 Vé
Es gibt viele Ozeane và viele Schiffe. 70. 000 TẤN KIM LOẠI allerdings kann man getrost als DAS Traumschiff der Festival-Kreuzfahrten ansehen. Trò chơi vui nhộn và thú vị nhất mà ...
Diện ác bao nhiêu vốn?
Mở nhà hàng cần bao nhiêu vốn? Lập bảng chi phí mở nhà hàng chi tiết và hiệu quảCập nhật lần cuối: 31-05-202322514 Lượt xemĐăng bởi: Việt TrinhBài viết ...
Ngày 6 tháng 1 năm 2023 có phải là ngày trăng tròn không?
Trăng tròn đầu tiên trong năm, Trăng sói, được đặt tên theo tiếng hú của loài sói, nhưng nó cũng thường được gọi là Trăng sau lễ Yule theo truyền thống ...
Quận 1 đến thủ đức bao nhiêu km
Theo bản đồ quận 1 TPHCM, tổng cộng ở quận 1 có tất cả 10 phường. Dưới đây là danh sách các phường tại quận 1 chi tiết dành cho bạn1/ Phường Tân ...
Ngày diễn ra Triple Crown 2023 là ngày nào?
Chúng ta đã có hai chặng đầu tiên của US Triple Crown – Kentucky Derby và Preakness Stakes, vậy Belmont Stakes 2023, chặng đua cuối cùng trong bộ ba giải đua ngựa nổi ...
100 gram bơ chứa bao nhiêu calo?
Như đã đề cập ở trên, bơ có nhiều giá trị dinh dưỡng. Dưới đây là những lợi ích sức khỏe mà loại trái cây này đem lại:2.1. Tăng cường sức khỏe tim ...
Trường Công giáo Edmonton Lịch 2024
Trang này chứa các ngày nghỉ lễ lớn trong lịch học năm 2023 và 2024 của Trường Công giáo Edmonton ở AlbertaVui lòng kiểm tra lại thường xuyên để biết bất ...
Học bổng được tài trợ hoàn toàn 2022-2023
Học bổng của Đại học Melbourne 2022-2023 là học bổng được tài trợ toàn phần dành cho sinh viên quốc tếNhững học bổng này được cung cấp cho các nghiên ...
Mililit thi bằng bao nhiêu lít?
1 lít bằng bao nhiêu ml chính là câu hỏi dưới dạng chuyển đổi vật lý được gặp rất nhiều khi còn ngồi trên ghế nhà trường.Tuy nhiên, trong các ngành hiện ...
Trải nghiệm Super Bowl năm 2023 ở đâu?
Với lượng lớn người hâm mộ bóng đá và những người tham dự WM Phoenix Open ở Scottsdale, đây sẽ là một ngày cuối tuần quan trọng đối với những người ...