Em đang làm bài đo tốc độc động cơ dùng counter để đếm xung nhưng nó đưa về số 16bit em mò mãi mà không chuyển dổi được nó về số 8 bít để hiện thị lên led 7 thanh bằng code ASM. bác nào giúp em với
Thông báo
Collapse
No announcement yet.
Help chuyển số 16bit sang mã bảy thanh để hiện thị led băng ASM
Collapse
X
-
Nguyên văn bởi haprohaui Xem bài viếtEm đang làm bài đo tốc độc động cơ dùng counter để đếm xung nhưng nó đưa về số 16bit em mò mãi mà không chuyển dổi được nó về số 8 bít để hiện thị lên led 7 thanh bằng code ASM. bác nào giúp em với
1. Dịch trái 1 bit dãy số nhị phân
2. Nếu giá trị trong các cột (của số BCD) lớn hơn hoặc bằng 5 thì cộng thêm 3 vào.
3. Quay trở lại bước 1
Sau 16 lần dịch, bạn sẽ được các mã BCD, dùng bảng dò chuyển sang mã 7 đoạn và hiển thị.
Ví dụ chuyển số nhị phân 16 bit 0xFFFF thành BCD:
-
Nguyên văn bởi dangemailbox Xem bài viết2. Nếu giá trị trong các cột (của số BCD) lớn hơn hoặc bằng 5 thì cộng thêm 3 vào.
Comment
-
Nguyên văn bởi dangemailbox Xem bài viếtBạn có thể sử dụng giải thuật sau:
1. Dịch trái 1 bit dãy số nhị phân
2. Nếu giá trị trong các cột (của số BCD) lớn hơn hoặc bằng 5 thì cộng thêm 3 vào.
3. Quay trở lại bước 1
Sau 16 lần dịch, bạn sẽ được các mã BCD, dùng bảng dò chuyển sang mã 7 đoạn và hiển thị.
Ví dụ chuyển số nhị phân 16 bit 0xFFFF thành BCD:
Comment
-
Nguyên văn bởi Ck33spkt Xem bài viếtBạn ơi trên nghĩa là sao? Dịch trái có nghĩa là mình phải sử dụng lệnh gì vậy?
Comment
-
Bài của bạn đây: Binary2BCD
Trong bài này, mình giả sử số nhị phân 16 bit các bạn nhập vào bằng Port 1 (byte thấp) và Port 3 (byte cao), chương trình sẽ chuyển sang số BCD, giải mã và hiển thị.
Cần chú ý là phần cứng này mình chỉ dùng để kiểm tra phần mềm, làm thật sẽ không chạy.
Bạn có thể đọc hiểu rùi rút ngắn chương trình lại, do chương trình này mình chỉ viết demo nên có thể là chưa tối ưu lắm.
Chúc bạn thành công.Last edited by dangemailbox; 12-05-2012, 16:48.
Comment
-
Nguyên văn bởi dangemailbox Xem bài viếtDùng lệnh xoay trái qua cờ C (rlc) ấy bạn ah. Các bạn tự cài đặt được ko? Không thì chờ mình cài đặt 1 ví dụ trên Proteus cho các bạn tham khảo.2. Nếu giá trị trong các cột (của số BCD) lớn hơn hoặc bằng 5 thì cộng thêm 3 vào.
Comment
-
em có thể thay chương trình này bằng chương trinh phía dưới được không vì em dùng RCHPSIM để dịch nó ko hiểu được câu lệnh đó
Code:mov R0,CNgan cjne R0,#5,$+3 jc Exit_KTCNgan mov A,CNgan add A,#3 mov CNgan,A
Code:mov R0,CNgan cjne R0,#5,cong jc Exit_KTCNgan mov A,CNgan cong: add A,#3 mov CNgan,A
Comment
-
Nhãn "cong" đặt trước lệnh "jc".
vì cjne là lệnh 3 byte nên "$+3" để chỉ địa chỉ của lệnh nằm ngay sau nó.
Lệnh cjne có tác dụng như sau:
- Nếu R0 bằng hoặc lớn hơn 5 thì cờ C bằng 1
- Nếu ngược lại thì cờ C bằng 0.
Sau lệnh cjne mình sẽ kiểm tra cờ C vì vậy phải nhảy đến lệnh jc cho dù R0 có bằng 5 hay không bằng 5.Last edited by dangemailbox; 13-05-2012, 01:16.
Comment
-
Nguyên văn bởi Ck33spkt Xem bài viếtBạn có thể nói rõ hơn cái thuật toán bạn dùng được không? Mình vẫn chưa rõ ở chỗ: Ở ví dụ chuyển số 16bits FFFFh thành số BCD tại sao bạn không cộng thêm 3 vào sau lần dịch thứ nhất vì lúc đó giá trị của 3 cột đều lớn hơn 5 mà. Với lại cộng thêm 3 thì cộng vào cột nào có giá trị lớn hơn 5 hay là cộng vào số 16bits ban đầu vậy bạn?
Việc hiệu chỉnh chỉ thực hiện 1 lần sau mỗi lần dịch (trừ lần dịch thứ 16), sau khi hiệu chỉnh cho dùng các cột có giá trị lớn hơn 5 cũng không hiệu chỉnh nữa.
Lần dịch thứ 16 là ra kết quả luôn, ko hiệu chỉnh nữa.
Comment
Bài viết mới nhất
Collapse
-
bởi trun9Chào các bạn,
Tôi vừa làm 1 video Youtube đăng lên vào tối hôm qua, hiện tại có 4 lượt xem đều là của tôi vào xem có ai xem không
https://www.youtube.com/watch?v=_oFIBAcvoSY
Vào xem và chửi tôi để tôi bớt làm lại đi.-
Channel: Quảng cáo
hôm nay, 08:55 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:35 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:14 -
-
Trả lời cho Tự làm máy đo Cuộn cảmbởi bacthoHay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
-
Channel: Điện tử dành cho người mới bắt đầu
25-11-2024, 21:48 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 21:43 -
-
Trả lời cho các bạn giúp mình về file HEX với!!!bởi bacthoBạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
-
Channel: Vi điều khiển họ 8051
25-11-2024, 21:21 -
Comment