?? 說明.txt
字號:
***************************************************************************
* WWW.51C51.COM 深圳學林電子有限公司:作中國單片機編程技術普及推廣第一站 *
;***************************************************************************
;* sxj1974@163.com (51c51 test web) www.8951.com *
;* Create by :石學軍 www.51c51.com 更多例程請登陸網站 *
;***************************************************************************
對于不知道如何生成hex文件的朋友請參考開發工具目錄的dais開發環境的說明,建議使用dais軟件
********************************************************************************
跑燈類程序
8led.asm 八個左右跑馬燈。采用了寄存器存中間數
18led.asm p1口8個跑馬燈的另外一個程序。用移位指令
28led.asm p1口八個燈作二進制加法。理解二進值的計算
38led.asm P1口八個燈做3路跑動顯示。分別往端口送三個不同的數, 理解數字和端口的對應關系
int1.asm p1.1中斷方式閃爍。
p1led.c c語言的跑燈程序。
int01 .asm P1口的8個燈循環亮,按P32后全部閃爍5次后繼續循環亮, 中斷程序的典型應用。
int8led.asm 開機8個燈循環, 按p32后暫停,小喇叭響,松開繼續循環,中斷的典型應用。
iotest.asm 端口測試程序用于仿真器的測試, 每一個端口輪流點亮
********************************************************************************
簡易鍵盤控制類程序
p3212.asm p3.2小鍵盤控制p1.2發光管的程序。
p3305.asm p3.3小鍵盤控制p1.3led,瞬間亮, 0.5s熄滅。
p3355.asm p3.3小鍵盤控制p1.3led,0.5s亮, 0.5s熄滅。
keyshuzi.asm 四個小鍵盤控制的數字顯示.
keyled.asm 四個小鍵盤控制的花樣彩燈;
key.asm 四個小鍵盤控制的數碼管小燈程序。
k4.asm 一鍵多功能按鍵識別技術
k3.asm 按鍵識別技術
*********************************************************************************
小喇叭類程序
dida.asm 小喇叭的警報器。
p33didi.asm 小喇叭發出嘀聲。
p33dida.asm 小喇叭發出救護車的聲音。
HAPPY.asm 小喇叭唱歌祝你生日快樂。
music.asm 小喇叭唱歌祝你平安;
8music.asm 八月桂花香唱歌程序。
p33pa.asm 小喇叭的爬音演奏,即do,rui,mi,fa,so,la,xi,do
keymic 小電子琴,按P3口的小鍵盤喇叭發出不同頻率的聲音。同時數碼管顯示不同的數字。
6music.asm 六首唱歌的音樂程序按p3.4循環
2002.asm 小喇叭唱2002年第一場雪
**********************************************************************************
0802液晶/1602液晶類顯示器類程序(注意0802液晶和1602液晶程序電路完全兼容,所不同的是0802只能顯示2行8個字)
0802A.asm 為驅動0802液晶顯示器顯示一個字母A的源程序。倚天版直接使用
0802logo.asm 為驅動0802液晶顯示器(hd44780兼容芯片)的51測試網logo程序倚天版直接使用
80209.asm 為0802液晶顯示器(hd44780兼容芯片)的全屏顯示0-9驅動程序倚天版直接使用
0802key.asm 小鍵盤控制的0802液晶顯示器。
0802999.asm 液晶的6位計數器程序
0802go.asm 0802液晶的16位按鍵顯示程序
0802pass.asm 0802液晶的16位鍵盤密碼輸入器
0802PLAY.ASM 液晶顯示的網站廣告, 兩屏輪流顯示
INPASS.ASM 0802液晶的16位鍵盤密碼輸入器的另一種形式(位置不變)
PASSPLAY.ASM 液晶的密碼輸入器的屏顯部分(無輸入部分供大家對比研究)
**********************************************************************************
數碼管顯示類程序
999999.asm 為0-999999的計數器(適用各個版本顯示)
999999B.asm 為0-999999的計數器的另一種形式(適用各個版本顯示)
clock.asm 為六位數碼管時鐘程序,p3.2控制.(適用各個版本顯示)
clockok.asm 為 六位數碼管時鐘程序,p3.2,p3.3,p3.4,p3.5 四鍵控制!轉載自
無線電雜志2003年第10期。強烈推薦,實測24小時誤差5秒。詳細說明見無線電雜志
2003年第10期(注意,有少許改動)(適用各個版本顯示)
led895152.asm 顯示895152同時8個小燈跑動(適用各個版本顯示)
012345.asm 數碼管顯示012345的程序。(適用各個版本顯示)
8051.asm (適用各個版本顯示)8051數字的程序.
test.asm (適用各個版本顯示)測試程序輪流顯示1-7,流水燈。
0099.asm (適用各個版本顯示)數碼管顯示100位計數器。
ABCDEF.ASM 兩路動態掃描顯示程序,開機顯示012345,如果按下P32顯示ABCDEF
shu09.asm 定時中斷實現顯示的程序,第一位始終顯示0,第二位顯示在0-9之間循環
*********************************************************************************
計數器控制類程序
daojishi.asm 倒計時器 開機默認為15秒,p32啟動鍵,p34個位調整,p35十位調整
9999jishu.asm; 6位數的計數器源程序,可以從0一直到999999,按p3.2計數,開機顯示000000
9jishu.asm; 一位計數器,按p3.2數碼管加1,到9后回0
d9999.asm; 可預制的倒計時鐘,2位顯示 p34個位調整p35十位調整 p32啟動!
9keybb.asm; 一位計數器,按p3.2數碼管加1,到9后回0,同時小喇叭響一下報警,該程序是在一位計數器的基礎上改進過來的
setkey.asm 可預制的倒計時鐘,p35個位,p34十位,p32確定
***********************************************************************************
遙控器控制程序:
n6221.asm 為配套的紅外線遙控(P3.7)顯示數碼管1234567890的程序
n6221c.asm 倚天版遙控器控制30個io的led點亮,可由此控制繼電器實現家電的遙控
n6221b.asm 倚天版遙控器控制顯示0123456789abcdef數據保持
yaokong.asm 遙控器測試程序按任意鍵試驗版數碼管指示燈閃爍。任意遙控器均可!
***********************************************************************************
通信類程序:
232.asm 為XP版(11.0592m晶體,供參考)試驗串口通信程序,使用方法,燒好程序后放入XP套件的試驗卡座;
重新通電后程序界面即出現:“如果我....一句話。(通信速度9600,晶體11.0592M)
232KEY.asm 串口通信程序, 使用方法, 連接配套的232電纜,燒好程序,運行配套光盤中的串口調試程序,
設置通信速度4800,按小鍵盤, 屏幕可以出現四句不同的話。
(該程序適用于我站各個版本用戶晶體12M)
232shuzi.asm 為串口通信程序的計算機控制單片機, 使用方法, 連接配套的232電纜,燒好程序,
運行配套光盤中的串口調試程序,設置通信速度4800,在串口調試助手中輸入0,按發送字符串,
數碼管將顯示0 ,按1顯示1。。。。(該程序適用于我站各個版本用戶晶體12M)
s232.asm 雙向通信程序, 以上兩個程序的結合。
************************************************************************************
AD轉換類程序:
0804.asm.........0804的基本應用,轉動電位器,P0口顯示取到的數
0804kong.asm.....adc0804制作的溫度控制器,設一個加熱器p2.0一個制冷器p1.4
AD09.asm.........轉動電位器,數碼管依次顯示1-9,0,ABCDE
AD255.asm........控制程序,轉動電位器,數碼管后三位依次顯示000-255,此程序可以做一個溫度計, 一個電壓表...
*************************************************************************************
步進電機控制類程序
6221mada.asm.....遙控電機程序, 按遙控器0-9步進電機正轉0-9步,按遙控器11-19步進電器分別反轉
dianji.asm.......步進電機正轉,反轉各3圈
keyd.asm.........步進電機控制程序p3.2正轉,p3.3反轉,p3.4停止 步進電機接p1.0p1.1p1.2p1.3
abdian.asm...........步進電機正反快慢轉!
madatest.asb.............步進電機測試,最簡單的轉圈程序
**************************************************************************************
部分c語言編程的范例; 全部運行通過!
p1led.c...................流水燈c語言編程實例
0802dis.c...............0802液晶顯示c語言編程實例
4ledint.c................ 4位不帶小數點的頻率計c語言編程實例
led09.c..................在6個LED數碼管上依次顯 0123456789速度由快到慢
999jishu.c............... 在6個LED數碼管上顯示000000,按p3.2開始計數再按停止
cclock.c...............簡易電子時鐘,LED數碼管顯示 p32---時調整 p33---分調整
jinbao.c...............小喇叭警報聲源程序 端口P3.3
kp1.c..................按鍵掃描程序按P34 LED向右移一位 按P35 LED向左移一位
led34567.c............. 在6個LED數碼管上依次顯 234567
*************************************************************************************
綜合程序:
24c02.asm 為24c02儲存計數器程序,斷電數據保持,每次開機數碼管顯示加1.一共記到9.
注:24c02接線圖:1,2,3,4 GND 5....P2.7 6.....P3.6 7.....P3.7 8......+5V
ledping.asm 是斑竹新近的小制作256個發光管制作的16*16漢字led屏,輪流顯示“倚天一出寶刀屠龍”8個漢字,
可供感興趣的朋友研究:詳情請見該word文檔;
mytest.hex 倚天版測試程序!該程序由湖北枝江 - 飛揚軟件工作室 吳濤 友情提供11/22/2003
ldmsapp.asm 倚天版液晶遙控程序,液晶顯示遙控器的編碼- 飛揚軟件工作室 吳濤 友情提供
05hz.asm ;變頻輸出!按p3.2連續輸出50hz,1KHZ,1KHZ窄脈沖, 停止。輸出口P3.3。
************************************************************************************
以上程序如無特別說明適用于我站的各個版本的開發套件。
端口說明:
倚天版ii版: 端口同上, 增加了四個數碼管(共8位), 位選p2.0p2.1p2.2p2.3p2.4p2.5p2.6p2.7
p0 數碼管段位28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h
;0 1 2 3 4 5 6 7 8 9數碼管的代碼表
p1.0-1.7為8個發光管 p3.3小喇叭 p3.2,p3.3 p3.4 p3.5小鍵盤
紅外線端口,p3.7
0802液晶接口1gnd 2vcc 3vol(對比度調整)4 p2.0(RS 數據命令選擇)5 p2.1(R/W讀寫選擇)
6p2.2(E,使能信號) 7----14 p0.0-p1.0(數據總線),兩個繼電器:p1.4,p2.0
騰龍版: p0 數碼管段位28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h,位選p2.1p2.2p2.3p2.4p2.5p2.6
p3.3小喇叭,
p3.2,p3.3 p3.4 p3.5小鍵盤, 紅外線端口,p3.7,
0802液晶接口1gnd 2vcc 3vol(對比度調整)4 p2.0(RS 數據命令選擇)5 p2.1(R/W讀寫選擇)
6p2.2(E,使能信號) 7----14 p0.0-p1.0(數據總線),兩個繼電器:p1.4,p2.0 adc0804接口 p1,p36,p37
矩陣鍵盤 p1 口 步進電機:p1.0,p1,1,p1.2,p1.3
xl1000實驗儀: 資源全開放, 具體請參考說明書。
**************************************************************************************
后綴為asm的文件為上述程序的匯編源程序,讀者可利用dais,keil等開發工具修改研究:也可直接用記事本打開察看編程思路。
后綴為hex的文件為上述程序的hex代碼,可以直接燒寫。
www.8951.com www.51c51.com自學單片機的網站 webmaster 石學軍
sxj1974@163.com
程序的詳細說明和最新更新請登陸網站
最后更新:2006年2月16日 V2.9版
深圳學林電子有限公司版權所有。tel13714407535 0755-89956892
特別聲明:未經同意,不得轉載。如需引用請聯系斑竹!
特別鳴謝:平凡單片機世界 平凡老師
無線電雜志社 房樺老師
電子報單片機公共實驗室 李巍老師
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -