單片機C語言程序設(shè)計實訓(xùn)100例——基于8051+Proteus仿真
標(biāo)簽: Proteus 8051 100 單片機
上傳時間: 2013-10-10
上傳用戶:xiaohuanhuan
單片機c語言學(xué)習(xí)和單片機制作資料: 函數(shù)的使用和熟悉 實例3:用單片機控制第一個燈亮 實例4:用單片機控制一個燈閃爍:認(rèn)識單片機的工作頻率 實例5:將 P1口狀態(tài)分別送入P0、P2、P3口:認(rèn)識I/O口的引腳功能 實例6:使用P3口流水點亮8位LED 實例7:通過對P3口地址的操作流水點亮8位LED 實例8:用不同數(shù)據(jù)類型控制燈閃爍時間 實例9:用P0口、P1 口分別顯示加法和減法運算結(jié)果 實例10:用P0、P1口顯示乘法運算結(jié)果 實例11:用P1、P0口顯示除法運算結(jié)果 實例12:用自增運算控制P0口8位LED流水花樣 實例13:用P0口顯示邏輯"與"運算結(jié)果 實例14:用P0口顯示條件運算結(jié)果 實例15:用P0口顯示按位"異或"運算結(jié)果 實例16:用P0顯示左移運算結(jié)果 實例17:"萬能邏輯電路"實驗 實例18:用右移運算流水點亮P1口8位LED 實例19:用if語句控制P0口8位LED的流水方向 實例20:用swtich語句的控制P0口8位LED的點亮狀態(tài) 實例21:用for語句控制蜂鳴器鳴笛次數(shù) 實例22:用while語句控制LED 實例23:用do-while語句控制P0口8位LED流水點亮 實例24:用字符型數(shù)組控制P0口8位LED流水點亮 實例25: 用P0口顯示字符串常量 實例26:用P0 口顯示指針運算結(jié)果 實例27:用指針數(shù)組控制P0口8位LED流水點亮 實例28:用數(shù)組的指針控制P0 口8 位LED流水點亮 實例29:用P0 、P1口顯示整型函數(shù)返回值 實例30:用有參函數(shù)控制P0口8位LED流水速度 實例31:用數(shù)組作函數(shù)參數(shù)控制流水花樣 實例32:用指針作函數(shù)參數(shù)控制P0口8位LED流水點亮 實例33:用函數(shù)型指針控制P1口燈花樣 實例34:用指針數(shù)組作為函數(shù)的參數(shù)顯示多個字符串
上傳時間: 2013-10-21
上傳用戶:llandlu
本內(nèi)容介紹了Keil C編譯器編程規(guī)則和代碼優(yōu)化,要實用好單片機就必須清楚它的內(nèi)部結(jié)構(gòu)組織結(jié)構(gòu),無論是在芯片的選擇還是代碼的編寫
上傳時間: 2013-10-16
上傳用戶:yuanxiaoqiang
本內(nèi)容提供了AVR單片機C語言實例書籍集合,比較全面的介紹了AVR單片機的所有知識書籍 適合新手及相關(guān)技術(shù)人員開發(fā)學(xué)習(xí).
上傳時間: 2013-12-31
上傳用戶:jjq719719
假定從8位AD中讀取數(shù)據(jù)(如果是更高位的AD可定義數(shù)據(jù)類型為int),子程序為get_ad(); 1、限幅濾波法(又稱程序判斷濾波法) A、方法: 根據(jù)經(jīng)驗判斷,確定兩次采樣允許的最大偏差值(設(shè)為A) 每次檢測到新值時判斷: 如果本次值與上次值之差<=A,則本次值有效 如果本次值與上次值之差>A,則本次值無效,放棄本次值,用上次值代替本次值 B、優(yōu)點: 能有效克服因偶然因素引起的脈沖干擾 C、缺點 無法抑制那種周期性的干擾 平滑度差 /* A值可根據(jù)實際情況調(diào)整 value為有效值,new_value為當(dāng)前采樣值 濾波程序返回有效的實際值 */ #define A 10 char value; char filter() { char new_value; new_value = get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A ) return value; return new_value; } 2、中位值濾波法 A、方法: 連續(xù)采樣N次(N取奇數(shù)) 把N次采樣值按大小排列 取中間值為本次有效值 B、優(yōu)點: 能有效克服因偶然因素引起的波動干擾 對溫度、液位的變化緩慢的被測參數(shù)有良好的濾波效果 C、缺點: 對流量、速度等快速變化的參數(shù)不宜 /* N值可根據(jù)實際情況調(diào)整 排序采用冒泡法*/
上傳時間: 2014-12-26
上傳用戶:nanshan
由于C語言的結(jié)構(gòu)性和模塊化,采用C語言編寫的程序容易閱讀和維護,還有很好的可移植性。本文介紹一種用C語言實現(xiàn)的LCD多級菜單的方法,該方法已成功應(yīng)用在煤礦安全監(jiān)測設(shè)備上。 1、硬件環(huán)境及LCD菜單實現(xiàn)的功能 2、程序設(shè)計 3、結(jié)語
上傳時間: 2014-01-08
上傳用戶:gonuiln
c語言既具有一般高級語言的特點,又能直接對計算機的硬件進行操作.Keil C51是德國Keil Software公司出品的51系列兼容單片機c語言軟件開發(fā)系統(tǒng).與匯編相比,c語言在功能、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用.Keil C51繼承了c語言對數(shù)據(jù)有很強的表達能力的優(yōu)點,具有豐富的運算符,在算術(shù)運算和邏輯運算上更體現(xiàn)了匯編不可比擬的優(yōu)點.由于C51語言具有強大的數(shù)據(jù)處理能力和數(shù)學(xué)運算庫函數(shù),當(dāng)涉及到復(fù)雜的數(shù)學(xué)運算,使用C51語言往往會比較方便.在一般情況下,由C51編譯生成的代碼不論長度還是程序運行速度均能適應(yīng)程序要求.利用C51開發(fā)單片機系統(tǒng),不但可以使編程工作量大為減少,而且使軟件維護、修改亦變得非常方便.
上傳時間: 2014-01-25
上傳用戶:yyxy
目錄 序 第一章 C語言 第一節(jié) 為何《實例淺析》選擇 C語言作為 51 單片機開發(fā)語言? 第二節(jié) 打好 C語言基礎(chǔ) 第三節(jié)《C總結(jié)》 第二章 中斷 第一節(jié) 中斷識別方式有哪兩種? 第二節(jié) 中斷控制寄存器 IE 第三章 定時/計數(shù)器與串行通信接口 第一節(jié) 定時/計數(shù)器工作方式 1和2 第二節(jié) 串行通信工作方式 1 第四章 實例解析 第一節(jié) 要求編寫時鐘程序,實現(xiàn)下圖的仿真效果 第二節(jié) 如何提高論文被雜志社錄取的概率? 第三節(jié) 設(shè)計方案 第四節(jié) 編寫代碼 附錄
標(biāo)簽: 51單片機C語言
上傳時間: 2013-11-14
上傳用戶:czl10052678
摘 要: 閥門開度儀以AT89C51單片機為核心, 通過在閥門電機軸上安裝的電位計傳感器獲得閥 門電機軸的轉(zhuǎn)動角位移, 從而得出閥門的開度, 達到自動檢測的目的。詳細(xì)介紹了串行控制的10 位A /D轉(zhuǎn)換器TLC1549的特點和功能, 說明了TLC1549與AT89C51單片機在閥門開度儀中的硬件 電路和軟件程序。實踐證明, 該閥門開度儀數(shù)據(jù)采集準(zhǔn)確可靠、工作穩(wěn)定。 關(guān)鍵詞: TLC1549; AT89C51單片機; 閥門開度
上傳時間: 2013-10-14
上傳用戶:行者Xin
隨著單片機開發(fā)技術(shù)的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使用高級語言開發(fā),其中主要是以C語言為主,市場上幾種常見的單片機均有其C語言開發(fā)環(huán)境。這里以最為流行的80C51單片機為例來學(xué)習(xí)單片機的C語言編程技術(shù)。 本書共分六章,每章一個專題,以一些待完成的任務(wù)為中心,圍繞該任務(wù)介紹C語言的一些知識,每一個任務(wù)都是可以獨立完成的,每完成一個任務(wù),都能掌握一定的知識,等到所有的任務(wù)都完成后,即可以完成C語言的入門工作。
上傳時間: 2013-11-06
上傳用戶:jiangfire
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1