em làm mạch đo nhiệt độ dùng con ds18b20 có sử dụng nút nhấn để đặt nhiệt độ nhưng nhấn nút thì nó không ăn nhờ các bác chỉ em cách sửa với
Thông báo
Collapse
No announcement yet.
help code asm 8951
Collapse
X
-
Đầu tiên các nút bấm phải là các cổng vào. Hình như trong chương trình của bạn mình chưa thấy chỗ nào đặt các nút bấm là cổng vào.
nên có treo trở chỗ mỗi nút bấm nối với chân vi điều khiển nối với Vcc.
Mình nghĩ đoạn chương trình cài đặt của bạn nên kiểm tra lại.
-
cái bạn làm chỉ là đổi cái tên cho nó thôi, chứ có làm cài gì đâu!!!??? mình nói là các chân phím phải đặt là cổng vào thì nó mới nhận dữ liệu vào được chứ. chứ không đặt là cổng vào sao nó nhận dữ liệu vào được.Nguyên văn bởi ozonedark2 Xem bài viếtem đã đặt trong chương trình rồi đó chân mode là p2.0 chân up là p2.1 chân down là p2.2 anh nên xem kỹ chương trình đã hãy phát biểu chứ.
theo em nghĩ thì mô phỏng không cần điện trở treo đâu ( chỉ có p0 thì cần thôi ), mạch thật thì phải dùng
Comment
-
bạn nói thế là sao bạn chỉ chi tiết ra đi bạn nói thế mình hok hiểuNguyên văn bởi hoadang Xem bài viếtcái bạn làm chỉ là đổi cái tên cho nó thôi, chứ có làm cài gì đâu!!!??? mình nói là các chân phím phải đặt là cổng vào thì nó mới nhận dữ liệu vào được chứ. chứ không đặt là cổng vào sao nó nhận dữ liệu vào được.
trong chương trình mình có cái lệnh jnb mode,nhietdo_dat1 đấy là gì còn cái mode bit p2.0 là để đặt tên cho nó thôi xem kĩ lại đi bạn ơi|
Comment
-
Ý của bạn "hoadang" là bạn phải thiết lập chân p2.0 làm cổng vào. Nghĩa là bạn phải dùng lệnh setb mode để thiết lập cho nó làm cổng vào của VĐK trước khi bạn dùng lệnh kiểm tra nó. Có cho nó làm cổng vào thì VĐK nó mới biết được sự thay đổi của môi trường bên ngoài nó thế nào!Nguyên văn bởi ozonedark2 Xem bài viếtbạn nói thế là sao bạn chỉ chi tiết ra đi bạn nói thế mình hok hiểu
trong chương trình mình có cái lệnh jnb mode,nhietdo_dat1 đấy là gì còn cái mode bit p2.0 là để đặt tên cho nó thôi xem kĩ lại đi bạn ơi
Comment
-
code viết bằng ASM chứ có phải C đâu mà set là bit vào hay ra, nó tự điều chỉnh vào hay ra luôn. khi mình mov giá trị ra port thì port nó sẽ xuất tín hiệu ra, khi mình kiểm tra port thì nó lại là tín hiệu vào.Nguyên văn bởi Ck33spkt Xem bài viếtÝ của bạn "hoadang" là bạn phải thiết lập chân p2.0 làm cổng vào. Nghĩa là bạn phải dùng lệnh setb mode để thiết lập cho nó làm cổng vào của VĐK trước khi bạn dùng lệnh kiểm tra nó. Có cho nó làm cổng vào thì VĐK nó mới biết được sự thay đổi của môi trường bên ngoài nó thế nào!
tôi chưa nhìn chương trình. nhưng nhìn cái mạch mô phỏng thì thấy thiếu mấy con trở kéo lên ở mấy cái nút nhấn (mấy nút nhấn này nhằm xác định mức logic cho nút nhấn, bạn thả nổi nó như vậy thì khi nhấn nút nó sẽ không hiểu là đang ở mức cao hay thấp)em làm mạch đo nhiệt độ dùng con ds18b20 có sử dụng nút nhấn để đặt nhiệt độ nhưng nhấn nút thì nó không ăn nhờ các bác chỉ em cách sửa với
Comment
-
ohNguyên văn bởi caovanhuong Xem bài viếtcode viết bằng ASM chứ có phải C đâu mà set là bit vào hay ra, nó tự điều chỉnh vào hay ra luôn. khi mình mov giá trị ra port thì port nó sẽ xuất tín hiệu ra, khi mình kiểm tra port thì nó lại là tín hiệu vào.
tôi chưa nhìn chương trình. nhưng nhìn cái mạch mô phỏng thì thấy thiếu mấy con trở kéo lên ở mấy cái nút nhấn (mấy nút nhấn này nhằm xác định mức logic cho nút nhấn, bạn thả nổi nó như vậy thì khi nhấn nút nó sẽ không hiểu là đang ở mức cao hay thấp)
ra thế, mình cứ tưởng là trong p2 có trở treo rồi chứ nhỉ,

Comment
-
cám ơn bác đã chia sẻ nhưng khi em đã thêm điện trở kéo lên nguồn rồi thì nó vẫn vậy, cảm phiền bác xem giúp em đoạn code đi xem có sai chỗ nào không. em debug keilc để xem mô phỏng hoạt động của các thanh ghi bên trong con 89 thì nó chạy đúng yêu cầu nhưng khi mô phỏng protues thì không được, em đã thử làm mạch thực tế nhưng vẫn bị như thế ngoài mấy cái nút ra thì phần đo nhiệt độ vẫn chạy tốt.Nguyên văn bởi caovanhuong Xem bài viếtcode viết bằng ASM chứ có phải C đâu mà set là bit vào hay ra, nó tự điều chỉnh vào hay ra luôn. khi mình mov giá trị ra port thì port nó sẽ xuất tín hiệu ra, khi mình kiểm tra port thì nó lại là tín hiệu vào.
tôi chưa nhìn chương trình. nhưng nhìn cái mạch mô phỏng thì thấy thiếu mấy con trở kéo lên ở mấy cái nút nhấn (mấy nút nhấn này nhằm xác định mức logic cho nút nhấn, bạn thả nổi nó như vậy thì khi nhấn nút nó sẽ không hiểu là đang ở mức cao hay thấp)|
Comment
-
em đã làm như bác nói nhưng vẫn vậy.Nguyên văn bởi Ck33spkt Xem bài viếtÝ của bạn "hoadang" là bạn phải thiết lập chân p2.0 làm cổng vào. Nghĩa là bạn phải dùng lệnh setb mode để thiết lập cho nó làm cổng vào của VĐK trước khi bạn dùng lệnh kiểm tra nó. Có cho nó làm cổng vào thì VĐK nó mới biết được sự thay đổi của môi trường bên ngoài nó thế nào!|
Comment
-
mấy con 89xxx làm gì có trở treo nội, chỉ có AVR và PIC mới có thôi. AVR thì thường là có trở treo nội cả 4 port, còn PIC thì chỉ có portB thôi và không phải con nào cũng có.Nguyên văn bởi kidteam Xem bài viếtoh
ra thế, mình cứ tưởng là trong p2 có trở treo rồi chứ nhỉ,


Comment
-
Từ trước tới giờ mình sử dụng nút ấn cần gì phải treo trở này nọ đâu mà nó vẫn chạy ầm ầm!Nguyên văn bởi caovanhuong Xem bài viếttôi chưa nhìn chương trình. nhưng nhìn cái mạch mô phỏng thì thấy thiếu mấy con trở kéo lên ở mấy cái nút nhấn (mấy nút nhấn này nhằm xác định mức logic cho nút nhấn, bạn thả nổi nó như vậy thì khi nhấn nút nó sẽ không hiểu là đang ở mức cao hay thấp)
Comment
-
Đúng đó bác! Theo tài liệu của ông TỐNG VĂN ON và một số tài liệu khác em đọc thì Port 2 đã có trở treo nội.Nguyên văn bởi kidteam Xem bài viếtoh
ra thế, mình cứ tưởng là trong p2 có trở treo rồi chứ nhỉ,


Comment
-
Bác này hình như nhầm thì phải. Mấy con khác thì em không biết nhưng con 89 chỉ có port 0 là chưa có trở treo nội thôi !Nguyên văn bởi caovanhuong Xem bài viếtmấy con 89xxx làm gì có trở treo nội, chỉ có AVR và PIC mới có thôi. AVR thì thường là có trở treo nội cả 4 port, còn PIC thì chỉ có portB thôi và không phải con nào cũng có.
Comment
Bài viết mới nhất
Collapse
-
bởi bqvietCó thể, ví dụ phần phản hồi gồm vi mạch cách ly quang, zener thứ cấp, transistor và điện trở phản hồi dòng ... Bất kỳ linh kiện nào nhóm đó hỏng dẫn tới mất đường phản hồi. TNY chính hãng phát hiện được chuyện đó nhưng linh kiện...
-
Channel: Điện tử công suất
hôm nay, 18:36 -
-
bởi Nexus 6Pcho e hỏi, khi mạch có linh kiện nào đó hư thì có làm hỏng led đắt tiền (osram) không?
-
Channel: Điện tử công suất
hôm nay, 10:42 -
-
bởi chinhnguyen9· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%):
* Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 09:16 -
-
bởi Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
03-02-2026, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
03-02-2026, 14:57 -
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
03-02-2026, 11:20 -
-
bởi bqvietThực tế bạn nào không tải được tệp nén thiết kế thì căn cứ theo ảnh sơ đồ mạch có thể vẽ lại sơ đồ bằng chương trình EDA nào đó rồi làm mạch được mà. Càng thêm quen thuộc với sơ đồ. Sau đó tùy ý chuyển sang TinySwitch-III hoặc TinySwitch-4.
-
Channel: Điện tử công suất
02-02-2026, 21:13 -
-
bởi Nexus 6PCó ai có bản in của mạch in không, cho em xin file để đi in với ạ
-
Channel: Điện tử công suất
02-02-2026, 14:37 -
-
bởi Nexus 6PLink hư rồi ạ, xin lại link của bản thiết kế cũ ạ...
-
Channel: Điện tử công suất
02-02-2026, 10:48 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...-
Channel: Tâm tình dân kỹ thuật
29-01-2026, 11:58 -

Comment