⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 说明.txt

📁 我实验板带的实验程序
💻 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 + -