(Vì chưa biết cách Post sơ đồ mạch nên đành mô tả vậy)
Mình dùng con 16F628 để điều khiển hiển thị 4 LED 7 đoạn thông qua con 74LS47:
+ 16F628 nối với 74LS47:
- RB6 -> A
- RA1 -> B
- RA0 -> C
- RB7 -> D
+ 16F628 nối với 4 LED:
- RB1 -> Led 1
- RB0 -> Led 2
- RA2 -> Led 3
- RA3 -> Led 4
Chương trình viết bằng CCS như sau:
#include "E:\truong\laptrinhCCS\bailam.h"
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
While(1)
{
Output_bit( PIN_B1, 1);
Output_bit( PIN_B0, 1);
Output_bit( PIN_A2, 1);
Output_bit( PIN_A3, 1);
Output_bit( PIN_B7, 0);
Output_bit( PIN_A1, 0);
Output_bit( PIN_A0, 0);
Output_bit( PIN_B6, 1);
delay_ms(50);
}
}
Nhưng sao 4 đèn LED nó cứ hiện số 9599 nhỉ, trong khi kết quả mong muốn là 1111.
Có sư huynh nào biết bệnh chỉ giùm với!!
Mình dùng con 16F628 để điều khiển hiển thị 4 LED 7 đoạn thông qua con 74LS47:
+ 16F628 nối với 74LS47:
- RB6 -> A
- RA1 -> B
- RA0 -> C
- RB7 -> D
+ 16F628 nối với 4 LED:
- RB1 -> Led 1
- RB0 -> Led 2
- RA2 -> Led 3
- RA3 -> Led 4
Chương trình viết bằng CCS như sau:
#include "E:\truong\laptrinhCCS\bailam.h"
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
While(1)
{
Output_bit( PIN_B1, 1);
Output_bit( PIN_B0, 1);
Output_bit( PIN_A2, 1);
Output_bit( PIN_A3, 1);
Output_bit( PIN_B7, 0);
Output_bit( PIN_A1, 0);
Output_bit( PIN_A0, 0);
Output_bit( PIN_B6, 1);
delay_ms(50);
}
}
Nhưng sao 4 đèn LED nó cứ hiện số 9599 nhỉ, trong khi kết quả mong muốn là 1111.
Có sư huynh nào biết bệnh chỉ giùm với!!
Comment