회원가입 ID/PW 찾기
AA

안녕하세요 졸업작품을 할려고하는데 이해가 가지를 안아서요
이렇게 질문합니다

제가 하고자 하는것이
89S 51이용해서 온도센서 (LM35DZ)를 값을 ADC로 읽어서온도값 세그먼트에 출력하는것을 만드려합니다
온도센서 ADC IN4핀을 사용
(P1.0 ~P1.7)ADC연결
(P0.0~0.7)세그먼트2개
(P2.0~2.3)세그먼트1개 총3개 를 사용하였습니다
제가 생각하기론 ~~ 세그먼트부분 빨간색부분만 고치면 될것같은데
죄송하지만 그부분만 수정좀 해주시면 감사합니다^_^; 잘이해가 안되네요

앗 이해가 가지 않으시다면... 파일 첨부하였으니까 좀 세그먼트로 나오게 부탁드립니다



#include <io51.h>

#define XBYTE ((unsigned char volatile xdata *)0)
#define ADC_START   XBYTE[0X9005]
#define ADC_READ    XBYTE[0XD000]
#define seg1_EN     XBYTE[0X8000]
#define seg1_dataL  XBYTE[0X8100]
#define seg1_dataH  XBYTE[0X8102]

unsigned char AD_5CH = 0;


void dealy (unsigned int time_)
  {
    unsigned int i;
      for(i=0 ; i < time_ ; i++);
  }

void Hard_seg_sel(char seg_1, char seg_2 , char seg_3 , char seg_4)
  {
    seg1_EN    =  0x01;
    seg1_dataL =  seg_3 <<4 | seg_4 ;
    seg1_dataH =  seg_1 <<4 | seg_2 ;
  }

void seg_out(unsigned char dat)
  {
   char ch_4=0;
   char ch_3=0;
   char ch_2=0;
   char ch_1=0;
   ch_4 = dat % 10;
   Hard_seg_sel(0,0,0,ch_4);
   dat = dat / 10;
   ch_3 = dat % 10;
   Hard_seg_sel(0,0,ch_3,ch_4);
   dat = dat / 10;
   ch_2 = dat % 10;
   Hard_seg_sel(0,ch_2,ch_3,ch_4);
   dat = dat / 10;
   Hard_seg_sel(ch_1,ch_2,ch_3,ch_4);
  }


void main(void)
  {
    unsigned int i ;
    unsigned char LM35_dat;
    while(1)
      {
        ADC_START = 0x00;
        for(i=0 ; i<200; i++);

        AD_5CH = ADC_READ ;

        LM35_dat = AD_5CH/2;

        seg_out(LM35_dat);
       
      
      }
}   

댓글 1

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
46 개발용역 HOT의뢰:arm으로 펌웨어 개발 해 주실분 있을까요? 땜고수 5552 2010.04.29
45 개발용역 HOT프리랜서 또는 정규직 pic dsp pwm 설계및 개발직모집 연락바랍니다1 요세스키 9854 2010.04.14
44 개발용역 HOT운영자님 및 전문가 여러분께, 개발 관련 문의드립니다.3 랜시스 4645 2010.04.08
43 개발용역 HOTTI C6000 관련 개발 가능하신 분! motionix 4964 2010.02.22
42 개발용역 HOT전력전자 관련한 펨웨어 개발자 모집 합니다. 마정 5652 2010.01.19
41 개발용역 HOTC8051F310으로 Sensorless Motor 제어 프로그램 개발 모젠 5710 2010.01.07
40 개발용역 HOT대학에서 2월까지 모터 구동 아르바이트 하실 분2 남지우 5315 2010.01.07
39 개발용역 HOT하드웨어 설계 및 개발 & 소프트웨어 개발 & PCB 아트웍 해드립니다.5 테나르 10511 2010.01.07
38 개발용역 HOT소프트웨어 알바로 개발 하실분 게시나요5 신지 7134 2009.12.07
37 개발용역 HOTpcb 아트웍 소개1 천사토끼 9039 2009.10.21
36 개발용역 HOT콘덴서 마이크가 AVR16으로 잡는데 신호가 잘 안들어옵니다.5 화니이 4728 2009.08.19
35 개발용역 HOT광센서 LED 기판..이런거 의뢰 가능한가요?4 최대한 4278 2009.08.12
34 개발용역 HOTPCB설계 및 H/W 개발 프리랜서&알바 bobby 7290 2009.08.07
33 개발용역 HOTPCB 설계 (Artwork) take,take,take 4219 2009.07.06
32 개발용역 HOTS/W 개발의뢰 합니다. 전설의교양 4999 2009.07.01
31 개발용역 HOTpads 정규직 채용합니다 세라 4182 2009.06.22
30 개발용역 HOT개발의뢰합니다. 모션맨 4169 2009.06.21
29 개발용역 HOT제작의뢰 합니다. kwanho84 4092 2009.03.23
28 개발용역 HOT프리랜서 혹은 정규직 모십니다. 레컬 4955 2009.03.13
27 개발용역 HOT"저렴한 가격으로, 최고의 품질을!!" ARTWORK 해드립니다!!3 아트비젼 4984 2009.01.29
Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
  • 세상에서 가장 아름다운 것은 물론 세상 그 자체이다.
    - 스티븐슨
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.