找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3695|回复: 1
打印 上一主题 下一主题
收起左侧

密码锁设计之|单片机头文件扩展

[复制链接]
跳转到指定楼层
楼主
ID:117358 发表于 2016-5-1 05:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前,以密码锁为例讲了《如何利用单片机设计产品》,并简单讲解了电路(《单片机设计实践|密码锁设计电路讲解》),也简单介绍了一下《单片机设计实践|密码锁PCB设计》,东西虽然简单而且基础,但是以他作为入门从而了解一个小产品是如何开发的还是比较有意义的。今天电路板终于做回来了,废话不多说,先上图。



1. 电路板描述 PCB板尺寸为9cm×7cm,具有如下功能:

  • 4位数码管显示;
  • 1个蜂鸣器;
  • 5个LED灯;
  • 1个5V继电器;
  • 2个按键;

最大的设计亮点,不需要下载工具,下载电路是设计在电路板上的,只需要一根手机数据线即可以实现供电和程序下载,非常方便

2. 单片机简介 所选用的单片机为STC15W404AS,封装为SOP16,共有16个引脚,使用内部晶振,晶振值通过下载软件可以定义。如下图所示:



除电源引脚外,共有14个IO口,复位引脚通过软件也可以作为IO口使用。



3. 头文件包含 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**************/
头文件扩展完毕后,就可以进行编程了。看下面:


等我把程序写完,就可以发给大家去学习了。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:81249 发表于 2016-10-17 20:52 来自触屏版 | 只看该作者
好资料,回复一下,用的时候好找。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表