目錄 第1章 概述 1.1 采用C語言提高編制單片機應(yīng)用程序的效率 1.2 C語言具有突出的優(yōu)點 1.3 AvR單片機簡介 1.4 AvR單片機的C編譯器簡介 第2章 學(xué)習(xí)AVR單片機C程序設(shè)計所用的軟件及實驗器材介紹 2.1 IAR Enlbedded Workbench IDE C語言編譯器 2.2 AVR Studio集成開發(fā)環(huán)境 2.3 PonyProg2000下載軟件及SL—ISP下載軟件 2.4 AVR DEM0單片機綜合實驗板 2.5 AvR單片機JTAG仿真器 2.6 并口下載器 2.7 通用型多功能USB編程器 第3章 AvR單片機開發(fā)軟件的安裝及第一個入門程序 3.1 安裝IAR for AVR 4.30集成開發(fā)環(huán)境 3.2 安裝AVR Studio集成開發(fā)環(huán)境 3.3 安裝PonyProg2000下載軟件 3.4 安裝SLISP下載軟件 3.5 AvR單片機開發(fā)過程 3.6 第一個AVR入門程序 第4章 AVR單片機的主要特性及基本結(jié)構(gòu) 4.1 ATMEGA16(L)單片機的產(chǎn)品特性 4.2 ATMEGA16(L)單片機的基本組成及引腳配置 4.3 AvR單片機的CPU內(nèi)核 4.4 AvR的存儲器 4.5 系統(tǒng)時鐘及時鐘選項 4.6 電源管理及睡眠模式 4.7 系統(tǒng)控制和復(fù)位 4.8 中斷 第5章 C語言基礎(chǔ)知識 5.1 C語言的標(biāo)識符與關(guān)鍵字 5.2 數(shù)據(jù)類型 5.3 AVR單片機的數(shù)據(jù)存儲空間 5.4 常量、變量及存儲方式 5.5 數(shù)組 5.6 C語言的運算 5.7 流程控制 5.8 函數(shù) 5.9 指針 5.10 結(jié)構(gòu)體 5.11 共用體 5.12 中斷函數(shù) 第6章 ATMEGA16(L)的I/O端口使用 6.1 ATMEGAl6(L)的I/O端口 6.2 ATMEGAl6(L)中4組通用數(shù)字I/O端口的應(yīng)用設(shè)置 6.3 ATMEGA16(L)的I/O端口使用注意事項 6.4 ATMEGAl6(L)PB口輸出實驗 6.5 8位數(shù)碼管測試 6.6 獨立式按鍵開關(guān)的使用 6.7 發(fā)光二極管的移動控制(跑馬燈實驗) 6.8 0~99數(shù)字的加減控制 6.9 4×4行列式按鍵開關(guān)的使用 第7章 ATMEGAl6(L)的中斷系統(tǒng)使用 7.1 ATMEGA16(L)的中斷系統(tǒng) 7.2 相關(guān)的中斷控制寄存器 7.3 INT1外部中斷實驗 7.4 INTO/INTl中斷計數(shù)實驗 7.5 INTO/INTl中斷嵌套實驗 7.6 2路防盜報警器實驗 7.7 低功耗睡眠模式下的按鍵中斷 7.8 4×4行列式按鍵的睡眠模式中斷喚醒設(shè)計 第8章 ATMEGAl6(L)驅(qū)動16×2點陣字符液晶模塊 8.1 16×2點陣字符液晶顯示器概述 8.2 液晶顯示器的突出優(yōu)點 8.3 16×2字符型液晶顯示模塊(LCM)特性 8.4 16×2字符型液晶顯示模塊(LCM)引腳及功能 8.5 16×2字符型液晶顯示模塊(LCM)的內(nèi)部結(jié)構(gòu) 8.6 液晶顯示控制驅(qū)動集成電路HD44780特點 8.7 HD44780工作原理 8.8 LCD控制器指令 8.9 LCM工作時序 8.10 8位數(shù)據(jù)傳送的ATMEGAl6(L)驅(qū)動16×2點陣字符液晶模塊的子函數(shù) 8.11 8位數(shù)據(jù)傳送的16×2 LCM演示程序1 8.12 8位數(shù)據(jù)傳送的16×2 LCM演示程序2 8.13 4位數(shù)據(jù)傳送的ATMEGA16(L)驅(qū)動16×2點陣字符液晶模塊的子函數(shù) 8.14 4位數(shù)據(jù)傳送的16×2 LCM演示程序 第9章 ATMEGA16(L)的定時/計數(shù)器 9.1 預(yù)分頻器和多路選擇器 9.2 8位定時/計時器T/C0 9.3 8位定時/計數(shù)器0的寄存器 9.4 16位定時/計數(shù)器T/C1 9.5 16位定時/計數(shù)器1的寄存器 9.6 8位定時/計數(shù)器T/C2 9.7 8位T/C2的寄存器 9.8 ICC6.31A C語言編譯器安裝 9.9 定時/計數(shù)器1的計時實驗 9.10 定時/計數(shù)器0的中斷實驗 9.11 4位顯示秒表實驗 9.12 比較匹配中斷及定時溢出中斷的測試實驗 9.13 PWM測試實驗 9.14 0~5 V數(shù)字電壓調(diào)整器 9.15 定時器(計數(shù)器)0的計數(shù)實驗 9.16 定時/計數(shù)器1的輸入捕獲實驗 ......
上傳時間: 2013-07-30
上傳用戶:yepeng139
C8051系列單片機開發(fā)與C語言編程!講解非常詳細(xì)!
標(biāo)簽: C8051 單片機開發(fā) C語言編程
上傳時間: 2013-05-29
上傳用戶:lps11188
遠(yuǎn)程控制的目的旨在突破地域和環(huán)境上的限制,對現(xiàn)場設(shè)備的運行狀態(tài)及各種參數(shù)進行遠(yuǎn)程監(jiān)控。尤其是在現(xiàn)場設(shè)備分布離散、工作環(huán)境惡劣等情況下,遠(yuǎn)程控制技術(shù)的采用實現(xiàn)了跨地域的集中控制,節(jié)省了人力物力,降低了生產(chǎn)成本,提高了生產(chǎn)率和經(jīng)濟效益。 本文采用ARM7TDMI系列S3C44BOX嵌入式微處理器和μC/OS—Ⅱ作為系統(tǒng)開發(fā)平臺,研究并完成了操作系統(tǒng)的移植、應(yīng)用程序的編寫和系統(tǒng)的集成測試。在充分理解μC/OS—Ⅱ文件體系結(jié)構(gòu)和移植條件的基礎(chǔ)上,移植了OS_CPU.H、OS_CPU_AASM和OS_CPU_C.C三個文件。自定義了手機短信的通信格式。應(yīng)用程序的編寫完成了對串口信息的監(jiān)測、讀寫、分析與執(zhí)行。根據(jù)系統(tǒng)功能制定需要被操作系統(tǒng)調(diào)度的任務(wù)及任務(wù)優(yōu)先級。系統(tǒng)調(diào)試主要分為兩個步驟,先于宿主機上脫機調(diào)試程序代碼,成功后通過JTAG端口下載到目標(biāo)機上進行在線調(diào)試。 本文將移動通信技術(shù)和嵌入式技術(shù)結(jié)合起來應(yīng)用到遠(yuǎn)程控制系統(tǒng)中。憑借SMS短消息業(yè)務(wù)所具有的操作簡便、收費低廉、可靠性高等特點來發(fā)送對遠(yuǎn)程設(shè)備的監(jiān)控指令;嵌入式實時操作系統(tǒng)的移植則更好地實現(xiàn)了對監(jiān)控指令的分析與執(zhí)行,提高了系統(tǒng)的執(zhí)行效率。
標(biāo)簽: ARM 嵌入式 遠(yuǎn)程控制 平臺系統(tǒng)
上傳時間: 2013-06-25
上傳用戶:Poppy
單片機C語言應(yīng)用100例光盤全部C語言源程序,可以提供keil軟件的編譯,如果需要實際仿真,則需要焊接實體器件電路。很具有參考價值,值得借鑒。
上傳時間: 2013-04-24
上傳用戶:thh29
嵌入式C&C++語言相關(guān)文章基于ARM的嵌入式的Linux移植
上傳時間: 2013-07-19
上傳用戶:muyehuli
C語言實現(xiàn)RS232上、下位機串行通信 C語言實現(xiàn)RS232上、下位機串行通信
上傳時間: 2013-06-03
上傳用戶:haobin315
華為7號信令教材,最詳細(xì)版本,學(xué)習(xí)者最想要找的就是這個啦。
上傳時間: 2013-07-20
上傳用戶:wanghui2438
C語言實戰(zhàn)105例的光盤所附程序,實戰(zhàn)C編程
上傳時間: 2013-05-25
上傳用戶:華華123
5月1日凌晨發(fā)布第一測試版 功能介紹: 1.生成中英文數(shù)字混合的字符串的字模數(shù)據(jù). 2.可選擇字體,大小,并且可獨立調(diào)整文字的長和寬,生成任意形狀的字符。 3.各種旋轉(zhuǎn),翻轉(zhuǎn)文字功能 4.任意調(diào)整輸出點陣大小,并任意調(diào)整字符在點陣中的位置。 5.字模數(shù)據(jù)輸出可自定義各種格式,系統(tǒng)預(yù)設(shè)了C語言和匯編語言兩種格式,并且可自己 定義出新的數(shù)據(jù)輸出格式;每行輸出數(shù)據(jù)個數(shù)可調(diào)。 6.支持四種取模方式:逐行(就是橫向逐行取點),逐列(縱向逐列取點),行列(先 橫向取第一行的8個點作為第一個字節(jié),然后縱向取第二行的8個點作為第二個字節(jié)……), 列行(先縱向取第一列的前8個點作為第一個字節(jié),然后橫向取第二列的前8個點作為第二個 字節(jié)……) 7.支持陰碼(亮點為1),陽碼(亮點為0)取模 8.支持縱向(第一位為低位)(,倒向第一位為高位)取模 9.輸出數(shù)制可選16進制或10進制 10.可生成索引文件,用于在生成的大量字庫中可快速檢索到需要的漢字 11.動態(tài)液晶面板彷真,可調(diào)節(jié)彷真面板象素點大小和顏色 12.圖形模式下可任意用鼠標(biāo)作畫,左鍵畫圖,右鍵擦圖。 12.旋轉(zhuǎn),翻轉(zhuǎn),平移等字符模式下的功能也可用與對BMP圖象的處理 版本為pctolcd1.94 5月1日晚上發(fā)布第二測試版 更新如下: 1.增加鎖定點陣大小功能,例如可鎖定24X24點陣大小,然后調(diào)節(jié)獨立調(diào)節(jié)字點陣的大小 2.增加熱鍵功能,可用光標(biāo)配合Ctrl,Shift對文字大小和位置修改 3.增加精簡輸出格式選項 4.把文字輸入框換成了文字輸入組合框,這樣就可以保存歷史紀(jì)錄。 5.輸出數(shù)據(jù)會自動清除以前的數(shù)據(jù) 6.可隱藏自定義格式,簡化操作 7.一些小的BUG修正。 版本為pctolcd2.03 5月3日凌晨發(fā)布第三測試版 更新如下: 1.增加了一些小東西,例如演示動畫一類的,我懶的一一寫了 2.改掉一些可惡的小BUG,例如點陣輸入框的自動完成。 3.增加大量文字處理和導(dǎo)入TXT文本文件功能,并且可以去除文本中的空白和重復(fù)字符, 可以對文本進行排序,適合于生成小字庫。我這里測試是3萬多字的TXT文件在2分鐘內(nèi)轉(zhuǎn)成16X16點陣的字庫文件。 版本號為pctolcd2.53 由于本軟件側(cè)重于對字符的處理,所以在圖象方面功能較弱,請見晾。 5月8日發(fā)布正式版 正式版已經(jīng)開始朝著液晶字庫生成軟件的方向進化了,我在后來的更新中把主要精力也放 在這部分,由于我目前還沒有發(fā)現(xiàn)有同類的軟件具備這個功能,也無法得到任何的參考,只能 自己摸索前進,所以如果還有不方便的地方請大家多提意見. 具體更新如下: 1.重寫大部分的內(nèi)核代碼以配合漢字庫生成的功能,目前這個內(nèi)核已經(jīng)進行了反復(fù)的測試, 相信穩(wěn)定性和速度較前一版本有了巨大的提高. 2.去掉那個比較愚蠢的熱鍵區(qū)了,因為用處不大 3.增加漢字庫生成功能,這是最重要的改進之處,下文將詳細(xì)介紹. 4.修正許多小BUG,使軟件更加成熟些. 5月12日發(fā)布完美版 這次發(fā)布的PCtoLCD2002完美版與前一版本相比沒有增加太多的功能,因為我覺得現(xiàn)有的這些功能已經(jīng)足夠用于生成各種字模的需要了,所以完美版的主要工作是反復(fù)測試,精心去除各種BUG,以及調(diào)節(jié)一些細(xì)微之處,目的當(dāng)然就是追求完美!不過世上不會有真正完美的東西,這個軟件也不例外,而且這個軟件從頭至尾全部是我一個人編寫完成,精力有限,難免會顧此失彼,如果大家發(fā)現(xiàn)了這個版本中存在的BUG,請及時告訴我。 更新說明: 1。界面采用新的字體,不會再有那種難看的黑色粗體字,比以前的要漂亮多了。 2。加入全面的提示幫助,盡量減少普通用戶的各種疑惑。 3。修正生成文件的擴展名的一些BUG,不會總是加上FON的擴展名了。 4。修正生成字模數(shù)據(jù)的一些格式BUG,現(xiàn)在生成的C51格式字模數(shù)據(jù)基本上可以直接粘貼到源程序中使用而不需要修改了 5。加入新的字模數(shù)據(jù)格式調(diào)整項,允許用戶更自由的定制自己需要的數(shù)據(jù)格式 6。最重要的更新:全面支持保存當(dāng)前設(shè)置功能,用戶設(shè)置的字模格式,主窗口狀態(tài)和字庫生成窗口選項信息均可保存,下一次打開窗口時不用重新設(shè)置。 7。修正了新建圖象時會自動跳到圖形模式的BUG 8。增加輸出緊湊格式數(shù)據(jù)選項,可以生成不包含空白行的字模數(shù)據(jù)。 9。完善了每行數(shù)據(jù)顯示個數(shù)的功能,可以任意設(shè)置每行顯示的數(shù)據(jù)個數(shù),并同時可以設(shè)置每行索引數(shù)據(jù)顯示個數(shù)。 10。修正了取模說明的一些錯誤,并改動了格式。 11。現(xiàn)在當(dāng)用戶選擇10進制輸出時,會自動去掉生成字模數(shù)據(jù)前的“0x",或后面的“H”,選擇16進制時則會自動加上。 12。對各個窗體重新設(shè)計以全面適應(yīng)最大化的需要,如果您覺得當(dāng)前窗口不夠大,可以最大化使用。 13。增加生成英文點陣字庫功能,可自動生成ASCII碼從0-127的任意點陣字庫,使用方法同生成國標(biāo)點陣字庫功能。 14。再次優(yōu)化代碼,去掉各種調(diào)試信息,使程序速度再快一些。 15。還有許多細(xì)微的調(diào)整我記不清了…… 需要注意的地方: 在測試的過程中我發(fā)現(xiàn)了一個問題:在WIN98或WINME下當(dāng)用戶直接生成特大點陣的字模時(例如320*320,1024*768的漢字字模),此時由于數(shù)據(jù)量非常龐大,而WIN98/WINME會有64K的數(shù)據(jù)容量限制,所以在主窗口中是無法得到全部的字模數(shù)據(jù)的,這時您需要使用字庫生成功能,通過形成一個數(shù)據(jù)文件才能得到完整的字模數(shù)據(jù)。 我認(rèn)為到現(xiàn)在這個軟件功能已經(jīng)很完善了,但可能使用上有點不方便,如果你有什么不明白 的地方,可以發(fā)帖子或發(fā)MAIL詢問
上傳時間: 2013-07-26
上傳用戶:sssnaxie
隨著嵌入式技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展和應(yīng)用,充分結(jié)合兩種技術(shù)優(yōu)勢的遠(yuǎn)程數(shù)據(jù)采集終端正在不斷地被研究和開發(fā)。本文即是此背景下,綜合以往遠(yuǎn)程數(shù)據(jù)采集終端的優(yōu)缺點,對基于ARM的遠(yuǎn)程數(shù)據(jù)采集智能終端予以研究和實現(xiàn),該終端具備GPRS和INTERNET兩種接入方式。可通過RS232或A/D模塊采集用戶終端設(shè)備數(shù)據(jù)信息;在GPRS接入方式下使用GPRS無線數(shù)據(jù)終端通過GPRS網(wǎng)絡(luò)接入互聯(lián)網(wǎng),在INTERNET接入方式下則直接接入互聯(lián)網(wǎng);接入后則可向遠(yuǎn)程控制中心上傳用戶終端據(jù)信息。本文研制的遠(yuǎn)程數(shù)據(jù)采集終端可廣泛地應(yīng)用包括環(huán)保數(shù)據(jù)采集在內(nèi)的多種數(shù)據(jù)遠(yuǎn)程采集場合。 本文主要做了以下研究工作: 1、對硬件資源進行了外圍擴展,對S3C44BOX處理器芯片的外圍硬件進行了擴展設(shè)計,使之具備了滿足使用需求的最小系統(tǒng)硬件資源。包括外圍存儲、LCD、鍵盤、以太網(wǎng)卡和GPRSi匿信模塊等。 2、運用多任務(wù)操作系統(tǒng)可以有效的組織并行任務(wù)的處理,本文對μc/os-Ⅱ操作系統(tǒng)進行了移植,對原有μc/os-Ⅱ操作系統(tǒng)的搶占式調(diào)度機制進行了改造,使之成為整體搶占,局部輪詢的調(diào)度機制;使之較好地滿足了實際要求。 3、無論采用GPRS方式還是INTERNET方式,設(shè)備終端與INTERNET實現(xiàn)通信都必須具備相應(yīng)的協(xié)議。本文實現(xiàn)了TCP/IP有關(guān)網(wǎng)絡(luò)協(xié)議棧的建立,對協(xié)議進行了簡化設(shè)計,實現(xiàn)了兩種方式的接入,滿足了嵌入式終端的要求。 4、為了使終端具備較好的人機交互能力,構(gòu)建了嵌入式圖形界面,實現(xiàn)了LCD圖形顯示和鍵盤輸入控制的交互功能。 通過以上工作,建立了一個功能齊全,實時可靠,基于嵌入式系統(tǒng)的遠(yuǎn)程數(shù)據(jù)采集終端。
標(biāo)簽: ARM 遠(yuǎn)程數(shù)據(jù) 采集終端
上傳時間: 2013-07-17
上傳用戶:ljmwh2000
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1