1.정보통신망의 구성요소및 특징1.1정보통신망이란자원과 정보를 공유할 수 있도록 각각의 컴퓨터 시스템을 결합한 것.단말장치, 전송장치, 교환장치, 통신선로 등으로 구성된다.(1)정보통신망을 구축하는 목적-정보의 신속한 전달-정보의 대량 전달-자원(하드웨어)의 공유-소프트웨어(프로그램)의 공유1.2서비스에 따른 분류(1)전화교환망전화기의 다이얼 번호에 의해 전화교환기가 상대의 전화기 경로를 선택해 접선하고, 음성을 통해 통신을하는 네트워크(2)데이터 통신망컴퓨터나 단말장치 사이에서 데이터를 전송하는 네트워크의 총칭(3)컴퓨터 네트워크원격지의 컴퓨터를 통신회로에 접속,s/w h/w자원을 서로 공동 이용하도록 구성된 네트워크(4)데이터교환망다수의 단말이 흡사 전화와 같이 어드레스를 지정해 상대방 쪽에서 데이터를 전송(5)팩시밀리 통신망수신단말이 작동중에 수신이 안 될 시에 송신된 정보를 일시적으로 축적하는 대행 수신기능이 내장 일정시간 후에 수신할 수 있게 해준다.(6)비디오텍스통신망전화 교환망의 가입자선에 tv수상기나 퍼스컴을 연결 정보센터의 컴퓨터를 호출 일기예보,주식시세, 오락정보등이 화면에 나타나는 화상정보검색 시스템.(7)LAN(local area network)건물 구내등 한정된 범위에 적용 사무자동화시스템이나 공장자동화 시스템을위한 고속 네트워크이다1.3정보통신망의형태토플로지(Topology)에 따라 정보통신망의 형태를 구분하면 성형, 링형,버스형,망형, 격자망형, 트리형,대향형 으로 나뉜다.(1)성(Star)형중앙집중식통신망1)장점통제가 쉽다.유지 보수가 용이하다.단말기를 추가하거나 제거하기 쉽다고장 시 고장 지점을 쉽게 발견할 수 있다.각 단말기마다 전송 속도를 다르게 지정할 수 있다.2)단점통신회선의 수가 증가한다.중앙의 컴퓨터가 고장 나면 모든 네트워크가 마비된다.설치비용이 많이 든다.(2)링(Ring)형원의형태를이루고,데이터의흐름은한쪽방향으로만이루어진다.1)장점분산 제어와 집중제어가 가능하다.모든 단말기들이 네트워크 서비스를 동일하게받을 수 있다.고장이 발생했을 때 고장 지점을 쉽게 발견할 수 있다.2)단점새로운 단말기의 추가가 불편하다.하나의 통신회선에 장애가 발생하면 모든 네트워크가 마비된다.단말기에 중계 기능이 필요하며, 전송지연이 발생한다.단말기의 중계를 통하여 전송이 이루어지므로 보안이 어렵다.(3)버스(Bus)형소규모근거리통신망에이용1)장점회선 설치비용이 저렴하다.단말기의 추가와 제거가 쉽다.한 단말기에 장애가 발생해도 다른단말기에는 영향을 미치지 않는다.경로를 제어할 필요가 없다.2)단점비밀 보장이 어렵다.장거리에 사용하기 어렵다.우선순위를 제어하기 어렵다.단말기의 개수가 많을수록 네트워크의 성능이 약해진다.(4)망형(Mesh)형공중전화망(PSTN)과공중데이터망(PSDN)에서많이사용1)장점통신회선에 장애가 발생할 경우에도 우회하여 전송할 수 있다.장거리 전송에 많이 사용한다.2)단점가장 많은 통신회선이 필요하다.유지 보수 비용이 많이 든다.설치가 복잡하다.(5)격자망(Grid)망2차원적인형태로광역(WAN)통신망에 적합1)장점신뢰성이 우수하다.트래픽 처리 능력이 뛰어나다.2)단점구성이 복잡하다.비용이 많이 든다.(6)트리(Tree)형1)장점분산처리가 가능하다.한 구역의 장애가 전체 시스템에 영향을 주지 않는다.노드(node)를 추가하기 쉽다.2)단점다른 구역의 시스템에 접속하기 위해서는 상위 노드를 거쳐야 한다.상위 노드에 장애가 발생하면 하위 노드들의 네트워크가 마비된다.(7)대향형노드와 노드가 통신회선으로 1대 1로 접속시킨 형태 point to point 접속이라 한다.1대의 호스트로 전용선으로 접속된 복수의 단말이 회화형식으로 이동하는 비교적 초기데이터 통신시스템에서 잘적용된 예이다.1.4정보교환망의 종류와 특성축적교환방식,직접교환방식으로 나뉨축적교환방식은 데이터를 기억매체로 이용 축적했다 필요시 교환하는 방식메시지 교환 방식과 패킷 교환방식으로 나뉨직접교환방식은 교환을 직접적이고 즉시 교환하는 방식 텔렉스 등이 속함회선교환방식이라고도하며, 공간분할 회선교환방식과 시분할 회선교환방식으로 나뉨(1)회선교환방식송수신측 단말기 사이에 통신 수행 시 기존 음성전화를 위한 교환기와 통신회선을 그대로 이용하는 공간 분할 방식과 시분할기술과 디지털 전송기술을 이용하는 시분할 교환방식 이 있다.1)공간분할 회선 교환방식전화를 위한 전화교환기와 통신회선 이용방식 저속의 데이터를 전송하는데 사용 오류가 비번함. 연결접속시간이 길고 속도 부호의 변환이 어렵다2)시분할 회선 교환방식여러속도의 데이터를dsu(digital service unit)에서 디지털 신호로 변환 집선다중화장치에 입력시키면 집선다중화 장치는 여러 개의 dsu에서 입력되는 디지털신호를 시분할 다중화하여 고속의 디지털통신을 통해 디지털교환장치에 입력특징연결시 지연이되나 데이터전송시 지연현상이 없음/즉각적인 전송/투명한 전송연결시간에 의한 요금배정/양쪽 단말이 같은 속도로 동작단점양측이 동시에 데이터교환 준비가 되야한다접속이 되어 있는 동안은 두 시스템 사이의 통신회선이 독점(2)메시지 교환메시지가 전달될때 회선을 통해 수신측까지 전달되지않고 중간 교환기에 일단 축적, 다시 목적지를 향해 전진특징회선효율의 증대/비동기전송이 가능/연결설정불필요/메시지의 우선순위에 따른 처리속도와 표현형식의 차이 극복/다중전달 용이단점실시간전송이나 대화식 전송에는 부적합,통신망을 통한 전송지연이 크고 일정하지않음(3)패킷교환유저가 데이터를 패킷으로 나눠 전송하는 데 우편시스템과 같이 저장 전송과정을 거치면서 패킷 교환기 사이에서 전달특징패킷교환방식은 메시지교환방식과 같이 축적형 교환방식 그러나 하나의 메시지를 패킷이라는 일정한 크기의 형태로 분할, 전송한다고신뢰성,고품질,경제성,변환처리,부가서비스등1)패킷 교환망패킷교환망은 (psdn:packet swiched data network)은 패킷교환기(pse),패킷 다중화 장치(pmx),회선종단장치(dce)등 교환망의 구성장치와 통신회선으로 구성여기 접속되는 단말기(dte)는 패킷형 단말기(pt:packet mode terminal)와 일반형 단말기(npt:non-packet mode terminal)로 구분할 수 있다.1.5LAN,MAN,VAN,ISDN(1) LAN(Local Area Network ; 근거리 통신망)자원의 공유를 목적으로 회사, 학교, 연구소 등 특정 지역 내에서 한정된 통신을 하는 방식특징-다수 사용자가 자원이나 네트워크 프린터 공유가 가능-정보를 송수신할 때 기기간의 상호 독립적인 상태에서 통신이 가능-통신 범위는 지역적 한계가 있으나 전송속도가 높고, 에러 발생율은 낮음-단일기관의 소유 : 학교, 건물, 공장과 같은 단일기관 소유 영역에 설치-고속통신이 가능 : 고속 전송매체를 사용해서 다양한 데이터들의 고속 전송 가능-연결성 : 다양한 통신 기기의 연결이 수월-확장성과 재배치성 : 네트워크의 확장이나 재배치가 쉬움-통합성 : 음성, 이미지, 동영상과 같은 정보들의 처리 가능-신뢰성 : 전송 거리가 짧고, 광섬유나 동축 케이블 같은 전송매체를 사용해 에러율이 낮음1) 구성요소-네트워크 형태 : 링, 스타, 버스 트리-전송매체 : 이중 나선, 동축 케이블, 광섬유-매체 엑세스 제어(Medium Access Control, MAC) : CSMA/CD, 토큰 패싱(Token -Passing)(2) MAN(Metropolitan Area Network)-여러 개의 LAN을 포함하는 도시를 근간으로 한 네트워크-WAN보다 작은 규모이지만 LAN과 마찬가지로 높은 전송속도를 가짐
icecast2를 이용한 홈페이지 상 ogg스트리밍*준비작업icecast는 리눅스에서 방송을 하기 위해 필요한 프로그램 입니다.icecast (방송서버)공식 홈페이지인 http://icecast.org 에서 다운이 가능합니다.그 외 학교 게시판에서 06년도버전을 받을수 있습니다.icecast.org에서 icecast 2버전을 다운받아make install까지 수행을 하였다.1)icecast-2.3.1.파일과 shout-0.8.0파일을 loca디렉토리에 압축을 푼다.2)./configure를 실행3)make를 실행4)make install 을 실행그 외 libshout파일과 ices파일도 위와 같은과정을 반복하였다.5)라이브러리들과 구축프로그램을 설치후에icecast계정을 생성한다.6)vi /usr/local/share/icecast/icecast.xml에서클라이언트수 서버에 스트림을 제공할 소스 클라이언트 개수 등의 옵션을 지정해준다여기서 id는 admin password 는 kkolddugi 로 지정하였다7)기본설정시에 로그파일이 생성이 안되기 때문에 iceccast 데몬 실행시 error가 발생하기 때문에 로그 디렉토리생성후 로그파일을 생성한다디렉토리 및 로그파일과 소유권을 변경한다8) icecast를 실행 -b는 백그라운드 옵션 -c는 환경설정 파일을 지정(계정을 su icecast 로 전환)9)ogg인코딩을 위해 ices환경설정파일수정및 playlist.txt 파일을 만들어 준다.cat >>명령을 이용해 파일생성10)ices를 실행 하기전에 기본설정으로 된 로그폴더 로그파일을 생성 함11)이제 모든 설정이 끝이 나고 웹으로 접속을 함http://locahost:8000ID는 admin PW 는 kkolddugi 이며아래와 같이 정보를 확인할수있다그 외 버전및 서버의 상태를 확인할수있다.ogg파일 링크의 경우 레드햇 9.0버전때문인지 여건상 실행이 되질 않았다.그 외 페도라 8버전에서는 실행이 가능하였다12)소감문몇일동안 고민하며 안되다 드디어 끝내 너무나 기쁩니다.자료를 검색하다보니 한자료뿐만아니라 2가지 이상의 자료를 참고하여 작성하다 어려움이 많았습니다 페도라를 집에서 사용했는데 아쉽게도 학교에서 작성을 하다보니 ogg파일재생에 어려움이 많아 아쉽군요.
우리나라는 ‘동방예의지국’이라는 명칭으로 불리던 예절과 상대에대한 배려심을중시하던 나라였다.그러나 언젠가부터 그 의미는 점점퇴색되고 변질되어 오늘날에와서는 ‘동방예의지국’이라는 수식어가 무의미하게되었다. 내생각에는 점점 우리나라가 산업화되면서 물질만능주의와 퇴폐주의에 길들어졌기 때문이 아닐까?지금 만약 우리나라의 문화수준을 규정한다면 개인적으로 ‘중하’라고 생각한다.사실 어떤 소수의 문화수준에 도달한 사람들을 본다면야 ‘상’이겠지만, 아직 내가생각하기에 우리나라의 전체적인 문화수준은 ‘중하’정도의 수준으로 보여진다.작년 필리핀 어학연수를 갔을때의 일이었다. 나는 학교에서 지원하는 어학연수프로그램에 참여하게되어 필리핀의 ‘일루일루’라는 곳에 연수를 가게되었다.첫날 공항에 도착을 하고, 그곳에서 교환학생 생활을 하던 학교 사람에게 들은 한국인의 이미지는 생각보다 별로 좋지 못했다. 특히 그곳에 이민온 한국인들이 그렇다는것이다. 우리나라에서는 그냥 저냥 살던사람들이 우리나라보다 못사는 필리핀에 와서 잘난척을하고 술을 마시고 난리는 피우는둥 흔히 말하는‘꼴불견’이라는 소리를 듣는다고 들한다. 그래서 필리핀에 있는 한국 관광객들은 항상 이들의 목표가 된다고한다. 지갑이나 디지털카메라같은 것들을 훔쳐간다는것이었다.교환학생 중 한사람은 지갑을 뺏으려는 사람을 잡았는데 훔치는과정에서 뒷주머니가 떨어져나갔다고 한다. 또한 오는버스안에서 그곳사람들이 우리나라사람들을 보는데있어 곱지 못한 시선을느꼈다. 걔중에 좋게 보는 사람들도있었지만 대부분 사람들의 시선은 그렇게 좋지 못한것 같았다. 그정도로 한국사람들에대한 이미지가 좋지 못하였고, 그들의 타켓이 되는 대상이라는것을 느낄 수 있었다.어찌되었건 불행인지 다행인지 나는 한달동안 큰문제없이 필리핀연수를 마치고 올수가있었다.또한, 나는 한가지 사례를 통해 우리나라의 문화수준이 어느정도인지를 알수가있었다.작년에 열린 부산국제 영화제에 관한 일이었다. 우선 부산국제영화제하면 세계적인 우리나라의 대표적인 영화제라 할수있다.사건인즉슨, 엔리오 모리꼬네라하는 유명한 영화음악감이 영화제행사에서 도착후에 대선주자에 밀려 복도에서 몇십분간 기다리도록하고, 연세가있기에 vip room에서 힘들어 쉬려했으나, 진행요원이 못들어오게 막았다는것이다.여기서 우리가 봐야할것은 엔리오 모리꼬네라는 유명한 영화음악감독이아닌 연세가 되시는 할아버지에 대한 예우가 틀렸다는 것이다.그날 운좋게도? 대선후보님이 오시는 바람에 오랜시간 기다려 힘드신분에게 진행요원이 그런 행동을 했다는것은 문제가 있어보인다.또한 부산국제영화라는 타이틀을 달고 하는 행사인데 , 어떻게 영화제 측관계자는 이 엔리오 모리꼬네라는 거장에 대해 요원들에게 인지하도록 교육을 하지 않았을까하는 점이다. 이런 vip에 대한교육은 국제영화제보다 더 낮은 급의 행사에서조차 인지를 하도록 직원들에게 철저히 교육을 하는 실정이다.물론 그런업체에서 부산국제영화제에서와 같이 문제가 생겼다면 그 직원은 당장 사퇴서를 내고 퇴출되었어야마땅하다.당시 이런 대접을 받은 엔리오 모리꼬네 감독은 화를 참지 못하고 결국 출국을 했다고 한다.이런 언론의 여러기사들을 보고 어떤사람들은 하필이면 비가오고 어떤 노인이 왔는데 진행요원이 운없게도 그사람을 알아보지 못했는데,그사람이 엔리오 모리꼬네 라는 영화음악감독 이었다는 의견이 있었다.하지만 내생각과는 다르다 그사람은 영화제관계자들이 몰랐다면 인지하도록 소개를 시켰어야했고, 또한 거의 평생을 바쳐온 영화음악에대한 합당한 예우를 받게 했어야 했다. 그리고 나이가들고 여생이 얼마남지 않는 한 거장에게있어 굴욕감을 느끼도록 했어야한다.잘모르는 나조차 이건문제가 있다고 보는데, 이런 사안을 가지고 크게 문제될것이 아니라면서 그냥 저냥 넘기려는 태도는 그사람들이 엔리오 모리꼬네에 대해 잘모르는것 같다. 나의경우에는 위에 말했듯이 일생을 영화음악에 바쳐온 엔리오 모리꼬네 감독에게는 상당한 실례가 되었다고본다.또한 이사람이 그렇게 별 문제가 될 사람이 아니었으면 언론과 수많은 사람들이 들고 일어날 리도 만무할뿐더러 기사거리도 안되었을것이 분명하다.이제 아마도 내년 부산국제영화제에서는 그의 얼굴을 볼수있을런지 의문이든다.만약 우리가 진정으로 그에게 사과를 하고 다시 돌아와줄것을 말한다면 가능할지 모르겠지만,지금으로서는 그가 돌아올지도 미지수일뿐이다.또한 한번도 영화제에 가보지는 못했는데, 평소에 영화를 좋아해 기회가 된다면 꼭 가보고 싶은 영화제이기도하다.개인적으로는 앞으로 부산국제영화제(piff)가 이번일을 계기로 좀더 분발하고 재정검을 통하여 내년에는 성공적인 행사를 치뤘으면하는 바램이다.다음은 우리나라의 변질된 파티문화에대해 말하고자한다.요즈음‘파티 참여 남녀의 속셈은 파트너 구하기’라는 요상한 파티문화로 변질되고 있다. 관능적이고 노골적이다보니 한국에서의 파티는 유혹의 공간으로 변모하고 있는 실정이다. 건전한 사교모임의 취지는 저만치 날아간 상태다.한 회사의 솔로파티는 30쌍의 남녀커플을 참여를 했는데, 처음에 남년가 서로 인사를 건네고 어색한 움직임을 보이자 진행자는 즉석에서 스킨십 게임을 강요한다.이런 스킨십 게임에서 패한팀에게는 ‘키스 세례’라는 벌칙이 주어진다.그러자 어색하던 남녀들은 자연스레 강한 스킨십을 한다. 스스로 책임질 줄 아는 성인의 행동으로는 어려워보일정도로 스킨십이 강하다 보면된다. 이런 문화에대해 행사 주최 측은‘파격과 변신이 항상 자연스럽고, 그렇기 때문에 유혹이 당연한 것이 파티’라면서 ‘제대로 된 인간관계를 만드는 장소’라는 말도안되는 설명을 한다.또한 케이블방송의 한 프로그램은 주말밤마다 어두침침한 클럽에서 쿵쾅거리는 시끄러운 음악에 몸을 맡긴 사람들이 서로 바짝 달라 붙어 보기에 민망한 행동을 연출한다. 프로그램의 진행을 맡은 mc는 남녀가 서로 더 강하게 출것을 주문하고 남녀는 노출 의상을 입은채 서로 흔들어 댄다.이런 프로그램의도와는 다르게 건전하게 클럽문화를 즐기러왔던 여성의 경우 남성들이 춤을추는 강도가 심해 수취심을 느낄정도라니 파티를 하자는 방송국측에서 이런 행위를 노골적으로 유도하고 있으니 이제는 파티가 아닌 작업장으로 파티문화가 변질되고 있다. 이로인해 홍대나 논현동,청담동 파티현장에서 등이 파인 드레스나 아슬아슬한 핫팬츠를 입은 여성들이 남성들과‘부비부비’를 즐기며 파티를 음탕한 분위기로 몰고가면서 일부 외국인들에게 한국의 낮은 문화수준을 가늠케 하는 척도가 되고있다. 만약 외국인이 우리나라 격렬한 파티문화를 보면서 원래 한국의 파티문화가 저러한지를 물어본다면 얼마나 창피한 일이 겠는가?
*8051의 구조 및 제어1.8051의 특징Atmel의AT89C51기준-제어목적에적합하도록설계된8비트마이크로콘트롤러-내부프로그램ROM:4kB-내부데이터메모리:256B=128BRAM+128B레지스터-4개의입출력포트:각포트는8비트-2개의16비트타이머/카운터:동작모드4개-1개의 uart포트:풀 듀플렉스 시리얼 통신uart(universal asynchronous receiver & taransmitter)-5개의 인터럽트-클럭발진기 내장-외부메모리:64킬로바이트 프로그램,64킬로바이트 데이터-외부핀 구조1)40핀 Dip(Dual In-Line Package)형2)44핀 Plcc(Plastic Leadless Chip Carrier)형3)44핀 Qfp(Quad Flat Pack)팩키지형2.8051 핀구조1)40핀DIP구조기준-Pin1-8,포트1:P1.0-P1.7으로표기,범용데이터입출력용-Pin9,RESET:CPU0번지부터명령실행,포트0-3출력모두1,레지스터값 0, SP는 07H가 됨.-Pin10-17,포트3:P3.0-P3.7로표기,데이터입력또는출력P3.0 RxD : 시리얼 포트 입력P3.1 TxD : 시리얼 포트 출력P3.2 INT0’:외부인터럽트0P3.3 INT1’:외부인터럽트1P3.4 T0 : 타이머/카운터 0 외부클럭 입력P3.5 T1 : 타이머/카운터 1 외부클럭 입력P3.6 WR’:외부데이터메모리write신호출력P3.7 RD’:외부데이터메모리read신호출력-Pin18-19,Xtal:발진기입력(18번),발진기출력(19번)-Pin20,Vss,전원접지2)Pin21-28,포트2:P2.0-P2.7로표기,입출력/상위어드레스버스외부 메모리 사용시 상위어드레스(A8-A15) 값 제공용외부 메모리 미사용시 범용 I/O 포트로 동작-Pin29,PSEN’,ProgramStrobeEnable:외부프로그램메모리읽을 때 0신호 발생(제어용)-Pin30,ALE/PROG’,AddressLatchEnableOutput/EPROMProgram Enable Pulse Input-Pin31,E프로그램메모리프로그램 메모리는 명령의 실행 코드가 저장되는 메모리(주로rom)4KB 용량항상8비트 단위로 읽을 수만 있다.-데이터 메모리데이터를 읽고 쓸 수 있는 ram메모리외부에 64kb를 설치할 수 있고, 이와 별도로 cpu 내부에도 128바이트내부의 메모리는 직접 번지 지정이나 레지스터 간접번지 지정으로 8비트어드레스를 사용 하여 바르게 액세스하위 128바이트 (00h~7fh번지)는 특별히 직접번지 지정이 가능20h~2fh번지는 비트 어드레싱이 가능외부 데이터 메모리는 DPTR에 의하여 16비트로 액세스하므로 처리속도는 늦으나 큰 용량 까지 사용1)프로그램 메모리-명령의 실행 코드가 저장되는 메모리-0000h~ffffh의 64킬로바이트의 코드영역-프로그램 메모리에서 명령의 실행 코드를 읽어 들이는 것은 프로그램 카운터에 의해 제어-간접주소지정(indirect addressing mode)방식으로 주소지정movc a,@a+dptrmovc a,@a+pcmovc에서 c는 code를 의미-cpu는 리셋 직후에 무조건000h 번지부터 프로그램을 실행-0003h~002bh 영역은 인터럽트 벡터 테이블2)데이터 메모리-데이터를 읽고 쓸 수 있는 메모리-외부 데이터 메모리와 내부 데이터 메모리로 구분-외부 데이터 메모리는 000h~ffffh 영역의 64kb(XDATA영역)movx(external)명령을 사용하여 액세스이중movx a,@ri나 movx @ri.a명령을 사용하면 외부어드레스는 하위 8비트만 사용movx a,@dptr이나 movx@dptr.a명령을 사용하면 외부 어드레스는 16비트가 사용dptr3)내부데이터 메모리-내부 데이터 메모리는 00h~7fh영역의 하위 128바이트와 80h~ffh로 영역의 상위 128바이트(IDATA영역)-하위 128바이트 영역은 직접번지 지정(data영역)이나 간접번지 지정 방식을 모두 사용mov a, 20h mov @r0, a-상위 128바이트 영역은 간접번지 지정 방식으로만 액세스mov a, @r1-상위 128바이트를 직접번지 특수기능 레지스터-SFR(special function register)-내부 데이터 메모리의 상위 128바이트인 80h-ffh영역을 직접번지 지정으로 액세스-누산기 a,b레지스터,상태 레지스터 PSW스택 포인턴SP,DPTR레지스터 등과 같은 시스템 레지스터-인터럽트에 관한 IE/IP레지스터,병렬 입출력 포트,타이머,직렬포트 등의 I/O제어 레지스터-SFR의 가장 왼쪽 열의 레지스터 즉,80h,88h,90h,98h,~f0h,f8h등 모두 비트 어드레싱가능-리셋 직후에SFR의 각 레지스터들의 초기값은 스택포인터SP가07h이고 병렬포트P0~P3가FFH,기타 모든 레지스터는 유효 비트들이0으로 된다.10.A,B레지스터1)누산기(Accumuilator)-모든 산술연산 및 논리연산의 중심이 되는 레지스터-누산기로 처리되는 명령(accumulator-specific instruction)에서는A로 표시2)B레지스터-곱셈/나눗셈 명령에서 특별한 용도로 사용-기타 다른 명령에서는 범용 레지스터로 사용-곱셈 명령에서 A와B레지스터를 곱한 16비트 결과의 하위 바이트는 A,상위 바이트는 B레지스터에 저장-나눗셈 명령에서는 A를 B레지스터로 나눈후 그 몫은 A,나머지는B레지스터에 저장11.상태 레지스터(PSW:Program Status Word)-프로그램 명령을 실행하는 동안 발생하는 상태는 표시하는 비트와 cpu의 기능을 제어하는 비트로 구성12.스택 포인터(SP:Stack Pointer)-00h~ffh 영역의 내부 데이터 메모리만을 스택으로사용-리셋 직후 스택 포인터의 값은 07h로 지정 08h이후 내부데이터메모리가 스택으로사용-만약 필요시에는 사용자 프로그램의 서두에서 스택포인터값을 새로 지정-push나call명령을 사용해 스택에 데이터가 저장 될때 스택포인터값증가(Pre-increment)-pop나ret명령에 의해 스택에서 데이터가 꺼내지면 스택포인터 값 감소(post-decrement)13.데이터 포인터 레지스터(DPTR:Data Pointer)-16비트 레지스터-movLINE4 0x50 // Line4 Start Address at Reset// LCD 명령의 각 비트를 정의한다.#define BLINK_ON 0x01#define CURSOR_ON 0x02#define DISP_ON 0x04extern unsigned char xdata Clcd_Ir_Wr; //_at_ 0xc000;extern unsigned char xdata Clcd_Ir_Rd; //_at_ 0xc002;extern unsigned char xdata Clcd_Dr_Wr; //_at_ 0xc001;extern unsigned char xdata Clcd_Dr_Rd; //_at_ 0xc003;void delay(unsigned char time) // about 10us per 1 loop @12MHz{ // about 10.851us per 1 loop @11.0592MHzwhile(time--){time++;time--;}}void delay_ms(unsigned int ms) // define 1ms per 1 loop.{do{ // about 1.0026ms per 1 loop @11.0592MHzdelay(91); // do~while loop=12 Machine cycle,}while(ms--); // delay() ret=2 Machine cycle} // (12+2+91*10)*1.0851us=1002.63usvoid Lcd_Wait_Ready(void) // BF 비트 체크{while(Clcd_Ir_Rd&0x80);}void Command(unsigned char comm) // BF 비트 체크 후 명령{Lcd_Wait_Ready();Clcd_Ir_Wr=comm;}void Lcd_Clr(void){Command(C_LCD_ALL_CLR);}void Line1(void) // AC에 첫 줄 첫 문자 셀에 해당하는 DDRAM 어드레스를 세트함{Command(C_DD_ADDR_SET|LINE1);}void Line2(void) // AC에 두){unsigned char DdRamAddr,CgData;Lcd_Wait_Ready();DdRamAddr=(Clcd_Ir_Rd&0x7f); // DDRAM 어드레스(AC) 저장Clcd_Ir_Wr = C_CG_ADDR_SET|(addr&0x3f); // CGRAM 어드레스(AC) 세트Lcd_Wait_Ready();CgData=Clcd_Dr_Rd; // CGRAM 데이터 읽기Lcd_Wait_Ready();Clcd_Ir_Wr=C_DD_ADDR_SET|DdRamAddr; // DDRAM 어드레스 다시 세트시킴return(CgData);}Exp2. 우선 외부 인터럽트1의 소스선택 점퍼4(JP4)를 CLK555에 설정하고 메인프로그램 루틴은 LED를 계속해서 점등 및 소등하는 동작을 실행하면서 CLK555에 의해 요청되는 인터럽트 발생횟수를 서비스 루틴 내에서 체크하여 LCD에 디스플레이하는 프로그램을 작성하여라.// CLCD의 명령을 정의한다.#define C_LCD_ALL_CLR 0x01#define C_CURSOR_HOME 0x02#define C_ENTRY_MODE 0x04#define C_DISP_ON_OFF 0x08#define C_DISP_CURSOR 0x10#define C_FUNC_SET 0x20#define C_CG_ADDR_SET 0x40#define C_DD_ADDR_SET 0x80#define LINE1 0x00 // Line1 Start Address at Reset#define LINE2 0x40 // Line2 Start Address at Reset#define LINE3 0x10 // Line3 Start Address at Reset#define LINE4 0x50 // Line4 Start Address at Reset// LCD 명령의 각 비트를 정의한다.#define BLINK_ON 0x01#define CURSOR_ON 0x02#define DISP_ON 0x04extern unsigned char xdata Clcd_Ir_Wr트함