原创 有技术支持的51单片机学习板BH51PRE(百合电子工作室出品)

2012-7-21 11:29 1180 19 19 分类: MCU/ 嵌入式

 51单片机学习板BH51PRE-产品简介

注:51单片机学习板 BH51PRE 提供技术支持,采用QQ即时交流形式,服务响应迅速。

  51单片机学习板 BH51PRE 为百合电子工作室自主开发,非常适合单 片机入门及提高,提供的多个实例均有原理说明及相关知识点介绍,几乎每个实例都有视频演示(个别以图片形式呈现)。本学习板提供技术支持,可以少走很多弯路。

  • 百合电子工作室官方网站:www.baiheee.com
  • 技术支持QQ:1148374829
  • TEL:15923141204

51单片机学习板 BH51PRE 产品特点:

  • 供电、程序下载和串口通讯(集成USB转串口)只需一条USB电缆线
  • 完成所有实验无需换任何跳线或更改配置,对初学者来说更加直观和方便
  • 配套实例均有原理说明相关知识点阐述
  • 大部分实例结果配有视频演示
  • 大部分实例同时提供C语言和汇编两种版本
  • 外观精美

 

51单片机学习板 BH51PRE 板载资源
 
  • 8位LED发光二极管(可作指示灯、跑马灯(流水灯)一类的实验)
  • 6位数码管数(数字和字母显示,单片机IO口直接控制)
  • AT24C02 外部EEPROM芯片(IIC总线数据存储元件原理实验)
  • DS18B20数字温度传感器(精密温度检测, 可测试当前温度)
  • 一体化高灵敏度红外接收头(可以做红外线解码实验,红外线遥控器等等)
  • 2个独立按键
  • 蜂鸣器(单片机系统中常用作提示音发声器件)
  • 一路继电器输出(可用来做一个以弱控强的系统或者电气隔离的控制系统)
  • USB供电、USB转串口、USB程序下载一体,只需要一条USB电缆完成(含电源开关,方便STC系列单片在线下载程序)
  • 提供有复位按键的复位电路
  • ISP在线下载接口

 

 

     
USB转串口   继电器   外部EEPROM   DS18B20
温度传器
     
八位LED   蜂鸣器   一体化红
外接收头
  复位按键
     
六位数码管   ISP在线
下载接口
  40脚锁紧座   两位独立
直控按键
             
             

51单片机学习板 BH51PRE 产品清单

 

   
  主板(含CPU:STC89C52RD一只)   配套光盘
   
 优质USB数据(含磁环)  固定镙钉及铜支柱

  51单片机学习板 BH51PRE 源代码一览

51单片机学习板 BH51PRE 配套光盘提供入门所需的多个实例(有原理说明及相关知识点),几乎每个实例都有视频演示(个别以图片形式呈现)。


 51单片机学习板 BH51PRE 配套实例:DS18B20测温实验(C语言)

 51单片机学习板 BH51PRE 配套实例:I2C总线学习—EEPROM 24C02读写实例(C语言)

 51单片机学习板 BH51PRE 配套实例:LED流水灯(C语言)

 51单片机学习板 BH51PRE 配套实例:LED流水灯(汇编)

 51单片机学习板 BH51PRE 配套实例:按键演示(C语言)

 51单片机学习板 BH51PRE 配套实例:按键演示(汇编)

 51单片机学习板 BH51PRE 配套实例:串口通讯实验(C语言)

 51单片机学习板 BH51PRE 配套实例:串口通讯实验(汇编)

 51单片机学习板 BH51PRE 配套实例:定时器实验—利用定时器延时(C语言)

 51单片机学习板 BH51PRE 配套实例:定时器实验—利用定时器延时(汇编)

 51单片机学习板 BH51PRE 配套实例:定时器实验—秒表(C语言)

 51单片机学习板 BH51PRE 配套实例:发声实验-911报警声(C语言)

 51单片机学习板 BH51PRE 配套实例:发声实验-911报警声(汇编)

 51单片机学习板 BH51PRE 配套实例:发声实验—播放音乐(C语言)

 51单片机学习板 BH51PRE 配套实例:发声实验-简单提示音(C语言)

 51单片机学习板 BH51PRE 配套实例:发声实验-简单提示音(汇编)

 51单片机学习板 BH51PRE 配套实例:红外遥控实验-PC遥控器(C语言)

 51单片机学习板 BH51PRE 配套实例:红外遥控实验-按键解码显示(C语言)

 51单片机学习板 BH51PRE 配套实例:控制继电器吸合实验(C语言)

 51单片机学习板 BH51PRE 配套实例:控制继电器吸合实验(汇编)

 51单片机学习板 BH51PRE 配套实例:利用指令执行时间来实现精确延时(C语言)

 51单片机学习板 BH51PRE 配套实例:利用指令执行时间来实现精确延时(汇编)

 51单片机学习板 BH51PRE 配套实例:如何点亮1个LED发光管(C语言)

 51单片机学习板 BH51PRE 配套实例:如何点亮1个LED发光管(汇编)

 51单片机学习板 BH51PRE 配套实例:闪动的LED发光二极管(C语言)

 51单片机学习板 BH51PRE 配套实例:闪动的LED发光二极管(汇编)

 51单片机学习板 BH51PRE 配套实例:数码管显示实验—点亮一位数码管(C语言)

 51单片机学习板 BH51PRE 配套实例:数码管显示实验—点亮一位数码管(汇编)

 51单片机学习板 BH51PRE 配套实例:数码管显示实验—六位数显示(C语言)

 51单片机学习板 BH51PRE 配套实例:外部中断实验(C语言)

 51单片机学习板 BH51PRE 配套实例:外部中断实验(汇编)

 51单片机学习板 BH51PRE 配套实例:系统自检程序(C语言)

 51单片机学习板 BH51PRE 配套实例:用取表法制作的多彩广告灯(C语言)

 51单片机学习板 BH51PRE 配套实例:用取表法制作的多彩广告灯(汇编)

 51单片机学习板 BH51PRE 配套实例:最简单的按键功能演示(C语言)

 51单片机学习板 BH51PRE 配套实例:最简单的按键功能演示(汇编)

 

51单片机学习板 BH51PRE 配套光盘对实例的分析示例

利用指令执行时间来实现精确延时》实例:

实验目的:

   利用指令执行时间固定的原理实现精确延时,用数码管显示0~9秒计时。  

  在《定时器实验—利用定时器延时》中我们得用定时器来实现了比较精确的延时,我们还可以利用指令执行时间得到非常精确的延时,其实在之前的好几个实例中都用到了利用指令执行时间来延时,只是没有精确进行计算过而已。

  不同的指令执行的时间都固定,比如执行MOVA,#35H这条指令所需时间为1个机器周期,执行DJNZ指令的时间均为2个机器周期,而机器周期=12/晶振频率,如果使用12MHz的晶振,则机器周期=12/12000000=1us。

  我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到10时,就自动返回到0,从新计数。一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒时间为0.9983秒(以12MHz晶振为例)。产生一秒延时的程序如下:

对于C语言实现软件延时的难点在于需要确定编译后生成的代码是什么,例如下面一段C程序:

在Keil环境下编译后得到如下汇编代码:

计算此汇编代码的执行时间为10us(晶振11.0592MHz)。

根据这一原理,出现了一些自动生成延时代码的工具,使用非常方便,这里给出其中一个工具:单片机工具集

  

辅助资料:

汇编指令及其执行时间

流程图:

 

结果演示:(配套光盘才可播放视频)

 

产品名称:51单片机学习板

产品型号:BH51PRE

产品品牌:百合电子工作室

技术支持

  QQ:1148374829

   TEL :15923141204

官方网站:www.baiheee.com

文章评论0条评论)

登录后参与讨论
我要评论
0
19
关闭 站长推荐上一条 /2 下一条