├── Intelligent access control ├── Intelligent access contro.py ├── Log.txt └── voice │ ├── face.mp3 │ ├── noroot.mp3 │ ├── start.mp3 │ ├── waite.mp3 │ └── wanggangdan.mp3 ├── README.md ├── 相关参考资料 ├── ULN2003 步进电机扩展板资料 │ ├── ULN2003中文数据手册.pdf │ ├── ULN2003英文数据手册.pdf │ ├── 减速 │ │ ├── MOTOR │ │ ├── MOTOR.M51 │ │ ├── MOTOR.Opt │ │ ├── MOTOR.Uv2 │ │ ├── MOTOR.hex │ │ ├── MOTOR.lnp │ │ ├── MOTOR.plg │ │ ├── MOTOR_Opt.Bak │ │ ├── MOTOR_Uv2.Bak │ │ ├── main.LST │ │ ├── main.OBJ │ │ └── main.c │ ├── 加速 │ │ ├── MOTOR │ │ ├── MOTOR.M51 │ │ ├── MOTOR.Opt │ │ ├── MOTOR.Uv2 │ │ ├── MOTOR.hex │ │ ├── MOTOR.lnp │ │ ├── MOTOR.plg │ │ ├── MOTOR_Opt.Bak │ │ ├── MOTOR_Uv2.Bak │ │ ├── main.LST │ │ ├── main.OBJ │ │ └── main.c │ ├── 正反转 │ │ ├── MOTOR │ │ ├── MOTOR.M51 │ │ ├── MOTOR.Opt │ │ ├── MOTOR.Uv2 │ │ ├── MOTOR.hex │ │ ├── MOTOR.lnp │ │ ├── MOTOR.plg │ │ ├── MOTOR_Opt.Bak │ │ ├── MOTOR_Uv2.Bak │ │ ├── main.LST │ │ ├── main.OBJ │ │ └── main.c │ └── 步进电机驱动板原理图.pdf ├── 成品图一.jpg ├── 成品图二.jpg ├── 树莓派.png ├── 树莓派对应端口图.jpg └── 步进电机.png └── 相关工具 ├── Win32DiskImager.zip ├── putty.zip └── 语音合成工具.lnk /Intelligent access control/Intelligent access contro.py: -------------------------------------------------------------------------------- 1 | ''' 2 | 通过摄像头拍一张照片,然后识别出人是谁,进而控制门禁系统 3 | @author: wanggangdan 4 | @date:2018年12月10日 5 | ''' 6 | 7 | from aip import AipFace 8 | from picamera import PiCamera 9 | import urllib.request 10 | import RPi.GPIO as GPIO 11 | import base64 12 | import time 13 | import pygame 14 | import smtplib 15 | from email.mime.multipart import MIMEMultipart 16 | from email.mime.text import MIMEText 17 | from email.mime.image import MIMEImage 18 | 19 | #百度人脸识别API账号信息 20 | APP_ID = '百度人脸识别的ID' 21 | API_KEY = '百度人脸识别的KEY' 22 | SECRET_KEY = '百度人脸识别的SECRET_KEY' 23 | client = AipFace(APP_ID, API_KEY, SECRET_KEY) 24 | #图像编码方式 25 | IMAGE_TYPE='BASE64' 26 | #用户组信息 27 | GROUP = '自己创建用户组的名称' 28 | camera = PiCamera() 29 | pygame.mixer.init() 30 | GPIO_IN_PIN = 15 31 | GPIO_IN_PIN1 = 40 32 | #定义一个摄像头对象 33 | def getimage(): 34 | camera.resolution = (1024,768) 35 | camera.start_preview() 36 | time.sleep(2) 37 | camera.capture('faceimage.jpg') 38 | pygame.mixer.music.load('/home/pi/voice/start.mp3') 39 | pygame.mixer.music.play() 40 | time.sleep(2) 41 | 42 | #对图片的格式进行转换 43 | def transimage(): 44 | f = open('faceimage.jpg','rb') 45 | img = base64.b64encode(f.read()) 46 | return img 47 | #播放声音 48 | def playvioce(name): 49 | pygame.mixer.music.load('/home/pi/voice/' +name) 50 | pygame.mixer.music.play() 51 | #发送信息到微信上 52 | def sendmsg(name,main): 53 | url = "server酱生成的带key的网址" 54 | urllib.request.urlopen(url + "text="+name+"&desp="+main) 55 | #发送信息到邮箱 56 | def send(): 57 | sender = '发送者的邮箱' 58 | receivers = '接受者的邮箱' 59 | password='发送的邮箱开启SMTP后生成的password' 60 | message = MIMEMultipart('related') 61 | subject = '有陌生人来访!' 62 | message['Subject'] = subject 63 | message['From'] = sender 64 | message['To'] = receivers 65 | content = MIMEText('imageid','html','utf-8') 66 | message.attach(content) 67 | 68 | file=open("faceimage.jpg", "rb") 69 | img_data = file.read() 70 | file.close() 71 | 72 | img = MIMEImage(img_data) 73 | img.add_header('Content-ID', 'imageid') 74 | message.attach(img) 75 | 76 | try: 77 | server=smtplib.SMTP_SSL("smtp.qq.com",465) #SMTP开启的邮箱和端口,笔者这里是qq邮箱的 78 | server.login(sender,password) 79 | server.sendmail(sender,receivers,message.as_string()) 80 | server.quit() 81 | print ("邮件发送成功!") 82 | except smtplib.SMTPException: 83 | print('邮件发送失败!') 84 | 85 | #上传到百度api进行人脸检测 86 | def go_api(image): 87 | result = client.search(str(image, 'utf-8'), IMAGE_TYPE, GROUP); 88 | if result['error_msg'] == 'SUCCESS': 89 | name = result['result']['user_list'][0]['user_id'] 90 | score = result['result']['user_list'][0]['score'] 91 | if score > 80: 92 | print("Welcome %s !" % name) 93 | if name == 'xxxxxx': 94 | sendmsg("DoorOpen",name) 95 | playvioce('xxxxxx.mp3') 96 | time.sleep(5) 97 | if name == 'ssssss': 98 | sendmsg("DoorOpen",name) 99 | playvioce('ssssss.mp3') 100 | time.sleep(5) 101 | # playvioce('despacito.mp3') 102 | # time.sleep(5) 103 | if name == 'wanggangdan': 104 | sendmsg("DoorOpen",name) 105 | playvioce('wanggangdan.mp3') 106 | time.sleep(5) 107 | else: 108 | print("Sorry...I don't know you !") 109 | playvioce('noroot.mp3') 110 | send() 111 | name = 'Unknow' 112 | return 0 113 | # 将开门信息存在log.txt文档中 114 | curren_time = time.asctime(time.localtime(time.time())) 115 | f = open('Log.txt','a') 116 | f.write("Person: " + name + " " + "Time:" + str(curren_time)+'\n') 117 | f.close() 118 | return 1 119 | if result['error_msg'] == 'pic not has face': 120 | print('There is no face in image!') 121 | playvioce('face.mp3') 122 | time.sleep(2) 123 | return 0 124 | else: 125 | print(result['error_code']+' ' + result['error_code']) 126 | return 0 127 | 128 | #步进电机门锁控制 129 | #开门 130 | def motor_open(): 131 | steps = 180; 132 | clockwise = 1; 133 | 134 | arr = [0,1,2,3]; 135 | if clockwise!=1: 136 | arr = [3,2,1,0]; 137 | 138 | ports = [40,38,36,35] # GPIO 21(Pin 40) GPIO 20(Pin 38) GPIO 16(Pin 36) GPIO 19(Pin 35) 139 | 140 | for p in ports: 141 | GPIO.setup(p,GPIO.OUT) 142 | 143 | for x in range(0,steps): 144 | for j in arr: 145 | time.sleep(0.002) 146 | for i in range(0,4): 147 | if i == j: 148 | GPIO.output(ports[i],True) 149 | else: 150 | GPIO.output(ports[i],False) 151 | #关门 152 | def motor_close(): 153 | steps = 180; 154 | clockwise = 0; 155 | 156 | arr = [0,1,2,3]; 157 | if clockwise!=1: 158 | arr = [3,2,1,0]; 159 | 160 | ports = [40,38,36,35] # GPIO 21(Pin 40) GPIO 20(Pin 38) GPIO 16(Pin 36) GPIO 19(Pin 35) 161 | 162 | for p in ports: 163 | GPIO.setup(p,GPIO.OUT) 164 | 165 | for x in range(0,steps): 166 | for j in arr: 167 | time.sleep(0.002) 168 | for i in range(0,4): 169 | if i == j: 170 | GPIO.output(ports[i],True) 171 | else: 172 | GPIO.output(ports[i],False) 173 | 174 | #主函数 175 | if __name__ == '__main__': 176 | GPIO.setmode(GPIO.BOARD) 177 | GPIO.setup(GPIO_IN_PIN,GPIO.IN) 178 | GPIO.setup(GPIO_IN_PIN1,GPIO.IN) 179 | playvioce('waite.mp3') 180 | time.sleep(5) 181 | while True: 182 | time.sleep(0.5) 183 | print('等待检测') 184 | #if True: 185 | if GPIO.input(GPIO_IN_PIN) == GPIO.HIGH: 186 | getimage() 187 | img = transimage() 188 | res = go_api(img) 189 | if(res == 1): 190 | motor_open() 191 | time.sleep(1) 192 | motor_close() 193 | else: 194 | print('无法通过检测,请重试!') 195 | print('waite 5 seconds to do next') 196 | #playvioce('waite.mp3') 197 | #time.sleep(5) -------------------------------------------------------------------------------- /Intelligent access control/Log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/Intelligent access control/Log.txt -------------------------------------------------------------------------------- /Intelligent access control/voice/face.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/Intelligent access control/voice/face.mp3 -------------------------------------------------------------------------------- /Intelligent access control/voice/noroot.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/Intelligent access control/voice/noroot.mp3 -------------------------------------------------------------------------------- /Intelligent access control/voice/start.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/Intelligent access control/voice/start.mp3 -------------------------------------------------------------------------------- /Intelligent access control/voice/waite.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/Intelligent access control/voice/waite.mp3 -------------------------------------------------------------------------------- /Intelligent access control/voice/wanggangdan.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/Intelligent access control/voice/wanggangdan.mp3 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python-Python-Face-Recognition-Access-Control 2 | ## 利用树莓派3b+和百度AI提供的人脸识别API制作的人脸识别门禁(模型) 3 | 4 | ### 演示视频:https://www.bilibili.com/video/av41940440 5 | 6 | 利用树莓派自己做了一个刷脸认证的门禁系统,简单易用,准确性还挺高。接下来详细的说下具体的制作过程: 7 | 8 | ## 1.准备树莓派 9 | 首先你得有一块树莓派,某宝卖家很多,选择三代性能相对好一点。 10 | 然后得需要电源,电源使用的microUSB供电。 11 | 树莓派安装系统得需要外接SD卡,一般16G大小的便足够了。其他的配件如显示屏,鼠标,键盘这些就不用细说啦,肯定需要准备的。 12 | 13 | ## 2.树莓派安装系统 14 | 如果买来的树莓派已经刷好系统了,那么就可以跳过这一步。官方提供的操作系统是 Raspbian,这是 Debian 系统的定制版。 15 | 16 | 下载完成镜像后,解压,再下载一个工具Win32 Disk Imager,专门用来写“.img"文件到SD和USB卡中的软件Win32 Disk Imager怎么下载?百度一下“Win32 Disk Imager”即可,下载安装之后 17 | 18 | 写入镜像,ImageFile就是镜像文件,Device就是你的SD卡。到此为止准备工作已经做好了。 19 | 20 | ## 3.注册百度云 21 | 由于树莓派的性能限制,运行神经网络来进行人脸识别的难度较大,所以我们采用了开源的人脸识别SDK来进行人脸的识别和检测,对比了国内几家的SDK,个人觉得百度人脸识别的效果要好一点,特别是并发数要比其他的好很多。 22 | ### 1) 注册百度云 23 | 24 | 首先你要注册一个百度云账号,注册完成之后进入控制台: 25 | 26 | 27 | 28 | 创建一个自己的应用,这里我创建好了一个刷脸门禁应用: 29 | 30 | 31 | 32 | 这里要记住APPID,API Key,Secret Key。这三个后面的程序需要用到。然后在百度开放平台下载人脸识别SDK: 33 | 34 | 35 | 36 | 我是用的python语言,所以下载对应的python的SDK,如果你用的别的语言可以下载对应的SDK来使用,具体的SDK怎么安装使用可以详细的看下SDK文档,按照文档来操作就OK啦~ 37 | ### 2)识别程序 38 | 39 |   百度云注册完成、下载完成SDK后我们就开始写程序,程序的思路很简单,通过树莓派拍一张照片,然后通过SDK来检测照片里面的人是谁,如果这个人在人脸库里面,而且有权限的话,那么就开门,如果不在人脸库就关门。 40 | 每一部分代码的注释上都有描述,参照主体代码就行了。 41 | 42 | 43 | ## ps:笔者使用的是步进电机模仿开关动作,加入了语音提示,邮箱推送,微信推送(server酱)等附加小功能,如果有不懂的地方尽量Google or 百度一下,一些的坑笔者已经填好了。 44 | 45 | ## server酱的网址:http://sc.ftqq.com/3.version 46 | 47 | # 此项目仅作为模型参考 48 | 49 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/ULN2003中文数据手册.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/ULN2003中文数据手册.pdf -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/ULN2003英文数据手册.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/ULN2003英文数据手册.pdf -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:09:38 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY: 5 | G:\KEILC51\C51\BIN\BL51.EXE main.obj TO MOTOR RAMSIZE (256) 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | G:\KEILC51\C51\LIB\C51S.LIB (?C_STARTUP) 14 | G:\KEILC51\C51\LIB\C51S.LIB (?C_INIT) 15 | 16 | 17 | LINK MAP OF MODULE: MOTOR (MAIN) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0009H UNIT ?DT?MAIN 26 | IDATA 0011H 0001H UNIT ?STACK 27 | 28 | * * * * * * * C O D E M E M O R Y * * * * * * * 29 | CODE 0000H 0003H ABSOLUTE 30 | CODE 0003H 008CH UNIT ?C_C51STARTUP 31 | CODE 008FH 0031H UNIT ?PR?MAIN?MAIN 32 | CODE 00C0H 0020H UNIT ?PR?_DELAY_XMS?MAIN 33 | CODE 00E0H 0015H UNIT ?PR?MOTORCW?MAIN 34 | CODE 00F5H 000DH UNIT ?C_INITSEG 35 | CODE 0102H 0004H UNIT ?PR?MOTORSTOP?MAIN 36 | 37 | 38 | 39 | OVERLAY MAP OF MODULE: MOTOR (MAIN) 40 | 41 | 42 | SEGMENT 43 | +--> CALLED SEGMENT 44 | --------------------- 45 | ?C_C51STARTUP 46 | +--> ?PR?MAIN?MAIN 47 | +--> ?C_INITSEG 48 | 49 | ?PR?MAIN?MAIN 50 | +--> ?PR?_DELAY_XMS?MAIN 51 | +--> ?PR?MOTORCW?MAIN 52 | +--> ?PR?MOTORSTOP?MAIN 53 | 54 | ?PR?MOTORCW?MAIN 55 | +--> ?PR?_DELAY_XMS?MAIN 56 | 57 | 58 | 59 | SYMBOL TABLE OF MODULE: MOTOR (MAIN) 60 | 61 | VALUE TYPE NAME 62 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:09:38 PAGE 2 63 | 64 | 65 | ---------------------------------- 66 | 67 | ------- MODULE MAIN 68 | C:0000H SYMBOL _ICE_DUMMY_ 69 | D:0080H PUBLIC P0 70 | D:0090H PUBLIC P1 71 | D:00B0H PUBLIC P3 72 | C:00C0H PUBLIC _Delay_xms 73 | D:00A8H PUBLIC IE 74 | D:0008H PUBLIC speed 75 | D:00B8H PUBLIC IP 76 | C:008FH PUBLIC main 77 | C:00E0H PUBLIC MotorCW 78 | D:0098H PUBLIC SCON 79 | D:0088H PUBLIC TCON 80 | C:0102H PUBLIC MotorStop 81 | D:0009H PUBLIC phaseccw 82 | D:00C8H PUBLIC T2CON 83 | D:000DH PUBLIC phasecw 84 | D:00D0H PUBLIC PSW 85 | ------- PROC _DELAY_XMS 86 | D:0006H SYMBOL x 87 | ------- DO 88 | D:0004H SYMBOL i 89 | D:0002H SYMBOL j 90 | ------- ENDDO 91 | C:00C0H LINE# 25 92 | C:00C0H LINE# 26 93 | C:00C0H LINE# 28 94 | C:00CAH LINE# 29 95 | C:00DFH LINE# 30 96 | ------- ENDPROC _DELAY_XMS 97 | ------- PROC MOTORCW 98 | ------- DO 99 | D:0001H SYMBOL i 100 | ------- ENDDO 101 | C:00E0H LINE# 32 102 | C:00E0H LINE# 33 103 | C:00E0H LINE# 35 104 | C:00E2H LINE# 36 105 | C:00E2H LINE# 37 106 | C:00E9H LINE# 38 107 | C:00F0H LINE# 39 108 | C:00F4H LINE# 40 109 | ------- ENDPROC MOTORCW 110 | ------- PROC MOTORSTOP 111 | C:0102H LINE# 42 112 | C:0102H LINE# 43 113 | C:0102H LINE# 44 114 | C:0105H LINE# 45 115 | ------- ENDPROC MOTORSTOP 116 | ------- PROC MAIN 117 | ------- DO 118 | D:0082H SYMBOL i 119 | ------- ENDDO 120 | C:008FH LINE# 47 121 | C:008FH LINE# 48 122 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:09:38 PAGE 3 123 | 124 | 125 | C:008FH LINE# 50 126 | C:0096H LINE# 51 127 | C:0099H LINE# 52 128 | C:0099H LINE# 53 129 | C:0099H LINE# 54 130 | C:009CH LINE# 55 131 | C:009CH LINE# 56 132 | C:009FH LINE# 57 133 | C:00A8H LINE# 58 134 | C:00AAH LINE# 59 135 | C:00B1H LINE# 60 136 | C:00B1H LINE# 61 137 | C:00B4H LINE# 62 138 | C:00B7H LINE# 63 139 | C:00BEH LINE# 64 140 | C:00BEH LINE# 65 141 | ------- ENDPROC MAIN 142 | ------- ENDMOD MAIN 143 | 144 | Program Size: data=18.0 xdata=0 code=262 145 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 146 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR.Opt: -------------------------------------------------------------------------------- 1 | ### uVision2 Project, (C) Keil Software 2 | ### Do not modify ! 3 | 4 | cExt (*.c) 5 | aExt (*.s*; *.src; *.a*) 6 | oExt (*.obj) 7 | lExt (*.lib) 8 | tExt (*.txt; *.h; *.inc) 9 | pExt (*.plm) 10 | CppX (*.cpp) 11 | DaveTm { 0,0,0,0,0,0,0,0 } 12 | 13 | Target (Target 1), 0x0000 // Tools: 'MCS-51' 14 | GRPOPT 1,(Source Group 1),1,0,0 15 | 16 | OPTFFF 1,1,1,83886082,0,21,23,0,<.\main.c> { 44,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,226,255,255,255,22,0,0,0,29,0,0,0,168,3,0,0,7,2,0,0 } 17 | 18 | 19 | TARGOPT 1, (Target 1) 20 | CLK51=24000000 21 | OPTTT 1,1,1,0 22 | OPTHX 0,65535,0,0,0 23 | OPTLX 120,65,8,<.\> 24 | OPTOX 16 25 | OPTLT 1,1,1,0,1,1,0,1,0,0,0,0 26 | OPTXL 1,1,1,1,1,1,1,0,0 27 | OPTFL 1,0,1 28 | OPTBL 0,(Add on databooks) 29 | OPTBL 1,(Data Sheet) 30 | OPTBL 2,(Instruction Set Manual) 31 | OPTDL (S8051.DLL)()(DP51.DLL)(-p52)(S8051.DLL)()(TP51.DLL)(-p52) 32 | OPTDBG 44029,0,()()()()()()()()()() ()()()() 33 | OPTDF 0x2 34 | OPTLE <> 35 | OPTLC <> 36 | EndOpt 37 | 38 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR.Uv2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR.Uv2 -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR.hex: -------------------------------------------------------------------------------- 1 | :0C00F500040D08040201040901020408C3 2 | :1000C000E4FDFCC3ED9FEC9E5015E4FBFA0BBB0076 3 | :0F00D000010AEB64704A70F50DBD00010C80E46D 4 | :0100DF0022FE 5 | :1000E000E4F9740D29F8E6F580AF087E001200C02F 6 | :0400F00009B904EE58 7 | :0100F40022E9 8 | :04010200E4F580227E 9 | :10008F007F327E001200C07508049000001200E05D 10 | :10009F00A3E582640A458370F40508E508D3941933 11 | :1000AF0040E87508041201027FF47E011200C0803F 12 | :0100BF00D967 13 | :03000000020003F8 14 | :0C000300787FE4F6D8FD75811002004AF9 15 | :10000F0002008FE493A3F8E493A34003F68001F278 16 | :10001F0008DFF48029E493A3F85407240CC8C333F2 17 | :10002F00C4540F4420C8834004F456800146F6DFC1 18 | :10003F00E4800B01020408102040809000F5E47E5C 19 | :10004F00019360BCA3FF543F30E509541FFEE493B6 20 | :10005F00A360010ECF54C025E060A840B8E493A37D 21 | :10006F00FAE493A3F8E493A3C8C582C8CAC583CAA8 22 | :10007F00F0A3C8C582C8CAC583CADFE9DEE780BE60 23 | :0101010000FD 24 | :00000001FF 25 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "MOTOR" 3 | RAMSIZE(256) 4 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR.plg -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR_Opt.Bak: -------------------------------------------------------------------------------- 1 | ### uVision2 Project, (C) Keil Software 2 | ### Do not modify ! 3 | 4 | cExt (*.c) 5 | aExt (*.s*; *.src; *.a*) 6 | oExt (*.obj) 7 | lExt (*.lib) 8 | tExt (*.txt; *.h; *.inc) 9 | pExt (*.plm) 10 | CppX (*.cpp) 11 | DaveTm { 0,0,0,0,0,0,0,0 } 12 | 13 | Target (Target 1), 0x0000 // Tools: 'MCS-51' 14 | GRPOPT 1,(Source Group 1),1,0,0 15 | 16 | OPTFFF 1,1,1,16777218,0,1,1,0,<.\main.c> { 44,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,226,255,255,255,22,0,0,0,29,0,0,0,168,3,0,0,7,2,0,0 } 17 | 18 | 19 | TARGOPT 1, (Target 1) 20 | CLK51=24000000 21 | OPTTT 1,1,1,0 22 | OPTHX 0,65535,0,0,0 23 | OPTLX 120,65,8,<.\> 24 | OPTOX 16 25 | OPTLT 1,1,1,0,1,1,0,1,0,0,0,0 26 | OPTXL 1,1,1,1,1,1,1,0,0 27 | OPTFL 1,0,1 28 | OPTBL 0,(Add on databooks) 29 | OPTBL 1,(Data Sheet) 30 | OPTBL 2,(Instruction Set Manual) 31 | OPTDL (S8051.DLL)()(DP51.DLL)(-p52)(S8051.DLL)()(TP51.DLL)(-p52) 32 | OPTDBG 44029,0,()()()()()()()()()() ()()()() 33 | OPTDF 0x2 34 | OPTLE <> 35 | OPTLC <> 36 | EndOpt 37 | 38 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR_Uv2.Bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/减速/MOTOR_Uv2.Bak -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/减速/main.LST -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/main.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/减速/main.OBJ -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/减速/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/减速/main.c -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:10:06 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY: 5 | G:\KEILC51\C51\BIN\BL51.EXE main.obj TO MOTOR RAMSIZE (256) 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | G:\KEILC51\C51\LIB\C51S.LIB (?C_STARTUP) 14 | G:\KEILC51\C51\LIB\C51S.LIB (?C_INIT) 15 | 16 | 17 | LINK MAP OF MODULE: MOTOR (MAIN) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0009H UNIT ?DT?MAIN 26 | IDATA 0011H 0001H UNIT ?STACK 27 | 28 | * * * * * * * C O D E M E M O R Y * * * * * * * 29 | CODE 0000H 0003H ABSOLUTE 30 | CODE 0003H 008CH UNIT ?C_C51STARTUP 31 | CODE 008FH 0031H UNIT ?PR?MAIN?MAIN 32 | CODE 00C0H 0020H UNIT ?PR?_DELAY_XMS?MAIN 33 | CODE 00E0H 0015H UNIT ?PR?MOTORCW?MAIN 34 | CODE 00F5H 000DH UNIT ?C_INITSEG 35 | CODE 0102H 0004H UNIT ?PR?MOTORSTOP?MAIN 36 | 37 | 38 | 39 | OVERLAY MAP OF MODULE: MOTOR (MAIN) 40 | 41 | 42 | SEGMENT 43 | +--> CALLED SEGMENT 44 | --------------------- 45 | ?C_C51STARTUP 46 | +--> ?PR?MAIN?MAIN 47 | +--> ?C_INITSEG 48 | 49 | ?PR?MAIN?MAIN 50 | +--> ?PR?_DELAY_XMS?MAIN 51 | +--> ?PR?MOTORCW?MAIN 52 | +--> ?PR?MOTORSTOP?MAIN 53 | 54 | ?PR?MOTORCW?MAIN 55 | +--> ?PR?_DELAY_XMS?MAIN 56 | 57 | 58 | 59 | SYMBOL TABLE OF MODULE: MOTOR (MAIN) 60 | 61 | VALUE TYPE NAME 62 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:10:06 PAGE 2 63 | 64 | 65 | ---------------------------------- 66 | 67 | ------- MODULE MAIN 68 | C:0000H SYMBOL _ICE_DUMMY_ 69 | D:0080H PUBLIC P0 70 | D:0090H PUBLIC P1 71 | D:00B0H PUBLIC P3 72 | C:00C0H PUBLIC _Delay_xms 73 | D:00A8H PUBLIC IE 74 | D:0008H PUBLIC speed 75 | D:00B8H PUBLIC IP 76 | C:008FH PUBLIC main 77 | C:00E0H PUBLIC MotorCW 78 | D:0098H PUBLIC SCON 79 | D:0088H PUBLIC TCON 80 | C:0102H PUBLIC MotorStop 81 | D:0009H PUBLIC phaseccw 82 | D:00C8H PUBLIC T2CON 83 | D:000DH PUBLIC phasecw 84 | D:00D0H PUBLIC PSW 85 | ------- PROC _DELAY_XMS 86 | D:0006H SYMBOL x 87 | ------- DO 88 | D:0004H SYMBOL i 89 | D:0002H SYMBOL j 90 | ------- ENDDO 91 | C:00C0H LINE# 25 92 | C:00C0H LINE# 26 93 | C:00C0H LINE# 28 94 | C:00CAH LINE# 29 95 | C:00DFH LINE# 30 96 | ------- ENDPROC _DELAY_XMS 97 | ------- PROC MOTORCW 98 | ------- DO 99 | D:0001H SYMBOL i 100 | ------- ENDDO 101 | C:00E0H LINE# 32 102 | C:00E0H LINE# 33 103 | C:00E0H LINE# 35 104 | C:00E2H LINE# 36 105 | C:00E2H LINE# 37 106 | C:00E9H LINE# 38 107 | C:00F0H LINE# 39 108 | C:00F4H LINE# 40 109 | ------- ENDPROC MOTORCW 110 | ------- PROC MOTORSTOP 111 | C:0102H LINE# 42 112 | C:0102H LINE# 43 113 | C:0102H LINE# 44 114 | C:0105H LINE# 45 115 | ------- ENDPROC MOTORSTOP 116 | ------- PROC MAIN 117 | ------- DO 118 | D:0082H SYMBOL i 119 | ------- ENDDO 120 | C:008FH LINE# 47 121 | C:008FH LINE# 48 122 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:10:06 PAGE 3 123 | 124 | 125 | C:008FH LINE# 50 126 | C:0096H LINE# 51 127 | C:0099H LINE# 52 128 | C:0099H LINE# 53 129 | C:0099H LINE# 54 130 | C:009CH LINE# 55 131 | C:009CH LINE# 56 132 | C:009FH LINE# 57 133 | C:00A8H LINE# 58 134 | C:00AAH LINE# 59 135 | C:00B1H LINE# 60 136 | C:00B1H LINE# 61 137 | C:00B4H LINE# 62 138 | C:00B7H LINE# 63 139 | C:00BEH LINE# 64 140 | C:00BEH LINE# 65 141 | ------- ENDPROC MAIN 142 | ------- ENDMOD MAIN 143 | 144 | Program Size: data=18.0 xdata=0 code=262 145 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 146 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR.Opt: -------------------------------------------------------------------------------- 1 | ### uVision2 Project, (C) Keil Software 2 | ### Do not modify ! 3 | 4 | cExt (*.c) 5 | aExt (*.s*; *.src; *.a*) 6 | oExt (*.obj) 7 | lExt (*.lib) 8 | tExt (*.txt; *.h; *.inc) 9 | pExt (*.plm) 10 | CppX (*.cpp) 11 | DaveTm { 0,0,0,0,0,0,0,0 } 12 | 13 | Target (Target 1), 0x0000 // Tools: 'MCS-51' 14 | GRPOPT 1,(Source Group 1),1,0,0 15 | 16 | OPTFFF 1,1,1,83886082,0,1,23,0,<.\main.c> { 44,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,226,255,255,255,22,0,0,0,29,0,0,0,168,3,0,0,7,2,0,0 } 17 | 18 | 19 | TARGOPT 1, (Target 1) 20 | CLK51=24000000 21 | OPTTT 1,1,1,0 22 | OPTHX 0,65535,0,0,0 23 | OPTLX 120,65,8,<.\> 24 | OPTOX 16 25 | OPTLT 1,1,1,0,1,1,0,1,0,0,0,0 26 | OPTXL 1,1,1,1,1,1,1,0,0 27 | OPTFL 1,0,1 28 | OPTBL 0,(Add on databooks) 29 | OPTBL 1,(Data Sheet) 30 | OPTBL 2,(Instruction Set Manual) 31 | OPTDL (S8051.DLL)()(DP51.DLL)(-p52)(S8051.DLL)()(TP51.DLL)(-p52) 32 | OPTDBG 44029,0,()()()()()()()()()() ()()()() 33 | OPTDF 0x2 34 | OPTLE <> 35 | OPTLC <> 36 | EndOpt 37 | 38 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR.Uv2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR.Uv2 -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR.hex: -------------------------------------------------------------------------------- 1 | :0C00F500040D08040201040901020408C3 2 | :1000C000E4FDFCC3ED9FEC9E5015E4FBFA0BBB0076 3 | :0F00D000010AEB64704A70F50DBD00010C80E46D 4 | :0100DF0022FE 5 | :1000E000E4F9740D29F8E6F580AF087E001200C02F 6 | :0400F00009B904EE58 7 | :0100F40022E9 8 | :04010200E4F580227E 9 | :10008F007F327E001200C07508199000001200E048 10 | :10009F00A3E582640A458370F41508E508C3940448 11 | :1000AF0050E87508191201027FF47E011200C0801A 12 | :0100BF00D967 13 | :03000000020003F8 14 | :0C000300787FE4F6D8FD75811002004AF9 15 | :10000F0002008FE493A3F8E493A34003F68001F278 16 | :10001F0008DFF48029E493A3F85407240CC8C333F2 17 | :10002F00C4540F4420C8834004F456800146F6DFC1 18 | :10003F00E4800B01020408102040809000F5E47E5C 19 | :10004F00019360BCA3FF543F30E509541FFEE493B6 20 | :10005F00A360010ECF54C025E060A840B8E493A37D 21 | :10006F00FAE493A3F8E493A3C8C582C8CAC583CAA8 22 | :10007F00F0A3C8C582C8CAC583CADFE9DEE780BE60 23 | :0101010000FD 24 | :00000001FF 25 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "MOTOR" 3 | RAMSIZE(256) 4 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR.plg -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR_Opt.Bak: -------------------------------------------------------------------------------- 1 | ### uVision2 Project, (C) Keil Software 2 | ### Do not modify ! 3 | 4 | cExt (*.c) 5 | aExt (*.s*; *.src; *.a*) 6 | oExt (*.obj) 7 | lExt (*.lib) 8 | tExt (*.txt; *.h; *.inc) 9 | pExt (*.plm) 10 | CppX (*.cpp) 11 | DaveTm { 0,0,0,0,0,0,0,0 } 12 | 13 | Target (Target 1), 0x0000 // Tools: 'MCS-51' 14 | GRPOPT 1,(Source Group 1),1,0,0 15 | 16 | OPTFFF 1,1,1,234881026,0,33,59,0,<.\main.c> { 44,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,226,255,255,255,22,0,0,0,29,0,0,0,168,3,0,0,7,2,0,0 } 17 | 18 | 19 | TARGOPT 1, (Target 1) 20 | CLK51=24000000 21 | OPTTT 1,1,1,0 22 | OPTHX 0,65535,0,0,0 23 | OPTLX 120,65,8,<.\> 24 | OPTOX 16 25 | OPTLT 1,1,1,0,1,1,0,1,0,0,0,0 26 | OPTXL 1,1,1,1,1,1,1,0,0 27 | OPTFL 1,0,1 28 | OPTBL 0,(Add on databooks) 29 | OPTBL 1,(Data Sheet) 30 | OPTBL 2,(Instruction Set Manual) 31 | OPTDL (S8051.DLL)()(DP51.DLL)(-p52)(S8051.DLL)()(TP51.DLL)(-p52) 32 | OPTDBG 44029,0,()()()()()()()()()() ()()()() 33 | OPTDF 0x2 34 | OPTLE <> 35 | OPTLC <> 36 | EndOpt 37 | 38 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR_Uv2.Bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/加速/MOTOR_Uv2.Bak -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/加速/main.LST -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/main.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/加速/main.OBJ -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/加速/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/加速/main.c -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:09:06 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY: 5 | G:\KEILC51\C51\BIN\BL51.EXE main.obj TO MOTOR RAMSIZE (256) 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | G:\KEILC51\C51\LIB\C51S.LIB (?C_STARTUP) 14 | G:\KEILC51\C51\LIB\C51S.LIB (?C_INIT) 15 | 16 | 17 | LINK MAP OF MODULE: MOTOR (MAIN) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0008H UNIT ?DT?MAIN 26 | IDATA 0010H 0001H UNIT ?STACK 27 | 28 | * * * * * * * C O D E M E M O R Y * * * * * * * 29 | CODE 0000H 0003H ABSOLUTE 30 | CODE 0003H 008CH UNIT ?C_C51STARTUP 31 | CODE 008FH 0041H UNIT ?PR?MAIN?MAIN 32 | CODE 00D0H 0029H UNIT ?PR?_DELAY_XMS?MAIN 33 | CODE 00F9H 000DH UNIT ?C_INITSEG 34 | CODE 0106H 000CH UNIT ?PR?MOTORCW?MAIN 35 | CODE 0112H 000CH UNIT ?PR?MOTORCCW?MAIN 36 | CODE 011EH 0004H UNIT ?PR?MOTORSTOP?MAIN 37 | 38 | 39 | 40 | OVERLAY MAP OF MODULE: MOTOR (MAIN) 41 | 42 | 43 | SEGMENT 44 | +--> CALLED SEGMENT 45 | --------------------- 46 | ?C_C51STARTUP 47 | +--> ?PR?MAIN?MAIN 48 | +--> ?C_INITSEG 49 | 50 | ?PR?MAIN?MAIN 51 | +--> ?PR?_DELAY_XMS?MAIN 52 | +--> ?PR?MOTORCW?MAIN 53 | +--> ?PR?MOTORSTOP?MAIN 54 | +--> ?PR?MOTORCCW?MAIN 55 | 56 | ?PR?MOTORCW?MAIN 57 | +--> ?PR?_DELAY_XMS?MAIN 58 | 59 | ?PR?MOTORCCW?MAIN 60 | +--> ?PR?_DELAY_XMS?MAIN 61 | 62 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:09:06 PAGE 2 63 | 64 | 65 | 66 | 67 | SYMBOL TABLE OF MODULE: MOTOR (MAIN) 68 | 69 | VALUE TYPE NAME 70 | ---------------------------------- 71 | 72 | ------- MODULE MAIN 73 | C:0000H SYMBOL _ICE_DUMMY_ 74 | D:0080H PUBLIC P0 75 | D:0090H PUBLIC P1 76 | D:00B0H PUBLIC P3 77 | C:00D9H PUBLIC _Delay_xms 78 | D:00A8H PUBLIC IE 79 | D:00B8H PUBLIC IP 80 | C:008FH PUBLIC main 81 | C:0106H PUBLIC MotorCW 82 | D:0098H PUBLIC SCON 83 | D:0088H PUBLIC TCON 84 | C:011EH PUBLIC MotorStop 85 | D:0008H PUBLIC phaseccw 86 | D:00C8H PUBLIC T2CON 87 | D:000CH PUBLIC phasecw 88 | C:0112H PUBLIC MotorCCW 89 | D:00D0H PUBLIC PSW 90 | ------- PROC L?0030 91 | ------- ENDPROC L?0030 92 | ------- PROC _DELAY_XMS 93 | D:0006H SYMBOL x 94 | ------- DO 95 | D:0004H SYMBOL i 96 | D:0002H SYMBOL j 97 | ------- ENDDO 98 | C:00D9H LINE# 24 99 | C:00D9H LINE# 25 100 | C:00D9H LINE# 27 101 | C:00E3H LINE# 28 102 | C:00F8H LINE# 29 103 | ------- ENDPROC _DELAY_XMS 104 | ------- PROC MOTORCW 105 | ------- DO 106 | D:0001H SYMBOL i 107 | ------- ENDDO 108 | C:0106H LINE# 31 109 | C:0106H LINE# 32 110 | C:0106H LINE# 34 111 | C:0108H LINE# 35 112 | C:0108H LINE# 36 113 | C:010AH LINE# 37 114 | C:010DH LINE# 38 115 | C:0111H LINE# 39 116 | ------- ENDPROC MOTORCW 117 | ------- PROC MOTORCCW 118 | ------- DO 119 | D:0001H SYMBOL i 120 | ------- ENDDO 121 | C:0112H LINE# 41 122 | BL51 BANKED LINKER/LOCATER V5.12 05/09/2011 16:09:06 PAGE 3 123 | 124 | 125 | C:0112H LINE# 42 126 | C:0112H LINE# 44 127 | C:0114H LINE# 45 128 | C:0114H LINE# 46 129 | C:0116H LINE# 47 130 | C:0119H LINE# 48 131 | C:011DH LINE# 49 132 | ------- ENDPROC MOTORCCW 133 | ------- PROC MOTORSTOP 134 | C:011EH LINE# 51 135 | C:011EH LINE# 52 136 | C:011EH LINE# 53 137 | C:0121H LINE# 54 138 | ------- ENDPROC MOTORSTOP 139 | ------- PROC MAIN 140 | ------- DO 141 | D:0082H SYMBOL i 142 | ------- ENDDO 143 | C:008FH LINE# 56 144 | C:008FH LINE# 57 145 | C:008FH LINE# 59 146 | C:0096H LINE# 60 147 | C:0096H LINE# 61 148 | C:0096H LINE# 62 149 | C:0099H LINE# 63 150 | C:0099H LINE# 64 151 | C:009CH LINE# 65 152 | C:00A7H LINE# 66 153 | C:00AAH LINE# 67 154 | C:00B1H LINE# 68 155 | C:00B6H LINE# 69 156 | C:00B6H LINE# 70 157 | C:00B9H LINE# 71 158 | C:00C4H LINE# 72 159 | C:00C7H LINE# 73 160 | C:00CEH LINE# 74 161 | ------- ENDPROC MAIN 162 | ------- ENDMOD MAIN 163 | 164 | Program Size: data=17.0 xdata=0 code=290 165 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 166 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR.Opt: -------------------------------------------------------------------------------- 1 | ### uVision2 Project, (C) Keil Software 2 | ### Do not modify ! 3 | 4 | cExt (*.c) 5 | aExt (*.s*; *.src; *.a*) 6 | oExt (*.obj) 7 | lExt (*.lib) 8 | tExt (*.txt; *.h; *.inc) 9 | pExt (*.plm) 10 | CppX (*.cpp) 11 | DaveTm { 0,0,0,0,0,0,0,0 } 12 | 13 | Target (Target 1), 0x0000 // Tools: 'MCS-51' 14 | GRPOPT 1,(Source Group 1),1,0,0 15 | 16 | OPTFFF 1,1,1,201326594,0,7,14,0,<.\main.c> { 44,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,226,255,255,255,22,0,0,0,29,0,0,0,168,3,0,0,7,2,0,0 } 17 | 18 | 19 | TARGOPT 1, (Target 1) 20 | CLK51=24000000 21 | OPTTT 1,1,1,0 22 | OPTHX 0,65535,0,0,0 23 | OPTLX 120,65,8,<.\> 24 | OPTOX 16 25 | OPTLT 1,1,1,0,1,1,0,1,0,0,0,0 26 | OPTXL 1,1,1,1,1,1,1,0,0 27 | OPTFL 1,0,1 28 | OPTBL 0,(Add on databooks) 29 | OPTBL 1,(Data Sheet) 30 | OPTBL 2,(Instruction Set Manual) 31 | OPTDL (S8051.DLL)()(DP51.DLL)(-p52)(S8051.DLL)()(TP51.DLL)(-p52) 32 | OPTDBG 44029,0,()()()()()()()()()() ()()()() 33 | OPTDF 0x2 34 | OPTLE <> 35 | OPTLC <> 36 | EndOpt 37 | 38 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR.Uv2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR.Uv2 -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR.hex: -------------------------------------------------------------------------------- 1 | :0C00F900040C08040201040801020408C1 2 | :0900D00029F8E6F5807F047E00AA 3 | :1000D900E4FDFCC3ED9FEC9E5015E4FBFA0BBB005D 4 | :0F00E900010AEB64704A70F50DBD00010C80E454 5 | :0100F80022E5 6 | :0B010600E4F9740C1200D009B904F7F2 7 | :0101110022CB 8 | :0B011200E4F974081200D009B904F7EA 9 | :01011D0022BF 10 | :04011E00E4F5802262 11 | :10008F007F327E001200D9900000120106A3E58294 12 | :10009F00B4F4F7E583B401F212011E7FF47E01126E 13 | :1000AF0000D9E4F583F582120112A3E582B4F4F7C7 14 | :1000BF00E583B401F212011E7FF47E011200D98094 15 | :0100CF00C66A 16 | :03000000020003F8 17 | :0C000300787FE4F6D8FD75810F02004AFA 18 | :10000F0002008FE493A3F8E493A34003F68001F278 19 | :10001F0008DFF48029E493A3F85407240CC8C333F2 20 | :10002F00C4540F4420C8834004F456800146F6DFC1 21 | :10003F00E4800B01020408102040809000F9E47E58 22 | :10004F00019360BCA3FF543F30E509541FFEE493B6 23 | :10005F00A360010ECF54C025E060A840B8E493A37D 24 | :10006F00FAE493A3F8E493A3C8C582C8CAC583CAA8 25 | :10007F00F0A3C8C582C8CAC583CADFE9DEE780BE60 26 | :0101050000F9 27 | :00000001FF 28 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "MOTOR" 3 | RAMSIZE(256) 4 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR.plg -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR_Opt.Bak: -------------------------------------------------------------------------------- 1 | ### uVision2 Project, (C) Keil Software 2 | ### Do not modify ! 3 | 4 | cExt (*.c) 5 | aExt (*.s*; *.src; *.a*) 6 | oExt (*.obj) 7 | lExt (*.lib) 8 | tExt (*.txt; *.h; *.inc) 9 | pExt (*.plm) 10 | CppX (*.cpp) 11 | DaveTm { 0,0,0,0,0,0,0,0 } 12 | 13 | Target (Target 1), 0x0000 // Tools: 'MCS-51' 14 | GRPOPT 1,(Source Group 1),1,0,0 15 | 16 | OPTFFF 1,1,1,2,0,37,50,0,<.\main.c> { 44,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,226,255,255,255,22,0,0,0,29,0,0,0,168,3,0,0,7,2,0,0 } 17 | 18 | 19 | TARGOPT 1, (Target 1) 20 | CLK51=24000000 21 | OPTTT 1,1,1,0 22 | OPTHX 0,65535,0,0,0 23 | OPTLX 120,65,8,<.\> 24 | OPTOX 16 25 | OPTLT 1,1,1,0,1,1,0,1,0,0,0,0 26 | OPTXL 1,1,1,1,1,1,1,0,0 27 | OPTFL 1,0,1 28 | OPTBL 0,(Add on databooks) 29 | OPTBL 1,(Data Sheet) 30 | OPTBL 2,(Instruction Set Manual) 31 | OPTDL (S8051.DLL)()(DP51.DLL)(-p52)(S8051.DLL)()(TP51.DLL)(-p52) 32 | OPTDBG 44029,0,()()()()()()()()()() ()()()() 33 | OPTDF 0x2 34 | OPTLE <> 35 | OPTLC <> 36 | EndOpt 37 | 38 | -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR_Uv2.Bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/正反转/MOTOR_Uv2.Bak -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/正反转/main.LST -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/main.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/正反转/main.OBJ -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/正反转/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/正反转/main.c -------------------------------------------------------------------------------- /相关参考资料/ULN2003 步进电机扩展板资料/步进电机驱动板原理图.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/ULN2003 步进电机扩展板资料/步进电机驱动板原理图.pdf -------------------------------------------------------------------------------- /相关参考资料/成品图一.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/成品图一.jpg -------------------------------------------------------------------------------- /相关参考资料/成品图二.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/成品图二.jpg -------------------------------------------------------------------------------- /相关参考资料/树莓派.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/树莓派.png -------------------------------------------------------------------------------- /相关参考资料/树莓派对应端口图.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/树莓派对应端口图.jpg -------------------------------------------------------------------------------- /相关参考资料/步进电机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关参考资料/步进电机.png -------------------------------------------------------------------------------- /相关工具/Win32DiskImager.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关工具/Win32DiskImager.zip -------------------------------------------------------------------------------- /相关工具/putty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关工具/putty.zip -------------------------------------------------------------------------------- /相关工具/语音合成工具.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ldz0/Python-Face-Recognition-Access-Control/fd6a208ea1510b1445e997b80c14ad49b3d5d3c8/相关工具/语音合成工具.lnk --------------------------------------------------------------------------------