51单片机学习板BH51PRE-产品简介
注:51单片机学习板 BH51PRE 提供技术支持,采用QQ即时交流形式,服务响应迅速。
51单片机学习板 BH51PRE 为百合电子工作室自主开发,非常适合单 片机入门及提高,提供的多个实例均有原理说明及相关知识点介绍,几乎每个实例都有视频演示(个别以图片形式呈现)。本学习板提供技术支持,可以少走很多弯路。
51单片机学习板 BH51PRE 产品特点:
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条评论)
登录后参与讨论