您现在的位置:首页 > 案例分析案例分析

单片机最小系统软硬件设计

发布时间:2018-02-27 08:48:41  来源:大电流电感厂家   查看:

该单片机最小系统具有的功能:
(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” 。
L一体电感器CALL DELAY;调用延时子程序,起到延时的目的。
MOV P1,#0DFH;点亮第六个发光二极管。
MOV P0,#7dH;让数码管显示“6” 。
LCALL DELAY;调用延时子程序,起到延时的目的。
MOV P1,#0BFH;点亮第七个发光二极管。
MOV P0,#07H;让数码管显示“7” 。
LCALL DELAY;调用延时子程序,起到延时的目的。平面变压器厂家 | 平面电感厂家

电池上电的尖峰问题怎么处理用四串的锂电池电压为16.8V给DCDC供电,控制IC的最大输入电压是20V.在接通的瞬间会产生20多伏的尖峰电压,会导致IC损坏,指导一下怎么处理?








并大电容滤波

基于DSP的伺服运动控制器研究1 引 言 运动控制器是数控机床、机器人等一类机电一体化设备中常用的核心运动控制部件。现代数控技术对运动控制系统的开放性、实时性、加工速度和精确度等性能指标提出了越来越高的要求。随着集成电路技术、微电

变压器线径我想定制一个变压器,算出次级线径是0.02mm绕3000圈,可以用0.1mm的绕3000匝吗?晕,你不晓得多个粗直径的共绕啊,还有,你最好把你要弄的参数及变比告知大家,否则你怎么知道3000这个数

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂