亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲(chóng)蟲(chóng)首頁(yè)| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

量子行為

  • TMS320F240 DSP與C51單片機(jī)串行通訊的實(shí)現(xiàn)

    本文介紹一種實(shí)現(xiàn)TMS320F240 DSP與C51單片機(jī)串行通訊的方法。詳細(xì)說(shuō)明了TMS320F240 DSP與C51單片機(jī)的硬件構(gòu)成和軟件設(shè)置等問(wèn)題。

    標(biāo)簽: 320F F240 TMS 320

    上傳時(shí)間: 2013-11-24

    上傳用戶:1234567890qqq

  • 串行EEPROM在MCS 51單片機(jī)系統(tǒng)中的應(yīng)用

    通過(guò)介紹串行EEPR0M芯片在MCS.51單片機(jī)系統(tǒng)中的應(yīng)用,為單片機(jī)應(yīng)用數(shù)據(jù)存儲(chǔ)器的擴(kuò)展,提供一個(gè)新的理念,從而有效地提高了單片機(jī)cPu的引腳資源利用率,為單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)、數(shù)據(jù)管理提供了又一種結(jié)構(gòu)形式.

    標(biāo)簽: EEPROM MCS 串行 51單片機(jī)

    上傳時(shí)間: 2013-10-21

    上傳用戶:181992417

  • PC MCU串行通信的應(yīng)用設(shè)計(jì)方法

    RS232C串行通信在控制領(lǐng)域里應(yīng)用得很廣泛但在實(shí)際應(yīng)用中又會(huì)因所控制的對(duì)象所解決的問(wèn)題不同而各具特點(diǎn)本文所涉及的是傳輸距離不超過(guò)15米所傳輸數(shù)據(jù)量較小的PC機(jī)和單片機(jī)的通信如PC機(jī)對(duì)IC卡的讀寫(xiě)PC機(jī)對(duì)單片機(jī)燒寫(xiě)器的數(shù)據(jù)轉(zhuǎn)輸以及其它一些具有類似特點(diǎn)的智能化儀器和儀表中的數(shù)據(jù)通信

    標(biāo)簽: MCU PC 串行通信 應(yīng)用設(shè)計(jì)

    上傳時(shí)間: 2014-12-28

    上傳用戶:6546544

  • 內(nèi)置Reset WDT電路的串行E2PROM原理及應(yīng)用設(shè)計(jì)

    CAT24Cxxx是集E2PROM存儲(chǔ)器, 精確復(fù)位控制器和看門(mén)狗定時(shí)器三種流行功能于一體的芯片。CAT24C161/162(16K),CAT24C081/082(8K),CAT24C041/042(4K)和CAT24C021/022(2K) 主要作為I2C 串行CMOS E2PROM器件,采用先進(jìn)的CMOS工藝大大降低了器件的功耗。CAT24Cxxx另一特點(diǎn)是16 字節(jié)的頁(yè)寫(xiě)緩沖區(qū),提供8腳DIP和SOIC封裝。CAT24Cxxx的復(fù)位功能和看門(mén)狗定時(shí)器功能保證系統(tǒng)出現(xiàn)故障的時(shí)候能給CPU一個(gè)復(fù)位信號(hào)。CAT24Cxxx的第2腳輸出低電平復(fù)位信號(hào),第7腳輸出高電平復(fù)位信號(hào)。CAT24Cxx1 看狗溢出信號(hào)從SDA腳輸出CAT24Cxx2不具備看門(mén)狗功能

    標(biāo)簽: E2PROM Reset WDT 內(nèi)置

    上傳時(shí)間: 2013-12-12

    上傳用戶:siying

  • 基于AT89C51應(yīng)用系統(tǒng)的串行通信設(shè)計(jì)

    基于AT89C51應(yīng)用系統(tǒng)的串行通信設(shè)計(jì):介紹了基于AT89C51應(yīng)用系統(tǒng)中的串行通信軟硬件設(shè)計(jì)方法和實(shí)現(xiàn)過(guò)程,在基于紅外成像技術(shù)的電力設(shè)備狀態(tài)檢測(cè)系統(tǒng)中,將紅外測(cè)溫儀檢測(cè)到設(shè)備的溫度數(shù)據(jù)傳給控制電路,進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換后,在RAM 中存儲(chǔ),同時(shí)上傳給PC機(jī)。系統(tǒng)利用MAX232實(shí)現(xiàn)RS 232C的EIA 電平與單片機(jī)的TTI 電平之聞轉(zhuǎn)換,利用通用串口芯片8251A擴(kuò)展串行接13',實(shí)現(xiàn)PC機(jī)與單片機(jī)之問(wèn)的串行通信。 關(guān)鍵詞:串行通信;單片機(jī);接口;RS232C

    標(biāo)簽: 89C C51 AT 89

    上傳時(shí)間: 2014-12-21

    上傳用戶:aeiouetla

  • SPI接口讀寫(xiě)串行EEPROM

    SPI接口讀寫(xiě)串行EEPROM:93C46為采用3線串行同步總線SPI接口方式的EEPROM,其芯片引腳名稱和功能描述如圖1-1:

    標(biāo)簽: EEPROM SPI 接口 串行

    上傳時(shí)間: 2013-11-19

    上傳用戶:taozhihua1314

  • 串行編程器源程序(Keil C語(yǔ)言)

    串行編程器源程序(Keil C語(yǔ)言)//FID=01:AT89C2051系列編程器//實(shí)現(xiàn)編程的讀,寫(xiě),擦等細(xì)節(jié)//AT89C2051的特殊處:給XTAL一個(gè)脈沖,地址計(jì)數(shù)加1;P1的引腳排列與AT89C51相反,需要用函數(shù)轉(zhuǎn)換#include <e51pro.h> #define C2051_P3_7 P1_0#define C2051_P1 P0//注意引腳排列相反#define C2051_P3_0  P1_1#define C2051_P3_1 P1_2#define C2051_XTAL P1_4#define C2051_P3_2 P1_5#define C2051_P3_3 P1_6#define C2051_P3_4 P1_7#define C2051_P3_5 P3_5 void InitPro01()//編程前的準(zhǔn)備工作{ SetVpp0V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=0; Delay_ms(20); nAddress=0x0000; SetVpp5V();} void ProOver01()//編程結(jié)束后的工作,設(shè)置合適的引腳電平{ SetVpp5V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=1;} BYTE GetData()//從P0口獲得數(shù)據(jù){ B_0=P0_7; B_1=P0_6; B_2=P0_5; B_3=P0_4; B_4=P0_3; B_5=P0_2; B_6=P0_1; B_7=P0_0; return B;} void SetData(BYTE DataByte)//轉(zhuǎn)換并設(shè)置P0口的數(shù)據(jù){ B=DataByte; P0_0=B_7; P0_1=B_6; P0_2=B_5; P0_3=B_4; P0_4=B_3; P0_5=B_2; P0_6=B_1; P0_7=B_0;} void ReadSign01()//讀特征字{ InitPro01(); Delay_ms(1);//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(20); ComBuf[2]=GetData(); C2051_XTAL=1; C2051_XTAL=0; Delay_us(20); ComBuf[3]=GetData(); ComBuf[4]=0xff;//----------------------------------------------------------------------------- ProOver01();} void Erase01()//擦除器件{ InitPro01();//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) C2051_P3_3=1; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(1); SetVpp12V(); Delay_ms(1); C2051_P3_2=0; Delay_ms(10); C2051_P3_2=1; Delay_ms(1);//----------------------------------------------------------------------------- ProOver01();} BOOL Write01(BYTE Data)//寫(xiě)器件{//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) //寫(xiě)一個(gè)單元 C2051_P3_3=0; C2051_P3_4=1; C2051_P3_5=1; C2051_P3_7=1; SetData(Data); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); Delay_us(20); C2051_P3_4=0; Delay_ms(2); nTimeOut=0; P0=0xff; nTimeOut=0; while(!GetData()==Data)//效驗(yàn):循環(huán)讀,直到讀出與寫(xiě)入的數(shù)相同 {  nTimeOut++;  if(nTimeOut>1000)//超時(shí)了  {   return 0;  } } C2051_XTAL=1; C2051_XTAL=0;//一個(gè)脈沖指向下一個(gè)單元//----------------------------------------------------------------------------- return 1;} BYTE Read01()//讀器件{ BYTE Data;//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) //讀一個(gè)單元 C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=1; C2051_P3_7=1; Data=GetData(); C2051_XTAL=1; C2051_XTAL=0;//一個(gè)脈沖指向下一個(gè)單元//----------------------------------------------------------------------------- return Data;} void Lock01()//寫(xiě)鎖定位{ InitPro01();//先設(shè)置成編程狀態(tài)//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) if(ComBuf[2]>=1)//ComBuf[2]為鎖定位 {  C2051_P3_3=1;  C2051_P3_4=1;  C2051_P3_5=1;  C2051_P3_7=1;  Delay_us(20);  SetVpp12V();  Delay_us(20);  C2051_P3_2=0;  Delay_us(20);  C2051_P3_2=1;  Delay_us(20);  SetVpp5V(); } if(ComBuf[2]>=2) {  C2051_P3_3=1;  C2051_P3_4=1;  C2051_P3_5=0;  C2051_P3_7=0;  Delay_us(20);  SetVpp12V();  Delay_us(20);  C2051_P3_2=0;  Delay_us(20);  C2051_P3_2=1;  Delay_us(20);  SetVpp5V(); }//----------------------------------------------------------------------------- ProOver01();} void PreparePro01()//設(shè)置pw中的函數(shù)指針,讓主程序可以調(diào)用上面的函數(shù){ pw.fpInitPro=InitPro01; pw.fpReadSign=ReadSign01; pw.fpErase=Erase01; pw.fpWrite=Write01; pw.fpRead=Read01; pw.fpLock=Lock01; pw.fpProOver=ProOver01;}

    標(biāo)簽: Keil 串行 C語(yǔ)言 編程器

    上傳時(shí)間: 2013-11-12

    上傳用戶:gut1234567

  • 串行下載線的原理圖-電路圖

    串行下載線的原理圖 SI Prog - Serial Interface for PonyProg

    標(biāo)簽: 串行 下載線 原理圖 電路圖

    上傳時(shí)間: 2013-11-09

    上傳用戶:zhishenglu

  • 帶I2C串行CMOS EEPROM、精密復(fù)位控制器和看門(mén)狗定

    帶I2C串行CMOS EEPROM、精密復(fù)位控制器和看門(mén)狗定時(shí)器的監(jiān)控電路 特性􀂄 看門(mén)狗監(jiān)控SDA信號(hào) (CAT1161)􀂄 兼容400KHz 的I2C總線􀂄 操作電壓范圍為2.7V~6.0V􀂄 低功耗CMOS 技術(shù)􀂄 16 字節(jié)的頁(yè)寫(xiě)緩沖區(qū)􀂄 內(nèi)置誤寫(xiě)保護(hù)電路-Vcc鎖定-寫(xiě)保護(hù)管腳WP􀂄 復(fù)位高電平或低電平有效-精確的電源電壓監(jiān)控-支持5V,3.3V 和3V 的系統(tǒng)-5個(gè)復(fù)位門(mén)檻電壓可供選擇􀂄 1,000,000個(gè)編程/擦除周期􀂄 手動(dòng)復(fù)位􀂄 數(shù)據(jù)可保存100 年􀂄 8 腳DIP 封裝或8 腳SOIC 封裝􀂄 商業(yè)和工業(yè)級(jí)溫度范圍描述CAT1161/2 為基于微控器的系統(tǒng)提供了一個(gè)完整的存儲(chǔ)器和電源監(jiān)控解決方案。它們利用低功耗CMOS技術(shù)將16k帶硬件存儲(chǔ)器寫(xiě)保護(hù)功能的串行EEPROM 存儲(chǔ)器、用于掉電保護(hù)的電源監(jiān)控電路和一個(gè)看門(mén)狗定時(shí)器集成到一塊芯片上。存儲(chǔ)器采用I2C 總線接口。當(dāng)系統(tǒng)由于軟件或硬件干擾而被終止或“掛起”時(shí),1.6 秒的看門(mén)狗電路將復(fù)位系統(tǒng),使系統(tǒng)恢復(fù)正常。CAT1161的看門(mén)狗電路監(jiān)控著SDA,這就可以省去額外的PC板跟蹤電路。低價(jià)位的CAT1162不含看門(mén)狗定時(shí)器。電源監(jiān)控和復(fù)位電路可在系統(tǒng)上電/下電時(shí)保護(hù)存儲(chǔ)器和系統(tǒng)控制器,防止掉電條件的產(chǎn)生。CAT1161/2的5個(gè)門(mén)檻電壓可支持5V、3.3V和3V的系統(tǒng)。一旦電源電壓超出范圍,復(fù)位信號(hào)有效,禁止微控制器、ASIC或外圍器件繼續(xù)工作。復(fù)位信號(hào)在電源電壓超過(guò)復(fù)位門(mén)檻電壓后的200ms內(nèi)仍保持有效。由于帶有高電平和低電平復(fù)位信號(hào),因此CAT1161/2可以很方便地連接到微控制器和其它IC。另外,復(fù)位管腳還可用作手動(dòng)按鍵復(fù)位的去抖輸入。 CAT1161/2 的存儲(chǔ)器構(gòu)造成16字節(jié)的頁(yè)。除此之外,寫(xiě)保護(hù)管腳WP和VCC 檢測(cè)電路提供的硬件數(shù)據(jù)保護(hù)功能可防止在Vcc降到低于復(fù)位門(mén)檻電壓或上電時(shí)Vcc上升到復(fù)位門(mén)檻電壓之前對(duì)存儲(chǔ)器的寫(xiě)操作。器件包含8腳DIP和表貼8腳SOIC兩種封裝形式。

    標(biāo)簽: EEPROM CMOS I2C 串行

    上傳時(shí)間: 2014-03-19

    上傳用戶:蟲(chóng)蟲(chóng)蟲(chóng)蟲(chóng)蟲(chóng)蟲(chóng)

  • 4x4鍵盤(pán)的設(shè)計(jì)與制作

    三種方法讀取鍵值􀂄 使用者設(shè)計(jì)行列鍵盤(pán)介面,一般常採(cǎi)用三種方法讀取鍵值。􀂉 中斷式􀂄 在鍵盤(pán)按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,並由中斷處理程式通過(guò)不同位址讀資料線上的狀態(tài)判斷哪個(gè)按鍵被按下。􀂄 本實(shí)驗(yàn)採(cǎi)用中斷式實(shí)現(xiàn)使用者鍵盤(pán)介面。􀂉 掃描法􀂄 對(duì)鍵盤(pán)上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對(duì)應(yīng)列的鍵被按下。否則掃描下一行。􀂉 反轉(zhuǎn)法􀂄 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。􀂄 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤(pán)按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會(huì)使行列連成通路,這也是見(jiàn)的使用者鍵盤(pán)設(shè)計(jì)電路。 //-----------4X4鍵盤(pán)程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時(shí)去抖動(dòng) if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復(fù)位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開(kāi) { display(data); } i=4; //計(jì)算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤(pán)碼 } } else return 17; //沒(méi)有按鍵按下 }

    標(biāo)簽: 4x4 鍵盤(pán)

    上傳時(shí)間: 2013-11-12

    上傳用戶:a673761058

主站蜘蛛池模板: 禹州市| 贵溪市| 新巴尔虎左旗| 泗洪县| 武山县| 太原市| 德庆县| 军事| 通许县| 固原市| 昌江| 丰原市| 大关县| 永兴县| 崇信县| 姚安县| 伊宁县| 嘉祥县| 四子王旗| 阿克苏市| 蒙自县| 凤庆县| 焉耆| 鄂尔多斯市| 农安县| 牙克石市| 威信县| 息烽县| 赤水市| 潞西市| 磐石市| 盘山县| 翁牛特旗| 汽车| 葫芦岛市| 泾源县| 汕尾市| 泰安市| 康保县| 墨脱县| 平果县|