單線LIN局部互連網(wǎng)絡(luò)總線采用的是一個(gè)新的標(biāo)準(zhǔn)。在性能要求不高的情況下,它使用更低價(jià)的解決方案補(bǔ)充了類(lèi)似CAN 的高端汽車(chē)總線的不足,這篇文章講述了在現(xiàn)有的Philips 80C51 微控制器上是如何實(shí)現(xiàn)LIN 總線的。
標(biāo)簽: Philips LIN 微控制器 中的應(yīng)用
上傳時(shí)間: 2013-10-08
上傳用戶(hù):xjy441694216
匯編語(yǔ)言在數(shù)據(jù)處理中應(yīng)用(自學(xué))1、數(shù)值轉(zhuǎn)換中應(yīng)用 數(shù)據(jù)輸入/輸出時(shí)的轉(zhuǎn)換2、串操作中應(yīng)用 串移動(dòng)、串搜索、串比較、 串插入、串刪除3、代碼轉(zhuǎn)換中應(yīng)用 ASCII碼 BCD碼 二進(jìn)數(shù) BCD碼 4、算術(shù)運(yùn)算 在這一部分,我們將匯編語(yǔ)言在數(shù)據(jù)處理中的應(yīng)用集中起來(lái)給大家,其中有些程序在11章中已經(jīng)介紹過(guò)。
標(biāo)簽: 匯編語(yǔ)言 數(shù)據(jù)處理 中的應(yīng)用
上傳時(shí)間: 2013-10-23
上傳用戶(hù):qwer0574
在偉福集成環(huán)境下使用PICC.講述在偉福集成環(huán)境如可設(shè)置PICC, 簡(jiǎn)單的調(diào)試步驟. 更詳細(xì)的說(shuō)明請(qǐng)參閱偉福仿真器使用手冊(cè).關(guān)于如何在MPLAB 下使用PICC C 語(yǔ)言, 請(qǐng)參閱Microchip 相應(yīng)的手冊(cè). 2-1 安裝PICC將CD-ROM 裝入光驅(qū), 自動(dòng)運(yùn)行程序?qū)⒆詣?dòng)啟動(dòng), 如果你已禁止自動(dòng)運(yùn)行功能, 可以直接運(yùn)行: cd_drive:\compiler\install.exe安裝程序?qū)⒅笇?dǎo)你完成PICC 的安裝.2-2 設(shè)置偉福集成環(huán)境在偉福集成環(huán)境中, 將編譯器路徑指向PICC 所在目錄將C命令行設(shè)置為: -16F877 –G –O –Zg -c將連接命令行設(shè)置為: -16F877 –G –O -Zg其中: -16F877 為芯片型號(hào)–G –O -c 為源程序調(diào)試設(shè)置項(xiàng), 不可修改–Zg 為打開(kāi)優(yōu)化你可以在命令行中加入其它控制項(xiàng)2-3 調(diào)試C語(yǔ)言在WAVE\SAMPLES 目錄下有一個(gè)PIC C 語(yǔ)言的例子程序: PIC_C.PRJ.1. 打開(kāi)PIC_C 項(xiàng)目.2. 編譯該項(xiàng)目(F9)3. 用F7,F8 單步調(diào)試?yán)映绦颍? 打開(kāi)觀察窗口觀察變量
標(biāo)簽: PICC 集成環(huán)境
上傳時(shí)間: 2013-10-16
上傳用戶(hù):lili123
單片機(jī)原理與應(yīng)用教程采用教、學(xué)、做相結(jié)合的模,以理論為基礎(chǔ)、著眼應(yīng)用,系統(tǒng)詳盡地介紹了單片機(jī)應(yīng)用技術(shù)所需的基本知識(shí)和技能。全書(shū)共分9章,包括MCS-51系列單片機(jī)的硬件結(jié)構(gòu)、工作原理、指令系統(tǒng)、接口技術(shù)、串行通信、中斷系統(tǒng)、語(yǔ)言程序設(shè)計(jì)及各功能部件的組成和應(yīng)用等。通過(guò)學(xué)習(xí)這些內(nèi)容,可對(duì)MCS-51系列單片機(jī)有一個(gè)總體的概念和認(rèn)識(shí),并在掌握基本硬件的基礎(chǔ)上用軟件實(shí)現(xiàn)其功能。 第1章 MCS-51單片機(jī)系統(tǒng)結(jié)構(gòu)1.1 單片機(jī)概述1.2 MCS-51單片機(jī)結(jié)構(gòu)簡(jiǎn)介1.3 并行I/O接口1.4 單片機(jī)的復(fù)位電路與時(shí)鐘電路1.5 單片機(jī)的工作方式1.6 構(gòu)建MCS-51型單片機(jī)的最小系統(tǒng)本章小結(jié)習(xí)題第2章 MCS-51指令系統(tǒng)與程序設(shè)計(jì)2.1 概述2.2 尋址方式2.3 指令系統(tǒng)2.4 匯編程序設(shè)計(jì)本章小結(jié) 習(xí)題第3章 單片機(jī)的定時(shí)與中斷系統(tǒng)3.1 定時(shí)器/計(jì)數(shù)器3.2 中斷系統(tǒng)3.3 單片機(jī)中斷與定時(shí)器/計(jì)數(shù)器的應(yīng)用訓(xùn)練本章小結(jié)習(xí)題第4章 串行通信技術(shù)4.1 串行通信概念4.2 MCS-51串行通信接口4.3 串行口的擴(kuò)展應(yīng)用4.4 串行通信的應(yīng)用本章小結(jié)習(xí)題第5章 單片機(jī)的系統(tǒng)擴(kuò)展技術(shù)5.1 程序存儲(chǔ)器的擴(kuò)展5.2 數(shù)據(jù)存儲(chǔ)器的擴(kuò)展5.3 TTL芯片擴(kuò)展I/O并行接口的應(yīng)用訓(xùn)練5.4 Intel系列可編程序接口芯片5.5 8155/8156可編程I/O接口應(yīng)用訓(xùn)練5.6 8253/8254可編程定時(shí)器/計(jì)數(shù)器的應(yīng)用訓(xùn)練……第6章 單片機(jī)接口實(shí)用技術(shù)及應(yīng)用第7章 單片機(jī)開(kāi)發(fā)系統(tǒng)第8章 單片機(jī)應(yīng)和系統(tǒng)的設(shè)計(jì)方法第9章 單片機(jī)高級(jí)語(yǔ)言C51的應(yīng)用
標(biāo)簽: 單片機(jī)原理 應(yīng)用教程
上傳時(shí)間: 2013-10-28
上傳用戶(hù):tzrdcaabb
語(yǔ)音編解碼芯片MT8965在ALU中的應(yīng)用::MT8965是一種功能較強(qiáng)的語(yǔ)音編解碼芯片,它采用( 律編碼,可通過(guò)控制總線接收從處理器.發(fā)出的控制信號(hào)來(lái)寫(xiě)控制寄存器,從而控制驅(qū)動(dòng)輸出信號(hào)。文章介紹了MT8965的性能特點(diǎn)及其在ALU中的應(yīng)用。
標(biāo)簽: 8965 ALU MT 語(yǔ)音編解碼
上傳時(shí)間: 2013-10-10
上傳用戶(hù):wfeel
Keil C51 使用技巧及實(shí)戰(zhàn):到你的程序中這本書(shū)將教你充分使用你的工具如果你只有8051 的匯編程序你也可以學(xué)習(xí)該書(shū)和使用這些例子但是你必須把C 語(yǔ)言的程序裝入你的匯編程序中這對(duì)懂得C 語(yǔ)言和8051匯編程序指令的人來(lái)說(shuō)并不是一件困難的事如果你有C 編譯器的話那恭喜你使用C 語(yǔ)言進(jìn)行開(kāi)發(fā)是一個(gè)好的決定你會(huì)發(fā)現(xiàn)使用C 進(jìn)行開(kāi)發(fā)將使你的工程開(kāi)發(fā)和維護(hù)的時(shí)間大大減少如果你已經(jīng)擁有Keil C51 那你已經(jīng)選擇了一個(gè)非常好的開(kāi)發(fā)工具我發(fā)現(xiàn)Keil 軟件包能夠提供最好的支持本書(shū)支持Keil C 的擴(kuò)展如果你有其它的開(kāi)發(fā)工具像Archimedes 和Avocet 這本書(shū)也能很好地為你服務(wù)但你必須根據(jù)你所用的開(kāi)發(fā)工具改變一些Keil 的特殊指令在書(shū)的一些地方有硬件圖實(shí)例程序在這些硬件上運(yùn)行這些圖繪制地不是很詳細(xì)主要是方框圖但足以使讀者明白軟件和硬件之間的接口讀者應(yīng)該把這本書(shū)看成工具書(shū)而不是用來(lái)學(xué)習(xí)各種系統(tǒng)設(shè)計(jì)通過(guò)本書(shū)你可以了解給定一定的硬件和軟件設(shè)計(jì)之后8051 的各種性能希望你能從本書(shū)中獲取靈感并有助于你的設(shè)計(jì)使你豁然開(kāi)朗當(dāng)然我希望你也能夠從本書(shū)中學(xué)到有用的知識(shí)使之能夠提升你的設(shè)計(jì)。
上傳時(shí)間: 2013-10-27
上傳用戶(hù):Jerry_Chow
作為嵌入式系統(tǒng)主控單元——單片機(jī),其軟件往往是一個(gè)微觀的實(shí)時(shí)操作系統(tǒng),且大部分是為某種應(yīng)用而專(zhuān)門(mén)設(shè)計(jì)的。系統(tǒng)程序有實(shí)時(shí)過(guò)程控制或?qū)崟r(shí)信息處理的能力,要求能夠及時(shí)響應(yīng)隨機(jī)發(fā)生的外部事件并對(duì)該事件做出快速處理。而分時(shí)操作系統(tǒng)卻是把CPU的時(shí)間劃分成長(zhǎng)短基本相同的時(shí)間區(qū)間,即“時(shí)間片”,通過(guò)操作系統(tǒng)的管理,把這些時(shí)間片依次輪流地分配給各個(gè)用戶(hù)使用。如果某個(gè)作業(yè)在時(shí)間片結(jié)束之前,整個(gè)任務(wù)還沒(méi)有完成,那么該作業(yè)就被暫停下來(lái),放棄CPU,等待下一輪循環(huán)再繼續(xù)做。此時(shí)CPU又分配給另一個(gè)作業(yè)去使用。由于計(jì)算機(jī)的處理速度很快,只要時(shí)間片的間隔取得適當(dāng),那么一個(gè)用戶(hù)作業(yè)從用完分配給它的一個(gè)時(shí)間片到獲得下一個(gè)CPU時(shí)間片,中間有所“停頓”;但用戶(hù)察覺(jué)不出來(lái),好像整個(gè)系統(tǒng)全由它“獨(dú)占”似的。分時(shí)操作系統(tǒng)主要具有以下3個(gè)特點(diǎn):① 多路性。用戶(hù)通過(guò)各自的終端,可以同時(shí)使用一個(gè)系統(tǒng)。② 及時(shí)性。用戶(hù)提出的各種要求,能在較短或可容忍的時(shí)間內(nèi)得到響應(yīng)和處理。③ 獨(dú)占性。在分時(shí)系統(tǒng)中,雖然允許多個(gè)用戶(hù)同時(shí)使用一個(gè)CPU,但用戶(hù)之間操作獨(dú)立,互不干涉。分時(shí)操作系統(tǒng)主要是針對(duì)小型機(jī)以上的計(jì)算機(jī)提出的。一般而言,微處理器(MPU)驅(qū)動(dòng)的通用計(jì)算機(jī),系統(tǒng)設(shè)計(jì)人員對(duì)每一臺(tái)的最終具體應(yīng)用都是不得而知的,因此,在價(jià)格允許的情況下,硬件設(shè)計(jì)務(wù)求CPU時(shí)鐘盡可能的快;計(jì)算及管理能力盡可能的強(qiáng);程序和數(shù)據(jù)存儲(chǔ)器的容量盡可能的大;各種計(jì)算機(jī)外設(shè)的配接盡可能的詳盡等等,特別是采用分時(shí)操作系統(tǒng)的機(jī)器,因?yàn)槭且粰C(jī)多用戶(hù)的管理系統(tǒng),它的要求就更高了。相對(duì)而言,微控制器(MCU)俗稱(chēng)單片機(jī),是一個(gè)單片集成系統(tǒng),它將這些或那些計(jì)算機(jī)所需的外設(shè),諸如程序和數(shù)據(jù)存儲(chǔ)器、端口以及有關(guān)的子系統(tǒng)集成到一片芯片上。從硬件上,單片機(jī)系統(tǒng)與采用分時(shí)操作系統(tǒng)的計(jì)算機(jī)系統(tǒng)是無(wú)法比擬的。但是,在單片機(jī)系統(tǒng)的設(shè)計(jì)中,設(shè)計(jì)人員對(duì)其最終具體應(yīng)用是一清二楚的,它的使用環(huán)境相對(duì)是單一固定的。所控制的過(guò)程的可預(yù)見(jiàn)性為分時(shí)系統(tǒng)思想的實(shí)現(xiàn)提供了可能性。具體一點(diǎn)就是:雖然單片機(jī)的CPU速度較低,但其任務(wù)是可預(yù)見(jiàn)的,這樣作業(yè)調(diào)度將變得簡(jiǎn)單而無(wú)須占用很多的CPU時(shí)間,同時(shí)“時(shí)間片”的設(shè)計(jì)是具體而有針對(duì)性的,因此可變得很有效。一、單片機(jī)分時(shí)系統(tǒng)的設(shè)計(jì)單片機(jī)系統(tǒng)往往是一個(gè)嵌入式的控制系統(tǒng),因此目前絕大部分的單片機(jī)系統(tǒng)還是一實(shí)時(shí)系統(tǒng)。能夠真正體現(xiàn)分時(shí)系統(tǒng)的設(shè)計(jì)思想的往往是那些多路重復(fù)檢測(cè)控制系統(tǒng)。即便是在這些多路重復(fù)檢測(cè)控制系統(tǒng)中,它的實(shí)時(shí)性也是非常重要的。也就是說(shuō),在單片機(jī)系統(tǒng)中應(yīng)用了分時(shí)系統(tǒng)設(shè)計(jì)思想,但其及時(shí)性應(yīng)首先進(jìn)行考慮。
標(biāo)簽: 分時(shí)操作系統(tǒng) 中的實(shí)現(xiàn) 單片機(jī)編程
上傳時(shí)間: 2013-12-23
上傳用戶(hù):佳期如夢(mèng)
三種方法讀取鍵值 使用者設(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)有按鍵按下 }
上傳時(shí)間: 2013-11-12
上傳用戶(hù):a673761058
如同今天的許多通用單片機(jī)(MCU)已經(jīng)把USB、CAN和以太網(wǎng)作為標(biāo)準(zhǔn)外設(shè)集成在芯片內(nèi)部一樣,越來(lái)越多的無(wú)線網(wǎng)絡(luò)芯片和無(wú)線網(wǎng)絡(luò)解決方案也在向集成SoC 方向發(fā)展,比如第一代產(chǎn)品,Nordic公司nRF905,Chipcon公司cc1010 他們集成了8051兼容的單片機(jī).這些無(wú)線單片機(jī)適合一般的點(diǎn)對(duì)點(diǎn)和點(diǎn)對(duì)多點(diǎn)的私有網(wǎng)絡(luò)應(yīng)用,如單一產(chǎn)品的遙控器和抄表裝置等。無(wú)線通訊技術(shù)給智能裝置的互連互通提供了便捷的途徑,工業(yè)無(wú)線網(wǎng)絡(luò)作為面向工業(yè)和家庭自動(dòng)化的網(wǎng)絡(luò)技術(shù)也正在向著智能,標(biāo)準(zhǔn)和節(jié)能方向發(fā)展。 目前在工業(yè)控制和消費(fèi)電子領(lǐng)域使用的無(wú)線網(wǎng)絡(luò)技術(shù)有ZigBee、無(wú)線局域網(wǎng)(Wi-Fi)、藍(lán)牙(Blutooth)、GPRS通用分組無(wú)線業(yè)務(wù)、 ISM、IrDA等, 未來(lái)還能有3G、超寬頻(UWB)、無(wú)線USB、Wimax等。 當(dāng)然還有大量的私有和專(zhuān)用無(wú)線網(wǎng)絡(luò)在工業(yè)控制和消費(fèi)電子裝置中使用,其中ZigBee、GPRS是在目前在國(guó)內(nèi)工業(yè)控制中討論和使用比較多的兩種,藍(lán)牙和無(wú)線局域網(wǎng)是在消費(fèi)電子產(chǎn)品如手機(jī)、耳機(jī)、打印機(jī)、照相機(jī)和家庭中小企業(yè)網(wǎng)絡(luò)中廣泛使用的無(wú)線協(xié)議(個(gè)別工業(yè)產(chǎn)品也有應(yīng)用,如無(wú)線視頻監(jiān)控和汽車(chē)音響系統(tǒng)),當(dāng)然私有無(wú)線網(wǎng)絡(luò)技術(shù)和產(chǎn)品在工業(yè)也有很多的應(yīng)用。 ZigBee是一個(gè)低功耗、短距離和低速的無(wú)線網(wǎng)絡(luò)技術(shù),工作在2.4GHz國(guó)際免執(zhí)照的頻率,在IEEE標(biāo)準(zhǔn)上它和無(wú)線局域網(wǎng)、藍(lán)牙同屬802家族中的無(wú)線個(gè)人區(qū)域網(wǎng)絡(luò), ZigBee是有兩部分組成,物理和鏈路層符合IEEE802.15.4, 網(wǎng)絡(luò)和應(yīng)用層符合ZigBee聯(lián)盟的規(guī)范。ZigBee聯(lián)盟是在2002年成立的非盈利組織,有包括TI、霍尼威爾、華為在內(nèi)兩百多家成員, ZigBee聯(lián)盟致力推廣兼容802.15.4和ZigBee協(xié)議的平臺(tái), 制定網(wǎng)絡(luò)層和應(yīng)用架構(gòu)的公共規(guī)范,希望在樓宇自動(dòng)化、居家控制、家用電器、工業(yè)自動(dòng)控制和電腦外設(shè)等多方面普及ZigBee標(biāo)準(zhǔn)。 GPRS是在現(xiàn)有的GSM 網(wǎng)絡(luò)發(fā)展出來(lái)的分組數(shù)據(jù)承載業(yè)務(wù),它工作在標(biāo)準(zhǔn)的GSM頻率,由于是一個(gè)分組交換系統(tǒng),它適合工業(yè)上的突發(fā),少量的數(shù)據(jù)傳輸,還因?yàn)镚SM網(wǎng)絡(luò)覆蓋廣泛,永遠(yuǎn)在線的特點(diǎn),GPRS特點(diǎn)適合工業(yè)控制中的遠(yuǎn)程監(jiān)控和測(cè)量系統(tǒng)。在工業(yè)控制應(yīng)用中GPRS 芯片一般是以無(wú)線數(shù)傳模塊形式出現(xiàn)的,它通過(guò)RS232全雙工接口和單片機(jī)連接,軟件上這些模塊都內(nèi)置了GPRS,PPP和TCP/IP協(xié)議,單片機(jī)側(cè)通過(guò)AT指令集向模塊發(fā)出測(cè)試,連接和數(shù)據(jù)收發(fā)指令,GPRS模塊通過(guò)中國(guó)移動(dòng)cmnet進(jìn)入互聯(lián)網(wǎng)和其他終端或者服務(wù)器通訊。目前市場(chǎng)常見(jiàn)的模塊有西門(mén)子G24TC45、TC35i,飛思卡爾G24,索愛(ài)GR47/48, 還有Wavecom 的集成了ARM9核的GPRS SoC模塊WMP50/100。GPRS模塊有區(qū)分自帶TCP/IP協(xié)議和不帶協(xié)議兩種,一般來(lái)講,如果是單片機(jī)側(cè)有嵌入式操作系統(tǒng)和TCP/IP協(xié)議支持的話或者應(yīng)用的要求只是收發(fā)短信和語(yǔ)音功能的話,可以選擇不帶協(xié)議的模塊。 先進(jìn)的SoC技術(shù)正在無(wú)線應(yīng)用領(lǐng)域發(fā)揮重要的作用。德州儀器收購(gòu)了Chipcon公司以后發(fā)布的CC2430 是市場(chǎng)上首款SoC的ZigBee單片機(jī), 見(jiàn)圖1,它把協(xié)議棧z-stack集成在芯片內(nèi)部的閃存里面, 具有穩(wěn)定可靠的CC2420收發(fā)器,增強(qiáng)性的8051內(nèi)核,8KRAM,外設(shè)有I/O 口,ADC,SPI,UART 和AES128 安全協(xié)處理器,三個(gè)版本分別是32/64/128K的閃存,以128K為例,扣除基本z-stack協(xié)議還有3/4的空間留給應(yīng)用代碼,即使完整的ZigBee協(xié)議,還有近1/2的空間留給應(yīng)用代碼,這樣的無(wú)線單片機(jī)除了處理通訊協(xié)議外,還可以完成一些監(jiān)控和顯示任務(wù)。這樣無(wú)線單片機(jī)都支持通過(guò)SPI或者UART與通用單片機(jī)或者嵌入式CPU結(jié)合。 2008年4月發(fā)表CC2480新一代單片ZibBee認(rèn)證處理器就展示出和TI MSP430 通用的低功耗單片機(jī)結(jié)合的例子。圖1 CC2430應(yīng)用電路 工業(yè)控制領(lǐng)域的另一個(gè)芯片巨頭——飛思卡爾的單片ZigBee處理器MC1321X的方案也非常類(lèi)似,集成了HC08單片機(jī)核心, 16/32/64K 閃存,外設(shè)有GPIO, I2C和ADC, 軟件是Beestack 協(xié)議,只是最多4K RAM 對(duì)于更多的任務(wù)顯得小了些。但是憑借32位單片機(jī)Coldfire和系統(tǒng)軟件方面經(jīng)驗(yàn)和優(yōu)勢(shì), 飛思卡爾在滿足用戶(hù)應(yīng)用的彈性需求方面作的更有特色,它率先能夠提供從低-中-高各個(gè)層面的解決方案,見(jiàn)圖2。
標(biāo)簽: 單片機(jī) 工業(yè)無(wú)線網(wǎng)絡(luò)
上傳時(shí)間: 2013-11-02
上傳用戶(hù):momofiona
這是一本關(guān)于Intel 80C51 以及廣大的51 系列單片機(jī)的書(shū)這本書(shū)介紹給讀者一些新的技術(shù)使你的8051 工程和開(kāi)發(fā)過(guò)程變得簡(jiǎn)單請(qǐng)注意這本書(shū)的目的可不是教你各種8051 嵌入式系統(tǒng)的解決方法為使問(wèn)題討論更加清晰在適當(dāng)?shù)牡胤浇o出了程序代碼我們以討論項(xiàng)目的方法來(lái)說(shuō)明每章碰到的問(wèn)題所有的代碼都可在附帶的光盤(pán)上找到你必須熟系C 和8051 匯編因?yàn)楸緯?shū)不是一本C 和匯編的指導(dǎo)書(shū)你可以買(mǎi)到不少關(guān)于ANSI C 的書(shū)最佳選擇當(dāng)然是Intel的數(shù)據(jù)書(shū)可從你的芯片供應(yīng)商處免費(fèi)索取和隨編譯工具附送的手冊(cè)附送光盤(pán)中有我為這本書(shū)編寫(xiě)和收集的程序這些程序已經(jīng)通過(guò)測(cè)試這并不意味著你可以隨時(shí)把這些程序加到你的應(yīng)用系統(tǒng)或工程中有些地方必須首先經(jīng)過(guò)修改才能結(jié)合到你的程序中這本書(shū)將教你充分使用你的工具如果你只有8051 的匯編程序你也可以學(xué)習(xí)該書(shū)和使用這些例子但是你必須把C 語(yǔ)言的程序裝入你的匯編程序中這對(duì)懂得C 語(yǔ)言和8051匯編程序指令的人來(lái)說(shuō)并不是一件困難的事如果你有C 編譯器的話那恭喜你使用C 語(yǔ)言進(jìn)行開(kāi)發(fā)是一個(gè)好的決定你會(huì)發(fā)現(xiàn)使用C 進(jìn)行開(kāi)發(fā)將使你的工程開(kāi)發(fā)和維護(hù)的時(shí)間大大減少如果你已經(jīng)擁有Keil C51 那你已經(jīng)選擇了一個(gè)非常好的開(kāi)發(fā)工具我發(fā)現(xiàn)Keil 軟件包能夠提供最好的支持本書(shū)支持Keil C 的擴(kuò)展如果你有其它的開(kāi)發(fā)工具像Archimedes 和Avocet 這本書(shū)也能很好地為你服務(wù)但你必須根據(jù)你所用的開(kāi)發(fā)工具改變一些Keil 的特殊指令在書(shū)的一些地方有硬件圖實(shí)例程序在這些硬件上運(yùn)行這些圖繪制地不是很詳細(xì)主要是方框圖但足以使讀者明白軟件和硬件之間的接口讀者應(yīng)該把這本書(shū)看成工具書(shū)而不是用來(lái)學(xué)習(xí)各種系統(tǒng)設(shè)計(jì)通過(guò)本書(shū)你可以了解給定一定的硬件和軟件設(shè)計(jì)之后8051 的各種性能希望你能從本書(shū)中獲取靈感并有助于你的設(shè)計(jì)使你豁然開(kāi)朗當(dāng)然我希望你也能夠從本書(shū)中學(xué)到有用的知識(shí)使之能夠提升你的設(shè)計(jì) 8051 系列微處理器基于簡(jiǎn)化的嵌入式控制系統(tǒng)結(jié)構(gòu)被廣泛應(yīng)用于從軍事到自動(dòng)控制再到PC 機(jī)上的鍵盤(pán)上的各種應(yīng)用系統(tǒng)上僅次于Motorola 68HC11 在 8 位微控制器市場(chǎng)上的銷(xiāo)量很多制造商都可提供8051 系列單片機(jī)像Intel Philips Siemens 等這些制造商給51 系列單片機(jī)加入了大量的性能和外部功能像I2C 總線接口模擬量到數(shù)字量的轉(zhuǎn)換看門(mén)狗PWM 輸出等不少芯片的工作頻率達(dá)到40M 工作電壓下降到1.5V 基于一個(gè)內(nèi)核的這些功能使得8051 單片機(jī)很適合作為廠家產(chǎn)品的基本構(gòu)架它能夠運(yùn)行各種程序而且開(kāi)發(fā)者只需要學(xué)習(xí)這一個(gè)平臺(tái)8051 系列的基本結(jié)構(gòu)如下1 一個(gè)8 位算術(shù)邏輯單元2 32 個(gè)I/O 口4 組8 位端口可單獨(dú)尋址3 兩個(gè)16 位定時(shí)計(jì)數(shù)器4 全雙工串行通信5 6 個(gè)中斷源兩個(gè)中斷優(yōu)先級(jí)6 128 字節(jié)內(nèi)置RAM7 獨(dú)立的64K 字節(jié)可尋址數(shù)據(jù)和代碼區(qū)每個(gè)8051 處理周期包括12 個(gè)振蕩周期每12 個(gè)振蕩周期用來(lái)完成一項(xiàng)操作如取指令和計(jì)算指令執(zhí)行時(shí)間可把時(shí)鐘頻率除以12 取倒數(shù)然后指令執(zhí)行所須的周期數(shù)因此如果你的系統(tǒng)時(shí)鐘是11.059MHz 除以12 后就得到了每秒執(zhí)行的指令個(gè)數(shù)為921583條指令取倒數(shù)將得到每條指令所須的時(shí)間1.085ms
上傳時(shí)間: 2013-11-09
上傳用戶(hù):chenlong
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1