Учет расхода газа - Курсовая работа

бесплатно 0
4.5 32
Выбор элементной базы, удовлетворяющей требованиям быстродействия и возможностям реализации принципа работы устройства для учета расхода газа. Разработка программы для реализации устройства учета расхода газа на микроконтроллерах. Отладка программы.


Аннотация к работе
Одно и то же устройство, которое раньше собиралось на традиционных элементах, будучи собрано с применением микроконтроллеров становится проще, не требует регулировки и меньше по размерам. Целью данного курсового проекта является проектирование устройства для контроля и учета газа на микроконтроллерах.Система контроля и учета расхода газа на газопроводе относится к системам контроля, управления, сигнализации и наблюдения за расходом газа на газопроводе и может быть использовано для жилищно-коммунального хозяйства. Задачи данного курсового проекта можно сформулировать таким образом: - выбрать элементную базу (микроконтроллер, датчики и другие необходимые устройства), удовлетворяющие требованиям быстродействия и функциональным возможностям реализации принципа работы устройства учета расхода газа с учетом простоты и меньших затрат; - программу для реализации устройства учета расхода газа на микроконтроллерах; - в выбранной инструментальной среде(AVR Studio, MPLAB IDE и т. д) осуществить отладку программы. 1. RA0/AN0 RA1/AN1 RA2/AN2/VREF- RA3/AN3/VREF RA4/T0CKI RA5/-SS/AN4 2 3 4 5 6 7 2 3 4 5 6 7 I/O I/O I/O I/O I/O I/O TTL TTL TTL TTL ST TTL Двунаправленный порт ввода/выводаPORTA.RA0 может бытьнастроен как аналоговый канал0 RA1может бытьнастроен как аналоговый канал1 RA2 может бытьнастроен как аналоговый канал2 или входотрицательного опорного напряжения RA3 может бытьнастроен как аналоговый канал3 или входположительного опорного напряжения RA4 можетиспользоватьсявкачествевхода внешнего тактовогосигналадляTMR0.Выход соткрытымстоком. Режим доступа: Приложения ПриложениеА Схема электрическая принципиальная Приложение Б Алгоритм работы прибора учета расхода газа Приложение В Программа работы микроконтроллера PIC16F87A ;*********************************** ; disassembled by HellFire v3.01.5 ; 28 Mar 16 05:38:58 ;*********************************** ;-Register Definitions- WEQU0x00 FEQU0x01 ;-Register Files- INDFEQU0x00 TMR0EQU0x01 PCLEQU0x02 STATUSEQU0x03 FSREQU0x04 PORTAEQU0x05 PORTBEQU0x06 PORTCEQU0x07 PORTDEQU0x08 PORTEEQU0x09 PCLATHEQU0x0A INTCONEQU0x0B PIR1EQU0x0C PIR2EQU0x0D TMR1LEQU0x0E TMR1HEQU0x0F T1CONEQU0x10 TMR2EQU0x11 T2CONEQU0x12 SSPBUFEQU0x13 SSPCONEQU0x14 CCPR1LEQU0x15 CCPR1HEQU0x16 CCP1CONEQU0x17 RCSTAEQU0x18 TXREGEQU0x19 RCREGEQU0x1A CCPR2LEQU0x1B CCPR2HEQU0x1C CCP2CONEQU0x1D ADRESHEQU0x1E ADCON0EQU0x1F OPTION_REGEQU0x01 TRISAEQU0x05 TRISBEQU0x06 TRISCEQU0x07 TRISDEQU0x08 TRISEEQU0x09 PIE1EQU0x0C PIE2EQU0x0D PCONEQU0x0E SSPCON2EQU0x11 PR2EQU0x12 SSPADDEQU0x13 SSPSTATEQU0x14 TXSTAEQU0x18 SPBRGEQU0x19 ADRESLEQU0x1E ADCON1EQU0x1F EEDATAEQU0x0C EEADREQU0x0D EEDATHEQU0x0E EEADRHEQU0x0F EECON1EQU0x0C EECON2EQU0x0D ;-STATUS bits- CEQU0x00 DCEQU0x01 ZEQU0x02 NOT_PDEQU0x03 NOT_TOEQU0x04 RP0EQU0x05 RP1EQU0x06 IRPEQU0x07 ;-INTCON bits- RBIFEQU0x00 INTFEQU0x01 T0IFEQU0x02 RBIEEQU0x03 INTEEQU0x04 T0IEEQU0x05 PEIEEQU0x06 GIEEQU0x07 ;-PIR1 bits- TMR1IFEQU0x00 TMR2IFEQU0x01 CCP1IFEQU0x02 SSPIFEQU0x03 TXIFEQU0x04 RCIFEQU0x05 ADIFEQU0x06 ;-PIR2 bits- CCP2IFEQU0x00 BCLIFEQU0x03 EEIFEQU0x04 CMIFEQU0x05 ;-T1CON bits- TMR1ONEQU0x00 TMR1CSEQU0x01 T1SYNCEQU0x02 T1OSCENEQU0x03 T1CKPS0EQU0x04 T1CKPS1EQU0x05 ;-T2CON bits- T2CKPS0EQU0x00 T2CKPS1EQU0x01 TMR2ONEQU0x02 TOUTPS0EQU0x03 TOUTPS1EQU0x04 TOUTPS2EQU0x05 TOUTPS3EQU0x06 ;-SSPCON bits- SSPM0EQU0x00 SSPM1EQU0x01 SSPM2EQU0x02 SSPM3EQU0x03 CKPEQU0x04 SSPENEQU0x05 SSPOVEQU0x06 WCOLEQU0x07 ;-CCP1CON bits- CCP1M0EQU0x00 CCP1M1EQU0x01 CCP1M2EQU0x02 CCP1M3EQU0x03 CCP1YEQU0x04 CCP1XEQU0x05 ;-RCSTA bits- RX9DEQU0x00 OERREQU0x01 FERREQU0x02 ADDENEQU0x03 CRENEQU0x04 SRENEQU0x05 RX9EQU0x06 SPENEQU0x07 ;-CCP2CON bits- CCP2M0EQU0x00 CCP2M1EQU0x01 CCP2M2EQU0x02 CCP2M3EQU0x03 CCP2YEQU0x04 CCP2XEQU0x05 ;-ADCON0 bits- ADONEQU0x00 GOEQU0x02 CHS0EQU0x03 CHS1EQU0x04 CHS2EQU0x05 ADCS0EQU0x06 ADCS1EQU0x07 ;-OPTION_REG bits- PS0EQU0x00 PS1EQU0x01 PS2EQU0x02 PSAEQU0x03 T0SEEQU0x04 T0CSEQU0x05 INTEDGEQU0x06 NOT_RBPUEQU0x07 ;-PIE1 bits- TMR1IEEQU0x00 TMR2IEEQU0x01 CCP1IEEQU0x02 SSPIEEQU0x03 TXIEEQU0x04 RCIEEQU0x05 ADIEEQU0x06 ;-PIE2 bits- CCP2IEEQU0x00 BCLIEEQU0x03 EEIEEQU0x04 ;-PCON bits- NOT_BOREQU0x00 NOT_POREQU0x01 ;-SSPCON2 bits- SENEQU0x00 RSENEQU0x01 PENEQU0x02 RCENEQU0x03 ACKENEQU0x04 ACKDTEQU0x05 ACKSTATEQU0x06 GCENEQU0x07 ;-SSPSTAT bits- BFEQU0x00 UAEQU0x01 I2C_READEQU0x02 I2C_STARTEQU0x03 I2C_STOPEQU0x04 I2C_DATAEQU0x05 CKEEQU0x06 SMPEQU0x07 ;-TXSTA bits- TX9DEQU0x00 TRMTEQU0x01 BRGHEQU0x02 SYNCEQU0x04 TXENEQU0x05 TX9EQU0x06 CSRCEQU0x07 ;-ADCON1 bits- PCFG0EQU0x00 PCFG1EQU0x01 PCFG2EQU0x02 PCFG3EQU0x03 ADFMEQU0x07 __config0x3f7e ;Eeprom memory dump org0x2100 de0x00, 0x00, 0x00, 0x00, 0x00 ;*** Programm dump *** org0x0000;Start address clrf0x32 gotoL_0219 bsf0x32, 5 btfss0x32, 5 bcf0x32, 5 btfsc0x32, 3 gotoL_000B bsf0x32, 3 callL_0044 btfscSTATUS, C gotoL_0032 L_000B: movlw0x08;b0000 1000, , .08 movwf0x23 L_000D: callL_0058 rlf0x22, F decfsz0x23, F gotoL_000D btfss0x32, 5 callL_003D callL_0062 callL_005E btfsc0x32, 5 callL_0032 callL_0037 movf0x22, W bcfSTATUS, C gotoL_0214 bsf0x32, 5 btfss
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?