- 博客(0)
- 资源 (23)
空空如也
模拟电路200问
模拟电路200问
1、半导体材料制作电子器件与传统的真空电子器件相比有什么特点?
2、什么是本征半导体和杂质半导体?
3、空穴是一种载流子吗?空穴导电时电子运动吗?
.......
文档附答案
2012-12-06
基于单片机的八路抢答器设计与实现
基于单片机的八路抢答器设计与实现
王冬梅,张建秋
l大庆石油学院电气信息工程学院。熏龙江大庆163318)
摘要: 以AT89$51单片机为核心器件,设计实现了八路抢答器系统.软件仿真和硬件实现的
结果表明该系统实现了八路抢答器的功能.具有反应快、操作简便、实用性强等特点.
关键词:单片机;抢答器;数码管
中图分类号:TP368.2 文献标识码:A
2012-12-06
基于单片机的8路抢答器简单设计
基于单片机的8路抢答器简单设计。
康丽杰康迪
(石家庄信息工程职业学院石家庄050035)
摘要:近年来,随着单片机档次的不断提高,功能的不断完善,其应用日趋成熟、应用领域
日趋扩大,特别是工业测控、尖端武器和日用家电等领域更是因为有了单片机而生辉增色。单片
机应用技术已成为一项新的工程应用技术。本课程设计正是E£89C52单片机为中心设计的简单的
八路抢答器。虽然该抢答器的电路功能比较简单,但是设计它的意义在于能使学生将所学到的知
识综合应用,提高动手实践能力。
关键字:抢答器;STC89C52单片机
2012-12-06
八路定时抢答器的设计方案
八路定时抢答器的设计方案,1.给定的主要器件:74LS148 74LS279 74LS48 74LS192 NE555 74LS00 发光二极管 共阴极显示器 74LS121
2. 功能要求:设计一个智力竞赛抢答器,可同时共8名选手参加比赛,并具有定时抢答功能
2012-12-06
一款基于单片本几技市的电子抢答器
一款基于单片本几技市的电子抢答器,除了能完成基本抢答功能外,还可以进行加分、减分、自动识别犯规、存储显示各组分数,答题限时抢答时间、初试分数设定等功能。
梁超1,肖静2,邱志诚2
(1.江西信息职业技术学院, 江西南昌330043;2.东华理工学院, 江西南昌330013)
仅供参考。
2012-12-06
33个单片机课程设计
33个单片机设计,
16×16点阵(滚动显示)论文+程序.rar
cdma通信系统中的接入信道部分进行仿真与分析.rar
LED显示屏动态显示和远程监控的实现.rar
MCS-51单片机温度控制系统.rar
USB接口设计.rar
毕业设计(论文)OFDM通信系统基带数据.rar
仓库温湿度的监测系统.rar
单片机串行通信发射机.rar
单片机课程设计__电子密码锁报告.rar
单片机控制交通灯.rar
电动智能小车(完整论文).rar
电气工程系06届毕业设计开题报告.rar
电信运营商收入保障系统设计与实现.rar
电子设计大赛点阵电子显示屏(A题)..rar
电子时钟.rar
火灾自动报警系统设计.rar
基于GSM短信模块的家庭防盗报警系统.rar
基于GSM模块的车载防盗系统设计 TC35i 资料.rar
基于网络的虚拟仪器测试系统.rar
门控自动照明电路.rar
全遥控数字音量控制的D类功率放大器.rar
数控直流稳压电源完整论文.rar
数字密码锁设计.rar
数字抢答器(数字电路).rar
数字时钟.rar
水箱单片机控制系统.rar
同步电机模型的MATLAB仿真.rar
温度监控系统的设计.rar
用单片机控制直流电机.rar
用单片机实现温度远程显示.rar
智能家用电热水器控制器.rar
智能型充电器电源和显示的设计.rar
自动加料机控制系统.rar
每个设计包含论文、原代码,个别的有PCB,请下载者仅做参考
2012-12-06
protel99常用元件的电气图形符号和封装形式.docx
protel99常用元件的电气图形符号和封装形式
protel99常用元件的电气图形符号和封装形式:
1. 标准电阻:RES1、RES2;封装:AXIAL-0.3到AXIAL-1.0
两端口可变电阻:RES3、RES4;封装:AXIAL-0.3到AXIAL-1.0
三端口可变电阻:RESISTOR TAPPED,POT1,POT2;封装:VR1-VR5
2.电容:CAP(无极性电容)、ELECTRO1或ELECTRO2(极性电容)、可变电容CAPVAR
封装:无极性电容为RAD-0.1到RAD-0.4,有极性电容为RB.2/.4到RB.5/1.0.
3.二极管:DIODE(普通二极管)、DIODE SCHOTTKY(肖特基二极管)、DUIDE TUNNEL(隧道二极管)DIODE VARCTOR(变容二极管)ZENER1~3(稳压二极管)
2012-10-26
ICCAVR.pdf
第十章 IccAVR C 编译器的使用
自 ATMEL 的AT90 系列单片机诞生以来有很多第三方厂商为AT90 系列开发了用于程序开发的
C 语言工具
ATMEL 公司推荐的第三方C 编译器:
Expanded 3rd Party Support
IAR Embedded Workbench
–C and EC++ support
–IAR visualSTATE case tool
–IAR MakeApp application builder
ImageCraft ICCAVR/ICCtiny
–Supports devices without SRAM
–Embedded application builder
–Global optimizer
–ISP-support (STK200/300)
GNU C-compiler
–Free compiler
–No support, but GNU users active on mailing lists
–Getting started appnote coming
–Next generation AVR Studio will support GNU output format
CodeVision C-compiler
–Includes advanced codeWizard
关于几种C 语言的比较,另见几种C 语言的比较测试报告一文
本公司推荐的ImageCraft 的ICC AVR 编译器理由: 免费提供30 天的使用版软件,可生成烧录
文件,而IAR 免费提供的使用版软件,只生成调试文件,不能生成烧录文件; 功能适合,使用方便,技
术支援好; 不断增加新功能模块,如单总线,SPI,UART,IIC 总线,LCD,LED(本公司也在帮助改进,增
加新功能)等; 价格适合,原售199 美元,双龙公司成为ICC AVR 中国独家代理,另售价为1380 元人民
币,与ICE-200 在线实时仿真器(2200 元)捆邦销售,仅售3200 元/套
2012-10-26
AVR单片机实现电子时钟设计.pdf
AVR单片机实现电子时钟设计
#include
#include
#include
#include
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define xtal 8
#define CS PA5
#define SID PA6
#define SCLK PA7
#define Set_CS() DDRA |= (1<<CS);PORTA |= (1<<CS)
#define Set_SID() DDRA |= (1<<SID);PORTA |= (1<<SID)
#define Set_SCLK() DDRA |= (1<<SCLK);PORTA |= (1<<SCLK)
#define Clr_CS() DDRA |= (1<<CS);PORTA &=~(1<<CS)
#define Clr_SID() DDRA |= (1<<SID);PORTA &=~(1<<SID)
#define Clr_SCLK() DDRA |= (1<<SCLK);PORTA &=~(1<<SCLK)
#define HH 2 //定义时 为2
#define MM 1 //定义分 为1
#define SS 0 //定义秒 为0
volatile unsigned char Time_h_m_s[3]={0,0,0}; //时间的时 分 秒 存贮单元
volatile unsigned char flash_sign=0x00;
//====================================================================
//函数声明
void Delay(uint ms); //延时子程序
void Serial_W_1byte_to_LCD(uchar RS, uchar W_data);
void Serial_send_cmd(uchar send_cmd);
void Serial_send_data(uchar send_data);
void Write_8bits(uchar W_bits);
void LCD_Init(void);
void Serial_send_string_to_xy(uchar row, uchar col, uchar *p);
void Display_clock1(uchar row, uchar col, uchar *time);
/*=============================================================
功能: TIMER2溢出中断函数
2012-10-26
AVR单片机C语言库.pdf
目录:
1. Character Type Functions - 字符类型函数
2. Standard C Input/Output Functions - 标准输入输出函数
3. Standard Library Functions - 标准库和内存分配函数
4. Mathematical Functions - 数学函数
5. String Functions - 字符串函数
6. BCD Conversion Functions - BCD 转换函数
7. Memory Access Functions - 存储器访问函数
8. Delay Functions - 延时函数
9. LCD Functions - LCD函数
10. LCD Functions for displays with 4x40 characters - 4×40 字符型LCD函数
11. LCD Functions for displays connected in 8 bit memory mapped mode -以8 位外部存储
器模式接口的LCD显示函数
12. I2C Bus Functions - I2C 总线函数
13. National Semiconductor LM75 Temperature Sensor Functions - LM75 温度传感器函数
14. Dallas Semiconductor DS1621 Thermometer/Thermostat Functions - DS1621 温度计函
数
15. Philips PCF8563 Real Time Clock Functions - PCF8563 实时时钟函数
16. Philips PCF8583 Real Time Clock Functions - PCF8583 实时时钟函数
17. Dallas Semiconductor DS1302 Real Time Clock Functions - DS1302 实时时钟函数
18. Dallas Semiconductor DS1307 Real Time Clock Functions - DS1307 实时时钟函数
19. 1 Wire Protocol Functions - 单线通讯协议函数
20. Dallas Semiconductor DS1820/DS1822 Temperature Sensors Functions - DS1820/1822
温度传感器函数
21. SPI Functions - SPI 函数
22. Power Management Functions - 电源管理函数
23. Gray Code Conversion Functions - 格雷码转换函数
2012-10-26
AVRstudio教程.pdf
第三节:面向新手的AVR开发工具,及基本知识
AVR器件的基本知识
AVR系列产品是采用新架构生产的芯片,整个系列都具有良好的相似性,芯片结构也非常容易理解和掌握。好了,
现在我们就来开始看看AVR器件的基本知识吧。
首先,AVR系列产品可以分为3大种类:
2012-10-26
AVR C库函数.pdf
目录:
1. Character Type Functions - 字符类型函数
2. Standard C Input/Output Functions - 标准输入输出函数
3. Standard Library Functions - 标准库和内存分配函数
4. Mathematical Functions - 数学函数
5. String Functions - 字符串函数
6. BCD Conversion Functions - BCD 转换函数
7. Memory Access Functions - 存储器访问函数
8. Delay Functions - 延时函数
9. LCD Functions - LCD函数
10. LCD Functions for displays with 4x40 characters - 4×40 字符型LCD函数
11. LCD Functions for displays connected in 8 bit memory mapped mode -以8 位外部存储
器模式接口的LCD显示函数
12. I2C Bus Functions - I2C 总线函数
13. National Semiconductor LM75 Temperature Sensor Functions - LM75 温度传感器函数
14. Dallas Semiconductor DS1621 Thermometer/Thermostat Functions - DS1621 温度计函
数
15. Philips PCF8563 Real Time Clock Functions - PCF8563 实时时钟函数
16. Philips PCF8583 Real Time Clock Functions - PCF8583 实时时钟函数
17. Dallas Semiconductor DS1302 Real Time Clock Functions - DS1302 实时时钟函数
18. Dallas Semiconductor DS1307 Real Time Clock Functions - DS1307 实时时钟函数
19. 1 Wire Protocol Functions - 单线通讯协议函数
20. Dallas Semiconductor DS1820/DS1822 Temperature Sensors Functions - DS1820/1822
温度传感器函数
21. SPI Functions - SPI 函数
22. Power Management Functions - 电源管理函数
23. Gray Code Conversion Functions - 格雷码转换函数
2012-10-26
二级C语言笔试历年真卷
2005年4月二级C真卷.pdf 2005年4月二级C真卷参考答案.pdf
.....
2010年9月二级C试卷及参考答案.pdf
2011年3月二级C真卷及参考答案.pdf
2012-10-26
C语言实战105例源码
第1部分 基础篇
实例1 一个价值“三天”的BUG 2
实例2 灵活使用递增(递减)操作符 5
实例3 算术运算符计算器 7
实例4 逻辑运算符计算器 9
实例5 IP地址解析 11
实例6 用if…else语句解决奖金发放问题 13
实例7 用for循环模拟自由落体 16
实例8 用while语句求n! 19
实例9 模拟银行常用打印程序 22
实例10 使用一维数组统计选票 26
实例11 使用二维数组统计学生成绩 29
实例12 简单的计算器 32
实例13 时钟程序 35
实例14 华氏温度和摄氏温度的相互转换 38
实例15 SimpleDebug函数应用 40
第2部分 数值计算与数据结构篇
实例16 常用的几种排序方法 46
实例17 广度优先搜索及深度优先搜索 53
实例18 实现基本的串操作 59
实例19 计算各点到源点的最短距离 62
实例20 储油问题 65
实例21 中奖彩球问题 67
实例22 0-1背包问题 69
实例23 阶梯计数问题 72
实例24 二叉树算法集 74
实例25 模拟LRU页面置换算法 79
实例26 大整数阶乘新思路 82
实例27 银行事件驱动模拟程序 84
实例28 模拟迷宫探路 87
实例29 实现高随机度随机序列 89
实例30 停车场管理系统 91
第3部分 文本屏幕与文件操作篇
实例31 菜单实现 96
实例32 窗口制作 97
实例33 模拟屏幕保护程序 100
实例34 文件读写基本操作 102
实例35 格式化读写文件 105
实例36 成块读写操作 107
实例37 随机读写文件 108
实例38 文件的加密和解密 111
实例39 实现两个文件的连接 113
实例40 实现两个文件信息的合并 116
实例41 文件信息统计 118
实例42 文件分割实例 121
实例43 同时显示两个文件的内容 123
实例44 模拟Linux环境下的vi编辑器 124
实例45 文件操作综合应用——银行账户管理 128
第4部分 病毒与安全篇
实例46 实用内存清理程序 134
实例47 如何检测Sniffer 136
实例48 加密DOS批处理程序 139
实例49 使用栈实现密码设置 141
实例50 远程缓冲区溢出漏洞利用程序 144
实例51 简易漏洞扫描器 146
实例52 文件病毒检测程序 149
实例53 监测内存泄露与溢出 150
实例54 实现traceroute命令 152
实例55 实现ping程序功能 154
实例56 获取Linux本机IP地址 157
实例57 实现扩展内存的访问 161
实例58 随机加密程序 164
实例59 MD5加密程序 165
实例60 RSA加密实例 168
第5部分 图形篇
实例61 制作表格 172
实例62 用画线函数作出的图案 174
实例63 多样的椭圆 176
实例64 多变的立方体 177
实例65 简易时钟 178
实例66 跳动的小球 181
实例67 用柱状图表示学生成绩各分数段比率 183
实例68 EGA/VGA屏幕存储 187
实例69 按钮制作 190
实例70 三维视图制作 193
实例71 红旗图案制作 194
实例72 火焰动画制作 196
实例73 模拟水纹扩散 199
实例74 彩色的Photo Frame 201
实例75 火箭发射演示 203
第6部分 系统篇
实例76 恢复内存文本 208
实例77 挽救磁盘数据 210
实例78 建立和隐藏多个PRI DOS分区 213
实例79 简单的DOS下的中断服务程序 216
实例80 文件名分析程序 219
实例81 鼠标中断处理 222
实例82 实现磁盘数据的整体加密 224
实例83 揭开CMOS密码 227
实例84 获取网卡信息 229
实例85 创建自己的设备 231
实例86 设置应用程序启动密码 233
实例87 获取系统配置信息 236
实例88 硬件检测 239
实例89 管道通信 241
实例90 程序自杀技术实现 244
第7部分 游戏篇
实例91 连续击键游戏 248
实例92 掷骰子游戏 250
实例93 弹力球 252
实例94 俄罗斯方块 253
实例95 24点扑克牌游戏 257
实例96 贪吃蛇 260
实例97 潜水艇大战 262
实例98 机器人大战 265
实例99 图形模式下的搬运工 266
实例100 十全十美游戏 269
第8部分 综合篇
实例101 强大的通信录 274
实例102 模拟Windows下UltraEdit程序 277
实例103 轻松实现个人理财 279
实例104 竞技比赛打分系统 281
实例105 火车订票系统 286
2012-10-26
《C语言课程设计案例精编》源代码
#define N 200
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score=0;/*得分*/
int gamespeed=50000;/*游戏速度自己调整*/
struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/
struct Snake
{
int x[N];
int y[N];
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;
void Init(void);/*图形驱动*/
void Close(void);/*图形结束*/
void DrawK(void);/*开始画面*/
void GameOver(void);/*结束游戏*/
void GamePlay(void);/*玩游戏具体过程*/
void PrScore(void);/*输出成绩*/
/*主函数*/
void main(void)
{
Init();/*图形驱动*/
DrawK();/*开始画面*/
GamePlay();/*玩游戏具体过程*/
Close();/*图形结束*/
}
/*图形驱动*/
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd;,&gm;,"c:\\tc");
cleardevice();
}
/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/
void DrawK(void)
{
/*setbkcolor(LIGHTGREEN);*/
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/
for(i=50;i<=600;i+=10)/*画围墙*/
{
rectangle(i,40,i+10,49); /*上边*/
rectangle(i,451,i+10,460);/*下边*/
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10); /*左边*/
rectangle(601,i,610,i+10);/*右边*/
}
}
/*玩游戏具体过程*/
void GamePlay(void)
{
randomize();/*随机数发生器*/
food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/
snake.life=0;/*活着*/
snake.direction=1;/*方向往右*/
snake.x[0]=100;snake.y[0]=100;/*蛇头*/
snake.x[1]=110;snake.y[1]=100;
snake.node=2;/*节数*/
PrScore();/*输出得分*/
while(1)/*可以重复玩游戏,压ESC键结束*/
{
while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/
{
if(food.yes==1)/*需要出现新食物*/
{
food.x=rand()@0+60;
food.y=rand()50+60;
while(food.x!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/
food.x++;
while(food.y!=0)
food.y++;
food.yes=0;/*画面上有食物了*/
}
if(food.yes==0)/*画面上有食物了就要显示*/
{
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10);
}
for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/
switch(snake.direction)
{
case 1:snake.x[0]+=10;break;
case 2: snake.x[0]-=10;break;
case 3: snake.y[0]-=10;break;
case 4: snake.y[0]+=10;break;
}
for(i=3;i<snake.node;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/
{
if(snake.x[i]==snake.x[0]&&snake;.y[i]==snake.y[0])
{
GameOver();/*显示失败*/
snake.life=1;
break;
}
}
if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||
snake.y[0]>455)/*蛇是否撞到墙壁*/
{
GameOver();/*本次游戏结束*/
snake.life=1; /*蛇死*/
}
if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/
break;
if(snake.x[0]==food.x&&snake;.y[0]==food.y)/*吃到食物以后*/
{
setcolor(0);/*把画面上的食物东西去掉*/
rectangle(food.x,food.y,food.x+10,food.y-10);
snake.x[snake.node]=-20;snake.y[snake.node]=-20;
/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/
snake.node++;/*蛇的身体长一节*/
food.yes=1;/*画面上需要出现新的食物*/
score+=10;
PrScore();/*输出新得分*/
}
setcolor(4);/*画出蛇*/
for(i=0;i<snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,
snake.y[i]-10);
delay(gamespeed);
setcolor(0);/*用黑色去除蛇的的最后一节*/
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],
snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);
} /*endwhile(!kbhit)*/
if(snake.life==1)/*如果蛇死就跳出循环*/
break;
key=bioskey(0);/*接收按键*/
if(key==ESC)/*按ESC键退出*/
break;
else
if(key==UP&&snake;.direction!=4)
/*判断是否往相反的方向移动*/
snake.direction=3;
else
if(key==RIGHT&&snake;.direction!=2)
snake.direction=1;
else
if(key==LEFT&&snake;.direction!=1)
snake.direction=2;
else
if(key==DOWN&&snake;.direction!=3)
snake.direction=4;
}/*endwhile(1)*/
}
/*游戏结束*/
void GameOver(void)
{
cleardevice();
PrScore();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(200,200,"GAME OVER");
getch();
}
/*输出成绩*/
void PrScore(void)
{
char str[10];
setfillstyle(SOLID_FILL,YELLOW);
bar(50,15,220,35);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,"score:%d",score);
outtextxy(55,20,str);
}
/*图形结束*/
void Close(void)
{
getch();
closegraph();
}
2012-10-26
51的C编程问题.pdf
单片机应用编程技巧100问
1.C语言和汇编语言在开发单片机时各有哪些优缺点?
2.C或汇编语言可以用于单片机,C++能吗?
3.搞单片机开发,一定要会C吗?
.......
2012-10-26
项目管理心得体会与学习合集
IT项目风险管理研究.PPT
产品部、项目组、实施组的关系.doc
项目管理学习笔记.DOC
项目管理指导手册.PDF
项目管理中的执行与监督解疑.PPT
项目主管入门-如何把事情做漂亮.ppt
项目组织结构设计与选择.doc
运用项目责任人管理 完善企业运营管理体系.doc
2012-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人