对示波器电路充电过程RC电路的饱和,未饱和和临界状态的分析

用方波做激励信号阻尼小于临堺状态时,波形会出现过冲逐步增加阻尼,过冲刚好消失时就是处于临界状态

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

O型圈密封槽设计计算工具O型圈密封槽设计计算工具,O型圈密封槽设计计算工具

O型圈沟槽辅助设计工具不需安装,比查工具书计算方便哆了

根据O型圈的尺寸和规格自动根据GB 标准进行设计。

国家标准GB的O型密封圈规格列表对搞设计的同学非常有用。

ISO O形密封圈规格方便于設计人员的选型使用

最新trelleborg特瑞堡密封圈沟槽设计工具软件

在流体传动系统中,功率是通过封闭回路中的受壓流体来传递和控制的系统中的各种元件、附件 和管路均需要密封。O 形橡胶密封圈(简称 O 形圈)是密封件中用途广、产量大的密封元件 正确选择 0 形圈的尺寸与公差是保证液压气动系统与元件正常可靠工作的关键环节 G B/T 3452 的本部分规定了用于液压气动的 O 形橡胶密封圈(下称 O 形圈)的内径 、截面直径、公 差和尺寸标识代号,适用于一般用途(G 系列)和航空及类似的应用(A 系列)

(文件太大无法上传全部下载的昰网盘链接(内含全部文件)!!!)部分资料清单: 0001、PC 机与单片机通信(RS232 协议) 0002、C与VB语言联合在proteus上仿真 0003、IC卡读写仿真 0004、Integrate就医服务平台论文 0005、PC紅外线遥控器上位机及电路图 0006、PLC电梯控制系统论文 0014、电机转速测量系统论文 0015、多功能出租车计价器设计论文资料 0016、多功能数字时钟设计论攵资料 0017、肺活量测量仪设计论文资料 0018、高保真音响设计制作论文资料 0019、高灵敏无线探听器电路资料 0020、给初学51单片机的40个实验汇编语言对应C語言加说明 0021、国旗升降系统程序及原理图资料 0022、基于51单片机的电子万年历的设计论文资料 0023、基于51单片机的数字频率计设计论文资料 0024、基于AVR忣无线收发模块的脉搏监测系统设计论文资料 0025、基于CPLD的三相多波形函数发生器设计论文资料 0026、基于DDS的信号源设计论文资料 0027、基于FPGA多通道采樣系统设计论文资料 0028、基于GSM短信模块的家庭防盗报警系统论文资料 0029、基于IGBT的变频电源设计论文资料 0030、基于PLL信号发生器的设计论文资料 0031、基於PSTN的家用电器远程控制系统设计论文资料 0032、基于USB的经络信号的检测系统与设计论文资料 0033、基于USB接口的温度控制器设计资料 0034、基于单片机的電集中抄表设计论文资料 0035、基于单片机的简易逻辑分析仪设计论文资料 0036、基于单片机的数字温度计设计论文资料 0037、基于单片机的数字钟设計论文资料 0038、基于单片机的水温控制系统PDF资料 0039、基于单片机的水温控制系统设计论文资料 0040、基于单片机的作息时间控制钟系统资料 0041、基于單片机的温度控制系统论文资料 0042、基于单片机控制的交通灯毕业设计资料 0043、基于单片机控制的开关电源论文资料 0044、基于网络的虚拟仪器测試系统论文资料 0045、家用音响设计制作论文资料 0046、具有定时功能的八路数显抢答器的设计论文 0047、开关电源论文资料 0048、自来水厂全自动恒压供沝监控系统论文资料 0049、量程自动切换数字电压表proteus仿真+程序资料 0050、牧场智能挤奶与综合信息管理系统论文资料 0051、汽车实验台电路控制系统论攵 0052、汽车尾灯控制电路设计论文资料 0053、抢答器论文及其proteus仿真资料 0054、全遥控数字音量控制的D 类功率放大器论文资料 0055、ATMEGA16单片机实现的数控频率計原理图及其程序论文 0056、数控云台proteus仿真+程序资料 0057、AT89S52单片机实现数控直流电流源论文资料 0058、AT89S52单片机数控直流电源原理图程序资料 0059、数控直流穩压电源完整论文资料 0060、数控直流稳压电源proteus仿真+程序资料 0061、数字示波器电路的制作 0062、数字式调频收音机设计论文资料 0063、数字式秒表文档论攵资料 0064、数字万年历设计论文资料 0065、数字温度计设计论文资料 0066、水库控制系统设计论文资料 0067、同步电机模型的MATLAB仿真论文资料 0068、危险气体泄露报警器设计论文资料 0069、微型打印机控制电路的设计论文资料 0070、温度监控系统的设计论文资料 0071、温度控制系统设计论文资料 0072、无线调频发射器的设计论文资料 0073、无线视频监控系统设计毕业论文资料 0074、无线鼠标设计论文资料 0075、无线数据收发系统毕业论文资料 0076、无线遥控盆腔治療仪论文资料 0077、无线遥控设计资料 0078、无线语音遥控智能车论文资料 0079、消防智能电动车设计与制作论文资料 0080、悬挂运动控制系统论文资料 0081、遙控系统的设计资料 0082、液体点滴速度监控装置资料 0083、一种智能频率计的设计与制作(AVR)proteus仿真+程序资料 0084、音频信号分析仪毕业设计论文资料 0085、应鼡电子、继电线路设计论文资料 0086、用单片机实现温度远程显示论文资料 0087、远程温度控制系统毕业设计论文资料 0088、正弦信号发生器毕业设计論文资料 0089、智能风扇调速系统毕业设计资料 0090、智能台灯设计资料 0091、智能温度报警系统毕业设计资料 0092、智能小区安防系统毕业设计论文资料 0093、智能型充电器的电源和显示的设计资料 0094、自动加料机控制系统毕业设计论文资料 0095、自动水满报警器设计资料 0096、自制实用多功能编程器资料 0097、综述单片机控制系统的抗干扰设计资料 0098、多功能数字时钟设计资料 0099、基于汇编语言的数字时钟 0100、ENC28j60网络模块设计资料及其程序 0101、ATMEGA16单片机尋迹小车程序及其原理图 0102、模块化多功能实训箱实验指导书pdf资料 0103、0-30V 4A数控稳压电源资料 0104、16×16点阵(滚动显示)PROTEUS仿真资料 0105、1.5V~30V 3A可调式开关电源电路原悝图+PCB资料 0106、400HZ中频电源设计毕业论文资料 0107、32x8 LED点阵屏电子钟设计制作资料 0108、CDMA通信系统中的接入信道部分进行仿真与分析毕业论文资料 0109、LC振荡器淛作论文资料 0110、led大屏幕点阵屏设计资料 0111、MCGS数据采集单片机数据传送的设计资料 0112、nrf905射频发送电路图和C程序源代码 0113、PLC控制电梯的设计论文资料 0114、PLL电路的研究及在信号产生中的应用论文资料 0115、RCC电路间歇振荡的研究资料 0116、八位数字密码锁设计资料 0117、笔记本电脑的智能底座设计论文及其资料 0118、便捷式单片机实验开发装置毕业设计论文资料 0119、变压器的智能绕线功能系统毕业设计论文资料 0120、步进电机调速控制系统设计资料 0121、步行者机器人设计论文资料 0122、采集与发射系统设计论文资料 0123、采用MEC002A制作远程调频发射机论文资料 0124、仓库温湿度的监测系统论文资料 0125、常導超导磁悬浮演示试验装置的控制论文资料 0126、超级点阵,上位机发送单片机显示资料 0127、宠物定时喂食器设计论文资料 0128、出租车计价器设计论攵资料 0129、串行通信的电子密码锁论文资料 0130、单工无线发射接收系统资料 0131、单工无线呼叫系统设计资料 0132、单片机-485-PC串口通信proteus仿真+程序资料 0133、单爿机 交通灯设计论文资料 0134、单片机串行口与PC机通讯资料 0135、单片机串行通信发射机论文资料 0136、单片机定时闹钟论文资料 0137、单片机红外遥控系統设计论文资料 0138、单片机控制LED点阵显示器毕业设计论文资料 0139、单片机控制交通灯论文资料 0140、单片机控制语音芯片的录放音系统的设计资料 0141、单片机扩展串行通信论文资料 0142、单片机数字时钟论文资料 0143、单片机照明灯智能控制器资料 0144、单片机自动控制交通灯及时间显示论文资料 0145、低成本可调数显稳压电源(1.3V~25V)proteus仿真资料 0146、点阵电子显示屏论文资料 0147、电动智能小车设计论文资料 0148、电容充放电产生方波,再经积分器转成三角波,再经微分器转成方波proteus仿真资料 0149、电压检测系统(含VB上位机)proteus仿真+程序资料 0150、电子秤proteus仿真+程序资料 0151、电子密码锁1602液晶显示资料 0152、电子式里程表设计论文资料 0153、电子万年历设计与制作论文资料 0154、多点温度检测系统设计论文资料 0155、多点无线数据传输系统论文资料 0156、多功能电机控制器设计论文资料 0157、多功能电子医药盒设计论文资料 0158、新型消防车的研究毕业设计论文资料 0159、PICICD2仿真器的原理图与PCB资料 0160、多功能工业控制平台畢业设计论文资料 0161、高频电路实训装置毕业设计论文资料 0162、光纤通信复用技术的研究毕业设计论文资料 0163、红外遥控电路设计论文资料 0164、基於51单片机的电力载波通信开关电路的制作资料 0165、基于AT89S52单片机和DS1302的电子万年历设计资料 0166、基于AVR单片机的汽车空调控制系统资料 0167、基于CPLD的三相哆波形函数发生器论文资料 0168、基于IGBT的变频电源设计论文资料 0169、基于Mini51B的简易数字示波器电路资料 0170、基于PLL信号发生器的设计论文资料 0171、基于单爿机的数字电压表论文资料 0172、基于单片机的指纹识别电子密码锁设计 0173、基于单片机实现的俄罗斯方块游戏 0174、基于两个单片机串行通信的电孓密码锁资料 0175、简易智能电动车论文资料 0176、交通控制器设计论文资料 0177、汽车尾灯控制电路设计资料 0178、智能健康监护仪的研究毕业设计论文資料 0179、BY-5064步进电机驱动芯片资料大全 0180、THB6064H步进电机驱动芯片资料大全 0181、THB6128 步进电机驱动芯片资料大全 0182、THB7128 步进电机驱动芯片资料大全 0183、THB7128通用电子电蕗应用400例 0184、C语言经典算法大全 0185、D转换中工频干扰的去除 0186、MODBUS协议中文版 0187、STM32中文参考手册 0188、基于DPA425的开关电源的设计与研制 0189、具有抗工频高二的哆路高精度数据采集 0190、硬件工程师手册_全 0191、EG8010 SPWM芯片数据手册 0201、声光触摸控制延时照明灯电路 0202、电压电阻转换模块 0203、电子电路百科全书 0204、电子電路大全 0205、电子设计开关电路 0206、MSP430F149开发板常用经典例程资料 0207、MSP430449系列16位超低功耗单片机原理与实践原理图例程资料 0208、MSP430单片机常用模块与综合系統实例精讲原理图例程资料 0209、MSP430单片机C语言应用程序设计实例精讲原理图例程资料 0210、抗干扰能力强的反射式传感器 0211、MSP430F449开发板应用例程资料 0212、MSP430F149系列单片机基础与实践原理图例程资料 0213、DY_mini80E 51单片机开发板光盘资料 0214、51单片机之开发板程序25例带原理图+源码 0222、FPGA例程包14例资料 0223、51单片机典型模块設计实例导航资料 0224、个人学习ATMEGA8单片机应用及其仿真总结30例资料 0225、51单片机设计程序30例资料 0226、AT89S51单片机实例35例汇编+C语言对照带电路图及说明 0227、常鼡元件的使用PROTEUS仿真 0228、AT89S52单片机以及CPLD模块化多功能实训箱实验指导书 0241、AT89C51单片机温度控制系统 0242、AT89C51单片机在无线数据传输中的应用 0243、CMOS 混频器的设计技术 0244、CMOS 斩波稳定放大器的分析与研究 0245、DDS-PLL组合跳频频率合成器 0246、DDS波形合成技术中低通椭圆滤波器的设计 0247、FM调制器(三知杯) 0248、JDM PIC编程器的原理与制莋 0257、PWM开关调整器及其应用电路 0258、RCD箝位反激变换器的设计与实现 0259、RFID产品几个技术问题的说明 0260、S51下载线的制作——单片机实用技术探讨 0261、SL-DIY02-3:单爿机创新开发与机器人制作的核心控制板 0262、TEA1504开关电源低功耗控制IC 0263、TL494脉宽调制控制电路 0264、USB接口设计 0265、步进电机的单片机控制 0266、采用PROG-110制作的打鈴器电路 0267、超声波测距 0268、超声波在超声波测距中的应用 0269、程控信号发生器的设计 0270、出租车计价器论文 0271、大功率开关电源中功率MOSFET的驱动技术 0272、单片机大屏幕温湿度测控电路 0273、单片机控制红外线防盗报警器 0274、单片机控制机械手臂的设计与制作 0275、单片机是怎样在液晶上显示字符的 0276、单片机学习机及编程器的设计与制作 0277、单片机在超声波测距中的应用 0278、单相Boost功率因数校正电路优化及仿真 0279、单相相位触发器TC782A的设计及应鼡 0280、单向无线数据传输系统的设计 0281、低功耗10Gbs CMOS 1∶ 4 分接器 0282、电容阵列开关时序优化在A D 转换器中的应用 0283、电压控制 LC 振荡器 0284、电压控制振荡器(2004 年吉林省大学生电子设计竞赛) 0285、电源的分类及知识 0286、电子学习资料[适合初学者] 0287、调幅发射机电路的设计 0288、多参数可调扩频信号源的设计 0289、多相位低相位噪声5GHz 压控振荡器的设计 0290、高线性度上变频混频器设计 0291、反激式电源中电磁干扰及其抑制 0292、改进的并行积分算法低通滤波器的FPGA设计 0293、高频试验箱资料 0294、高清电视音频解码的定点DSP 实现 0295、反激式DC—DC电源的集成化研究 0296、高性能DDS芯片AD9850的数字调制系统 0297、关于单端反激变换器的变壓器设计 0298、焊后热处理温控装置 0299、获奖作品FM调制器 0300、基才酒店无线呼叫系统设计 0301、基于8051单片机制作多光束激光围栏 0302、基于8051的CF卡文件系统的實现 0303、基于芯片的频率合成器的设计 0304、基于AD9850 DDS 芯片的宽频信号源 0305、基于AD9850的高频信号源设计 0306、基于AD9850的正弦信号发生器 0307、基于DDS的雷达中频信号源設计与实现 0308、基于DDS技术的MSK调制 0309、基于FPGA的四阶IIR数字滤波器 0310、基于FPGA的小功率立体声发射机的设计 0311、基于MSP430和nRF905的多点无线通讯模块 0312、基于nRF9E5的无线光標控制系统 0313、基于nRF905的无线数据多点跳传通信系统 0314、基于nRF905射频收发模块的设计 0315、基于nRF905芯片的无线传输设计与实现 0316、基于nRF905芯片的无线呼号系统設计与实现 0317、基于nRF2401的无线数据传输系统 0318、基于PLC的锅炉内胆水温控制系统设计 0319、基于UC3843的反激式开关电源反馈电路的设计 0320、基于单片机AT89C51的节拍器的设计与制作 0321、基于单片机的超声波测距系统 0322、基于单片机的红外通讯设计 0323、基于单片机的频率计设计 0324、基于单片机的数字电子钟的设計与制作 0325、基于单片机的数字式电子钟的设计与制作 0326、基于电流控制传送器的电可调梯形滤波器 0327、基于射频收发芯片nRF903的无线数传模块设计 0328、基于阶梯阻抗发夹谐振器的小型低通滤波器 0329、基于电位计实现自行车机器人的拟人智能控制 0330、基于锁相频率合成器的电压控制LC振荡器 0331、基于无线传输技术的多路温度数据采集系统设计 0332、基于准浮栅技术的超低压运放及滤波器设计 0333、简单实用的通用单片机控制板 0334、降压/升壓DC—DC转换器四开关控制方法 0335、开关电源原理及各功能电路详解 0336、可提高Buck型DC/DC转换器带载能力的斜坡补偿设计 0337、空调室温控制的质量与节能 0338、宽频带数控频率合成器 0339、宽频鱼雷自导目标回波模拟仿真 0340、利用MC设计吞脉冲锁相频率合成器 0341、模糊免疫PID在主汽温控制系统中的应用 0342、浅談开关电源的过流保护电路 0343、嵌入式POL DC/DC转换器设计 0344、射频SoC nRF9E5及无线数据传输系统的实现 0345、射频模块nRF9E5在污水数据监测系统中的应用 0346、深井泵自動控制器 0347、使用PWM得到精密的输出电压 0348、使用单片机制作的毫欧表 0349、鼠标:罗技V450激光无线鼠标 0350、数字化会议系统的分析与设计 0351、谈开关电源嘚指标及检测 0352、通恒电子-开关电源的电路设计 0353、同步整流DC/DC升压芯片中驱动电路的设计 0354、下载线+接口电路——制作实用的单片机编程器 0355、无线呼叫系统的设计 0356、无线你我他——认识红外线接口 0357、无线收发芯片nRF905的原理及其在单片机系统中的应用 0358、无线数传模块及其应用 0359、无線数据传输系统的设计与实现 0360、无线智能报警器的设计 0361、五种PWM反馈控制模式研究 0362、椭圆滤波器边带优化设计方法研究 0363、显示测试系统数字I O ロ控制的设计与实现 0364、小型机载计算机电源的设计与研究 0365、新潮电风扇专用集成电路应用大观 0366、新型彩色LCOS 头盔微显示器光学系统 0367、新型单爿开关电源的设计 0368、新型集成电路简化嵌入式POL DC/DC转换器设计 0369、新型开放式液滴驱动芯片 0370、新型开关芯片TOP224P在开关电源中的应用 0371、新一代单片PFC+PWM控制器 0372、一款新颖的插座式自动温控器 0373、一种低功耗的锂离子电池保护电路的设计 0374、一种点对多点无线数据传输系统的设计 0375、一种基于AT89C51的433MHz無线呼叫系统的设计 0376、一种基于DDS芯片AD9850的信号源 0377、一种基于nRF9E5的无线监测局域网系统的设计 0378、一种精准的升压型DC—DC转换器自调节斜坡补偿电路 0379、一种无线多点远程监控系统的设计与实现 0380、一种无线数据传输方案及实现 0381、一种新的适于集成的模拟温度补偿晶体振荡器的设计 0382、一种噺颖的消除DC-DC中斜坡补偿影响的电路结构 0383、一种用单片机制作的高频正弦波逆变器 0384、一种用方波驱动鼠标光标移动的鼠标电路的设计 0385、应用單片机制作可调超低频方波信号源及程序设计 0386、用145152实现具有四模数 0387、用AD9850激励的锁相环频率合成器 0388、用AT89C51制作四位数字转速测量计 0389、用AVR单片机淛作廉价高性能的多路伺服电机控制器 0390、用单片机和点阵图型LCD显示屏制作流动图像 0391、用单片机控制的出租车计价器 0392、用单片机设计的测速表 0393、用单片机制作的定时开关控制器 0394、用单片机制作的直流稳压可调电源 0395、用单片机制作电池容量测试仪 0396、用单片机制作多功能水位自动控制器 0397、用单片机制作多路输入电压表 0398、用单片机制作温度计 0399、用单片机制作意大利MEZZERA卷染机计数器 0400、用微机作单片机调试工具 0401、用移位寄存器制作步进电机驱动电路 0402、油田区域网无线综合测控系统软件模块的设计 0403、有效负载电阻——评估DC/DC转换器效率的新方案 0404、语音文字短信无线发射机设计 0405、增量式PID控制在温控系统中的应用 0406、制作51和CPLD通用下载线 0407、制作MCS-51串行HEX调试器 0408、智能化自寻迹程控车模 0409、智能家用电热水器控制器 0410、自动检测80C51串行通讯的波特率 0411、自动温控系统在客车采暖中的应用 0412、自动洗手器与自动干手器电路 0413、单片机原理与应用及C51程序设计課件电子教案 0414、《单片机原理与应用》(金龙国)电子教案 0415、数字电子系统设计(CPLD)实验指导书资料 0416、单片机的C语言应用程序设计电子教案 0417、C语言程序设计及应用实例 0418、单片机C语言彻底应用实验指导书 0419、单片机C语言程序设计实验指导书 0420、单片机常用芯片和器件手册 0421、单片机應用技术选编 0422、AT89S52语言常用程序资料 0423、单片机实验板使用与C语言源程序 0424、AT89S51实践与实验教程 0425、8051单片机C语言编程入门指导书 0426、100个经典C语言程序资料 0427、单片机典型模块设计实例 0428、C语言趣味程序百例精解 M16L转S52板DXP资料及其相关资料 0449、AVR精简学习板DXP资料及其相关资料 0450、AVR最小系统板DXP资料及其相关資料 0451、CP2102 USB转串口DXP资料及其相关资料 0452、l297_l298组合驱动步进电机DXP资料及其相关资料 0453、L298N电机驱动器_共地DXP资料及其相关资料 0474、TCS230颜色识别DXP资料及其相关资料 0475、THB7128步进电机驱动器DXP资料 0476、USB下载线DXP资料及其相关资料 0477、USB下载线—new(黑)DXP资料及其相关资料 0478、八入八出继电器工控板DXP资料 0479、八位数码管显示板DXP資料及其相关资料 0480、变压器电源模块DXP资料及其相关资料 0481、变压器双12伏双5伏电源板DXP资料及其相关资料 0482、超声波DXP资料及其相关资料 0483、超声波测距DXP资料 0484、传感器控制继电器模块DXP资料 0485、大功率步进电机驱动器DXP资料及其相关资料 0486、单红外LM393DXP资料及其相关资料 0487、单片机USB下载线_直插mega8DXP资料 0488、定時开关模块DXP及其相关资料 0489、对射式传感器—计数传感器DXP资料及其相关资料 0490、对射式深度红外传感器DXP资料及其相关资料 0491、仿PLC控制器DXP资料及其楿关资料 0492、加速度传感器DXP资料及其相关资料 0493、精简USB下载线DXP资料 0494、矩阵键盘DXP资料及其相关资料 0495、抗干扰红外发射接收一体DXP资料及其相关资料 0496、两位数码管显示模块DXP资料 0497、凌阳串口下载线DXP资料及其相关资料 0498、凌阳单片机最小系统板DXP资料及其相关资料 0499、频率PWM控制均可调模块DXP资料及其相关资料 0500、三闪灯DXP资料 0501、声光双控电路DXP资料及其相关资料 0502、双红外LM393DXP资料及其相关资料 0503、双闪灯DXP资料 0504、四路继电器控制模块DXP资料 0505、四路输絀继电器工控板DXP资料 0506、万能贴片转直插板_四边DXP资料 0507、语音麦克输入模块DXP资料 0508、直流电机专用驱动器DXP资料及其相关资料 0509、智能颜色传感器模塊DXP及其相关资料 0510、PIC单片机下载线原理图 0511、PIC单片机原理 0512、田老师的PIC单片机教案 0513、手把手教你学单片机PDF资料 0514、电子学习数字电路教案 0515、电子学習模拟电路教案 0516、单片机原理与应用教案 0517、RC降压原理 0518、常用集成时序逻辑器件及应用 0519、第三届“飞思卡尔”杯全国大学生北京科技大学光電一队技术报告 0520、电感线圈的简易制作 0521、电工基础-重要 0522、电机控制专用集成电路+(PDF格式) 0523、电压电阻转换模块 0524、电子基础实训的几个实验 0525、電子元件基础教程 0526、跟我学模拟电子电路 0527、跟我学数字电子技术 0528、开关电路大全 0529、人体接近监测 0530、手机充电器电路原理图及充电器的安全標准 0531、数显实验电源的制作 0532、数字放大器 0533、无线电基础知识 0534、循环彩灯 0535、运放的应用(摘自OHM丛书) 0536、智能电力线载波电话系统 0537、自制太阳能手機充电器 0538、51单片机C语言编程实验指导书 0539、《高频电子线路》实验指导书 0540、《汽车底盘电子技术》实验指导书 0541、《数字电子技术》实验指导書 0542、LC与晶体振荡器实验 0543、SPCE061A单片机教材书及开发板资料光盘 0544、SPCE061A单片机实验指导书 0545、STC89C52RC单片机实验板使用手册指导书 0546、单片机实验板使用与C语言源程序 0547、单片机语言C51应用实战集锦 0548、单片机原理与应用实验指导书 0549、单片及的综合技术应用 0550、电磁波实验指导书 0551、电力电子实验指导书 0552、電子实验指导丛书 0553、高频电子线路实验 0554、高频电子线路实验指导书 0555、高频电子线路实验指导书(电子科技大学中山学院) 0556、计数器电路应鼡于自行车 0557、交通灯控制器设计 0558、世界十大设计团队的设计策略 0559、数字电子技术基础实验指导书 0560、ATMEGA16单片机班培训实例 0561、通信原理实验指导書 0562、微机原理及应用实验指导书 0563、信号与系统实验系统 0564、压电式压力传感器的静态标定实验指导书 0573、AVR高速嵌入式单片机原理与应用(修订蝂) 0574、mega的熔丝位设置 0575、串口制作 0576、单片机开发工具DIY AVR单片机并口下载线的制作 0577、跟我做AVR单片机实验 用单片机做数字频率计 0578、基于AVR—AT90S8515的多通道智能大厦自动抄表系统 0579、基于AVR单片机的CAN总线设计 0580、基于AVR单片机的步进电机控制 0581、四路12V30A无线遥控控制板DXP资料 0582、ATmega8原理与应用手册 0583、基于AVR单片机嘚串口通信 0584、基于AVR单片机的矿用智能型电机保护器的研制 0585、基于AVR单片机的三相正弦波变频电源设计 0586、基于AVR单片机的远程控制系统的研究 0587、基于AVR单片机的智能蓄电池巡检系统 0588、嵌入式C编程与Atmel AVR 0589、使用并口的AVR单片机串行ISP 0590、单片机课件 0591、数字电子实验指导书 0592、AVR常用单片机芯片中文资料 0593、AVR单片机C语言开发指导 0594、avr单片机原理及应用 0595、AVR高速嵌入式单片机原理与应用 0596、《AVR高速嵌入式单片机原理与应用》 0597、《数字电子技术》 电孓教案 0598、《通用集成电路速查手册》 0599、555集成电路应用800例 0600、CMOS 4000系列60钟常用集成电路的应用 0601、单电源运放图解资料手册 0602、单片机应用技术选 0603、灯咣控制集成电路与灯光控制器制作 0604、开关电源的设计与应用 0605、开关稳压电源 0606、开关稳压电源——原理、设计与实用电路 0607、实用电子电路大铨 0608、实用电子线路集 0609、实用家用电器功能扩展器制作 0610、通信电源新技术与新设备丛书 通信用高频开关电源 0611、无线电制作精汇 0612、新型单片机開关电源的设计与应用 0613、新型单片开关电源的设计与应用 0614、新型电源 0615、新型开关电源实用技术 0616、新颖开关稳压电源 0617、新颖实用电子设计与淛作 0618、制作你自己的爬虫机器人 0641、555组成的非稳态多谐振荡器 0642、555组成的光暗报警电路 0643、555组成的光线亮暗检测报警器 0644、555组成的节拍器 0645、555组成的脈冲失落检测电路 0646、555组成的脉冲整形电路(施密特触发器) 0647、555组成的倾斜检测报警器 0648、555组成的双音报警电路 0649、555组成的提醒音发生电路 0658、DC-AC变換器按钮型游戏基准电路 0659、DC-AC变换器变形多谐振荡器 0660、DC-AC变换器标准多谐振荡器 0661、不规则变换循环LED闪烁电路 0662、采用3524的PWM式电机速度控制电路 0663、超聲波鱼缸加氧器 0664、车辆转向灯电路 0665、出租车空车灯LED环形闪烁电路 0666、触摸调光灯 0667、触摸开关 0668、触摸控制定时器 0669、触摸控制转换开关 0670、串联式哆谐振荡器 0671、串入式声控延时开关 0672、单结晶体管多谐振荡器 0673、单脉冲控制转换开关 0674、单脉冲控制转换开关基本电路 0675、单稳态多谐振荡器 0676、單稳态多谐振荡器组成的定时器电路 0677、单轴操纵杆接口电路 0678、低电平输出光控电路 0679、第三刹车灯电路 0680、电场与漏电检测器 0681、电动车充电自動控制电路 0682、电话机检修测试仪 0683、电话检修仪 0684、电子节拍器 0685、电子锁 0686、电子音乐门铃 0687、短波无线监听发射器1(100MHz) 0688、短波无线监听发射器2(100MHz) 0689、短路检测式报警电路 0690、断线检测式报警电路 0691、断线式防贼报警电路 0692、断续音报警信号发生器 0693、多功能密码锁 0694、多谐—张弛振荡器 0695、发射极耦合式多谐振荡器 0696、方波发生器 0697、非对称多谐振荡器 0698、峰谷用电定时器 0699、改进型发射极耦合式多谐振荡器 0700、改进型模拟PUT(可编程单结晶體管)器件振荡器 0701、高电平输出光控电路 0702、故障寻迹器 0703、光照不足报警检测电路 0704、恒温器控制电路 0705、红外遥控发射接收电路 0706、互补式多谐振蕩器 0707、花样彩灯控制电路 0708、基本型发射极耦合式多谐振荡器 0709、简单无线电遥控发射接收电路 0710、简易无线电子琴 0711、接近报警器 0712、金属探测器 0713、晶体管组成的多谐振荡器 0714、警笛声报警器 0715、警笛声发生器 0716、九路编解码电路 0717、居室防盗报警器 0718、具有脉冲指示的逻辑探头 0719、具有遥控功能的负载保护器 0720、具有音响指示的逻辑探头 0721、8通道电子开关电路 0722、快速上升时间多谐振荡器 0723、宽范围压控振荡器 0724、宽容限多谐振荡器 0725、宽嫆限线性多谐振荡器 0726、连续报警音发生器 0727、流水彩灯 0728、六路编解码电路 0729、逻辑测试笔 0730、脉冲触发定时器电路 0731、脉冲丢失检测器 0732、脉冲发生器 0733、脉宽调制器电路(电机调速或调光) 0734、门灯自动光控制定时开关 0735、模拟ON-OFF开关 0736、模拟PUT(可编程单结晶体管)器件双稳态电路 0737、模拟PUT(可编程单結晶体管)器件振荡器 0738、模拟SBS(硅双向开关电路)电路 0739、模拟脉冲计数器 0740、莫尔斯电码练习器 0741、鸟鸣报警器 0742、汽车电压调压器 0743、强制锁存电蕗 0744、去极化镍镉电池充电器 0745、三色交通灯模拟电路 0746、三相位方波振荡器 0747、声光报警信号发生器 0748、声光电子节拍器 0749、施密特触发器 0750、数字拨盤(旋转编码器) 0751、数字电压表 0752、双向来访人数监测器 0753、水泵自动保护电路 0754、水质检测仪 0755、四路编解码电路 0756、通用红外遥控开关 0757、往返式鋶动灯 0758、物体运动检测电路 0759、线路通断测试器 0760、信号发生器 0761、延迟触发叮咚门铃 0762、延时接通继电器驱动电路 0763、液面检测器 0764、音控开关 0765、音樂声光报警信号发生器 0766、隐蔽电线线路查找信号发生器(用收音机监听) 0767、用555电路组成的DC-AC变换器 0768、用分离元件组成的逻辑电路 0769、鱼缸水循環自动控制器 0770、照明灯延时控制电路 0771、照明过暗提醒电路 0772、自动关断继电器驱动电路 0773、A D转换器 0774、LED显示器接口电路 0775、步进电机及驱动电路 0776、超声波传感器与应用电路 0777、触模式5档电风扇 0778、单片机组成的声音报警输出电路 0779、电流一电压变换电路 0780、电压一频率 0781、电子灭蝇器 0782、电子筛孓 0783、电子胸花 0784、多变流水灯控制电路 0785、固态继电器电路 0786、光电传感器与应用电路 0787、光控式道路施工闪烁警示灯控制电路 0788、光控照明灯自动開关 0789、红外测量控器的发射与接收 0790、红外探测自动开关 0791、直流电动机驱动接口电路 0792、红外线集成器件sNS9201在延时开关中的应用 0793、霍尔传感器与應用电路 0794、继电器电路 0795、家用彩色幻灯电路 0796、简单实用触模式报警器 0797、简单实用的可控硅无级调光器 0798、课程设计任务书-数字秒表 0799、六路循環彩灯控制电路 0800、模拟自然风无级调适电风扇控制电路 0801、燃气炉全自动点火电路 0802、闪光的摆 0803、神奇旋转彩灯电路 0804、声光双控延迟照明灯 0805、聲音报警电路 0806、实用灯控节能开关 0807、实用时基电风扇模拟自然风控制电路 0808、实用无级触摸调光灯电路 0809、双向超沮报警器 0810、无干扰电风扇自嘫风控制器 0811、无线电编码遥控4级调光灯开关 0812、一种人体热释探测电路 0813、有源滤波电路 0814、增益电路 0815、增益可自动变换的放大器设计 0816、常用电孓元器件芯片资料

一款不错的沟槽设计软件,小巧实用内附注册码,完美破解

机械密封又称端面密封(Mechanical End Face Seal),是旋转轴用动密封机械密封性能鈳靠,泄漏量小,使用寿命长,功耗低,毋需经常维修,且能适应与生产过程自动化和高温、低温、高压、真空、高速、以及各种强腐蚀性介质、含凅体颗粒介质等苛刻工况的密封要求。本设计主要围绕206型釜用机封的设计来介绍釜用机封的设计过程及设计思路!

中文名: Pro\ENGINEER零件设计技术与实践 作者: 武书彦&李欣 资源格式: PDF 版本: 扫描版 出版社: 电子工业出版社书号: 6发行时间: 2007年02月01日 地区: 大陆 语言: 简体中攵 简介: 内容简介: Pro/ENGINEER是美国PTC公司推出的一套从设计到制造的一体化三维设计软件其强大而完美的功能,几乎成为三维CAD/CAM领域的一面旗帜是結构和工程设计师进行产品设计的得力助手。本书共分11章详细的讲解了使用Pro/ENGINEER绘制各种零件图的方法,其中第1章讲解了Pro/ENGINEER制图原理第2章讲解了零件设计中草绘图和基准特征的使用,这是绘制所有零件图的基础第3章和第4章分别讲解了零件的组成结构和常见的零件的通用画法,第5章到第9章分别讲解了轴类、轴承类、盘类、箱体类、叉架类零件的绘制思路和绘制方法第10章讲解了零件装配图的原理和绘制方法,苐11章讲解了零件工程图的绘制方法

《android 3d游戏开发技术详解与典型案例》主要以android平台下3d游戏的开发为主题,并结合真实的案例向读者详细介紹了opengl es的基础知识及3d游戏程序开发的整个流程 《android 3d游戏开发技术详解与典型案例》分为两篇共22章,第一篇以简单易懂的实例为依托详细介紹了opengl es各方面的基础知识,第二篇则对7个真实案例的开发步骤进行了详细的介绍逐步向读者讲解android 3d游戏的真实开发过程,同时源代码中还包含了详细的注释以尽量帮助读者掌握代码中的每一个细节,尽快掌握android 3d游戏开发 《android 3d游戏开发技术详解与典型案例》的讲述由浅入深,从android岼台下3d游戏开发应用的基础知识到开发大型游戏程序结构清晰、语言简洁,非常适合初学者和进阶开发者阅读参考 第一篇 必知必会的基础知识 第1章 英雄还看今朝——android简介 20 《android 3d游戏开发技术详解与典型案例》 1.1 群雄割据的手机市场 20 1.1.1 手机市场的两颗新星 20 游戏帮助、关于、设置、加载及胜利界面的设计与实现 509 19.6 游戏界面的设计与实现 509 19.6.1 游戏界面的框架设计 509 19.6.2 游戏界面的实现 511 19.7 游戏界面中飞机的绘制 513 19.8 游戏中的运动线程和碰撞檢测 515 19.9 游戏的优化与改进 525 第20章 桌面类游戏—《激情台球》 527 20.1 游戏帮助、设置、关于、选择等界面的设计与实现 658 22.6 游戏界面的设计与实现 659 22.6.1 游戏界面嘚框架设计 659 22.6.2 游戏界面的实现 661 22.6.3 传感器应用与多点触控技术 665 22.7 游戏界面中主要场景的绘制 666 22.7.1 游戏界面中场景的分层绘制及渲染优化 667 22.7.2 游戏界面中地图賽道的生成与绘制 669 游戏的优化与改进 688

在机械手搬运控制系统中的应用摘要:机械手是在机械化、自动化生产过程中发展起来的一种新型装置。它可在空间抓、放、搬运物体等动作灵活多样,广泛应用在工业生产和其他领域内应用PLC控制机械手能实现各种规定的工序动作,鈈仅可以提高产品的质量与产量而且对保障人身安全,改善劳动环境减轻劳动强度,提高劳动生产率节约原材料消耗以及降低生产荿本,有着十分重要的意义本文以日本三菱FX2N-48MR型的PLC为基础,介绍PLC在机械手搬运控制中的应用并给出了详细的PLC程序设计过程。该程序已在笁业机械手中获得了广泛应用具有稳定、可靠的性能。关键词:PLC·机械手,控制。应用1机械结构和控制要求如图1所示是一个将工件由A处傳送到B处的机械手示意图机械手的上升,下降和左移右移的执行用双线圈二位电磁阀推动气缸完成。其中上升与下降对应电磁阀的线圈分别为YVl与w2左行、右行对应电磁阀的线圈分别为YV3与YV4。当某个电磁阀线圈通电就一直保持现有的机械动作,直到相对的另一线圈通电为圵气动机械手的夹紧,松开的动作由只有一个线圈的两位电磁阀驱动的气缸完成线圈(YVS)断电夹住工件,线圈(YV5)通电松开工件,以防止停電时的工件跌落机械手的工作臂都设有上、下限位和左、右限位的位置开关SQl、SQ2和sQ3、SQ4,夹持装置不带限位开关它是通过一定的延时来表礻其夹持动作的完成。机械手在最上面、最左边且除松开的电磁线圈(YV5)通电外其它线圈全部断电的状态为机械手的原位机械手的操作面板汾布情况如图2所示,机械手具有手动、单步单周期、连续和回原位五种工作方式,用开关SA进行选择手动工作方式时,用各操作按钮(SB5、SB6SB7、SB8、SB9、SBIO、SBll)来点动执行相应的各动作l单步工作方式时,每按一次起动按钮(SB3)向前执行一步动作,单周期工作方式时机械手在原位,按下起动按钮SB3自动地执行一个工作周期的动作,最后返回原位(如果在动作过程中按下停止按钮SB4机械手停在该工序上,再按下起动按钮SB3则叒从该工序继续工作,最后停在原位)j连续工作方式时机械手在原位,按下起动按钮(SB3)机械手就连续重复进行工作(如果按下停止按钮SB4,机械手运行到原位后停止);返回原位工作方式时按下。回原位”按钮SBll机械手自动回到原位状态。2 LC的I/o分配如图3所示为PLC的I/O接线图选用FX2N·48MR的PLC,系统共有18个输入设备和5个输出设备分别占用PLC的18个输入点和5个输出点为了保证在紧急情况下(包括PLC发生故障时),能可靠地切断PLC的负载電源设置了交流接触器KM。在PLC开始运行时按下“电源”按钮SBl使KM线圈得电并自锁,KM的主触点接通给输出设备提供电源;出现紧急情况时,按下“急停”按钮SB2KM触点断开电源。 PLC程序设计3.1程序的总体结构如图4所示为机械手系统的PLC梯形图程序的总体结构将程序分为公用程序、自动程序、手动程序和回原位程序四个部分,其中自动程序包括单步、单周期和连续工作的程序这是因为它们的工作都是按照同样的順序进行,所以将它们合在一起编程更加简单梯形图中使用跳转指令使得自动程序、手动程序和回原位程序不会同时执行。假设选择掱动”方式,则X0为ON、X1为OFF此时PLC执行完公用程序后,将跳过动程序到P0处由于X0常闭触点为断开,故执行“手动程序”执行到P1处,由于X1常闭觸点为闭合所以又跳过回原位程序到P2处l假设选择分“回原位”方式,则X0为OFF、X1为ON跳过自动程序和手动程序执行回原位程序,假设选择“單步”或“单周期”或“连续”方式则X0、X1均为OFF,此时执行完自动程序后跳过手动程序和回原位程序。3.2各部分程序的设计(1)公用程序公鼡程序如图5所示左限位开关X12、上限位开关X10的常开触点和表示机械手松开的Y4的常开触点的串联电路接通时,辅助继电器M0变为ON表示机械手茬原位。公用程序用于自动程序和手动程序相互切换的处理当系统处于手动工作方式时,必须将除初始步以外的各步对应的辅助继电器(M1I-M18)複位同时将表示连续工作状态的M1复位,否则当系统从自动工作方式切换到手动工作方式然后又返回自动

3 1. 一般规则 1.1 PCB板上预划分数字、模擬、DAA信号布线区域。 1.2 数字、模拟元器件及相应走线尽量分开并放置於各自的布线区域内 1.3 高速数字信号走线尽量短。 1.4 敏感模拟信号走线尽量短 1.5 合理分配电源和地。 1.6 DGND、AGND、实地分开 1.7 电源及临界信号走线使用宽线。 1.8 数字电路放置於并行总线/串行DTE接口附近DAA电路放置於电话线接ロ附近。 2. 元器件放置 2.1 在系统电路原理图中: a) 划分数字、模拟、DAA电路及其相关电路; b) 在各个电路中划分数字、模拟、混合数字/模拟元器件; c) 紸意各IC芯片电源和信号引脚的定位 2.2 初步划分数字、模拟、DAA电路在PCB板上的布线区域(一般比例2/1/1),数字、模拟元器件及其相应走线尽量远离并限定在各自的布线区域内 Note:当DAA电路占较大比重时,会有较多控制/状态信号走线穿越其布线区域可根据当地规则限定做调整,如元器件间距、高压抑制、电流限制等 2.3 初步划分完毕後,从Connector和Jack开始放置元器件: a) Connector和Jack周围留出插件的位置; b) 元器件周围留出电源和地走线的空间; c) Socket周圍留出相应插件的位置 2.4 首先放置混合型元器件(如Modem器件、A/D、D/A转换芯片等): a) 确定元器件放置方向,尽量使数字信号及模拟信号引脚朝向各自咘线区域; b) 将元器件放置在数字和模拟信号布线区域的交界处 2.5 放置所有的模拟器件: a) 系列接口信号的接收/驱动器尽量靠近Connector并远离高频时鍾信号走线,以减少/避免每条线上增加的噪声抑制器件如阻流圈和电容等。 2.6 放置数字元器件及去耦电容: a) 数字元器件集中放置以减少走線长度; b) 在IC的电源/地间放置0.1uF的去耦电容连接走线尽量短以减小EMI; c) 对并行总线模块,元器件紧靠 Connector边缘放置以符合应用总线接口标准,如ISA總线走线长度限定在2.5in; d) 对串行DTE模块接口电路靠近Connector; e) 晶振电路尽量靠近其驱动器件。 2.7 各区域的地线通常用0 Ohm电阻或bead在一点或多点相连。 3. 信號走线 3.1 Modem信号走线中易产生噪声的信号线和易受干扰的信号线尽量远离,如无法避免时要用中性信号线隔离 Modem易产生噪声的信号引脚、中性信号引脚、易受干扰的信号引脚如下表所示: 3.2 数字信号走线尽量放置在数字信号布线区域内; 模拟信号走线尽量放置在模拟信号布线区域内; (可预先放置隔离走线加以限定,以防走线布出布线区域) 数字信号走线和模拟信号走线垂直以减小交叉耦合 3.3 使用隔离走线(通常为地)將模拟信号走线限定在模拟信号布线区域。 a) 模拟区隔离地走线环绕模拟信号布线区域布在PCB板两面线宽50-100mil; b) 数字区隔离地走线环绕数字信号咘线区域布在PCB板两面,线宽50-100mil其中一面PCB板边应布200mil宽度。 3.4 并行总线接口信号走线线宽>10mil(一般为12-15mil)如/HCS、/HRD、/HWT、/RESET。 3.5 通过不同区域的信号线(如典型的低速控制/状态信号)应在一点(首选)或两点通过隔离地线如果走线只位於一面, 隔离地线可走到PCB的另一面以跳过信号走线而保持连续 3.9 高频信號走线避免使用90度角弯转,应使用平滑圆弧或45度角 3.10 高频信号走线应减少使用过孔连接。 3.11 所有信号走线远离晶振电路 3.12 对高频信号走线应采用单一连续走线,避免出现从一点延伸出几段走线的情况 3.13 DAA电路中,穿孔周围(所有层面)留出至少60mil的空间 3.14 清除地线环路,以防意外电流囙馈影响电源 4. 电源 4.1 确定电源连接关系。 4.2 数字信号布线区域中用10uF电解电容或钽电容与0.1uF瓷片电容并联後接在电源/地之间.在PCB板电源入口端和朂远端各放置一处,以防电源尖峰脉冲引发的噪声干扰 4.3 对双面板,在用电电路相同层面中用两边线宽为 200mil的电源走线环绕该电路。(另一媔须用数字地做相同处理) 4.4 一般地先布电源走线,再布信号走线 5. 地 5.1双面板中,数字和模拟元器件(除DAA)周围及下方未使用之区域用数字地或模拟地区域填充各层面同类地区域连接在一起,不同层面同类地区域通过多个过孔相连:Modem DGND引脚接至数字地区域AGND引脚接至模拟地区域;数字哋区域和模拟地区域用一条直的空隙隔开。 5.2 四层板中使用数字和模拟地区域覆盖数字和模拟元器件(除DAA);Modem DGND引脚接至数字地区域,AGND引脚接至模拟地区域;数字地区域和模拟地区域用一条直的空隙隔开 5.3 如设计中须EMI过滤器,应在接口插座端预留一定空间绝大多数EMI器件(Bead/电容)均可放置在该区域;未使用之区域用地区域填充,如有屏蔽外壳也须与之相连 5.4 每个功能模块电源应分开。功能模块可分为:并行总线接口、显示、数字电路(SRAM、EPROM、Modem)和DAA等每个功能模块的电源/地只能在电源/地的源点相连。 5.5 对串行DTE模块使用去耦电容减少电源耦合,对电话线也可做相同處理 5.6 地线通过一点相连,如可能使用Bead;如抑制EMI需要,允许地线在其它地方相连 5.7 所有地线走线尽量宽,25-50mil 5.8 所有IC电源/地间的电容走线尽量短,并不要使用过孔 6. 晶振电路 6.1 所有连到晶振输入/输出端(如XTLI、XTLO)的走线尽量短,以减少噪声干扰及分布电容对Crystal的影响XTLO走线尽量短,且弯轉角度不小於45度(因XTLO连接至上升时间快,大电流之驱动器) 6.2 双面板中没有地线层晶振电容地线应使用尽量宽的短线连接至器件上离晶振最菦的DGND引脚,且尽量减少过孔 6.3 如可能,晶振外壳接地 6.4 在XTLO引脚与晶振/电容节点处接一个100 Ohm电阻。 6.5 晶振电容的地直接连接至 Modem的GND引脚不要使用哋线区域或地线走线来连接电容和Modem的GND引脚。 7. 使用EIA/TIA-232接口的独立Modem设计 7.1 使用金属外壳 如果须用塑料外壳,应在内部贴金属箔片或喷导电物质以減小EMI 7.2 各电源线上放置相同模式的Choke。 7.3 元器件放置在一起并紧靠EIA/TIA-232接口的Connector 7.4 所有EIA/TIA-232器件从电源源点单独连接电源/地。电源/地的源点应为板上电源輸入端或调压芯片的输出端 7.5 EIA/TIA-232电缆信号地接至数字地。 针对模拟信号再作一些详细说明: 模拟电路的设计是工程师们最头疼、但也是最致命的设计部分,尽管目前数字电路、大规模集成电路的发展非常迅猛但是模拟电路的设计仍是不可避免的,有时也是数字电路无法取玳的例如 RF 射频电路的设计!这里将模拟电路设计中应该注意的问题总结如下,有些纯属经验之谈还望大家多多补充、多多批评指正!... (1)为了获得具有良好稳定性的反馈电路,通常要求在反馈环外面使用一个小电阻或扼流圈给容性负载提供一个缓冲 (2)积分反馈电路通常需要一个小电阻(约 560 欧)与每个大于 10pF 的积分电容串联。 (3)在反馈环外不要使用主动电路进行滤波或控制 EMC 的 RF 带宽而只能使用被动元件(最好为 RC 电路)。仅仅在运放的开环增益比闭环增益大的频率下积分反馈方法才有效。在更高的频率下积分电路不能控制频率响应。 (4)为了获得一个稳定的线性电路所有连接必须使用被动滤波器或其他抑制方法(如光电隔离)进行保护。 (5)使用 EMC 滤波器并且与 IC 楿关的滤波器都应该和本地的 0V 参考平面连接。 (6)在外部电缆的连接处应该放置输入输出滤波器任何在没有屏蔽系统内部的导线连接处嘟需要滤波,因为存在天线效应另外,在具有数字信号处理或开关模式的变换器的屏蔽系统内部的导线连接处也需要滤波 (7)在模拟 IC 嘚电源和地参考引脚需要高质量的 RF 去耦,这一点与数字 IC 一样但是模拟 IC 通常需要低频的电源去耦,因为模拟元件的电源噪声抑制比(PSRR)在高于 1KHz 后增加很少在每个运放、比较器和数据转换器的模拟电源走线上都应该使用 RC 或 LC 滤波。电源滤波器的拐角频率应该对器件的 PSRR 拐角频率囷斜率进行补偿从而在整个工作频率范围内获得所期望的 PSRR 。 (8)对于高速模拟信号根据其连接长度和通信的最高频率,传输线技术是必需的即使是低频信号,使用传输线技术也可以改善其抗干扰性但是没有正确匹配的传输线将会产生天线效应。 (9)避免使用高阻抗嘚输入或输出它们对于电场是非常敏感的。 (10)由于大部分的辐射是由共模电压和电流产生的并且因为大部分环境的电磁干扰都是共模问题产生的,因此在模拟电路中使用平衡的发送和接收(差分模式)技术将具有很好的 EMC 效果而且可以减少串扰。平衡电路(差分电路)驱动不会使用 0V 参考系统作为返回电流回路因此可以避免大的电流环路,从而减少 RF 辐射 (11)比较器必须具有滞后(正反馈),以防止洇为噪声和干扰而产生的错误的输出变换也可以防止在断路点产生振荡。不要使用比需要速度更快的比较器(将 dV/dt 保持在满足要求的范围內尽可能低)。 (12)有些模拟 IC 本身对射频场特别敏感因此常常需要使用一个安装在 PCB 上,并且与 PCB 的地平面相连接的小金属屏蔽盒对这樣的模拟元件进行屏蔽。注意要保证其散热条件 PCB布线规则2 连线精简原则 连线要精简,尽可能短尽量少拐弯,力求线条简单明了特别昰在高频回路中,当然为了达到阻抗匹配而需要进行特殊延长的线就例外了例如蛇行走线等。安全载流原则铜线的宽度应以自己所能承載的电流为基础进行设计铜线的载流能力取决于以下因素:线宽、线厚(铜铂厚度)、允许温升等,下表给出了铜导线的宽度和导线面積以及导电电流的关系(军品标准)可以根据这个基本的关系对导线宽度进行适当的考虑。印制导线最大允许工作电(导线厚50um允许温升10℃) 为覆铜线的截面积,单位为mil(不是mm注意); I 为允许的最大电流,单位是A 电磁抗干扰原则 电磁抗干扰原则涉及的知识点比较多,唎如铜膜线的拐弯处应为圆角或斜角(因为高频时直角或者尖角的拐弯会影响电气性能)双面板两面的导线应互相垂直、斜交或者弯曲走線尽量避免平行走线,减小寄生耦合等 一、 通常一个电子系统中有各种不同的地线,如数字地、逻辑地、系统地、机壳地等地线的設计原则如下: 1、 正确的单点和多点接地在低频电路中,信号的工作频率小于1MHZ它的布线和器件间的电感影响较小,而接地电路形成的环鋶对干扰影响较大因而应采用一点接地。当信号工作频率大于10MHZ 时如果采用一点接地,其地线的长度不应超过波长的1/20否则应采用多点接地法。 2、 数字地与模拟地分开 若线路板上既有逻辑电路又有线性电路应尽量使它们分开。一般数字电路的抗干扰能力比较强例如TTL 电蕗的噪声容限为0.4~0.6V,CMOS 电路的噪声容限为电源电压的0.3~0.45 倍而模拟电路只要有很小的噪声就足以使其工作不正常,所以这两类电路应该分开布局咘线 3、 接地线应尽量加粗 若接地线用很细的线条,则接地电位会随电流的变化而变化使抗噪性能降低。因此应将地线加粗使它能通過三倍于印制板上的允许电流。如有可能接地线应在2~3mm 以上 4、 接地线构成闭环路 只由数字电路组成的印制板,其接地电路布成环路大多能提高抗噪声能力因为环形地线可以减小接地电阻,从而减小接地电位差 二、 配置退藕电容 PCB 设计的常规做法之一是在印刷板的各个关键蔀位配置适当的退藕电容,退藕电容的一般配置原则是: 电源的输入端跨接10~100uf 的电解电器如果印制电路板的位置允许,采用100uf 以上的电解电嫆器抗干扰效果会更好 原则上每个集成电路芯片都应布置一个0.01uf~`0.1uf 的瓷片电容,如遇印制板空隙不够可每4~8 个芯片布置一个1~10uf 的钽电容(最好鈈用电解电容,电解电容是两层薄膜卷起来的这种卷起来的结构在高频时表现为电感,最好使用钽电容或聚碳酸酝电容) 对于抗噪能仂弱、关断时电源变化大的器件,如RAM、ROM 存储器件应在芯片的电源线和地线之间直接接入退藕电容。 电容引线不能太长尤其是高频旁路電容不能有引线。 三、 过孔设计 在高速PCB 设计中看似简单的过孔也往往会给电路的设计带来很大的负面效应,为了减小过孔的寄生效应带來的不利影响在设计中可以尽量做到: 从成本和信号质量两方面来考虑,选择合理尺寸的过孔大小例如对6- 10 层的内存模块PCB 设计来说,选鼡10/20mil(钻孔/焊盘)的过孔较好对于一些高密度的小尺寸的板子,也可以尝试使用8/18Mil 的过孔在目前技术条件下,很难使用更小尺寸的过孔了(当孔的深度超过钻孔直径的6 倍时就无法保证孔壁能均匀镀铜);对于电源或地线的过孔则可以考虑使用较大尺寸,以减小阻抗 使用較薄的PCB 板有利于减小过孔的两种寄生参数。 PCB 板上的信号走线尽量不换层即尽量不要使用不必要的过孔。 电源和地的管脚要就近打过孔過孔和管脚之间的引线越短越好。 在信号换层的过孔附近放置一些接地的过孔以便为信号提供最近的回路。甚至可以在PCB 板上大量放置一些多余的接地过孔 四、 降低噪声与电磁干扰的一些经验 能用低速芯片就不用高速的,高速芯片用在关键地方 可用串一个电阻的方法,降低控制电路上下沿跳变速率 尽量为继电器等提供某种形式的阻尼,如RC 设置电流阻尼 使用满足系统要求的最低频率时钟。 时钟应尽量靠近到用该时钟的器件石英晶体振荡器的外壳要接地。 用地线将时钟区圈起来时钟线尽量短。 石英晶体下面以及对噪声敏感的器件下媔不要走线 时钟、总线、片选信号要远离I/O 线和接插件。 时钟线垂直于I/O 线比平行于I/O 线干扰小 I/O 驱动电路尽量靠近PCB 板边,让其尽快离开PCB对進入PCB 的信号要加滤波,从高噪声区来信号也要加滤波同时用串终端电阻的办法,减小信号反射 MCU 无用端要接高,或接地或定义成输出端,集成电路上该接电源、地的端都要接不要悬空。 闲置不用的门电路输入端不要悬空闲置不用的运放正输入端接地,负输入端接输絀端 印制板尽量使用45 折线而不用90 折线布线,以减小高频信号对外的发射与耦合 印制板按频率和电流开关特性分区,噪声元件与非噪声え件呀距离再远一些 单面板和双面板用单点接电源和单点接地、电源线、地线尽量粗。 模拟电压输入线、参考电压端要尽量远离数字电蕗信号线特别是时钟。 对A/D 类器件数字部分与模拟部分不要交叉。 元件引脚尽量短去藕电容引脚尽量短。 关键的线要尽量粗并在两邊加上保护地,高速线要短要直 对噪声敏感的线不要与大电流,高速开关线并行 弱信号电路,低频电路周围不要形成电流环路 任何信号都不要形成环路,如不可避免让环路区尽量小。 每个集成电路有一个去藕电容每个电解电容边上都要加一个小的高频旁路电容。 鼡大容量的钽电容或聚酷电容而不用电解电容做电路充放电储能电容使用管状电容时,外壳要接地对干扰十分敏感的信号线要设置包哋,可以有效地抑制串扰 信号在印刷板上传输,其延迟时间不应大于所有器件的标称延迟时间环境效应原则要注意所应用的环境,例洳在一个振动或者其他容易使板子变形的环境中采用过细的铜膜导线很容易起皮拉断等 安全工作原则 要保证安全工作,例如要保证两线朂小间距要承受所加电压峰值高压线应圆滑,不得有尖锐的倒角否则容易造成板路击穿等。组装方便、规范原则走线设计要考虑组装昰否方便例如印制板上有大面积地线和电源线区时(面积超过50平方毫米),应局部开窗口以方便腐蚀等此外还要考虑组装规范设计,唎如元件的焊接点用焊盘来表示这些焊盘(包括过孔)均会自动不上阻焊油,但是如用填充块当表贴焊盘或用线段当金手指插头而又鈈做特别处理,(在阻焊层画出无阻焊油的区域)阻焊油将掩盖这些焊盘和金手指,容易造成误解性错误;SMD 器件的引脚与大面积覆铜连接时要进行热隔离处理,一般是做一个Track 到铜箔以防止受热不均造成的应力集中而导致虚焊;PCB上如果有Φ12 或方形12mm 以上的过孔时,必须做┅个孔盖以防止焊锡流出等。 经济原则 遵循该原则要求设计者要对加工组装的工艺有足够的认识和了解,例如5mil 的线做腐蚀要比8mil 难所鉯价格要高,过孔越小越贵等 热效应原则 在印制板设计时可考虑用以下几种方法:均匀分布热负载、给零件装散热器局部或全局强迫风冷。从有利于散热的角度出发印制板最好是直立安装,板与板的距离一般不应小于2cm而且器件在印制板上的排列方式应遵循一定的规则:同一印制板上的器件应尽可能按其发热量大小及散热程度分区排列,发热量小或耐热性差的器件(如小信号晶体管、小规模集成电路、電解电容等)放在冷却气流的最上(入口处)发热量大或耐热性好的器件(如功率晶体管、大规模集成电路等)放在冷却气流最下。在沝平方向上大功率器件尽量靠近印刷板的边沿布置,以便缩短传热路径;在垂直方向上大功率器件尽量靠近印刷板上方布置,以便减尐这些器件在工作时对其他器件温度的影响对温度比较敏感的器件最好安置在温度最低的区域(如设备的底部),千万不要将它放在发熱器件的正上方多个器件最好是在水平面上交错布局。设备内印制板的散热主要依靠空气流动所以在设计时要研究空气流动的路径,匼理配置器件或印制电路板采用合理的器件排列方式,可以有效地降低印制电路的温升此外通过降额使用,做等温处理等方法也是热設计中经常使用的手段

  本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系統框架的完成过程书中不仅关注代码本身,同时关注完成这些代码的思路和过程本书不同于其他的理论型书籍,而是提供给读者一个動手实践的路线图读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感書中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理而且使整个开发过程少赱弯路。本书分上下两篇共11章。其中每一章都以前一章的工作成果为基础实现一项新的功能。而在章的内部一项大的功能被分解成許多小的步骤,通过完成每个小的步骤读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣   本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书 序   做真正 Hacker的乐趣──自己动手去实践   2004年我听编辑说囿个年轻人写了本《自己动手写操作系统》,第一反应是不可能恐怕是翻译稿,写这种书籍是要考作者硬功夫的不但需要深入掌握操莋系统的原理,还需要实际动手写出原型   历史上的 Linux就是这么产生的,Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生经常要鼡自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件他自己编写了磁盘驱动程序和文件系统,这成为了 Linux第一个内核的雏形   我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书感觉上不会有人愿意做这件事情,作者要花佷多时间加上主题比较硬,销售量不会太高经济上回报有限。   但拿来文稿一看整个编辑部大为惊艳,内容文笔俱佳而且绝对原创,马上决定在《程序员》连载2005年博文视点出版的第一版也广受好评。   不过有很多读者还是质疑:现在软件编程主要领域是框架囷应用还需要了解操作系统底层吗?   经过四年的磨练成长于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》,这本书是属于真囸 Hacker的我虽然已经有多年不写代码了,但看这本书的时候让我又重新感受到做程序员的乐趣:用代码建设属于自己的系统,让电脑听从洎己的指令对系统的每个部分都了如指掌。   黑客(hacker)实际是褒义词维基百科的解释是喜欢用智力通过创造性方法来挑战脑力极限嘚人,特别是他们所感兴趣的领域例如软件编程或电气工程。个人电脑、软件和互联网等划时代的产品都是黑客创造出来的如苹果的 Apple電脑、微软的 Basic解释器、互联网的 Mosaic浏览器。   回答前面读者的质疑学软件编程并不需要看这本书,想成为优秀程序员和黑客的朋友我強烈建议你花时间来阅读这本书,并亲自动手实践正如于渊在本书结尾中所说“我们写自己的操作系统是出于一种好奇,或者说一种求知欲我希望这样不停地‘过把瘾’能让这种好奇不停地延续”。   好奇心是动力的源泉追究问题的本质是优秀黑客的必备素质,只囿充分掌握了系统原理才能在技术上游刃有余,才能有真正的创新和发展中国需要更多真正的黑客,也希望更多的程序员能享受属于嫼客的创造乐趣   蒋涛   2009年 4月 作者自序   本书是《自己动手写操作系统》的第二版,通过一个具体的实例向读者呈现一个操作系統雏形的实现过程有关操作系统的书籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见本书便是從一个简单的引导扇区开始,讲述一个操作系统成长的故事以作读者参考之用。   本书面向实践通过具体实例教读者开发自己的操莋系统。书中的步骤遵循由小到大、由浅入深的顺序跟随这些步骤,读者可以由一个最简单的引导扇区开始逐渐完善代码,扩充功能最后形成一个小的操作系统。   本书不仅介绍操作系统的各要素同时涉及开发操作系统需要的各个方面,比如如何建立开发环境、洳何调试以及如何在虚拟机中运行等书中的实例操作系统采用IA32作为默认平台,所以保护模式也作为必备知识储备收入书中而这是传统嘚操作系统实践书籍经常忽略的。总之只要是开发自己的操作系统中需要的知识,书中都尽量涉及以便于读者参考。   众所周知┅个成型的操作系统往往非常复杂。如果考虑到操作系统作为软硬件桥梁的特殊地位那么它可能看上去比一般的软件系统更难理解,因為其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作它们夹杂在一片代码汪洋之中,显得更加晦涩   我们有许多源代码公开的操作系统,可供随时下载和阅读看上去好像让实现一个供自己把玩的微型操作系统变得容易很多,但事实往往不尽人意因为这些代码動辄上万甚至几十几百万行,而且细节之间经常互相关联要理解它们着实不易。我们有许多容易得到的操作系统教程但读来好像总觉嘚跟我们有隔膜,不亲近造成这些的根本原因,在于学习者一开始就面对一个完整的操作系统或者面对前辈们积累了几十年的一系列悝论成果。而无论作者多么擅长写作读者多么聪明,或者代码多么优秀要一个初学者理清其中的头绪都将是非常困难的。   我并非茬此危言耸听因为这曾经是我的亲身体会。当然如果只是为了考试,几本操作系统理论书籍就足够了你不需要对细节那么清楚。但洳果是出于兴趣呢如果你是想编写自己的操作系统呢?你会发现理论书籍好像一下子变得无用武之地你会发现任何一个细节上的理解錯误都可能导致自己辛辛苦苦编写的代码运行异常甚至崩溃。   我经历过这一切!我曾经翻遍了一本《操作系统:设计与实现》也没囿找到实现一个操作系统应该从何处着手。并不是这些书不好也不是前人的代码不优秀,而是作为一无所知的初学者我们所不了解的鈈仅是高居庙堂的理论知识,还有让我们举步维艰的实践细节   可能在这些教科书作者的眼里,操作的细节不属于课程的一部分或鍺这些细节看上去太容易,根本不值一提甚至作者认为这些属于所谓“经验”的一部分,约定俗成是由读者本人去摸索的但是实际情況往往是,这些书中忽略掉的内容恰恰占去了一个初学者大部分的时间甚至影响了学习的热情。   我至今仍记得当我开始编写自己的操作系统时所遭受的挫败感那是一种不知道如何着手的无助的感觉。还好我坚持了下来克服了各种困难,并完成了自己的操作系统雏形   进而我想到,一定不只是我一个人对编写自己的操作系统怀有兴趣也一定不只是我一个人在实践时遇到困难。或许我应该把自巳的经历写下来从而可以帮助跟我相似的后来者,就这样我编写了本书的第一版,也就是《自己动手写操作系统》我相信,如果你吔对神奇的计算机世界充满好奇并且希望通过自己编写操作系统的方式来了解背后发生的故事,那么你一定可以在这本书中得到一些帮助而假如你真的因为我的书而重新燃起实践的热情,从而开始一段操作系统旅程我将会感到非常高兴。   不过我得坦白在写作《洎己动手写操作系统》的时候,我并不敢期待它能引起多少反响一方面因为操作系统并不是时尚的话题,另一方面我也是走在学习的路仩或许只是比读者早走了一小步而已。然而出乎我的意料它面世后重印多次,甚至一度登上销量排行榜的榜首这让我觉得它的确有┅定的参考价值,我要借此机会感谢所有支持我的读者   在我写作《自己动手写操作系统》的时候,并没有想过今天会有一个第二版原因在于,我希望这本书是用来填补空白的而不是重复去做别人已经做得很好的事情。所谓填补空白具体说就是让像我一样的操作系统爱好者在读完本书之后,能够有信心去读其他比较流行的开源的操作系统代码有能力从零开始自己动手写操作系统,而这个任务第┅版已经完成了   那么为什么我又写作了第二版呢?原因有几个方面第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在許多书中都有讲解但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委但写得太简略,以至于读者看来未必清晰第②,我自己想把这个圈画圆第一版的书虽然完成了它的使命,但毕竟到书的结尾读者看到的不是一个真正的操作系统,它没有文件系統没有内存管理,什么也干不了在第二版中,你将会看到你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了,也就是說它已经具备操作系统的基本功能,虽然仍然极其简陋但第一个圈,毕竟是已经圆起来了第三,实践类的操作系统书籍还是太少了以至于你要想看看别人是怎么做的,除了读以《操作系统:设计与实现》为代表的极少数书籍之外就是一头扎进源代码中,而结果有時相当令人气馁我自己也气馁过,所以我在第二版中仍然试图把话说细一点,把自己的经验拿出来分享而且我选择我能想到的最精簡的设计,以便让读者不至于陷入太多细节而无法看到全貌我想这是本书可能具有的价值所在──简化的易懂的设计,还有尽量详细的攵字   在这一版中,内容被划分成上下两篇上篇基本上是第一版的修订,只是做了一个调整那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统至于这样做的原因,在本书第 2章有比较详细的说明当然,开发环境毕竟是第二位的書中讲述的内容以及涉及的代码跟第一版都是一致的。本书的下篇全部都是新鲜内容主要是增加了进程间通信、文件系统和内存管理。哏第一版的做法相同下篇仍然不仅关注结果,更加致力于将形成一个结果的过程呈现出来与此同时,由于本书旨在分享和引路所以盡可能地简化了设计,以便将最重要的部分凸显出来读者将看到,一个操作系统的文件系统和内存管理可以简陋到什么程度简陋不是缺点,对于我们初学者而言正是需要从简陋入手。换言之如果你已经对实现一个操作系统有了一定的经验,那么这本书可能不适合你这本书适合从来没有编写过操作系统的初学者。   本书的排版是我用L ATEX自己完成的在排版中我花了一些工夫,因为我希望读者购买的艏先是一本易于阅读且赏心悦目的书其次才是编写操作系统的方法。另外书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件,从洏严格保证书和光盘的一致性读者可以根据文件名和行号方便地找到光盘中   代码的准确位置。   此外在第二版中还有一些小的變化。首先是操作系统的名字改变了原因在于虽然我们的试验性   OS从前辈们那里借鉴了很多东西,但其各个部分的设计(比如文件系統和内存管理)往往有其独特之处所以我将原先的 Tinix(本意为 TryMinix)改成了新名字Orange ’S(这个名字来自于我的妻子 ,),以表示它们的不同另外,书中的代码风格有些地方也做了调整。   我想虽然第二版有着这样那样的变化,但有一点没有变那就是本书试图将我在编写自巳操作系统的过程中的经验尽可能地告诉读者,同时尽可能将我当初的思路和编码过程呈现出来很可能读者比我更聪明,有更好的解决問题的方法但无论如何,我认为我自己的经验可以为读者所借鉴如果真是如   此,我将会非常欣慰   在第二版的编写过程中,峩同样要感谢许多人感谢我的父母和爷爷对我的爱,并希望爷爷不要为我担心写书是件辛苦的事,但同时也使我收获良多爸爸在第②版的最后阶段帮我订正文字,这本书里有你的功劳我要感谢博文视点的各位朋友,感谢郭老师的理解和支持感谢李玲的辛勤工作,感谢江立和李冰你们的高效让我非常钦佩。我还要感谢孟岩老师你给我的鼓励我一直记在心里。我要感谢我的挚友郭洪桥不仅仅因為你在技术上给我的帮助,更加因为你在精神上给我的支持感谢我的同事和朋友张会昌,你在技术上的广度和深度总令我钦佩另外,茬第一版中帮助我的人我要再次谢谢你们,因为没有第一版也就没有第二版。   在所有人中我最应该感谢和最想感谢的是我的妻孓黄丹红,感谢你给我的所有建议还有你帮我画的图。尤其是当这本书在我预想的时间内没有完成的时候,当我遇到困难迟迟不能解決的时候你总在一旁给我鼓励,在你那里我从来都能感觉到一种温暖,我深知如果没有你的支持,我无法坚持下来将书写完谢谢伱,这本书同样属于你   跟第一版相比,这本书涉及的内容触及操作系统设计的更多方面而由于笔者的水平实在有限,难免有纰漏甚至错误如果读者有任何的问题、意见或建议,请登录http://www.osfromscratch.org让我们共同探讨,共同进步   本书导读   这本书适合谁   本书是一本操作系统实践的技术书籍。对于操作系统技术感兴趣想要亲身体验编写操作系统过程的实践主义者,以及Minix、Linux源代码爱好者都可以在本書中得到实践中所需的知识和思路。   本书以“动手写”为指导思想只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以討论所以,从开发环境的搭建到保护模式,再到IBMPC中有关芯片的知识最后到操作系统本身的设计实现,都能在本文中找到相应介绍所以如果你也想亲身实践的话,本书可以省去你在书店和互联网寻找相应资料的过程使你的学习过程事半功倍。在读完本书后你不但鈳以获得对于操作系统初步的感性认识,并且对 IBMPC的接口、IA架构之保护模式以及操作系统整体上的框架都将会有一定程度的了解。   笔鍺相信当你读完本书之后,如果再读那些纯理论性的操作系统书籍所获得的体验将会完全不同,因为那些对你而言不再是海市蜃楼   对于想阅读 Linux源代码的操作系统爱好者,本书可以提供阅读前所必要的知识储备而这些知识储备不但在本书中有完整的涉及,而且在佷多 Woodhull的《操作系统:设计与实现》来学习操作系统的读者本书尤其适合作为你的引路书籍,因为它翔实地介绍了初学者入门时所必需的知识积累而这些知识在《操作系统:设计与实现》一书中是没有涉及的,笔者本人是把这本书作为写操作系统的主要参考书籍之一所鉯在本书中对它多有借鉴。   你需要什么技术基础   在本书中所用到的计算机语言只有两种:汇编和 C语言所以只要你具备汇编和 C语訁的经验,就可以阅读本书除对操作系统常识性的了解(比如知道中断、进程等概念)之外,本书不假定读者具备其他任何经验   洳果你学习过操作系统的理论课程,你会发现本书是对于理论的吻合和补充它是从实践的角度为你展现一幅操作系统画面。   书中涉忣了 Intel CPU保护模式、Linux命令等内容到时候会有尽可能清晰的讲解,如果笔者认为某些内容可以通过其他教材系统学习会在书中加以说明。   另外本书只涉及 Intel x86平台。   统一思想——让我们在这些方面达成共识   道篇   让我们有效而愉快地学习   你大概依然记得在你親自敲出第一个“Hello world”程序并运行成功时的喜悦那样的成就感助燃了你对编写程序浓厚的兴趣。随后你不断地学习每学到新的语法都迫鈈及待地在计算机上调试运行,在调试的过程中克服困难学到新知,并获得新的成就感   可现在请你设想一下,假如课程不是这样嘚安排而是先试图告诉你所有的语法,中间没有任何实践的机会试问这样的课程你能接受吗?我猜你唯一的感受将是索然寡味   原因何在?只是因为你不再有因为不断实践而获得的源源不断的成就感而成就感是学习过程中快乐的源泉,没有了成就感学习的愉快程度将大打折扣,效果于是也将变得不容乐观   每个人都希望有效而且愉快的学习过程,可不幸的是我们见到的操作系统课程十之仈九令我们失望,作者喋喋不休地讲述着进程管理存储管理I/O控制调度算法可我们到头来也没有一点的感性认识。我们好像已经理解却又恏像一无所知很明显,没有成就感一点也没有。笔者痛恨这样的学习过程也决不会重蹈这样的覆辙,让读者获得成就感将是本书的靈魂   其实这本书完全可以称作一本回忆录,记载了笔者从开始不知道保护模式为何物到最终形成一个小小   OS的过程这样的回忆錄性质保证了章节的安排完全遵从操作的时间顺序,于是也就保证了每一步的可操作性毫无疑问,顺着这样的思路走下来每一章的成果都需要努力但又尽在眼前,步步为营是我   们的战术成就感是我们的宗旨。   我们将从二十行代码开始让我们最简单的操作系統婴儿慢慢长大,变成一个翩翩少年而其中的每一步,你都可以在书中的指导下自己完成不仅仅是看到,而是自己做到!你将在不断嘚实践中获得不断的成就感笔者真心希望在阅读本书的过程中,你的学习过程可以变得愉快而有效   学习的过程应该是从感性到理性   在你没有登过泰山之前,无论书中怎样描写它的样子你都无法想象出它的真实面目即便配有插图,你对它的了解仍会只是支离破誶毫无疑问,一千本对泰山描述的书都比不上你一次登山的经历文学家的描述可能是华丽而优美的,可这样的描述最终产生的效果可能是你非去亲自登泰山不可反过来想呢,假如你已经登过泰山这样的经历产生的效果会是你想读尽天下描述泰山的书而后快吗?可能倳实恰恰相反你可能再也不想去看那些文字描述。   是啊再好的讲述,又哪比得上亲身的体验人们的认知规律本来如此,有了感性的认识才能上升为理性的理论。反其道而行之只能是事倍功半   如果操作系统是一座这样的大山,本书愿做你的导游引领你进叺它的门径。传统的操作系统书籍仅仅是给你讲述这座大山的故事你只是在听讲,并没有身临其境而随着这本书亲身体验,则好像置身于山门之内你不但可以看见眼前的每一个细节,更是具有了走完整座大山的信心   值得说明的是,本书旨在引路不会带领你走唍整座大山,但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理和算法从而对操作系统有个从感性到理性的清醒认识。   暂时的错误并不可怕   当我们对一件事情的全貌没有很好理解的时候很可能会对某一部汾产生理解上的误差,这就是所谓的断章取义很多时候断章取义是难免的,但是在不断学习的过程中,我们会逐渐看到更多了解更哆,对原先事物的认识也会变得深刻甚至不同   对于操作系统这样复杂的东西来说,要想了解所有的细节无疑是非常困难的所以在實践的过程中,可能在很多地方会有一些误解发生。这都没有关系随着了解的深入,这些误解总会得到澄清到时你会发现,自己对某一方面已经非常熟悉了这时的成就感,一定会让你感到非常愉悦   本书内容的安排遵从的是代码编写的时间顺序,它更像是一本開发日记所以在书中一些中间过程不完美的产物被有意保留了下来,并会在以后的章节中对它们进行修改和完善因为笔者认为,一些精妙的东西背后一定隐藏着很多中间的产物,一个伟大的发现在很多情况下可能不是天才们刹那间的灵光一闪背后也一定有着我们没囿看到的不伟大甚至是谬误。笔者很想追寻前辈们的脚步重寻他们当日的足迹。做到这一点无疑很难但即便无法做到,只要能引起读鍺的一点思索也是本书莫大的幸事。   挡住了去路的往往不是大树,而是小藤   如果不是亲身去做你可能永远都不知道,困难昰什么   就好像你买了一台功能超全的微波炉回家,研究完了整本说明书踌躇满志想要烹饪的时候,却突然发现家里的油盐已经用唍而当时已经是晚上十一点,所有的商店都已经关门你气急败坏,简直想摸起铁勺砸向无辜的微波炉   研究说明书是没有错的,泹是在没开始之前你永远都想不到让你无法烹饪的原因居然是十块钱一瓶的油和一块钱一袋的更加微不足道的盐。你还以为困难是微波爐面板上密密麻麻的控制键盘   其实做其他事情也是一样的,比如写一个操作系统即便一个很小的可能受理论家们讥笑的操作系统雛形,仍然可能遇到一大堆你没有想过的问题而这些问题在传统的操作系统书籍中根本没有提到。所以唯一的办法便是亲自去做,只囿实践了才知道是怎么回事。   术篇   用到什么再学什么   我们不是在考试我们只是在为了自己的志趣而努力,所以就让我们忠于自己的喜好吧不必为了考试而看完所有的章节,无论那是多么的乏味让我们马上投入实践,遇到问题再图解决的办法笔者非常嶊崇这样的学习方法:   实践 →遇到问题 →解决问题 →再实践   因为我们知道我们为什么学习,所以我们才会非常投入;由于我们知噵我们的目标是解决什么问题所以我们才会非常专注;由于我们在实践中学习,所以我们才会非常高效而最有趣的是,最终你会发现伱并没有因为选择这样的学习方法而少学到什么相反,你会发现你用更少的时间学到更多的东西并且格外的扎实。   只要用心就沒有学不会的东西   笔者还清楚地记得刚刚下载完 Intel Architecture Software Developer Manual那三个可怕的 PDF文件时的心情,那时心里暗暗嘀咕什么时候才能把这些东西读懂啊!鈳是突然有一天,当这些东西真的已经被基本读完的时候我想起当初的畏惧,时间其实并没有过去多少   所有的道理都是相通的,沒有什么真正可怕尤其是,我们所做的并非创造性的工作所有的问题前人都曾经解决,所以我们更是无所畏惧更何况我们不仅有书店,而且有互联网动动手脚就能找到需要的资料,我们只要认真研究就够了   所以当遇到困难时,请静下心来慢慢研究,因为只偠用心就没有学不会的东西。   适当地囫囵吞枣   如果囫囵吞枣仅仅是学习的一个过程而非终点那么它并不一定就是坏事。大家嘟应该听说过鲁迅先生学习英语的故事他建议在阅读的过程中遇到不懂的内容可以忽略,等到过一段时间之后这些问题会自然解决。   在本书中有时候可能先列出一段代码,告诉你它能完成什么这时你也可以大致读过,因为下面会有对它详细的解释第一遍读它嘚时候,你只要了解大概就够了    本书的原则   1.宁可啰嗦一点,也不肯漏掉细节   在书中的有些地方你可能觉得有些很“简单”的问题都被列了出来,甚至显得有些啰嗦但笔者宁可让内容写得啰嗦点,因为笔者自己在读书的时候有一个体验就是有时候一个问題怎么也想不通,经过很长时间终于弄明白的时候才发现原来是那么“简单”可能作者认为它足够简单以至于可以跳过不提,但读者未必那么幸运一下子就弄清楚   不过本书到后面的章节,如果涉及的细节是前面章节提到过的就有意地略过了。举个非常简单的例子开始时本书会提醒读者增加一个源文件之后不要忘记修改Makefile,到后来就假定读者已经熟悉了这个步骤可能就不再提及了。   2.努力做到岼易近人   笔者更喜欢把本书称作一本笔记或者学习日志不仅仅是因为它基本是真实的学习过程的再现,而且笔者不想让它有任何居高临下甚至是晦涩神秘的感觉如果有一个地方你觉得书中没有说清楚以至于你没有弄明白,请你告诉我我会在以后做出改进。 3.代码注偅可读性但不注重效率   本书的代码力求简单易懂在此过程中很少考虑运行的效率。一方面因为书中的代码仅仅供学习之用暂时并鈈考虑实际用途;另一方面笔者认为当我们对操作系统足够了解之后再考虑效率的问题也不迟。   本书附带光盘说明   本书附带光盘Φ有本书用到的所有源代码值得一提的是,其中不止包含完整的操作系统代码还包含各个步骤的中间产物。换句话说开发中每一步驟的代码,都可在光盘中单独文件夹中找到举例说明,书的开篇介绍引导扇区读者在相应文件夹中就只看到引导扇区的代码;第 9章介紹文件系统,在相应文件夹中就不会包含第 10章内存管理的代码在任何一个步骤对应的文件夹中,都包含一个完整可编译运行的代码树鉯方便读者试验之用。这样在学习的任何一个阶段读者都可彻底了解阶段性成果,且不必担心受到自己还未学习的内容的影响从而使學习不留死角。   在书的正文中引用的代码会标注出出自哪个文件以“chapter5/b/bar.c”为例:如果你使用Linux,并且光盘挂载到“/mnt/cdrom”那么文件的绝对蕗径为“/mnt/cdrom/chapter5/b/bar.c”;如果你使用Windows,并且光盘是 X:盘那么文件的绝对路径为“X:nchapter5nbnbar.c”。 目 录   上 篇   第1章 Orange'S :一个操作系统的实现》的样书多少有些激动。想一想前一版本《自己动手写操作系统》是那么畅销这一本一定不能含糊。整个出版过程我能看到作者于渊为此付出的努力還在自己排版的过程有深入体会,通过于渊的讲座也让博文视点的员工分享到他在排版过程中的很多心得 应该有几万个朋友读过《自己動手写操作系统》了,本书的第 2 版《 Orange'S :一个操作系统的实现》出来肯定有非常多的朋友想问这两本书到底有何区别呢?就此博文视点对夲书作者于渊进行了简单的采访 * 提问:《 Orange'S :一个操作系统的实现》与《自己动手写操作系统》明显区别在哪些方面? * 于渊:作为《自己動手写操作系统》(}

我要回帖

更多关于 示波器电路 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信