密码锁设计之|单片机头文件扩展
之前,以密码锁为例讲了《如何利用单片机设计产品》,并简单讲解了电路(《单片机设计实践|密码锁设计电路讲解》),也简单介绍了一下《单片机设计实践|密码锁PCB设计》,东西虽然简单而且基础,但是以他作为入门从而了解一个小产品是如何开发的还是比较有意义的。今天电路板终于做回来了,废话不多说,先上图。
PCB板尺寸为9cm×7cm,具有如下功能:
4位数码管显示;
1个蜂鸣器;
5个LED灯;
1个5V继电器;
2个按键;
最大的设计亮点,不需要下载工具,下载电路是设计在电路板上的,只需要一根手机数据线即可以实现供电和程序下载,非常方便。
所选用的单片机为STC15W404AS,封装为SOP16,共有16个引脚,使用内部晶振,晶振值通过下载软件可以定义。如下图所示:
除电源引脚外,共有14个IO口,复位引脚通过软件也可以作为IO口使用。
STC15W404AS也属于单片机,使用keil编程环境,在建立KEIL工程时可以使用Intel的8052AH,也可以在STC的官网下载单片机库。
由于也是51单片机所以头文件也使用<reg51.h>,但是还需要对头文件做一下扩展,如下:
/* STC15W404AS寄存器补充 */
sfr AUXR1 = 0XA2;
sfr AUXR = 0X8E;
sfr TH2 = 0XD6;
sfr TL2 = 0XD7;
sfr P4 = 0xc0;
sfr P5 = 0xc8;
sfr SPSTAT = 0xCD; //
sfr SPCTL = 0xCE; //
sfr SPDAT = 0xCF; //
/***********end of file**************/
头文件扩展完毕后,就可以进行编程了。看下面:
等我把程序写完,就可以发给大家去学习了。