本文目录
- 单片机怎么控制喇叭出声音
- 21世纪发明 集成电路发明历史 用途
- AVR.Atmega32应该如何定义IO口呢
单片机怎么控制喇叭出声音
DA出口挂示波器。。。看看。是一个频率不?一个频率。苦逼程序去。data有没有变化?没有变化?喇叭是不是。。前面电路查查。有变化?好消息。苦逼程序去。老出一个音啊。。苦逼程序无果。。。继续苦逼程序去。
21世纪发明 集成电路发明历史 用途
发明史:1947年:贝尔实验室肖特莱等人发明了晶体管,这是微电子技术发展中第一个里程碑; 1950年:结型晶体管诞生; 1950年: R Ohl和肖特莱发明了离子注入工艺; 1951年:场效应晶体管发明; 1956年:C S Fuller发明了扩散工艺; 1958年:仙童公司Robert Noyce与德仪公司基尔比间隔数月分别发明了集成电路,开创了世界微电子学的历史; 1960年:H H Loor和E Castellani发明了光刻工艺; 1962年:美国RCA公司研制出MOS场效应晶体管; 1963年:F.M.Wanlass和C.T.Sah首次提出CMOS技术,今天,95%以上的集成电路芯片都是基于CMOS工艺; 1964年:Intel摩尔提出摩尔定律,预测晶体管集成度将会每18个月增加1倍; 1966年:美国RCA公司研制出CMOS集成电路, 并研制出第一块门阵列(50门); 1967年:应用材料公司(Applied Materials)成立,现已成为全球最大的半导体设备制造公司;1971年:Intel推出1kb动态随机存储器(DRAM),标志着大规模集成电路出现; 1971年:全球第一个微处理器4004由Intel公司推出,采用的是MOS工艺,这是一个里程碑式的发明; 1974年:RCA公司推出第一个CMOS微处理器1802; 1976年:16kb DRAM和4kb SRAM问世; 1978年:64kb动态随机存储器诞生,不足0.5平方厘米的硅片上集成了14万个晶体管,标志着超大规模集成电路(VLSI)时代的来临; 1979年:Intel推出5MHz 8088微处理器,之后,IBM基于8088推出全球第一台PC; 1981年:256kb DRAM和64kb CMOS SRAM问世; 1984年:日本宣布推出1Mb DRAM和256kb SRAM; 1985年:80386微处理器问世,20MHz; 1988年:16M DRAM问世,1平方厘米大小的硅片上集成有3500万个晶体管,标志着进入超大规模集成电路(ULSI)阶段; 1989年:1Mb DRAM进入市场; 1989年:486微处理器推出,25MHz,1μm工艺,后来50MHz芯片采用0.8μm工艺; 1992年:64M位随机存储器问世; 1993年:66MHz奔腾处理器推出,采用0.6μm工艺; 1995年:Pentium Pro, 133MHz,采用0.6-0.35μm工艺; 1997年:300MHz奔腾Ⅱ问世,采用0.25μm工艺; 1999年:奔腾Ⅲ问世,450MHz,采用0.25μm工艺,后采用0.18μm工艺; 2000年: 1Gb RAM投放市场; 2000年:奔腾4问世,1.5GHz,采用0.18μm工艺; 2001年:Intel宣布2001年下半年采用0.13μm工艺。用途:4N35/4N36/4N37 “光电耦合器 “AD7520/AD7521/AD7530/AD7521 “D/A转换器 “AD7541 12位D/A转换器ADC0802/ADC0803/ADC0804 “8位A/D转换器 “ADC0808/ADC0809 “8位A/D转换器 “ADC0831/ADC0832/ADC0834/ADC0838 “8位A/D转换器 “CA3080/CA3080A OTA跨导运算放大器CA3140/CA3140A “BiMOS运算放大器 “DAC0830/DAC0832 “8位D/A转换器 “ICL7106,ICL7107 “3位半A/D转换器 “ICL7116,ICL7117 “3位半A/D转换器 “ICL7650 “载波稳零运算放大器 “ICL7660/MAX1044 “CMOS电源电压变换器 “ICL8038 “单片函数发生器 “ICM7216 “10MHz通用计数器 “ICM7226 “带BCD输出10MHz通用计数器 “ICM7555/7555 CMOS单/双通用定时器ISO2-CMOS MT8880C DTMF收发器LF351 “JFET输入运算放大器 “LF353 “JFET输入宽带高速双运算放大器 “LM117/LM317A/LM317 “三端可调电源 “LM124/LM124/LM324 “低功耗四运算放大器 “LM137/LM337 “三端可调负电压调整器 “LM139/LM239/LM339 “低功耗四电压比较器 “LM158/LM258/LM358 “低功耗双运算放大器 “LM193/LM293/LM393 “低功耗双电压比较器 “LM201/LM301 通用运算放大器LM231/LM331 “精密电压—频率转换器 “LM285/LM385 微功耗基准电压二极管LM308A “精密运算放大器 “LM386 “低压音频小功率放大器 “LM399 “带温度稳定器精密电压基准电路 “LM431 “可调电压基准电路 “LM567/LM567C “锁相环音频译码器 “LM741 “运算放大器 “LM831 “双低噪声音频功率放大器 “LM833 “双低噪声音频放大器 “LM8365 “双定时LED电子钟电路 “MAX038 0.1Hz-20MHz单片函数发生器MAX232 “5V电源多通道RS232驱动器/接收器 “MC1403 “2.5V精密电压基准电路 “MC1404 5.0v/6.25v/10v基准电压MC1413/MC1416 “七路达林顿驱动器 “MC145026/MC145027/MC145028 “编码器/译码器 “MC145403-5/8 “RS232驱动器/接收器 “MC145406 “RS232驱动器/接收器 “MC145407 “RS232驱动器/接收器 “MC145583 “RS232驱动器/接收器 “MC145740 DTMF接收器MC1488 “二输入与非四线路驱动器 “MC1489 “四施密特可控线路驱动器 “MC2833 “低功率调频发射系统 “MC3362 “低功率调频窄频带接收器 “MC4558 “双运算放大器 “MC7800系列 “1.0A三端正电压稳压器 “MC78L00系列 0.1A三端正电压稳压器MC78M00系列 “0.5A三端正电压稳压器 “MC78T00系列 3.0A正电压稳压器MC7900系列 1.0A三端负电压稳压器MC79L00系列 0.1A三端负电压稳压器MC79M00系列 0.5A三端负电压稳压器Microchip “PIC系列单片机RS232通讯应用 “MM5369 3.579545MHz-60Hz 17级分频振荡器MOC3009/MOC3012 “双向可控硅输出光电耦合器 “MOC3020/MOC3023 “双向可控硅输出光电耦合器 “MOC3081/MOC3082/MOC3083 “过零双向可控硅输出光电耦合器 “MOC8050 “无基极达林顿晶体管输出光电耦合器 “MOC8111 “无基极晶体管输出光电耦合器 “MT8870 “DTMF双音频接收器 “MT8888C DTMF 收发器NE5532/NE5532A “双低噪声运算放大器 “NE5534/SE5534 “低噪声运算放大器 “NE555/SA555 “单时基电路 “NE556/SA556/SE556 “双时基电路 “NE570/NE571/SA571 “音频压缩扩展器 “OP07 “低电压飘移运算放大器 “OP27 “低噪音精密运算放大器 “OP37 “低噪音高速精密运算放大器 “OP77 “低电压飘移运算放大器 “OP90 “精密低电压微功耗运算放大器 “PC817/PC827/PC847 “高效光电耦合器 “PT2262 “无线遥控发射编码器芯片 “PT2272 “无线遥控接收解码器芯片 “SG2524/SG3524 “脉宽调制PWM “ST7537 “电力线调制解调器电路 “TDA1521 2×12W Hi-Fi 音频功率放大器TDA2030 14W Hi-Fi 音频功率放大器TDA2616 2×12W Hi-Fi 音频功率放大器TDA7000T FM 单片调频接收电路TDA7010T FM 单片调频接收电路TDA7021T FM MTS单片调频接收电路TDA7040T “低电压锁相环立体声解码器 “TDA7050 “低电压单/双声道功率放大器 “TL062/TL064 “低功耗JFET输入运算放大器 “TL071/TL072/TL074 “低噪声JFET输入运算放大器 “TL082/TL084 JFET 宽带高速运算放大器TL494 “脉宽调制PWM “TL594 “精密开关模式脉宽调制控制 “TLP521/1-4 “光电耦合器 “TOP100-4 TOPSwitch 三端PWM开关电源电路TOP200-4 TOPSwitch 三端PWM开关电源电路TOP209/TOP210 TOPSwitch 三端PWM开关电源电路TOP221-7 TOPSwitch-Ⅱ 三端PWM开关电源电路TOP232-4 TOPSwitch-FX 五端柔韧设计开关电源电路TOP412/TOP414 TOPSwitch 三端PWM DC-DC 开关电源ULN2068 1.5A/50V 4路达林顿驱动电路ULN2803 500mA/50V 8路达林顿驱动电路ULN2803/ULN2804 线性八外围驱动器阵列VFC32 “电压—频率/频率—电压转换器 “常用ic资料2AD711 高精度、底价格、高速 BiFET 运放CA3130 15MHz, BiMOS 运放 with MOSFET Input/CMOS OutputLH0032 Ultra Fast FET-输入 单运放LF351 Wide B与门width JFET 输入 单运放LF411 Low Offset, Low Drift JFET 输入 单运放LM108 高精度、单运放LM208 高精度、单运放LM308 高精度、单运放LM833 双 音频 运放, 低噪音LM358 双 运放LM359 双, 高速, Programmable, Current Mode (Norton) AmplifierLM324 QUADRUPLE 运放LM391 音频 Power DriverLM393 双 Differential ComparatorNE5532 双 音频 运放, 低噪音NE5534 Single 音频 运放, 低噪音OP27 低噪音、高精度、高速 运放OP37 低噪音、高精度、高速 运放TL071 Single JFET-输入 运放 , 低噪音TL072 双 JFET-输入 运放 , 低噪音TL074 Quad JFET-输入 运放 , 低噪音TL081 Single JFET-输入 运放TL082 双 JFET-输入 运放TL084 Quad JFET-输入 运放TLC271 LinCMOS..PROGRAMMABLE LOW-POWER 运放TLC272 LinCMOS.... PRECISION 双 运放TLC274 LinCMOS.... PRECISION QUAD 运放MN3004 512 STAGE 低噪音 BBDL165 3A POWER 运放 (20W)LM388 1.5W 音频 功率放大LM1875 20W 音频 功率放大TDA1516BQ 24 W BTL or 2 x 12 w 立体声 汽车用 功率放大器TDA1519C 22 W BTL or 2 X 11 W 立体声 功率放大TDA1563Q 2 x 25 W high efficiency car radio 功率放大TDA2002 单声道、功率放大 8W TDA2005 双 功率放大 20WTDA2004 10 + 10W STEREO 立体声 汽车用 功率放大器TDA2030 Single 功率放大 14WSTK4036 II 模块电路, AF PO, 双 电源 50WSTK4036 XI 模块电路, AF PO, 双 电源 50WSTK4038 II AF 功率放大 60 WSTK4040 II AF 功率放大 70 WSTK4040 XI AF 功率放大 70 WSTK4042 II AF 功率放大 80 WSTK4042 XI AF 功率放大 80 WSTK4044 II 模块电路, AF 功率放大、单声道 100WSTK4044 II 模块电路, AF 功率放大、单声道 100WSTK4046 XI 模块电路, AF 功率放大、单声道 120WSTK4048 XI 模块电路, AF 功率放大、单声道 150WSTK4050 V 模块电路, AF 功率放大、单声道 200WLM3914 10-Step Dot/Bar显示驱动器, Linear scaleLM3915 10-Step Dot/Bar显示驱动器, Logarithmic scaleLM3916 10-Step Dot/Bar显示驱动器UAA180 LED driver Light or light spot display operation for max. 12 emitting diodesCA3161E BCD to Seven Segment Decoder/DriverCA3162E A/D Converter for 3-Digit DisplayICL7136 3 1/2 Digit LCD, Low Power Display, A/D ConverterLM1800 PLL Stereo Decoder CA3090P Stereo Multiplex Decoder (Comp.to NTE789 From NTE)MC1310P FM Stereo Demodulator (Comp. to NTE801 From NTE)555 时钟556 双 555MN3101 时钟/ 驱动XR2206 Monolithic Function Generator4N25 6-PIN 光电晶体管 OPTOCOUPLERS4N264N274N284N35 6-PIN 光电晶体管 OPTOCOUPLERS4N364N3778xx 系列 3端稳压器 +5V 到 +24V1A78Lxx 系列 3端稳压器 +5V 到 +24V 0.1A78Mxx 系列 3端稳压器 +5V 到 +24V 0.5A78Sxx 系列 3端稳压器 +5V 到 +24V 2A79xx 系列 3端负电压稳压器 -5V 到 -24V 1A79Lxx 系列 3端负电压稳压器 -5V 到 -24V 0.1ALM117 +1.2V...+37V 1.5A 正电压可调稳压器LM217 +1.2V...+37V 1.5A 正电压可调稳压器LM317 +1.2V...+37V 1.5A 正电压可调稳压器LM137 -1.2V...-37V 1.5A 负电压可调稳压器LM237 -1.2V...-37V 1.5A 负电压可调稳压器LM337 -1.2V...-37V 1.5A 负电压可调稳压器LM138 +1.2V --32V 5-安培 可调LM338 +1.2V -- 32V 5-安培 可调LM723 高精度可调L200 2 A / 2.85 to 36 V.可调74LS00 Quad 2-Input 与非门74LS04 Hex 反相器74LS08 Quad 2 input 与门74LS10 Triple 3-Input 与非门74LS13 SCHMITT TRIGGERS 双 门/HEX 反相器74LS14 SCHMITT TRIGGERS 双 门/HEX 反相器74LS27 TRIPLE 3-INPUT NOR 门74LS30 8-Input 与非门74LS32 Quad 2 input OR74LS42 ONE-OF-TEN DECODER74LS45 BCD to Decimal Decoders/Drivers74LS47 BCD to 7 seg decoder/driver74LS90 Decade 与门 Binary 记数器74LS92 Divide by 12 记数器74LS93Binary 记数器74LS121 Monostable multivibrator74LS154 4-Line to 16-Line Decoder/Demultiplexer74LS192 BCD up / down 记数器74LS193 4 bit binary up / down 记数器74HC237 3-to-8 line decoder/demultiplexer with address latches74LS374 3-STATE Octal D-Type Transparent Latches 与门 Edge-Triggered Flip-Flops74LS390 双 DECADE 记数器 双 4-STAGE BINARY 记数器4001 Quad 2-input NOR 门4002 双 4-input NOR 门4007 双 Complementary Pair 与门 反相器4011 Quad 2-Input NOR Buffered4013 双 D-Type Flip-Flop4016 Quad Analog Switch/Quad Multiplexer4017 Decade 记数器/Divider4022 Divide-by-8 记数器/Divider with 8 Decoded Outputs4023 Triple 3-input 与非门4025 Triple 3-input NOR 门4026 DEC. COUN./DIVIDER WITH DECODED 7-SEG. DISPLAY OUTPUTS4028 BCD to Decimal Decoder4029 Binary/Decade Up/Down 记数器4040 12-Stage Ripple-Carry Binary4046 Phase-Locked Loop4051 Single 8-Channel Analog4052 Differential 4-Channel Analog4053 Triple 2-Channel Multipl/Demul4054 显示驱动4055 显示驱动4056 显示驱动4060 14-Stage Ripple-Carry Binary C4066 Quad Bilateral Switch4067 Cmos Analog Multiplexer / Demultiplexer 4068 8-input 与非门4069 Hex 反相器4071 Quad 2-input OR 门4072 双 4-input OR 门4075 Triple 3-input OR 门4081 Quad 2-Input 与门 门4082 双 4-input 与门 门4093 Quad 2-Input Schm.Trigger4511 BCD-to-7-Segment Latch Decade Driver4518 双 BCD 记数器
AVR.Atmega32应该如何定义IO口呢
我们可以这样定义 例: //Design by dj.y //ICC-AVR application builder : 2009-4-22 20:23:53 // Target : M32 // Crystal: 16.000Mhz #ifndef _HEAD_H #define _HEAD_H #define MOTOR_CONTROL_DDRA DDRA #define MOTOR_CONTROL_PORTA PORTA #define MOTOR_DATA_DDRC DDRC #define MOTOR_DATA_PORTC PORTC #define OUTA() MOTOR_CONTROL_PORTA=(~TLC7226_A0)&(~TLC7226_A1) #define OUTB() MOTOR_CONTROL_PORTA=(~TLC7226_A0)&TLC7226_A1 #define OUTC() MOTOR_CONTROL_PORTA=TLC7226_A0&(~TLC7226_A1) #define OUTD() MOTOR_CONTROL_PORTA=TLC7226_A0|TLC7226_A1 #define VREF1() MOTOR_DATA_PORTC=MOTOR_VREF1) MOTOR_DATA_PORTC|=M2_PH2; else MOTOR_DATA_PORTC&=(~M2_PH2); HC574_CLK(); OUTD(); VREF2(); TLC7226_WR1(); } void port_init(void) { PORTA = 0x00; DDRA = 0xFF; PORTB = 0x00; DDRB = 0xFF; PORTC = 0x00; DDRC = 0xFF; PORTD = 0x00; DDRD = 0x00; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts port_init(); timer0_init(); //timer1_init(); //timer2_init(); //uart0_init(); MCUCR = 0x00; GICR = 0x00; TIMSK = 0x01; //timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } void main(void) { init_devices(); MOTOR_set(1,1,999,0); //insert your functional code here... }