Từ kinh nghiệm thu được khi làm đồ án này e có hướng phát triển sẽ làm thêm 1 số thiết bị phục vụ trên xe và trong nhà
Code chương trình#include <REGX52.H> #include <REGX52.H> #include<AT89X52.h> #define ADC_DATAP1 #define ADC_CS P3_7 #define ADC_RD P3_6 #define ADC_WR P3_5 #define ADC_DONE P3_4 #define LED7_DATA P0 #define DIGIT1 P2_4 #define DIGIT2 P2_5 #define DIGIT3 P2_6 #define DIGIT4 P2_7 //============================================= // khai bao bien va hang so
#define N 4
unsigned int nhietdo,i;const unsigned char const unsigned char
LED_code[12]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x9C,0xC6}; 0,0x9C,0xC6};
unsigned char hangchuc,hangdonvi;
//=============================================// khai bao cac ham // khai bao cac ham
void Delay(unsigned int);void Convert(); void Convert();
void Hienthi();
void QuetLED(unsigned char,unsigned char,unsigned char,unsigned char);//============================================= //=============================================
// dinh nghia cac hamvoid main() void main()
nhietdo=0;Convert(); Convert(); while(1) { for(i=0;i<50;i++) { Hienthi(); } Convert(); } } //============================================= void Delay(unsigned int n)
{
unsigned int i,j;for(i=0;i<n;i++) for(i=0;i<n;i++) { for(j=0;j<100;j++); } } //============================================= void Convert() {
// Ra lenh chuyen doiADC_CS = 0; ADC_CS = 0;
ADC_WR = 0;ADC_WR = 1; ADC_WR = 1; ADC_CS = 1;
// Cho chuyen doi xong
while(ADC_DONE==1) Hienthi();// Doc gia tri chuyen doi // Doc gia tri chuyen doi
ADC_DATA = 0xFF; // chuyen cong du lieu thanh cong vaoADC_CS = 0; ADC_CS = 0; ADC_RD = 0; nhietdo = ADC_DATA; ADC_RD = 1; ADC_CS = 1; // Tinh toan xu ly
nhietdo = (nhietdo*10.0)/10; //dien ap tham chieu dua vao chan Vref/2 la 1.275V la 1.275V } //============================================= void Hienthi() { hangchuc = nhietdo/10; hangdonvi = nhietdo%10; QuetLED(hangchuc,hangdonvi,10,11); } //
void QuetLED(unsigned char so1,unsigned char so2,unsigned char so3,unsigned char so4) so3,unsigned char so4)
{
// hien thi digit 1
LED7_DATA = LED_code[so1];DIGIT1 = 0; DIGIT1 = 0;
Delay(N);DIGIT1 = 1; DIGIT1 = 1; // hien thi digit 2
LED7_DATA = LED_code[so2];DIGIT2 = 0; DIGIT2 = 0;
Delay(N);DIGIT2 = 1; DIGIT2 = 1;
// hien thi digit 3
LED7_DATA = LED_code[so3];DIGIT3 = 0; DIGIT3 = 0;
Delay(N);DIGIT3 = 1; DIGIT3 = 1; // hien thi digit 4
LED7_DATA = LED_code[so4];DIGIT4 = 0; DIGIT4 = 0;
Delay(N);DIGIT4 = 1; DIGIT4 = 1; }
TÀI LIỆU THAM KHẢO
Giáo trình “ Lập trình căn bản” và Trang internet nghiên cứu
http://www.tailieu.vn
http://www.dientuvietnam.net
http:// www.luanvan.vn
http:// www.hội dân điện.vn