c語言既具有一般高級(jí)語言的特點(diǎn),又能直接對(duì)計(jì)算機(jī)的硬件進(jìn)行操作.Keil C51是德國(guó)Keil Software公司出品的51系列兼容單片機(jī)c語言軟件開發(fā)系統(tǒng).與匯編相比,c語言在功能、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用.Keil C51繼承了c語言對(duì)數(shù)據(jù)有很強(qiáng)的表達(dá)能力的優(yōu)點(diǎn),具有豐富的運(yùn)算符,在算術(shù)運(yùn)算和邏輯運(yùn)算上更體現(xiàn)了匯編不可比擬的優(yōu)點(diǎn).由于C51語言具有強(qiáng)大的數(shù)據(jù)處理能力和數(shù)學(xué)運(yùn)算庫函數(shù),當(dāng)涉及到復(fù)雜的數(shù)學(xué)運(yùn)算,使用C51語言往往會(huì)比較方便.在一般情況下,由C51編譯生成的代碼不論長(zhǎng)度還是程序運(yùn)行速度均能適應(yīng)程序要求.利用C51開發(fā)單片機(jī)系統(tǒng),不但可以使編程工作量大為減少,而且使軟件維護(hù)、修改亦變得非常方便.
標(biāo)簽: 單片機(jī) C語言編程 乘法運(yùn)算 問題探討
上傳時(shí)間: 2014-01-25
上傳用戶:yyxy
學(xué)習(xí)單片機(jī)實(shí)在不是件易事,一來要購買高價(jià)格的編程器,仿真器,二來要學(xué)習(xí)編程語言,還有眾多種類的單片機(jī)選擇真是件讓人頭痛的事。在眾多單片機(jī)中51架構(gòu)的芯片風(fēng)行很久,學(xué)習(xí)資料也相對(duì)很多,是初學(xué)的較好的選擇之一。51的編程語言常用的有二種,一種是匯編語言,一種是C語言。匯編語言的機(jī)器代碼生成效率很高但可讀性卻并不強(qiáng),復(fù)雜一點(diǎn)的程序就更是難讀懂,而C語言在大多數(shù)情況下其機(jī)器代碼生成效率和匯編語言相當(dāng),但可讀性和可移植性卻遠(yuǎn)遠(yuǎn)超過匯編語言,而且C語言還可以嵌入?yún)R編來解決高時(shí)效性的代碼編寫問題。對(duì)于開發(fā)周期來說,中大型的軟件編寫用C語言的開發(fā)周期通常要小于匯編語言很多。綜合以上C語言的優(yōu)點(diǎn),我在學(xué)習(xí)時(shí)選擇了C語言。以后的教程也只是我在學(xué)習(xí)過程中的一些學(xué)習(xí)筆記和隨筆,在這里加以整理和修改,希望和大家一起分享,一起交流,一起學(xué)習(xí),一起進(jìn)步。
標(biāo)簽: 51單片機(jī)C語言 入門教程 動(dòng)力 工作室
上傳時(shí)間: 2013-11-14
上傳用戶:ysystc670
當(dāng)前,USB接口技術(shù)的應(yīng)用已十分成熟和普遍,尤其是已FLASH作為存儲(chǔ)介質(zhì)的U盤更是帶動(dòng)了一個(gè)IT行業(yè)新的經(jīng)濟(jì)增長(zhǎng)點(diǎn)。在整個(gè)IT經(jīng)濟(jì)相對(duì)低迷的情況下,U盤能脫身而出,獨(dú)秀一枝,主要?dú)w功于其把握了好的行業(yè)方向:USB接口技術(shù)高速、穩(wěn)定、即插即用,注定了是未來接口技術(shù)的主流;FLASH存儲(chǔ)媒體穩(wěn)定、可靠是新一代移動(dòng)數(shù)據(jù)存儲(chǔ)的首選。但美中缺憾的是現(xiàn)在的U盤都只能在PC上使用,許多其它需要直接進(jìn)行數(shù)據(jù)存儲(chǔ)和交換的地方卻不能直接使用U盤。如數(shù)據(jù)采集和工控行業(yè)中諸多設(shè)備都還是利用軟磁盤,以太網(wǎng)等方式。軟盤穩(wěn)定性差,容量小,以太網(wǎng)成本太高,移動(dòng)性不好。所以要在工控和嵌入式行業(yè)中實(shí)現(xiàn)對(duì)U盤的讀寫是一件非常有意義和前景的事情。本開發(fā)板就是在傳統(tǒng)的單片機(jī)單片機(jī)實(shí)現(xiàn)了對(duì)U盤的讀寫。本開發(fā)板的核心技術(shù)是USBHOST的實(shí)現(xiàn),包括USB批量傳輸、海量存儲(chǔ)、文件系統(tǒng)等協(xié)議內(nèi)容較多,協(xié)議復(fù)雜,開發(fā)難度比較高。開發(fā)板的對(duì)象主要是面對(duì)二次開發(fā)和USB初步學(xué)習(xí)的朋友,提供所有硬件,源代碼,開發(fā)文檔和調(diào)試軟件。使大家最快掌握這一核心技術(shù),進(jìn)入U(xiǎn)SB技術(shù)的天堂。
標(biāo)簽: 單片機(jī) 讀寫U盤 開發(fā)板
上傳時(shí)間: 2013-11-09
上傳用戶:jx_wwq
凌陽科技股份有限公司保留對(duì)此文件修改之權(quán)利且不另行通知。凌陽科技股份有限公司所提供之信息相信為正確且可靠之信息,但并不保證本文件中絕無錯(cuò)誤。請(qǐng)于向凌陽科技股份有限公司提出訂單前,自行確定所使用之相關(guān)技術(shù)文件及規(guī)格為最新之版本。若因貴公司使用本公司之文件或產(chǎn)品,而涉及第三人之專利或著作權(quán)等智能財(cái)產(chǎn)權(quán)之應(yīng)用及配合時(shí),則應(yīng)由貴公司負(fù)責(zé)取得同意及授權(quán),本公司僅單純販?zhǔn)郛a(chǎn)品,上述關(guān)于同意及授權(quán),非屬本公司應(yīng)為保證之責(zé)任。又未經(jīng)凌陽科技股份有限公司之正式書面許可,本公司之所有產(chǎn)品不得使用于醫(yī)療器材,維持生命系統(tǒng)及飛航等相關(guān)設(shè)備。
標(biāo)簽: Q-Writer SPMC 65 單片機(jī)
上傳時(shí)間: 2013-10-16
上傳用戶:fqscfqj
概述:MDT單片機(jī)是臺(tái)灣MICON(麥肯)公司設(shè)計(jì)的OTP/MASK(掩膜型)8位單片機(jī)。自1997年推向市場(chǎng)以來,深受廣大用戶歡迎。MDT系列單片機(jī)與PIC相比最大特點(diǎn)是溫度范圍為工業(yè)級(jí),最大工作頻率可達(dá)到20MHz(不分型號(hào)和后綴)及售價(jià)十分便宜。同時(shí),只需將PIC的HEX文件作十分簡(jiǎn)單的轉(zhuǎn)換即可(不用作任何修改)。到目前為止,MICON公司已獲得臺(tái)灣第151813號(hào)專利,臺(tái)灣布局權(quán)登記,美國(guó)著作權(quán)登記(TX4-442-159)。經(jīng)由臺(tái)灣ERSO品質(zhì)可靠度驗(yàn)證通過,達(dá)到工業(yè)級(jí)標(biāo)準(zhǔn),OTP產(chǎn)品具有絕對(duì)的保密性及安全性。
上傳時(shí)間: 2014-12-27
上傳用戶:weiwolkt
凌陽科技股份有限公司保留對(duì)此文件修改之權(quán)利且不另行通知。凌陽科技股份有限公司所提供之信息相信為正確且可靠之信息,但并不保證本文件中絕無錯(cuò)誤。請(qǐng)于向凌陽科技股份有限公司提出訂單前,自行確定所使用之相關(guān)技術(shù)文件及規(guī)格為最新之版本。若因貴公司使用本公司之文件或產(chǎn)品,而涉及第三人之專利或著作權(quán)等智能財(cái)產(chǎn)權(quán)之應(yīng)用及配合時(shí),則應(yīng)由貴公司負(fù)責(zé)取得同意及授權(quán),本公司僅單純販?zhǔn)郛a(chǎn)品,上述關(guān)于同意及授權(quán),非屬本公司應(yīng)為保證之責(zé)任。又未經(jīng)凌陽科技股份有限公司之正式書面許可,本公司之所有產(chǎn)品不得使用于醫(yī)療器材,維持生命系統(tǒng)及飛航等相關(guān)設(shè)備。
標(biāo)簽: FortisIDE SPMC 65 單片機(jī)
上傳時(shí)間: 2013-11-22
上傳用戶:1417818867
概述 CH376是文件管理控制芯片,用于單片機(jī)系統(tǒng)讀寫 U 盤或者 SD 卡中的文件。 CH376 支持 USB 設(shè)備方式和 USB 主機(jī)方式,并且內(nèi)置了 USB 通訊協(xié)議的基本固件,內(nèi)置了處理Mass-Storage 海量存儲(chǔ)設(shè)備的專用通訊協(xié)議的固件,內(nèi)置了SD 卡的通訊接口固件,內(nèi)置了FAT16和FAT32 以及 FAT12 文件系統(tǒng)的管理固件,支持常用的 USB 存儲(chǔ)設(shè)備(包括 U 盤/USB 硬盤/USB 閃存盤/USB讀卡器)和SD卡(包括標(biāo)準(zhǔn)容量SD 卡和高容量HC-SD 卡以及協(xié)議兼容的MMC 卡和 TF 卡)。 CH376 支持三種通訊接口:8 位并口、SPI 接口或者異步串口,單片機(jī)/DSP/MCU/MPU 等控制器可以通過上述任何一種通訊接口控制CH376芯片,存取U 盤或者 SD 卡中的文件或者與計(jì)算機(jī)通訊。 CH376的 USB設(shè)備方式與CH372 芯片完全兼容,CH376 的 USB 主機(jī)方式與CH375 芯片基本兼容。
上傳時(shí)間: 2014-12-27
上傳用戶:sglccwk
學(xué)習(xí)單片機(jī)實(shí)在不是件易事,一來要購買高價(jià)格的編程器,仿真器,二來要學(xué)習(xí)編程語言,還有眾多種類的單片機(jī)選擇真是件讓人頭痛的事。在眾多單片機(jī)中51 架構(gòu)的芯片風(fēng)行很久,學(xué)習(xí)資料也相對(duì)很多,是初學(xué)的較好的選擇之一。51 的編程語言常用的有二種,一種是匯編語言,一種是C 語言。匯編語言的機(jī)器代碼生成效率很高但可讀性卻并不強(qiáng),復(fù)雜一點(diǎn)的程序就更是難讀懂,而C 語言在大多數(shù)情況下其機(jī)器代碼生成效率和匯編語言相當(dāng),但可讀性和可移植性卻遠(yuǎn)遠(yuǎn)超過匯編語言,而且C 語言還可以嵌入?yún)R編來解決高時(shí)效性的代碼編寫問題。對(duì)于開發(fā)周期來說,中大型的軟件編寫用C 語言的開發(fā)周期通常要小于匯編語言很多。綜合以上C 語言的優(yōu)點(diǎn),我在學(xué)習(xí)時(shí)選擇了C 語言。以后的教程也只是我在學(xué)習(xí)過程中的一些學(xué)習(xí)筆記和隨筆,在這里加以整理和修改,希望和大家一起分享,一起交流,一起學(xué)習(xí),一起進(jìn)步。
標(biāo)簽: Keil 51單片機(jī) C語言 入門教程
上傳時(shí)間: 2013-10-07
上傳用戶:pompey
ICCAVR簡(jiǎn)介ICCAVR 是一種使用ANSI 標(biāo)準(zhǔn)C 語言來開發(fā)微控制器(MCU)程序的一個(gè)工具,它是一個(gè)綜合了編輯器和工程管理器的集成工作環(huán)境(IDE)。源文件全部被組織到工程之中,文件的編輯和工程(project)的構(gòu)筑也在IDE 的環(huán)境中完成。編譯錯(cuò)誤在狀態(tài)窗口中顯示,用鼠標(biāo)單擊編譯錯(cuò)誤時(shí),光標(biāo)會(huì)自動(dòng)跳轉(zhuǎn)到出錯(cuò)行。這個(gè)工程管理器還能直接產(chǎn)生INTEL HEX格式的燒寫文件和可以在AVR Studio 中調(diào)試的COFF 格式的調(diào)試文件。這里特別要提一下ICCAVR 中的應(yīng)用構(gòu)筑向?qū)В梢栽赥ools 欄中選擇“ApplicationBiulder”或者直接點(diǎn)擊快捷工具欄中的“Application Biulder”圖標(biāo),就可以打開應(yīng)用構(gòu)筑向?qū)?duì)話框,可以根據(jù)需要設(shè)定芯片種類,各個(gè)端口初始值,是否使用定時(shí)器,中斷,UART等,選好以后單擊“OK”就可以得到所需的硬件初始化程序段,非常可靠而且方便。圖1給出了初始化UART 的一個(gè)例子:下面介紹一下創(chuàng)建并編譯一個(gè)工程文件的簡(jiǎn)要步驟:1.新建一個(gè)源文件從file 菜單中選擇new,創(chuàng)建一個(gè)新文件,在改文件中輸入源程序并進(jìn)行編輯和修改,然后存盤,在存盤時(shí)必須指定文件類型,如命名為:try.c 。寫一個(gè)新文件的步驟:首先用Biulder 初始化需要用到的硬件資源,生成初始化程序,然后再寫需要的代碼實(shí)現(xiàn)所要的功能。2.新建一個(gè)project從projrct 菜單中選擇new 命令,IDE 會(huì)彈出一個(gè)對(duì)話框,在對(duì)話框中用戶可以指定工程存放的文件夾和工程的名稱。在建立一個(gè)新工程之后,在工程管理器的窗口會(huì)出現(xiàn)三個(gè)子目錄,F(xiàn)iles, Headers, Documents,這時(shí)就可以將要編譯的文件添加到project 中了。3.把文件添加到工程中可以在project-files 里單擊右鍵,選擇需要添加的文件;也可以在編輯窗口中單擊右鍵選擇彈出窗口的“Add To Project”命令。4.編譯源文件在編譯之前特別要注意在Project Options 中選擇與硬件相應(yīng)的芯片。如本次實(shí)驗(yàn)就選擇ATMEGA8515,如圖2 所示。在project 中選擇make project,也可以直接單擊快捷鍵F9,這時(shí)要是有錯(cuò)則會(huì)彈出出錯(cuò)信息,修改調(diào)試正確以后單擊快捷鍵ISP 就可以燒寫到硬件中去了。
標(biāo)簽: ICCAVR
上傳時(shí)間: 2013-10-25
上傳用戶:569342831
介紹一種運(yùn)用PIC16F84單片機(jī)實(shí)現(xiàn)與PC機(jī)串行通信的方法,并給出其硬件接口電路及通信源程序。關(guān)鍵詞 異步串行通信 發(fā)送與接收 VB4 Win95 串口查詢法 1 前言 美國(guó)Microchip公司的PIC16系列單片機(jī)是一種新型的CMOS工藝的8位單片機(jī)。其中,PIC16FXX單片機(jī)的程序存儲(chǔ)器為電可擦除閃速存儲(chǔ)器(flash),可多次修改程序,甚至可以在線編程。PIC16F83和PIC16F84片內(nèi)數(shù)據(jù)存儲(chǔ)器除RAM外,還有64字節(jié)的EEPROM,可以當(dāng)作一般的或非易失性的數(shù)據(jù)存儲(chǔ)器使用,簡(jiǎn)單方便。它還具有片內(nèi)上電復(fù)位、延時(shí)電路、看門狗電路等。另外,PIC16系列單片機(jī)功耗極低,因而是一種非常適合在各種便攜式設(shè)備中使用的高性價(jià)比的單片機(jī),并已經(jīng)得到了越來越廣泛的應(yīng)用。 但是在許多需要大量計(jì)算的運(yùn)用中,還必須借助微機(jī)的強(qiáng)大數(shù)據(jù)處理能力。這樣必須通過通信電路實(shí)現(xiàn)PIC單片機(jī)與微機(jī)間的可靠數(shù)據(jù)傳輸。有的PIC16單片機(jī)內(nèi)并沒有提供串行口,所以串行通信必須通過自己設(shè)計(jì)的硬件電路和通信軟件來實(shí)現(xiàn)。 下面介紹用查詢法實(shí)現(xiàn)異步串行通訊的方法。同時(shí)給出了用PIC16F84單片機(jī)的兩個(gè)I/O口模擬2線串行口的硬件接口電路、程序流程框圖、單片機(jī)內(nèi)通信程序以及微機(jī)內(nèi)的通信程序等。2 硬件實(shí)現(xiàn)方法與電路 PIC16F84的程序存儲(chǔ)器由1K×14的閃速(flash)存儲(chǔ)器構(gòu)成,它只有13條I/O口,1個(gè)定時(shí)器,為了盡量節(jié)省單片機(jī)的軟硬件資源,采用下述異步串行通信的實(shí)現(xiàn)方法。 如圖1所示,PIC16F84在4MHz時(shí)鐘下,采用半雙工方式,可實(shí)現(xiàn)9600波特率的異步串行數(shù)據(jù)通信,1位停止位,8位數(shù)據(jù)位,無校驗(yàn)位。接收和發(fā)送以低位在先(一般模式),采用軟件延時(shí)。為節(jié)省篇幅,單片機(jī)內(nèi)的通信程序中未提供任何握手協(xié)議,用戶可根據(jù)自己的需要在軟件中加入握手方式。
標(biāo)簽: PIC 16 PC機(jī) 單片機(jī)
上傳時(shí)間: 2014-12-27
上傳用戶:偷心的海盜
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1