单片机最小系统开发实例

2019-05-27 07:26:00 来源:互联网
标签:
一、确定任务
 
开发单片机最小系统
 
二、任务分析:
 
该系统具有的功能:
 
(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(三节电池)的电源,可以调试本系统,如果没有错误就可以正常工作了。
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
埃赛力达在2019中国光网络研讨会中展示强大的OmniCure® LEDUV固化解决方案

全球创新定制光电解决方案技术领导者埃赛力达科技有限公司(ExcelitasTechnologies®)在2019中国光网络 研讨会(OptiNet China 2019)中展示了其OmniCure® LEDUV固化系统。

小米手环4正式发布,屏幕增加40%

米家智能新品发布会在北京举行,会上发布了小米手环4。规格方面,小米手环4采用0.95英寸AMOLED彩色显示屏,屏幕比上一代增加39.9%,显示字数比上一代多21个,同时使用2.5D耐刮强化玻璃。

雷士照明延续 2018年发展好势头,有望成为全球最大半导体照明产业

照明行业年度盛事,“2018中国LED照明灯饰行业100强”在中山华艺广场迎来揭榜时刻。本届发布会上,我国LED照明灯饰行业首次同时迎来两家百亿级照企,再度掀开新篇章!

WSTS 表示 :2019 年全球半导体销售额将陷入 4 年来首度萎缩状态

对于 2020 年,WSTS 指出,预估数据中心用设备投资回复、5G 导入带动各种服务扩大,以及车辆持续电子化,因此预估 2020 年全球半导体销售额有望重回增长,预估将年增 5.4%。

【技术分享】LED驱动芯片的原理解析

在LED全彩显示屏的工作当中,驱动IC的作用是接收符合协议规定的显示数据(来自接收卡或者视频处理器等信息源),在内部生产PWM与电流时间变化,输出与亮度灰度刷新等相关的PWM电流来点亮LED。驱动IC和逻辑IC以及MOS开关组成的周边IC,共同作用于LED显示屏的显示功能并决定其呈现的显示效果。

更多资讯
小米被曝将使用华为鸿蒙操作系统,官方回应:假的

在网络上一张关于小米将使用华为鸿蒙操作系统的照片引起了网友的热议,对此小米方面也进行了回应。

华为最新系统 EMUI 10 被曝正在测试,究竟其自研系统与老安卓机将如何共存?

据XDA高级会员、运营非官方华为ROM的FunkyHuawei透露,基于他们获取的华为P30系列EMUI 10 ROM包,至少在内部测试阶段,海外用户不仅可以享有底层升级Android Q、同时还预装

PCIe 4.0 SSD 出乎意料的火爆,第八家企业被也扒出

2019年台北电脑展已经结束许久,但因为展会产品太丰富,仍然不断有新料被发现,尤其是PCIe 4.0 SSD,没想到在AMD的带领下会如此火爆。

华为操作系统不是鸿蒙?新系统正在测试中

此前,华为在秘鲁为其“鸿蒙”(Hongmeng)操作系统申请注册商标。这一迹象表明,该公司可能正在关键市场部署一项备用计划,以防美国制裁打击其目前的商业模式。然而“鸿蒙/方舟OS”的说法并没有得到华为官方确认。

面对质疑蔡明介强调:联发科5G SoC是世界第一

IC设计厂联发科14召开股东会,针对股东质疑联发科5G系统单芯片(SoC)落后同行,董事长蔡明介强调,「联发科5G SoC是世界第1」。