51單片機驅(qū)動步進電機(含電路圖和源程序代碼) 源程序:stepper.c stepper.hex /* * STEPPER.C * sweeping stepper's rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */ #i nclude c:\mc5151io.h /* include i/o header file */ #i nclude c:\mc5151reg.h register unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n; unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90} #define n 400 /* flag1 mask byte 0x01 run cw() 0x02 run ccw() */
標(biāo)簽: 51單片機 驅(qū)動 步進電機 C語言
上傳時間: 2013-11-09
上傳用戶:釣鰲牧馬
微處理器及微型計算機的發(fā)展概況 第一代微處理器是以Intel公司1971年推出的4004,4040為代表的四位微處理機。 第二代微處理機(1973年~1977年),典型代表有:Intel 公司的8080、8085;Motorola公司的M6800以及Zlog公司的Z80。 第三代微處理機 第三代微機是以16位機為代表,基本上是在第二代微機的基礎(chǔ)上發(fā)展起來的。其中Intel公司的8088。8086是在8085的基礎(chǔ)發(fā)展起來的;M68000是Motorola公司在M6800 的基礎(chǔ)發(fā)展起來的; 第四代微處理機 以Intel公司1984年10月推出的80386CPU和1989年4月推出的80486CPU為代表, 第五代微處理機的發(fā)展更加迅猛,1993年3月被命名為PENTIUM的微處理機面世,98年P(guān)ENTIUM 2又被推向市場。 INTEL CPU 發(fā)展歷史Intel第一塊CPU 4004,4位主理器,主頻108kHz,運算速度0.06MIPs(Million Instructions Per Second, 每秒百萬條指令),集成晶體管2,300個,10微米制造工藝,最大尋址內(nèi)存640 bytes,生產(chǎn)曰期1971年11月. 8085,8位主理器,主頻5M,運算速度0.37MIPs,集成晶體管6,500個,3微米制造工藝,最大尋址內(nèi)存64KB,生產(chǎn)曰期1976年 8086,16位主理器,主頻4.77/8/10MHZ,運算速度0.75MIPs,集成晶體管29,000個,3微米制造工藝,最大尋址內(nèi)存1MB,生產(chǎn)曰期1978年6月. 80486DX,DX2,DX4,32位主理器,主頻25/33/50/66/75/100MHZ,總線頻率33/50/66MHZ,運算速度20~60MIPs,集成晶體管1.2M個,1微米制造工藝,168針PGA,最大尋址內(nèi)存4GB,緩存8/16/32/64KB,生產(chǎn)曰期1989年4月 Celeron一代, 主頻266/300MHZ(266/300MHz w/o L2 cache, Covington芯心 (Klamath based),300A/333/366/400/433/466/500/533MHz w/128kB L2 cache, Mendocino核心 (Deschutes-based), 總線頻率66MHz,0.25微米制造工藝,生產(chǎn)曰期1998年4月) Pentium 4 (478針),至今分為三種核心:Willamette核心(主頻1.5G起,FSB400MHZ,0.18微米制造工藝),Northwood核心(主頻1.6G~3.0G,FSB533MHZ,0.13微米制造工藝, 二級緩存512K),Prescott核心(主頻2.8G起,FSB800MHZ,0.09微米制造工藝,1M二級緩存,13條全新指令集SSE3),生產(chǎn)曰期2001年7月. 更大的緩存、更高的頻率、 超級流水線、分支預(yù)測、亂序執(zhí)行超線程技術(shù) 微型計算機組成結(jié)構(gòu)單片機簡介單片機即單片機微型計算機,是將計算機主機(CPU、 內(nèi)存和I/O接口)集成在一小塊硅片上的微型機。 三、計算機編程語言的發(fā)展概況 機器語言 機器語言就是0,1碼語言,是計算機唯一能理解并直接執(zhí)行的語言。匯編語言 用一些助記符號代替用0,1碼描述的某種機器的指令系統(tǒng),匯編語言就是在此基礎(chǔ)上完善起來的。高級語言 BASIC,PASCAL,C語言等等。用高級語言編寫的程序稱源程序,它們必須通過編譯或解釋,連接等步驟才能被計算機處理。 面向?qū)ο笳Z言 C++,Java等編程語言是面向?qū)ο蟮恼Z言。 1.3 微型計算機中信息的表示及運算基礎(chǔ)(一) 十進制ND有十個數(shù)碼:0~9,逢十進一。 例 1234.5=1×103 +2×102 +3×101 +4×100 +5×10-1加權(quán)展開式以10稱為基數(shù),各位系數(shù)為0~9,10i為權(quán)。 一般表達式:ND= dn-1×10n-1+dn-2×10n-2 +…+d0×100 +d-1×10-1+… (二) 二進制NB兩個數(shù)碼:0、1, 逢二進一。 例 1101.101=1×23+1×22+0×21+1×20+1×2-1+1×2-3 加權(quán)展開式以2為基數(shù),各位系數(shù)為0、1, 2i為權(quán)。 一般表達式: NB = bn-1×2n-1 + bn-2×2n-2 +…+b0×20 +b-1×2-1+… (三)十六進制NH十六個數(shù)碼0~9、A~F,逢十六進一。 例:DFC.8=13×162 +15×161 +12×160 +8×16-1 展開式以十六為基數(shù),各位系數(shù)為0~9,A~F,16i為權(quán)。 一般表達式: NH= hn-1×16n-1+ hn-2×16n-2+…+ h0×160+ h-1×16-1+… 二、不同進位計數(shù)制之間的轉(zhuǎn)換 (二)二進制與十六進制數(shù)之間的轉(zhuǎn)換 24=16 ,四位二進制數(shù)對應(yīng)一位十六進制數(shù)。舉例:(三)十進制數(shù)轉(zhuǎn)換成二、十六進制數(shù)整數(shù)、小數(shù)分別轉(zhuǎn)換 1.整數(shù)轉(zhuǎn)換法“除基取余”:十進制整數(shù)不斷除以轉(zhuǎn)換進制基數(shù),直至商為0。每除一次取一個余數(shù),從低位排向高位。舉例: 2. 小數(shù)轉(zhuǎn)換法“乘基取整”:用轉(zhuǎn)換進制的基數(shù)乘以小數(shù)部分,直至小數(shù)為0或達到轉(zhuǎn)換精度要求的位數(shù)。每乘一次取一次整數(shù),從最高位排到最低位。舉例: 三、帶符號數(shù)的表示方法 機器數(shù):機器中數(shù)的表示形式。真值: 機器數(shù)所代表的實際數(shù)值。舉例:一個8位機器數(shù)與它的真值對應(yīng)關(guān)系如下: 真值: X1=+84=+1010100B X2=-84= -1010100B 機器數(shù):[X1]機= 01010100 [X2]機= 11010100(二)原碼、反碼、補碼最高位為符號位,0表示 “+”,1表示“-”。 數(shù)值位與真值數(shù)值位相同。 例 8位原碼機器數(shù): 真值: x1 = +1010100B x2 =- 1010100B 機器數(shù): [x1]原 = 01010100 [x2]原 = 11010100原碼表示簡單直觀,但0的表示不唯一,加減運算復(fù)雜。 正數(shù)的反碼與原碼表示相同。 負數(shù)反碼符號位為 1,數(shù)值位為原碼數(shù)值各位取反。 例 8位反碼機器數(shù): x= +4: [x]原= 00000100 [x]反= 00000100 x= -4: [x]原= 10000100 [x]反= 111110113、補碼(Two’s Complement)正數(shù)的補碼表示與原碼相同。 負數(shù)補碼等于2n-abs(x)8位機器數(shù)表示的真值四、 二進制編碼例:求十進制數(shù)876的BCD碼 876= 1000 0111 0110 BCD 876= 36CH = 1101101100B 2、字符編碼 美國標(biāo)準信息交換碼ASCII碼,用于計算 機與計算機、計算機與外設(shè)之間傳遞信息。 3、漢字編碼 “國家標(biāo)準信息交換用漢字編碼”(GB2312-80標(biāo)準),簡稱國標(biāo)碼。 用兩個七位二進制數(shù)編碼表示一個漢字 例如“巧”字的代碼是39H、41H漢字內(nèi)碼例如“巧”字的代碼是0B9H、0C1H1·4 運算基礎(chǔ) 一、二進制數(shù)的運算加法規(guī)則:“逢2進1” 減法規(guī)則:“借1當(dāng)2” 乘法規(guī)則:“逢0出0,全1出1”二、二—十進制數(shù)的加、減運算 BCD數(shù)的運算規(guī)則 循十進制數(shù)的運算規(guī)則“逢10進1”。但計算機在進行這種運算時會出現(xiàn)潛在的錯誤。為了解決BCD數(shù)的運算問題,采取調(diào)整運算結(jié)果的措施:即“加六修正”和“減六修正”例:10001000(BCD)+01101001(BCD) =000101010111(BCD) 1 0 0 0 1 0 0 0 + 0 1 1 0 1 0 0 1 1 1 1 1 0 0 0 1 + 0 1 1 0 0 1 1 0 ……調(diào)整 1 0 1 0 1 0 1 1 1 進位 例: 10001000(BCD)- 01101001(BCD)= 00011001(BCD) 1 0 0 0 1 0 0 0 - 0 1 1 0 1 0 0 1 0 0 0 1 1 1 1 1 - 0 1 1 0 ……調(diào)整 0 0 0 1 1 0 0 1 三、 帶符號二進制數(shù)的運算 1.5 幾個重要的數(shù)字邏輯電路編碼器譯碼器計數(shù)器微機自動工作的條件程序指令順序存放自動跟蹤指令執(zhí)行1.6 微機基本結(jié)構(gòu)微機結(jié)構(gòu)各部分組成連接方式1、以CPU為中心的雙總線結(jié)構(gòu);2、以內(nèi)存為中心的雙總線結(jié)構(gòu);3、單總線結(jié)構(gòu)CPU結(jié)構(gòu)管腳特點 1、多功能;2、分時復(fù)用內(nèi)部結(jié)構(gòu) 1、控制; 2、運算; 3、寄存器; 4、地址程序計數(shù)器堆棧定義 1、定義;2、管理;3、堆棧形式
上傳時間: 2013-10-17
上傳用戶:erkuizhang
AFDX( Avionics Full Duplex Switch Ethernet)是空客公司首先提出的, 在商用以太網(wǎng)技術(shù)的基礎(chǔ)上,通過增加特殊功能來保證航空應(yīng)用的確定性和可靠性,是目前最先進的機載通信網(wǎng)絡(luò)。文中針對航電設(shè)備與總線網(wǎng)絡(luò)通信出現(xiàn)的故障,設(shè)計了某型號飛機AFDX總線監(jiān)控器,該設(shè)備是一個便攜式工控機,通過擴展AFDX總線接口卡,實時、高速、可靠的對總線上的數(shù)據(jù)進行記錄、分析、顯示,并依照航電總線標(biāo)準ICD(接口控制文件)庫進行解析,快速準確的定位故障,避免設(shè)備的無故障拆裝,提高維護效率。仿真實驗表明:該監(jiān)控器可實時監(jiān)控航電AFDX 總線上的所有動態(tài)信息,對信息的分析處理正確,能滿足設(shè)計需求。
上傳時間: 2013-10-17
上傳用戶:zyt
提出一種高性能全數(shù)字式正弦波逆變電源的設(shè)計方案。該方案分為前后兩級,前級采用推挽升壓電路將輸入的直流電升壓到350 V左右的母線電壓,后級采用全橋逆變電路,逆變橋輸出經(jīng)濾波器濾波后,用隔離變壓器進行電壓采樣,電流互感器進行電流采樣,以形成反饋環(huán)節(jié),增加電源輸出的穩(wěn)定性。升壓級PWM驅(qū)動及逆變級SPWM驅(qū)動均由STM32單片機產(chǎn)生,減小了硬件開支。基于上述方案試制的400 W樣機,具有輸出短路保護、過流保護及輸入過壓保護、欠壓保護功能,50 Hz輸出時頻率偏差小于0.05 Hz,滿載(400 W)效率高于87%,電壓精度為220 V±1%,THD小于1.5%。
上傳時間: 2013-11-17
上傳用戶:guojin_0704
最新一代接口
標(biāo)簽: PCI 總線 高速接口 設(shè)計技術(shù)
上傳時間: 2013-11-10
上傳用戶:daguogai
ACUSB是帶隔離帶保護的便攜式雙通道工業(yè)用USBCAN接口卡。ACUSB-131B為單CAN通道,ACUSB-132B有雙CAN通道。CAN作為高性能的現(xiàn)場總線正越來越多的應(yīng)用到各種工業(yè)場合,包括各種自動化設(shè)備、儀器儀表、汽車電子和傳感器等等。一般的計算機、工控機和筆記本并沒有現(xiàn)場總線CAN接口,但計算機本身的強大管理功能在CAN系統(tǒng)或者其他控制系統(tǒng)中往往是不可或缺的,所以CAN計算機接口卡的出現(xiàn)就是為了能方便地連接計算機和CAN總線設(shè)備。
標(biāo)簽: ACUSB 131 EMC 設(shè)備
上傳時間: 2014-03-18
上傳用戶:qq527891923
特點: ? CAN波特率5Kbps~1Mbps,可任意設(shè)定; ? 發(fā)送最高大于3000幀/秒,接收最高大于6000幀/秒; ? 隔離電壓3000V DC-DC; ? UDP方式下每個CAN口支持2個目標(biāo)IP段,多個用戶可同時管理一個CAN設(shè)備; ? 靈活的CAN報文分幀設(shè)置,滿足用戶各種分包需求。
標(biāo)簽: CANbus ACNET 1.5 DLL
上傳時間: 2013-10-08
上傳用戶:qilin
ACNET-600/622為工業(yè)級產(chǎn)品,可以工作在-25℃~+75℃的溫度范圍內(nèi)。它具有10M/100M自適應(yīng)以太網(wǎng)接口,CAN口通信最高波特率為1Mbps,完善的支持TCP Server、TCP Client和UDP等多種工作模式,每個CAN口可支持2個TCP連接或多達2×254個UDP“連接”,通過配置軟件用戶可以靈活的設(shè)定相關(guān)配置參數(shù)。
標(biāo)簽: CANbus ACNET 以太網(wǎng) 接口卡
上傳時間: 2013-10-20
上傳用戶:pzw421125
ACNET-600/622是南京來可電子科技有限公司的工業(yè)級增強型以太網(wǎng)CAN-bus接口卡/設(shè)配器,它內(nèi)部集成了一路/兩路CAN-bus 接口和一路EtherNet 接口以及TCP/IP協(xié)議棧,用戶利于它可以輕松完成CAN-bus網(wǎng)絡(luò)和EtherNet 網(wǎng)絡(luò)的互連互通,進一步拓展CAN-bus 網(wǎng)絡(luò)的范圍。
標(biāo)簽: DataSheet ACNET 1.03 數(shù)據(jù)手冊
上傳時間: 2013-11-06
上傳用戶:caozhizhi
簡介: ACNET-600/622是南京來可電子科技有限公司的工業(yè)級增強型以太網(wǎng)CAN-bus接口卡/設(shè)配器,它內(nèi)部集成了一路/兩路CAN-bus 接口和一路EtherNet 接口以及TCP/IP協(xié)議棧,用戶利于它可以輕松完成CAN-bus網(wǎng)絡(luò)和EtherNet 網(wǎng)絡(luò)的互連互通,進一步拓展CAN-bus 網(wǎng)絡(luò)的范圍。 ACNET-600支持一路CAN口,ACNET-622支持兩路CAN口。 ACNET-600/622為工業(yè)級產(chǎn)品,可以工作在-25℃~+75℃的溫度范圍內(nèi)。它具有10M/100M自適應(yīng)以太網(wǎng)接口,CAN口通信最高波特率為1Mbps,完善的支持TCP Server、TCP Client和UDP等多種工作模式,每個CAN口可支持2個TCP連接或多達2×254個UDP“連接”,通過配置軟件用戶可以靈活的設(shè)定相關(guān)配置參數(shù)。 特點: ? CAN波特率5Kbps~1Mbps,可任意設(shè)定; ? 發(fā)送最高大于3000幀/秒,接收最高大于6000幀/秒; ? 隔離電壓3000V DC-DC; ? UDP方式下每個CAN口支持2個目標(biāo)IP段,多個用戶可同時管理一個CAN設(shè)備; ? 靈活的CAN報文分幀設(shè)置,滿足用戶各種分包需求。
上傳時間: 2013-10-30
上傳用戶:bruce
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1