導航:首頁 > 操作系統 > 單片機c語言程序設計實驗指導

單片機c語言程序設計實驗指導

發布時間:2023-05-29 15:29:07

① 設計一個單片機C語言程序,有兩個按鍵,一個按鍵摁下,開始計時,另一個按鍵摁下,停止計時

說下思路啊:首先你要確定你兩個鍵所對應的的io口(注扒仿意這兩個io口要上拉)接下來你要胡雹確定這兩個io口沒有按鍵按下去的時候口的狀態啊!這樣才能掃描出你的春做纖那個按鍵按下去!

接下來就是c語言的處理了

if(key1)
{
flag=1;
}
if(key2)
{
flag=0;
}

你在你的計時裡面處理啊!當flag=0時不計時反之計時。。。

② 《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》 第03篇源代碼

單片機c語言編程100個實例目錄1
函數的使用和熟悉
實例3:用單片機控制第一個燈亮
實例4:用單片機控制一個燈閃爍:認識單片機的工作頻率
實例5:將 P1口狀態分別送入P0、P2、P3口:認識I/O口的引腳功能
實例6:使用P3口流水點亮8位LED
實例7:通過對P3口地址的操作流水點亮8位LED
實例8:用不同數據類型控制燈閃爍時間
實例9:用P0口、P1 口分別顯示加法和減法運算結果
實例10:用P0、P1口顯示乘法運算結果
實例11:用P1、P0口顯示除法運算結果
實例12:用自增運算控制P0口8位LED流水花樣
實例13:用P0口顯示邏輯"與"運算結果
實例14:用P0口顯示條件運算結果
實例15:用P0口顯示按位"異或"運算結果
實例16:用P0顯示左移運算結果
實例17:"萬能邏輯電路"實驗
實例18:用右移運算流水點亮P1口8位LED
實例19:用if語句控制P0口8位LED的流水方向
實例20:用swtich語句的控制P0口8位LED的點亮狀態
實例21:用for語句控制蜂鳴器鳴笛次數
實例22:用while語句控制LED
實例23:用do-while語句控制P0口8位LED流水點亮
實例24:用字元型數組控制P0口8位LED流水點亮
實例25: 用P0口顯示字元串常量
實例26:用P0 口顯示指針運算結果
實例27:用指針數組控制P0口8位LED流水點亮
實例28:用數組的指針控制P0 口8 位LED流水點亮
實例29:用P0 、P1口顯示整型函數返回值
實例30:用有參函數控制P0口8位LED流水速度
實例31:用數組作函數參數控制流水花樣
實例32:用指針作函數參數控制P0口8位LED流水點亮
實例33:用函數型指針控制P1口燈花樣
實例34:用指針數組作為函數的參數顯示多個字元串
單片機c語言編程100個實例目錄2
實例35:字元函數ctype.h應用舉例
實例36:內部函數intrins.h應用舉例
實例37:標准函數stdlib.h應用舉例
實例38:字元串函數string.h應用舉例
實例39:宏定義應用舉例2
實例40:宏定義應用舉例2
實例41:宏定義應用舉例3
* 中斷、定時器中斷、定時器 *中斷、定時器*中斷、定時器 /
實例42:用定時器T0查詢方式P2口8位控制LED閃爍
實例43:用定時器T1查詢方式控制單片機發出1KHz音頻
實例44:將計數器T0計數的結果送P1口8位LED顯示
實例45:用定時器T0的中斷控制1位LED閃爍
實例46:用定時器T0的中斷實現長時間定時
實例47:用定時器T1中斷控制兩個LED以不同周期閃爍
實例48:用計數器T1的中斷控制蜂鳴器發出1KHz音頻
實例49:用定時器T0的中斷實現"渴望"主題曲的播放
實例50-1:輸出50個矩形脈沖
實例50-2:計數器T0統計外部脈沖數
實例51-2:定時器T0的模式2測量正脈沖寬度
實例52:用定時器T0控制輸出高低寬度不同的矩形波
實例53:用外中斷0的中斷方式進行數據採集
實例54-1:輸出負脈寬為200微秒的方波
實例54-2:測量負脈沖寬度
實例55:方式0控制流水燈循環點亮
實例56-1:數據發送程序
實例56-2:數據接收程序
實例57-1:數據發送程序
實例57-2:數據接收程序
實例58:單片機向PC發送數據
實例59:單片機接收PC發出的數據
*數碼管顯示*數碼管顯示 數碼管顯示數碼管顯示*/
實例60:用LED數碼顯示數字5
實例61:用LED數碼顯示器循環顯示數字0~9
實例62:用數碼管慢速動態掃描顯示數字"1234"
實例63:用LED數碼顯示器偽靜態顯示數字1234
實例64:用數碼管顯示動態檢測結果
實例65:數碼秒錶設計
實例66:數碼時鍾設計
實例67:用LED數碼管顯示計數器T0的計數值
實例68:靜態顯示數字「59」
單片機c語言編程100個實例目錄3
鍵盤控制*鍵盤控制* *鍵盤控制 *鍵盤控制 */
實例69:無軟體消抖的獨立式鍵盤輸入實驗
實例70:軟體消抖的獨立式鍵盤輸入實驗
實例71:CPU控制的獨立式鍵盤掃描實驗
實例72:定時器中斷控制的獨立式鍵盤掃描實驗
實例73:獨立式鍵盤控制的4級變速流水燈
實例74:獨立式鍵盤的按鍵功能擴展:"以一當四"
實例75:獨立式鍵盤調時的數碼時鍾實驗
實例76:獨立式鍵盤控制步進電機實驗
實例77:矩陣式鍵盤按鍵值的數碼管顯示實驗
//實例78:矩陣式鍵盤按鍵音
實例79:簡易電子琴
實例80:矩陣式鍵盤實現的電子密碼鎖
液晶顯示LCD*液晶顯示LCD *液晶顯示LCD * *液晶顯示LCD*液晶顯示LCD *液晶顯示LCD */
實例81:用LCD顯示字元'A'
實例82:用LCD循環右移顯示"Welcome to China"
實例83:用LCD顯示適時檢測結果
實例84:液晶時鍾設計
*一些晶元的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 紅外遙控/
實例85:將數據"0x0f"寫入AT24C02再讀出送P1口顯示
實例86:將按鍵次數寫入AT24C02,再讀出並用1602LCD顯示
實例87:對I2C匯流排上掛接多個AT24C02的讀寫操作
實例88:基於AT24C02的多機通信 讀取程序
實例89:基於AT24C02的多機通信 寫入程序
實例90:DS18B20溫度檢測及其液晶顯示
實例91:將數據"0xaa"寫入X5045再讀出送P1口顯示
實例92:將流水燈控制碼寫入X5045並讀出送P1口顯示
實例93:對SPI匯流排上掛接多個X5045的讀寫操作
實例94:基於ADC0832的數字電壓表
實例95:用DAC0832產生鋸齒波電壓
實例96:用P1口顯示紅外遙控器的按鍵值
實例97:用紅外遙控器控制繼電器
實例98:基於DS1302的日歷時鍾
實例99:單片機數據發送程序
實例100:電機轉速表設計
模擬霍爾脈沖

http://www.dzkfw.com.cn/myxin/51c_language.chm 單片機c語言一百例子

③ 單片機C語言程序,要求南北亮綠燈22S,東西亮紅燈25S,求大神指導

圖看不太清楚,你可以參考這個程序,如果IO口有所差別,稍作修改就可以了。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit RED_A=P3^0; //東西向指示燈
sbit YELLOW_A=P3^1;
sbit GREEN_A=P3^2;
sbit RED_B=P3^3; //南北向指示燈
sbit YELLOW_B=P3^4;
sbit GREEN_B=P3^5;
sbit KEY1=P1^0;
sbit KEY2=P1^1;
sbit KEY3=P1^2;
//延時倍數,閃爍次數,操作類型變數
uchar Flash_Count=0,Operation_Type=1,LEDsng,LEDsns,LEDewg,LEDews,discnt;
uint Time_Count=0,timeew,timens;
uchar ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
void displaysn()
{
LEDsng=((timens-Time_Count)/余敏20)%10;
LEDsns=((timens-Time_Count)/20)/10;
LEDewg=0x10;
LEDews=0x10;
}
void displayew()
{
LEDewg=((timeew-Time_Count)/20)%10;
LEDews=((timeew-Time_Count)/20)/10;
LEDsng=0x10;
LEDsns=0x10;
}
//定時器0 中斷函數
void T0_INT() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
switch(Operation_Type)
{
case 1: //東西向綠燈與南北向紅燈亮
if((Time_Count%20)==0)displayew();
RED_A=0;YELLOW_A=0;GREEN_A=1;
RED_B=1;YELLOW_B=0;GREEN_B=0;
if(++Time_Count!=timeew) return;
Time_Count=0;
Operation_Type=2;
break;
case 2: //東西向黃燈開始閃爍,綠燈關閉
LEDewg=0x0;
LEDews=0x0;
if(++Time_Count!=10) return;
Time_Count=0;
YELLOW_A=~YELLOW_A;GREEN_A=0;
if(++Flash_Count!=10) return; //閃爍
Flash_Count=0;
Operation_Type=3;
break;
case 3: //東西向紅燈與南北向綠燈亮
if((Time_Count%20)==0)displaysn();
RED_A=1;YELLOW_A=0;GREEN_A=0;
RED_B=0;YELLOW_B=0;GREEN_B=1;
if(++Time_Count!=timens) return;
Time_Count=0;
Operation_Type=4;
break;
case 4: //碼旁南北豎模枝向黃燈開始閃爍,綠燈關閉
LEDsng=0x0;
LEDsns=0x0;
if(++Time_Count!=8) return;
Time_Count=0;
YELLOW_B=~YELLOW_B;GREEN_A=0;
if(++Flash_Count!=10) return; //閃爍
Flash_Count=0;
Operation_Type=1;
break;
}
}
void t1_isr() interrupt 3
{
TR1=0;
TH1=(65536-3000)/256;
TL1=(65536-3000)%256;
TR1=1;
switch(discnt)
{
case 0:
P2=0x02;
P0=ledtab[LEDewg];
break;
case 1:
P2=0x01;
P0=ledtab[LEDews];
break;
case 2:
P2=0x08;
P0=ledtab[LEDsng];
break;
case 3:
P2=0x04;
P0=ledtab[LEDsns];
break;
default:discnt=0;break;
}
discnt++;
discnt&=0x03;
}
void delay()
{
uint i;
for(i=0;i<1000;i++);
}
//主程序
void main()
{
TMOD=0x11; //T0 方式1
EA=1;
ET0=1;
TR0=1;
TH1=(65536-3000)/256;
TL1=(65536-3000)%256;
TR1=1;
ET1=1;
timeew=20*25;
timens=20*22;
Time_Count=0;
Operation_Type=1;
while(1)
{
if(KEY1==0) //按一南北下加1S
{
delay();
if(KEY1==0)
{
while(KEY1==0);
TR0=0;
timens+=20;
LEDsng=(timens/20)%10;
LEDsns=(timens/20)/10;
}
}
if(KEY2==0) //按一東西加1S
{
delay();
if(KEY2==0)
{
while(KEY2==0);
TR0=0;
timeew+=20;
LEDewg=(timeew/20)%10;
LEDews=(timeew/20)/10;
}
}
if(KEY3==0) //啟動
{
delay();
if(KEY3==0)
{
while(KEY2==0);
TR0=1;
Time_Count=0;
}
}
}
}

④ msp430的書

[1]<<MSP430系列超低功耗16位單片機原理與應用>>

作者: 胡大可
出版社: 北京航空航天大學出版社
出版日期:2000年6月
內容簡介
TI公司的MSP430系列微控制器是一個近期推出的單片機品種。它在超低功耗和功能集成上都有一定的特色,尤其適合應用在自動信號採集系統、液晶顯示智能化儀器、電池供電攜帶型裝置、超長時間連續工作設備等領域。本書對這一系列產品的原理、結構及內部各功能模塊作了詳細的說明,並以方便工程師及程序員使用的方式提供軟體和硬體資料。由於MSP430系列的各個不同型號基本上是這些功能模塊的不同組合,因此,掌握本書的內容對於MSP430系列的原理理解和應用開發都有較大的幫助。本書的內容主要根據TI公司的《MSP430 Family Architecture Guide and Mole Library》一書及其他相關技術資料編寫。
本書供高等院校自動化、計算機、電子等專業的教學參考及工程技術人員的實用參考,亦可做為應用技術的培訓教材。

[2]<<MSP430系列FLASH型超低功耗16位單片機>>

作者: 胡大可
出版日期:2001年11月
出版社: 北京航空航天大學出版社
內容簡介
MSP430系列單片機在超低功耗和功能集成等方面有明顯的特點。該系列單片機自問世以來,頗受用戶關注。在2000年該系列單片機又出現了幾個FLASH型的成員,它們除了仍然具備適合應用在自動信號採集系統、電池供電攜帶型裝置、超長時間連續工作的設備等領域的特點外,更具有開發方便、可以現場編程等優點。這些技術特點正是應用工程師特別感興趣的。本書對該系列單片機的FLASH型成員的原理、結構、內部各功能模塊及開發方法與工具作詳細介紹。

[3]<<MSP430系列單片機介面技術及系統設計實例>>

出版社: 北京航空航天大學出版社
作者: 魏小龍
出版日期:2002年11月
本書簡介:
本書較為詳細地介紹了TI公司的MSP430系列單片機。全書共分5章。首先講述MSP430全系列所涉及的片內外圍模塊的功能、原理、應用及各個系列的模塊構成情況;其次講述MSP430的開發環境及如何使用匯編語言、C語言進行程序設計;最後例舉大量的以MSP430為核心的系統設計應用實例,大部分實例同時給出匯編語言和C語言的源程序,且全部在作者設計的實驗工具上測試通過,並實現了預期的功能。
本書配光碟一張,包含書中所用到的源程序及TI公司的網址與筆者的網址連接,還有MSP430軟體的下載地址。
本書可作為高等院校計算機、自動化及電子技術類專業的教學參考書,也可作為大學生電子設計以及畢業設計的參考書,更適用於從事單片機開發的科技人員。

[4]<<MSP430系列單片機C語言程序設計與開發 >>

出版社: 北京航空航天大學出版社
作者: 胡大可
出版日期:2003年1月
本書簡介:
MSP430系列是一個具有明顯技術特色的單片機品種。關於它的硬體特性及匯編語言程序設計已在《MSP430系列超低功耗16位單片機的原理與應用》及《MSP430系列 FLASH型超低功耗16位單片機》等書中作了全面介紹。本書介紹IAR公司為MSP430系列單片機配備的C程序設計語言C430。書中敘述了C語言的基本概念、C430的擴展特性及C庫函數;對C430的集成開發環境的使用及出錯信息作了詳盡的說明;並以MSP430F149為例,對各種應用問題及外圍模塊操作提供了典型的C程序常式,供讀者在今後的C430程序設計中參考。

[5]<<MSP430系列16位超低功耗單片機原理與應用>>

作者: 沈建華 楊艷琴 翟驍曙
出版社: 清華大學出版社
出版日期:2004年11月1日
內容簡介
本書以TI公司的MSP430系列16位超低功耗單片機為核心,介紹了MSP430單片機的特點和選型,詳細講述了MSP430單片機的結構和指令系統,對MSP430全系列單片機(包括最新的F15X、F16X)所涉及的片內外圍模塊的功能、原理、應用作為詳盡的描述。並介紹了MPS430單片機的開發環境、匯編語言、C語言程序設計方法,以及單片機常用介面電路設計和軟體編程,最後列舉了兩個體現MSP430單片機特點的應用系統設計實例。
本書著重講述MSP430單片機的基本原理和基本設計應用,進一步的實踐及應用系統設計可參考筆者所編著的《MSP430系列16位超低功耗單片機實踐與系統設計》一書。

[6]<<MSP430系列16位超低功耗單片機實踐與系統設計>>

作者: 沈建華 楊艷琴 翟驍曙
出版社: 清華大學出版社
出版日期:2005年4月1日
內容簡介
本書以TI公司的MSP430系列16位超低功耗單片機為核心,介紹了IAR Embedded Workbench V2.10集成開發調試環境的使用方法,特別是MSP430 C語言特有的擴展特性、宏文件和本徵函數說明,以及MSP430-TEST44X開發實驗板的硬體結構和原理,詳細描述了MSP430的10個基礎實驗的目的、原理、內容、步驟和參考程序。並從單片機實際應用出發,列舉了多個以MSP430單片機為核心的系統設計、應用案例。
本書讀者需要有單片機和C語言基礎。有關MSP430系統列單片機的結構原理可參考作者所編著的《MSP430系列16位超低功耗單片機原理與應用》一書。
本書配光碟一張,內容包含所有基礎實驗的匯編和C源程序代碼,還有USB430各斜度計的源代碼。
本書可作為高等院校計算機、電子、自動化類專業MSP430單片機課程的實驗指導書,而且特別適合有單片機技術基礎的廣大工程技術人員作為應用設計參考用書。

[7]<<MSP430系列單片機實用C語言程序設計>>

作者: 張晞 王德銀 張晨
出版社: 人民郵電出版社
出版日期:2005年09月01日
本書簡介:
本書從應用角度出發,主要介紹MSP430的硬體基礎部分和IAR公司的MSP430 C編譯器EW430,並對MSP430中的各功能模塊給出了應用實例。這些實常式序按照結構化編寫,經作者的封裝後,讀者在開發中只需稍加修改即可直接調用。
書中還介紹了MSP430的幾種典型應用,如軟體模擬串列口、在線刷新FLASH、實現中斷嵌套等,並為其編寫了完整代碼,讀者完全可以將其直接組合在自己的項目中。書中還講解了單片機領域編寫程序的規范、程序結構的安排以及如何提高編碼效率等實際應用中的問題。隨書光碟中包括了本書的所有程序代碼。

[8]<<MSP430單片機C語言應用程序設計實例精講>>

作者: 秦龍
出版社:電子工業出版社
出版日期:2006年5月
內容簡介:
本書通過大量的典型實例形式,詳細介紹了MSP430單片機各種C語言應用專題程序設計的流程、方法、技巧及設計理念。全書共分31章,其中第1章簡單介紹了開發MSP430的C語言的基礎知識,第2章至第31章為本書的重點,通過30個典型的C語言專題應用實例,詳細介紹了MSP430單片機的各種應用開發和使用技術。實例豐富,代表性強,涉及領域廣,每個例子都有具體的硬體電路設計和程序設計,對讀者有較高的學習和參考價值。
全書語言簡潔,層次清晰,本書的所有程序代碼都使用C語言實現,簡單易學、易懂。本書比較適合計算機、自動化、電子及硬體等相關專業的院校學生進行學習,同時也可供從事單片機開發的科研設計人員參考使用。
本書配有一張光碟,光碟里包括了書中所有的程序代碼,讀者可參考借鑒,物超所值。

[9]<<本書針對MSP430F44x系列的晶片做入門>>

作者: 謝文哲、吳賢財、 林榮三著
出版社:中國台灣省滄海書局
出版日期:2003年8月
內容簡介:
MSP430系列提供了不同的記憶體容量、類比和各種功能模組的組合,由於采完全相同的指令集和記憶體結構,所以各位讀者看完本書後,可根據自己開發產品的需要,選擇最符合自己需求的晶片,以降低生產成本,完全不必因為選擇不同規格晶片而需從頭學起。德州儀器工業股份有限公司更為MSP430開發了價格非常低廉好用的整合性發展環境MSP430 Flash Emulation Tool (FETTM),學起單晶片不再是那麼因難的事

⑤ 單片機C語言程序設計實訓100例--基於AVR+PROTEUS模擬

不是還需要proteus軟體么

⑥ 單片機C語言程序設計實訓100例:基於8051+Proteus模擬的目錄

第1章8051單片機C語言程序設計概述1
1.1 8051單片機引腳1
1.2 數據與程序內存2
1.3 特殊功能寄存器3
1.4 外部中斷、定時/計數器及串口應用4
1.5 有符號與無符號數應用、數位分解、位操作5
1.6 變數、存儲類型與存儲模式7
1.7 數組、字元串與指針9
1.8 流程式控制制11
1.9 可重入函數和中斷函數11
1.10 C語言在單片機系統開發中的優勢12
第2章Proteus操作基礎13
2.1 Proteus操作界面簡介13
2.2 模擬電路原理圖設計14
2.3 元件選擇16
2.4 調試模擬20
2.5 Proteus與? V3的聯合調試21
第3章 基礎程序設計22
3.1 閃爍的LED 22
3.2 從左到右的流水燈23
3.3 左右來回循環的流水燈25
3.4 花樣流水燈26
3.5 LED模擬交通燈28
3.6 單只數碼管循環顯示0~9 30
3.7 8隻數碼管滾動顯示單個數字31
3.8 8隻數碼管顯示多個不同字元33
3.9 數碼管閃爍顯示35
3.10 8隻數碼管滾動顯示數字串36
3.11 K1~K4控制LED移位37
3.12 K1~K4按鍵狀態顯示39
3.13 K1~K4分組控制LED 40
3.14 K1~K4控制數碼管移位顯示42
3.15 K1~K4控制數碼管加減演示44
3.16 4×4鍵盤矩陣控制條形LED顯示46
3.17 數碼管顯示4×4鍵盤矩陣按鍵48
3.18 開關控制LED 51
3.19 繼電器控制照明設備52
3.20 數碼管顯示撥碼開關編碼53
3.21 開關控制報警器55
3.22 按鍵發音56
3.23 播放音樂58
3.24 INT0中斷計數59
3.25 INT0中斷控制LED 61
3.26 INT0及INT1中斷計數63
3.27 TIMER0控制單只LED閃爍66
3.28 TIMER0控制流水燈68
3.29 TIMER0控制4隻LED滾動閃爍70
3.30 T0控制LED實現二進制計數72
3.31 TIMER0與TIMER1控制條形LED 73
3.32 10s的秒錶75
3.33 用計數器中斷實現100以內的按鍵計數77
3.34 10 000s以內的計時程序78
3.35 定時器控制數碼管動態顯示81
3.36 8×8 LED點陣屏顯示數字83
3.37 按鍵控制8×8 LED點陣屏顯示圖形85
3.38 用定時器設計的門鈴87
3.39 演奏音階89
3.40 按鍵控制定時器選播多段音樂91
3.41 定時器控制交通指示燈93
3.42 報警器與旋轉燈96
3.43 串列數據轉換為並行數據98
3.44 並行數據轉換為串列數據99
3.45 甲機通過串口控制乙機LED閃爍101
3.46 單片機之間雙向通信104
3.47 單片機向主機發送字元串108
3.48 單片機與PC串口通信模擬110
第4章 硬體應用115
4.1 74LS138解碼器應用115
4.2 74HC154解碼器應用116
4.3 74HC595串入並出晶元應用118
4.4 用74LS148擴展中斷121
4.5 I2C-24C04與蜂鳴器123
4.6 I2C-24C04與數碼管127
4.7 用6264擴展內存132
4.8 用8255實現介面擴展134
4.9 555的應用136
4.10 BCD解碼數碼管顯示數字138
4.11 MAX7221控制數碼管動態顯示139
4.12 1602字元液晶滾動顯示程序142
4.13 1602液晶顯示的DS1302實時時鍾148
4.14 12864LCD圖像滾動顯示154
4.15 160128LCD圖文演示160
4.16 2×20串列字元液晶顯示167
4.17 開關控制12864LCD串列模式顯示169
4.18 ADC0832模數轉換與顯示175
4.19 用ADC0808控制PWM輸出178
4.20 ADC0809模數轉換與顯示181
4.21 用DAC0832生成鋸齒波183
4.22 用DAC0808實現數字調壓184
4.23 PCF8591模數與數模轉換186
4.24 DS1621溫度感測器輸出顯示193
4.25 DS18B20溫度感測器輸出顯示198
4.26 正反轉可控的直流電動機203
4.27 正反轉可控的步進電動機205
4.28 鍵控看門狗208
第5章 綜合設計211
5.1 可以調控的走馬燈211
5.2 按鍵選播電子音樂214
5.3 可演奏的電子琴216
5.4 1602LCD顯示仿手機鍵盤按鍵字元219
5.5 1602LCD顯示電話撥號鍵盤按鍵222
5.6 12864LCD顯示計算器鍵盤按鍵225
5.7 數碼管隨機模擬顯示乘法口訣231
5.8 1602LCD隨機模擬顯示乘法口訣234
5.9 用數碼管設計的可調式電子鍾236
5.10 用1602LCD設計的可調式電子鍾239
5.11 用DS1302與數碼管設計的可調式電子表243
5.12 用DS1302與1602LCD設計的可調式電子日歷與時鍾247
5.13 用DS1302與12864LCD設計的可調式中文電子日歷252
5.14 用PG12864LCD設計的指針式電子鍾257
5.15 高模擬數碼管電子鍾266
5.16 1602LCD顯示的秒錶269
5.17 數碼管顯示的頻率計274
5.18 字元液晶顯示的頻率計276
5.19 用ADC0832調節頻率輸出279
5.20 用ADC0832設計的兩路電壓表281
5.21 用數碼管與DS18B20設計的溫度報警器284
5.22 用1602LCD與DS18B20設計的溫度報警器289
5.23 數碼管顯示的溫控電動機295
5.24 溫度控制直流電動機轉速298
5.25 用ADC0808設計的調溫報警器303
5.26 160128LCD中文顯示溫度與時間306
5.27 用DAC0808設計的直流電動機調速器309
5.28 160128液晶中文顯示ADC0832兩路模數轉換結果310
5.29 160128液晶曲線顯示ADC0832兩路模數轉換結果313
5.30 串口發送數據到2片8×8點陣屏滾動顯示315
5.31 用74LS595與74LS154設計的16×16點陣屏318
5.32 用8255與74LS154設計的16×16點陣屏320
5.33 8×8 LED點陣屏仿電梯數字滾動顯示323
5.34 用24C04與1602LCD設計電子密碼鎖325
5.35 光耦控制點亮和延時關閉照明設備331
5.36 12864LCD顯示24C08保存的開機畫面334
5.37 12864LCD顯示EPROM2764保存的開機畫面340
5.38 160128液晶顯示當前壓力342
5.39 單片機系統中自製硬體字型檔的應用344
5.40 用8051與1601LCD設計的整數計算器349
5.41 模擬射擊訓練游戲357
參考文獻363

⑦ 單片機定時器中斷程序,C語言程序設計

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar keyval;
uchar led1=0xfe,led2=0x55,led3=0x0f;
sbit key=P1^0;
void t0isr() interrupt 1
{
TH0=(65536-60000)/256;
TL0=(65536-60000)%256;
switch(keyval)
{
case 1:
P0=led1;
led1=_crol_(led1,1)
break;
case 2:
P0=led2;
led2=~led2;
break;
case 3:
P0=led3;
led3=~led3;
break;
default:break;
}
}
main()
{
TMOD=0x01;
TH0=(65536-60000)/256;
TL0=(65536-60000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(key==0)
{
while(key==0);
keyval++;
keyval%=4;
}
}
}

⑧ 51單片機中用4個開關控制4個發光二極體的C語言程序設計

#include<reg51.h>
sbitkey1=P1^0;
sbitkey2=P1^1;
sbitkey3=P1^2;
sbitkey4=P1^3;
sbitled1=P1^4;
sbitled2=P1^5;
sbitled3=P1^6;
sbitled4=P1^7;
main()
{
while(1)
{
漏凱led1=key1;
仔飢led2=key2;
led3=key3;
念搜返led4=key4;
}
}

⑨ 單片機C語言程序設計實訓100例:基於PIC+Proteus模擬的編輯推薦

《單片機C語言程序設計實訓100例:基於PIC+Proteus模擬》:一本凝聚了作者近兩年艱苦寫作經歷的書籍
一本忠實的讀者們期待已久的單片機技術開發書籍
一本涵蓋PIC單片機C語言程序設計大量核心源碼的書籍
一本帶領你進入PIC單片機C語言程序設計神奇之旅的書籍
一本可作為「代碼寶典或「代碼手冊」使用的書籍
◆豐富的C語言源程序全部基於MPLAB IDE+H1—TECHPICC/PICC 1 8/MCC 1 8開發環境
◆基於Proteus提供的實物電路案例模擬解決了實驗條件欠缺的問題
◆逐步遞進的案例設計及難易適中的實訓目標引領讀者進入爐火純青的程序設計境界
◆基礎設計類案例涵蓋PIC單片機最基本的埠編程、定時/計數器應用、中斷程序設計、A/D轉換、CCP程序設計、EEPRoM、FIash、USART及看門狗程序設計等
◆硬體應用類案例涉及單片機存儲器擴展、介面擴展、解碼、編碼、驅動、光電、機電、感測器、I2C及SP}介面器件、MMC、ATA、遙控等器件等
◆綜合設計類案例涉及消費類電子產品、儀器儀表及智能控制設備等相關技術,部分案例涉及IRDA/RS-485/M0dbus/CAN/Ethernet等技術應用

⑩ 單片機C語言程序設計

按你的程序的結構,不做大的變動,又能理解的方法:
四個程序合並成一個,當然就只能有一個主程序了,一個while(1)了,凡是while(1)以上的程序只保留一個就行了。四個程序的while(1)以下的都合並寫在一個while(1)下面,分為四段。
有四個按鍵,判斷按鍵被按下的程序會寫吧?
那判斷每個按鍵的if 語句的下面分別放那上面說的四段程序就行了。

閱讀全文

與單片機c語言程序設計實驗指導相關的資料

熱點內容
java的switchenum 瀏覽:329
pdf瓷器 瀏覽:905
怎樣用adb命令刷機 瀏覽:962
蘋果手機怎麼買app 瀏覽:303
如何找到伺服器連接地址 瀏覽:776
重慶百望伺服器地址 瀏覽:227
python中range後的結果 瀏覽:101
編譯器管理的存儲有哪些 瀏覽:956
顯控觸摸屏與單片機通信 瀏覽:426
宅之便利店app怎麼使用輕應用 瀏覽:320
去外國怎麼下載外國app 瀏覽:269
linux開機啟動配置 瀏覽:367
androidstudio類注釋 瀏覽:137
如何在pdf中插入圖片 瀏覽:907
京山pdf 瀏覽:28
怎麼解除微信授權的app 瀏覽:168
dcs用什麼編程 瀏覽:326
黑馬程序員專輯獲取 瀏覽:873
加密技術的關鍵密鑰其好處有哪些 瀏覽:977
方言pdf 瀏覽:997