单片机实验开发板测试程序详解
通常我们网站提供的试验开发板是焊接并测试好的成品板,如果是购买套件的网友,可以开始51单片机实验板的一系列安装与实验,网友邮购的实验板套件包含以下的元件清单,收到货物后请仔细核对一下元件清单:
AT89C51单片机实验开发板套件元件清单:
专门设计的全工艺电路板一块
电源部分元件:
1. 9伏左右直流插头式小电源,带插头(空载12伏)
2. 电源插座一个
3. 7805稳压芯片一个
4. 470UF/16V电源滤波电容两个
5. 0.1UF独石电容两个
6. 电源指示绿色LED一个
7. LED限流电阻560欧姆电阻一个
单片机必须部分的元件:
1. AT89C51单片机芯片一片
2. 40脚零拔插力ZIF插座一个
3. 复位用电容22UF/16V电容一个
4. 复位用电阻1K一个
5. 30P小电容2个
6. 12M晶振一个
实验部分元件:
1. 8个小红色长方形LED
2. 8位1K数码管限流排阻
3. 1个共阴两位一体化的数码管一个
4. 一个5伏电磁型蜂鸣器
5. 1个8550驱动三极管(e/b/c)
6. 3个1K三极管基极驱动电阻
7. 微型轻触开关4个
8. 4位的红色拨码开关一个
9. 2个12伏JQC-3F继电器(一组常开转常闭)
10.2个IN4148防反峰二极管
11. 2个8050驱动三极管(e/b/c)
12. 2个继电器状态指示红色发光二极管
1. 原装进口MAX232芯片一片
2. 5.1K上拉电阻两个
3. 10UF电容4个
4. 塑封一体化红外线接收头一个
5. AT24C02存储器芯片一片
6. 220UF滤波电容一个
7. 0.1UF电容一个
8. 32个按键的红外遥控手柄一个
9. 串口通讯电缆一根
10. DS18B20的4.7K上拉电阻一个
对于购买成品板的网友拿到的是经过焊接好的产品,并且经过测试完好,不管是购买套件还是成品单片机实验开发板的网友得到的单片机中都已经烧录了一个测试程序,测试程序主要是用来测试51试验板的单片机和相关外围元件的好坏,如果这个程序能够顺利运行,说明实验板的各方面都很正常。
测试程序对于初学者来说可能比较复杂,但是也是由网站上几个小程序组合而成的,初学者可以通过后面教程的学习来掌握这段程序。
这个测试程序的功能是:接通电源后P0口的八个发光二极管依次从下往上点亮,然后蜂鸣器鸣叫一声,两个继电器轮流动作一次,数码管的个位显示8,再换成十位显示8,然后不断循环,如果这时按下红外遥控器的按键时,蜂鸣器立即发出“滴滴滴”的提示音,同时将这个按键的键值通过串口在电脑屏幕上显示出来(需要运行串口调试软件)通过这个程序可以判断单片机实验开发板的各个部分的硬件和软件都是完好的,具体的源程序如下:
ORG 0000H
AJMP MAIN;转入主程序
ORG 0003H;外部中断P3.2脚INT0入口地址
AJMP INT;转入外部中断服务子程序(红外遥控解码程序)
;以下为主程序进行CPU中断方式设置
MAIN:LCALL YS3;等待硬件上电稳定
SETB EA;打开CPU总中断请求
SETB IT0;设定INT0的触发方式为脉冲负边沿触发
SETB EX0;打开INT0中断请求
MOV SCON,#50H;设置成串口1方式
MOV TMOD,#20H;波特率发生器T1工作在模式2上
MOV PCON,#80H;波特率翻倍为2400x2=4800BPS
MOV TH1,#0F3H;预置初值(按照波特率2400BPS预置初值)
MOV TL1,#0F3H;预置初值(按照波特率2400BPS预置初值)
SETB TR1;启动定时器T1
;以上完成串口通讯初始化设置
START:MOV P1,#01111111B
LCALL DELAY
MOV P1,#10111111B
LCALL DELAY
MOV P1,#11011111B
LCALL DELAY
MOV P1,#11101111B
LCALL DELAY
MOV P1,#11110111B
LCALL DELAY
MOV P1,#11111011B
LCALL DELAY
MOV P1,#11111101B
LCALL DELAY
MOV P1,#11111110B;P1口的LED循环由下往上点亮一次,延时约250毫秒
LCALL DELAY
MOV P2,#11011111B;蜂鸣器鸣响一声
LCALL DELAY
MOV P2,#11101111B;继电器J1吸合一次
LCALL DELAY
MOV P2,#11110111B;继电器J2吸合一次
LCALL DELAY
MOV P0,#0FFH
MOV P2,#01111111B;数码管个位显示8
LCALL DELAY
MOV P0,#0FFH
MOV P2,#10111111B;数码管十位显示8
LCALL DELAY
AJMP START;反复循环
;以下为进入P3.2脚外部中断子程序,也就是解码程序
INT: CLR EA;暂时关闭CPU的所有中断请求
MOV R6,#10
SB: ACALL YS1;调用882微秒延时子程序
JB P3.2,EXIT;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序
DJNZ R6, SB;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序
;以上完成对遥控信号的9000微秒的初始低电平信号的识别。
JNB P3.2, $;等待高电平避开9毫秒低电平引导脉冲
ACALL YS2;延时4.74毫秒避开4.5毫秒的结果码
MOV R7,#26;忽略前26位系统识别码
JJJJA:JNB P3.2,$;等待地址码第一位的高电平信号
LCALL YS1;高电平开始后用882微秒的
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- Linux内核解读入门(11-09)
- Linux操作系统网络驱动程序编写(04-11)
- Linux系统对ISA总线DMA的实现(06-19)
- 基于MPEG-4的嵌入式多媒体监控系统中压缩/解压卡的设计与实现(10-15)
- Windows CE下驱动程序开发基础(04-10)