[Thông báo] Chuyển diễn đàn


Diễn đàn về free Code sẽ chuyển sang ICT2.net







You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

chandidep

chandidep
Moderator
Moderator
Loading
Thảo luận VĐK 8051.

Danh sách nhóm thảo luận, giống như lần thảo luận 1: Nộp quyển và email:

Các trưởng nhóm có trách nhiệm Email bài thảo luận vào email: tuananhvxl@gnail.com

Tiêu đề của mail ghi rõ:
Bài thảo luận 8051- Lần 2 - Lớp học phần – Nhóm (tên của các thành viên) – Đề số
VD: Bài thảo luận 8051- Lần 2 - 44R - Hương, Lam, Linh, Nga, Hùng – Đề 4

Hình thức trình bày quyển: Giống như lần 1, nộp lên văn phòng bộ môn Tin học Công nghiệp, vào sáng thứ 2, tuần đầu tiên sau tuần thảo luận.
Chú ý: SV gửi sai quy định, sẽ bị trừ điểm

Đề lần 2: (1+ Đề lần 1 % 12)

Danh sách đề tài thảo luận đợt 2
Lập trình cơ bản Vi điều khiển 8051
Nguyễn Tuấn Linh – 09/11/2011
1. Cho một chuỗi dữ liệu dưới dạng số có dấu trong RAM nội, dài 100 byte, bắt đầu từ địa chỉ 0020H. Viết CT lần lượt xuất các dữ liệu trong chuỗi ra Port 1 nếu là số dương (xem số 0 là dương) và xuất ra Port 2 nếu là số âm.
2. Cho một chuỗi dữ liệu dưới dạng số không dấu trong RAM nội, bắt đầu từ địa chỉ 0010H và độ dài chuỗi là nội dung ô nhớ 00FFH. Viết CT đếm số số chẵn (chia hết cho 2) có trong chuỗi và cất vào ô nhớ 00FEH.
3. Cho một chuỗi số 8 bit không dấu trong RAM nội gồm 20 số bắt đầu từ ô nhớ 30H. Hãy viết chương trình cộng chuỗi số này và ghi kết quả vào ô nhớ 2FH (giả sử kết quả nhỏ hơn hoặc bằng 255).
4. Viết CT nhập một chuỗi ký tự từ Port 1 dưới dạng mã ASCII và ghi vào RAM nội, bắt đầu từ địa chỉ 0000H. Biết rằng chuỗi này kết thúc bằng ký tự CR (có mã ASCII là 0DH) và không ghi ký tự này vào RAM.
5. Cho một chuỗi ký tự dưới dạng mã ASCII trong RAM nội, dài 20 byte, bắt đầu từ địa chỉ 50H. Viết CT đổi các ký tự in hoa có trong chuỗi này thành ký tự thường. Biết rằng mã ASCII của ký tự thường bằng mã ASCII của ký tự in hoa cộng thêm 32. Sau mỗi giây lần lượt xuất mã ASCII của từng ký tự ra cổng P3.
6. Cho một chuỗi ký tự số dưới dạng mã ASCII trong RAM nội, dài 10 byte, bắt đầu từ địa chỉ 20H. Sau mỗi 2 giây lần lượt xuất từng ký tự số ra cổng P1 ở dạng mã BCD.
7. Viết CT dùng Timer tạo 2 sóng vuông có cùng f= 1KHz tại P1.6 và P1.7. Biết rằng sóng vuông tại P1.7 chậm pha hơn sóng vuông tại P1.6 100µs. (Xtal 12MHz).
8. Viết CT dùng Timer tạo sóng vuông tại P1.7. Tần số của sóng vuông phụ thuộc trạng thái của phím bấm nối vào chân P2.0. Khi bấm phím thì tần số là 2KHz, Khi nhả phím thì tần số là 5KHz. (Xtal 12MHz).
9. Viết CT dùng Timer điều khiển đèn giao thông tại một giao lộ. Cho biết rằng:
Đèn Bit điều khiển Thời gian
Xanh 1 P1.0 27s
Vàng 1 P1.1 3s
Đỏ 1 P1.2 30s
Xanh 2 P1.3 27s
Vàng 2 P1.4 3s
Đỏ 2 P1.5 30s
Đèn sáng khi bit điều khiển bằng 0.
10. Viết chương trình điều khiển dãy LED đơn nối vào cổng P2 sáng lần lượt từ P2.0 đến P2.7 rồi lặp lại liên tục. Mỗi LED sáng trong 500ms. (Xtal 10MHz). LED sáng khi bit điều khiển bằng 1
11. Viết chương trình điều khiển dãy LED đơn nối vào cổng P3 liên tục sáng đuổi nhau từ P3.7 đến P3.0. Mỗi lần thay đổi thì duy trì trạng thái trong 1,5 giây. LED sáng khi bit điều khiển bằng 1
12. Viết chương trình đếm số xung nhận vào từ chân INT0. Xuất giá trị đếm được ra cổng P1 ở dạng mã BCD. Khi giá trị đếm tăng đến 99 thì reset giá trị đếm về 0.
Chú ý: Có thể thêm các đề khác tương tự tùy theo số lượng SV.

QUY TRÌNH BÁO CÁO MỘT BÀI THẢO LUẬN
VI XỬ LÝ – VI ĐIỀU KHIỂN
Về hình thức:
Trang 1: Bìa màu (có in tên môn, tên bài thảo luận, họ tên sinh viên)
Trang 2: Bìa trắng (Như bìa màu, có ghi chi tiết thông tin về cá nhân/ nhóm thực hiện bài thảo luận, bản phân công công việc)
Trang 3. Trang nhận xét của giáo viên (để trắng).
Trang 4. Mục lục
Trang 5 trở đi: Nội dung
Trang cuối: Tài liệu tham khảo (Trong nội dung, phần nào tham khảo tài liệu số mấy, cần phải chỉ rõ).
Định dạng:
- Khổ A4, viền: trên=dưới=phải=2cm, trái = 3cm.
- Font: Times New Roman; Cỡ chữ 13, dãn dòng: multiple 1,3; khoảng cách giữa hai đoạn văn bản: 12pt (riêng mã nguồn, font: Courier New, cỡ chữ: 11pt).
- Tiêu đề các mục: in đậm; phân cấp theo heading: Mục lớn nhất: heading1, mục lớn thứ nhì: heading2,…
- Mục lục: đánh tự động theo heading.
- Header: ghi tên bài thảo luận, đánh số trang bên phải, trang 1 không đánh số trang; Footer: ghi tên sinh viên, mã số sinh viên.
Nộp: Mỗi sinh viên/nhóm sinh viên nộp 01 bản in và bản mềm (y/cầu: word 2003)

Về nội dung:
Bước 1. Trình bày mục đích, yêu cầu của bài tập
Bước 2. Trình bày cách tiếp cận vấn đề
(Để hiểu được vấn đề, cần hiểu được những vấn đề gì? Trình bày lại vấn đề đó theo cách thông thường vẫn làm)
Bước 3. Trình bày sơ đồ nguyên lý, phân tích chi tiết chức năng, ý nghĩa các linh kiện, nhóm linh kiện.
Bước 4. Trình bày thuật toán (dùng sơ đồ khối) giải bài tập.
Bước 5. Trình bày các câu lệnh chính, liên quan đến bài tập
(Trình tự theo các bước: Ý nghĩa của lệnh; cấu trúc lệnh;chức năng và cách thức thực hiện lệnh; tác động đến các cờ; ví dụ )
Bước 6. Trình bày các chương trình con (Proc/macro) thực hiện các chức năng trong bài toán (nếu có)
(Trình bày ý nghĩa của chương trình con; thuật toán; đầu vào/ra)
Bước 7. Trình bày mã nguồn cụ thể, có chú thích ý nghĩa của từng đoạn câu lệnh (Đoạn lệnh dùng để làm gì, đầu vào/ra như thế nào?...)

chandidep

chandidep
Moderator
Moderator
Loading
các bạn vào gmail lớp mình cũng có rùi nhá

forever

forever
Moderator
Moderator
http://vn.360plus.yahoo.com/foryou_forme_90
Loading
mai thảo luận rồi mà chưa làm gì cả :2006: :2006: :2006:

themanhhb

avatar
♥ Chém gió sơ cấp ♥
♥ Chém gió sơ cấp ♥
Loading
có nhóm nào làm chưa.toàn cái khoai vãi

ninhhau91

avatar
♥ Chém gió nghiệp dư ♥
♥ Chém gió nghiệp dư ♥
Loading
ukm

ninhhau91

avatar
♥ Chém gió nghiệp dư ♥
♥ Chém gió nghiệp dư ♥
Loading
nói chung là ko bít làm

Sponsored content


Loading

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết