红外技术的多点集中通信的设计(从机设计)
本次设计的内容是采用红外技术实现一个主机对多个终端的数据通信。
课题的技术要求:
采用基于51单片机的多机通讯技术,把数据调制于38K的载波上,然后通过红外管进行发送和接收;
要求主机和3个以上终端进行数据交换和显示,主机能设定通讯数据,并显示接收到的各终端的数据,终端能设定通讯数据,并能显示接收到的主机数据;(单字节显示)
通讯距离5米以上,终端之间互不干扰;
计算机组网 实验报告
一. 实验目的
1 熟悉虚拟机virtual PC的基本操作
2 掌握Windows 2000Server的基本配置、连接服务配置和WWW、FTP、E—MAIL、DNS、服务建立和配置等
3 掌握用foxmail收发邮件
4 掌握网络监视器的使用
二. 实验环境
1 WINDOWSXP环境
2 virtual PC软件,foxmail软件,
三.实验内容与步骤
1 用一个大硬盘初步安装Windows 2000 Server(采用虚拟机virtual PC软件安装)
单片机最小系统PCB设计 protel 实验报告
单片机最小系统PCB设计
1 实验目的
1.1 熟悉PROTEL的基本操作
1.2 掌握用PROTEL绘制原理图的基本方法
1.3 掌握用PROTEL制作PCB板的方法
1.4 设计一个小型的单片机系统
2 实验环境
2.1 WINDOWSXP环境
2.2 PROTEL 99 SE软件
3 实验内容与步骤
3.1 原理图的绘制.
3.1.1首先启动Protel软件;
3.1.2 在File>New中新建一个名为a38.ddb的数据库文件,并将其设置合适的保存位置;
3.1.3双击Documents文件夹,再次选择File>New菜单,打开New Document对话框。双击其中的Schematic Document图标,新建一个分别为Sheet1.Sch的原理图文件。
3.1.4 双击原理图子文档,启动原理图编辑器。选择Design>Options菜单,打开Document Options对话框。选择图纸的规格,然后单击OK;
3.1.5 然后就可以按照原理图绘制了;
数字图像处理 实验1
实验一 图象显示
实验目的:
掌握在计算机上显示图象的方法
实验要求:
1.熟悉参考程序,熟悉C语言。
2.输入图象显示源程序,建立C语言程序调试环境。
3.在计算机屏幕上显示指定的图象(提供两个图像文件A2和B2),并计算显示其灰度直方图。
4. 修改程序,在屏幕上显示256*256的灰度图象(灰度变化分别是左边暗-右边亮、左下暗-中间亮-右上暗、左上暗-中间亮-右下暗)。
网检 信息检索 复习提纲
信息检索
复习提纲
考试时间:60分钟题型:选择题 30题*1.5 判断改错题 5题*3 简答题 4题*10
第一章 信息检索基础知识
1. 信息的分类及特点
1) 按载体的出版编辑特点:分有十二大文献类型(及各自特点和适用课题)
按信息载体的出版编辑特点划分
图书:是对科研成果、生产技术和经验的总结性的概况论述
内容特点:系统性好、完整性好;出版周期较长,报道速度相对较慢
著录特征:著者、出版项(出版地、出版社名和出版年份)、国际标准图书号 (ISBN)
由13位数组成 978-7-5335-1519-6/TP64
第一段:与条码系统统一,表示此商品为图书
第二段:组号代表国家、地区、语种
第三段:出版者号,由国家或地区ISBN中心分配;
第四段:书名号,由出版者按出版顺序所给
第五段:校验位
旧标准为10位,去掉开始的978
数字图像处理与分析 课件
2009.09chap01 ppt
chap01 no2 ppt
数字图像处理与分析第一次实验 DISPLAY.c
数字信号处理实验报告
实验一
一、实验目的:
熟悉MATLAB的是简单实用方法
二、实验内容:
1.分析并绘出常用函数(a) 锯齿波; (b) 三角波; (c) 方波; (d) 抽样函数 的时域特性波形
实验程序:
clear all
figure(210691075)
t=0:0.0001:0.1;
x1=sawtooth(2*pi*50*t);
subplot(221)
plot(t,x1)
x2=sawtooth(2*pi*50*t,0.5);
subplot(222)
plot(t,x2)
x3=square(2*pi*50*t);
subplot(223)
plot(t,x3)
axis([0,0.1,-1.2,1.2])
t=-4:0.1:4;
x4=sinc(t);
subplot(224)
plot(t,x4)
ylabel ('210000);
实验截图:
计算机网络 实验报告
实验一:组建交换式局域网+接入互联网
一、实验目的
通过组建交换式局域网,掌握接入互联网的方法。
二.实验步骤:
1、 首先启动Windows 2000 系统;
2、 D盘下的Win2Kpr.exe文件解压到E:\ ;
3、 运行D:\P-VirtualPC.exe,安装虚拟PC;
4、 映射PC到Win2Kpr.vhd;
5、 启动Win2Kpr,密码为123456;
单片机 复习 考试 A4
含义答:将微处理器与外围器件集成在一块芯片上计算机—单片机
基本组成答:中央处理器8位(CPU)核心 时钟电路 12MHz程序存储器(ROM/EPROM) 4KB数据存储器(RAM) 128B+128B SFR并行I/O口(P0~P3口)P0和P2兼作外总线 串行口 全双工串行口 定时器/计数器 2个16位中断系统 5个中断源,高级和低级两级优先级别单片机内部包括哪些主要逻辑功能部件? 1个CPU;1个片内振荡器及时钟电路;4KB ROM程序存储器,256BRAM;21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O口及1个可编程全双工串行接口;可寻址64KB的外部程序存储器空间;可寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断结构。
发展阶段答:1974年12月,美国仙童公司推出了世界上第一台8位单片机F8。第一代单片机(1974—1976年)单片机发展的起步阶段。集成度也较低,并且采用了双片形式。Fairchild公司的F8和Mostek公司的3870等。第二代单片机(1976—1978年)这是单片机的发展阶段。最典型的产品有Intel公司的MCS-48系列单片机。第三代单片机(1979一1982年)这是8位单片机的成熟阶段。Intel公司的MCS-51、Motorola公司的MC6801、Zilog公司的Z8系列机等。 第四代单片机(1983年以后)1983年以后是16位单片机和8位高性能单片机并行发展的时代
已知延时程序为 DELAY:MOV R2,#0FAH\L1:MOV R3,#0FAH\L2;DJNZ R3,L2\DJNZ R2,L1\RET 若系统的晶振频率为6MHZ,求该延时子程序的延时.解:[(2*250+4)*250+4]*2us=252008us
小功率调频发射机设计报告
一、 题目
小功率调频发射机的设计和制作
二、 实验目的
1.小功率调频发射机的电路设计及制作过程,掌握小功率调频发射机的调试过程。
2.熟悉各种仪器的调试,特别是关于频偏的测试。
三、 实验仪器
频偏仪,示波器,超高频毫伏表,电源,电烙铁等等。
数字信号处理实验报告
实验一图形为TC图形模式下保存所得BMP图像。实验二图形为MATLAB所得。均附有源文件。
对C语言源文件:
1. complex.h定义了复数的加减乘除运算的子程序,用于傅立叶变换
2. dsp.h定义了傅立叶变换及快速傅立叶变换的正反变换,和相关的逆序程序。但本实验并未使用DFT
3. savebmp.h定义了图形模式下保存屏幕的函数
4. main.c为相应的主程序。其中的#include 均使用<>格式
5. 进行快速傅立叶变换是输入数据必须合法,只能是2的n次幂,且未做错误处理
6. 对虚部部为零的序列进行离散傅立叶变换是相频特性似乎有时会出现错误,尚未解决
7. 画图的系列函数没有做成独立的文件所以,所以main函数过于杂乱
8. 对复数信号在作图时以顺序自然数做横轴以复数的实数部分做纵轴,并不合理
9. 画图部分尚未实现autoscale,是将原点定在画布中心,对最大绝对值进行归一化。坐标原点可变,但并不提倡
10. 保存BPM文件的源代码来自网络
11. 对大部分判断正确执行的返回值未作处理。
以DS1302 和1602设计电子钟 实验报告
一、 实验目的
以DS1302 实时时钟芯片和液晶显示屏LCD1602为基础设计一个电子钟
二、 实验要求
用PROTEUS画出原理图和PCB图,并完成下列任务:
⑴ 时间和日期可调整,按键采用3个按键
⑵ 在Proteus上调试通过
三、 实验内容
源代码
#include
#include
#include "da1302.h"
#include "lcd1602.h"
#include "key.h"
unsigned char keytemp;
以18b20芯片和设计一个智能温度控制 设计报告
一、 实验目的
以18b20芯片和液晶显示屏LCD1602为基础设计一个智能温度控制系统
二、实验要求
单片机发出温度指令 。你用温度计采样,然后和单片机发出的指令对比,高于你就发出制冷的指令,低于你就适当停机一个适当间歇时间,采样也有一个间歇时间,30秒.或是1分钟,2分钟,3分钟,随便你,然后不断调整,知道合适了,和指令温度一样了,又停一下,然后过几分钟在启动压缩机工作,反复的工作,采样,调整,不就可以了
二、 实验内容
1、系统的硬件构成及功能
智能温度控制系统它由以下几个部件组成:DS18B20、LCD1602、AT24C0和电源部分。
电源部分:电源部分有二部分组成。一部分是由220V的市电通过变压、整流稳压来得到+5V电压,维持系统的正常工作。
2.1 AT89C2051单片机及其引脚说明
AT89C2051单片机是51系列单片机的一个成员,是8051单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。
AT89C2051是一个有20个引脚的芯片,引脚配置如图3所示。与8051相比,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚下,因而芯片尺寸有所减小。
基于PROTEUS的多功能数字电子钟的设计报告
基于PROTEUS的
多功能数字电子钟
的设计报告
电子钟,单片机课程设计,proteus仿真
电子钟,
单片机课程设计
,proteus仿真
基于51单片机的电子钟的设计
基于51单片机的电子钟的设计
Proteus+keil C
基于Quartus II + ModelSim SE的后仿真(VHDL版).rar
基于Quartus II + ModelSim SE的后仿真(VHDL版).rar
模拟电子技术基础 总复习
第三章 半导体三极管及放大电路基础
3.1 半导体BJT ★ ★ ★
3.2 共射极放大电路 ★ ★ ★
3.3 图解分析法 ★
3.4 小信号模型分析法 ★ ★ ★
3.5 放大电路的工作点稳定问题 ★ ★ ★
3.6 共集电极电路和共基极电路 ★ ★
3.7 放大电路的频率响应 ★
键盘扫描程序 显示0--15
#include<reg51.h>
sbit P1_1 = P1 ^ 1;
sbit P1_2 = P1 ^ 2;
unsigned char code tab[ ]={0xC0,0xF9,0xA4,0xB0,
0x99,0x92,0x82,0xF8,
0x80,0x90};//0到9的10个键植共阳
/******************************************************************************/
void Delayt(unsigned char t)//延时函数
{
unsigned char i;
for(t=0;i<=t;t++)
for(i=0;i<255;i++);
}
/******************************************************************************/
bit pkey(void)//判断键是否被按下,通过返回值确定
{
P2=0xf0;
if(P2!=0xf0)
{
Delayt(25);
if(P2!=0xf0)
return 1;
else
return 0;
}
else
return 0;
}
/******************************************************************************/
void main(void)//主函数
数字通信原理试卷, 有答案
数字通信原理试卷一
一、填空题(每题3分)
1、通信的目的是_______ 或________ 信息。
2、通信方式有两种基本形式,即________通信和_______ 通信。
3、数字通信在____________和____________上均是离散的。
4、某一数字信号的符号传输速率为1200波特(Bd),若采用四进制传输,则信息传输速率为___________。
5、设信道的带宽B=1024Hz,可传输2048 kbit/s的比特率,其传输效率η=_________。
6、模拟信号经抽样、量化所得到的数字序列称为________信号,直接传输这种信号称为___________。
7、目前最常用的多路复用方法为________复用和_______复用。
8、由于噪声的干扰可能使帧同步码出现误码,我们将这种情况称为_____________。
9、一般PCM(脉冲编码调制)的帧周期为__________。
10、 PCM30/32制式中一复帧包含有_____帧,而每一帧又包含有 _____个路时隙,每一路时隙包含有______个位时隙。
。。。。。。。。。。。。
一、1、交换、传递;2、基带传输、频带传输;3、幅度、时间;4、2400b/s
5、2b/s/hz;6、数字、基带;7、频分、时分;8、假失步;9、125 us
10、16 32 8
protel实验 主机板电路
protel实验
主机板电路 mydesign。ddb
数据结构实验list
/* main2-1.c 检验bo2-1.c的主程序 */
#include"c1.h"
typedef int ElemType;
#include"c2-1.h"
#include"bo2-1.h"
#include"func2-3.h"
Status sq(ElemType c1,ElemType c2)
{ /* 数据元素判定函数(平方关系),LocateElem()调用的函数 */
if(c1==c2*c2)
return TRUE;
else
return FALSE;
}
void dbl(ElemType *c)
{ /* ListTraverse()调用的另一函数(元素值加倍) */
*c*=2;
}
void main()
{
SqList L;
ElemType e,e0;
Status i;
int j,k;
///建立线性表
printf("1、建立线性表:\n");
InitList(&L);
printf("初始化L后:L.elem=%u L.length=%d L.listsize=%d\n",L.elem,L.length,L.listsize);
for(j=1;j<=5;j++)
i=ListInsert(&L,1,j);
printf("在L的表头依次插入1~5后:*L.elem=");
///遍历线性表
printf("2、遍历线性表:\n");
for(j=1;j<=5;j++)
printf("%d ",*(L.elem+j-1));
printf("\n");
printf("L.elem=%u L.length=%d L.listsize=%d ",L.elem,L.length,L.listsize);
i=ListEmpty(L);
printf("L是否空:i=%d(1:是 0:否)\n",i);
///清空线性表
printf("3、清空线性表:\n");
ClearList(&L);
printf("清空L后:L.elem=%u L.length=%d L.listsize=%d ",L.elem,L.length,L.listsize);
i=ListEmpty(L);
printf("L是否空:i=%d(1:是 0:否)\n",i);
///重新插入
printf("4、重新插入、重新遍历:\n");
for(j=1;j<=10;j++)
ListInsert(&L,j,j);
printf("在L的表尾依次插入1~10后:*L.elem=");
//重新遍历
for(j=1;j<=10;j++)
printf("%d ",*(L.elem+j-1));
printf("\n");
printf("L.elem=%u L.length=%d L.listsize=%d\n",L.elem,L.length,L.listsize);
ListInsert(&L,1,0);
printf("在L的表头插入0后:*L.elem=");
for(j=1;j<=ListLength(L);j++) /* ListLength(L)为元素个数 */
printf("%d ",*(L.elem+j-1));
printf("\n");
printf("L.elem=%u(有可能改变) L.length=%d(改变) L.listsize=%d(改变)\n",L.elem,L.length,L.listsize);
//查询第5个元素的值
printf("5、查询第5个元素的值:\n");
GetElem(L,5,&e);
printf("第5个元素的值为:%d\n",e);
//查询线性表中是否有“10,11”值
printf("6、查询线性表中是否有10或11值:\n");
for(j=10;j<=11;j++)
{
k=LocateElem(L,j,equal);
if(k) /* k不为0,表明有符合条件的元素,且其位序为k */
printf("第%d个元素的值为%d\n",k,j);
else
printf("没有值为%d的元素\n",j);
}
//查询线性表中是否有“10,11”值
printf("6、查询线性表中是否有9或16值:\n");
for(j=3;j<=4;j++)
{
k=LocateElem(L,j,sq);
if(k) /* k不为0,表明有符合条件的元素,且其位序为k */
printf("第%d个元素的值为%d的平方\n",k,j);
else
printf("没有值为%d的平方的元素\n",j);
}
//测试线性表前两个元素的前驱
printf("7、测试线性表前两个元素的前驱:\n");
for(j=1;j<=2;j++) /* 测试头两个数据 */
{
GetElem(L,j,&e0); /* 把第j个数据赋给e0 */
i=PriorElem(L,e0,&e); /* 求e0的前驱 */
if(i==INFEASIBLE)
printf("元素%d无前驱\n",e0);
else
printf("元素%d的前驱为:%d\n",e0,e);
}
//测试线性表后两个元素的后继
printf("8、测试线性表后两个元素的后继:\n");
for(j=ListLength(L)-1;j<=ListLength(L);j++) /* 最后两个数据 */
{
GetElem(L,j,&e0); /* 把第j个数据赋给e0 */
i=NextElem(L,e0,&e); /* 求e0的后继 */
if(i==INFEASIBLE)
printf("元素%d无后继\n",e0);
else
printf("元素%d的后继为:%d\n",e0,e);
}
k=ListLength(L); /* k为表长 */
//删除表尾数据
printf("9、删除表尾数据:\n");
for(j=k+1;j>=k;j--)
{
i=ListDelete(&L,j,&e); /* 删除第j个数据 */
if(i==ERROR)
printf("删除第%d个元素失败\n",j);
else
printf("删除第%d个元素成功,其值为:%d\n",j,e);
}
printf("依次输出L的元素:");
ListTraverse(L,print1); /* 依次对元素调用print1(),输出元素的值 */
printf("L的元素值加倍后:");
ListTraverse(L,dbl); /* 依次对元素调用dbl(),元素值乘2 */
ListTraverse(L,print1);
//销毁线性表
printf("10、销毁线性表:\n");
DestroyList(&L);
printf("销毁L后:L.elem=%u L.length=%d L.listsize=%d\n",L.elem,L.length,L.listsize);
}
课件 系统仿真.ppt
仿真也称模拟(Simulation)
是对电路设计的一种间接的检测方法,是利用计算机对整个硬件系统进行模拟检测,但却可以不接触具体的硬件系统。
QuartusII6.0简体中文教程(0603).pdf
Altera® Quartus® II 设计软件为可编程芯片系统(SOPC) 提供最全面的设计
环境。本手册针对的读者是Quartus II 软件初学者,它概述了可编程逻辑
设计中Quartus II 软件的功能。不过,本手册并不是Quartus II 软件详尽
的参考手册。相反,本手册只是一本指导书,它解释软件的功能以及这些功
能如何帮助您进行FPGA 和CPLD 设计。本手册按一系列特定的可编程逻辑设
计任务来组织内容。无论是使用Quartus II 图形用户界面、其它EDA 工具
还是Quartus II 命令行界面,本手册都将为您介绍最适合您设计流程的功
能。