以下信息,若有更改,恕不通知。
以 http://www.schoolboy.com.cn/list.asp?ProdId=0004 中为准。
98元=旋转LED显示屏Demo板+可烧录程序的C51单片机学习板+电脑红外遥控接收器套件+单片机学习经典C源码等学习资料
(此为功能三合一的一块板子,非三块板子)
目录:(可点击)
一、此套件能做什么 | ||
二、经典C源码清单 | ||
三、C源码的功能说明和图片视频展示 | ||
四、套件清单及使用说明 | ||
五、此旋转LED屏功能及相关拓展 |
一、此套件能做什么
1.可以用来做单片机开发,因为它使用了STC公司的单片机,可以不用烧录器就可以将在Keil C中编译好的程序ISP下载到板上,省去了很多麻烦和工具。板上留有ISP口,如果另外加上 串口转换TTL电平模块,便可烧录程序。
2.可以用来做单片机的学习板。资料包里有入门的资料、单片机入门和常用的应用C语言代码。常用硬件资源:按键、红外接收头、16个LED、 串口、霍尔开关、强磁片、STC单片机等。
3.可以用来做电脑红外遥控接收器。此套件提供了单片机C源码和PC上的VC++源代码以及工程文件。
4.可以作为一个很炫的旋转LED屏演示板使用,可以放在自行车上、或风扇用的电机上。( 附件中有旋转LED演示板的hex文件,并非C源码.)
二、入门的和高阶应用的C代码清单如下:(以下代码,在此学习板上都有硬件配套,且运行通过;从1到6,循序渐进)
1.I/O做按键、按键的消抖方法。
2.跑马灯、流水灯。
3.用红外接收头接收红外遥控器的完整代码。
4.单片机与PC的串口通信。(包含单片机和PC机源码)
5.单片机测量电机(以及自行车轮等旋转体)的速度。(包含单片机和PC机源码)
6.利用3和4中代码,就完全可以轻松地DIY一个电脑红外遥控接收器了。(包含单片机和PC机源码)
请注意:
1.此套件提供的C/VC源码全部在此,即以上6大项,并没有其他。
其它有趣的开拓应用,只等你去开发了。
2.每一个都有Keil C工程文件;电脑端是用VC++6.0做的;每一个工程文件都编译通过、运行测试正确。
3.以上代码,皆为赛先生科技原创;您获得后不得用于商业用途;若转载到网络、报刊上,需注明出处:“赛先生科技www.schoolboy.com.cn”。
1.在目录《按键扫描》下,点击Keil C工程文件即可,编译即可。
然后使用STC公司的ISP软件,将产生的Hex文件通过电脑串口烧录到学习板上。功能:按一下按键,第一组的8个LED灯就亮起来,再按一次,则第二组LED亮,如此往复。
2.《跑马灯》:LED灯从16个一排中,从底部依次点亮,一直跑到顶部,然后再跑到下面,如此循环。
3.《红外遥控接收》:电视机红外遥控器,不同的按键按下,则16个LED灯中有不同位置的一个灯被点亮。取遥控器控制码的低四位来觉得点亮的LED的位置。
4.《与PC串口通信》:在PC端,发送一个或一串字符到单片机,单片机然后将收到的字符原样送回的PC端。
5.《测量电机转速》:将此套件中附的强磁片(磁铁)贴在旋转体上,旋转后,将此已经工作起来的学习板上的霍尔开关,靠近磁铁,则单片机就会将测量到旋转体(比如电机)的转速,然后通过串口送给电脑显示出来。
6.《电脑红外遥控器》:用家里常有的电视机遥控器来遥控电脑。比如上下翻页功能(会议室或老师讲课时用PowerPoint时用上这个就方便多了、家庭里用来翻看海量的数码照片等)。
这些C语言源代码资料,目前只提供给此套件的买家。以光盘或Email的方式提供.
A.《与PC串口通信》的代码主程序
在Keil C中原样复制如下。
///////////////////////////////////////////////////
//
//主函数 (串口通信)
//
///////////////////////////////////////////////////
void main()
{
unsigned char feekback_data;//反馈的数据
//关总中断
EA = 0 ;
//初始化串口 9600,n,1,0
Uart_Init();
//开总中断
EA = 1 ;
//延时
Delay(3000);
//主循环
while(1)
{
//等待串口数据的到来
while(Flag_Received_OK==0);
//取得串口接收来的字节数据
feekback_data=Received_Data;
Flag_Received_OK=0;//接收准备标志
//发送数据到串口 (原样送回)
Uart_Send_Data(feekback_data);
}
}
PC端界面:
B.跑马灯 视频演示下载
C.电视机红外遥控器 红外编码的接收 视频演示下载
D.电脑红外遥接收器套件演示 图片和 视频演示下载
E.电机测速 PC界面
(一)套件清单
1.C51单片机学习板主板。
2.旋转LED屏的相关配件(电池除外),可演示流动显示“为北京奥运加油”。
3.上文第二项所列的“C代码清单”中所有代码、此学习板原理图、旋转LED显示屏Demo的烧录程序等资料。
(二)使用说明
1.电源的使用:4.5~6V直流电,接入点有多处,可任意用一个。
第一处是U2,标有+的焊盘孔为正输入,三个焊盘中间的一个焊盘为地。
第二处是U3上,标有+-的焊盘孔。等。
2.为了方便安装时霍尔开关能靠近磁铁,特留了多处安装位置。U4、U5、U6、U7都是霍尔开关的安装位置,可以灵活选择一个来安装。霍尔开关MH183是单极性的,所以磁铁的南极对着它的正面,才有效。关于MH183的资料,见http://www.schoolboy.com.cn/articles/Read.asp?ID=1256。如果磁铁越大,其有效距离越大。
3.测试:
测试目标:
(1).串口能否使用(能ISP下载程序,就已经说明OK了)。
(2).红外接收头能否接收红外遥控器的信号。
(3).16个LED是否都能点亮。
(4).按键是否OK。
(5).霍尔开关是否有效。
测试方法(步骤):
(1)按键按一下,整体LED明灭状态转换一次。
(2)霍尔开关遇到一次磁铁南极,整体LED明灭状态转换一次。
(3)红外遥控器按一次,不同按键对应不同LED亮。
以上是赛先生科技出货前的测试方法,也建议买家收到货后(此套件已烧录了此测试程序),以此检验测试。
4.ISP脚定义,即此学习板上的J1,也是串口TTL接头。
J1上4个焊盘孔,自标有"J1"的一端起,分别为GND、Rx、Tx、VCC。未焊接的空板如下:
5.在做红外遥控接收应用时,不是所有家庭的电视机遥控器都有效。因为个别遥控器的调制方法与众不同。此C源码中针对的是市场上最常用的一种红外遥控格式:9ms+4.5ms的头标识、16位客户码、16位控制码。比如长虹的、创维、海信、NEC等遥控器。
(二)选配件说明
(1)遥控器。最普通、最常见的遥控器格式。
(2)串口电平转换模块。(即将RS232电平转成5V的TTL电平)。
若有需要,请另行购买。
本套件的资料里,附有 缓慢流动显示“为北京奥运加油”功能的hex烧录文件。
LED旋转屏:利用视觉滞留原理,16个LED 也可显示 众多汉字、图形。
也可邦在自行车上显示。 POV,视觉滞留LED显示屏。这里给出两个方案:
方案一:最简单的LED旋转屏。
看到外面很多人做旋转LED屏,很动心,自己也动手做了一个。
将16个LED的PCB 用胶固定在拆开的风扇上。这也就是上面的学习板套件。
如果你觉得磁铁有效距离不够远,可自己找个更大的磁铁。
运行后,缓缓流动显示“为北京奥运加油”,图片如下:
视频下载 (由于相机捕捉速度问题,视频显示有闪烁)
咋一看蛮神奇的,其实软硬件都很简单。
硬件上,只需要拿出几个I/O点灯,再拿出一个I/O检测霍尔信号(每旋转一周时,霍尔开关就会收到一个霍尔信号)。
软件上,就是利用视觉滞留原理,让显示的灯延时一会即可。烧录程序见附件下载。
附件下载
注:旋转可以放在自行车上。本人是放在电风扇上旋转的,拍出的这些图片。
改成蓝色灯的效果图:
将该PCBA捆绑在自行车的效果:(绿色为PCBA、红色为AA电池)
方案二:旋转镜面的LED屏。
网上有老外做的LED旋转显示屏,在技术上软硬件都不难,只需要花些时间慢慢调就能出来。关键是,给旋转的LED供电,对电子爱好者来说,是个麻烦事。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
这里,给出一个不需要给LED电路供电的方法。即让LED和单片机电路固定不动,而是旋转一面镜子。
用户1117215 2012-5-7 21:54