資源簡介
本壓縮包共有基于C語言的51單片機實例程序150個,150個實例程序都有詳細的源代碼,且已經調試好,并有部分實例的電路原理圖,對于學習理解51單片機以及用C語言開發51單片機都有很好的借鑒作用。
150個實例程序列舉部如下有:
1-IO輸出-點亮1個LED燈方法1
2-IO輸出-點亮1個LED燈方法2
5-閃爍1個LED
7-不同頻率閃爍多個LED燈
8-8位LED左移
10-LED循環左移
14-花樣燈
16-共陽數碼管靜態顯示
18-單個數碼管模擬水流
23-8位數碼管動態掃描顯示
40-數碼管循環左移
43-數碼管閃爍
45-定時器0
48-產生1mS方波
50-產生多路不同頻率方波
52-1個獨立按鍵控制LED狀態轉換
53-2按鍵加減操作數碼管顯示
58-搶答器
62-矩陣鍵盤行列掃描
63-矩陣鍵盤反轉掃描
64-矩陣鍵盤中斷掃描
65-矩陣鍵盤密碼鎖
66-矩陣鍵盤簡易計算器
68-外部中斷1電平觸發
72-T1外部計數輸入
75-喇叭發聲原理
76-警車聲音
77-救護車聲音
82-步進電機轉動原理
86-雙步進電機綜合控制
91-雙繼電器模擬洗衣機電機控制
92-1602液晶靜態顯示
95-1602液晶移動顯示
99-24c02存儲花樣流水燈
105-1602液晶顯示DS1302時鐘
109-PCF8591 4路AD數碼管顯示
114-串口通訊中斷應用
116-紅外接收原理
123-1個18b20溫度傳感器1602液晶顯示
125-超溫報警測試
129-雙色點陣2種顏色顯示測試
133-熱敏電阻測試數碼管顯示
136-串轉并數字芯片測試
138-電子琴
139-實用99分鐘倒計時器
141-定時做普通時鐘可調
142-1602液晶顯示的密碼鎖
143-實用密碼鎖
144-1602液晶顯示的計算器
145-秒表
147-交通燈測試
149-點陣流動廣告模擬
150-綜合測試程序
代碼片段和文件信息
/*-----------------------------------------------
??名稱:IO口高低電平控制
??論壇:www.doflye.net
??編寫:shifang
??日期:2009.5
??修改:無
??內容:點亮P1口的一個LED燈
????????該程序是單片機學習中最簡單最基礎的,
通過程序了解如何控制端口的高低電平
------------------------------------------------*/
#include?//包含頭文件,一般情況不需要改動,
??????????????????//頭文件包含特殊功能寄存器的定義
sbit?LED=P1^0;//?用sbit?關鍵字?定義?LED到P1.0端口,
??????????????//LED是自己任意定義且容易記憶的符號
/*------------------------------------------------
????????????????????主函數
------------------------------------------------*/
void?main?(void)
{
??????????????????//此方法使用bit位對單個端口賦值
LED=1;????????????//將P1.0口賦值?1,對外輸出高電平
LED=0;????????????//將P1.0口賦值?0,對外輸出低電平
while?(1)?????????//主循環
??{
??????????????????//主循環中添加其他需要一直工作的程序
??}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1041??2010-07-01?09:52??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\IO輸出.Opt
?????文件???????2026??2010-07-01?09:52??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\IO輸出.Uv2
?????文件????????996??2010-07-01?08:49??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\obj\IO輸出
?????文件?????????94??2010-07-01?08:49??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\obj\IO輸出.hex
?????文件???????2453??2010-07-01?08:49??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\obj\IO輸出.m51
?????文件????????378??2010-07-01?09:52??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\obj\IO輸出.plg
?????文件???????2190??2010-07-01?08:49??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\obj\點亮1個led方法1.lst
?????文件????????937??2010-07-01?08:49??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\obj\點亮1個led方法1.obj
?????文件????????928??2010-07-01?09:51??MCS-51\51?程序\1-IO輸出-點亮1個LED燈方法1\點亮1個led方法1.c
?????文件???????1258??2010-07-01?16:23??MCS-51\51?程序\10-LED循環左移\led循環左移.c
?????文件????????856??2010-07-01?16:46??MCS-51\51?程序\10-LED循環左移\led循環左移.Opt
?????文件???????2019??2010-05-13?22:42??MCS-51\51?程序\10-LED循環左移\led循環左移.Uv2
?????文件???????1488??2010-05-13?22:46??MCS-51\51?程序\10-LED循環左移\obj\led循環左移
?????文件????????227??2010-05-13?22:46??MCS-51\51?程序\10-LED循環左移\obj\led循環左移.hex
?????文件???????2805??2010-05-13?22:46??MCS-51\51?程序\10-LED循環左移\obj\led循環左移.lst
?????文件???????3399??2010-05-13?22:46??MCS-51\51?程序\10-LED循環左移\obj\led循環左移.m51
?????文件???????1565??2010-05-13?22:46??MCS-51\51?程序\10-LED循環左移\obj\led循環左移.obj
?????文件????????176??2010-07-01?16:46??MCS-51\51?程序\10-LED循環左移\obj\led循環左移.plg
?????文件???????2043??2010-07-08?10:47??MCS-51\51?程序\100-24c02記憶開機次數\24c02記憶開機次數.Opt
?????文件????????189??2010-06-02?00:37??MCS-51\51?程序\100-24c02記憶開機次數\24c02記憶開機次數.plg
?????文件???????2119??2010-06-02?09:26??MCS-51\51?程序\100-24c02記憶開機次數\24c02記憶開機次數.Uv2
?????文件???????2042??2010-06-15?22:12??MCS-51\51?程序\100-24c02記憶開機次數\24c02記憶開機次數_Opt.Bak
?????文件????????738??2010-06-02?00:41??MCS-51\51?程序\100-24c02記憶開機次數\delay.c
?????文件????????654??2010-06-02?00:39??MCS-51\51?程序\100-24c02記憶開機次數\delay.h
?????文件???????1910??2010-06-02?09:01??MCS-51\51?程序\100-24c02記憶開機次數\display.c
?????文件????????863??2010-06-15?22:11??MCS-51\51?程序\100-24c02記憶開機次數\display.h
?????文件???????8261??2010-06-02?10:06??MCS-51\51?程序\100-24c02記憶開機次數\i2c.c
?????文件???????4095??2010-06-02?00:40??MCS-51\51?程序\100-24c02記憶開機次數\i2c.h
?????文件????????702??2010-07-08?10:44??MCS-51\51?程序\100-24c02記憶開機次數\main.c
?????文件??????17847??2010-06-15?22:11??MCS-51\51?程序\100-24c02記憶開機次數\obj\24c02記憶開機次數
............此處省略2311個文件信息
評論
共有 條評論