회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
372 마이크로프로세서 HOTgps data 파싱하는데요~6 로이안 4207 2009.09.04
371 펌웨어 & 코딩언어 HOT마이컴 초짜의 넋두리~12 소스리 1942 2009.08.20
370 마이크로프로세서 HOT마이크인식을 잘하려면??1 화니이 1599 2009.08.19
369 마이크로프로세서 HOT콘덴서마이크 작동이 질 안되요1 화니이 2192 2009.08.19
368 Software & IDEs HOT어셈블리 프로그래밍에서 질문이 있습니다.1 strongman 2171 2009.08.07
367 마이크로프로세서 HOTAVR 입문할때...10 tony165 2316 2009.07.11
366 마이크로프로세서 HOTAVR에대해 궁금한게있어요5 trueming 1476 2009.07.06
365 마이크로프로세서 HOT다시 한 번 자작 진단 스캐너에 관해 글 올림니다.3 TreeOfDream 2203 2009.06.27
364 마이크로프로세서 HOTAVR128에 MUX 연결 해서 전압 측정하려는데 도움 좀 구합니다. 고수님들..4 에이V알 3300 2009.06.04
363 마이크로프로세서 HOTAVR의 뜻5 훈남정민 2261 2009.05.26
362 마이크로프로세서 HOTpic16f842 훈남정민 1638 2009.05.26
361 펌웨어 & 코딩언어 HOT8051 신호등 C언어론 한건데요 딜레리....2 근자 4580 2009.05.26
360 마이크로프로세서 HOTAT90CAN128로 CX-28 모터 제어 방법5 행복한인서 2401 2009.04.23
359 펌웨어 & 코딩언어 HOT어셈 관련해서 질문입니다..^^;2 화언 4081 2009.04.22
358 마이크로프로세서 HOTPIC 16F84로 함수발생기의 신호를 이용하여 서보모터를 구동2 훈남정민 2174 2009.04.16
357 마이크로프로세서 HOTc 소스를 hex파일로 ..3 로이lee 3380 2009.04.14
356 마이크로프로세서 HOTMICOM으로 SWITCH회로를 만들고 싶은데..2 로이lee 3095 2009.04.14
355 마이크로프로세서 HOTallegro15.5메뉴얼을 구합니다.2 프러키온 1832 2009.04.07
354 마이크로프로세서 HOT어셈블리어2 kdama 1451 2009.03.27
353 마이크로프로세서 HOT초음파 센서를 이용한 서보모터 컨트롤에 관해서5 챠리스만 5544 2009.03.26
Prev 1 ... 35 36 37 38 39 40 41 42 43 44 ... 58 Next
  • 여행이란 젊은이들에게는 교육의 일부이며 연장자들에겐 경험의 일부이다.
    - 베이컨
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.