当前位置:文档之家› 电话键盘及拨号的模拟.

电话键盘及拨号的模拟.

电话键盘及拨号的模拟.
电话键盘及拨号的模拟.

课程设计

课程名称单片机课程设计

题目名称电话键盘及拨号的模拟

学生学院材料与能源学院

专业班级热能与动力工程(制冷方向)1001 学号3110007126

学生姓名陈光谋

指导教师王桂棠

2013年06 月21 日

目录

1、概述

1.1 课程项目名称

1.2 设计任务及要求

2、系统设计方案

2.1 硬件介绍

3、电路设计

3.1 电路原理图

3.2 程序清单

4、Proteus软件仿真

4.1系统仿真电路图

4.2 仿真结果分析

5、课程设计心得体会

6、参考文献

1、概述

1.1课程设计项目名称

电话拨号键LCD显示

1.2设计任务及要求

1.实验要求:

设计一个单片机监控的电话拨号键盘,将电话键盘中拨出的某一电话号码,显示在LCD 显示屏上。电话键盘共有12个键,除了“0”~“9”10个数字键外,还有“*”键用于实现退格功能,即清除输入的号码;“#”键用于清除显示屏上所有的数字显示。还要求每按下一个键要发出声响,以表示按下该键。

2.仿真实现说明:

本实验在Proteus下按设计要求用P1口扩展了12个键盘,其中每个键盘所代表的含义已在Proteus下用文本注出。在LCD显示中,第一行为设计者名,第二行开始显示所拨的电话号码,最多为16位(因为LCD第二行功能显示16个字符)。

2、系统设计方案

2.1 硬件介绍

1.1 AT89C51简介

AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

1.2 管脚说明

如图1为AT89C51引脚图,各引脚功能说明如下:

图1 AT89C51引脚图

VCC: 电源

GND: 地

P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。

P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)

P2口:P2口是一个具有内部上拉电阻的8位双向I/O 口,P2 输出缓冲器能驱动4个TTL逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3口:P3口是一个具有内部上拉电阻的8位双向I/O 口,对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89C51特殊功能(第二功能)使用,如表1所示。

表1 AT89C51引脚号第二功能

P3.0 RXD(串行输入)

P3.1 TXD(串行输出)

P3.2 INT0(外部中断0)

P3.3 INT0(外部中断0)

P3.4 T0(定时器0外部输入)

P3.5 T1(定时器1外部输入)

P3.6 WR(外部数据存储器写选通)

P3.7 RD(外部数据存储器读选通)

RST:复位输入,晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出69个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。

ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。

3、流程图

N

Y

Y N

开始

系统初始化

键盘扫描

设置按键是否按下? 按键是否超过10

位? 读取按键 显示

3、电路设计

3.1 电路原理图

3.2程序清单

#include // 包含单片机寄存器的头文件

#include//包含_nop_()函数定义的头文件

typedef unsigned int uint;

typedef unsigned char uchar;

uchar temp;

uchar key=16;

sbit rs=P2^0; //LCD1602数据/命令选择

sbit rw=P2^1; //LCD1602读/写选择

sbit lcden=P2^2; //LCD1602使能端

uchar idata table[18]="ATD+86";

uchar idata table[18]; //LCD1602所显示的号码缓存数组

uchar idata table_int[18]="ATD+86";

uchar idata receive[7];

uchar idata erro[7]="erronum";

uchar num=6,a=0,b=0; //b接收,a发送,num表示table[]第几位#define delayNOP();{_nop_();_nop_();_nop_();_nop_();};//宏定义,方便写代码

/*延时子程序*/

void delay(uchar x)

{

uchar i;

while(x--)

{

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

{

{;}

}

}

}

/*检查LCD忙状态*/

/*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据*/ bit busy()//LCD忙检测

{

bit result;

rs=0;

rw=1;

lcden=1;

delayNOP();

result=(bit)(P0&Ox80);

lcden=0;

return result;

}

/*写指令数据到LCD */

/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。*/

void lcd_com(uchar cmd)

{

while(busy());

rs=0;

rw=0;

lcden=0;

_nop_();

P0=cmd;

delayNOP();

lcden=1;

delayNOP();

lcden=0;

}

void lcd_pos(uchar pos)

{ //设定显示位置

lcd_com(pos|0x80); //数据指针=80+地址变量

}

/*写显示数据到LCD RS=H,RW=L,E=高脉冲,D0-D7=数据。*/ void lcd_dat(uchar dat)

{

while(busy());

rs=1;

rw=0;

lcden=0;

P0=dat;

delayNOP();

lcden=1;

delayNOP();

lcden=0;

}

/*LCD初始化设定*/

void lcd_init()

{

delay(15);

lcd_com(0x38);//16*2显示,5*7点阵,8位数据

delay(5);//延时

lcd_com(ox38);

delay(5);

lcd_com(ox38);

delay(5);

lcd_com(0x0c); //显示开,关光标

delay(5);

lcd_com(0x38); //移动光标

delay(5);

lcd_com(0x38); //清除LCD的显示内容

delay(5);

}

/* LCD 显示*/

void display()

{

uchar a=0;

lcd_pos(0);

delay(30);

while(table[a]!='\0'); //判断下一位是否为空

{

lcd_dat(table[a]); //显示字符

a++;

if(a==16)

{

lcd_pos(0x40); //设置显示位置为第二行第1个字符

}

}

}

void keyscan()

{

temp=0;

P1=0xf0; //高四位输入行为高电平列为低电平delay(50);

temp=P1;

temp=temp&0xf0; //屏蔽低四位

temp=~((temp>>4)0|xF0);

if(temp==1) //p1.4被拉低

key=0;

else if(temp==2) //p1.5被拉低

key=1;

else if(temp==4) //p1.6被拉低

key=2;

else if(temp==8) //p1.7被拉低

key=3;

else

key=16;

P1=0x0f; //低四位输入列为高电平行为低电平delay(50);

temp=P1; //读P1口

temp=temp&0xf0;

temp=~(temp|0xf0);

if(temp==2) //p1.1被拉低

key=key+0;

else if(temp==4) //p1.2被拉低

key=key+4;

else if(temp==8) //p1.3被拉低

key=key+8;

else

key=16;

P1=0x0f;

temp=P1;

if(key==0) //以下是判断按键,显示相应的号码

{

table[num]='1';

num++;

}

if(key==1)

{

table[num]='2';

num++;

}

if(key==2)

{

table[num]='3';

num++;

}

if(key==3)

{

table[num]='4';

num++;

}

if(key==4)

{

table[num]='5';

num++;

}

{

table[num]='6';

num++;

}

if(key==6)

{

table[num]='7';

num++;

}

if(key==7)

{

table[num]='8';

num++;

}

if(key==8)

{

table[num]='9';

num++;

}

if(key==9)

{

table[num]='0';

num++;

}

if(key==10)

{

table[--num]='\0'; //删除上一位

lcd_com(oxo1); //清除LCD的所有显示内容

}

if(key==11)

{

while(table[a]!='\0')

{

if(num==17)

{

tab[a]=SBUF=table[a]; //显示输入数据

while(!TI); //等特数据传送

TI=0; //清除数据传送标志a++;

else

{ //发送下一位字符

tab[a]=SBUF=erro[a]; //显示输入数据

while(!TI); //等特数据传送

TI=0; //清除数据传送标志

a++;

}

}

}

}

/* 串口初始化*/

void uart_int()

{

TMOD=0x20; //工作方式2,为常数自动重新装入的8位定时器

TH1=0xf3; //装定时器初值

TL1=0xf3;

TR1=1; //开启定时器1

SM0=0; //串口方式0

SM1=1; //串口方式1

REN=1; //允许接收

ES=1; //是开启串口中断

EA=1; //开中断总开关

}

void main()

{

uart_int();

lcd_int();

while(num<=17)

{

keyscan(); //键盘扫描

display(); //LCD显示

if(receive[4]=='E') //判断PC机返回的是否是ATD+ERR

{

P2=0xfe;

while(tab[a]!='\0')

{

SBUF=tab[a]; //串口发送

while(!TI); //等特数据传送(TI发送中断标志)

TI=0; //清除数据传送标志

a++; //下一个字符

}

a=0;

receive[4]='\0'; // PC机返回ATD+OK

}

else if(receive[4]=='0') //判断PC机返回的是否是ATD+OK

{

P2=0xfd;

receive[4]='\0';

}

if((receive[5]='K'||(receive[6]=='R')) //判断PC机返回的是否是ATD+K或ATD+R

{

b=0;

receive[5]='\0'; //PC机返回ATD+OK

receive[6]='\0';

}

}

}

/* 串口接收*/

void ser() interrupt 4 //串行口中断子函数

{

if(RI==1) //中断允许标志位,为0时允许

{

receive[b]=SBUF;

b++;

RI=0;

}

}

4、Proteus软件仿真

4.1系统仿真电路图

4.2仿真结果分析

根据仿真的结果,设计的电路符合实验的要求

5、课程设计心得体会

通过这次课程设计,Keilc51软件工作环境的熟悉以及掌握基本的操作,实现电路原理图的绘制及电路仿真的实现,我还认识到理论与实际相结合的重要性,理论知识再丰富,没有实际的操作经验是不行的,这样还可以锻炼我们的实际动手操作能力和独立思考能力。单片机知识在电子领域越来越重要了,在这次课程设计中我又了解了更多单片机的知识,从而也对单片机仿真软件产生了兴趣,学到了书上没有的东西,为以后工作又做了一层铺垫。在课程设计过程中遇到的一些问题,通过查询资料和结合平时学到的知识,当然还有和同学的讨论得到了解决。

6、参考文献

1.何桥主编;段清明、邱春玲副主编;单片机原理及应用;中国铁道出版社;2008 年1月;

2.张毅刚,彭喜源,谭晓昀,曲春波;MCS-51单片机原理设计.2版;哈尔滨工业出版社;1997;

3.赵晓安;MCS-51单片机原理及应用;天津大学出版社;2001

直流稳压电源设计模拟电子技术

课程设计说明书 题目:直流稳压电源设计 课程名称:模拟电子技术 学院:电子信息与电气工程学院学生姓名: 学号: 专业班级: 指导教师: 2015年 6 月6日

课程设计任务书

固定直流稳压电源设计 摘要: 通过模拟电子技术设计固定直流稳压电源,主要运用变压器,整流二极管,电解电容,稳压器等器件.该固定直流稳压系统先通过将220V市电降压,再经过整流二极管1N4007进行整流,通过电容滤波之后,采用稳压芯片7805,7905分别对其进行稳压,从而输出的稳定电压(+5V/-5V)。 关键词:变压;整流;滤波;稳压;

目录 1.设计背景 (1) 1.1设计背景 (1) 1.2设计目的 (1) 2.设计方案 (1) 2.1电路概述 (1) 2.2整流电路 (3) 2.3稳压电路 (4) 2.4固定直流稳压电源电路设计 (5) 3.方案实施 (6) 3.1电路仿真设计与仿真 (6) 3.2Altium Designer设计原理图及PCB设计 (7) 3.3电路板的制作与调试 (8) 3.4相关数据测量 (8) 4.结果与结论 (9) 5.收获与致谢 (9) 6.参考文献 (10) 7.附件 (10) 7.1电路实物图 (10) 7.2元器件清单 (11)

1. 设计背景 1.1设计背景 随着科技日新月异的发展,越来越多的小型电子产品出现在我们身边,它们一般都需要稳定的直流电源供电,电池作为低效率,高污染的产品不能得到广泛的使用,而我们最常见到的电源就是220V的交流电源,再次情况下,我们设计了一个转换装置,从而可以使其给小型电子设备供电,达到及节能又环保,既方便有快捷的目的。 1.2设计目的 设计这个固定直流稳压电源是为了锻炼学生的动手能力,理论与实践相结合,更有利于同学们在学习中积极的思考,培养同学们对学习的兴趣;而且,检验了同学们对电路仿真软件和DXP这些软件的熟悉程度,进一步加深了对这些软件的理解,提高了应用能力;另外,让同学们看到,理论知识在现实生活中的应用,知道了这些知识的重要性,要更加努力的学习。本次课程设计就是在这样的一个背景下而进行的一次十分重要的实习安排。 2. 设计方案 2.1电路概述 根据电路的特点和性质,电路可有这几部分组成,变压器电路部分,整流电路部分,滤波电路部分,稳压电路部分。 变压器电路可以使电压达到设备可以使用的一个电压范围,如下图所示。 整流电路使用来把变压器副边通过的交流电压转换为直流电压,满足设备需要直流电源供电的要求。即将正弦波电压转换为单一方向的脉动电压,半波整流电路和全波整流电路的输出波形如下图所示。但实际情况是整流后还含有较大的交流分量,会影响负载电路的正常工作。 滤波电路是用来进一步的减少电路中的交流分量,增加电路中的直流分量,使输出电压平滑。理想情况下,应将交流分量全部滤掉,使滤波电路的输出电压仅为

c语言程序设计课程模拟试卷及答案(2015年秋季用,最新)

一、单选题(每小题2分,共20分) 1. C语言源程序文件的缺省扩展名为( c )。 2.设x和y均为逻辑值,则x && y为真的条件是x和y( 均为真 )。 3. 在下列的符号常量定义中,正确的定义格式为( #define M3 10 )。 4. for循环语句能够被改写为( while )语句。 5. 在下面的一维数组定义中,错误的定义格式为( int a[]; )。 6.在下面的函数原型声明中,存在语法错误的是(int AA(int a; int b;); )。 7. 假定a为一个数组名,则下面存在错误的表达式为( *a++ )。 8. 假定有定义为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为( x=*pa+3 )。 9.字符串"y=%d\n"的长度为__5__。 10. 向一个二进制文件中写入信息的函数为(fwrite() )。 二、填空题(每小题2分,共26分) 1.执行“printf("%c",'A'+3);”语句后得到的输出结果为_D_ 2.短整数类型short int的长度为2 3. 用类型关键字表示十进制常数3.26f的类型为_float 4. 假定y=10,则表达式++y*3的值为_33 5. 逻辑表达式(x==0 && y>5)的相反表达式为_(x!=0 || y<=5) 或:(x || y<=5) 6.若x=5,y=10,则x!=y的逻辑值为_1(真,true) 7. 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为_60 8. 使用“typedef char BB[10][50];”语句定义_BB为含有10行50列的二维字符数组类型。 9. 字符串"a:\\xxk\\ff"的长度为9 10.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为_46 11. 假定一个数据对象为int*类型,则指向该对象的指针类型为_int** 12.假定一个结构类型的定义为“struct A{int a,b; struct A* c;};”,则该类型的理论长度为__12 13. 假定要访问一个结构对象x中的数据成员a,则表示方式为_x.a 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1. #include void main() { int x=3; switch(2*x+1) { case 4: printf("%d ",x); break; case 7: printf("%d ",2*x); break; case 10: printf("%d ",3*x); break; default: printf("%s ","default"); } }输出结果:6 2. #include void main() { int f=1,i; for(i=1;i<4;i++) f=3*f+1; printf("%d ",f); }输出结果:40 3. #include void main() { int a[8]={12,39,26,41,55,63,72,40}; int i, c=0; for(i=0; i<8; i++) if(a[i]%3==0) c++; printf("%d\n",c); }输出结果:4 4. #include #include void main( ) {

Tiger 911语音拨号器安装与编程

Tiger 911语音拨号器安装与编程 短路插J1置左侧:表示双音频拨号 短路插J2,J3均置左侧:表示常闭,开路触发报警。 红线接12V, 黑线接地,黄线、绿线接报警器NC、C端。 408报警器地址及程序386 1 15 3 2 10 数码管显示含义:右脚小点闪动,守候状态。 显示S型,编程状态。 显示上半部口型,正在拨号 显示下半部半口型,正在录音 显示P型,正在播放语音 显示大C型表示开始查询电话号码 E1,E2,E3,E4灯亮时,表示正在存电话或者正在拨号。 进入编程:输P 911 Enter 数码管显示S型,表示已进入编程。以下操作均属于进入编程后的操作: 存电话号1 输E1 - - - - - - - Enter 存电话号2 输E2 - - - - - - - Enter 存电话号3 输E3 - - - - - - - Enter 存电话号4 输E4 - - - - - - - Enter 加小号[9],以存电话1为例: 输E1 9 P - - - - - - - - Enter 每按1次P暂停2秒,若按两次暂停4秒] 录报警语音输1 开始讲话,录音20秒后,回声嘟声,完毕. 报警方式输5 0 Enter [一旦触发报3个循环,中间可用密码解除] 输5 1 Enter [一旦触发报1个循环,中间可用密码解除] 输5 2 Enter [保持触发才拨号,否则立刻中止拨号] 更改密码输P - - - - - - Enter [ 3-6位均可] 播放语音输 3 2 播放预存之20秒语音信息 查询密码输 3 P 可显示密码 查询电话码输 3 E1或3E2,3E3 3E4,可显示预存之电话号 查询报警方式输 3 5 可显示0、1、2分别对应3种报警方式 停止报警在数码管显示上半部口型时,输入前3位密码时,立刻 停止报警

模拟电路课程设计题目

电子技术(模拟电路部分)课程设计题目 一、课程设计要求 1、一个题目允许两个人选择,共同完成电子作品,但课程设计报告必须各自独立完成。 2、课程设计报告按给定的要求完成,要上交电子文档和打印文稿(A4)。 3、设计好的电子作品必须仿真,仿真通过后,经指导老师检查通过后再进行制作。 4、电子作品检查时间:2010年3月4日,检查通过作品需上交。 4、课程设计报告上交时间:2010年5月20日前。 二、课程设计题目 方向一、波形发生器设计 题目1:设计制作一个产生方波-三角波-正弦波函数转换器。 设计任务和要求 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±2V,; ③方波幅值为2V; ④三角波峰-峰值为2V,占空比可调; ⑤设计电路所需的直流电源可用实验室电源。 题目2:设计制作一个产生正弦波-方波-三角波函数转换器。 设计任务和要求 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±2V,; ③方波幅值为2V; ④三角波峰-峰值为2V,占空比可调; ⑤设计电路所需的直流电源可用实验室电源。 题目3:设计制作一个产生正弦波-方波-锯齿波函数转换器。 设计任务和要求 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±2V,; ③方波幅值为2V; ④锯齿波峰-峰值为2V,占空比可调;

⑤设计电路所需的直流电源可用实验室电源。 题目4:设计制作一个方波/三角波/正弦波/锯齿波函数发生器。 设计任务和要求 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±2V; ③方波幅值为2V,占空比可调; ④三角波峰-峰值为2V; ⑤锯齿波峰-峰值为2V; ⑥设计电路所需的直流电源可用实验室电源。 方向二、集成直流稳压电源设计 题目1:设计制作一串联型连续可调直流稳压正电源电路。 设计任务和要求 ①输出直流电压1.5∽10V可调; ②输出电流I O m=300mA;(有电流扩展功能) ③稳压系数Sr≤0.05; ④具有过流保护功能。 题目2:设计制作一串联型连续可调直流稳压负电源电路。 设计任务和要求 ①输出直流电压1.5∽10V可调; ②输出电流I O m=300mA;(有电流扩展功能) ③稳压系数Sr≤0.05; ④具有过流保护功能。 题目3:设计制作一串联型二路输出直流稳压正电源电路。 设计任务和要求 ①一路输出直流电压12V;另一路输出5-12V连续可调直流稳压电源; ②输出电流I O m=200mA; ③稳压系数Sr≤0.05;

程序设计大赛试题及答案

试题 1、数学黑洞(程序文件名maths.c/maths.cpp) 【问题描述】 任给一个4位正整数,其各位数位上的数字不全相同,将数字重新组合成一个最大的数与最小的数相减,重复这个过程,最多7步,必得6174。对任给的4位正整数(各位数位上的数字不全相同),编程输出掉进黑洞的步数。 【输入】 一行,一个4位正整数n(1000< n<9999) 【输出】 掉进黑洞的步数 输入 1234 输出 3 2、进制转换(程序文件名conver.c/conver.cpp) 【问题描述】 任给一个十进制整数n,及正整数m(m<=16且m≠10), 将n转换成m进制并输出。 【输入】 一行,两个整数n,m(0 ≤ n ≤ 500000,2 ≤ m ≤ 16,且m≠10),中间用一个空格隔开,其中n 表示十进制数。 【输出】 转换后的数 【输入输出样例】 输入 255 8 输出 377 3、分数线划定(程序文件名score.c/score.cpp) 【问题描述】 公务员选拔工作正在 A 市如火如荼的进行。为了选拔优秀人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名公务员,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 【输入】 第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的人数。输入数据保证m*150%向下取整后小于等于n。 第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。 【输出】 第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。 从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。 【输入输出样例】 输入 6 3 1000 90 3239 88 2390 95 7231 84 1005 95 1001 88

HB-2008电话拨号器说明书

只能设置197 196 17995/17996 17968/17969卡,买前先咨询 HB-2008(通用型)智能电话管理器(或者“拨云”)详细介绍: HB-2008电话拨号器说明书 感谢您使用话宝牌智能通信系列产品! HB-2008电话拨号器是为了您使用电信、网通、联通等运营商 的IP业务和各种电话卡时,用来简化拨号过程,节省时间,提高效率的一种全自动智能拨号装置。 一、有源(加强型I)电话拨号器(HB-2008)主要功能: 1、方便:无需拨卡号、密码,直拨即通。 2、快捷:静音同步抢拨技术,最快时间内接通。 3、自动:自动切换,自动选择IP卡和通话网络。 4、安全:可设置个人密码和系统密码,防止他人盗用或修改系统设置。 5、兼容:可输入八组卡,兼容IP卡、200卡、300卡及其它网卡; 6、多用途:适用于公用、家庭、公司电话,交换机中继线及分机使用; 7、大容量:储存九组60位IP卡号码, 并可存储380多组国内长途开放区,220多组国际长途开放区。 8、远程维护:具备 远程编程功能。 9、外接电源:用户可直接插入DC12V直流电源使用。(无源拨号器用 户可直接与电话机串联使用)二、操作说明: 提示:具体操作方法,根据IP卡在电话机上拨打的方式进行设置。 1、IP卡简单输入法: 拨号器每次操作认可后,长声“嘟”表示正确,“嘟嘟”声表示错误。以下所有程序 需在摘机状态下设置。 1)、复位:**9**(恢复出厂状态) 2)、IP卡的输入: *9*(卡组号)** (切入号) *(1*)卡号(?)密码(?)** 代表IP卡组号1~8用户自定例如:17910 17920 17930 17950 17908 200 “1为普 通话”没有就不输卡号后有#就加#*没有就不输密码后有#就加#没有就不输 例:把深圳200电信卡设置在第一组(拨打流程:200-1-卡号# - 密码# - 2(IP电话)-电话号码#)

ip拨号器说明书

国内用户使用详细说明 前言:目前市场上各类无源拨号器都存在很多问题 1.打入断线静音,检测拨号音可以有效防止,但放在交换机前影分机号输入。我们彻底解决方式:来铃和拨号音双检测. 2.首位号漏出,拨到120,119、110等现象,如200卡打手机,拨1xxx, 本来是200,但1漏出变成1200,这样就会拨到急救中心去了。而我们通过静音后再检测拨号音可以有效防止。 3.来铃检测和语音检测相结合可以极大提高适应性。市面上之前无这样的产品。我们经营拨号器8年,精益求精,开发了这款高档的无源拨号器,通过铃声和语音检测结合,提高拨号器的稳定性和适应能力,并丰富软件的功能,可以一款机兼容国内,海外市场。 一.摘机后拨***嘟进入设置状态。每设置一步后,一声长“嘟” 提示设置成功,两声短“嘟嘟”表示出错。进入设置状态后,后面可以连续设置多条指令,如过程中输入错误有“嘟嘟”提示,不用挂机,可以继续输入正确的指令。时间长后线路有忙音是正常现象,不用理会,可以继续设置;设置完后挂机。 二、拨号器清空:**9** 恢复到出厂设置,一般在初次设置拨号 器时都用。此步慎用,会清除拨号器里所有的设置。 三.IP卡的输入: 1、*9*卡序号**接入号*语言选择*PIN1*PIN2** 带个人密码的IP卡输入为: *9*卡序号*四位个人密码*接入号*语言选择*PIN1*PIN2** A、“卡序号”是卡存放在拨号器内8个位置,可为1—8 B、“接入号”是进入系统的系统号,如200,17909等等。 C、“语言选择”一般带PIN码的付费卡都可能有提示语言选 择,没有的可以不设置{提示语言选择*}; D、PIN码有一个或多个,没有的不设置。中间一个“*”为 各段PIN分割符,最后“**”命令结束符。 2、IP主叫设置17909一次主叫: *9*1**17909** 3、IP主叫设置17908二次主叫(17908等语音,拨对方号码) *9*2**17908** *82*7** 设置卡模式为检测语音;因为对只有接入号+ ** 结束的短卡,系统默认为不检测语音的,需要手工更改模式。 (*8N*X**见后十六、拨号器模式选择) 4. 例如广东200卡设置:*9*1**200*1*帐号#*密码#*2** ;长 卡设置时系统默认*后都等检测语音,不用再设置卡模式。 注:卡设置后都默认开通了所有长途区号;最后设置的卡默认为优先卡,长途电话选卡时首先检查默认优先卡是否开通此 区号,如果没开通自动检测下一张卡,一直查找完所有卡。 例如设置了1,3,6,8共四张卡,3号卡是默认卡,选卡顺 序则是 3,6,8,1 。如果所有卡都没有开通某区号,则走 直线。市话/农话是启用固定的卡拨打的,不会选其它卡。 本拨号器8号卡和1号卡可以打市话,启动字头和对应的8 或1号卡也必须设置。 四、设置市话启动字头,截拨,禁止拨号: 字头为1-8位,用#可表示任意号码,如设置截179##,将截拨所有179开头的5位接入号。可连续输入多个字头,用*隔开 1.设置1号卡启动字头,以该字头开头的号码指定用1号卡拨打(1号卡必须设置好,否则将走直线):字头可连续设置**51*字头1*字头2*…** 2. 设置8号卡启动字头: **58*字头*…字头**; 由本指令设置的字头固定启用8号卡; 例如:用户想用96338打长途和市话(2,3,5开头),968200打手机和农话(6,7,8开头),可以如下设置 *** 嘟; **9** 嘟; *9*8**968200** 嘟;必须设置在8号卡 **58*13*15*6*7*8** 嘟;设置8号卡启动字头 *9*1**96338*#** 嘟;此处96338的用法是:拨96338等语音,拨#,等语音,拨对方号码。 **51*2*3*5** 嘟;设置1号卡的启动字头,因为1号卡后设置,为默认卡,默认长途全开通,所以长途都走1号卡,2,3,5开头的市话是由**51*设置的指定走1号卡,6,7,8开头字头由**58*设置固定走8号卡 3.设置旁路字头,该字头开头的号码走直拨 **50*D*…D**;如:**50*110*120** 4.设截拨字头,截拨后将按紧接其后的号码来选相应卡拨打 **59*D*…D**;如:**59*193** 5. 设置禁拨字头(如声讯台)在该字头开头的号码中加#使其拨打失败: **5**D*…D** 6.去码设置,一般用在网关平台前去掉多余号如拨0086xx 希望出86xx; **5#*D** 7. **5N## 删除由**5N*…*设置的那组所有字头 8. **6### 删除清空拨号器中所有字头 五.出局码设置:**81* 直线方式,无出局码。**81X*;X为1~2位出局码。对于交换机,汇线通、局域网用户可按需设置出局码。一般为“0”、“9”等。 六、IP拨打使用 1、直线环境下使用:摘机,拨对方号码。拨号器会自动启用相应的IP系统 2、不使用IP卡直接拨打。摘机,拨 #+对方号码; 3、在分机上使用先拨出局号,听到拨号音后拨打。 4、有个人密码的,摘机*#四位个人密码+所要拨打的号码。 5. 使用备用IP:如果临时无法正常使用IP或通话质量临时不好,可以设置备用IP如17909,设置:*9*0**17099** ;拨打:##0 +长途号码 七、添加/删除IP电话开通区域 IP卡设置时默认开通所有区号,如需修改按如下: *7*N* 开通区域1 *区域2 * …** 增加开通区 *7*N*开通区域1 #区域2# …## 删除开通区号 开通所有区域:*7 *N*0* ;全不开通:*7 *N*0# 开通所有国际:*7*N*00** ;国际全关:*7*N*00## 八、选默认IP卡(由字头启动的不受优先卡限制) 当多组卡输入后,最后一组卡被系统默认为优先卡;选择其它优先卡:*4*N**。 九、余额查询:# * 查当前卡余额,查第N号卡余额:##N 十、暂停拨号器的使用:设置状态下,##*0 ;重新启用拨号器:设置状态下,##*1 十一、系统密码管理(如有密码,需先验证密码才能设置)设置密码:**3*四位密码* ;删除密码:**3** 验证密码:*#四位密码,设置了系统密码,可防止其他人更改拨号器的设置。 十二、设置卡使用密码:*3*N**四位个人密码* ;更改密码: *3*N*旧密码*新密码*;删除个人密码:*3*N*密码**,卡 的个人使用密码适合在多人共用一个拨号器拨打时使用。 拨打时只要输入自己的个人密码就可以用自己设置的卡 拨打了。卡的个人使用密码也可在设置IP卡时设置。 十三、远程编程: 在双方通话15秒后,拨*#+四位系统密码,无系统密码则按*#1234“嘟”,任一方均可进行设置。 十四、延时设置:IP卡拨出各段的延时设置,默认不用设置 *5*N*A B C D E F* 。其中N为要设置的IP卡的序号, A、B、C、D、E、F为各段的延时,最多分6段延时,

模拟电子课程设计仿真

1、集成运放的应用电路 (1)参考电路图如下: (2)应用仿真库元件,3D元件分别进行仿真,熟悉示波器的使用2、电流/电压(I/V)转换器的制作与调试 (1)参考电路图如下:

(2)要求将0~10毫安电流信号转换成0~10伏电压信号。(3)分析电路的工作过程,完成制作与调试。 (4)填写下表,分析结果。 3、电压/电流(V/I)转换器的制作与调试(1)参考电路图如下: (2)要求将0~10伏电压信号转换成0~10毫安电流信号。(3)分析电路的工作过程,完成制作与调试。 (4)填写下表,分析结果。

4、电子抢答器制作 (1)参考电路图如下: (2)电路的工作原理: 本电路使用一块时基电路NE555,其高电平触发端6脚和低电平触发端2脚相连,构成施密特触发器,当加在2脚和6脚上的电压超2/3V CC时,3脚输出低电平,当加在2脚和6脚上的电压低于1/3V CC时,3脚输出高电平。按下开关SW,施密特触发器得电,因单向可控硅SCR1~SCR4的控制端无触发脉冲,SCR1~SCR4关断,2脚和6脚通过R1接地而变为低电平,所以3脚输出高电平,绿色发光二极管LED5发光,此时抢答器处于等待状态。 K1~K4为抢答键,假如K1最先被按下,则3脚的高电平通过K1作用于可控硅SCR1的控制端,SCR1导通。红色发光二极管LED1发光,+9V电源通过LED1和SCR1作用于NE555的2脚和6脚,施密特触发器翻转,3脚输出低电平,LED5熄灭。因3脚输出为低电平,所以此后按下K2~K4时,SCR2~SCR4不能获得触发脉冲,SCR2~SCR4维持关断状态,LED2~LED4不亮,LED1独亮说明按K1键者抢先成功,此后主持人将开关SW起落一次。复位可控硅,LED1熄灭,LED5亮,抢答器又处于等待状态。 220V市电经变压器降压,VD1~VD4整流,C滤波,为抢答器提供+9V直流电压。VD1~VD4选IN4001,C选用220μF/15V。R1和R2选1KΩ,LED1~LED4选红色发光二极管,LED5选绿色发光二极管。SW为拨动开关,K1~K4为轻触发开关,单向可控硅选2P4M,IC 为NE555。 (3)完成电路的制作与调试。 5、交替闪光器的制作与调试 (1)参考电路图如下:

tiger911拨号器说明书

tiger911拨号器说明书 连接911设备 1、接至DC12V电源:红色(+)、黑色(-) 2、设定触发信号及电话系统。 设置J1、J2、J3跳线: J1:左边—TONE音频 如使用电压输入:黄色(+)、绿色(-) J2—左边,J3—右边:电压输入。 将报警主机的报警输出正极端接Tiger911的黄色端。 电话线直接插到tiger911的电话输入端子即可。 进入编程 输入:[P]+[密码911]+[Enter](默认密码为911)。 如密码输入正确,则显示一下O,然后进入编程状态显示S; 如密码输入错误,则显示一下E,退回工作状态,可按上述步骤重新输入。 存储第一组电话号码 例如电话号码为:62817323,操作步骤如下: 1、在编程状态下,输入:[E1]-[62817323]-[Enter],键入Enter后开始存储电话号码。 如显示O,则表示正确存入;如显示E,则表示未能正确输入,用户可重新输入。 2、如要清除第1组电话号码,在编程状态下输入[E1]+[Enter]。 3、由总机自动拨分机(不用转接),例如分机为12,则输入:[E1]-[62817323]-P-12-[Enter] 每按一次P,即暂停2秒。 4、第2,3,4组电话号码设置方式同第1组设置。 查询电话号码 在编程状态下,按[3]键,显示C(表示CHECK),再按查询之E1,E2,E3,E4或P。 输入:[3]+[E1](或E2,E3,E4,P)

存储语音信息 可存储20秒语音信息。在编程状态下, 1、直接录音。按[1]键,显示R(表示RECORD)。 输入[1]+开始讲话,录音 2、播放语音。按[3],再按[2]键,显示P(表示PLAY)。 输入[3]+[2]+播放存储的20秒录音 存储及查询密码 1、存储密码:例如密码为714160(密码为0-6位) 输入:[P]+714160+[Enter] 2、查询密码:输入[3]+[P] 3、按下[RESET]按钮,恢复默认密码911 三种编程可选报警方式 A、输入[5]+[0]+[enter]:报警信号一旦触发,则连续拨号3次,中间可用密码解除。 B、输入[5]+[1]+[enter]:报警信号一旦触发,则连续拨号1次,中间可用密码解除。 C、输入[5]+[2]+[enter]:报警信号一旦触发,则连续拨号,直到报警信号解除为止。解除报警信号 解除报警,只需输入密码即可。当输入密码不足3位时,则需要用“0”补齐。

完整版模拟电子电路实验报告

. 实验一晶体管共射极单管放大器 一、实验目的 1、学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2、掌握放大器电压放大倍数、输入电阻、输出电阻及最大不失真输出电压的测试方法。 3、熟悉常用电子仪器及模拟电路实验设备的使用。 二、实验原理 图2-1为电阻分压式工作点稳定单管放大器实验电路图。它的偏置电路采用R 和R组成的分压电路,并在发射极中接有电阻R,以稳定放大器的静态工EB1B2作点。当在放大器的输入端加入输入信号u后,在放大器的输出端便可得到一i个与u相位相反,幅值被放大了的输出信号u,从而实现了电压放大。0i 图2-1 共射极单管放大器实验电路 在图2-1电路中,当流过偏置电阻R和R 的电流远大于晶体管T 的 B2B1基极电流I时(一般5~10倍),则它的静态工作点可用下式估算B教育资料.. R B1U?U CCB R?R B2B1 U?U BEB I??I EC R E

)R+R=UU-I(ECCCCEC电压放大倍数 RR // LCβA??V r be输入电阻 r R/// R=R/beiB1 B2 输出电阻 R R≈CO由于电子器件性能的分散性比较大,因此在设计和制作晶 体管放大电路时, 为电路设计提供必离不开测量和调试技术。在设计前应测量所用元器件的参数,还必须测量和调试放大器的静态工作点和各要的依据,在完成设计和装配以后,因此,一个优质放大器,必定是理论设计与实验调整相结合的产物。项性能指标。除了学习放大器的理论知识和设计方法外,还必须掌握必要的测量和调试技术。消除干扰放大器静态工作点的测量与调试,放大器的测量和调试一般包括:与自激振荡及放大器各项动态参数的测量与调试等。、放大器静态工作点的测量 与调试 1 静态工作点的测量1) 即将放大的情况下进行,=u 测量放大器的静态工作点,应在输入信号0 i教育资料. . 器输入端与地端短接,然后选用量程合适的直流毫安表和直流电压表,分别测量晶体管的集电极电流I以及各电极对地的电位U、U和U。一般实验中,为了避 ECCB免断开集电极,所以采用测量电压U或U,然后算出I的方法,例如,只要 测CEC出U,即可用E UU?U CECC??II?I,由U确定I(也可根据I),算出CCC CEC RR CE同时也能算出U=U-U,U=U-U。EBEECBCE为了减小误差,提高测量精度,应选用内阻较高的直流电压表。 2) 静态工作点的调试 放大器静态工作点的调试是指对管子集电极电流I(或U)的调整与测试。 CEC静态工作点是否合适,对放大器的性能和输出波形都有很大影响。如工作点偏高,放大器在加入交流信号以后易产生饱和失真,此时u的负半周将被削底,O 如图2-2(a)所示;如工作点偏低则易产生截止失真,即u的正半周被缩顶(一 O般截止失真不如饱和失真明显),如图2-2(b)所示。这些情况都不符合不失真放大的要求。所以在选定工作点以后还必须进行动态调试,即在放大器的输入端 加入一定的输入电压u,检查输出电压u的大小和波形是否满足要求。如不满Oi

程序设计模拟及答案

程序设计模拟题1 一单项选择题 1程序的基本单位是。A 子程序 B 过程 C 函数 D 源程序文件 2.若有以下说明,则不是对库函数的正确的调用 1=””2[10]3=””,*4,*5=””; A (21); B (31); C (41) (51); 3语言中,要求运算量必须是整形数据的运算符是。 A % B / C * D ! 4.选出C语言的合法的变量名。 A 33a B C D 3 5.以下说法正确的是: A A.预处理命令行都必须以#号开始 B.预处理命令只能位于源程序的首部 C.对预处理命令的处理是在执行过程中进行的 D.每个C程序必须使用预处理命令 <> 6.对于如下数据定义和函数调用: i1, i2; c1, c2; (\, 1, 1, 2, 2); 若使i1、c1、i2、c2的值分别为10、'C'、20、'D', 正确的数据输入方式是 A 10C20D<回车> B 10 C 20D<回车> C 10 C 20 D<回车> D 10 C20 D<回车> 当定义一个结构体变量时系统分配给它的内存是:7. 成员中占内存量最大者所需的容量 A 各成员所需内存量的总和 B 结构中最后一个成员所需内存量 C 结构中第一个成员所需内存量 D : 的值用二进制表示为,则c8.设有以下语句b)<<2; A 00011011 B 00010100 C 00011100 D 00011000 ∧ 36(a 二填空题的值是180。设 10,则执行完语句*a后 1. 2 *; \; 0) 1,不正确填这种字符串赋值方式正确吗?1(正确填 0。 3.表达式3&4的值为。语言提供的构造类型的数据有 4: 数组,结构体,共用体 。表达式0?(0?3:2):(10?1:0)的值为1 5. 若对函数类型未加显式说明,,则函数的隐含类型为类型。 6语言程序中。后执行(<4)j的值为4定义 7. 1; 程序填空题三 组成的倒三角图案,图案的行数n从键盘输入。'1.输出由*',则图案如图所示:如果行数 n 为6 * * * * * * * * * * * * * * * * * * * * * <> ( ) {

模拟电路课程设计..

模拟电子技术课程设计任务书 一、课程设计的任务 通过理论设计和实物制作解决相应的实际问题,巩固和运用在《模拟电子技术》中所学的理论知识和实验技能,掌握常用模拟电路的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。 二、课程设计的基本要求 1、掌握电子电路分析和设计的基本方法。包括:根据设计任务和指标初选电路;调查研究和设计计算确定电路方案;选择元件、安装电路、调试改进;分析实验结果、写出设计总结报告。 2、培养一定的自学能力、独立分析问题的能力和解决问题的能力。包括:学会自己分析解决问题的方;对设计中遇到的问题,能通过独立思考、查询工具书和参考文献来寻找解决方案,掌握电路测试的一般规律;能通过观察、判断、实验、再判断的基本方法解决实验中出现的一般故障;能对实验结果独立地进行分析,进而做出恰当的评价。 3、掌握普通电子电路的生产流程及安装、布线、焊接等基本技能。 4、巩固常用电子仪器的正确使用方法,掌握常用电子器件的测试技能。 5、通过严格的科学训练和设计实践,逐步树立严肃认真、一丝不苟、实事求是的科学作风,并逐步建立正确的生产观、经济观和全局观。

三、课程设计任务 课题4 逻辑信号电平测试器的设计 (一)设计目的 1、学习逻辑信号电平测试器的设计方法; 2、掌握其各单元电路的设计与测试方法; 3、进一步熟悉电子线路系统的装调技术。 (二)设计要求和技术指标 在检修数字集成电路组成的设备时,经常需要使用万用表和示波器对电路中的故障部位的高低电平进行测量,以便分析故障原因。使用这些仪器能较准确地测出被测点信号电平的高低和被测信号的周期,但使用者必须一面用眼睛看着万用表的表盘或者示波器的屏幕,一面寻找测试点,因此使用起来很不方便。 本课题所设计的仪器采用声音来表示被测信号的逻辑状态,高电平和低电平分别用不同声调的声音来表示,使用者无须分神去看万用表的表盘或示波器的荧光屏。 1、技术指标: (1)测量范围:低电平<1V,高电平>3V; (2)用1.5KH Z的音响表示被测信号为高电平; (3)用500H Z的音响表示被测信号为低电平;

《C语言程序设计》试题一及答案

本文由yyq91111贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 语言程序设计》试题一《C 语言程序设计》试题一 一、填空题 1.在 C 语言程序设计中,正确的标识符是由组成的。 2.设 x=4, y=(++x)+(++x);那么 y 的值为,表达式执行后,变量 x 的值为。 3.一个变量的指针是指。 4.能够构成一个数组,其元素满足的特点是;那么,构成结构体的成员可以是。 5.下面运算符 < % ++ = 按照优先级从高到低排列顺序为。 6.C 程序设计中语句后的符号 /*……*/ 所起作用是。 二、选择题 ⑴.在使用 TurboC2.0 环境编辑程序时,运行某程序使用的菜单项为( A.FILE B.RUN C.EDIT D.OPTION ) D.a++ ) ⑵.下列语句不具有赋值功能的是( A.a*=b B.x=1 C.a+b ⑶.C 语言程序中,当出现条件分支语句 if~else 时, else 与()组成配对关系 A.同一复合语句内部的 if C.在其之前未配对的最近的 if ⑷.下列数组定义方式不正确的语句是( A.char C. int x[5]; B.char B.在其之前任意的 if D.首行位置相同的 if ) y[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’}; D.int y[]; x[10]={12,13,14,15}; ⑸. 若有如下定义和语句,且 0<=i<5,下面( int p=a; A. *(a+2) ⑹. 下列( a=5; b=8; c=10; B.a&&d d=0 B.a[p-3] C.p+2 a[]={1,2,3,4,5},*p,i; )是对数值为 3 数组元素的引用 D.a+3 )表达式的值为真 A.a*2>8+2 C. (a*2-c)||d D.a-bm C.(*p).m D.p.stu.n student m; n; ) ⑽.下列函数中不能用于对文件进行输入输出操作的是( A.fscanf( ) B.printf( ) C.fgetc( ) D. fputs( ) ) 三、判断题 1.C 语言程序设计可以对计算机硬件进行操作。 2.在循环过程中,使用 break 语句和 continue 语句的作用是一样的。 3.在函数的定义和调用过程中,形式参数和实在参数数目可以不一致。 4.对于某一指针变量可以接收任何类型的值。 5.在 C 语言程序设计中,不同类型的数在计算机内存中所占空间是不同的。 6.文件指针是结构体类型,可以用表示file 来定义。 7.选择结构不可以使用嵌套形式,但是循环结构可以使用嵌套形式。 8.在定义数组时,有时可以将该数组的维数省略。 9.运算符 && + * 的优先级是 * 优先于 + 优

单片机课程实践报告电话模拟拨号器

河海大学常州校区 计信学院 单片机课程设计报告 专业:电子科学与技术姓名:霍宇彤 学号:0962910216 课题:电话模拟拨号器指导教师:陆晓春

摘要 单片机是一门技术性、应用新很强的学科,而课程设计给了大家一个很好的实践机会。实验“电话模拟拨号器”是以A T89C52单片机为控制核心,使用C程序设计,3*4矩阵控制,包括输入、删除、发送等功能,简单的实现了手机的拨打功能。 关键字:单片机,液晶显示屏,拨号

目录 目标及总体方案 1使用的主要组件及特殊零件功能说明 (1) 2流程图说明 (3) 3电路图 (3) 实验结果及讨论 1程序设计 (4) 2实验结果展示 (11) 结论 1本课程设计的特点 (11) 2评估结果 (12) 3改善建议既自我体会 (12) 参考文献 (12) 附录 (12) 目标及总体方案 1使用的主要组件及特殊零件功能说明 单片机89C52 管脚说明:VCC:供电电压。GND: 接地。 P0口:P0口为一个8位漏级开 路双向I/O口,每脚可吸收8TTL门 电流。当P1口的管脚第一次写1时, 被定义为高阻输入。P0能够用于外部 程序数据存储器,它可以被定义为数 据/地址的第八位。在FIASH编程时, P0 口作为原码输入口,当FIASH进 行校验时,P0输出原码,此时P0外 部必须被拉高。 P1口:P1口是一个内部提供上 拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

TIGER-911拨号器简易操作说明

连接911设备 1、接至DC12V电源:红色(+)、黑色(-); 2、设定触发信号及电话系统。 设置J1、J2、J3跳线: J1:左边—TONE音频,如使用电压输入:黄色(+)、绿色(-) J2—左边,J3— 右边:电压输入。 将报警主机的报警输出正极端接Tiger911的黄色端。电话线直接插到tiger911的电话输入端子即可。(pulse-右边脉冲) 进入编程 输入:[P]+[密码911]+[Enter](默认密码为911)。 如密码输入正确,则显示一下O,然后进入编程状态显示S; 如密码输入错误,则显示一下E,退回工作状态,可按上述步骤重新输入。 存储第一组电话号码 例如电话号码为:62817323,操作步骤如下: 1、在编程状态下,输入:[E1]-[62817323]-[Enter],键入Enter后开始存储电话号码。如显示O,则表示正确存入;如显示E,则表示未能正确输入,用户可重新输入。 2、如要清除第1组电话号码,在编程状态下输入[E1]+[Enter]。 3、由总机自动拨分机(不用转接),例如分机为12,则输入:[E1]-[62817323]-P-12-[Enter] 每按一次P,即暂停2秒。 4、第2,3,4组电话号码设置方式同第1组设置。 查询电话号码 在编程状态下,按[3]键,显示C(表示CHECK),再按查询之E1,E2,E3,E4或P。 输入:[3]+[E1](或E2,E3,E4,P) 存储语音信息 可存储20秒语音信息。在编程状态下, 1、直接录音。按[1]键,显示R(表示RECORD)。输入[1]+开始讲话,录音 2、播放语音。按[3],再按[2]键,显示P(表示PLAY)。输入[3]+[2]+播放存储的20秒音存储及查询密码 1、存储密码:例如密码为714160(密码为0-6位) 输入:[P]+714160+[Enter] 2、查询密码:输入[3]+[P] 3、按下[RESET]按钮,恢复默认密码911 三种编程可选报警方式 A、输入[5]+[0]+[enter]:报警信号一旦触发,则连续拨号3次,中间可用密码解除。 B、输入[5]+[1]+[enter]:报警信号一旦触发,则连续拨号1次,中间可用密码解除。 C、输入[5]+[2]+[enter]:报警信号一旦触发,则连续拨号,直到报警信号解除为止。解除报警信号 解除报警,只需输入密码即可。当输入密码不足3位时,则需要用“0”补齐。

VB程序设计试题及答案一

V B程序设计试题及答案(一) 一、单选题 1. VB6.0是一种面向B 的编程环境。 (A) 机器(B) 对象 (C) 过程(D) 应用 2. 要使FormI窗体的标题栏显示"欢迎使用VB",以下D 语句是正确的。 (A) Forml.Caption=“欢迎使用VB” (B) Forml.Caption='欢迎使用VB' (C) Forml.Caption=欢迎使用VB (D) Forml.Caption="欢迎使用VB" 3. 若要使命令按钮不可操作,要对A 属性进行设置。 (A) EnabIed (B)Visible (C) Backcolor (D)Caption 4. 如果在窗体上已经创建了一个文本框对象TextI,可以通过C 事件获得输入键值的ASCII码。 (A) Change (B) LostFocus (C) KeyPress (D) GotFocus 5. 下面A 是合法的变量名。 (A) X_yz (B) 123ab。(C) integer (D) X-Y 6. 以下关系表达式中,其值为False的是A 。 (A) "ABC">"AbC" (B) "女">"男" (C) "BASIC"=UCase("basic) (D) "123"<"23" 7. 为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A 。 (A) x=1:y=1:z=1 (B) x=1,y=1,z=1 (C) x=y=z=1 (D) xyz=1 8. VB提供了结构化程序设计的三种基本结构,三种基本结构是D 。 (A)递归结构、选择结构、循环结构 (B)选择结构、过程结构、顺序结构 (C)过程结构、输入输出结构、转向结构 (D)选择结构、循环结构、顺序结构 9. 下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是 D 。 (A) If sex="男" And age=4O And InStr(duty,"教授")>O Then n=n+l (B) If sex="男" And age=4O And (duty="教授" Or duty="副教授") Then n=n+l (C) If sex="男" And age=4O And Right(duty,2)="教授" Then n=n+l (D) If sex="男" And age=4O And duty="教授" And duty="副教授" Then n=n+l 10.下列关于Do…Loop循环结构执行循环次数的描述正确的是D 。 (A) Do While…Loop循环和Do…Loop Until循环至少都执行一次 (B) Do While…Loop循环和Do…Loop Until循环可能都不执行 (C) Do While…Loop循环至少执行一次和Do…Loop Until循环可能不执行 (D) Do While…Loop循环可能不执行和Do…Loop Until循环至少执行一次 11.以下B 是正确的For…Next结构。 (A) For x=1 To Step 10 (B) For x=3 To -3 Step -3 ……

相关主题
文本预览
相关文档 最新文档