当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]单片机实验开发板测试程序详解

  通常我们网站提供的试验开发板是焊接并测试好的成品板,如果是购买套件的网友,可以开始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试验板的单片机和相关外围元件的好坏,如果这个程序能够顺利运行,说明实验板的各方面都很正常。

  

  测试程序对于初学者来说可能比较复杂,但是也是由网站上几个小程序组合而成的,初学者可以通过后面教程的学习来掌握这段程序。
[!--empirenews.page--]这个测试程序的功能是:接通电源后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微秒的时间尺去判断信号此时的高低电平状态

  MOV C,P3.2;将P3.2引脚此时的电平状态0或1存入C中

  JNC UUUA;如果为0就跳转到UUUA

  LCALL YS3;检测到高电平1的话延时1毫秒等待脉冲高电平结束

  UUUA: DJNZ R7,JJJJA

  MOV R1,#1AH ;设定1AH为起始RAM区

  MOV R2,#2;接收从1AH到1BH的2个内存,用于存放操作码和操作反码

  PP: MOV R3,#8;每组数据为8位

  JJJJ: JNB P3.2,$;等待地址码第一位的高电平信号

  LCALL YS1;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态

  MOV C,P3.2;将P3.2引脚此时的电平状态0或1存入C中

  JNC UUU;如果为0就跳转到UUU

  LCALL YS3;检测到高电平1的话延时1毫秒等待脉冲高电平结束

  UUU: MOV A,@R1;将R1中地址的给A

  RRC A;将C中的值0或1移入A中的最低位

  MOV @R1,A;将A中的数暂时存放在R1数值的内存中

  DJNZ R3,JJJJ;接收满8位换一个内存

  INC R1;对R1中的值加1,换下一个RAM

  DJNZ R2,PP ;接收完8位数据码和8位数据反码,存放在1AH/1BH中

  MOV A,1AH

  CPL A;对1AH取反后和1BH比较

  CJNE A,1BH,EXIT;如果不等表示接收数据发生错误,放弃

  MOV P1,1AH;将按键的键值通过P1口的8个LED显示出来!

  MOV A,1AH;将红外遥控器具体按键的键值发送到串口去

  MOV SBUF,A;通过串口在电脑屏幕上显示出来

  CLR P2.5;蜂鸣器鸣响嘀嘀嘀的声音,表示解码成功

  LCALL YS2

  LCALL YS2

  LCALL YS2

  SETB P2.5;蜂鸣器停止

  EXIT: SETB EA ;允许中断

  RETI ;退出解码子程序

  YS1: MOV R4,#20 ;(占用R4/R5)延时子程序1,精确延时882微秒

  D1: MOV R5,#20

  DJNZ R5,$

  DJNZ R4,D1

  RET

  YS2: MOV R4,#10 ;(占用R4/R5)延时子程序2,精确延时4740微秒

  D2: MOV R5,#235

  DJNZ R5,$

  DJNZ R4,D2

  RET

  YS3: MOV R4,#2;(占用R4/R5)延时程序3,精确延时1000微秒

  D3:MOV R5,#248

  DJNZ R5,$

  DJNZ R4,D3

  RET

  DELAY:MOV R1,#08H;(占用R1/R2/R3)延时子程序,12M晶振延时约250毫秒

  L3: MOV R2 ,#0FAH

  L1: MOV R3 ,#0FAH

  L2: DJNZ R3 ,L2

  DJNZ R2 ,L1

  DJNZ R1 ,L3

  RET

  END
[!--empirenews.page--]单片机电源及基本部分的安装调试

  1。5伏电源安装调试

  首先我们来完成最基本,最必须的电源部分安装调试,任何电路都离不开电源部分,单片机系统也不例外,而且我们应该高度重视电源部分,不能因为电源部分电路比较简单而有所忽略,其实有将近一半的故障或制作失败都和电源有关,电源部分做好才能保证电路的正常工作。

  AT89C51实验开发板提供了一个9伏400毫安的外接交流电源,它能空载输出12伏的直流电压,如果有的网友不需要我们提供的稳压电源,需要自己配的话,可以选择输出直流电压为10~15伏之间电源,并且插头极性为内正外负的电源,切记!稳压电源输出的直流电压通过专门的电源插座把直流电压引入实验开发板,左边两个是12伏的电源滤波电容,一般大电容旁边并联一个小电容的目的是降低高频内阻,因为大的电解电容一般采用卷绕工艺制造,所以等效电感较大,小电容可以提供一个小内阻的高频通道,降低电源全频带内阻,这个在实际电路中非常常见哦~

  首先我们从套件中找出要用到的元件,如下图:

  

  电源部分兵分两路,一路直接提供12伏的直流电源,主要是提供给继电器使用的,另一路通过三端稳压芯片7805稳压成5伏直流电源提供给单片机系统使用,右边两个电容是5伏电源的滤波电容,电阻和绿色的LED组成5伏电源的工作指示电路,只要电源部分正常,绿色的LED1就会点亮,我们可以根据这个LED来判断整个电源部分是否工作正常,电源部分就是下面图像中需要安装的元件。

  注意事项:

  1。有极性的电解电容正负不要颠反,引脚长的哪个为正极

  2。三端稳压7805不要装反,可以参照图片位置依葫芦画瓢~~

  3。LED极性不要颠反,引脚长的哪个为正极

  最后请用万用表测量+12V和+5V输出是否正常。

  2。AT89C51单片机最小化系统安装测试

  我们从套件中找出要用到的元件,如下图:

  

  单片机的最小化系统是指单片机能正常工作所必须的外围元件,主要可以分成时钟电路和复位电路,我们采用的是AT89C51芯片,它内部自带4K的FLASH程序存储器,一般情况下,这4K的存储空间足够我们使用,所以我们将AT89C51芯片的第31脚固定接高电平(PCB画板时已经接死),所以我们只用芯片内部的4K程序存储器。单片机的时钟电路有一个12M的晶振和两个30P的小电容组成,它们决定了单片机的工作时间精度为1微秒。复位电路由22UF的电容和1K的电阻及IN4148二极管组成,以前教科书上常推荐用10UF电容和10K电阻组成复位电路,这里我们根据实际经验选用22UF的电容和1K的电阻,其好处是在满足单片机可靠复位的前提下降低了复位引脚的对地阻抗,可以显著增强单片机复位电路的抗干扰能力。二极管的作用是起快速泄放电容电量的功能,满足短时间多次复位都能成功。

  

  判断单片机芯片及时钟系统是否正常工作有一个简单的办法,就是用万用表测量单片机晶振引脚(18、19脚)的对地电压,以正常工作的单片机用数字万用表测量为例:18脚对地约2.24V,19脚对地约2.09V。对于怀疑是复位电路故障而不能正常工作的单片机也可以采用模拟复位的方法来判断,单片机正常工作时第9脚对地电压为零,可以用导线短时间和+5V连接一下,模拟一下上电复位,如果单片机能正常工作了,说明这个复位电路有问题。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭