Hướng phát triển

Một phần của tài liệu Đồ án NGHIÊN CỨU, THIẾT KẾ MẠCH HIỂN THỊ NHIỆT ĐỘ GIÀN NÓNG (Trang 34)

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; (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Đồ án NGHIÊN CỨU, THIẾT KẾ MẠCH HIỂN THỊ NHIỆT ĐỘ GIÀN NÓNG (Trang 34)