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
-
Trả lời cho tìm mua đồng hồ vạn năngbởi matnetgia99Ồ, cái này mình cũng có nè, có ai mua không, đồ cũ dùng từ năm 2008, hư 1 2 giai gì đấy bỏ xó hơn năm nay...
-
Channel: Điện tử dành cho người mới bắt đầu
17-02-2025, 14:40 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
-
Channel: Điện tử công suất
17-02-2025, 06:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
17-02-2025, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
17-02-2025, 01:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanHa ha !
Thay đổi cách nghĩ thì sẽ nghĩ ra.
.
.
.
Một thứ cần kiểm soát dòng + nhiệt + công suất tiêu tán. Nhưng lại dùng tư duy ổn áp. Làm sao mà giải quyết được.
Nó là mạch ổn dòng.
Vì thế các anh nước lạ không thèm quan tâm là phải....-
Channel: Điện tử công suất
14-02-2025, 00:42 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vì cứ phải chỉnh sửa cho mỗi dải điện áp, quên chỉnh thì hư chíp phải bảo hành nên em thấy bất tiện, mới cần cái mạch 1 dải áp cao dùng cho tất cả loại đèn đó bác!...
-
Channel: Điện tử công suất
13-02-2025, 17:02 -
-
Trả lời cho Tiếng Anh cho người Việtbởi hankhungdtMình thỉnh thoảng cũng làm việc với người nước ngoài nói tiếng Anh thì toàn ghép nhặt từ, cộng với quơ tay quơ chân để diễn tả, hix. Nỗi khổ là không biết cách để mô tả sự việc. Tôi muốn tìm các bài giảng tiếng anh nào phù hợp...
-
Channel: Tâm tình dân kỹ thuật
13-02-2025, 08:43 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Chúc mừng bác đã chỉnh sửa thành công, nhưng theo em thì video hơi rối nếu bác muốn gửi cho bên supplier xem.
Nếu là em thì em chỉ cần nối dây để hiển thị liên tục điện áp ở ngõ ra là 220Vdc trước khi gắn LED, kế đến là cắm...-
Channel: Điện tử công suất
13-02-2025, 07:39 -
Comment