Studyhard/80512009. 12. 31. 23:36
LCD_RS EQU P3.3 ; port setup
LCD_RW EQU   P3.4
LCD_EN     EQU   P3.5
LCD_BUS         EQU   P1
NOWTIME EQU 08DH ; CURSOR SET
SUBNEXT1 EQU 0CDH
SUBNEXT2 EQU 09DH
SUBNEXT3 EQU 0DDH
 
        ORG     0000H ; reset vector
        JMP     INIT
ORG     0003H ; external INT0 interrupt vector

INIT:
MOV SP,#60H ; set stack pointer
 
CALL DISP_LCD_INIT ; display initial view
   CALL START
 
DISP_LCD_INIT:
CALL INIT_LCD

        CALL   LCD_CLS             ; CLR LCD
        
        MOV A,#081H ; START STRING
        CALL WRITELCDCOMMAND
        MOV DPTR,#START0
        CALL LCD_PRINTSTRING
        
        MOV A,#0C1H
        CALL WRITELCDCOMMAND
        MOV DPTR,#START1
        CALL LCD_PRINTSTRING
        
        MOV A,#091H
        CALL WRITELCDCOMMAND
        MOV DPTR,#START2
        CALL LCD_PRINTSTRING
        
        MOV A,#0D6H
        CALL WRITELCDCOMMAND
        MOV DPTR,#START3
        CALL LCD_PRINTSTRING
        CALL SDELAY
        CALL SDELAY
        CALL SDELAY
        CALL DISP_LCD_TWINKLE
        CALL DISP_LCD_TWINKLE
CALL LCD_CLS        
        
START:
        MOV A,#081H ; 1LINE DISP STRING
        CALL WRITELCDCOMMAND
        MOV     DPTR,#STRING0      
        CALL   LCD_PRINTSTRING
        
MOV A,#08AH ; CLOCK 
CALL WRITELCDCOMMAND
MOV DPTR,#NOW0
CALL LCD_PRINTSTRING
 
MOV A,#0C0H ; 2LINE   
CALL WRITELCDCOMMAND
MOV DPTR,#STRING1        
CALL LCD_PRINTSTRING
  
MOV A,#090H ; 3LINE
CALL WRITELCDCOMMAND
MOV DPTR,#STRING2
CALL LCD_PRINTSTRING
 
MOV A,#0D0H ; 4LINE
CALL WRITELCDCOMMAND
MOV DPTR,#STRING3
CALL LCD_PRINTSTRING
JMP TIME_START
JMP START
JMP $

TIME_START:
  MOV A,#SUBNEXT1 ; TIME1
CALL WRITELCDCOMMAND
MOV DPTR,#TIME1
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME2
CALL WRITELCDCOMMAND
MOV DPTR,#TIME2
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME3
CALL WRITELCDCOMMAND
MOV DPTR,#TIME3
CALL LCD_PRINTSTRING
 
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW1
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW2
   MOV R0,DPH
   MOV R1,DPL
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW3
   MOV R0,DPH
   MOV R1,DPL
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
     MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW4
   MOV R0,DPH
   MOV R1,DPL
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW5
   MOV R0,DPH
   MOV R1,DPL
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW6
   MOV R0,DPH
   MOV R1,DPL
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW7
   MOV R0,DPH
   MOV R1,DPL
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW8
   MOV R0,DPH
   MOV R1,DPL
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW9
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW10
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW11
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW12
   CALL LCD_PRINTSTRING
   CALL TDELAY
    
   MOV A,#SUBNEXT1 ; TIME2
CALL WRITELCDCOMMAND
MOV DPTR,#TIME2
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME3
CALL WRITELCDCOMMAND
MOV DPTR,#TIME3
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME4
CALL WRITELCDCOMMAND
MOV DPTR,#TIME4
CALL LCD_PRINTSTRING
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW13
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW14
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW15
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#SUBNEXT1 ; TIME3
CALL WRITELCDCOMMAND
MOV DPTR,#TIME3
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME4
CALL WRITELCDCOMMAND
MOV DPTR,#TIME4
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME5
CALL WRITELCDCOMMAND
MOV DPTR,#TIME5
CALL LCD_PRINTSTRING
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW16
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW17
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#SUBNEXT1 ; TIME4
CALL WRITELCDCOMMAND
MOV DPTR,#TIME4
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME5
CALL WRITELCDCOMMAND
MOV DPTR,#TIME5
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME6
CALL WRITELCDCOMMAND
MOV DPTR,#TIME6
CALL LCD_PRINTSTRING
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW18
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW19
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW20
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW21
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW22
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW23
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW24
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW25
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#SUBNEXT1 ; TIME5
CALL WRITELCDCOMMAND
MOV DPTR,#TIME5
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME6
CALL WRITELCDCOMMAND
MOV DPTR,#TIME6
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME7
CALL WRITELCDCOMMAND
MOV DPTR,#TIME7
CALL LCD_PRINTSTRING 
 
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW26
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW27
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW28
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW29
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW30
   CALL LCD_PRINTSTRING
   CALL TDELAY

   MOV A,#SUBNEXT1 ; TIME6
CALL WRITELCDCOMMAND
MOV DPTR,#TIME6
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME7
CALL WRITELCDCOMMAND
MOV DPTR,#TIME7
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME8
CALL WRITELCDCOMMAND
MOV DPTR,#TIME8
CALL LCD_PRINTSTRING  
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW31
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW32
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW33
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW34
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW35
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW36
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW37
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW38
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW39
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW40
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW41
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW42
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW43
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW44
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW45
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#SUBNEXT1 ; TIME7
CALL WRITELCDCOMMAND
MOV DPTR,#TIME7
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME8
CALL WRITELCDCOMMAND
MOV DPTR,#TIME8
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME9
CALL WRITELCDCOMMAND
MOV DPTR,#TIME9
CALL LCD_PRINTSTRING 
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW46
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW47
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#SUBNEXT1 ; TIME8
CALL WRITELCDCOMMAND
MOV DPTR,#TIME8
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME9
CALL WRITELCDCOMMAND
MOV DPTR,#TIME9
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME1
CALL WRITELCDCOMMAND
MOV DPTR,#TIME1
CALL LCD_PRINTSTRING 
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW48
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW49
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW50
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#SUBNEXT1 ; TIME9
CALL WRITELCDCOMMAND
MOV DPTR,#TIME9
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME1
CALL WRITELCDCOMMAND
MOV DPTR,#TIME1
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME2
CALL WRITELCDCOMMAND
MOV DPTR,#TIME2
CALL LCD_PRINTSTRING 
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW51
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW52
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW53
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW54
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW55
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW56
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW57
   CALL LCD_PRINTSTRING
   CALL TDELAY
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW58
   CALL LCD_PRINTSTRING
   CALL TDELAY

   MOV A,#SUBNEXT1 ; TIME1
CALL WRITELCDCOMMAND
MOV DPTR,#TIME1
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT2 ; TIME2
CALL WRITELCDCOMMAND
MOV DPTR,#TIME2
CALL LCD_PRINTSTRING
 
MOV A,#SUBNEXT3 ; TIME3
CALL WRITELCDCOMMAND
MOV DPTR,#TIME3
CALL LCD_PRINTSTRING 
  
   MOV A,#NOWTIME
   CALL WRITELCDCOMMAND
   MOV DPTR,#NOW59
   CALL LCD_PRINTSTRING
   CALL TDELAY
   
  
INIT_LCD:
        MOV     A,#38H             ; 8-BIT, 4-LINE, 5x7-DOT
        CALL   WRITELCDCOMMAND
        MOV     A,#0EH             ; DISPLAY ON, CURSOR ON,BLINK ON
        CALL   WRITELCDCOMMAND
        MOV     A,#06H             ; INCREASE MODE, NO SHIFT
        CALL   WRITELCDCOMMAND
RET

 
LCD_CLS:
        MOV     A,#01H             ; CLEAR DISPLAY, DDRAM<=0, CURSOR HOME
        CALL   WRITELCDCOMMAND
        RET



LCD_PRINTSTRING:                   ; DISPLAY STRING
        PUSH   ACC
LCD_PRINTSTRINGLOOP:
        CLR     A
        MOVC   A,@A+DPTR
        JZ     LCD_PRINTSTRINGEND
        CALL   WRITELCDDATA
        INC     DPTR
        JMP     LCD_PRINTSTRINGLOOP
LCD_PRINTSTRINGEND:
        POP     ACC
        RET
     

WRITELCDDATA:                   ; SELECT DR & DISPLAY CHARACTER
        CALL   CHECK_LCDBUSY
        SETB   LCD_RS
        CLR     LCD_RW
        SETB   LCD_EN
        MOV     LCD_BUS,A
        CLR     LCD_EN
        SETB   LCD_RW
        SETB   LCD_RS
        RET

WRITELCDCOMMAND:                   ;SELECT IR & SET INSTRUCTION
        CALL CHECK_LCDBUSY
        CLR   LCD_RS
        CLR     LCD_RW
        SETB   LCD_EN
        MOV     LCD_BUS,A
        CLR     LCD_EN
        SETB   LCD_RW
        SETB   LCD_RS
        RET

READLCDCOMMAND:                  ; READ BUSYFLAG & ADDRESS COUNTER
        CLR     LCD_RS
        SETB   LCD_RW
        SETB   LCD_EN
        MOV     A,LCD_BUS
        CLR     LCD_EN
        SETB   LCD_RW
        SETB   LCD_RS
        RET

CHECK_LCDBUSY:                   ; CHECK BUSYFLAG & WAIT UNTIL BUSYFLAG=0
        CALL   DELAY
        PUSH   ACC
CHECK_LCDBUSYLOOP:
        CALL   READLCDCOMMAND
        JB     ACC.7,CHECK_LCDBUSYLOOP
        POP     ACC
        RET

DISP_LCD_TWINKLE:        
MOV R0,#03H
DISP_LCD_TWINKLELOOP:
MOV A,#09H
        CALL   WRITELCDCOMMAND
       CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
MOV A,#0EH
CALL WRITELCDCOMMAND
       CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY

DJNZ   R0,DISP_LCD_TWINKLELOOP
        RET
 
NOW_TIME:
MOV R0,#60
MOV A,#08DH
CALL WRITELCDCOMMAND
MOV DPTR,#NOW1
NOW_TIMELOOP:
CALL LCD_PRINTSTRING 
INC DPTR
DJNZ R0,NOW_TIMELOOP
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
RET
DELAY:
        MOV     R2,#2FH
DELAY1:
        MOV     R3,#0FFH
        DJNZ   R3,$
        DJNZ   R2,DELAY1
        RET

SDELAY:
MOV R0,#0FFH
SDELAY1:
MOV R1,#0FFH
DJNZ R1,$
DJNZ R0,SDELAY1
RET
;TIMER SET
MOV TMOD,#01H
MOV TH0,#3BH
MOV TL0,#5CH
SETB TR0

TDELAY:
MOV R0,#0FFH
TDELAY1:
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
MOV R1,#0FFH
DJNZ R1,$
DJNZ R0,TDELAY1
RET
;NOW TIME, SUBWAY TIME, STRING  
STRING0 DB 'NOW',0
STRING1 DB      'Next Subway',0
STRING2 DB 'Next Subway',0
STRING3 DB 'Next Subway',0
TIME1 DB '12',0
TIME2 DB '15',0
TIME3 DB '17',0
TIME4 DB '25',0
TIME5 DB '30',0
TIME6 DB '45',0
TIME7 DB '47',0
TIME8 DB '50',0
TIME9 DB '58',0
NOW0 DB '09:00',0
NOW1 DB '01',0
NOW2 DB '02',0
NOW3 DB '03',0
NOW4 DB '04',0
NOW5 DB '05',0
NOW6 DB '06',0
NOW7 DB '07',0
NOW8 DB '08',0
NOW9 DB '09',0
NOW10 DB '10',0
NOW11 DB '11',0
NOW12 DB '12',0
NOW13 DB '13',0
NOW14 DB '14',0
NOW15 DB '15',0
NOW16 DB '16',0
NOW17 DB '17',0
NOW18 DB '18',0
NOW19 DB '19',0
NOW20 DB '20',0
NOW21 DB '21',0
NOW22 DB '22',0
NOW23 DB '23',0
NOW24 DB '24',0
NOW25 DB '25',0
NOW26 DB '26',0
NOW27 DB '27',0
NOW28 DB '28',0
NOW29 DB '29',0
NOW30 DB '30',0
NOW31 DB '31',0
NOW32 DB '32',0
NOW33 DB '33',0
NOW34 DB '34',0
NOW35 DB '35',0
NOW36 DB '36',0
NOW37 DB '37',0
NOW38 DB '38',0
NOW39 DB '39',0
NOW40 DB '40',0
NOW41 DB '41',0
NOW42 DB '42',0
NOW43 DB '43',0
NOW44 DB '44',0
NOW45 DB '45',0
NOW46 DB '46',0
NOW47 DB '47',0
NOW48 DB '48',0
NOW49 DB '49',0
NOW50 DB '50',0
NOW51 DB '51',0
NOW52 DB '52',0
NOW53 DB '53',0
NOW54 DB '54',0
NOW55 DB '55',0
NOW56 DB '56',0
NOW57 DB '57',0
NOW58 DB '58',0
NOW59 DB '59',0
START0 DB '^^b',0
START1 DB 'WELCOME',0
START2 DB 'HERE WE GO~',0
START3 DB '27TH CHOI',0

END

Posted by 리얼한놈
Studyhard/AVR2009. 12. 31. 23:29

Posted by 리얼한놈
Studyhard/80512009. 12. 31. 23:27

Posted by 리얼한놈
일상/Review2009. 12. 4. 18:05

Posted by 리얼한놈
일상/Review2009. 11. 24. 18:57
대학교내에 총학생회 선거가 한창이라, 각 후보들의 선거 운동이 치열하게 벌어지고 있다.

그 중 재미난 공약중에 하나는 바로

" 청 년 실 업 해 결 "

참으로 굉장한 공약이 아닐 수 없다. 이것이 해결된다면야. 아마 대통령 선거도 나가도 될 듯..


뭐 아무튼.. 지금은 정보화 시대다. 블루칼라, 화이트칼라 를 가르는 그런 산업화 시대는 이미 지난 지 오래라는 소리이다.

게다가 대한민국 뿐 아니라, 미국, 일본 등 다른 나라도 마찬가지이다.

산업화 시대에서는 일자리 창출이 어려운 일이 아니었다. 건물을 짓거나, 공장을 지어서 인부를 쓰거나 하는 노동 집중형 

사업을 벌리기만 하면, 자연스레 일자리 창출이 되는 것이었다.


하지만, 정보화 시대는 다르다. 100사람이 할 수 있는 일을 10사람이 충분히 할 수 있는 시대라는 것이다.

게다가 산업 현장에서는 로봇, 기계가공장비 등을 이용한 곳이 늘어나고 있으니, 사람이 일할 곳이 점점 줄어 든다.

한가지 생각해 보자. 일례로 회사 사장이 하는 일은 수입을 최대화 하거나, 지출을 최소화 하여, 이윤을 창출하는 일이다.

그렇다면, 자본주의 시장에서 회사 사장은 다음과 같은 문제에 맞닥뜨리게 된다.

10명이 할 수 있는 일을 100명을 고용해서 할 것인가?

24시간 아무 불평없이 돌아가는 로봇이 할 수 있는 사람을 고용해서 할 것인가?

내가 사장이라면, 봉사의 목적을 가지고 있지 않는 한, 사람을 고용하는 것은 굉장히 이윤 창출에 반대되는 일이기 때문에,

일자리를 줄일 것이다.

간단한 예를 들어 보아도, 정보화 시대에서는 일자리가 점점 줄어 들 수 밖에 없다.


게다가 정보화 시대에서 교육이라는 것이 모든 사람들에게 굉장히 평등하게 적용 되기 때문에

사람들의 지적 수준은 산업화 시대에 비해 높아질수 밖에 없다.

그에 따라, 일자리의 눈높이도 덩달아 올라가,


실업률은 올라 갈 수 밖에 없고,

실업자도 늘 수 밖에 없는 사실이다.



이런 본질적인 원인을 보지 않고, 무작정 청년실업을 해결하겠다? 

정부 쪽에서 말하는 거야, 그런 대로 의미가 있는 말이지만,

대학교 총학생회에 후보라고 나온 사람들이 말도 안되는 저런 공약을 가지고 나왔다는 것을 보면, 어이가 없다.









Posted by 리얼한놈