基于AT89S51单片机最小系统制作

发布者:lxy64420245最新更新时间:2021-01-17 来源: eefocus关键字:AT89S51  单片机  最小系统 手机看文章 扫描二维码
随时随地手机看文章

一、 确定任务


开发单片机最小系统


二、任务分析:


该系统具有的功能:


(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(三节电池)的电源,可以调试本系统,如果没有错误就可以正常工作了。


关键字:AT89S51  单片机  最小系统 引用地址:基于AT89S51单片机最小系统制作

上一篇:8051单片机教程第三课:几个基本概念
下一篇:51单片机复位电路原理介绍

推荐阅读最新更新时间:2024-11-16 21:19

国产内核MCU如何助力汽车电子化发展
IoT生态的逐步成熟和汽车的电子智能化,成为MCU发展的双擎。以这两大应用为核心,结合5G、AI等新技术,MCU正在快速渗透进各种细分领域。 在国内市场,国产MCU更是厚积薄发,在各个战场“攻城略地”。在2020年慕尼黑电子展上,国产MCU代表厂商芯旺微就携8位和32位MCU系列亮相,一展国产自主MCU内核“kungFu”的风采。 作为国内较早自主开发内核的MCU芯片厂商,芯旺微已经形成了完整的MCU布局,成功向应用市场推出了KF8F、KF8L、KF8A、KF8TS、KF8S等多种8位MCU产品和KF32A、KF32F、KF32L、KF32LS等32位MCU产品。 就在几天之前,芯旺微电子刚刚收获20
[汽车电子]
国产内核<font color='red'>MCU</font>如何助力汽车电子化发展
最简单的单片机PID控制算法程序
这个程序应用在51单片机上的 /*************定义全局变量*****************/ uchar Kp, TI ,Td int Set_speed; /*************PID初始化函数***************/ void PID_init(void){ Serror=0; FError=0; Kp=30; TI =500; Td=10; } int PID_control(int Now_speed) { int Error,Serror,result; Error=Now_speed-Set_speed; Serror=Serror+Error; result=(Kp*Error+Kp*0
[工业控制]
永磁无刷直流电机数字式控制器
一、概述 永磁直流无刷电机(PM-BLDC),由于其固有的许多特点,再加上我国稀土资源丰富,被众多电机专家认为是21世纪的新型换代产品。随着半导体集成电路,电力电子器件,控制原理和稀土材料工业的发展,可以预见这种产品必然会逐步取代传统结构的交流电动机加变频调速器的模式。 目前见到的文献中,控制器一般都采用Motorola公司的MC33035,MicroLinear公司的ML4425/4428或采用通用的 PWM芯片如 SG3524,TL494等。采用这些ASIC芯片,虽然能实现电机的无线调速,但还存在一些问题,如无法与计算机直接接口,许多较为复杂的控制算法无法在不增加硬件成本的情况下实现,控制器的为机界面不理想。总的讲,控
[单片机]
永磁无刷直流电机数字式控制器
价格坚挺的汽车MCU,TI凭啥能卖近30年?
卖了都快30年的C2000系列 芯片 ,现在竟然还能在时下最火热的电动汽车上见到它,而且还是在OBC、 DC/DC 、 逆变器 这种必不可缺的零部件上。 甚至有人曾在知乎上灵魂发问,明明ST的MCU芯片价格便宜,功能还类似,C2000系列怎么还能有市场? 图:知乎话题 C2000系列发展至今已经迭代了三代,有将近200种型号,从性能上划分也有入门级、中级和高级,这其中有部分料号在去年出现过价格暴涨几十倍甚至接近百倍的情况,也有料号一直徘徊在常态价附近。 哪怕去年开始行情走下坡路,市面上大部分芯片遇冷,价格大跳水,市场上也会不时出现高价的C2000芯片。 如此经久不衰,为什么? 行情下行C2000价格坚挺
[汽车电子]
价格坚挺的汽车<font color='red'>MCU</font>,TI凭啥能卖近30年?
基于单片机的步进电机控制系统设计
单片机实现的步进电机控制系统具有成本低、使用灵活的特点,广泛应用于数控机床、机器人,定量进给、工业自动控制以及各种可控的有定位要求的机械工具等应用领域。步进电机是数字控制电机,将脉冲信号转换成角位移,电机的转速、停止的位置取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,非超载状态下,根据上述线性关系,再加上步进电机只有周期性误差而无累积误差,因此步进电机适用于单片机控制。步进电机通过输入脉冲信号进行控制,即电机的总转动角度由输入脉冲总数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路是根据单片机产生的控制信号进行工作。因此,单片机通过向步进电机驱动电路发送控制信号就能实现对步进电机的控制。 1 系统设计原理 步进
[单片机]
基于<font color='red'>单片机</font>的步进电机控制系统设计
如何利用51单片机实现一种超声波测距功能呢
利用51单片机实现超声波测距功能,利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。系统定时发射超声波,在启动发射电路的同时启动单片机内部的定时器,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波的反射波时,接收电路输出端产生一个负跳变,单片机检测到这个负跳变信号后,停止内部计时器计时,读取时间,计算距离,测量结果输出给LCD显示。 1.系统电路图 超声波测距仪由单片机AT89C51、超声波电路和显示电路还有警报电路,按键控制等组成,如图所示。单片机选用AT89C51,采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P3.5端口输出超声波换能器所需的40kHz的
[单片机]
如何利用51<font color='red'>单片机</font>实现一种超声波测距功能呢
MCS-51单片机的中央处理器CPU介绍
MCS-51单片机的中央处理器CPU由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR)。 一、以ALU为中心的运算器 算术逻辑单元ALU能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。 PSW的格式如图1-3所示,其各位的含义是: 图1-3 PSW的格式 CY:进位标志。有进位/借位时CY=1,否则CY=0; AC:半进位标志。当D3位向D4位产生进位/借位时AC=1,常用于十进制调整运算中; F0:用户可设定的标志位,可置位/复位,也可供测试。 RS1、RS0:四个通用寄存器组的选择位,该两位的四种组合状态用来选择0~3寄存器组。见表1-2。 OV:
[单片机]
MCS-51<font color='red'>单片机</font>的中央处理器CPU介绍
【GD32 MCU入门教程】GD32 MCU GPIO 结构与使用注意事项
1.前言 本文是专门为基于GD32 MCU开发的工程设计人员提供,主要介绍了GPIO的功能配置、内部结构以及在不同场景使用时的注意事项,旨在帮助GD32 MCU开发者优化对通用型输入输出端口(GPIO)的使用,正确快速的使用GD32 MCU进行产品开发。 GPIO,通用型输入输出端口的简称,可以通过软件配置其输出或者输入,GD32 的 GPIO 引脚与外部设备连接,从而实现与外部通信,控制以及信号输入的功能,是 GD32 MCU 中很常见,使用最广泛的模块。 每个 GPIO 引脚可以由软件配置为输出(推挽或开漏)、输入、外设备用功能或者模拟模式。 每个 GPIO 引脚都可以配置为上拉、下拉或浮空模式或无上拉/下拉。 GD32
[单片机]
【GD32 <font color='red'>MCU</font>入门教程】GD32 <font color='red'>MCU</font> GPIO 结构与使用注意事项
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved