当前位置:首页 > 单片机 > 单片机
[导读]一、 确定任务开发单片机最小系统二、任务分析:该系统具有的功能:(1)具有2位LED数码管显示功能。(2)具有八路发光二极管显示各种流水灯。(3)可以完成各种奏乐,报警等发声音类实验。(4)具有复位功能。三、功能分析(1)两

一、 确定任务

开发单片机最小系统

二、任务分析:

该系统具有的功能:

(1)具有2位LED数码管显示功能。

(2)具有八路发光二极管显示各种流水灯。

(3)可以完成各种奏乐,报警等发声音类实验。

(4)具有复位功能。

三、功能分析

(1)两位LED数码管显示功能,我们可以利用单片机的P0口接两个数码管来现这个功能;

(2)八路发光二极管显示可以利用P1口接八个发光二极管实现这个功能;

(3)各种奏乐、报警等发声功能可以采用P2.0这个引脚接一蜂鸣器来实现。

(4)利用单片机的第9脚可以设计成复位系统,我们采用按键复位;利用单片机的18、19脚可以设计成时钟电路,我们利用单片机的内部振荡方式设计的。

四、设计框图

五、硬件电路设计

根据本系统的功能,和单片机的工作条件,我们设计出下面的电路图。

六、元件清单的确定:

数码管:共阴极2只(分立)

电解电容:10UF的一只

30PF的电容2只

220欧的电阻9只

4.7K的电阻一只

1.2K的电阻一只

4.7K的排阻一只,

12MHZ的晶振一只

有源5V蜂名器一只

AT89S51单片机一片

常开按钮开关1只

紧锁座一只(方便芯取下来的,绿色的)

发光二极管(5MM红色)8只

万能板电路版15*17CM

S8550三极管一只

4.5V电池盒一只,导线若干。

七、硬件电路的焊接

按照原理图把上面的元件焊接好,详细步骤省略。

八、相关程序编写

针对上面的电路原理图,设计出本系统的详细功能:

(1)、第一个发光二极管点亮,同时数码管显示“1”。

(2)、第二个发光二极管点亮,同时数码管显示“2”。

(3)、依次类推到第八个发光二极管点亮,同时数码管显示“8”。

以上出现的是流水灯的效果

(4)、所有的发光二极管灭了,同时数码管现实“0”。

(5)、数码管显示“1”。

(6)、数码管显示“2、……”直到“9、A、B、C、D、E、F、Y”。

(7)、蜂鸣器发出九声报警声后重复上面所有步骤。

(8)程序如下:

ORG 0000H;伪指令,定义下面的程序代码(机器代码)从地址为0000H的单元存放。

LJMP START;跳转到标号为START的地方去执行。

ORG 0030H;伪指令,定义下面的程序代码(机器代码)从地址为0030H的单元存放。

START:MOV P1,#0FEH ;点亮第一个发光二极管。

CLR P2.7 ;送低电平到第一个数码管,开启数码管。

CLR P2.6 ;送低电平到第二个数码管,开启数码管。

MOV P0,#06H;让数码管显示“1” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P1,#0FDH;点亮第二个发光二极管。

MOV P0,#5bH;让数码管显示“2” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P1,#0FBH;点亮第三个发光二极管。

MOV P0,#4fH;让数码管显示“3” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P1,#0F7H;点亮第四个发光二极管。

MOV P0,#66H;让数码管显示“4” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P1,#0EFH;点亮第五个发光二极管。

MOV P0,#6dH;让数码管显示“5” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P1,#0DFH;点亮第六个发光二极管。

MOV P0,#7dH;让数码管显示“6” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P1,#0BFH;点亮第七个发光二极管。

MOV P0,#07H;让数码管显示“7” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P1,#7FH;点亮第八个发光二极管。

MOV P0,#7fH;让数码管显示“8” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P1,#00H;灭了所有的发光二极管

MOV P0,#3FH;让数码管显示“0” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#06H;让数码管显示“1” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#5bH;让数码管显示“2” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#4fH;让数码管显示“3” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#66H;让数码管显示“4” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#6dH;让数码管显示“5” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#7dH;让数码管显示“6” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#07H;让数码管显示“7” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#7fH;让数码管显示“8” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV P0,#6fH;让数码管显示“9” 。

LCALL DELAY;调用延时子程序,起到延时的目的。

MOV R4,#9;送蜂鸣器的报警次数。

LOOP:SETB P2.0;不发声

LCALL DELAY;调用延时子程序,起到延时的目的。

CLR P2.0;发声。

LCALL DELAY;调用延时子程序,起到延时的目的。

DJNZ R4,LOOP;发声九次后向下执行。

SETB P2.0;关闭发声

LJMP START;跳转到标号为START处执行,循环本程序。

DELAY:MOV R7,#200;这是延时子程序。

D1:MOV R6,#200

D2:MOV R5,#200

D3:DJNZ R5,D3

DJNZ R6,D2

DJNZ R7,D1

RET;延时子程序返回指令。

END;结束伪指令。

九、利用KEIL C51 软件对上面的程序进行调试和编译,产生*.HEX文件,以便用编程器写入单片机芯片中。

十、编程器的使用:用编程器把电脑里生成的*.HEX文件写到芯片中。

十一、产品调试:通上4.5V(三节电池)的电源,可以调试本系统,如果没有错误就可以正常工作了。

扩展阅读:51单片机最小系统概念、组成及电路原理

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

苏州2024年5月27日 /美通社/ -- 微软 Microsoft Start Networks 中国内容生态伙伴峰会(Microsoft Start Partner Summit)在微软苏州新园区成功举办。应微软全球...

关键字: MICROSOFT START NETWORKS 微软

在电子器件行业里,经常需要对发光二极管进行焊接,作业前需要对发光二极管的正负极进行判断,才能完成焊接工序,下面几种简便的方法可以分辨发光二极管的正负极。

关键字: 发光二极管 正负极 二极管

今天,小编将在这篇文章中为大家带来STM32单片机最小系统的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 单片机 单片机最小系统 STM32

在这篇文章中,小编将对单片机最小系统的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 单片机 单片机最小系统

以下内容中,小编将对单片机最小系统的相关内容进行着重介绍和阐述,希望本文能帮您增进对单片机最小系统的了解,和小编一起来看看吧。

关键字: 单片机 单片机最小系统

为增进大家对二极管的认识,本文将对二极管中的发光二极管以及开关二极管予以介绍。

关键字: 二极管 指数 发光二极管 开关二极管

可见光通信技术,是利用荧光灯或发光二极管等发出的肉眼能看到的高速明暗闪烁信号来传输信息的,将高速因特网的电线装置连接在照明装置上,插入电源插头即可使用。

关键字: 光通信 荧光灯 发光二极管

Holtek新推出HT67F2452红外线驱动A/D与LCD型Flash MCU,适用于各种红外线遥控器及红外线传输相关应用。内建高精准度振荡电路与红外线发光二极管驱动电路,可不须外挂振荡器及三极管,达到有效节省外部元件...

关键字: LCD型MCU 发光二极管 振荡电路

南京2023年9月16日 /美通社/ -- 今日,由中国 "双一流"建设高校南京医科大学、全球基因测序和芯片技术的领导者因美纳与"Nature Research Custom Media&q...

关键字: IO BSP GO OV

2023年中国市场薪资增长率(不包含冻薪)为4.9%,预计2024年薪资增长率(不包含冻薪)为5.0%,在亚太地区处于中位水平。 2023年薪资增长水平最高的行业是高科技行业,为5.6%。生命科学行业2024年...

关键字: BSP CONTENT PS OV
关闭
关闭