图28.1 单片机编程实验板

单片机是一门实践性非常强的学科,复杂的中断系统和寄存器往往让初学者觉得晦涩难懂。如果仅仅是理论学习和纸上谈兵而不经过任何实践,套用平凡老师以前的一句话——“我劝您还是趁早放弃。”

为此,我们设计了这款小巧的单片机编程实验板(见图28.1),成本低廉,同时具备了单片机的编程和基本的试验功能,适合新手学习制作。为了确保您能够按照本文介绍的方法制作成功,特别建议您在此之前先学习基本的电子知识和焊接技巧。

迷你单片机学习板的特点

(1)它可以直接支持STC89C52RC单片机的烧写,可以把程序写入单片机并实验。

(2)它是一个多功能的51单片机试验板,配合我们提供的范例程序。您不需要另外购买其他任何材料即可完成51单片机的流水灯、小键盘、数码管动态/静态显示、计数器、扬声器报警/唱歌、串口通信试验、24C02扩展、外部中断等试验。

学习使用此编程板对计算机的要求是:操作系统是Windows 98/me/2000/xp或者Windows 7,硬件配有USB接口即可。

图28.2 学习板的工作示意图

图28.2所示是这个学习板的工作示意图,即通过USB接口,将计算机中的程序用STC_ISP软件下载到单片机中,然后程序自动在学习板上运行,用户会看到程序运行结果。

单片机学习板所包括的硬件资源

1个实验芯片STC89C52

8个Led 指示灯(接 P1.0~P1.7 引脚)可做跑马灯试验,或 IO 状态指示

4个小键盘(接P3.2~P3.5引脚),一端接IO,一端接地,按下小键盘时相应的端口变为低电平

1个扬声器(接P3.3引脚)用作唱歌或者报警试验

1个硬件复位

2位动态扫描数码管分别接P2.6和P2.7引脚

1个USB转232通信接口

1个扩展储存器24C02

1个电源开关,用于冷启动单片机

1个复位键,在实验时通过按此键,使得试验部分复位运行,重启程序

1个MINI USB 接口,用于学习板的通信和供电

制作所需工具:

30W左右的尖头烙铁

海绵泡沫,用于清洗电烙铁头

优质焊锡丝

松香水(可把松香磨碎加酒精自制)

镊子

放大镜

万用表

为了方便用户,我们还特别设计了外接两个8PinI/O接口,可以通过连接将板上的I/O口,外接扩展电路实现不同的功能,学习板的电路原理见图28.3。以下有关引脚的描述均是指QFP44封装的STC89C52单片机,和常见的双列直插DIP封装引脚不同。

目前很多计算机主板设计已经取消了串口,为此我们集成了USB转串口芯片PL2303HX,可以直接使用USB口来通信和供电。

图28.3 学习板电路原理图

制作过程

整机电路较为简单,按照一般的电路板制作原则,先焊接高度最低的元器件,如贴片电阻、贴片电容、贴片IC等;然后清理电路板,再焊接较高的元器件,如晶体、扬声器等;最后再焊接较大的零件,如插接件、数码管。为了美观和减小体积,我们使用了全贴片元器件,而不是传统的DIP元器件,这样对新手会增加一些制作难度。可能有的读者会问,如果是芯片坏了或者想要换芯片,岂不是很麻烦?实际上STC89C52单片机可以支持上万次擦除和写入,那时您早已学会了单片机的使用。而现在随着电子技术的发展,贴片元器件已经是元器件市场的主力军,小型化和贴片化也是该行业的必由之路。

1.焊接主芯片

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

图28.4 焊接主芯片

2.焊接电阻

一共26颗电阻,3种规格,10kΩ的电阻标记是103,1kΩ的电阻标记是102,另外有一颗120Ω的电阻标记是121,这个电阻的作用是作为整机的负载,在关闭电源开关时,将整个板子的电压强行拉低,否则系统就不能复位了。如果不确定阻值,可以用万用表测量一下。

3.焊接贴片电容

共8颗电容,有两种容量规格,一种是104(也就是0.1μF),另一种是22pF。它们也可以通过颜色来区别,黄色的是104,灰白色的是22pF。

4.焊接发光管、三极管和二极管

一定要注意焊接方向,如果焊反了,板子将不能正常工作。

5. 焊接贴片电解电容、贴片晶体、按键和扬声器

相对来说这些都比较容易,除贴片电解电容外,其余都没有极性。

6.焊接 USB 接口、数码管和开关

这里要特别注意,这个USB接口用手工焊接比较困难。可以先在USB上加好焊锡和松香水,然后把烙铁头用海绵洗干净,用烙铁的温度融化USB头上的剩余焊锡即可。最好不用拖锡的方法,否则容易造成连锡和短路。为了增加焊接成功率,建议新手用剪钳把USB接口后半部分的铁片剪掉,使烙铁更容易操作。

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

KEIL 软件的安装与使用

直接复制KEIL文件夹到C盘的根目录, 去掉文件夹的只读属性(注意,必须是C盘根目录,不要安装在其他目录),双击keiluv2uv2.exe即可运行软件。

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

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

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

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

04 单击图标进行编译(或者按F7快捷键),编译成功后会在软件下方的提示框中出现汇编结果的提示信息,图中显示没有错误和警告,表示编译成功。

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

安装 USB 驱动程序

本文以Windows 7操作系统为例,介绍安装PL2303HX的USB驱动程序。请读者到qq群657864614 下载 Windows XP、Windows vista 或者 Windows 7 操作系统下的驱动程序。

01 双击驱动程序PL-2303 Vista Driver Installer.exe进行安装。

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

03 用USB线缆连接学习板和计算机USB接口,打开系统的“控制面板/硬件和声音/设备管理器/端口”。

04 稍后在端口下出现Prolific Usb-to-Serial Comm Port(COM6),表示成功安装了USB驱动程序,其中COM6是系统分配给USB的虚拟串口号,以后在使用串口的时候选择COM6就可以了。根据你的系统安装USB设备的不同,也可能会出现COM3、COM5等。您也可以用右键单击这个端口,选择“属性/端口设置/高级/COM端口号”,更改为你喜欢的端口号。

USB驱动程序安装成功以后,直接打开配套驱动文件夹的STC下载软件STC_ISP_V480.exe。此软件运行时,有时会反复提示需要配置Office插件,这个不用理会,直接单击“取消”即可。另外经过测试,我们发现4.88版本和4.83版本不能正常使用,建议大家用4.80版本。

首先选择正确的单片机型号(这里是选择STC89C52RC)。打开一个配套程序文件夹的测试程序(HEX格式文件),然后选择串口号和波特率。注意关闭其他可能用到串口的软件,比如编程器、仿真器等,避免争抢串口,波特率按默认设置即可。在本例中,串口号使用的是COM6,软件的其他设置均按默认,最后单击Download/下载程序(特别注意:必须先关掉电源开关,再单击下载程序,然后打开电源开关,冷启动单片机,否则会下载失败)。如果下载正常,窗口会有下载成功的提示,学习板也会自动开始运行。到这里,学习板就算调试成功了,您可以自己烧写各个程序,验证各部分实验是否正常。

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

串口 单片机 文件_DIY迷你单片机学习板相关推荐

  1. c语言intrins头文件,结合单片机学习板学习c语言之流水灯制作 intrins.h头文件

    原标题:结合单片机学习板学习c语言之流水灯制作 intrins.h头文件 目的:实现流水灯. 本文引用地址:http://www.eepw.com.cn/article/201608/294948.h ...

  2. 串口 单片机 文件_通俗易懂的单片机工作原理

    单片机工作原理: 1.主要器件cpu(负责运算与控制).存储器(程序存储在ROM存储器中,临时变量存放在RAM存储器中).IO(输入.输出),三者相互配合实现单片机的运行. 2.同步:多个独立的部分按 ...

  3. 嵌入式学习板开发:STC单片机扑克游戏设计(C语言)

    作品介绍 <扑克大师>是一款可玩性高.趣味性强的1V1棋牌游戏.游戏引入"送牌"."抽牌"."改牌"等全新扑克玩法,并保留了&q ...

  4. 机械制造与自动化专业学习单片机容易吗?如何学习单片机?

    最近有机械制造与自动化的兄弟问我,"机械制造和自动化专业学习单片机容易吗?能学会吗?" 这个问题怎么来回答呢?我给大家讲一个我个人的小经历. 几年前的一个晚上,我在小区的广场碰到了 ...

  5. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

  6. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

    目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...

  7. 51单片机下载完程序后不亮_为什么要学习单片机?如何开始上手学习单片机?...

    单片机是大学电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要.为什么要学习它呢?因为,市场对学者继承人的需求太少,大量需要的是产品的研发者,研发产品是需要干实际事情 ...

  8. 为什么要学习单片机?如何开始上手学习单片机?

    No.1 硬件 编程硬件 所谓编程就是把单片机运行的程序烧写到单片机的存储器中,目前大部分单片机都是使用FLASH存储器,这些存储器的写入次数一般是1000次左右,也有1万次或是10万次的.编程也叫程 ...

  9. stc89c51单片机音乐盒系统设计_基于STC89C52单片机的七彩迷你音乐盒

    基于STC89C52单片机的七彩迷你音乐盒.在单片机最小系统的基础上,对其他两个I/O口连接硬件电路.P1.0接一个七彩快闪LED灯.P1.5口接一个NPN型三极管的放大电路,再连接一个无源蜂鸣器(用 ...

  10. 从零开始学单片机c语言 pdf,从零开始学习单片机.pdf

    从零开始学习单片机从零开始学习单片机 单片机 DIY 设计 1. 手把手教你用 51 单片机 DIY 音乐频谱显示(成品图+电路图+源代码) /diagram/3972_4112/102030.htm ...

最新文章

  1. 一个小清新的知识管理和问题讨论平台
  2. Linux 高可用(HA)集群之keepalived详解
  3. JavaWEB_Tomcat安装与配置(J2EE Eclipse)
  4. 【易创课堂】第4期深圳开讲,还有大包好礼!
  5. centos(7) 使用yum进行安装lamp环境
  6. Java 集合练习——3
  7. MySQL源码解读之数据结构-LF_DYNARRAY
  8. 2020年上半年巨量引擎手机行业白皮书
  9. 禁止html文件控件手动输入的方法
  10. python函数传值还是地址_python中给函数传参是传值还是传引用
  11. 使用TensorFlow.js的AI聊天机器人四:改进的Trivia Expert
  12. C语言宏的特殊用法和几个坑
  13. 用双网卡实现跨网段访问(转载)
  14. 漫剪AE插件丨一键分屏VE Super Grid插件
  15. 读书笔记1:《C++沉思录》
  16. 关于AlertDialog的小坑
  17. 大数据分析应用领域有哪些
  18. Excel图表美化及样式设置教程
  19. html判定会员,会员详情查询.html
  20. 业务架构 -- 序列4 -- 圈定边界(利益相关者分析)

热门文章

  1. STM32+二维码扫描模块(QR_Scaner)实现门禁系统
  2. SoftICE使用(3)—在VMware中配置远程SoftICE的另一种办法 zz xfocus
  3. [hdu3873] Invade the Mars
  4. Spring Hibernate Validation
  5. linux给文件夹图标,Linux 如何在启动器中自定义图标
  6. 孩子沉迷游戏,家长该怎么办?
  7. 毕业论文的页眉、页脚以及参考文献插入经验分享
  8. 零基础可不可以学前端?我来告诉你
  9. 2021年部分节假日放假安排公布
  10. 修改程序版本工具(ResHacker)使用说明20140902