Bài Báo Cáo TH C Hành 2 Led 7 Đo N

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Nhóm: Đỗ Thị Anh Thư

Phạm Hoàng Dũng


Vũ Trần Chí Thành
Võ Quốc Nhựt

BÁO CÁO THỰC HÀNH 2 LED 7 ĐOẠN


Bài 1: Bộ hiển thị không đa hợp – Ngõ vào dữ liệu kiểu 7 đoạn.
*Hình ảnh mô phỏng

*Code
#include <bai1_led7doan.h> int8 ma7doan[10]=
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; void main()
{
set_tris_C(0);
set_tris_D(0);
while(TRUE)
{
for (int chuc=0;chuc<10;chuc++)
{
for (int donvi=0;donvi<10;donvi++)
{
output_C(ma7doan[chuc]);
output_D(ma7doan[donvi]);
delay_ms(500);
}
}
//TODO: User Code
}
}
*Hình ảnh chạy thực
Bài 2: Bài thực hành 2 (Bộ hiển thị không đa hợp – Ngõ vào dữ liệu kiểu BCD)
*Hình ảnh mô phỏng

*Code
#include <bai2_led7doan.h>
int Led[10]
={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

int8 chuc, donvi, i, ledout;


void led7doan( )
{for(i=0;i<=99;i++)
{
chuc=i/10;
donvi=i%10;
ledout=(chuc<<4)|donvi);
output_d(ledout);
delay_ms(500);}}
void main()
{
set_tris_d(0x00);
while(TRUE)
{
led7doan();
}
}
*Hình ảnh chạy thực
Bài 3 (Mô phỏng + thực nghiệm): Bộ hiển thị đa hợp – Ngõ vào dữ liệu kiểu 7 đoạn.
*Hình ảnh mô phỏng

*Code
#include <bai4_led7doan.h>
const unsigned char maled[10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92,
0x82,0xF8, 0x80, 0x90};
int8 chuc, donvi;
int dem;
void hienthi( )
{
for(int i=0;i<=99;i++)
{
for(int j=0;j<=200;j++)
{
chuc=dem/10;
donvi=dem%10;

output_c(maled[chuc]);
output_bit(pin_A0,0);
delay_ms(1);
output_bit(pin_A0,1);

output_c(maled[donvi]);
output_bit(pin_A1,0);
delay_ms(1);
output_bit(pin_A1,1);
dem++;
delay_ms(1);
if(dem==100)
{
dem=0;
}
}
}
}
void main()
{
while(true)
{

set_tris_c(0x00);
set_tris_a(0x00);
output_b(0xFF);
{
hienthi();
}
}
}

*Hình ảnh chạy thực


Bài 4 (Mô phỏng): Bộ hiển thị đa hợp – Ngõ vào dữ liệu kiểu BCD
*Hình ảnh mô phỏng

#include <bai4_led7doan.h>
int8 chuc, donvi;
void hienthi( )
{
for(int i=0;i<=99;i++)
{
for(int j=0;j<=200;j++)
{
chuc=i/10;
donvi=i%10;

output_D((donvi<<4)|chuc);
output_bit(pin_B0,0);
delay_ms(1);
output_bit(pin_B0,1);
output_D((chuc<<4)|donvi);
output_bit(pin_B1,0);
delay_ms(1);
output_bit(pin_B1,1);
}
}
}
void main()
{
set_tris_d(0x00);
set_tris_B(0x00);
output_B(0xFF);
while(TRUE)
{
hienthi();
}
}
*Hình ảnh mạch thực

You might also like