Автор работы: Пользователь скрыл имя, 16 Ноября 2011 в 16:49, курсовая работа
Микропроцессор – функционально законченное устройство обработки информации, управляемое хранимой в памяти программой. Появление микропроцессоров (МП) стало возможным благодаря развитию интегральной электронике. Это позволило перейти от схем малой и средней степени интеграции к большим и сверхбольшим интегральным микросхемам (БИС и СБИС).
Введение…………………………………………………………………….1
Глава 1. Микроконтроллеры……………………………………………….6
1.1 Микроконтроллеры………………..…………………………………...6
1.2 Описание микроконтроллера PIC18FXX2………..…………………..9
Глава 2. Программирование микроконтроллеров………………….........17
2.1. Программирование микроконтроллеров PIC16/PIC18 на языке C...17
Глава 3. Сборка устройства……………………………………………….21
3.1 Система виртуального моделирования PROTEUS VSM………….21
3.2 Сборка схемы………………………………………………………….24
3.3 Программирование и настройка контроллера………………………26
Заключение……………………………………………………………….42
Список литературы……………………………………………………...43
gbl_ccpr1h
gbl_adcon1
gbl_adcon0
gbl_adresl
gbl_adresh
gbl_sspcon2
gbl_sspcon1
gbl_sspstat
gbl_sspadd
gbl_sspbuf
gbl_t2con
gbl_pr2
gbl_tmr2
gbl_t1con
gbl_tmr1l
gbl_tmr1h
gbl_rcon
gbl_wdtcon
gbl_lvdcon
gbl_osccon
gbl_t0con
gbl_tmr0l
gbl_tmr0h
gbl_status
gbl_fsr2l
gbl_fsr2h
gbl_plusw2
gbl_preinc2
gbl_postdec2
gbl_postinc2
gbl_indf2
gbl_bsr
gbl_fsr1l
gbl_fsr1h
gbl_plusw1
gbl_preinc1
gbl_postdec1
gbl_postinc1
gbl_indf1
gbl_wreg
gbl_fsr0l
gbl_fsr0h
gbl_plusw0
gbl_preinc0
gbl_postdec0
gbl_postinc0
gbl_indf0
gbl_intcon3
gbl_intcon2
gbl_intcon
gbl_prodl
gbl_prodh
gbl_tablat
gbl_tblptrl
gbl_tblptrh
gbl_tblptru
gbl_pcl
gbl_pclath
gbl_pclatu
gbl_stkptr
gbl_tosl
gbl_tosh
gbl_tosu
gbl_ck_tris
gbl_cs_tris
gbl_so_tris
gbl_ck_out
gbl_cs_out
gbl_so_in
gbl_isthcopen
gbl_disoff_tris
gbl_disoff_out
gbl_5_tbuff
gbl_5_digit
gbl_5_interrupt_timer
gbl_map
gbl_open
CompGblVar32
interrupt_1_mask
CompTempVar114
CompTempVar116
CompTempVar118
CompTempVar121
format_00000_arg_value
CompTempVar123
CompTempVar124
main_1_data
CompGblVar33
CompGblVar34
CompTempVarRet129
max6675_re_00008_1_i
max6675_re_00008_1_temp
CompTempVar130
CompTempVar133
__div_16_1_00003_arg_a
__div_16_1_00003_arg_b
CompTempVarRet139
__div_16_1_00003_1_r
__div_16_1_00003_1_i
__rem_16_1_00004_arg_a
__rem_16_1_00004_arg_b
CompTempVarRet141
__rem_16_1_00004_1_c
__rem_16_1_00004_1_i
CompGblVar35
CompGblVar36
delay_100u_00000_arg_del
Int1Context
ORG 0x00000000
GOTO _startup
ORG 0x00000008
GOTO interrupt
ORG 0x0000000C
delay_100u_00000
; { delay_100us ; function begin
MOVF delay_100u_00000_arg_del, F
BTFSS STATUS,Z
GOTO label4026531851
RETURN
label4026531851
MOVLW 0x18
label4026531852
ADDLW 0xFF
BTFSS STATUS,Z
GOTO label4026531852
DECFSZ delay_100u_00000_arg_del, F
GOTO label4026531851
RETURN
; } delay_100us function end
ORG 0x00000028
__rem_16_1_00004
; { __rem_16_16 ; function begin
; VAR_LIFETIME_BEGIN:$ret Id:0x10000286
CLRF CompTempVarRet141
CLRF CompTempVarRet141+D'1'
CLRF __rem_16_1_00004_1_c
CLRF __rem_16_1_00004_1_c+D'1'
CLRF __rem_16_1_00004_1_i
label268436110
BTFSC __rem_16_1_00004_1_i,4
RETURN
BCF STATUS,C
RLCF __rem_16_1_00004_1_c, F
RLCF __rem_16_1_00004_1_c+D'1', F
RLCF __rem_16_1_00004_arg_a, F
RLCF __rem_16_1_00004_arg_a+D'1', F
RLCF CompTempVarRet141, F
RLCF CompTempVarRet141+D'1', F
MOVF __rem_16_1_00004_arg_b, W
SUBWF CompTempVarRet141, W
MOVF __rem_16_1_00004_arg_b+D'1', W
CPFSEQ CompTempVarRet141+D'1'
SUBWF CompTempVarRet141+D'1', W
BNC label268436115
MOVF __rem_16_1_00004_arg_b, W
SUBWF CompTempVarRet141, F
MOVF __rem_16_1_00004_arg_b+D'1', W
SUBWFB CompTempVarRet141+D'1', F
BSF __rem_16_1_00004_1_c,0
label268436115
INCF __rem_16_1_00004_1_i, F
BRA label268436110
RETURN
; } __rem_16_16 function end
ORG 0x00000060
__div_16_1_00003
; { __div_16_16 ; function begin
CLRF __div_16_1_00003_1_r
CLRF __div_16_1_00003_1_r+D'1'
; VAR_LIFETIME_BEGIN:$ret Id:0x1000026E
CLRF CompTempVarRet139
CLRF CompTempVarRet139+D'1'
CLRF __div_16_1_00003_1_i
label268436086
BTFSC __div_16_1_00003_1_i,4
RETURN
BCF STATUS,C
RLCF CompTempVarRet139, F
RLCF CompTempVarRet139+D'1', F
RLCF __div_16_1_00003_arg_a, F
RLCF __div_16_1_00003_arg_a+D'1', F
RLCF __div_16_1_00003_1_r, F
RLCF __div_16_1_00003_1_r+D'1', F
MOVF __div_16_1_00003_arg_b, W
SUBWF __div_16_1_00003_1_r, W
MOVF __div_16_1_00003_arg_b+D'1', W
CPFSEQ __div_16_1_00003_1_r+D'1'
SUBWF __div_16_1_00003_1_r+D'1', W
BNC label268436091
MOVF __div_16_1_00003_arg_b, W
SUBWF __div_16_1_00003_1_r, F
MOVF __div_16_1_00003_arg_b+D'1', W
SUBWFB __div_16_1_00003_1_r+D'1', F
BSF CompTempVarRet139,0
label268436091
INCF __div_16_1_00003_1_i, F
BRA label268436086
RETURN
; } __div_16_16 function end
ORG 0x00000098
max6675_re_00008
; { max6675_read_temp ; function begin
BTFSC CompGblVar33,1
BRA label268435983
CLRF max6675_re_00008_1_i
BSF CompGblVar33,1
label268435983
BTFSC CompGblVar34,2
BRA label268435984
CLRF max6675_re_00008_1_temp
CLRF max6675_re_00008_1_temp+D'1'
BSF CompGblVar34,2