技术文档

单片机的使用方法 TCOOP今日详述单片机开发的作用及使用方法

小编 2025-06-04 技术文档 23 0

TCOOP今日详述单片机开发的作用及使用方法

单片机大家都了解,那单片机开发板是什么?有什么作用?怎么使用呢?简单来说,单片机开发板就是学习单片机时所使用的设备,它主要是作为烧录器使用,做一些单片机实验,节省大量的资源,方便初学者学习单片机技术等,那今天TCOOP就带大家详细了解它的作用及用法吧。

一、单片机开发板是什么东西

单片机开发板也称单片机学习板、单片机实验板,是用于学习单片机的实验设备,常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料,是为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术而发明的。

单片机开发板是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件,一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究设计。

二、单片机开发板有什么用

单片机开发板是为初学者了解和学习系统的硬件和软件,同时部分开发板也提供的基础集成开发环境和软件源代码和硬件原理图等,它的作用主要有:

1、可以作为烧录器(即编程器),将自己写好的程序写入单片机中,但烧录单片机的种类单一,型号也不会太多。

2、可以利用开发板上的一些硬件做一些单片机实验(不需要自己搭建实验电路),有利干初学者使用。

3、利用一个单片机开发板就可以编制不同的程序,实现各种各样的功能,不用为了一个实验焊一块电路板了。

4、在单片机开发板上设计、调试好程序,就能方便地移植到产品上,只是有时要作适当的修改,比如端口的设置等,毕竟开发板和产品的电路板不可能完全一致的。

5、单片机开发板的使用节省大量的资源,提高我们的学习效率。为我们更好的学习单片机提供一个良好的平台。

单片机开发板怎么使用:

对于学习单片机技术的新手朋友来说,使用单片机开发板是个不错的选择,使用单片机开发板的方法步骤如下。

1、先看清开发板的原理图,也就是板子上面都有哪些可用的模块。

2、在资料光盘内寻找到说明文件,一般都在根目录下会有个文本文件,仔细阅读下。

3、根据说明文件的提示,一步一步的,由浅入深的学习,重要的是多练习。

4、编程软件装好后,先找个配套程序烧写到单片机内,我们在给单片机下载程序的时候,需要做一些准备事项。

(1)打开开发板的时候,请首先看下板子的相关的配件,我们需要用到的是USB的数据线,配的其余配件在相关的实验需要用到。

(2)把Mini USB连接到单片机开发板上,

(3)我们下载的时候,单片机开发板上需要做一些跳线帽的设置:USB线连接到开发板上:电源的跳线帽短接到右边5V处。若是想用3.3V的,跳线帽可以短接到左边,注意单片机可能不能正常工作;在使用51单片机的时候,跳线帽短接到右边。若使用ARM模块的时候,则短接到左边(板子上有51 和ARM 的标注)。

(4)单片机工作和下载需要把晶振接上。在用到USB线下载的时候,这两个跳线帽需要短接到左边。若是使用9针串口的,请短接到右边(9针串口下载,不能使用普中的,只能使用官方STC-ISP)。复位按键。跳线帽短接到下面,高电平处。

若是使用avr单片机的,需要短接到上面低电平出。(开发板有标记 H 和L)。单片机安装上。注意,单片机安装时候,要注意缺口朝上,若安装反了,则会短路烧毁板子。

5、如果遇到问题,可以多看看资料,看看书,或者找相对应的代理商寻求技术帮助。

以上就是TCOOP今日分享内容了,希望对大家有帮助,如果您还有其他疑问,欢迎一起探讨交流。

从一个简单的项目,学会单片机的使用:51单片机设计的8路抢答器

单片机作为可编程器件,简化了电路的设计、方便了逻辑设计,从此再也不用使用一大堆电路做硬件逻辑了。拆开任何一件功能稍微复杂一点电子产品,里边都可以看到单片机的身影。学会单片机对找工作也很有利,而且待遇还不错,今天就从实例分享的角度和大家共享一个案例,用单片机来实现一个抢答器。

在电视节目中,经常看到抢答器出现在知识竞赛、答题竞赛节目中,如江苏卫视的《一站到底》,抢答器可以准确、公正、直观、公平的显示出抢答选手的编号,可以更好的促进各选手之间的竞争意识,营造紧张的抢答气氛,增加节目的趣味性和观赏性。

抢答器的设计框图

抢答器要实现如下功能:抢答功能、显示功能、倒计时功能、自锁功能。节目后台需要控场,拥有抢答器的绝对控制权。功能需求 如下:

开始、结束功能 :只有按下开始按键后,现场选手才可以开始抢答,否则抢答事件不被处理视为无效;自锁、互锁功能 :为了保证抢答的公平性,在开始抢答后,第一个按下抢答的视为有效抢答,产生有效抢答后其他抢答视为无效;计时、设置功能 :后台/主持人可以设置抢答时间的长短,以倒数秒的方式显示,增强紧张气氛;显示、声音功能 :用数码管显示倒计时秒数,选手抢答成功后显示抢答者编号和剩余时间;

在该设计中,按键采用机械式的四腿按键来实现,按键数量10个;显示采用三位数码管来实现,两位显示时间,一位显示选手编号;声音提示用蜂鸣器来实现。核心器件采用51单片机来实现。其功能框图如下图所示。

1-抢答器功能框图

按键输入电路设计

该抢答器设计中总共有10个按键,其中8个按键用于给用户抢答用,所代表的编号为1-8,另外两个按键分别为开始键和结束键,由主持人或者后台控制。由于8路输入抢答按键具有互锁功能,所以只要有一个有效输入后,其他抢答都是无效的,这个功能可以在程序中实现,为了方便程序设计,这里采用8输入与非门来实现,所用型号为74LS30,该与非门有8路输入,1个输出,功能框图如下所示。

2-74LS30与非门框图

8个按键作为74LS30的输入,输出通过NPN三极管接入51单片机的外部中断0接口,以中断的方式实现按键功能的检测,单片机的中断资源为低电平有效,为了提高电路稳定性在三极管的集电极上加入上拉电阻,以防误动作。

3-按键输入电路设计

开始和结束两个按键采用独立式按键设计,占用掉单片机的两个IO口,程序中采用轮询来实现。

数码管显示电路设计

显示部分采用数码管来实现,根据设计要求,两位用于显示倒计时时间,最大可以显示99;一位用于显示选手编号,故需要3颗数码管,该设计中采用共阳数码管来实现,所谓共阳数码管是指公共端接高电平,段选管脚接低电平后相应的字段才会被点亮。共阴数码管正好相反,公共端接低电平,段选管脚接高电平后相应的字段才会被点亮。数码管的实物图如下所示。

4-数码管实物图

数码管的引脚比较多,除了8个段选管脚外,还有公共端/位选引脚,如果用三颗独立的数码管可能需要较多单片机引脚资源,为了解决这个问题,本例设计采用74HC595作为数码管驱动。74HC595是串入并出的移位寄存器,只需要三个引脚就可以控制8个引脚的输出,而且还可以实现级联。所以74HC595通常在数码管驱动和点阵屏中应用比较多。

这三颗数码管中,分为时间显示和编号显示两组,用到三颗74HC595,其中两颗级联用于控制时间显示的数码管,总共用到6个单片机的IO口,驱动电路如下图所示。

5-数码管驱动电路

蜂鸣器发声电路设计

需求中提到发声设计,当有效按键事件发生时,蜂鸣器发声作为提示音,当倒计时进入5秒之内后还没有人按键抢答时,蜂鸣器每隔1秒发声,制造现场紧张的气氛,提高节目的观赏性和娱乐性,增强节目效果。本例中选择了蜂鸣器,蜂鸣器驱动电路如下图所示。

6-蜂鸣器驱动电路

由于单片机的IO口驱动能力有限,所以采用三极管来驱动,这里选用了PNP三极管。三极管驱动蜂鸣器时工作于饱和状态,为了让三极管充分饱和,将蜂鸣器接在了三极管的集电极,这个地方初学者在设计电路时要注意。图中当单片机的IO口输出低电平时蜂鸣器工作发声。

抢答器程序设计

该设计使用keil5作为编程环境,涉及到数码管显示、按键检测/互锁、蜂鸣器发声、定时器等相关功能模块的程序编写。程序设计的流程图如下所示。

7-程序设计流程图

程序的功能逻辑介绍如下,上电后数码管显示FFF字样,并首先检测“开始”按键是否按下,如果没有按下开始按键则表示抢答未开始。如果按下了开始按键,抢答器启动,秒显示开始倒计时,有人按下抢答键时蜂鸣器发声、倒计时停止并显示抢答者编号,整个抢答事件结束,直到主持人/后台按下结束按键后再显示FFF。如果倒计时进入5秒内,仍未有人抢答,则每个整秒蜂鸣器响一次,直至结束。

以上为程序逻辑设计和程序的流程图讲解,下面介绍各功能模块的程序设计。

首先介绍数码管的程序编写 ,再编写程序时,都会预先定义好数码管的字段表,根据共阳数码管和共阴数码管的不同,其字段表也是不一样的,但是两者是互补的,数码管可显示的字段表如下图所示。

8-数码管字段表

程序代码如下:

/*共阳数码管的0-9数字字码表*/

uchar code seg_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x8e,0xff};

其次是按键部分 ,抢答按键采用中断来实现,开始/结束按键采用轮询实现,部分定义代码如下所示。

//定义抢答按键

sbit KEY_1=P0^0; //1

sbit KEY_2=P0^1; //2

sbit KEY_3=P0^2; //3

sbit KEY_4=P0^3; //4

sbit KEY_5=P0^4; //5

sbit KEY_6=P0^5; //6

sbit KEY_7=P0^6; //6

sbit KEY_8=P0^7; //6

//定义开始/结束按键

sbit START = P2^4;

sbit STOP = P2^5;

仿真电路的设计和验证

在做板子之前,先用Proteus仿真软件做了仿真。Proteus仿真支持51单片机并可以实现运行程序的功能,当把程序写好后加载至Proteus即可实现程序的调试,Proteus还可以与Keil软件实现联调功能。所设计的仿真电路如下图所示。

9-仿真电路-初始显示FFF字样

在上电初期,显示“FFF”字样,前两个数码管代表倒计时时间,后一个数码管代表抢答者的编号。按下开始按键后,抢答器开始工作,如下图所示。

10-抢答成功界面

上图表示,在倒计时时间还有7秒的时候,5号选手完成了有效抢答,直至主持人/后台按下结束后再显示FFF,否则一直显示该界面。

抢答器的焊接调试

为了实现功能验证,选择用万用板手工焊接实现这个设计。最终的实物图如下所示:

11-最终实物图正面

电源供电为DC5V,可以使用电池盒供电,也可以选择5V输出的手机充电器供电,导线走在了电路板正面,虽然丑了点,但是方便一点。电路板的反面如下图所示。

12-最终实物图背面

反面是用焊锡连接实现的。由于功能不是很复杂,程序写完后,调试了没几次就完成了功能,前文中所描述的功能都实现了。按键互锁的功能也实现了。下图是通电运行的界面,表示5号抢答者在倒计时28秒的时候抢答成功,这时候其他抢答者的按键无效。只有开始或者结束按键是其作用的。

13-抢答成功界面

该抢答器的设计虽然是一个很简单的练手项目,但是却涉及到了单片机中最常用的外设电路,可以帮助初学者熟悉数码管、按键、蜂鸣器的使用和控制方法。初学者可以借助这个产品熟悉单片机开发过程中所用的各种软件和产品开发的流程。

对这个电路进行PCB Layout,设计个外壳就成了一个不错的产品。还可以增加蓝牙模块或者WiFi模块,实现电子屏的控制和显示,再把功能完善一下,就可以用在舞台上了。

相关问答

请问 单片机 中,如何 使用 片内时钟振荡方式和外部时钟方式?两种...

[最佳回答]内部方式:在XTAL1和XTAL2(都是引脚)端外接石英晶体作定时元件,内部反相放大器自激振荡,产生时钟.外部方式:可以通过XTAL2接入外部脉冲,产生时钟(XTA...

单片机 如何正确 使用 Po口?

单片机正确使用Po口的步骤包括:首先,确认Po口的引脚位置和功能说明,了解其输入输出特性;然后,根据需要连接外部设备到Po口,如传感器、电机等;接着,在...单...

单片机 工作主频12MHz,定时器计数器T0工作方式1,计算定时10ms的初值是多少?

(2^16—计数初值)╳晶振周期╳12=定时时间(2^16—计数初值)╳1/(12╳10^6)╳12=10Ms=10*10^(-3)S计数初值=2^16—10^4=55536=D8F0HTH0=...

单片机 p0-p3口的 使用方法 ?

1、P0口:真正的双向口,输出锁存,输入缓冲,输入前要先置1(KEIL包含的头文件已经有动作了,如果用汇编,要人工置1),输出为漏极开路,输出一般都要上拉电阻...1、P...

51 单片机 io口 使用 时应注意哪些问题?

使用单片机的io口要注意一下几个问题:1.如果配置为输入口,必须对首先此io口置12.如果配置为输出口,要注意此io口是推挽输出还是集电极开路输出(OC),如果是...

单片机 内存 使用 模式large和compact?

pdata与xdata的访问模式不一样。先看一下两种类型在汇编中的访问指令和操作情况:pdata:访问指令:MOVXA,@R0,8位寻址模式,只影响低8位地址,即只影响P0...

使用 51 单片机的 前提下,如何自学stm32?

如何学好STM32,很多初学者都有这样的疑惑或者迷茫,到底怎么做才能将STM32学会呢?这里和大家讲解下,我从从51转STM32的经历或者说是经验。我当时为什么...而STM...

单片机 中P3口的 使用 ?

当P3端口使用第一功能(通用I/O口)输出数据时,“第二输出功能”信号应保持高电平,使与非门开锁,此时端口数据锁存器的输出端Q可以控制P3.x引脚上的输出电平;...

51 单片机 xdate怎么 使用 ?

51单片机xdate主要用在下面这些方面:使用KeilC语言编程的时候,使用关键词xdata来修饰变量,如xdatachara这样在经过keil编译,链接,变量a会存储到51单片机...

单片机 使用 定时器时是用到了哪些引脚?一定是这些吗? - 懂得

单片机使用定时器时,不用到任何引脚,因为定时器就好比一个时钟,它被安装在单片机内部,在接收到信号之后,就开始运行,一般使用定时器,通过编程的方案...

猜你喜欢