大连东软信息学院单片机三级项目-电子时钟设计

时间:2019-05-12 15:32:21下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《大连东软信息学院单片机三级项目-电子时钟设计》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《大连东软信息学院单片机三级项目-电子时钟设计》。

第一篇:大连东软信息学院单片机三级项目-电子时钟设计

《单片机原理与应用》项目报告

项目编号:_三级项目1__________ 项目列别:三级项目____________ 项目名称:电子时钟设计

班级:______________ 学号:___________ 姓名:________ _____________

时间:_______________

分值:_____________

电子时钟设计

【项目目的】

掌握矩阵键盘的扫描与识别控制 掌握七段数码管的显示控制 【项目内容】

使用51单片机的内部定时器资源设计一个电子时钟,该项目所需实现的内容包括:

(1)系统启动时,在6个LED上分别显示“—”,等待用户输入初始时间(2)通过矩阵键盘输入初始时间,要求必须有容错处理,不能输入非法的时间参数

(3)当初始时间输入完毕后,通过确认键确认,该电子时钟便开始运行(4)通过修改键可重新设置初始时间(5)可设置闹铃时间

(6)当闹铃时间到后,可通过蜂鸣器提示,然后通过按键取消蜂鸣器蜂鸣(7)当前时间信息可通过串口传送给PC机(8)可自行添加功能 【硬件连线】

(1)使51单片机的P0口与JP18相连,使用P2口连接JP19扭接,使用P1口连接JP19,控制LED的位选端。(2)短接J8(3)连接P3^0 P3^1与L0 L1相连

(4)JP1^1-JP1^3与JP16^0-JP16^2相连(5)P1^6-P1^7与JP16^6-JP16^7相连 【控制原理分析】

【代码流程分析】

【项目代码】

#include #include

#include #define uint unsigned int #define uchar unsigned char sbit k=P1^6;//蜂鸣

sbit KEY1=P1^1;

//切换键

sbit KEY2=P1^2;//minute ,hour调整加1定义

sbit KEY3=P1^3;//minute ,hour调整减1定义

sbit bear=P3^1;//闪烁灯

sbit keyalarm=P3^0;//闹铃开关指示灯 sbit kled=P1^7;//闹铃开关 code unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};

//段码控制

char code weikong_code[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};uchar ms[6]={10,10,10,10,10,10};uchar StrTab[6];

uchar minute=59,hour=12,second=0;

//正常时钟 秒,分,时 定义 uchar minute1=00,hour1=00;second1=00;//闹钟时钟 秒,分,时 定义

uchar flag=0, flag1=0;

//切换标志

uchar num=0;uint count=0;

//定时器计数,定时50ms,count满20,秒加1

/***********子函数声明*******************************************/ void xianshishuzu();

//显示数组子程序

void alarm();

//闹钟子程序

void alarmbeer();void beng();

/********************** 延时子程序*****************************/

void delay(uint z){

uint x,y;

for(x=0;x

for(y=0;y<110;y++);}

/**********************显示时钟子函数***************************/

void dispaly(uchar w[6]){

unsigned int i,j,aa;

aa=0x7f;

//位选初值0111 1111

for(i=0;i<6;i++)

//依次将数组w中六个数取出,并显示

{

P2=aa;

//位选

j=w[i];

//取出要显示的数码

P0=tab[j];

//取出段选编码

aa=_cror_(aa,1);

//位选信号向右移一位

delay(1);

//显示延时

P0=0xff;

//消影

}

} void alarmbeer(){ uchar i;

if(keyalarm==0)

{

if((hour==hour1)&&(minute==minute1)&&((second>=second1)&&(second

for(i=0;i<3;i++)

{

beng();

} } }

/***********************显示时钟数组子程序***********************/ void xianshishuzu()

{

StrTab[4]=second/10;

StrTab[5]=second%10;

StrTab[2]=minute/10;

StrTab[3]=minute%10;

StrTab[0]=hour/10;

StrTab[1]=hour%10;

}

/**********************键盘扫描子程序*************************/ void keycan()

{

if(KEY1==0)

//按一次,正常显示,按第二次,时调整,按第三次,分调这整,{

delay(10);

//按键1去抖以及动作

if(KEY1==0)

//确认按键是否按下

{

flag++;

//切换标志

}

while(!KEY1);

//释放按键

}

if(flag==1)

{

if(KEY2==0)

{

delay(10);

if(KEY2==0)

{

hour++;

//正常时间 小时 加1

if(hour==24)hour=0;

}

while(!KEY2)

//释放按键

{

dispaly(StrTab);

}

}

if(KEY3==0)

{

delay(10);

if(KEY3==0)

{

hour--;

//正常时间小时

减1

if(hour==-1)

hour=23;

dispaly(StrTab);

}

while(!KEY3)

{

dispaly(StrTab);

}

}

}

if(flag==2)

{

if(KEY2==0)

{

delay(10);

if(KEY2==0)

{

minute++;

if(minute==60)

minute=0;

}

while(!KEY2)

{

dispaly(StrTab);

}

}

if(KEY3==0)

{

delay(10);

if(KEY3==0)

{

minute--;

if(minute==-1)

minute=59;

}

while(!KEY3)

{

//按键去抖以及动作 //正常时间 分 加1

//释放按键

//正常时间分

减1

dispaly(StrTab);

}

}

}

if(flag==2)

{

if(KEY2==0)

//按键去抖以及动作

{

delay(10);

if(KEY2==0)

{

minute++;

//分加1

if(minute==60)

minute=0;

}

while(!KEY2)

{

dispaly(StrTab);

}

}

}

if(flag==3)

//闹钟对时

{

if(KEY2==0)

{

delay(10);

if(KEY2==0)

{

hour1++;

if(hour1==24)

hour1=0;

//闹钟时间 小时 加1

}

while(!KEY2)

{

alarm();

}

}

if(KEY3==0)

{

delay(10);

if(KEY3==0)

{

hour1--;

if(hour1==-1)

hour1=23;

//闹钟时间 小时 减

}

while(!KEY3)

{

alarm();

}

}

}

if(flag==4)

{

if(KEY2==0)

//按键去抖以及动作

{

delay(10);

if(KEY2==0)

{

minute1++;

if(minute1==60)minute1=0;

//闹钟分加1

}

while(!KEY2)

{

alarm();

}

}

if(KEY3==0)

//按键去抖以及动作

{

delay(10);

if(KEY3==0)

{

minute1--;

if(minute1==-1)

minute1=59;

//闹钟分减1

}

}

while(!KEY3)

{

alarm();

}

} } /*******************蜂鸣器子程序****************************/ void beng(){

bear=0;

k=0;

delay(100);

bear=1;

k=1;

delay(100);}

/*****************整点报警子程序***************************/

void zhengdian(void)

{

uchar i=0;

if((second==0)&(minute==0))

//整点报时

{

for(i=0;i<10;i++)

{

TR0=1;

beng();

dispaly(ms);

}

}

}

/********************************定时闹*******************************/

void alarm()

{

StrTab[4]=second1/10;

StrTab[5]=second1%10;

StrTab[2]=minute1/10;

StrTab[3]=minute1%10;

StrTab[0]=hour1/10;

StrTab[1]=hour1%10;

TR0=0;

dispaly(StrTab);

xianshishuzu();}

/**************************中断子程*********************************/ void time_()interrupt 1

//中断程序

{

count++;

TH0=(65536-921600/20)/256;

//0.5ms重新送初值

TL0=(65536-921600/20)%256;

if(count==20)

//定时器计数,定时50ms,count满20,秒加1

{

second++;

count=0;

if(second==60)

//秒值等于60,秒清零,分加1

{

second=0;

minute++;

if(minute==60)

//分值等于60,分清零,时加1

{

minute=0;

hour++;

if(hour==24)

//时值等于24,时清零,返回,全部归零

{

hour=0;

}

}

}

}

xianshishuzu();}

/***********************数字电子钟主函数***************************/

void main(){

P1=0XFF;

TL0=(65536-921600/20)%256;

EA=1;

//总中断开

TMOD=0x01;

TH0=(65536-921600/20)/256;//预置计数初值,50ms

ET0=1;

//允许定时器0中断

TR0=1;

//开启定时器0

while(1)

//主循环

{

keyalarm=kled;

if(flag==0)

{

TR0=0;

dispaly(ms);//上电初始化就显示------

}

if(P1!=0XFF)

{

keycan();

//按键提前扫描

}

if(flag>0)

{

if(flag==1||flag==2)

{

TR0=1;

dispaly(StrTab);

}

if(flag==3||flag==4)

{

TR0=0;

alarm();

}

if(flag==5)

{

TR0=1;

dispaly(StrTab);

zhengdian();

alarmbeer();

}

if(flag==6)

{

TR0=0;

flag=0;

dispaly(ms);

}

//按KEY1第六次定时器关闭,切换标志请零,显示------

}

} }

【结论与收获】

第二篇:基于51单片机电子时钟设计

基于51单片机的电子时钟设计

摘要

本电子时钟以STC89C52单片机作为主控芯片,采用DS12C887时钟芯片,使用1602液晶作为显示输出。该时钟走时精确,具有闹钟设置,以及可同时显示时间、日期等多种功能。本文将详细介绍该电子时钟涉及到的一些基本原理,从硬件和软件两方面进行分析。

【关键词】

STC89C52单片机

DS12C887时钟芯片

1602液晶

蜂鸣器

目录

一、绪论…………………………………………………………4

1.1 电子时钟功能…………………………………………1.2设计方案………………………………………………4

二、硬件设计……………………………………………………4

2.151

2.2 单片机部分设计………………………………4

USB供电电路设计………………………………5

2.3 串行通信电路设计………………………………6

2.4DS12C887时钟芯片电路的设计…………………6

2.51602LCD液晶屏显示电路设计………………7

2.6

蜂鸣器电路设计………………………………8

2.7

按键调整电路设计…………………………8

三、软件设计…………………………………………9

3.1 系统程序流程图设计…………………………9

3.2程序设计……………………………………11

四、心得体会………………………………………………22 参考文献……………………………………………………23

一、绪

1.1电子时钟功能

(1)在1602液晶上显示年、月、日、星期、时、分、秒,并且按秒实时更新显示。(2)具有闹铃设定即到时报警功能,报警响起时按任意键可取消报警。

(3)能够使用实验板上的按键随时调节各个参数,四个有效键分别为功能选择键、数值增大键、数值减小键和闹钟查看键。

(4)每次有键按下时,蜂鸣器都以短“滴”声报警。

(5)利用DS12C887自身掉电可继续走时的特性,该时钟可实现断电时间不停、再次上电时时间仍准确显示在液晶上的功能。

1.2设计方案

DS12C887时钟芯片+1602LCD液晶屏

DS12C887时钟芯片功能丰富、价格适中,能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部含有世纪寄存器,从而利用硬件电路解决“千年”问题。DS12C887中自带锂电池,外部掉电时,其内部时间信息还能保持10年之久。1602LCD液晶屏可以输出2行,每行显示16个字符。1602LCD液晶屏显示清晰且不会闪烁,由于液晶屏是数字式的,因此和单片机系统的接口简单,操作方便。

以STC89C52为主控芯片,DS12C887为时钟芯片,1602LCD液晶屏作为显示器。程序控制DS12C887时钟芯片实现小时、分、秒和年、月、日的计时,并在1602LCD液晶屏上显示出来。当时间走到程序所设定的时间时,蜂鸣器响起,起到闹钟功能。

二、硬

2.1 51单片机部分设计

单片机部分如图2—1所示:

以STC89C52单片机为核心,选用12MHZ的晶振,由于晶振的频率越高,单片机的运行速度就越快,考虑到单片机的运行速度快会导致对存储器的要求就会变高,因此12MHZ为最佳选择。外接电容的值虽然没有严格的要求,但是外接电容的大小会影响振荡器的频率高低、振荡器的稳定性和起振的快速性,因此选用30pF的电容作为起振电容。复位电路为按键高电平复位,当按键按下,RES端为高电平,当高电平持续4us的时间单片机即复位。

2.2 USB供电电路设计

USB供电电路如下图2—2所示:

该电子时钟采用USB端口的方式为单片机供电,LPOW1为电源显示灯,当按键S5按下,电源显示灯LPOW1亮,表示给单片机供+5V电。

2.3 串行通信电路设计

串行通信电路如下图2—3所示:

图中通过MAX232进行RS—232电平与单片机TTL电平之间的转换,从而为单片机和上位机之间通信提供通道。通信电路的目的就是让通信双方的电平匹配,单片机用的是TTL电平,上位机的串口用的是RS—232电平。TTL电平逻辑1的电压范围是+3.3V到+5V,逻辑0的电压范围是0到+3.3V;RS—232电平的逻辑1的电压范围是—15V到—5V,逻辑0的电压范围是+5V到+15V。MAX232可以把输入的+5V电源电压变换成为RS—232输出电平所需的+10V电压。所以采用此芯片接口的串行通信系统只需单一的+5V电源就可以了。对于没有+12V电源的场合,其适应性更强,2.4 DS12C887时钟芯片电路的设计

时钟芯片电路如下图2—4所示:

DS12C887时钟芯片共需要13条信号线,分别是并行数据地址复用线AD0~AD7,CS,AS,R/W,DS和IRQ。

MOT—总线操作时序选择端。它有两种工作模式,当MOT接

VCC时,选用Motorola模式;当MOT接GND或悬空时,选用Intel模式。NC—空引脚。

AD0~AD7—复用地址数据总线。在总线周期的前半部分,出现在AD0~AD7上的是地址信息,可用以选通DS12C887内的RAM,总线周期的后半部分出现在AD0~AD7上的是数据信息。GND,VCC—系统电源接入端。当

VCC输入为+5V时,用户可以访问DS12C887内RAM的输入小于+4.25V时,禁止用户对内部RAM中的数据,并可对其进行读/写操作;当

VCC进行读/写操作,此时用户不能正确芯片内的时间信息;当

VCC的输入小于+3V时,DS12C887会自动的将电源切换到内部自带的锂电池上,以保证内部的电路能正常工作。

CS—芯片片选端。

AS—地址选通输入端。在进行读/写操作时,AS的上升沿将AD0~AD7上出现的地址信息锁存到DS12C887上,而下一个下降沿清除AD0~AD7上的地址信息,不论CS是否有效,DS12C887都将执行该操作。

R/W—读/写输入端。该引接脚有两种工作模式,当MOT接

VCC时,R/W工作在Motorola模式。此时该引脚的作用是区分读操作还是写操作,R/W高电平时为读操作,R/W为低电平时为写操作;当MOT接GND时,该引脚工作在Intel模式,此时该引脚为写允许输入,此信号的上升沿锁存数据。

DS—数据选择或读输入脚。该引脚有两种工作模式,当MOT接

VCC时,选用Motorola模式,此时,每个总线周期后一部分的DS为高电平,称为数据选通。在读操作中,DS的上升沿使DS12C887将内部数据送往总线AD0~AD7上,以供外部读取。在写操作中,DS的下降沿将使总线AD0~AD7上的数据锁存在DS12C887中。当MOT接GND时,选用Intel模式,此时该引脚是读允许输入引脚。

RESET—芯片复位引脚。

IRQ—中断请求输出。用作处理器的中断申请输入。只要引起中断的状态位置位,并且相应中断使能位也置位,IRQ将一直保持低电平,处理器程序通常读取C存储器来清除IRQ引脚输出,RESET引脚也会清除未处理的中断。没有中断发生时,IRQ为高阻状态,可将多个中断器件接到一条IRQ总线上,只要它们均为漏极开路输出即可。IRQ引脚为漏极开路输出,需要使用一个外接上拉电阻与SQW—方波输出引脚。当供电电压

VCC相连。

VCC大于4.25V时,SQW引脚可输出方波。

2.5 1602LCD液晶屏显示电路设计

1602LCD液晶屏显示电路如下图2—5所示:

1602液晶为5V电压驱动,带背光,可显示2行,每行16个字符,不能显示汉字,内置含128个字符的ASCII字符集字库,只有并行接口,无串行接口。接口说明如下:(1)液晶1,2端为电源;15,16为背光电源;为防止直接加5V电压烧坏背光灯,在15脚串接一个1K电阻用于限流。

(2)液晶3端为液晶对比度调节端,通过一个10K电位器接地来调节液晶显示对比度。首次使用时,在液晶上电状态下,调节至液晶上面一行显示出黑色小格为止。

(3)液晶4端为向液晶控制器写数据/写命令选择端,接单片机的P3.5口。

(4)液晶5端为读/写选择端,因为我们不从液晶读取任何数据,只向其写入命令和显示数据,因此此端始终选择为写状态,即低电平接地。

(5)液晶6端为使能信号,是操作时必须的信号,接单片机的P3.4口。

2.6 蜂鸣器电路设计

蜂鸣器电路如下图2—6所示:

蜂鸣器电路接在单片机的P2.3引脚上,当该引脚一个低电平,三极管导通,蜂鸣器发出声音作为闹铃。

2.7 按键调整电路设计

按键调整电路如下图2—7所示:

四个独立键盘均采用查询方式,将按键的一端接地,另一端各接一根输入线直接与STC89C52的I/O口相连。当按键闭合时,相当于该I/O口通过按键与地相连,变成低电平,单片机通过检测I/O口的电平状态,即可识别出按下的键。通过四个键实现参数的调节,S1为功能选择键,S2为数值增大键,S3为数值减小键,S4为闹钟查看键。

三、软

3.1 系统程序流程图设计

流程图1:实验主程序流程图

流程图2:定时中断程序流程图

流程图3:调时功能流程图

3.2 程序设计

#include #include void delay(uint z)

//延时函数 {

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);} void di()

//蜂鸣器报警声音 {

beep=0;

delay(100);

beep=1;} void

write_com(uchar com)

//写液晶命令函数

{

rs=0;

lcden=0;

P0=com;

delay(3);

lcden=1;

delay(3);

lcden=0;} void write_data(uchar

data)

//写液晶数据函数 {

rs=1;

lcden=0;

P0=data;

delay(3);

lcden=1;

delay(3);

lcden=0;} void

init()

//初始化函数 {

uchar

num;

EA=1;

//打开总中断

EX1=1;

//开外部中断1

IT1=1;

//设置负跳变沿触发中断

flag1=0;

//变量初始化

t0_num=0;

s1num=0;

week=1;

dula=0;

//关闭数码管显示

wela=0;

lcden=0;

rd=0;/*以下几行在首次设置DS12C887时使用,以后不必再写入

write_ds(0x0A,0x20);

//打开振荡器

write_ds(0x0B,0x26);

//设置24小时模式,数据二进制格式,开启闹铃中断

set_time();

//设置上电默认时间

---------------*/

write_com(0x38);

//1602液晶初始化

write_com(0x0c);

write_com(0x06);

write_com(0x01);

write_com(0x80);

for(num=0;num<15;num++)

//写入液晶固定部分显示

{

write_data(table[num]);

delay(1);}

write_com(0x80+0x40);

for(num=0;num<11;num++)

{

write_data(table1[num]);

delay(1);

} } void write_sfm(uchar add,char data)

{ //1602液晶刷新时分秒函数,4为时,7为分,10为秒

char

shi,ge;

shi=data/10;

ge=data%10;

write_com(0x80+0x40+add);

write_data(0x30+shi);

write_data(0x30+ge);} void

write_nyr(uchar add,char

data)

{

//1602液晶刷新年月日函数,3为年,6为月,9为日

char

shi,ge;

shi=data/10;

ge=data%10;

write_com(0x80+add);

write_data(0x30+shi);

write_data(0x30+ge);void

write_week(char we)

//写液晶星期显示函数 {

write_com(0x80+12);

switch(we)

{

case 1:

write_data('M');delay(5);

write_data('O');delay(5);

write_data('N');

break;

case 2:

write_data('T');delay(5);

write_data('U');delay(5);

write_data('E');

break;

case 3:

write_data('W');delay(5);

write_data('E');delay(5);

write_data('D');

break;

case 4:

write_data('T');delay(5);

write_data('H');delay(5);

write_data('U');

break;

case 5:

write_data('F');delay(5);

write_data('R');delay(5);

write_data('I');

break;

case 6:

write_data('S');delay(5);

write_data('A');delay(5);

write_data('T');

break;

case 7:

write_data('S');delay(5);

write_data('U');delay(5);

write_data('N');

break;

} } void keyscan(){ if(flag_ri==1){

//这里用来取消闹钟报警,按任意键取消报警

if((s1==0)||(s2==0)||(s3==0)||(s4==0))

{

delay(5);

if((s1==0)||(s2==0)||(s3==0)||(s4==0))

{

while(!(s1&&s2&&s3&s&s4));di();

flag_ri=0;

//清除报警标志

}

}

}

if(s1==0)

//检测s1

{

delay(5);

if(s1==0)

{

s1num++;

//记录按下次数

if(flag1==1)

if(s1num==4)

s1num=1;

flag=1;

while(!s1);di();

switch(s1num)

{

//光标闪烁点定位

case 1: write_com(0x80+0x40+10);

write_com(0x0f);

break;

case 2: write_com(0x80+0x40+7);

break;

case 3: write_com(0x80+0x40+4);

break;

case 4: write_com(0x80+12);

break;

case 5: write_com(0x80+9);

break;

case 6: write_com(0x80+6);

break;

case 7: write_com(0x80+3);

break;

case 8: s1num=0;

write_com(0x0c);

flag=0;

write_ds(0,miao);

write_de(2,fen);

write_ds(4,shi);

write_ds(6,week);

write_ds(7,day);

write_ds(8,month);

write_ds(9,year);

break;

}

}

}

if(s1num!=0)

//只有当s1按下后,才检测s2和s3

{

if(s2==0)

{

delay(1);

if(s2==0)

while(!s2);di();

switch(s1num)

{

//根据功能键次数调节相应数值

case 1: miao++;

if(miao==60)

miao=0;

write_sfm(10,miao);

write_com(0x80+0x40+10);

break;

case 2: fen++;

if(fen==60)

fen=0;

write_sfm(7,fen);

write_com(0x80+0x40+7);

break;

case 3: shi++;

case 4:

case 5:

case 6:

case 7:

}

}

}

if(s3==0)

{

delay(1);

if(shi==24)

shi=0;

write_sfm(4,shi);

write_com(0x80+0x40+4);

break;week++;

if(week==8)

week=1;

write_week(week);

write_com(0x80+12);

break;day++;

if(day==32)

day=1;

write_nyr(9,day);

write_com(0x80+9);

break;month++;

if(month==13)

month=1;

write_nyr(6,month);

write_com(0x80+6);

break;year++;

if(year==100)

year=0;

write_nyr(3,year);

write_com(0x80+3);

break;

if(s3==0)

{

while(!s3);di();

switch(s1num)

{

//根据功能键次数调节相应数值

case 1: miao--;

if(miao==-1)

miao=59;

write_sfm(10,miao);

write_com(0x80+0x40+10);

break;

case 2: fen--;

if(fen==-1)

fen=59;

write_sfm(7,fen);

write_com(0x80+0x40+7);

break;

case 3: shi--;

if(shi==-1)

shi=23;

write_sfm(4,shi);

write_com(0x80+0x40+4);

break;

case 4: week--;

if(week==0)

week=7;

write_week(week);

write_com(0x80+12);

break;

case 5: day--;

if(day==0)

day=31;

write_nyr(9,day);

write_com(0x80+9);

break;

case 6: month--;

if(month==0)

month=12;

write_nyr(6,month);

write_com(0x80+6);

break;

case 7: year--;

if(year==-1)

year=99;

write_nyr(3,year);

write_com(0x80+3);

break;

}

}

}

}

if(s4==0)

//检测s4

{

delay(5);

if(s4==0)

{

flag1=~flag1;

while(!s4);di();

if(flag1==0)

{

//退出闹钟设置时保存数值

flag=0;

write_com(0x80+0x40);

write_data(' ');

write_data(' ');

write_com(0x0c);

write_ds(1,miao);

write_ds(3,fen);

write_ds(5,shi);

}

else

{

//进入闹钟设置

read_alarm();

//读取原始数据

miao=amiao;

//重新赋值用以按键调节

fen=afen;

shi=ashi;

write_com(0x80+0x40);

write_data('R');

//显示标志

write_data('i');

write_com(0x80+0x40+3);

write_sfm(4,ashi);

//送液晶显示闹钟时间

write_sfm(7,afen);

write_sfm(10,amiao);

}

}

} } void write_ds(uchar add,uchar

data){

//写12C887函数

dscs=0;

dsas=1;

dsds=1;

dsrw=1;

P0=add;

//先写地址

dsas=0;

dsrw=0;

P0=data;

//再写数据

dsrw=1;

dsas=1;

dscs=1;} uchar

read_ds(uchar add){

//读12C887函数

uchar

ds_data;

dsas=1;

dsds=1;

dsrw=1;

dscs=0;

P0=add;

//先写地址

dsas=0;

dsds=0;

P0=0xff;

ds_data=P0;

//再读数据

dsds=1;

dsas=1;

dscs=1;

return ds_data;} /*---首次操作12C887时给予寄存器初始化-----void set_time(){

//首次上电初始化时间函数

write_ds(0,0);

write_ds(1,0);

write_ds(2,0);

write_ds(3,0);

write_ds(4,0);

write_ds(5,0);

write_ds(6,0);

write_ds(7,0);

write_ds(8,0);

write_ds(9,0);}----------------------*/

void

read-alarm(){

//读取12C887闹钟值

amiao=read_ds(1);

afen=read_ds(3);

ashi=read_ds(5);} void main()

//主函数 {

init();

//调用初始化函数

while(1)

{

keyscan();

//按键扫描

if(flag_ri==1)

//当闹钟中断时进入这里

{

di();

delay(100);

di();

delay(500);

}

if(flag==0&&flag1==0)

//正常工作时进入这里

{

keyscan();

//按键扫描

year=read_ds(9);

//读取12C887数据

month=read_ds(8);

day=read_ds(7);

week=read_ds(6);

shi=read_ds(4);

fen=read_ds(2);

miao=read_ds(0);

write_sfm(10,miao);

//送液晶显示

write_sfm(7,fen);

write_sfm(4,shi);

write_week(week);

write_nyr(3,year);

write_nyr(6,month);

write_nyr(9,day);

}

} } void

exter()interrupt 2

//外部中断1服务程序 {

uchar

c;

//进入中断表示闹钟时间到

flag_ri=1;

//设置标志位,用于大程序中报警提示

c=read_ds(0x0c);

//读取12C887的C寄存器表示响应了中断 }

_______________________________________________________________________________ 以下为define.h源代码:

_______________________________________________________________________________ #define uchar unsigned char #define uint unsigned int sbit dula=P2^6;sbit wela=P2^7;sbit rs=P3^5;sbit lcden=P3^4;sbit s1=P3^0;

//功能键 sbit s2=P3^1;

//增大键 sbit s3=P3^2;

//减小键 sbit s4=P3^6;

//闹钟查看键 sbit rd=P3^7;sbit beep=P2^3;

//蜂鸣器 sbit dscs=P1^4;sbit dsas=P1^5;sbit dsrw=P1^6;sbit dsds=P1^7;sbit dsirq=P3^3;bit flag1,flag_ri;

//定义两个位变量

uchar count,s1num,flag,t0_num;

//其他变量定义 char miao,shi,fen,year,month,day,week,amiao,afen,ashi;uchar code

table[]=“201-

”;

//液晶固定显示内容 uchar code

table1[]=“

:

:

”;

void write_ds(uchar,uchar);

//函数申明 void set_alarm(uchar,uchar,uchar);void read_alarm();uchar read_ds(uchar);void set_time();

四、心

在本次电子时钟设计中对单片机的内部结构有了一定的了解,熟悉了各个引脚的功能,同时熟知了1602LCD液晶、DS12C887时钟芯片的使用,以及各种电路的功能。

通过此次课程设计,无论是从软件方面还是硬件方面,都进一步学习和巩固了程序的总体设计和单片机的应用。在软件方面,进一步熟悉了各条指令的功能及用法,定时、中断的用法,更深一步学习了用C语言编写实现电子时钟的功能。在硬件方面,进一步熟悉并使用了keil软件,在keil中编程,调试,运行;对电路的一些基本结构和设计有了更深一步的了解。在整个设计过程中,虽然出现了很多问题,有时确实叫人很心烦,但在发现问题后努力去解决,并获得成功,这时会感到无比的快乐和具有成就感。只有自己动手去做,去应用,才能将学到的知识变成自己的。

程序不要光看不写,一定要自己写一次。最开始的时候,可能自己啥都不懂,这时可以抄人家的程序过来。但在抄的时候一定要看看每一句是干什么用的,来达到什么目的,运行后有什么后果,看明白了之后,就要自己写一次。此时会发现,原来看明白别人的程序很容易,但到自己写的时候却一句也写不出来,这就是差距。

单片机提高重在实践,想要学好单片机,软件编程必不可少。但是熟悉硬件对于学好单片机也是非常重要的。如何学习好硬件,动手实践是必不可少的。我们可以通过自己动手做一个自己的电子制作,通过完成它,以提高对一些芯片的了解和熟练运用。这样我们就可以多了解一些芯片的结构。

我学习的目标是希望在若干年以后能够独立设计一个复杂的系统,包括硬件电路和软件部分。总之,通过这次电子技术设计我学到了许多,似乎离自己的目标又近了一步。

[1]郭天祥.51单片机C语言教程.电子工业出版社.2009 [2]谭浩强.C程序设计.清华大学出版社.1991 [3]孙育才 王荣兴

孙华芳.ATMEL新型AT89S52系列单片机及其应用.清华大学出版社.2006 [4]谢维成.单片机原理及应用与51程序设计.清华大学出版社.2006

[5]鲍宏亚.MCS—51系列单片机应用系统设计及实用技术.中国宇航出版社.2005 [6]赵文博

刘文涛.单片机语言C51程序设计.人民邮电出版社.2006 [7]求是科技.8051系列单片机C程序设计.人民邮电出版社.2006

第三篇:大连东软信息学院oracle选择题汇总

第7章

物理存储结构

(1)关于联机重做日志,以下哪两个说法是正确的?BC A.所有日志组的所有文件都是同样大小 B.一组中的所有成员文件都是同样大小 C.成员文件应置于不同的磁盘 D.回滚段大小决定成员文件大小

(2)DBA使用哪个命令显示当前归档状态?A A.ARCHIVE LOG LIST

B.FROM ARCHIVE LOGS C.SELECT * FROM V$THREAD

D.SELECT * FROM ARCHIVE_LOG_LIST(3)创建一个数据库需要多少个控制文件?A A.

1B.2

C.3

D.0(4)将下句补充完整:控制文件的建议配置是C A.每数据库一个控制文件

B.每磁盘一个控制文件 C.二个控制文件置于二个磁盘

D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态?B A.加载

B.未加载

C.打开

D.受限

(6)哪个数据字典视图显示数据库处于归档状态?C A.V$INSTANCE

B.V$LOG

C.V$DATABASE

D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是B A.数据库性能提高

B.防止失败

C.提高归档速度

D.能并发访问提高控制文件的写入速度

(8)哪个文件用于记录数据库的改变,并且用于实例的恢复?B A.Archive log file B.Redo log file

C.Control file D.Alert log file(9)一个实例可以建立几个归档进程?C A.5

B.4

C.10

D.取决于操作系统

(10)定义归档目标地址时,哪两个参数不能一起使用?AB

AC A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST B.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1 C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2 D.以上都不是;可以指定所有 的归档参数

第八章

逻辑存储结构

(1)段的集合称为C A.区

B.段C.表空间

D.数据库(2)当数据库崩溃,何时使用回滚信息?C A.在崩溃之前 B.恢复完成之后

C.数据库重新打开之后、恢复之前 D.数据库崩溃后回滚信息不被使用(3)数据字典表和视图存储在B A.USERS表空间B.SYSTEM表空间

C.TEMPORARY表空间

D.以上三个中任意(4)PCTFREE与PCTUSED之和不应超过A A.100

B.50

C.25

D.10(5)数据块的哪三个部分合称为块头部?C A.表目录、行目录和行数据 B.标题、表目录、空闲区 C.表目录、行目录、标题 D.块头部、行数据、行头部

(6)数据库打开时,以下哪个表空间必须联机?A A.SYSTEM

B.TEMPORARY C.ROLLBACK

D.USERS(7)指定哪个表空间参与排序操作,可以提高排序效率?B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS(8)临时表空间中用于排序的段是何时创建的A A.排序操作开始的时候

B.临时表空间创建的时候

C.当排序操作需要内存操过1KB的时候。

D.上述所有选项。

(9)以下哪个段是自管理的?B A.TEMPORARY B.ROLLBACK

C.CACHE

D.INDEX(10)如果未定义临时表空间,哪一个会作为默认的临时表空间?D A.ROLLBACK B.USERS C.INDEX D.SYSTEM(11)回滚段的作用是D A.数据的读一致性(12)回滚段存储A A.事务修改的数据原值 B.事务修改的数据新值 C.事务修改的数据原值和新值 D.以上都不是

B.事务回滚

D.以上都是 C.数据库恢复

第9章 数据库实例

(1)Oracle实例是D A.Oracle 内存结构 B.Oracle I/O 结构 C.Oracle 后台进程

(2)SGA区包括D A.数据高速缓冲区 B.共享池

C.重做日志缓冲区

D.以上都是

(3)最近使用过的SQL语句存储在B A.共享池

B.数据高速缓冲区 A.DBWR B.DBCM

C.私有全局区

D.用户全局区 C.LGWR

D.SMON(4)以下哪个不是Oracle后台服务进程?B(5)以下哪个是合法的Oracle后台服务进程?D A.ARCH B.LGWR C.DBWR D.以上都是(6)将修改过的数据块写入数据文件的进程是A A.DBWR

A.DBWR B.LGWR

B.SMON

C.PMON

C.CKPT

D.SMON D.以上都不是(7)已提交的事务所做的改变由哪个进程记录?D(8)Oracle事务提交即B A.数据由DBWR进程写入磁盘文件 B.LGWR进程成功写入日志 C.PMON 进程提交 D.SMON 进程写数据

(9)回收表空间碎片的进程是___________B A.PMON B.SMON

C.DBWR D.ARCH(10)管理用户会话连接的进程是______________A A.PMON B.SMON C.SERV

第10章 模式对象

D.以上都是

D.NET8

(1)用于删除约束的命令是哪一个?C A.ALTER TABLE MODIFY CONSTRAINT

B.DROP CONSTRAINT C.ALTER TABLE DROP CONSTRAINT

D.ALTER CONSTRAINT DROP(2)哪个不是ROWID的组成部分?A A.表空间

B.文件编号

C.对象编号

D.块内行号(3)唯一值约束和主键约束的区别是什么?D A.唯一值约束建立唯一索引、主码约束建立非唯一索引 B.主码列可以为空、唯一值约束的列不可以为空

C.主码约束可以使用已有的索引、唯一值约束总是创建索引 D.唯一值约束的列可以为空、主码列不可以为空(4)什么是模式?B A.数据库对象的物理组织结构

B.数据库对象的逻辑组织结构 C.索引模式 D.以上都不是

(5)位图索引适合建于怎样的列?B A.索引基数高

B.索引基数低

C.插入率高

D.修改率高(6)选择2个可以被PUBLIC用户组拥有的模式对象。AC A.数据库链接

B.回滚段

C.同义词

D.表(7)ALTER TABLE命令不能用于B A.将一个表移动到其他的表空间中 B.修改表的初始分区大小 C.修改表名 D.禁用触发器

(8)哪个约束不会自动建立索引?B A.主码

B.外码

C.唯一(9)哪个不是建立分区表的方法?C A.范围

B.列表

C.函数

D.散列

书上218 11 12

14题

第11章SQL语言基础

(1)哪个单行函数能够得到字符串的一部分?B A.INSERT B.SUBSTR C.LPAD

D.LEAST(2)哪个函数接受任何类型的参数,可以多选。BD A.SUBSTR

B.NVL C.ROUND

D.DECODE

E.SIGN(3)SIGN(ABS(NVL(-23,0)))的返回值是A A.

1B.32

C.-1

D.0

E.NULL(4)哪个函数能返回字符串的首字符,选择2个。BC A.LTRIM

B.SUBSTR

C.RTRIM

D.INSERT E.MOD(5)哪行代码有错误?C A.SELECT dname,ename

B.FROM emp e,dept d C.WHERE emp.deptno=dept.deptno

D.ORDER BY 1,2(6)哪个语句不会建立隐式事务?E A.INSERT

B.UPDATE

C.DELETE

D.SELECT FOR UPDATE E.以上语句都会建立隐式事务(7)以下查询语句是哪种连接?B SELECT dname,ename FROM dept d,emp e WHERE d.deptno=e.deptno ORDER BY dname,ename;A.自连接

B.等值连接

C.外连接

D.不等值连接(8)使用多表查询时,在哪个子句指定多个表的名字?D A.HAVING

B.GROUP BY

C.WHERE D.FROM

(9)如果查询表A(有3行数据)和表B(有4行数据),使用select * from a,b,返回的查询结果有多少行?D A.7

B.1

C.0

D.12(10)你需要把NEW_CUST表中的新客户信息导入CUST和CUST_SPECIAL表,如果客户信誉度大于10000,需要导入CUST_SPECIAL表,所有新客户信息都要导入CUST表,使用哪种技术可以尽快完成导入?C A.外部表

B. MERGE 命令

C.INSERT多表插入命令

D.带有 WITH CHECK OPTION子句的INSERT命令(11)关于以下SQL语句的作用正确的说法是D ALTER TABLE hr.empSET UNUSED(mgr_id);A.EMP表上的同义词需要被重建 B.MGR_ID列上的约束都被取消

C.任何包含MGR_ID列的视图都必须删除和重建

D.MGR_ID列的索引仍然有效直到执行DROP UNUSEDCOLUMNS命令(12)什么情况下在GROUP BY子句中使用ROLLUP?A A.对每组进行横向统计和不分组统计 B.对GROUP BY指定的列进行分组智能统计 C.对GROUP BY指定的列从右到左分组统计 D.对GROUP BY指定的列进行横向和纵向分组统计(13)关于子查询以下哪两种说法是正确的?BD A. 外层查询返回结果之后,执行内层查询 B. 先执行子查询,再执行外层查询

C. 对于子查询返回的结果,外层查询只执行一次 D. 外层查询返回的每行结果都与内层查询结果进行比较

(14)OE和SCOTT是数据库用户,ORDERS表被OE所拥有。DBA执行以下操作会导致:A CREATE ROLE r1;

GRANT SELECT, INSERT ON oe.orders TO r1;GRANT r1 TO scott;

GRANT SELECT ON oe.orders TO scott;REVOKE SELECT ON oe.orders FROM scott;

A. SCOTT能查询OE.ORDERS; B. SCOTT不能查询OE.ORDERS;

C. REVOKE命令回收了SCOTT和R1的SELECT权限; D. REVOKE命令会发生错误,因为SELECT权限已被授予R1。

书上 259页11至18题

第13章PL/SQL命名对象

(1)在SQL*Plus环境中,删除触发器trg_emp的命令是__________A A.DROP TRIGGER trg_empB.DELETE TRIGGER trg_emp C.REMOVE TRIGGER trg_emp

D.ALTER TRIGGER trg_emp REMOVE(2)关于触发器哪句是正确的?B A.DELETE语句触发应用触发器; B.INSERT语句触发数据库触发器 C.UPDATE语句触发系统触发器

D.SELECT语句触发INSTEAD OF触发器(3)关于触发器,哪三句是正确的?ACD A.触发器是一个PL/SQL块、C或Java编写的过程,与表、视图、模式或数据库相关联。

B.当特定的事件发生时,触发器需要被显式地触发。C.当特定的事件发生时,触发器隐式地执行。

D.当发生数据操纵事件(如DML事件)或系统事件(如登录数据库、关闭数据库)时,触发器被触发。

E.建立在模式上的触发器被所有用户的任意事件触发;建立在数据库上的触发器被特定用户的任意事件触发。

(4)关于包的重载哪两种说法是正确的?AE A.只有局部子程序或者包中定义的子程序可以重载 B.函数名相同、仅返回值类型不同可以对它们进行重载 C.名称、参数个数、类型、顺序都相同的子程序可以重载 D.名称相同、参数个数或类型相同的子程序可以重载 E.子程序名相同、参数个数、类型或顺序不同可以重载(5)下面关于包的描述正确的是?D A.包可以嵌套。

B.可以向包传递参数。C.包在每次调用是加载到内存中。

D.包可以被多个应用共享。(6)下面关于包的描述正确的是?CE A.包规范和包体都是包的必需组成部分。B.包规范是可选的,但包体是必需的。C.包规范是必需的,但包体是可选的。D.在数据库中,包规范和包体存储在一起。E.在数据库中,包规范和包体是分开存储的。

(7)EMP表上有一个行级前触发器,触发器中包含一条对EMP表的查询语句,确保工资的值在岗位最高工资和最低工资之间,当修改EMP表中的工资时,会发生什么?C A.触发器成功执行

B.没有触发,因为它由行级AFTER UPDATE事件触发

C.触发器执行失败,因为对正在执行UPDATE操作的表进行SELECT操作是不允许的

D.触发器执行失败,因为不能在BEFORE UPDATE触发器中使用MIN、MAX函数

(8)数据库触发器的哪一部分决定触发器体执行的次数?A A.触发器类型

B.触发器体

C.触发事件

D.触发时间(9)有一个函数CALCTAX CREATE OR REPLACE FUNCTION calctax(sal NUMBER)RETURN NUMBER IS BEGIN

RETURN(sal * 0.05);END;

在SQL*PLUS环境执行该函数的正确方法是E A.执行命令 CALCTAX(1000);.B.执行命令EXECUTE FUNCTION calctax;.C.建立SQL*Plus环境变量X,执行命令 :X := CALCTAX(1000);.D.建立SQL*Plus环境变量X,执行命令 EXECUTE:X := CALCTAX;.E.建立SQL*Plus环境变量X,执行命令 EXECUTE:X := CALCTAX(1000);(10)如果执行语句SELECT…FOR UPDATE则必须A A.在事务结束时执行COMMIT或ROLLBACK,即使没有数据改变 B.修改选择的数据,然后提交或回滚以结束事务

C.在事务结束时执行COMMIT或ROLLBACK,只有当数据改变的情况下 D.没有数据改变就不存在事务,所以不必执行COMMIT或ROLLBACK

第14章 数据库启动与关闭

(1)实例启动时数据库所处的状态是C A.MOUNT

B.OPEN C.NOMOUNT

D.None(2)数据库启动时,如果一个数据文件或日志文件不可用,会出现什么结果?B A.Oracle返回警告信息并打开数据库。B.Oracle 返回警告信息,不打开数据库。C.Oracle 返回警告信息,并进行数据库恢复。D.Oracle忽略不可用的文件。

(3)受限会话的系统权限应授予哪些用户?C A.在客户端与服务器之间通过SQL*NET 或NET8传输数据,需要特别安全保护的用户。B.执行数据导入、导出的DBA用户。C.上面两类用户都包括。D.上面几项都不正确。

(4)启动数据库时,如果一个或多个CONTROL_FILES参数指定的文件不存在或不可用,会出现什么样的结果?A A.Oracle返回警告信息,但不加载数据库。B.Oracle返回警告信息,并加载数据库。C.Oracle忽略不可用的控制文件。

D.Oracle 返回警告信息,并进行数据库恢复。

(5)Bob试图正常关闭数据库,Oracle说实例处于空闲状态,他试图启动数据库,Oracle说数据库已启动,Bob最好使用什么命令强制关闭数据库?B A.NORMAL B.ABORT C.IMMEDIATE D.NONE(6)Tom发出启动数据库的命令,实例和数据库经过怎样的过程最终打开?B A.OPEN, NOMOUNT, MOUNTB.NOMOUNT, MOUNT, OPEN C.NOMOUNT, OPEN, MOUNT D.MOUNT, OPEN, NOMOUNT

(7)Diane是一个新DBA,当数据库服务器正在运行时她发出了关闭数据库的命令,等一会儿,她发现Oracle正在等待所有用户主动断开,她使用的是哪一个关闭命令?A A. NORMAL B.ABORT C.IMMEDIATE D.NONE

(8)下面哪个脚本文件用于创建数据字典视图?B A.A.sql.bsq B.catalog.sql C.utlmontr.sql D.catproc.sql

(9)为了执行一次完整的数据库介质恢复操作,数据库必须处于那种状态?B A.处于Mount状态,并且使用RESETLOG方式打开数据库。B.处于Mount状态,但不打开数据库。

C.处于Mount状态,并且使用 ARCHIVELOG方式打开数据库。D. 不能执行完整的数据库介质恢复操作。

(10)数据库启动过程中哪一步读取初始化参数文件?C A.数据库打开

B.数据库加载 C.实例启动 D.每个阶段

第15章 安全管理

(1)创建用户命令中DEFAULT TABLESPACE子句指定_______的位置。A A.用户创建的数据库对象 B.用户创建的临时对象 C.用户创建的系统对象 D.以上都不是

(2)资源文件中SESSIONS_PER_USER限制了什么?B A.数据库的并发会话数量 B.每用户会话数量 C.每用户进程数量 D.以上都不是

(3)哪个参数限制用户在断开前的最大空闲时间?A A.IDLE_TIME

B.DISCONNECT_TIME C.CONNECT_TIME

D.以上都不是

(4)使用ALTER USER命令时,以下哪个子句有错误?A A.ADD QUOTA 5M

B.IDENTIFIED BY usera

C.DEFAULT TABLESPACE SYSTEM D.以上都不是(5)哪个视图包含所有概要文件的资源使用参数?B A.DBA_PROFILE

B.DBA_PROFILES C.DBA_USERS

D.DBA_RESOURCES(6)以下哪个不是系统权限?A A.SELECT B.UPDATE ANY

C.CREATE VIEW

D.CREATE SESSION(7)创建用户的命令中哪个子句限制用户对象在数据库占用的空间?D A.Size

B.NEXT_EXTENT C.MAX_EXTENTS D.QUOTA(8)对表空间配额的分配限制了哪个操作?D A.UPDATE B.DELETE

C.CREATE

D.以上都是(9)概要文件不能限制________。D A.CPU 占用时间 B.最大数据库连接时间 C.最大会话空闲时间

D.读取数据块时间(10)以下哪个不是角色?D A.CONNECT

B.DBA

C.RESOURCE

D.CREATE SESSION

第16章 备份与恢复

用户错误发生的两个原因是(选择二个)AD A.错误数据被提交 B.操作系统错误 C.权限不足 D.表被错误截断 E.应用文件被误删除 F.应用程序遇到寻址异常

(1)错误日志中包括哪种数据库备份活动的信息?B A.数据文件开始、结束备份状态 B.表空间开始、结束备份状态 C.数据库备份状态由打开到关闭 D.对数据库的文件进行操作系统备份

(2)在哪种情况下必须对只读表空间进行回滚?(选二种)CD A.恢复可读写的表空间;

B.恢复控制文件中所没有的表空间; C.恢复只读表空间,在上次备份时也为只读; D.恢复可读写的表空间,在上次备份时为只读; E.恢复只读表空间,在上次备份时为可读写。

(3)一个表空间由于错误而不可用,数据库工作在非存档模式,管理员应如何使数据库可用?B A.进行数据库恢复 B.进行数据库完全恢复

C.用之前的数据库完全备份还原数据文件、重做日志文件和控制文件 D.无法使数据库可用

(4)为什么不建议使用手动归档?C A.需要额外的磁盘资源 B.需要更多的后台进程

C.管理员需要发出SQL命令归档联机日志文件 D.需要编写操作系统脚本以拷贝联机日志文件

(5)数据库处于存档模式,可进行哪三种类型的备份?(选三项)AB A.热备份

B.数据库关闭后使用操作系统进行备份

C.使用ALTER CONTROLFILE BACKUP 命令备份联机控制文件 D.使用 ALTER DATABASE BACKUP TABLESPACE命令备份联机表空间 E.使用ALTER DATABASE BACKUP CONTROLFILE命令备份联机控制文件

(6)启动数据库时,你发现一个非活动未归档的日志组不可用,你可以执行以下哪些命令D A.RECOVER REDOLOG GROUP 1;B.RECOVER DATABASE UNTIL CANCEL;C.ALTER DATABASE RECOVER REDOLOG;D.ALTER DATABASE CLEAR UNARCHIEVED LOGFILE GROUP 1;E.RECOVER DATABASE UNTIL TIME ‘1999-09-15:11:23:00’;

(7)在进行关闭数据库的备份之前,哪三个命令可用于关闭数据库?BCD A.SHUTDOWN ABORT.B.SHUTDOWN NORMAL.C.SHUTDOWN IMMEDIATE.D.SHUTDOWN TRANSACTIONAL.(8)关于联机备份,哪项说明是错的?C A.数据库可以被所有用户访问 B.数据库必须运行在归档模式下 C.数据库可以打开,但只能处于只读状态 D.表空间置于备份状态

(9)当使用备份控制文件时,管理员需要做什么?D A.没有特定要求

B.在 RECOVER命令中使用UNTIL CANCEL 子句

C.在 RECOVER命令中使用 USING BACKUP CONTROLFILE 子句 D.恢复数据库之前发出 RECOVER CONTROLFILE命令 F.start the database in the NOARCHIVELOG mode

第四篇:大连东软信息学院数据库简答题

·数据库简答题

1.数据库经历阶段及特点

A人工管理阶段 1数据不保存在计算机内2只有程序概念无文件概念3数据面向程序4数据不具有独立性

B文件系统阶段1数据可长期保存2简单的数据管理功能3数据共享性差4数据独立性差

C数据库系统阶段1数据的集成性2数据的高度共享性与低冗余性3数据独立性高4数据的管理和控制能力

2.数据库管理系统功能A数据定义功能B数据操纵功能C数据库运行管理功能D数据库的建立和维护功能E数据库的传输

3.数据模型三要素A数据结构B数据操作C数据完整性约束

4.数据逻辑模型种类A层次模型B网状模型C关系模型

5.数据库三级模式体系结构A概念模式B外模式C内模式

6.数据库二级映像与数据独立性A外模式/模式映像与数据的逻辑独立性B模式/内模式映

像与数据的物理独立性

7.关系的完整性约束A实体完整性B参照完整性C用户自定义完整性

8.关系代数特点:集合操作方式

9.选择:从中选行投影:从中选列连接:除运算:

10.等值连接与自然连接区别:A两关系只有在同名属性才能进行自然连接B自然连接是去

掉重复列的等值连接

11.SQL的基本功能A数据定义B数据操纵C数据控制D嵌入式SQL

12.SQL主要特点A综合统一B高度非过程化C面向集合的操作方式D以同一种语法结构提

供两种使用方式E语言间接易学易用

13.视图的概念和作用A简化用户的操作B使用户能以多种角度看待同一数据C简化数据查

询语句D提供一定程度的逻辑独立性E提高了数据的安全性

14.关系模式存在的问题A数据冗余B插入异常C删除异常D修改异常

15.数据库设计的步骤A规划B需求分析C概念设计D逻辑设计E物理设计F实现G运行

和维护

16.数据字典是各类数据描述的集合。作用A数据项B数据结构C数据流D数据存储E处理

过程

17.局部E-R模型冲突A属性冲突B命名冲突C结构冲突

18.事务是用户定义的一个数据库的一个数据库操作序列。

19.事务特性A原子性B一致性C隔离性D持久性

20.并发控制存在的问题A丢失修改B读“脏”数据C不可重复读解决方法A并发调度的可

串行性B封锁与封锁协议

第五篇:大连东软信息学院校歌词曲诠释

大连东软信息学院校歌词曲诠释

作词:温 涛 作曲:张明华 这里山海壮阔 这里草木芬芳 每一块砖石 铭刻大学理想 听那汽笛悠长 听那钟声激荡 每一颗心灵 在此追梦远航

精勤博学 求知的脚步 拓出人生宽广 学以致用 坚实的臂膀 扛起时代担当

这是创新乐土 也是人生课堂 每一段青春 写就无悔时光

在这里快乐分享 在这里勇敢闯荡 每一次成长 源自梦的力量

你好 远方 你好 梦想 在这里 我们将未来眺望 你好 远方 你好 梦想 在这里 我们永远青春飞扬

我们 刚起航 梦想 在路上

歌词的首段对仗工整,绘声绘色。既有对学校地理环境、校园风貌、标志性景观的写实,也有对学校教育情怀的抒发。山,巍峨挺拔、气势磅礴;海,深邃宽广、波澜壮阔。黄海之畔,冲之山下,一座气势宏伟的高等学府在这里崛起。蓝天白云之下,学校现代而典雅的建筑群错落有致地镶嵌在如碧如玉的绿地中,林木丰茂,百花争艳,一派盎然生机。如果说山海的壮阔给予着学校海纳百川的智慧、草木的芬芳见证着学校不断成长的历史,那么这里的每一块砖石则铭刻着大连东软信息学院的大学理想——用年轻的力量和全新的理念来与产业高度融合创办一种新的教育,创办一所有特色高水平的创业型应用技术大学,帮助青年学子

大连东软信息学院,使用黑体和Verdana体,五号,颜色/Black

实现自己的梦想。古朴庄重的钟楼用它的钟声召唤着东软学院人求知的脚步,学子广场上火车头鸣响的汽笛激励着东软学院人不畏风雨,敢为人先,执着梦想,奋勇前行。第二段对大连东软信息学院的人才培养情况进行了更具象的描写,既是学校始终追求的愿景,也是学校勇于创新踏实前行的现实。“创新乐土”和“人生课堂”是大连东软信息学院对于大学使命的深刻理解,我们认为大学在社会中扮演了很多角色,是教育者,也是创新者。办学以来,随着学校不断发展和自我超越,我们更加深刻地认识到:学校唯有成为优秀的教育者和创业者,才可以培养出具有求真态度、创新者思维、和实干家行动力的优秀人才,让校园里的每一名师生都能够实现价值和梦想。“快乐分享”和“勇敢闯荡”是对青年学子的成长诉求,希望我们的教育能够让青年学子在经历过大学的时光后,拥有成就持续成长、贡献社会所需的知识、能力和素质,真正获得无悔无憾的青春时光。

第三段是整个歌曲中的起承转合之处,着意烘托“精勤博学,学以致用”的八字校训,彰显学校的文化核心是一种经世致用的态度,一种勇于创新和变革的精神。希望每一名师生能够勤奋求知、勤勉践行,能够始终保持对知识的好奇心和对未知领域的探求心,不断学习,广泛涉猎,永远饱含进取精神,在实现个人价值上追求更高的境界,为社会创造更多的价值,做有理想、有目标、有责任担当的东软学院人。

第四段是歌曲的副歌部分。“你好,远方,你好,梦想”的反复唱诵,体现了东软学院人对于未来的热切期盼和对梦想的乐观展望。尾声采用多声部领唱加混声合唱的形式。“刚起航”、“在路上”唱出了东软学院人永葆突破自我的创业心态和不断超越的激情,脚踏实地共同开创美好明天的坚定心声。

整首歌曲融合了古典与流行音乐的特点,整体节奏轻快活泼,旋律流畅,朗朗上口。歌曲是一首传统的单三部大调曲式,歌曲的前奏采用铜管乐圆号为主奏乐器,进行重奏演奏,并用长号作为低音声部的铺低乐器,使乐曲前奏安静舒缓,但不失大气,稳重的特点。歌曲第一段主歌部分以舒缓的节奏来进行,通过钢琴的音色和歌手深情地演唱相辅相成。第二段

大连东软信息学院,使用黑体和Verdana体,五号,颜色/Black

为主歌与副歌之间的衔接部分,为副歌做好自然合理的铺垫。歌曲的副歌部分,曲风发生转变,节奏由慢变快。歌曲间奏后的第一段副歌同样以欢快的节奏来体现。歌曲的和声配器主要采用铜管乐及管弦乐,打击乐主要以流行音乐中的电子鼓为主,并在此基础结构上增加了吉他电钢琴作为点缀,使乐曲在古典乐器配器的基础上增加流行元素,使乐曲的色彩更加丰富,歌曲的律动性更加轻快,让乐曲的风格呈现出青春活力。

大连东软信息学院,使用黑体和Verdana体,五号,颜色/Black

大连东软信息学院,使用黑体和Verdana体,五号,颜色/Black

大连东软信息学院,使用黑体和Verdana体,五号,颜色/Black

下载大连东软信息学院单片机三级项目-电子时钟设计word格式文档
下载大连东软信息学院单片机三级项目-电子时钟设计.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    大连东软信息学院 高数测试卷

    系统测试(卓越班12级) 总共17题共85分 一、单选题 (共17题,共85分) 1. 函数与定义域的交集为( ) (5分) A. B. C. D. 标准答案:D 考生答案: 2. ( ) (5分) A. B. C. D.以上均不对 标准答案:A......

    大连东软信息学院辅导员王滨

    千磨万击还坚劲 春泥护花爱无声 ——大连东软信息学院辅导员王滨事迹材料 一、个人简历 王滨,女,汉族,中共党员, 1973年4月生。2003年8月起从事辅导员工作,2010年担任大连东软信......

    大连东软信息学院金融学案例题

    ·金融学案例题 1.【基金】给定一个基金的基本资料,问这个管理公司是哪一家,托管人是谁,对于这个托管人来讲,属于表内业务还是表外业务?说出几个其他的表内/表外业务。如果按投资......

    大连东软信息学院C语言指针练习2016.docx

    一、 Make a choice 1. For the same data type pointer variable, which operator can notused in C program. A. + B. - C. = D. == 2. when0......

    大连东软信息学院 管理学 第7章 控制(精选5篇)

    第七章 控 制 一、单项选择题 1.C 2.D 3.A 4.B 5.B 6.A 7.C 8.A 9.D 10.C 二、多项选择题 1.CDE 2.ABCDE 3.ABD 4.CDE 5.ABD 6.AE 7.ABC 8.ADE 9.BCD 10.ABC 1.控制是管理......

    大连东软信息学院 管理学 题库 第5章 组织

    第5章组织 一、单项选择题 一、单项选择题 1C 2C 3B 4D 5C 6B 7B 8B 9A 10D 11C 12B 13C 14B 15D 16B 17B 18D 19C 20B 二、多项选择题 1ABCDE 2ABE 3BCD 4ABCE 5CDE......

    大连东软信息学院C语言实验五-数组

    试验五数组 一、实验目的 1.了解数组的特点,掌握一维数组的定义、初始化及其使用方法。 2.掌握字符串的输入输出方法,熟悉常用的字符串操作函数。 3.掌握二维数组的定义、初始化......

    大连东软信息学院第二次学生代表大会筹备委员会工作内容

    大连东软信息学院第二次学生代表大会筹备委员会工作内容(初稿)  会务组: 收集大会需要的相关文件(假期完成) 起草大会须知(假期完成) 起草大会代表选举程序及办法(假期完成) 拟定大会......