1 / 100
文档名称:

41 保险箱密码锁控制器(方案1).ppt

格式:ppt   大小:1,944KB   页数:100页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

41 保险箱密码锁控制器(方案1).ppt

上传人:孔乙己 2022/8/4 文件大小:1.90 MB

下载得到文件列表

41 保险箱密码锁控制器(方案1).ppt

相关文档

文档介绍

文档介绍:41_保险箱密码锁控制器(方案1)
密码锁工作原理
密码锁工作原理
1. 结构
密码锁由控制电路、机械结构与单片机3部分组成,控制电路实现电机输出控制、锁舌位置检测第二版争取时间。
(7)选用已有的电源电路给系统供电,由于成本合适,经过验证,因此,更有利于提高研发进度和质量。
硬件概要设计
2. 硬件框图
根据决策可以画出产品的硬件框图。决策中除了锁驱动电路外,其它电路都是成熟电路,不需要详细分析。而根据锁模块的说明书可知,电机的动作完全由锁模块控制,仅需要一个COMS/TTL电平的IO即可驱动,低电平***,高电平关锁。
软件概要设计
软件概要设计
1. 概述
C语言是模块化编程语言,软件概要设计一个重要的工作就是模块划分。而针对嵌入式系统软件来说,因为硬件资源少,可能还需要对模块进行资源分配。
2. 模块划分
产品会不断升级,硬件也会不断改进。为了使软件具有更大的适应性,可将软件划分为硬件驱动层、虚拟设备层和应用层3大模块,每个大模块又可分为几个小模块。
软件概要设计
(1)硬件驱动层
硬件驱动层直接驱动硬件,根据本项目实际情况,可划分为:延时驱动、锁驱动、键盘驱动、蜂鸣器驱动、显示器驱动、I2C驱动与CAT1025驱动7个子模块。
(2)虚拟驱动层
虚拟驱动层是按照应用层需要的逻辑驱动组成,比如,键盘和显示器都是通过扫描来实现的。为了节省IO,可以利用技巧让键盘和显示器公用一些IO口,并将键盘和显示器合并为人机交互模块。虽然硬件驱动为人机交互驱动,但虚拟驱动依然为虚拟键盘驱动和
软件概要设计
虚拟显示驱动,因此,应用层模块无需改变即可在新的硬件上使用。
根据项目的实际情况,虚拟驱动可划分为:虚拟锁驱动、虚拟键盘驱动、虚拟蜂鸣器驱动、虚拟显示器驱动与虚拟存储器驱动5个子模块。
(3)应用层
应用层用于直接实现产品功能。根据本项目的实际情况,应用层对外只有一个模块:人机交互模块。当然,内部还可以划分为几个模块,供内部自己使用。
软件概要设计
3. 资源分配
由于RAM的分配由C编译器自动完成,因此资源分配主要是80C51片内外设的分配。又由于IO的分配是由硬件决定的,因此,资源分配不包括IO部分。
通过分析硬件驱动层可知,延时驱动和蜂鸣器驱动必须使用定时器,而显示驱动最好也使用定时器。由于80C51只有两个定时器,因此让蜂鸣器驱动使用定时器1,延时驱动使用定时器0。而其它驱动由于使用IO或不使用任何片外资源,因此无需分配资源。
目 录
概述
准备工作
硬件驱动设计
虚拟驱动设计
主程序设计
直流电机及其功率接口
延时驱动
硬件设计
延时驱动
1. 概述
本项目有很多程序需要使用延时程序,比如,使用虚拟键盘驱动键盘。而且,在某些情况下,既要延时又要进行其它操作,比如,若在15秒内无键按下,则进入待机状态。因此,必须建立延时驱动,否则不好编写其它模块。那么,“定时器中断延时程序”的实现原理设计延时驱动。
延时驱动
2. 规划
其它模块可能用到两种延时方式,分别为直接延时和延时的同时还可以干别的事情。由此本驱动具有3个函数接口,一个用于直接延时,一个指示延时开始,一个判断延时是否结束。再加上设备的初始化和中断服务程序,本驱动至少需要为其它软件提供5个函数。
可将延时驱动程序划分为3个文件,、、。,其它程序只要包含此文件,即可使用此驱动了,。,用于配置使用的硬件等信息。
延时驱动
延时驱动配置文件()
26 #include<>
27 #include”..\led_display\”
28
29 #ifndef_DELAY_CFG_H
30 #define_DELAY_CFG_H
32 /**********************************************************************