返回主页 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 进入论坛

 

      

    本公司(深圳学林电子有限公司WWW.51C51.COM 51测试网)和无线电杂志合作开展赠送MINI51单片机学习板套件活动,详情请看无线电杂志的2011年第9期.
    首批抽奖赠送的50套散件已经于2011年12月1日由中国邮政快递包裹发出,赠送名单如下。

邹璇
上海市闵行区
王文涛
山东省青岛市
陈才俭
内蒙古包头昆都仑区
孙辛泉
重庆市重庆邮电大学
王力
大连市大连理工大学
张全劳
浙江省温州市柳市镇
王 雪
陕西省西安市长安区
周天煜
上海市闵行区
卢松涛
沈阳高新区浑南产业区
吾买尔江
山西省长治学院北校
韩松

常海斌
山东省烟台市
华忠
浙江省余姚市
陈观钊
广东省湛江市
阿布都热孜克。热孜克
新疆喀什地区莎车县
肖松
西安市第二炮兵工程学院
赵世臣
郑州轻工业学院
周磊
江苏省东海县94575部队
虞嘉丞
嘉兴南洋职业技术学院
陈明泉
福建省省电科院继保所
臧鹏
 

青岛市
温连朋
青岛农业大学
温然
山西省太原市
刘沛德
广东省广州市
徐春广
广东省珠海市
许聪源
西安电子科技大学
陈振强 
广东省江门市五邑大学
蒋宁
嘉兴市计量检定测试所
余智豪
广东省佛山市
周海丰
杭州市西湖区
谢振基
 

西安交通大学电气工程学院
王庆
广东省深圳市
天津市东丽区中国民航大学
孙正学
河北省新乐市
顾巧玲
湖北省荆州市长江大学
戚大旭  
辽宁锦州
贾云舟 苏州中学园区校
舒青青
徐州市
程志强

新疆莎车县
李军生
山东省潍坊市
陈伟强
浙江省杭州市

南京工程学院
韩世豪
广东省深圳市
曾伟平
南昌大学前湖校区
宫平
长春理工大学南区
郭建国
河南省南阳技师学院
王以恒
卢志椿
北海职业学院
易正哲
峡电力职业学院
李慧贞
未陕西科技大学
北京东城区
郑为群

上海市
尚国政


为活跃论坛,我们再次拿出100套mini51散件赠送给本论坛会员:
1 费用为0所有的配件以及运费等等全部由我公司赞助。
 

2 将本贴转到5个以上的电子,编程,diy,音响,机器人,单片机,大学社区,论坛,以扩大本活动的影响。(可以通过baidu搜索 注册,1小时左右即可以搞定。 转贴的时候最好带上一个图片,如达不到要求视为弃权),然后将您发贴的截屏图片连同您的详细地址,电话,qq,一起打包发送到sxj1974@163.com 如果您中奖我们将和您联系。

3 申请成功者需协助管理员管理论坛,在本论坛认真回复新手贴子,参与讨论,转载高人气资料到本论坛。至少在一个月内不低于10次登陆本论坛, 每次发贴(转帖)或者回贴不低于5篇。(申请者要足够时间上网并有足够热情在本论坛讨论,如果申请后一周内未再次在本论坛登陆讨论的,本站将取消获奖资格)

4 每天只限于1个申请,同一个地市地址,同一个id只限1套,收到邮件以当天中午1点时间为准,即中午1点0分0秒为最先,(包含有宣传截屏附件以及地址)。如果当天没有人申请则自动顺延,如果当天只有1人申请,申请成功率100% 每个宣传截屏附件包只能用一次。如果您当天没有申请到可以第二天重新注册用户名, 重新发新的宣传截屏附件(不能用上次的)。只要您有耐心,100%可以申请成功!


几点注意:
1 本赠送为全套散件,需要您自己有一定的动手能力组装,如果您组装失败等,我们不负责维修或者更换。
2 由于散件分放过程有可能错漏,如果您的散件器件有少量缺失,请设法自行补齐,我们不负责补发。
3 本次活动主旨在于活跃论坛,提高坛友动手能力,给广大在校学生提供实践和学习机会。过分挑剔者,急躁者,请绕道。 如果您收到并组装成功,还希望将照片发到相关技术论坛分享您的喜悦



本公司有最终解释权。

5 活动时间2011年12月12日开始,每天1位,周六周日暂停。每周发放奖品一次 并公布在论坛,如中奖后3天内无法联系的将取消资格并轮下一位。

技术资料以及驱动程序下载:
http://www.51c51.com/DIY/minitest/diymini.htm

报名主帖:

http://www.51c51.com/bbs/thread-124796-1-1.html

 

深圳学林电子:0755-89956892 89603537 51测试网 www.51c51.com

 

                             手把手Diy简单的MINI51单片机学习板

 

    单片机学习是现代微电子电路和计算机软件的必由之路,近年来随着计算机技术高速的发展,各高校纷纷开设了单片机的教学课程或者增加了专业课时。然而,单片机技术又是一门实践性非常强的学科,复杂的中断系统,寄存器足可称之为晦涩难懂。如果仅仅是理论学习和纸上谈兵而不经过任何实践,套用平凡老师以前的一句话,我劝您还是趁早放弃。
为此我们组织设计了这个小巧的单片机编程实验板,成本低廉,同时具备了单片机的编程和基本的试验功能,适合于新手制作。为了确保您能够按照本教程制作成功,我特别建议您在此之前先学习基本的电子知识和焊接技巧。

它能够为您做些什么?
1 它可以直接支持STC89C52RC单片机的烧写,可以把程序写入单片机并实验。
2 它是一个多功能的51单片机试验板,配合我们提供的例子程序,您不需要另外购买其他任何材料即可完成51单片机的流水灯,小键盘,数码管动态/静态显示,计数器,小喇叭报警器/唱歌,串口通信试验,24c02扩展,外中断等试验。

对系统的需求:
windows 98/me/2000/xp/windows7 ,586以上计算机,一个USB口。


下面是这个学习板的工作示意图,即通过usb,将电脑中的程序用stc_isp软件下载到单片机中,然后程序自动在学习板上运行,用户看到运行结果。


试验部分包括了以下的硬件资源:
1个实验芯片stc89c52
8个Led指示灯 (P1.0-p1.7)可做跑马灯试验,或IO状态指示
4个小键盘(P3.2, P.3.3 , P3.4, P3.5)。一端接IO,一端接地.按下时相应端口变低电平
1个小喇叭(P3.3)作唱歌或者报警试验用。
1个硬件复位
2位的动态扫描数码管
p0 数码管段位;数码管的代码表28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h
数码管位选p2.6,p2.7
1个虚拟的usb转232通信接口
1个扩展储存器24C02
1个电源开关,用于冷启动单片机
1个复位键,作实验时按此键,则试验部分复位运行,用于重启程序
1个MINI USB接口,用于学习板的通信和供电
同时为了方便用户, 我们还特别设计了外接两个8pin IO接口。可以通过连接将板上的io口外接扩展实现不同的功能


学习板的电路原理图:
以下有关引脚的描述均是指QFP44封装的stc89c52单片机,和常见的双列直插dip封装引脚不同,请注意


零件规格表

Used Part Type Designator Footprint
10 1K R1 R6 R7 R8 R9 R10 R11 R12 R5 R3 0805

15 10K R23 R19 R13 R14 R15 R16R17 R18 0805
R2 R25 R20 R21 R25 R20 R21R22 R4 R24

1 120ohm R26

4 22P C1 C2 C9 C8 CAP

4 104 C5 C6 C7 C3

1 100UF/10V C11

9 LED D1 D2 D3 D4 D6 D7D8 D9 D11 1206LED

2 1N4148 D5 D10

3 2N5401 BG1 BG2 BG3 SOT-23

2 12MHZ Y1 Y2 CY

1 24C02 U2 SOP8

1 STC89C52/QFP44 U1 QFP44

1 PL2303HX U3 TSOP-28

2 DIP8 PROT J3 J6 SIP8

1 UART OUT J1 SIP4

1 KEY P6 SIP3

1 SPEAKER J4 SPK

5 SW-PB P1 P2 P3 P4 P5 ANKEY

1 USB J5 USBMINI

1 Digital tube J2 LED_2*8


目前很多电脑主板已经取消了串行口,为此我们集成了pl2303hx usb转串口芯片,可以直接使用usb通信和供电。

制作过程:
整机的电路较简单,按照一般的电路板制作原则,先焊接高度最低的元件,如贴片电阻,贴片电容,贴片ic,然后清洗电路板,再焊接较高的元件,如晶体,喇叭。最后再焊接大的零件,如插接件,数码管。为了美观和减少体积,我们使用了全贴片元件,而不是传统的dip元件,这样对新手来说增加了一些制作难度。可能有的同学会问,如果是芯片坏了或者想要换芯片岂不是很麻烦?实际上stc89c52单片机可以支持上万次擦除和写入,这时您早已学会,或者放弃了。而现在电子技术的发展,贴片元件已经是元器件市场的主力,小型化和贴片化也是电子工业的必由之路。

开始之前应当准备以下工具:
1 30w左右的尖头烙铁
2 海绵泡沫,用于清洗电烙铁头
3 优质焊锡丝
4 松香水(可以把松香磨碎后加酒精自制)
5 镊子
6 放大镜(不是必须,除非您非常近视)
7 万用表

    第一步:焊接主芯片qfp 封装的stc89c52。这里需要看清楚芯片的管脚和方向, pcb有标记圆圈的地方和ic有圆圈的地方相对应,先仔细的对准芯片和焊盘,用烙铁焊接固定几个引脚,在芯片四周管脚均匀涂抹松香水,然后可将焊锡堆在管脚上,用烙铁拖动即可甩掉焊锡。如果最后有一些管脚的焊锡拖不掉,可以取一截导线,将表皮剥掉,然后沾满松香水,配合烙铁加热,可将多余焊锡吸走。完成后,同样的方法,焊接PL2303HX 以及24c02芯片。


几个技巧:
1 如果没有太多焊接经验,请一定先找一个报废的电路板多多练习。
2 焊锡丝很重要,很多几十元一公斤的劣质焊锡丝,拖起来像泥巴一样,根本无法使用,请用优质焊锡丝。
3 不要使用焊锡膏。我曾使用过一种焊锡膏,发现整机的电流忽大忽小,阻抗忽高忽低,检查很久,发现是这些焊锡膏的问题,于是直接把这些焊锡膏扔到垃圾堆。(可能这些焊锡膏是为焊接不锈钢,白铁皮等生产的)可以使用松香水。
4 如果没有把握可以请修手机的师傅帮忙,不要蛮干,损伤电路板就难于补救了。

如果上面的焊接没问题,下面的焊接过程相对来说就很容易了。
焊接电阻:一共 26颗电阻,3种规格,10k的电阻标记是103,1k的电阻标记是102,另外有一颗120欧姆的电阻,标记是121,这个电阻的作用是作为整机的假负载,关闭电源开关时,将整个板子的电压强行拉低,否则系统就不能复位了。如果不清楚电阻的阻值可以用万用表量一下。焊接电阻没有方向,可以先用烙铁将焊盘的一端加上焊锡,然后用镊子夹住电阻,融化加有焊锡的焊盘,电阻轻轻靠上即可焊接住,然后焊另一端。另外注意R3在板上没有标注出来,是一个1k 的电阻和D11串联给发光管供电的。

焊接贴片电容:共 8颗电容,这些也没有方向,随意焊接,有两种容量规格,一种是104 一种是22P 他们也可以通过颜色来区别,黄色的是104容量,灰白色的是22p 电容。

焊接发光管,三极管,二极管。这些一定要注意方向,如果搞反了板子将不能正常工作,不清楚请仔细看照片。

焊接贴片电解电容,贴片晶体和按键,喇叭。相对来说这些都比较容易,除贴片电解电容外,其余都没有极性。

焊接 usb口,数码管,开关。这里要特别注意,这个usb接口设计得相当难于手工焊接。可以先加好焊锡和松香水,然后把烙铁头用海绵洗干净,用烙铁的温度融化usb头上的剩余焊锡即可。最好不用拖锡的方法,容易造成连锡和短路。为增加成功率,我建议新手可以用剪钳把usb接口后半部分的铁片剪掉,这样烙铁更容易操作。

组装成功后的效果如下,仔细检查一遍,用万用表量一下电源是否短路,没有异常就可以开始进行调试了。

首先安装PL2303hx 的usb驱动:
以下以windows7操作系统为例,介绍安装usb驱动。先不要插学习板的usb线,
双击驱动程序文件夹的 \PL2303驱动\PL2303 VISTA WIN7驱动\PL-2303 Vista Driver Installer.exe

点“下一步”,然后是点“接受许可协议”再点下一步,稍后就会显示完成的界面。

然后用USB电缆连接学习板和计算机USB口,打开系统的“控制面板\硬件和声音\设备管理器\端口
稍后在端口下出现Prolific usb-to-serial comm. Port(com6),表示成功安装了usb驱动程序,其中com6是系统分配给usb 的虚拟串口号,以后在使用串口的时候选择com6就可以了。根据您的系统安装usb设备的不同, 您也可能出现的com3,com5等等。您也可以单击这个端口,点右键:属性/端口设置/高级/COM端口号,来更改为您喜欢的端口号。

安装失败的解决方法:
如果在安装中中途退出或掉电等, 可能造成安装失败,这时,可以在设备管理器中卸载带有黄色感叹号的USB设备,然后重复以上的安装步骤即可。
如果您不知道现在系统分配的usb端口号,可以打开设备管理器看一下就知道了。

Usb驱动安装成功以后,直接打开配套驱动文件夹的STC下载软件/STC_ISP_V480.exe

此软件运行时有时会反复提示需要配置office 插件,不要着急,点几次取消就会好。
另外经过测试,发现4.88版和4.83版不能正常使用,建议您用4.80版本。当然如果您有钻研精神可以自己到stc网站http://www.mcu-memory.com/下载不同版本试用。
首先选择正确的单片机型号(这里是stc89c52rc)。
打开一个配套程序文件夹的测试程序hex格式文件,
然后选择串口号和波特率(注意关闭其它可能用到串口的软件,比如编程器仿真器等避免争抢串口,波特率按默认即可,在本例中使用的com6,软件的其他设置均按默认。
Download/下载程序( 特别注意:必须先关掉电源开关,点击下载程序, 然后打开电源开关,以冷启动单片机,否则会下载失败)
如果正常窗口会显示下载成功的提示,学习板也会自动开始运行

到这里,学习板就算调试成功了,您可以自己烧写各个程序,验证各部分实验是否正常。

如果板子无法工作起来应该怎样检查呢?

首先了解下单片机工作的必要条件:
1: 电源
这个好理解,巧妇难为无米之炊,没电源当然不能工作啦。对于QFP44封装的stc89c52单片机的而言.22脚接地,44脚为电源5v,本系统中电源直接取自usb电源5v。

2:时钟晶体:
Pin21时钟XTAL1脚,片内振荡电路的输入端。
Pin20时钟XTAL2脚,片内振荡电路的输出端。
8051的时钟有两种方式,一种是片内时钟振荡方式,但需在20和21脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。

3:复位:电路中C3,R23,P5构成了上电复位和手动复位,正常情况下上电,电源通过R23给C3充电,从而在C3端形成脉冲,促使单片机复位,如果按动P5,相当于短接C3,重复上述过程,单片机将强行复位。

4:EA端34脚接电源,选择了读取内部程序存储器指令数据。
总之满足了这四个条件,单片机就可以正常工作了,同样的,如果系统故障,只需要从这四个方面检查。

另外有一个问题需要注意:由于本机为减低制作成本,使用了价格低廉的pl2303hx的usb转232 芯片,为此可能存在某些电脑主板和操作系统中不能正常运行的情况,如果您无法安装usb驱动,建议您换一台电脑实验。

下面我们简单介绍一下keil 软件的基本编译方法,学会了这些, 您就可以按照自己的意愿来编程序了。

KEIL软件安装:直接拷贝keil文件夹到c盘的根目录, 去掉文件夹的只读属性. (注意必须是c盘根目录, 不要安装在其他目录)执行keil\uv2\uv2.exe即可
(可将文件发送到桌面快捷方式)

1 点击Project(工程)菜单,选择New Project(新工程),在文件名中输入您的第一个程序项目名称,假定我们用"test"。"保存"后的文件扩展名为uv2这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。注意输入的时候不要输入文件的后缀名, 默认即可。为了查找方便, 假定我们保存在c盘的根目录。
这时会弹出让您选择单片机型号的对话框,我们选择ATMEL---AT89C52。注意我们实际使用的是stc89c52,他们的资源基本是一致的,不必理会。

2汇编源文件的建立: 点击FILE(文件)菜单中的NEW...(新文件)命令新建一个文本编辑窗口。在里面输入一个程序范例如流水灯程序,然后点击FILE(文件)菜单中的SAVE(保存)命令保存文件,注意必须输入文件的后缀名.asm,例如保存为C:/prog/001.asm(注意不要有中文目录,文件名不超过8个字符,否则编译不通过!如果您是第一次使用, 那么我建议您直接保存在c盘的根目录,文件名同样取001.ASM, 不要试图把他保存在桌面/我的文档等等!)


3 点击Target 1(目标1)前面的”+”,出现Source Group 1,(源程序组1)选中右键点选”Add files Group Source Group 1” (增加文件到源程序组1)这时选择文件类型为Asm,再选中001.asm文件,再按Add添加,在随后的提示框中按”确定”。

单击"Project"(工程)菜单,再在下拉菜单中单击"options for target target 1"(目标1属性) 在下图中选择output(输出)”Create HEX file”(产生hex文件)的选项,以便汇编后生成HEX代码。

   4按以下两个向下小箭头的图标进行编译,(或者按F7快捷)编译成功后如会出现下图红箭头所指的文字正在汇编…0(错误),0(警告)这里的意思是没有错误, 没有警告。表示编译成功。


 

此时在C盘的根目录就生成了test.hex文件,有了这个hex文件, 我们就可用ISP方式烧写到单片机实验了。

最后,祝您组装成功,从此单片机世界的大门将为你敞开。

本文介绍的套件由无线电杂志社和51测试网各赠送50套,有需要的朋友请发邮件申请.

本文相关程序和电路 请到51测试网 www.51c51.com 下载。