單軸雙輪自平衡車
標簽: 自平衡
上傳時間: 2014-01-05
上傳用戶:萍水相逢
傳統(tǒng)多模態(tài)生物特征識別方法當出現(xiàn)生物特征缺失時,識別性能會明顯下降。針對此問題,提出一種融合人臉、虹膜和掌紋的自適應并行結(jié)構(gòu)多模態(tài)生物識別方法。該方法在設計融合策略時,考慮到所有可能的輸入缺失,構(gòu)造并行結(jié)構(gòu)的融合函數(shù)集,在實際應用時根據(jù)輸入狀態(tài)自適應的選擇融合策略進行識別。實驗仿真結(jié)果表明該方法既可提高識別可靠性又可實現(xiàn)當有生物特征缺失時的性能穩(wěn)定。
上傳時間: 2013-11-02
上傳用戶:huangld
本書分三部分介紹在美國廣泛應用的、高功能的M68HC11系列單片機(8位機 ,Motorola公司)。內(nèi)容包括M68HC11的結(jié)構(gòu)與其基本原理、開發(fā)工具EVB(性能評估板)以及開發(fā)和應用技術。本書在介紹單片機硬、軟件的基礎上,進一步介紹了在美國實驗室內(nèi),如何應用PC機及EVB來進行開發(fā)工作。通過本書的介紹,讀者可了解這種單片機的原理并學會開發(fā)和應用方法。本書可作為大專院校單片機及其實驗的教材(本科、短訓班)。亦可供開發(fā)、應用單片機的各專業(yè)(計算機、機電、化工、紡織、冶金、自控、航空、航海……)有關技術人員參考。 第一部分 M68HC11 結(jié)構(gòu)與原理Motorola單片機 1 Motorla單片機 1.1 概述 1.1.1 Motorola 單片機發(fā)展概況(3) 1.1.2 Motorola 單片機結(jié)構(gòu)特點(4) 1.2 M68HC11系列單片機(5) 1.2.1 M68HC11產(chǎn)品系列(5) 1.2.2 MC68HC11E9特性(6) 1.2.3 MC68HC11E9單片機引腳說明(8) 1.3 Motorola 32位單片機(14) 1.3.1中央處理器(CPU32)(15) 1.3.2 定時處理器(TPU)(16) 1.3.3 串行隊列模塊(QSM)(16) 1.3.4 系統(tǒng)集成模塊 (SIM)(16) 1.3.5 RAM(17) 2 系統(tǒng)配置與工作方式 2.1 系統(tǒng)配置(19) 2.1.1 配置寄存器CONFIG(19) 2.1.2 CONFIG寄存器的編程與擦除(20) 2?2 工作方式選擇(21) 2.3 M68HC11的工作方式(23) 2.3.1 普通單片工作方式(23) 2.3.2 普通擴展工作方式(23) 2.3.3 特殊自舉方式(27) 2.3.4 特殊測試方式(28) 3 中央處理器(CPU)與片上存儲器 3.1 CPU寄存器(31) 3?1?1 累加器A、B和雙累加器D(32) 3.1.2 變址寄存器X、Y(32) 3.1.3 棧指針SP(32) 3.1.4 程序計數(shù)器PC(33) 3.1.5 條件碼寄存器CCR(33) 3.2 片上存儲器(34) 3.2.1 存儲器分布(34) 3.2.2 RAM和INIT寄存器(35) 3.2.3 ROM(37) 3.2.4 EEPROM(37) 3.3 M68HC11 CPU的低功耗方式(39) 3.3.1 WAIT方式(39) 3.3.2 STOP方式(40) 4 復位和中斷 4.1 復位(41) 4.1.1 M68HC11的系統(tǒng)初始化條件(41) 4.1.2 復位形式(43) 4.2 中斷(48) 4.2.1 條件碼寄存器CCR中的中斷屏蔽位(48) 4.2.2 中斷優(yōu)先級與中斷矢量(49) 4.2.3 非屏蔽中斷(52) 4.2.4 實時中斷(53) 4.2.5 中斷處理過程(56) 5 M68HC11指令系統(tǒng) 5.1 M68HC11尋址方式(59) 5.1.1 立即尋址(IMM)(59) 5.1.2 擴展尋址(EXT)(60) 5.1.3 直接尋址(DIR)(60) 5.1.4 變址尋址(INDX、INDY)(61) 5.1.5 固有尋址(INH)(62) 5.1.6 相對尋址(REL)(62) 5.1.7 前置字節(jié)(63) 5.2 M68HC11指令系統(tǒng)(63) 5.2.1 累加器和存儲器指令(63) 5.2.2 棧和變址寄存器指令(68) 5.2.3 條件碼寄存器指令(69) 5.2.4 程序控制指令(70) 6 輸入與輸出 6.1 概述(73) 6.2 并行I/O口(74) 6.2.1 并行I/O寄存器(74) 6.2.2 應答I/O子系統(tǒng)(76) 6?3 串行通信接口SCI(82) 6.3.1 基本特性(83) 6.3.2 數(shù)據(jù)格式(83) 6.3.3 SCI硬件結(jié)構(gòu)(84) 6.3.4 SCI寄存器(86) 6.4 串行外圍接口SPI(92) 6.4.1 SPI特性(92) 6.4.2 SPI引腳信號(92) 6.4.3 SPI結(jié)構(gòu)(93) 6.4.4 SPI寄存器(95) 6.4.5 SPI系統(tǒng)與外部設備進行串行數(shù)據(jù)傳輸(99) 7 定時器系統(tǒng)與脈沖累加器 7.1 概述(105) 7.2 循環(huán)計數(shù)器(107) 7.2.1 時鐘分頻器(107) 7.2.2 計算機正常工作監(jiān)視功能(110) 7.2.3 定時器標志的清除(110) 7.3 輸入捕捉功能(111) 7.3.1 概述(111) 7.3.2 定時器輸入捕捉鎖存器(TIC1、TIC2、TIC3) 7.3.3 輸入信號沿檢測邏輯(113) 7.3.4 輸入捕捉中斷(113) 7.4 輸出比較功能(114) 7.4.1 概述(114) 7.4.2 輸出比較功能使用的寄存器(116) 7.4.3 輸出比較示例(118) 7.5 脈沖累加器(119) 7.5.1 概述(119) 7.5.2 脈沖累加器控制和狀態(tài)寄存器(121) 8 A/D轉(zhuǎn)換系統(tǒng) 8.1 電荷重新分布技術與逐次逼近算法(125) 8.1.1 基本電路(125) 8.1.2 A/D轉(zhuǎn)換逐次逼近算法原理(130) 8.2 M68HC11中A/D轉(zhuǎn)換的實現(xiàn)方法(131) 8.2.1 逐次逼近A/D轉(zhuǎn)換器(131) 8.2.2 控制寄存器(132) 8.2.3 系統(tǒng)控制邏輯(135)? 9 單片機的內(nèi)部操作 9.1 用立即> 圖書前言 美國Motorola公司從80年代中期開始推出的M68HC11系列單片機是當今功能最強、性能/價格比最好的八位單片微計算機之一。在美國,它已被廣泛地應用于教學和各種工業(yè)控制系統(tǒng)中。? 該單片機有豐富的I/O功能,完善的系統(tǒng)保護功能和軟件控制的節(jié)電工作方式 。它的指令系統(tǒng)與早期Motorola單片機MC6801等兼容,同時增加了91條新指令。其中包含16位乘法、除法運算指令等。 為便于用戶開發(fā)和應用M68HC11單片機,Motorola公司提供了多種開發(fā)工具。M68HC11 EVB (Evaluation Board)性能評估板就是一種M68HC11系列單片機的廉價開發(fā)工具。它既可用來 調(diào)試用戶程序,又可在仿真方式下運行。為方便用戶,M68HC11 EVB可與IBM?PC連接 ,借助于交叉匯編、通信程序等軟件,在IBM?PC上調(diào)試程序。? 本書分三部分(共15章)介紹了M68HC11的結(jié)構(gòu)和基本原理、開發(fā)工具-EVB及開發(fā)應用實例等。第一部分(1~9章),介紹M68HC11的結(jié)構(gòu)和基本原理。包括概述,系統(tǒng)配置與工作方式、CPU和存儲器、復位和中斷、指令系統(tǒng)、I/O、定時器系統(tǒng)和脈沖累加器、A/D轉(zhuǎn)換系統(tǒng)、單片機的內(nèi)部操作等。第二部分(10~11章),介紹M68HC11 EVB的原理和技術特性以及EVB的應用。第三部分(12~15章),介紹M68HC11的開發(fā)與應用技術。包括基本的編程練習、應用程序設計、接口實驗、接口設計及應用等。 讀者通過學習本書,不僅可了解M68HC11的硬件、軟件,而且可了解使用EVB開發(fā)和應用M68HC11單片機的方法。在本書的第三部分專門提供了一部分實驗和應用程序。? 本書系作者張寧作為高級訪問學者,應邀在美國馬薩諸塞州洛厄爾大學(University of Massachusetts Lowell)工作期間完成的。全書由張寧執(zhí)筆。在編著過程中,美國洛厄爾大學的R·代克曼教授?(Professor Robert J. Dirkman)多次與張寧一起討論、研究,并提供部分資料及實驗數(shù)據(jù)。參加編寫和審校等工作的還有王云霞、孫曉芳、劉安魯、張籍、來安德、張楊等同志。? 為將M68HC11系列單片機盡快介紹給我國,美國Motorola公司的Terrence M.S.Heng先生曾大力支持本書的編著和出版。在此表示衷心感謝。
上傳時間: 2013-10-27
上傳用戶:rlgl123
附件為:LCD12864顯示漢字和數(shù)字的程序與電路 /* 自定義延時子函數(shù) */ void delayms(uchar z) { int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /* 判斷LCD忙信號狀態(tài) */ void buys() { int dat; RW=1; RS=0; do { P0=0x00; E=1; dat=P0; E=0; dat=0x80 & dat; } while(!(dat==0x00)); } /* LCD寫指令函數(shù) */ void w_com(uchar com) { //buys(); RW=0; RS=0; E=1; P0=com; E=0; } /* LCD寫數(shù)據(jù)函數(shù) */ void w_date(uchar date) { //buys(); RW=0; RS=1; E=1; P0=date; E=0; } /* LCD選屏函數(shù) */ void select_screen(uchar screen) { switch(screen) { case 0: //選擇全屏 CS1=0; CS2=0; break; case 1: //選擇左屏 CS1=0; CS2=1; break; case 2: //選擇右屏 CS1=1; CS2=0; break; /* case 3: //選擇右屏 CS1=1; CS2=1; break; */ } } /* LCDx向上滾屏顯示 */ void lcd_rol() { int x; for(x=0;x<64;x++) { select_screen(0); w_com(0xc0+x); delayms(500); } } /* LCD清屏函數(shù):清屏從第一頁的第一列開始,總共8頁,64列 */ void clear_screen(screen) { int x,y; select_screen(screen); //screen:0-選擇全屏,1-選擇左半屏,2-選擇右半屏 for(x=0xb8;x<0xc0;x++) //從0xb8-0xbf,共8頁 { w_com(x); w_com(0x40); //列的初始地址是0x40 for(y=0;y<64;y++) { w_date(0x00); } } } /* LCD顯示漢字字庫函數(shù) */ void lcd_display_hanzi(uchar screen,uchar page,uchar col,uint mun) { //screen:選擇屏幕參數(shù),page:選擇頁參數(shù)0-3,col:選擇列參數(shù)0-3,mun:顯示第幾個漢字的參數(shù) int a; mun=mun*32; select_screen(screen); w_com(0xb8+(page*2)); w_com(0x40+(col*16)); for ( a=0;a<16;a++) { w_date(hanzi[mun++]); } w_com(0xb8+(page*2)+1); w_com(0x40+(col*16)); for ( a=0;a<16;a++) { w_date(hanzi[mun++]); } } /* LCD顯示字符字庫函數(shù) */ void lcd_display_zifuk(uchar screen,uchar page,uchar col,uchar mun) { //screen:選擇屏幕參數(shù),page:選擇頁參數(shù)0-3,col:選擇列參數(shù)0-7,mun:顯示第幾個漢字的參數(shù) int a; mun=mun*16; select_screen(screen); w_com(0xb8+(page*2)); w_com(0x40+(col*8)); for ( a=0;a<8;a++) { w_date(zifu[mun++]); } w_com(0xb8+(page*2)+1); w_com(0x40+(col*8)); for ( a=0;a<8;a++) { w_date(zifu[mun++]); } } /* LCD顯示數(shù)字字庫函數(shù) */ void lcd_display_shuzi(uchar screen,uchar page,uchar col,uchar mun) { //screen:選擇屏幕參數(shù),page:選擇頁參數(shù)0-3,col:選擇列參數(shù)0-7,mun:顯示第幾個漢字的參數(shù) int a; mun=mun*16; select_screen(screen); w_com(0xb8+(page*2)); w_com(0x40+(col*8)); for ( a=0;a<8;a++) { w_date(shuzi[mun++]); } w_com(0xb8+(page*2)+1); w_com(0x40+(col*8)); for ( a=0;a<8;a++) { w_date(shuzi[mun++]); } } /* LCD初始化函數(shù) */ void lcd_init() { w_com(0x3f); //LCD開顯示 w_com(0xc0); //LCD行初始地址,共64行 w_com(0xb8); //LCD頁初始地址,共8頁 w_com(0x40); //LCD列初始地址,共64列 } /* LCD顯示主函數(shù) */ void main() { //第一行 int x; lcd_init(); //LCD初始化 clear_screen(0); //LCD清屏幕 lcd_display_shuzi(1,0,4,5); //LCD顯示數(shù)字 lcd_display_shuzi(1,0,5,1); //LCD顯示數(shù)字 lcd_display_hanzi(1,0,3,0); //LCD顯示漢字 lcd_display_hanzi(2,0,0,1); //LCD顯示漢字 //LCD字符漢字 lcd_display_hanzi(2,0,1,2); //LCD顯示漢字 //第二行 lcd_display_zifuk(1,1,2,0); //LCD顯示字符 lcd_display_zifuk(1,1,3,0); //LCD顯示字符 lcd_display_zifuk(1,1,4,0); //LCD顯示字符 lcd_display_zifuk(1,1,5,4); //LCD顯示字符 lcd_display_shuzi(1,1,6,8); //LCD顯示字符 lcd_display_shuzi(1,1,7,9); //LCD顯示字符 lcd_display_shuzi(2,1,0,5); //LCD顯示字符 lcd_display_shuzi(2,1,1,1); //LCD顯示字符 lcd_display_zifuk(2,1,2,4); lcd_display_zifuk(2,1,3,1); lcd_display_zifuk(2,1,4,2); lcd_display_zifuk(2,1,5,3); //第三行 for(x=0;x<4;x++) { lcd_display_hanzi(1,2,x,3+x); //LCD顯示漢字 } for(x=0;x<4;x++) { lcd_display_hanzi(2,2,x,7+x); //LCD顯示漢字 } //第四行 for(x=0;x<4;x++) { lcd_display_zifuk(1,3,x,5+x); //LCD顯示漢字 } lcd_display_shuzi(1,3,4,7); lcd_display_shuzi(1,3,5,5); lcd_display_shuzi(1,3,6,5); lcd_display_zifuk(1,3,7,9); lcd_display_shuzi(2,3,0,8); lcd_display_shuzi(2,3,1,9); lcd_display_shuzi(2,3,2,9); lcd_display_shuzi(2,3,3,5); lcd_display_shuzi(2,3,4,6); lcd_display_shuzi(2,3,5,8); lcd_display_shuzi(2,3,6,9); lcd_display_shuzi(2,3,7,2); while(1); /* while(1) { // LCD向上滾屏顯示 lcd_rol(); } */ }
上傳時間: 2013-11-08
上傳用戶:aeiouetla
具備處理外部模擬信號功能是很多電子設備的基本要求。為了將模擬信號轉(zhuǎn)換為數(shù)字信 號,就需要藉助A/D 轉(zhuǎn)換器。將A/D 功能和MCU 整合在一起,就可減少電路的元件數(shù)量和 電路板的空間使用。 HT45F23 微控制器內(nèi)建6 通道,12 位解析度的A/D 轉(zhuǎn)換器。在本應用說明中,將介紹如何 使用HT45F23 微控制器的A/D 功能。
上傳時間: 2013-10-27
上傳用戶:nostopper
為解決電致變色器件的顏色變化受外界環(huán)境顏色控制的問題,設計了一種基于單片機的便攜式顏色自適應識別電路。與傳統(tǒng)顏色識別電路相比較,該電路利用數(shù)字式的顏色傳感器來獲取外界環(huán)境顏色,產(chǎn)生的數(shù)字顏色信號易于單片機進行處理。在電路中,下位機部分主要負責獲取電致變色器件變色參數(shù)及控制電致變色器件的顏色變化;而上位機部分主要負責把下位機獲取的電致變色器件變色參數(shù)進行電壓到顏色的曲線擬合,并通過藍牙通信把擬合曲線參數(shù)傳遞給下位機。結(jié)果表明,該電路能自動根據(jù)環(huán)境顏色提供-4~4 V范圍步進為0.1 V的電壓來驅(qū)動電致變色器件的顏色顯示,與傳統(tǒng)的顏色識別電路設計相比,識別的精度和速度都得到了明顯改善。 Abstract: In this paper, a portable adaptive circuit for color identification(PACCI) based on MCU was designed. Compared to the traditional color identification circuit, the PACCI adopts digital sensor to detect the color data from external environment and further generate digital color data, which can be processed easily by MCU. In PACCI, the slave is mainly responsible for detecting the color parameters of the corresponding elcreochromic device and further driving it. For the master, which is mainly responsible for the color curve fitting based on the parameters of the electrochromic device, and transmits the fitting parameters to the slave through the bluetooth device. The results show that the PACCI can provide the basis voltage range from -4V to 4V automatically based on the colors of external environment with step as 0.1V to drive the corresponding electrochromic device. Compared to the traditional color recognition circuit, the recognition accuracy and speed of PACCI have been improved significantly.
上傳時間: 2013-11-09
上傳用戶:franktu
Bootloader是微處理器上電時運行的第一段代碼,它可以通過通信接口實現(xiàn)對微處理器內(nèi)部應用程序的更新升級,為網(wǎng)絡化嵌入式產(chǎn)品的應用程序升級帶來極大的便利。由于目前沒有統(tǒng)一嵌入式系統(tǒng)的Bootloader。基于NEC 78K0系列單片機自編程原理,設計出一個適用于78K0/Fx2系列單片機的Bootloader,并能夠通過單片機串口在線升級應用程序。 Abstract: Bootloader is the first piece of code executed after microprocessor startup. It makes the embedded product’s firmware update conveniently through communication interface. However, no unified bootloader is available for all kinds of microprocessor products. Based on the principle of self-programming NEC 78K0s’ series, a useful Bootloader which is suitable for 78K0/Fx2s’ series MCU is designed,the design can update the application through serial ports.
標簽: Bootloader MCU 自編程
上傳時間: 2013-10-26
上傳用戶:fang2010
介紹了一種用MSP430 單片機實現(xiàn)光纖旁路保護器的方法。在硬件設計上采用精密光學元件和控制電路,實現(xiàn)了光路的無縫切換。在MSP430 單片機內(nèi)嵌入TCP/IP 協(xié)議,借助以太網(wǎng)控制芯片CS8900A 實現(xiàn)了單片機通過以太網(wǎng)傳輸數(shù)據(jù)。MCU 實時監(jiān)測防火墻發(fā)來的心跳信號,在防火墻出現(xiàn)異常時,旁路器切換光路繞過防火墻,從而保證網(wǎng)絡通暢。
上傳時間: 2013-11-20
上傳用戶:yelong0614
量熱儀是能源生產(chǎn)和能耗企業(yè)必備的重要測量儀器,其測量精度和效率直接影響著經(jīng)濟效益。為了提高量熱儀的測量精度,整個量熱系統(tǒng)的測溫精度、準確性、穩(wěn)定性等諸多方面都需要得到改善和提高。本文給出了采用單片機及鉑電阻PT1000 為核心器件的高精度恒溫式自動量熱儀設計。燃料的價值就在于燃燒過程中能夠發(fā)熱,因此燃燒熱量就成為評估燃料質(zhì)量最重要的指標,而燃燒熱量通常是由量熱儀來測量的。因此,量熱儀是能源生產(chǎn)和能耗企業(yè)必備的重要儀器,其測量精度和效率直接影響著經(jīng)濟效益。量熱儀可分別用于電力、煤炭、焦炭、石油、化工、水泥、軍工、糧食、飼料、木材、木炭以及科研等行業(yè)測量固體、液體等可燃物資的發(fā)熱量。由于其應用范圍很廣,因此研制出更高測量精度和效率的量熱儀具有很好的發(fā)展前景及經(jīng)濟效益。我國是產(chǎn)煤大國,而衡量煤炭質(zhì)量的最重要指標之一是其燃燒發(fā)熱量。因而,目前國內(nèi)普遍采用以發(fā)熱量作為動力煤計價的主要依據(jù)。由于煤炭的發(fā)熱量主要是利用量熱儀來測定,因此,目前恒溫式自動量熱儀在包括煤炭生產(chǎn)以及用煤單位如電力等系統(tǒng)廣泛應用。但由于其在測溫過程中不可避免地會受到客觀和人為干擾,準確性受到一定影響。為了解決這一問題并根據(jù)現(xiàn)有量熱儀存在的其它缺點,本文所設計的量熱儀采用了以單片機為控制單元,選用更高精度的鉑電阻PT1000 作為溫度傳感器,精心設計相關電路,增加信號處理單元,采用LabVIEW 設計操作界面等,不僅提升了量熱儀的測量精度,而且具有良好的性價比。
上傳時間: 2013-12-29
上傳用戶:lvzhr
量熱儀是能源生產(chǎn)和能耗企業(yè)必備的重要測量儀器,其測量精度和效率直接影響著經(jīng)濟效益。為了提高量熱儀的測量精度,整個量熱系統(tǒng)的測溫精度、準確性、穩(wěn)定性等諸多方面都需要得到改善和提高。本文給出了采用單片機及鉑電阻PT1000 為核心器件的高精度恒溫式自動量熱儀設計。燃料的價值就在于燃燒過程中能夠發(fā)熱,因此燃燒熱量就成為評估燃料質(zhì)量最重要的指標,而燃燒熱量通常是由量熱儀來測量的。因此,量熱儀是能源生產(chǎn)和能耗企業(yè)必備的重要儀器,其測量精度和效率直接影響著經(jīng)濟效益。量熱儀可分別用于電力、煤炭、焦炭、石油、化工、水泥、軍工、糧食、飼料、木材、木炭以及科研等行業(yè)測量固體、液體等可燃物資的發(fā)熱量。由于其應用范圍很廣,因此研制出更高測量精度和效率的量熱儀具有很好的發(fā)展前景及經(jīng)濟效益。我國是產(chǎn)煤大國,而衡量煤炭質(zhì)量的最重要指標之一是其燃燒發(fā)熱量。因而,目前國內(nèi)普遍采用以發(fā)熱量作為動力煤計價的主要依據(jù)。由于煤炭的發(fā)熱量主要是利用量熱儀來測定,因此,目前恒溫式自動量熱儀在包括煤炭生產(chǎn)以及用煤單位如電力等系統(tǒng)廣泛應用。但由于其在測溫過程中不可避免地會受到客觀和人為干擾,準確性受到一定影響。為了解決這一問題并根據(jù)現(xiàn)有量熱儀存在的其它缺點,本文所設計的量熱儀采用了以單片機為控制單元,選用更高精度的鉑電阻PT1000 作為溫度傳感器,精心設計相關電路,增加信號處理單元,采用LabVIEW 設計操作界面等,不僅提升了量熱儀的測量精度,而且具有良好的性價比。
上傳時間: 2013-11-07
上傳用戶:oojj