一、系统设计
本设计以STC89C52单片机为核心用独立键盘控制模式的选择,STC89C52单片机接收到键盘信号后控制发光二极管以不同的模式闪烁的实验装置,用STC89C52单片机控制8个发光二极管发光,实现亮点的循环移动。通过Protel软件设计,布线排版,手工制版,并能掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行,图11为整体方案设计框图。
LED灯电路
独立键盘电路
单片机系统七段数码管
图11总体方框图
设计要求:1设计要求:a上电复位。ab上电后数码管消隐,LED灯全灭。bc当按下第一个按键后数码管显示1第二个按键显示2以此类推。cd每个按键控制不同的闪烁模式。de数码管显示有保持功能。e
f二、方案设计
本设计总体设计思路为:以STC89C52单片机为核心用独立键盘作STC89C52单片机的信号输入,STC89C52单片机接收到键盘信号后经单片机内部软件处理后将数据输出至P1口和P0口,使8发光二极管以不同的模式闪烁,并由七段数码管显示其闪烁模式编号。在课程设计中通过Protel软件设计原理图,布线排版,用万能版(单孔)手工焊接制作出实物。1方案论证
方案一:单片机系统。方案一:采用汇编语言编程的软件的STC89C52单片机系统。本方案设计的核心为STC89C52单片机系统,包括硬件和软件,硬件采用四位独立键盘做信号输入,STC89C52单片机进行信号处理并输出,显示部分为八个发光二级管和七段数码管,八个发光二极管采用共阴极接法,七段数码管采用共阳极的。软件采用Kell编辑的汇编语言程序,并烧写至STC89C52单片机。图21为方案一方框图
共阴极LED灯独立键盘电路单片机汇编语言程序
共阳极七段数码管
图21方案一方框图
f方案二:单片机系统。方案二:采用C语言编程的软件的STC89C52单片机系统。本方案设计的核心为STC89C52单片机系统,包括硬件和软件,硬件采用四位独立键盘做信号输入,STC89C52单片机进行信号处理并输出,显示部分为八个发光二级管和七段数码管,八个发光二极管采用共阳极接法,七段数码管采用共阴极的。软件采用Kell编辑的C语言程序,并烧写至STC89C52单片机。图22为方案二方框图。
共阳极LED灯
独立键盘电路
单片机
C语言程序
共阴极七段数码管
图22方案二方框图
2方案比较由于方案一软件部分采用的汇编语言编程较为复杂,其对STC89C52单片机硬件匹配度较高,所以其移植性也差,同时对于我来说汇编语言并不太熟练。又由于方案一八个发光二极管采用的r