📄 说明.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语言编程的范例; 全部运行通过!未经声明适用于本站腾龙/倚天/isp套件。
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 + -