毕业设计160水位检测仪系统

毕业设计160水位检测仪系统
毕业设计160水位检测仪系统

课程设计

题目:水位检测仪系统专业:计算机科学与技术班级:

姓名:学号:

实验地点:电子系统设计室成绩:

( 2006.6 )

目录

第1节引言 (1)

1.1 设计背景 (1)

1.2 系统功能说明 (1)

第2节硬件设计基本原理与实现方法 (2)

2.1 水位检测与数据采集 (2)

2.2 数码管LED显示 (4)

2.2.1 相关芯片简介 (4)

2.2.2 显示部分工作原理 (5)

第3节系统软件设计 (8)

3.1 初始化程序 (8)

3.2 TMR1中断服务程序 (9)

3.3 数据转换子程序 (10)

3.4 TMR0中断服务程序 (11)

3.5 程序清单 (13)

第4节结束语 (22)

参考文献 (22)

水位检测仪系统

第1节引言

水位检测和显示仪表装置在工业上有着广泛的应用。本设计采用的是一种低成本的数码管显示驱动方案。在对成本较敏感的小型系统中,该方案有着一定的参考价值。

1.1 设计背景

键盘和显示器是单片机系统中人机对话不可缺少的一部分。在许多智能仪表的设计中,多用LED数码管来显示。这是因为LED数码管驱动简单,成本较低并且能适应恶劣的环境。用于数码管显示驱动的芯片有很多种,常见的有MAX7219、MAX7221、ZLG7290、IMC7218B以及8279等。这些专用芯片使用方便、功能教强,但价格偏高。本设计中采用的循环扫描的方式,充分利用单片机快速的处理能力对各显示单元分时选通,只需普通的串行移位芯片,就可以达到显示驱动的目的。这种方法对单片机的CPU占用率相对较高,不适宜于CPU任务繁忙的场合,但是对那些功能相对简单,CPU相对空闲的中小型系统非常实用,能够大大降低系统成本。

1.2系统主要功能

该装置对偏离零点的水位进行检测,然后将带符号的水位值(低于或高于零点)用数码管显示出来,并通过双色发光二极管LED阵列对水位高度进行模拟显示。整个装置主要包含水位检测和显示两个部分,现将每部分功能说明如下:(1)水位检测:在0mm、±10mm、±25mm、±50mm、±80mm、±120mm、±160mm、±240mm共15点基础上,检测水位偏离零点的大小。

(2)水位显示:将上一步检测结果用数码显示出来,显示值以比实际水位小的最近点为准,例如:水位实际高度为35mm,则数码管显示25mm。同时,用15个竖直排列的双色LED阵列直观的模拟当前水位高度,当水位没有达到某点相应的LED显示红色,达到或超过则显示绿色。当水位低于-240mm时报警灯显示绿色,高于+240mm时报警灯显示红色,当水位恢复正常值时报警灯熄灭。

第2节硬件设计基本原理与实现方法

2.1 水位检测与数据采集

本设计采用电接点水位检测方法,在每一个预定水位检测点处,将两个电极安装在容器壁,使其一端能够与没过该点的水充分接触,另一端引出到容器外面同检测电路相连,两个电极等高度并间隔一定距离。当水位没有达到该检定点时,两个电极间电阻为无穷大;而一旦水位上升到该点高度,则两个电极同时没于水中,由于水的导电性,两个电极导通。通过检测两个电极是否导通就可以检测水位的高度了。对15个检测点相应有15个检测通道,本设计运用了两片8通道的多路开关CD4051,对各通道循环检测来实现数据采集。

CD4051是一种双向8通道的多路开关,可以8路选通输入,1路输出;也可1路输入,8路选通输出。通过3为数据位A、B、C进行通道选择。禁止输入输出端INH 可以禁止和允许工作。CD4051具有低接通电阻和低关断电流的特点,其引脚定义如图2.1所示,真值表如表2.1所示。

IN/OUT

V DD 1 0 3 A B C

4 6 OUT/IN 7

5 INH V EE V SS

IN/OUT IN/OUT

图2.1 CD4051引脚图

尽管水位检测原理简单,但应用时却不能仅仅用每路的通断来判断水位是否没过该路的电极。实际上,水的电阻因水中所含成分不同有很大的差异,例如蒸馏水就不导电,就不能用这种方法来检测,而本设计所应用的场合经试验测得水阻在几KΩ到几十KΩ不等;另一方面,空气电阻也不是无穷大,也跟其成分有关,例如饱和蒸汽的阻值就大概在1MΩ欧左右。所以,不能通过判断单片机的数据采集引脚输入电平高低来判断水位是否到达某点,否则,对介于高、低电平之间的电平状态就无法做出判断,而这种情况是可能存在的。一个可靠的方法是对输入引脚的数据进行采样,然后将采样结果与一个阈值进行比较,从而得出正确的结论。根据这个原理设计的水位检测电路如图2.2所示。从图中可以看出,通过RD0~RD3口进行采样通道地址译码,在不同时刻选通16个通道中的1个。当水位上升到某一对电极高度时,相应通道的采样电压将会较低;若水位没有上升到电极高度,那么上拉电阻将会把采样值钳位到+5V。RA0口作为A/D采样通道输入口。

图2.2 水位检测电路原理图

2.2 数码管与LED显示

模拟水位高度由15个双色发光二极管(LED)来完成,共分为4组。在某一特定时刻,每组LED与一个数码管一起被选通(4组LED对应4个数码管),两个8位的移位寄存器741S164级联,将单片机送出的2个字节串行数据转化为16位并行数据,分别送选通的LED和数码管。在不同时刻,系统对4组LED和数码管快速地循环扫描,就完成了面板显示的功能。

2.2.1 相关芯片简介

显示部分用到的芯片包括移位寄存器74LS164、数据缓冲器74LS244以及多路开关CD4051。下面就74LS164和74LS244作简单介绍。

(1)移位寄存器74LS164。74LS164引脚定义如图2.3所示,起真值表如表2.2所示,其功能是将外部输入的串行数据转化为8位的并行数据输出具有锁寸功能。A、B端为串行数据输入端,QA ~ QH,CLK为外部时钟输入端,CLR为清零端。74LS164在高电平输出时,为并行数据输出端其输出最大电流为0.4mA;低电平输出时,其输出最大电流为8mA,不足以驱动数码管或发光二极管正常工作,所以在本设计中外加数据缓冲器以增大驱动能力。

图2.3 74LS164引脚图

表2.2 74LS164真值表

注Q A0、Q B0、Q H0为在稳态输入条件建立之前Q A、Q B和Q H相应的电平;Q An、Q Gn为在最近的时钟↑转换前Q A或Q G的电平,表示移1位。

(2)数据缓冲器74LS244。74LS244 缓冲器常用作三态缓冲或总线驱动,+5V供点,其高电平时输出最大电流可达15mA,低电平输出时最大电流可达24mA,足以驱动数码管和LED工作。74LS244共8个输入输出通道,通过门控端G1和G2来选择其通断,其功能原理及引脚如图2.4所示。

图2.4 74LS244内部结构及引脚图

从图中可以看出,当引脚1G为低电平时,输入通道1A~1A4与输出通道1Y1~1Y4连通;当引脚1G为高电平时则截止。同理引脚2G控制着输入通道2A1~2A4与输出通道2Y1~2Y4的通断。

2.2.2显示部分工作原理

首先介绍一下双色二极管的功能和用法。如图1.5所示,1个双色二极管有3个引脚,引脚1、2均为信号“+”端,引脚3为GND端(信号“—”端)。引脚电平(TTL电平)与LED显示颜色如表1.6所示。

图1.5 双色二极管外观图

数码管及LED显示电路如图1.6所示,RC5口作为串行数据的同步时钟端,与74LS164的数据输入端相连;RC3口作为串行数据的同步时钟端,与74LS164的同步时钟输出端均与SPI方式时端口一样;实际应用中,若不用SPI方式,而用第5章中提到的模拟数据串行口时,可以用任何普通I/O端口代替)。两片移位寄存器74LS164的并行数据输出端则分别与两片数据缓冲器74LS244的输入端相连,RD7口作为数据缓冲器74LS244的门控信号输出端,控制74LS244的通断。

图1.6 数码管和LED显示电路

每4个双色二极管和1个数码管一组,二极管的8个信号“+”端分别与第一片74LS244的8位数据输出端相连,数码管的8位数据输入端分别与第二片74LS244的8位数据输入端相连,每组二极管和数码管的GND端都与CD4051的1个输入通道相连,CD4051的输出端与系统的“地”相连。RE0~RE1口作为地址译码输出端口,用于多路开关CD4051的4路通道选择,每一时刻只有一组共4个二极管和1个数码管被选通,其GND端同系统的“地”构成通路,其他的二极管与数码管则不能构成通路。

每向74LS164传送完两个字节共16位数据,通过RD7口使能74LS244,将数据送到二极管和数码管的输入口,然后通过RE0~RE1口打开一条通道,则被选通的数码管和二极管就会按照接收的数据进行相应的显示。不断地发送新数据并利用CD4051循环的扫描4个通道,则所有的二极管和数码管就会持续的发光显示。

另外由一个双色二极管作为报警灯,RD5口与二极管的引脚1相连,RD4口与二极管的引脚2相连。

第3节系统的软件设计

本系统的软件的核心是两个不断循环执行的中断程序:TMR0中断用于驱动数码管和LED显示:TMR1中断用于采集水位值并且将采集结果送缓冲寄存器供显示部分读取,同时对采集结果进行简单的分析,判断其是否超过水位上限或下限,若超过则点亮相应的报警灯。

整个软件部分大体可分为初始化程序、TMR1中断服务程序、数据转化子程序、TIMR0中断服务程序4个部分,以下分别加以描述。

3.1初始化程序

初始化程序位于主程序开始部分,主要对3个部分进行初始化:I/0端口、TMR1和TMR0各部分初始化步骤如下描述,不再给出流程图。

1.I/O端口方向控制寄存器

A/D输入端口RA0设置为输入方式,串行时钟及串行数据输出端口RC,采样通道地址译码端口RD、显示部分地址译码及报警输出端口RE均设置为输出方式。

2. TIMR1初始化

TIMR1初始化步骤如下:

●将第一位外设中断标志寄存器PIR1中的中断标志位TMR1IF清零。

●将第一位外设中断屏蔽寄存器PIE1中的中断允许位TMR1IE置位。

●通过TMR1中断控制器I1CON设置时钟及分频比等

●给TMR1计数器TMR1H、TMR1L赋初值。

●将中断控制寄存器INTCON中的全局中断屏蔽位GIE置位。

●将外设中断屏蔽位PEIE置位。

3. TIMR0初始化

TIMR0初始化步骤如下:

●通过选项寄存器OPTION_REG设置TMR0的分频比及时钟。

●将INTCON寄存器中的TMR0中断标志位清零并将中断屏蔽位置位。

●给TMR0计数器赋初值。

3.2TMR1中断服务程序

设计系统的水位值刷新时间为1s,即单片机每秒钟对采样通道一遍A/D转换。软件上则设定TMR1定时器每秒产生一次中断,执行数据采样程序,从最高水位采样通道向下执行,并不断将每次采样结果与系统设定的门限值比较,当检测到水位超过某一对电极时,则退出采样程序。接下来判断水位是否越限,若是则点亮相应的报警灯,否则使报警灯灭。然后调用数据转换子程序,将水位采样结果转化为相应数码管和LED显示段码值,存入显示数据缓冲寄存器。由于PIC单片机的中断矢量只有一个,而本设计用到两个中断,故而在中断服务程序入口处,需要对中断源进行判断,这是通过判断相应的中断标志寄存器俩实现的。

设置TMR1定时器分频比为1:8,采用内部时钟源,系统采用2M晶振。那么TMR1的时钟脉冲周期为2μs,由于分频比为1:8,则每16μs计数一次,1s需要计数62500次,即从计时开始到62500个计数周期后,TMR1寄存器达到上限65536并产生溢出,所以TMR1寄存器初始值为65536-62500=3036,即0BDCH。TMR1中断服务程序流程图如图3.7所示。

图3.7 TMR1中断服务程序流程图

3.3数据转换子程序

在进行水位检测后,会产生一个水位的高度值(设为HEIGHT),但它并不是一个真实的水位值,只是一个标志水位高度的通道号,其值为0~15中的某个数,分别表示没有水以及15种水位高度共16种情况。故而需要将其转化为LED和数码管的实际显示段码值。表3.6列出了高度值HEIGHT、LED段码值LED1~LED4和数码管显示数据SEG1~SEG4d的对应关系,表3.7则为数码管的七段码值与显示符号对应关系。

表3.6 高度值与显示段码对照表

注空白处表示不显示任何数据。

表3.7 数码管七段码

有3种方法对LED和数码管显示缓冲寄存器写入数据:第一钟是采用查表方法,将各个高度值对应的数据预先存入一块缓冲区内,通过对指令指针赋值来访问特定数据单元,返回转换后的数值;第二种是采用逐个比较的方法,将采样结果与0~15的数逐个比较,若相等则向缓冲区赋相应的值;第三种方法是根据表的特征来赋值,例如当HEIGHT≥8时,LED1的值为0FFH,SEG2没有显示。

很显然,第二种、三种方法比较费时间,第一种方法虽然程序代码量较大,但执行起来速度快,本设计采用第一种方法,具体可参见查表子程序的程序代码。

3.4TMR0中断服务程序

TMR0中断用于数码管及LED显示,每次中断将两个字节的数据串行发送至移位寄存器,后经74LS244驱动1组LED和1个数码管发光。由于每个LED或数码管两次被选通的时间最大不能超过100ms(利用人的视觉暂留现象,否则就会出现闪烁),加之TMR1中断可能占用的时间,所以每次TMR0中断溢出时间不能太长;另一方面,TMR0中断溢出时间又不能太短,必须保证串行发送完毕。综合这两个方面因素,将TMR0溢出时间设为10ms。

TMR1寄存器初始值计算方法与TMR1初始值计算方法类似,只是分频比设为1:128,计算结果为0D9H。

图3.8所示为TMR0中断服务程序流程图。

图3.8 TMR0中断服务程序流程图

3.5程序清单及注释

;********************************************************************************** ;《水位检测仪》程序清单

;程序文件名为: Leval_TEST.ASM

;**********************************************************************************

LIST P=16F877

INCLUDE P16F877.INC

STATUS EQU 03H ;定义状态寄存器地址

PCL EQU 02H ;定义程序计数器低8位指针地址

PORTA EQU 05H ;定义端口RA的数据寄存器地址

PORTC EQU 07H ;定义端口RC的数据寄存器地址

PORTD EQU 08H ;定义端口RC的数据寄存器地址

PORTE EQU 09H ;定义端口RC的数据寄存器地址

TRISA EQU 85H ;定义端口RA的方向控制寄存器地址

TRISD EQU 87H ;定义端口RC的方向控制寄存器地址

TRISE EQU 88H ;定义端口RC的方向控制寄存器地址

INTCON EQU 89H ;定义中断控制寄存器地址

T1CON EQU 10H ;定义TMR1中断控制寄存器

TMR0 EQU 01H ;定义TMR0寄存器地址

PIR1 EQU 0CH ;定义第一外设中断标志寄存器地址

PIE1 EQU 8CH ;定义第一外设中断屏蔽寄存器地址

ADRESH EQU 1EH ;定义ADC结果寄存器高子节地址

ADCON0 EQU 1FH ;定义ADC控制寄存器0地址

ADCON1 EQU 9FH ;定义ADC控制寄存器1地址

T1CON EQU 10H ;定义TMR1控制寄存器地址

TMR1L EQU 0EH ;定义TMR1低字节地址

TMR1H EQU 0FH ;定义TMR1高字节地址

SSPBUF EQU 13H ;定义SPI收发缓冲寄存器地址

SSPCON EQU 14H ;定义同步控制串口寄存器地址

SSPSR EQU 94H ;定义同步串口状态寄存器地址

;======================================变量======================================== TEMP EQU 20H ;定义暂存寄存器

HEIGHT EQU 22H ;定义采样结果寄存器,用以标志水位高度SELECT_COUNT EQU 23H ;定义翻转计数器,用以标志选通的显示通道

AD_COUNT EQU 24H ;定义翻转计数器,用以标志选通的采样通道

TX_LED EQU 25H ;LED数据串行发送暂存寄存器

TX_DATA EQU 6H ;数码管数据串行发送暂寄存器

LED1 EQU 29H ;发光二极管显示数据寄存器1

LED2 EQU 30H ;发光二极管显示数据寄存器2

LED3 EQU 31H ;发光二极管显示数据寄存器3

LED4 EQU 32H ;发光二极管显示数据寄存器4

SEG1 EQU 33H ;数码管显示数据寄存器1

SEG2 EQU 34H ;数码管显示数据寄存器2

SEG3 EQU 35H ;数码管显示数据寄存器3

SEG4 EQU 36H ;数码管显示数据寄存器4

;======================================常量======================================== TMR1LB EQU 0DCH ;定义TMR1低字节寄存器初始值(定时1s)TMR1HB EQU 0BH ;定义TMR1高字节寄存器初始值

TMR0B EQU 0D9H ;定义TMR0寄存器初始值(定时10ms)

GATE_VALUE EQU 07FH ;定义采样结果门槛值,用以区分水和空气阻值

;********************************复位矢量和中断矢量******************************** ORG 000H

NOP

GOTO MAIN

ORG 004H

;*********************************中断服务程序************************************* BTFSC PIR1,0 ;检测是否是TMR1中断

GOTO TMR1_INT ;是,则转TMR1中断

BTFSC INTCON,2 ;否,检测是否是TMR0中断

GOTO TMR0_INT ;是,则转TMR0中断

REFIE ;否,中断返回

;===============================TMR1中断服务程序================================== TMR1_INT BCF PIR1,0 ;清TMR1中断标志位

BCF STATUS,5

MOVLW 0FH

MOVWF AD_COUNT ;通道数送翻转计数器

TEST_LOOP DECF AD_COUNT,0

IORLW OFOH ;屏蔽高4位

ANDWF PORTD,1 ;输出到CD4051通道译码端,以选通某一采样通道

BSF STATUS,5

MOVLW 41H

MOVWF ADCON0 ;选择系统时钟8分频,通道0,关闭AD启位 NOP ;等待采样值稳定

NOP ;等待采样值稳定

NOP ;等待采样值稳定

BSF ADCON0,2 ;启动AD采样

AD_LOOP NOP

BTFSC ADCON0,2 ;检测采样是否结束

GOTO AD_LOOP ;否,继续检测

MOVF ADRESH,0 ;是,读取采样结果高8位

MOVWF HEIGHT ;将当前通道数送HEIGHT

DECFSZ AD_COUNT,1 ;当前通道数减1后是否为0

GOTO TMR1_NEXT2 ;退出采样循环

TMR1_NEXT1 MOVF TEMP

SUBWF GATE_VALUE,0 ;门限值减去采样结果

BTFSC STATUS,0 ;检测是否产生借位

GOTO TEST_LOOP ;否,继续进行下一个通道采样

TMR1_NEXT2 BCF PORTD,4 ;是,熄灯下限报警灯

BCF PORTD,5 ;熄灯下限报警灯

BCF STATUS,0 ;清借位标志位

MOVLW 15H

SUBWF HEIGHT ;采样结果与上限值比较

BTFSS STATUS,0 ;检测借位标志位是否为1

GOTO TMR1_NEXT3 ;否,转下限检测

BSF PORTD,5 ;是,点亮下限报警灯

TMR1_NEXT3 BCF STATUS,2 ;清零标志位是否为1

MOVLW 00H

SUBWF HEIGHT ;采样结果与下限比较

BTFSS STATUS,2 ;检测零标志位是否为1

GOTO TMR1_NEXT4 ;否,转采样结果转换

BFS PORTD,4 ;是,点亮下限报警灯

TMR1_NEXT4 CALL ADRES_CON ;调转采样结果转换子程序

MOVLW 04H

MOVWF SELECT_COUNT ;将显示通道选择翻转计数器赋初值

MOVLW TMR1LB

MOVWF TMR1L ;写入TMR1寄存器低字节数

MOVLF TMR1HB

MOVWF TMR1H ;写入TMR1寄存器高字节数

RETFIE ;中断返回

;==============================TMR0中断服务程序=================================== TMRO_INT BCF INTCON,2 ;清TMR0中断标志位

BCF STATUS,0

DECF SELECT_COUNT,0

MOVWF TEMP ;将翻转计数器内容减1送TEMP寄存器

RLF TEMP,0 ;TEMP寄存器内容乘以2,作为查询显示数据

;的偏移地址量

ADDWF PCL,1 ;将地址偏移量与程序计数器值叠加

MOVF LED1

GOTO TMR0_NEXT1

MOVF LED2

GOTO TMR0_NEXT1

MOVF LED3

GOTO TMR0_NEXT1

MOVF LED4

TMR0_NEXT1 MOVWF TX_LED ;将本次显示的LED数据送LED发送寄存器

RLF TEMP ;TEMP寄存器内容乘以2,作为查询显示数据

;的地址偏移量

ADDWF PCL,1 ;将地址偏移量与程序计数器值叠加

MOVF SEG1

GOTO TMR0_NEXT2

MOVF SEG2

GOTO TMR0_NEXT2

MOVF SEG3

GOTO TMR0_NEXT2

MOVF SEG4

TMR0_NEXT2 MOVWF TX_DATA ;将本次显示的数码管数据送数码管发送

;寄存器

BCF PORTD,7 ;清74LS244使能位,暂时禁止数据输出

;显示

BSF STATUS,5

CLRF SSPSTAT ;SPI方式清SMP位,CKE位和BF位,在

;脉冲上沿移位输出数据跳

MOVLW 30H

MOVWF SSPCON ;允许串口工作,时钟频率为系统时钟1/4 MOVF TX_LED,0 ;将第一个待发送的字节送缓冲寄存器

CALL SPI_TX ;调发送完成查询子程序

DECF SELECT_COUNT,0 ;通道寄存器减1

MOVWF PORTE ;选通待显示的通道

BSF PORTD,7 ;置74LS244使能位,允许数据输出显示 DECFSZ SELECT_COUNT,1 ;通道寄存器减1,并检测是否为0

GOTO TMR0_NEXT3 ;否,转TMR0_NEXT3

MOVLW 04H ;是,重新对通道寄存器赋初值

MOVWF SELECT_COUNT

TMR0_NEXT3 MOVLW TMR0B

MOVWF TMR0 ;TMR1寄存器赋初值

RETFIE ;中断返回

;**************************************主程序************************************** MAIN BSF STATUS,5

MOVLW 01H

MOVWF TRISA ;置RA0口为输入方式

MOVLW 00H

MOVWF TRISC ;置RC口为输出方式

MOVWF TRISC ;置RD口为输出方式

MOVWF TRISC ;置RE口为输出方式

;====================================TMR0初始化=================================== MOVLW 07H

MOVWF OPTION_REG ;分频器给TMR0,分频比1:128,选用

;系统时钟

BCF STATUS,5

MOVLW 0E0H

MOVWF INTCON ;开全局中断,允许响应TMR0及第二梯

;队中断

;请求(TMR1中断),TM0中断标志清零 MOVLW TMR0B

MOVWF TMR0 ;TMR0寄存器赋初值

;====================================TMR1初始化================================== BSF STATUS,5

MOVLW 01H

MOVWF PIE1 ;允许TMR1中断

BCF STATUS,5

MOVLW 00H

MOVWF PIR1 ;TMR1中断标志位清零

MOVLW 30H

MOVWF T1CON ;分频比为1:8,选用内部时钟源

MOVLW TMR1LB

MOVWF TMR1L ;TMR1寄存器低字节赋初值

BSF T1CON,0 ;启动TMR1定时

MOVLW 04H

MOVWF SELECT_COUNT ;显示通道寄存器赋初值

MOVWF MAIN_LOOP

;******************************SPI发送完成查询子程******************************** SPI_TX MOVWF SSPBUF

BCF STATUS,6

SPI_LOOP BSF STATUS,5

BTFSS SSPSTAT,BF ;查询发送是否完成

GOTO SPI_LOOP ;否,继续查询

BCF STATUS,5 ;是,选择BANK0

MOVF SSPBUF ;将缓冲器的数据读出,不管数据是否

;有用

RETURN ;子程序返回

;********************************数据转换子程序************************************ ADRES_CON

;==================================LED1赋初值===================================== MOVF HEIGHT,0

CALL LED1_CON

MOVWF LED1

;==================================LED2赋初值===================================== MOVF HEIGHT,0

CALL LED2_CON

MOVWF LED2

;==================================LED3赋初值===================================== MOVF HEIGHT,0

CALL LED4_CON

MOVWF LED4

; ==================================LED4赋初值===================================== MOVF HEIGHT,0

CALL LED4_CON

MOVWF LED4

;==================================SEG1赋初值====================================== MOVF HEIGHT,0

CALL SEG1_CON

MOVWF SEG1

;=================================SEG2赋初值====================================== MOVF HEIGHT,0

CALL SEG2_CON

MOVWF SEG2

; =================================SEG3赋初值======================================

MOVF HEIGHT,0

CALL SEG3_CON

MOVWF SEG3

;==================================SEG4赋初值==================================== MOVF HEIGHT,0

CALL SEG4_CON

MOVWF SEG4

RETURN

; ==================================LED1表子程序=================================== LED1_CON ADDWF PCL,1

RETLW 0F0H

RETLW 0E1H

RETLW 0C3H

RETLW 87H

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

;=================================LED2查表子程序================================== LED2_CON ADDWF PCL,1

RETLW OF0H

RETLW 0F0H

RETLW OF0H

RETLW OF0H

RETLW OF0H

RETLW 0E1H

RETLW 0C3H

RETLW 87H

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

RETLW 0FH

;===================================LED3查表子程序=================================

校园教室信息管理系统 大学毕业设计

大连交通大学信息工程学院 毕业设计(论文)任务书题目校园教室信息管理系统

毕业设计(论文)进度计划与考核表 指导教师签字:2012年3月30日注:“计划完成内容”由学生本人认真填写,其它由指导教师考核时填写。

大连交通大学信息工程学院 毕业设计(论文)外文翻译 学生姓名单崇真专业班级软件工程08-1班指导教师袁振海李孝贵职称高工助教 所在单位信息科学系软件工程教研室 教研室主任刘瑞杰 完成日期 2012 年 4 月 13 日 Java and the Internet If Java is, in fact, yet another computer programming language, you may question why it is so

important and why it is being promoted as a revolutionary step in computer programm ing. The answer isn’t immediately obvious if you’re coming from a traditional programming perspective. Although Java is very useful for solving traditional stand-alone programming problems, it is also important because it will solve programming problems on the World Wide Web. 1 Client-side programming The Web’s initial server-browser design provided for interactive content, but the interactivity was completely provided by the server. The server produced static pages for the client browser, which would simply interpret and display them. Basic HTML contains simple mechanisms for data gathering: text-entry boxes, check boxes, radio boxes, lists and drop-down lists, as well as a button that can only be programmed to reset the data on the form or “submit” the dat a on the form back to the server. This submission passes through the Common Gateway Interface (CGI) provided on all Web servers. The text within the submission tells CGI what to do with it. The most common action is to run a program located on the server in a directory that’s typically called “cgi-bin.” (If you watch the address window at the top of your browser when you push a button on a Web page, you can sometimes see “cgi-bin” within all the gobbledygook there.) These programs can be written in most languages. Perl is a common choice because it is designed for text manipulation and is interpreted, so it can be installed on any server regardless of processor or operating system. Many powerful Web sites today are built strictly on CGI, and you can in fact do nearly anything with it. However, Web sites built on CGI programs can rapidly become overly complicated to maintain, and there is also the problem of response time. The response of a CGI program depends on how much data must be sent, as well as the load on both the server and the Internet. (On top of this, starting a CGI program tends to be slow.) The initial designers of the Web did not foresee how rapidly this bandwidth would be exhausted for the kinds of applications people developed. For example, any sort of dynamic graphing is nearly impossible to perform with consistency because a GIF file must be created and moved from the server to the client for each version of the graph. And you’ve no doubt had direct experience with something as simple as validating the data on an input form. You press the submit button on a page; the data is shipped back to the server; the server starts a CGI program that discovers an error, formats an HTML page informing you of the error, and then sends the page back to you; you must then back up a page and try again. Not only is this slow, it’s inelegant. The solution is client-side programming. Most machines that run Web browsers are powerful engines capable of doing vast work, and with the original static HTML approach they are sitting there, just idly waiting for the server to dish up the next page. Client-side programming means that the Web browser is harnessed to do whatever work it can, and the result for the user is a much speedier and more interactive experience at your Web site. The problem with discussions of client-side programming is that they aren’t very different from

选课系统的设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于https://www.360docs.net/doc/7414780449.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

学生选修课信息管理系统软件工程导论课程设计

湖南人文科技学院计算机系 课程设计说明书 课程名称: 软件工程导论 课程代码: 题目: 学生选修课信息管理系统年级/专业/班: 09级计科2班 学生姓名: 赵浩胡碧山文盼聂惠俊杨晨学号: 09408237 ;09408207 ; 09408203; 09408250; 09408214 指导老师: 颜富强 开题时间: 2010年6月5日 完成时间: 2010年6月30日 2010年6月30日

课程设计任务书及成绩评定 课程名称: 软件工程导论 完成者: 赵浩胡碧山文盼聂惠俊杨晨 1、设计的目的与要求 1)加强学生的实践能力; 2)理解小型系统开发的基本步骤; 3)本系统的功能包括:选修课信息查询模块、注册模块、选修课信息管理模块(包括基本的添加、修改、删除功能)。 2、设计进度及完成情况 3、成绩评定 设计成绩:(教师填写) 指导老师:(签字) 2011 年月日

目录 第一章项目开发计划书 (1) 1.1引言 (1) 1.1.1编写目的 (1) 1.1.2背景 (1) 1.2项目概述 (1) 1.2.1工作内容 (1) 1.2.2主要参加人员 (2) 1.2.3产品 (2) 1.2.4服务 (2) 1.2.5验收标准 (2) 1.2.6本计划的批准者和批准日期 (2) 1.3实施计划 (2) 1.3.1工作任务的分配与人员分工 (2) 1.3.2进度 (3) 1.4支持条件 (3) 1.4.1计算机系统支持 (3) 第二章可行性分析 (4) 2.1可行性研究前提 (4) 2.2 对现有系统的分析 (4) 2.3 建议新系统 (4) 2.3.1 新系统说明 (4) 2.3.2 新系统的流程图 (5) 2.4经济上可行性 (5) 2.5技术可行性 (6) 2.6开发工具的选择 (6) 2.7 新系统的影响 (6) 2.8 结论 (6) 第三章需求分析 (7) 3.1市场需求分析 (7) 3.2系统功能性需求分析 (7) 3.2.1 功能划分 (7) 3.2.2 功能描述 (8) 3.2.2.1 学生注册信息模块 (8) 3.2.2.2 课程信息模块 (8) 3.2.2.3学生登录功能模块 (8) 3.2.2.5选课功能模块 (9) 3.2.2.4选修课查询模块 (9) 3.3 系统非功能性需求 (9) 3.3.1 可用性 (9) 3.3.2 可靠性 (9) 3.4数据字典 (9)

视频监控毕业设计

视频监控毕业设计

目录 第一章前言 0 1.1 选题背景 0 1.2 研究意义 (1) 第二章需求分析与方案制定 (3) 2.1功能性分析 (3) 2.2可行性分析 (3) 2.3设计的主要目标任务 (3) 第三章模块特性介绍 (4) 3.1 S3C2440嵌入式系统开发板简介 (4) 3.2 芯片特性简介 (5) 第四章系统硬件设计 (6) 4.1 系统的硬件框图 (6) 4.2电源部分 (7) 4.3 JTAG接口 (8) 4.4 复位系统 (9) 4.5 CSI摄像头接口 (10) 4.6 10/100M网卡接口 (11) 4.7 RS232接口 (11) 第五章系统软件设计 (13) 5.1开发板Bootloder的烧写 (13)

5.2开发板系统内核的烧写 (14) 5.3开发板根文件系统的烧写 (15) 5.4 Cmos摄像头的驱动程序 (16) 5.5平台的移植 (16) 5.6视频信息显示页面(包括远程登录的登陆界面) (16) 结论(结语)部分 (17) 参考文献 (18) 附录 (19) 致谢 (20)

第一章前言 1.1 选题背景 随着人们生活水平的提高,现在的人们对自身安全方面的需求有了巨大的提高,不仅仅是个人,很多企业也在这方面花费了巨大的人力和物力。人们需求有一种高性能的安防技术来为自己提供保障。当今社会的科技发展迅速,信息传输技术五花八门,通过对一些传统上的技术进行升级实现了很多高性能的安防技术,采用视频监控是其中一种。视频监控业务具有悠久的历史,在传统上广泛应用于安防领域,是协助公共安全部门打击犯罪、维持社会安定的重要手段。近年来,随着宽带的普及,计算机技术的发展,图像处理技术的提高,视频监控正越来越广泛地渗透到教育、政府、娱乐、医疗、酒店、运动等其他各种领域。视频监控作为一种传统视频技术与现代通信技术相结合的应用,目前在国内外已引起了越来越多的关注。视频监控是安全防范系统的重要组成部分,它是一种防范能力较强的综合系统。视频监控以其直观、准确、及时和信息内容丰富而广泛应用于许多场合。近年来,随着计算机、网络以及图像处理、传输技术的飞速发展,视频监控技术也有了长足的发展。在视频技术不断的发展情况下,视频监控目前可分为两大类:数字视频监控系统和网络监控( 嵌入式视频监控系统 )。 1、视频监控的数字化首先应该是系统中信息流(包括视频、音频、控制等)从模拟状态转网络视频编解码器为数字状态,这将彻底打破“经典闭路电视系统是以摄像机成像技术为中心”的结构,根本上改变视频监控系统从信息采集、数据处理、传输、系统控制等的方式和结构形式。信息流的数字化、编码压缩、开放式的协议,使智能网络视频监控系统与安防系统中的各个子系统间实现无缝连接,并在统一的操作平台上实现管理和控制,这就是系统集成的含义。 2、视频监控的网络化将以这系统的结构将由集成式向集散式系统过渡,集散式系统采用多层分级的结构形式,具有微内核技术的事时多任务、多用户、分布式操作系统以实现抢先任务调度算法的快速响应,组成集散式视频监控系统的硬件和软件采用标准化、模块化和系统化设计,视频监控系统设备的配置具有通用性强、开放性好、系统组态灵活、控制功能完善、数据处理方便、人机界面友

教室管理系统-课程设计报告

《数据库程序设计》 课程设计报告 题目: 教室管理系统 专业: 网络工程 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年12月8日 2017-2018学年 第2学期

1、课程设计的目的和意义 (1) 2、需求分析阶段 (1) 2.1处理对象 (1) 2.2处理功能及要求 (1) 2.3安全性和完整性要求 (2) 2.3.1 安全性要求 (2) 2.3.2完整性要求 (2) 2.4需求分析阶段成果 (2) 3、概念结构设计 (3) 3.1教室管理信息系统数据流图 (3) 3.2教室管理系统局部E-R模型 (4) 4、结构逻辑设计 (5) 4.1 E-R 图向关系模型的转换 (5) 4.2数据模型优化 (5) 4.3数据库的结构 (5) 5、物理设计阶段 (7) 5.1数据存储方面 (7) 5.2系统功能模块 (7) 5.3物理设计阶段结果 (7) 6、数据库实施阶段 (7) 6.1建立数据库 (7) 6.2建立数据表 (8) 7、数据库实施阶段 (14) 8、系统调试和测试 (20) 9、总结 (21)

计算机学院《C语言程序设计》课程设计报告 课程设计——教室管理系统设计 1、课程设计的目的和意义 教室作为一所学校的重要资源,然而在许多学校尤其大学,这种资源往往显得稀缺,必须借助先进的计算机信息技术对教室进行合理分配和管理,“教室管理系统”可以说是对学校的教室管理部门而言是一项基础而重要的工作。教室管理这样一个系统,可以涉及到大多数SQL Server数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存储过程等。由此,通过这个课程设计可以加深对这些SQL Server数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。在实用性方面,教室管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。 2、需求分析阶段 2.1处理对象 教室:教室编号、教室类型、上课时间 班级: 班级名称、教师编号、教室编号、课程、上课时间、备注 教师: 教师编号、教师姓名、性别、职称、教授课程、备注 2.2处理功能及要求 2.2.1能够存储一定数量的教室信息,并方便有效的进行相应的教室如何分配和 管理,这主要包括: 1) 教室信息的录入、删除及修改。 2) 教室的空闲时间 2.2.2能够对一定数量的班级、教师进行相应的信息存储与管理,这其中包括: 1) 班级信息的登记、删除及修改。 2)教师信息的增加、删除及修改。

学生选修课程系统设计说明书

(此文档为word格式,下载后您可任意编辑修改!) 课程设计说明书 课程名称:计算机科学与技术程序设计语言-课程设计 题目: 学生选修课程系统设计 年级/专业/班: 学生姓名: 学号: 开始时间:2010 年 06 月18日 完成时间:2010 年 07月 02 日 课程设计成绩: 指导教师签名:年月日 目录 1 引言 (1) 1.1设计背景 (1) 1.2任务与分析 (1) 2 程序的主要功能 (2) 2.1管理员功能 (2)

2.2学生功能 (2) 2.3浏览功能 (2) 2.4查询功能 (2) 2.5添加功能 (2) 2.6删除功能 (2) 3 程序运行平台 (3) 4 总体设计 (4) 4.1系统功能结构图 (4) 4.2数据结构 (5) 5 模块分析 (5) 5.1结构体声明,创建链表及主函数模块 (5) 5.2管理员模块 (7) 5.3学生模块 (9) 5.4浏览模块 (10) 5.5查询模块 (11) 5.6插入链表模块 (11) 5.7添加模块 (11) 5.8 删除模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 5.9 选修课程模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 6 系统测试 (16) 7 结论 (21) 参考文献 (21) s

摘要 大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的选课方法没有预见性,大家没有事先协调好。使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,不用浪费体力去选课,还可以使教学资源合理平均地分配。 全校性选修课的目的在于扩大学生的知识面,加强学生素质教育,培养复合型高级人才,具有不可替代的重要性!随着教育改革的不断深入和素质教育的加强完全学分制的实施,选修课在一个学生的培养计划中站的比重越来越大! 关键词:选修课;素质教育; 开拓知识面……

学生选修课管理系统需求说明书

网上购物系统软件需求说明书

目录 1. 引言 0 目的 0 项目范围 0 定义、缩略语、缩写 (1) 2. 系统需求概述 (2) 用例模型 (2) 假设和依赖 (5) 3. 系统详细需求 (6) Use-Case 清单 (6) 规格说明 (6) 功能性需求 (6) 可用性 (7) 可靠性 (7) 性能 (7) 保障性 (7) 设计上的限制 (8) 4. 术语表 (9)

软件需求说明书 1.引言 1.1目的 本文档描述了学生选修课管理系统的软件需求规格。目的在于向读者表述系统的环境,系统的功能和非功能的需求。 1.2项目范围 本次软件项目开发的是一个学生选修课管理系统。使用此系统的学生通过互联网进行选课;使用此系统的管理员通过互联网进行系统的管理。系统的功能如下:学生能够通过课程名来寻找课程,并获得课程的摘要信息。 学生能够通过输入某些关键字,对课程进行查询,并获得符合检索条件的课程的摘要信息。 学生能够在课程详细画面上获得课程的详细介绍信息。 学生能够在页面上修改自己的注册资料,更新原有的注册信息。 学生能够在输入合法的用户账号和密码后,登录系统。 学生能够在任何时间退出系统。 学生能够查看当前选课的最新状态。 学生能够对各科成绩进行查询。 学生能够对各科课程信息及老师信息的查询。 能够允许学生修改个人信息。 学生能够浏览基本的课程并实现主要的选课功能。 学生能够填写选课信息、查看已选课程、修改选课。 老师能够申请教课。 老师能够查询课程,申请教课。 老师能够查询课程报名人数情况,进行成绩评定。 老师可以修改个人信息、浏览基本课程以及查看学生的选课情况。 管理员能够在输入合法的用户账号和密码后,登录系统。 管理员能够在任何时间退出系统。 管理员能够创建课程的指定任课老师、设定课程人数、统计学生选课信息、发通 知。 管理员能够维护课程数据,包括课程、老师数据的新增,更新,删除和检索。 管理员能够维护权限数据,包括新增,更新,删除,检索操作。 管理员使用子系统“选课管理”中的教学大纲信息和“科室分配管理”中的教师

视频监控系统毕业论文设计费下载60632255

知识不仅是指课本的内容,还包括社会经验、文明文化、时代精神等整体要素,才有竞争力,知识是新时代的资本,五六十年代人靠勤劳可以成事;今天的香港要抢知识,要以知识取胜 视频监控系统 (市场营销专业营销04(1)班 ***) 摘要:随着现代电子技术的发展 视频监控系统也逐步由模拟走向数字化 视频监控系统是安防领域中的重要组成部分 是所有安全系统中最关键的子系统 系统通过遥控摄像机 直接观察被监视场所的情况 同时可以把被监视场所的情况进行同步录像 另外 视频监控系统还可以与防盗报警系统等其它安全技术防范体系联动运行 使用户安全防范能力得到整体的提高 视频监控系统能在人无法直接观察的场合 适时、清晰、真实地反映被监视控制对象的画面 视频监控系统已成为在现代化管理中监控的最为有效的观察工具 视频监控系统是一种全数字化、全网络化的系统 可以同现有的多媒体系统、控制系统和信息系统集成 方便地实现数据和信息的共享在控制中心 只要有一个工作人员操作 就能够观察多个被控区域 以及远距离区域的监控功能 视频监控系统由实时控制系统、监视系统及管理信息系统组成 实时控制系统完成实时数据采集处理、存储、反馈的功能;监视系统完成对各个监控点的全天候的监视 能在多操作控制点上切换多路图像;管理信息系统完成各类所需信息的采集、接收、传输、加工、处理 是整个系统的控制核心 关键词:视频监控;采集;传输 Abstract Along with the technical development of modern electronics the video frequency supervision system also gradually from imitate the alignment numeral to turn.The video frequency supervision system is Anne to defend the importance in the realm to constitute the part is in all safe systems most the sub-system of the key.The system passes the remote control camera the direct observation is keep watch on the amenity circumstance

本科毕业设计-在线考试系统

1.绪论 1.1 开发背景 近年来,计算机科学技术的发展迅猛异常,日新月异。网络技术、多媒体技术、面向对象的技术日趋成熟,为计算机的应用揭开了新篇章。为了适应计算机技术的发展,网上教育也以受众广、投入低、不受师资和校舍等办学基础设施等条件限制、容易开展高水平教学、教学质量相对容易保证等特点而受到教育界的广泛重视,网上教育促进了教育思想、教育方法、教育手段的更新。信息时代的未来教育,具有创造性、多样性、开发性和个性化的特点。未来教育发展层次的高低,与教育网络的建设与否息息相关。落后的教学手段与封闭的教学模式,再也不能适应未来教育的需求。 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革和更新,而网络考试则是一个很重要的发展方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容按条件组成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷评分,大大提高阅卷的效率;还可以直接把成绩送到数据库中,进行统计分析、排序等操作。所以现在较好的考试方法是采用网络考试,试题内容放在服务器上,考生通用户名密码进行登录,登录后进行考试,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。网上考试是这个课程建设其中的一部分,本文将重点介绍网上考试系统。 1.2 系统的总体概述及其研究意义 网络考试系统的实现技术有多种,可以采用传统的架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的网络考试系统采用Web 技术实现。Web 技术采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何的应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上)。本文

教室管理系统的数据库设计

目录 引言 1.需求分析 (1) 1.1 编写目的 (1) 1.2 编写背景和范围 (1) 1.3 研究意义 (2) 1.3.1 学校的教室使用情况 (3) 1.4 实现目标 (3)

1.5 需求分析 (5) 1.5.1 功能需求 (5) 1.5.2 使用者权限要求 (7) 1.5.3 数据流图 (9) 1.6 数据字典 (12) 1.7 开发环境 (19) 2.概念设计 (19) 2.1 概述 (20) 2.2 E-R

图 (20) 3.逻辑分析 (27) 3.1 概念 (28) 3.2 实体的转换 (28) 3.3 联系的转换 (29) 4.物理设计 (30) 4.1 概述 (31) 4.2 数据库模式定义的详细说明 (31)

4.3 数据库基本表和视图的创建 (34) 4.3.1.创建数据库 (34) 4.3.2.创建基本表 (34) 4.3.3 创建视图 (38) 4.4 索引的建立 (39) 引言 为了适应现代社会人们高度强烈的时间观念,大学教室管理系统 软件为师生进行正常有序的教学,学习活动带来了极大的方便。该软件是以高级编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。 1.需求分析 1.1 编写目的

本需求的编写目的在于研究大学教室管理系统的开发途径和应用 方法。本需求的预期读者是与大学教室管理系统开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的学校领导和后勤集团人员,软件验证者。 1.2 编写背景和范围 本项目的任务提出者和开发者是大学教室管理系统软件开发小组, 用户是老师和学生。本产品能具体化、合理化的管理大学教室的使用情况。本系统的用户面向在校学生、教师、管理人员,我们根据从学校方面取得的对教室的使用情况,存在的问题等信息,根据我们日常生活中的生活经验,根据我们所做的对在校师生的询问和调查,创建1. 数据库系统。 1.3 研究意义 大学教室管理系统是帮助教学人员、学生对教室的当前使用情况 更好的了解,避免教室不合理的使用,从而方便学生自习和上课。在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。为了保

程序设计学生选修课程系统设计与实现

通达学院 程序设计 (2017/2018学年第1学期) 题目:学生选修课程系统设计与实现 专业计算机科学于技术(嵌入式) 学生姓名 班级学号 指导教师徐小龙

指导单位计算机学院·计算机科学与技术系日期 2017年10月27日 南京邮电大学通达学院 程序设计 指导教师成绩评定表

一、课题内容和要求 学生选修课程系统设计与实现 假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作 (2)课程信息录入功能(课程信息用文件保存)--输入

(3)课程信息浏览功能--输出 (4)查询功能:按学分查询、按课程性质查询 (5)学生可以选修课程 二、需求分析 本系统的功能模块如图所示

1.使系统以菜单方式工作:输出个菜单,用于显示以从文件中加载的 课程信息和若干个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。 2.录入课程信息:使用户可以将课程信息输入文件 3.浏览课程信息:使用户可以按照学分或者课程性质浏览文件中的课程信 息 4.进入选课操作:输入学号,姓名进行选课 5.统计选课情况:从选课文件中统计信息 三、概要设计 (1)主函数的设计 在主函数中按照提示输入相对应数字进入相应的操作,同时,在输入序号数字错误时,会自动提示“输入错误,请重新输入”,然后,重新输入一个数字,继续进行相应的操作。 (注:输入的数字要在0~5之内) 算法设计如下: S1: 从键盘上输入一个0~5的数字,进入相应的操作 S2: 如果选择序号1,则进入课程信息录入操作 S3: 如果选择序号2,则进入浏览课程信息操作

C语言程序设计报告—学生选修课程系统

C 语 言 程 序 设 计 学校:中国地址大学 学院:工程学院 班级序号:05507110 学号:20071001448 姓名:杨帆 指导老师:刘文中

C语言程序设计报告 一、C语言课程设计的目的:高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。 二、题目 学生选修课程系统设计 假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或商机学时、血粉、开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。 1、要求: 试设计一个选修课程系统,使之能提供以下功能: (1)系统以菜单方式工作。 (2)课程信息和学生选课信息输入功能(课程信息用文件保存)——输入。 (3)课程信息浏览功能——输出。 (4)查询功能(至少一种查询方式)——算法。 (5)按学分查询。 (6)某门课程学生选修情况(可选项)。 2、分析: 由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。 3、总体设计: 根据题目要求,可以将系统分为六个模块: 1)系统以菜单方式工作模块; 2)课程信息与学生选课信息录入功能模块; 3)课程信息浏览功能模块; 4)查询模块; 5)按学分查询模块; 6)某些课程学生选修情况模块。

毕业设计视频监控系统的客户端设计

视频监控系统的客户端设计 摘要 随着人们对安全的需求日益强烈,视频监控系统作为一种安全防范的有效手段,越来越受到各界的广泛关注。且随着信息、网络、通信及多媒体等技术渗透到人类生活的各个领域的同时,视频监控也开始走进人们的生活,对视频监控的研究由此成为热点。 基于嵌入式的网络数字视频监控技术与互联网有机结合,且融合了信息技术、计算机技术、网络技术以及流媒体技术,己成为监控领域的一个发展趋势。因此嵌入式网络数字视频监控软件的研究将有着广阔的应用前景和巨大的社会效益及经济效益。 文章的核心内容是客户端软件系统的设计与实现。本文基于面向对象的设计思想和模块化的软件设计思想对客户端软件系统进行了模块的划分和细化,依次介绍了各子系统的设计和主要功能函数的设计,其中包括以下重要内容:网络客户端登陆;网络客户端视频预览;网络客户端视频下载;网络客户端视频播放。 文章中的视频监控系统客户端的编程实现使用VC++语言开发,结合视频标准的相关知识,并且采用海康威视的采集卡和开发包。 本文涉及的工作是对监控中心的实现进行研究和实践,它提出的设计思想和实现方式有一定代表性,对相关领域的设计是具有一定借鉴意义的。 关键词:视频监控,客户端,视频预览,视频下载

Abstract As people increasingly strong demand for security, Video Surveillance as a safe and effective means of prevention is becoming more and more public attention. With the information, network, communications and multimedia technologies permeate all areas of human life, video surveillance has also begun into people's lives。Video Surveillance is becoming a hot spot. Based on embedded digital and network , video surveillance technology combine the Internet and the advanced information technology, computer technology, network technology and streaming media technology. Video surveillance has been becoming a trend in the monitoring field. Therefore, digital video surveillance software embedded network research will have broad application prospects and enormous social and economic benefits. The core content of the article is the client software system design and implementation. Based on object-oriented design and modular software design software on the client system and refining division of the module, in turn, introduced the various subsystems of the design and main functions of the design function, including the following key elements: Network Client Login; Network Client main interface design; main interface of the system settings; video file playback; video file retrieval. The video surveillance system client programming use VC++ means. Combined with knowledge of video standards, skilled use of DirectX, and using Hikvision capture card and Development Kit. This work involved monitoring center is the realization of research and practice, it raises the design and implementation methods have some representation on the design of related fields is a certain reference significance. Keywords: Video Surveillance, Client ,Video Preview,Video Download

C语言课程设计学生选修课程系统设计

学生选修课系统设计 一、设计目的 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最到好处的于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。 数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。 基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 二、题目说明 假定有n门课程,每门课程都有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供一下功能: (1)系统以菜单方式工作; (2)课程信息和学生信息的录入功能(课程信息有文件保 存)----输入; (3)课程信息浏览功能----输出; (4)查询功能(至少一种查询方式)---算法; (5)按学分查询; (6)某门课程学生选修情况(可选项)。 [提示] 数据结构可用结构体,包括课程和选秀两个结构体,其中课程结构体包括课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况.。 三、数据结构设计 本系统的实现,全部采用链表这种数据结构,用链表实现课程的查找、添加、删除、课程的选修、追加选修的课程,课程信息采用结构体这种数据结构。 typedef struct subjects {

视频监控系统毕业论文设计

北京市西城区经济科技大学 毕业论文 视频监控系统的原理与设计 姓名:刘旭 指导老师:张京 专业:楼宇智能化工程技术 班级: 2015大专 二0一六年四月二十六日 摘要:随着现代电子技术的发展,视频监控系统也逐步由模拟走向数字化。视频监控系统就是安防领域中的重要组成部分,就是所有安全系统中最关键的子系统。系统通过遥控摄像机,直接观察被监视场所的情况,同时可以把被监视场所的情况进行同步录像。另外,视频监控系统还可以与防盗报警系统等其它安全技术防范体系联动运行,使用户安全防范能力得到整体的提高。视频监控系统能在人无法直接观察的场合,适时、清晰、真实地反映被监视控制对象的画面。视频监控系统已成为在现代化管理中监控的最为有效的观察工具。视频监控系统就是一种全数字化、全网络化的系统,可以同现有的多媒体系统、控制系统与信息系统集成,方便地实现数据与信息的共享在控制中心,只要有一个工作人员操作,就能够观察多个被控区域,以及远距离区域的监控功能。 视频监控系统由实时控制系统、监视系统及管理信息系统组成。实时控制系统完成实时数据采集处理、存储、反馈的功能;监视系统完成对各个监控点的全天候的监视,能在多操作控制点上切换多路图像;管理信息系统完成各类所需信息的采集、接收、传输、加工、处理,就是整个系统的控制核心。 关键词:视频监控; 采集; 传输 目录 一绪论 (2) 1、1 引言 (2) 1、2 视频监控系统的发展历程 (3) 二视频监控系统总体设计与分析 (4)

2、1 视频监控系统概论 (4) 2、2 设计原则 (5) 2、3 系统功能构成 (6) 2、4 视频监控系统内容结构 (7) 三系统开发工具 (9) 3、1 Visual Basic 的特点 (9) 3、2 VB可视化编程的基本概念 (9) 3、3 对象的属性、事件、与方法 (10) 3、4 VB的控件 (11) 3、5 代码模块 (12) 四系统的应用程序设计 (13) 4、1 窗体的属性 (13) 4、2 系统程序的结构 (14) 4、3 图像的处理 (16) 4、4 图像的显示 (20) 4、5 图像的记录与回放 (22) 4、6 用户权限设置 (26) 五系统的实现评价及期望 (27) 5、1 系统测试过程 (27) 5、2 实现结果 (29) 5、3 系统评价 (29) 5、4 系统的不足与期望 (30) 结束语 .......................................................................................... 错误!未定义书签。参考文献 ...................................................................................... 错误!未定义书签。致谢 .......................................................................................... 错误!未定义书签。 一绪论 1、1 引言 视频监控系统就是安全防范技术体系中一个重要的组成部分。目前这种系统的应用在我国发展极快,市场竞争激烈。在本次设计中,视频监控系统主要以下几部分组成:图像信息的采集与预览;对采集画

相关文档
最新文档