├── 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('
','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
--------------------------------------------------------------------------------