專題最終版.doc

Similar documents
Microsoft Word - 專題封面.doc

DPJJX1.DOC

R/W

untitled

untitled

微處理機期末專題

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

目 录

12232A LED LED LED EL EL CCFL EL CCF

untitled

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

逢 甲 大 學

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

CA24064B LED LED LED EL EL CCFL EL CCF /

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

untitled

1 TPIS TPIS 2 2

单片机原理及应用实验指导书.doc

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

51 C 51 isp 10 C PCB C C C C KEIL

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

dfgdafhdafhdafhdafh

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

7688使用手冊V10.doc

() () () () () () () () DDRAM () II

2 12

学习MSP430单片机推荐参考书

W77E58中文手册

Ps22Pdf

untitled

D/A DAC ( 1us) (10~20 ) DAC0832 1

逢 甲 大 學

SDP

Application Note Format

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

单片机学习教程

untitled


<4D F736F F D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

Microsoft Word - P3.doc

84

untitled

ICD ICD ICD ICD ICD

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

V

STC90C51RC-cn.pdf


2005.book

Microsoft PowerPoint - C15_LECTURE_NOTE_15

PCM-3386用户手册.doc

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

P4i45GL_GV-R50-CN.p65

untitled


展 望 与 述 评 2 广 电 设 备 与 技 术

Huawei Technologies Co

CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

untitled

冬季养生(一).doc

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC

T

TouchWin Human Machine Interface

BC04 Module_antenna__ doc

Bus Hound 5


Tel:

Microsoft PowerPoint - chap5.ppt

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg

µPSD3000 系列

<4D F736F F D FB971BEF7BB50B971A46CB8735FB773A55FA5ABA5DFB7E7AADAB0AAAFC5A475B77EC2BEB77EBEC7AED55FA97EAE61C0F4B9D2B4BCBC7AB1B1A8EEA874B2CE2E646F63>

邏輯分析儀的概念與原理-展示版

PTS7_Manual.PDF

ISO h.PDF


FILTRON 1. DC AC AC 220V 50HZ / / / / 4. 1) / DC AC FILTRON DC AC FILTRON DC 12V 12VDC D

TH2512/TH2512A Tonghui Electronics reserves the right to make changes at any time without notice in order to improve design and supply the best possib

Tel: , Fax: STR-15 STR bps 2400bps 4800bps 9600bps STR : 500mW 2.ISM 433

中文手册

Comp-AC ACS to 2.2 kw

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

1

幻灯片 1

FM1935X智能非接触读写器芯片

KL DSC DEMO 使用说明

四位微控制器ML64168_ _.doc

untitled

iml v C / 0W EVM - pplication Notes. IC Description The iml8683 is a Three Terminal Current Controller (TTCC) for regulating the current flowin

iml88-0v C / 8W T Tube EVM - pplication Notes. IC Description The iml88 is a Three Terminal Current Controller (TTCC) for regulating the current flowi

bingdian001.com

iml v C / 4W Down-Light EVM - pplication Notes. IC Description The iml8683 is a Three Terminal Current Controller (TTCC) for regulating the cur

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

行业

Transcription:

The Principle and Application of the Electric Combination Lock

The Principle and Application of the Electric Combination Lock

Abstract Recently, there are more and more burglaries in the society. It's useless to take any kinds of protections. It makes so much menace to our personal property and security. We also must to carry a string of keys. It's so heavy and inconvenient, and we have to worry about the crisis of losing our keys all the time. And the keyhole could be destroyed. So we design a system of the combination lock and model by the knowledge we learned at school, and we investigate, design, make, and test the system. The research includes the switch of infrared rays, the circuit of stable voltage, the programming and application of the single chip's microcomputer, the keyboard, and the mechanical lock. This project is about electric combination lock with six input passwords. It uses single chip microcomputer to identify and compare the input passwords. When the password is accurate, it makes the system run to act and send out signals by the buzzer, or it does nothing at all. Therefore we can monitor the people into our place. We also can change our password at anytime, so it is not easy to interpolate our passwords. It also raises our system security. When we approach our system, the switch of infrared rays starts to run the system and LCD monitor. In conclusion, this project can be useful for any front door of the buildings or the security system.

...ii... iii Abstract...iv...v...vii... viii...1 1.1...1 1.2...1 1.3...2 8051...3 2.1 MCS-51...3 2.2 8051...4 2.3 8051...7 2.4...8 2.5...9 2.6 8051...10 2.7 UART...11 LCD...14 3.1 LCD...14 3.1.1 LCD...14 3.1.2 LCD...14 3.1.3 LCD...14 3.2 LCD...15

3.2.1 LCD...15 3.2.2 LCD...16 3.2.3 LCD...16 3.3 LCD...17 3.4...19 3.5...20...22 4.1...22 4.2...22 4.2.1...22 4.2.2...25 4.2.3...25 4.2.4...26...27 5.1...27 5.1.1...27 5.1.2 RAM...28 5.2...28 5.3...29 5.4...30 5.5...32 5.5.1...32 5.5.2...32...34...35...36

2.1 8051...4 2.2 MCS-51...7 2.3 8051...8 3.1 LCD2021...14 3.2 +5V...16 3.3 AC...18 3.4...19 3.5...19 3.6...20 3.7...20 4.1...22 4.2...24 4.3...25 4.4...26 5.1 LCD ASCII...27 5.2...28 5.3...29 5.4...30 5.5...30 5.6...31 5.7...31 5.8...32 5.9...33

2.1 8051...9 2.2...10 2.3...10 3.1 3.2 LCD...15 LCD...16 3.3...17 3.4...21 4.1...23

1.1 1.2 8051 1 2 3 4 5 8051 6 6 8051 6

6 1.3

8051 MSC-51 Intel 8051 MSC-51 80518751 8031 CPU IC IC 8051AH IC 4Kbyte ROM 128byte RAM2 16 Timer UART 8 I/O PORT 8751AH IC8051AH EPROM 8031AH 8051AH 8031AH Romless type ROM 2.1.1 MCS-51 (1) 8 CPU (2) (3) 32 4 Port I/O (4) 128Byte RAM8052256 Bytes (5) 16 Timer/Counter 8052 3 (6) UART ( ) (7) (8) 4K (9) (10) 64K (11) 64K

2.2 8051 2.1 8051 8051 40 (1) 1~8 PORT 1P1.0 - P1.7 a8 I/O 4 LS TTL b l 1 c1 d8052 P1.0 2 T2P1.1 2 " " T2EX

(2) 9 RESET 2 8051 0000H (3) 10~17 PORT 3P3.0 - P3.7 8 20 K~30K I / O 4 LS TTL 3 4.1 (4) 1819 XTAL1XTAL2 12MHz 1819 12MHz 1MHz~12MHz CLOCK 8051 NMOS 80518051AH 18 19 CMS 805180C5180C31 19 18 (5) 20 Vss (6) 21~28 PORT 2P2.0 - P2.7 a2 8 I/O 4 LS TTL b 16 c8751h 8051H 2 P2.7 (7) 29 PSENprogram store enable 2

(8) 30 ALE/PROGaddress latch enable 3 1 2 1/6 3 ROM/EPROM ALE (9) 31 EA/Vpp 1. ROM 2. a RAM b 0FFFH4K (10)39~32 PORT 0P0.0 - P0.7 a8 OPEN DRAIN I/O b D0-D7 c A0-A7 e I/O f 8 LS TTL g 0 l h 0 i 0 (11)40 Vcc +5V +5V+10%

2.2 MCS-51 2.3 8051 (1) ROM 0000H~0FFFH 4K EA 8051 CPU (2) RAM128 00H~7FH) 128 80H~FFH (3) ROM 64K EA 4KBCPU EA CPU

(4) RAM 64K 8051 1 P0 16 8 A0~A7P2 16 8 A8~A15 2 P0 D0~D7 3 (a) ALEALE (b) RDread 8051 (c) WRwrite 8051 2.3 8051 2.4 8051 I/O 32 P0P1P2P3 8 I/O I/O P1 P0 P2 P3 /

2.1 8051 P3.0 RXD P3.1 TXD P3.2 INT0 P3.3 INT1 P3.4 T 0 / 0 P3.5 T 1 / 1 P3.6 WR ( P3.7 RD 2.5 8051 5 TF0 1TF1 RI T I INT INT1 8051 / TCON IE IP

2.2 0 IE0 0003H 0 TF0 000BH 1 IE1 0013H 1 TF1 001BH R1/T1 0023H 2 /T2EX TF2/EXF2 002BH 2.3 0 IE0 0 TF0 1 IE1 1 TF1 R1+T1 2 TF2+EXF2 2.6 8051 8051 2 16 TIMER Timer0 Timer1Timer0 Timer1 (1) Mode013 (2) Mode116 (3) Mode2 8

(4) Mode3Mode3 Timer0 Timer1 Timer0 2 8 TL0 TH0Timer1 Mode 8052 8051 Timer2Timer2 3 (1) Auto Reload Mode 16 (2) Capture Mode 16 (3) Baud Rate Generator UART UART 2.7 UART 8051 UART UART CPU UART CPU 8051 SBUF 8 8051 CPU SBUF UART TXD 8051 UART RXD 8 SBUF CPU SBUF SBUF SBUF CPU 8051 UART SCON 8051 UART 9 TB8 RB8 TI RI TI RI

CPU 8051 UART UART 2 PC 8051 (1) 8051, SBUF 8051 CPU SBUF Mode 0,Mode 1,Mode 2 Mode 3 Mode Mode 0: RxD TxD Clock 8 bitlsb first baud rate Shift Register I/O Mode 1: RxD TxD 10 bitlsb first Start bit(0) data bit stop bit baud rate

RS-232RS-485 Mode 2: RxD TxD 11 bitlsb first Start bit(0) data bit stop bit bit TB8 & RB8 baud rate 1/32 1/64 RS-232RS-485, Data bit parity Mode 3: RxD TxD 11 bitlsb firs t Start bit(0) data bittb8 & RB8 stop bit baud rate RS-232RS-485 Data bit parity (2) Baud rate bit/secuart Baud rate 1200 24004800960012000 Baud rate UART Baud rate

3.1 LCD LCD LCD ASC 3.1.1 LCD 3.1 LCD2021 3.1.2 LCD 1 2 3 4 5 6 96 ASCII 7 3.1.3 LCD 1

2 3 4 3.2 LCD LCD 5V 7~14 3.2.1 LCD 3.1 LCD IO 1 GND - 2 Vcc - 5V 3 VL - LCD 4 RS Input 1 IO 0 IO 5 RW Input /1 0 6 E I 7 DB0 IO 8 DB1 IO 9 DB2 IO 10 DB3 IO 11 DB4 IO 12 DB5 IO 13 DB6 IO 14 DB7 IO

3.2.2 LCD 3.2 +5V 3.2.3 LCD 3.2 LCD 2021 4 DB4DB7 4 MPU 2021 MPU DB7 BUSY 2021 4 DB0DB3 4 MPU 2021 MPU 4 E 1 MPU RW 1 MPU 0 1

RS 1 MPU 0 1 VL Vo 1 LCD Vcc 1 +5V GND 1 3.3 LCD 1LCD-2021 2 8 a IR DD-RAM CG-RAM b DR DD-RAM CG-RAM 3.3 3.3 RS RW 0 0 0 1 Busy flagdb7 DB0DB6 1 0 1 1

2 BFLCD-2021 0 LCD 3 AC DD CG-RAM IR AC IR RAM RAM 4 DD-RAM 8 80 8 DD-RAM AC 3.3 MSB LSB AC AC6 AC5 AC4 AC3 AC2 AC1 AC0 3.3 AC DD-RAM 07 0 0 0 0 1 1 1 0 7 5 ROM CG-ROM CG-ROM 8 160 5 7

6 CG-ROM CG-ROM 8 5 7 3.4 1 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 0 1 3.4 01H LCD-2021 20H DD-RAM 0 2 HOME RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 0 3.5 0 shift DD-RAM

3.5 1writing timing V =5.0V 5%Vss=0Ta=0 o C DD 50 o C 3.6 2read timing V =5.0V 5%Vss=0Ta=0 o C DD 50 o C 3.7

3 3.4 195min 10 ns 320max 20 ns

4.1 110V 5V 4.1 +5V 7805 IC 9V IC +5V 8051 LCD 74LS04 ICULC2003 IC 4.1 4.2 4.2.1 PbSCdS

PZTLiTaO 3 4.1 4.1 InAs InSb PbSnTe HgCdTe PbS CdS CdSe HgCdTe PZT LiTaO 3

4.2 780 nm~1.5µm 4.2

4.2.2 (1) +4 VDC ~ +12 VDC (2) 0 VDC (3) (4) 50cm (5) 50 30 (6) +5 VDC 400A (7) 20~ +50 (8) 35mm25mm (9) 12mm 4.2.3 KC778B IC 4.3 4.3

4.2.4 (1) OUT 0 VDC (2) OUT (3) 1~2 5 4.4

5.1 LCD 4 4 8051 5.1.1 1 16 2 LCD 2 LCD 1 2 ASCII 1 2 3 A 4 5 6 B 7 8 9 C 0 D 31 32 33 43 34 35 36 44 37 38 39 45 41 30 42 46 5.1 LCD ASCII 309 LCD ASCII 1 PASS WORD000000 2 PASS WORD000000 3 C 4 PASS WORD 000000 4 D

RGHT ERROR 4 PASS WORD000000 5.1.2 RAM 130H 31H 32H 33H 34H 35H TABLE 3 30H35H RAM 240H 41H 42H 43H 44H 45H TABLE 2 5.2 30H39H LCD 30H00H39H 40H45H 5.2

5.2 1 8051 2 IC 3 5.3 8051 5.3

5.4 1 1 221582 221582 2 3 C 2 PASS WORD 000000 3 5.4 1 4.4 2 4.5 PASS WORD 221582 RIGHT! 5.5

PASS WORD 221582 ERROR! 5.6 4 IC 5.7 8051LCD 5.7

5.5 5.5.1 5. 5.8 5.5.2 5.9

5.9

8051 EEPROM ULC2003 IC IC

[1]. Han-Way Huang, Using the MCS-51 Microcontroller, Oxford, New York, 2000. [2].,,,. [3]., 8051,, 86. [4]., 80518052 IC,, 81. [5].,,, 19981. [6]., I,, 199310.

RS REG P3.5 RS=P3.5 R/W REG P3.6 R/W=P3.6 E REG P3.7 E=P3.7 ORG 00H MOV SP,#70H MOV R7,#00H TABLE3( ) MOV R6,#06 MOV R0,#30H RAM 30H~35H S1: MOV A,R7 TABLE3 ) 1) 000000 MOV DPTR,#TABLE3 MOVC A,@A+DPTR MOV INC INC DJNZ @R0,A R0 R7 R6,S1 MOV P1,#01H LCD CALL ENABLE MOV P1,#38H LCD DL=1(8 )N=1(2 CALL ENABLE MOV P1,#0FH ON/OFFD=1( ON) CALL ENABLE C=1( ON)B=1( MOV P1,#06H LCD I/D=1( CALL ENABLE MOV P1,#80H LCD CALL MOV CALL ENABLE DPTR,#TABLE1 TABLE1 PASS WORD WRITE1 MOV P1,#8AH ( ) CALL ENABLE START: MOV R4,#06H RAM MOV R0,#40H CLR: MOV @R0,#00H INC R0

DJNZ R4,CLR MOV R0,#40H RAM 40H~45H L1: MOV R3,#F7H MOV R1,#00H TABLE2( ) L2: MOV A,R3 MOV P2,A MOV A,P2 R4 MOV L3: RLC A R4,A SETB C C=1 MOV R5,#04H JNC KEYIN C=0 INC R1 DJNZ R5,L3 4 MOV A,R3 SETB RRC MOV C A R3,A JC L2 4 JMP L1 KEYIN: MOV R7,#20 10 D2: MOV R6,#248 DJNZ DJNZ R6,$ R7,D2 D3: MOV A,P2 (R4) XRL A,R4 JZ D3 MOV A,R1 TABLE2 MOV DPTR,#TABLE2 MOVC A,@A+DPTR MOV R2,A R2 XRL A,#41H F JZ MOV SET A,R2 XRL A,#42H E JZ MOV CLEAR A,R2

XRL A,#43H A JZ MOV DISP A,R2 XRL A,#44H B JZ MOV COMP A,R2 XRL A,#45H C JZ MOV L1 A,R2 XRL A,#46H D JZ L1 MOV A,R2 LCD CALL WRITE2 SUBB A,#30H ASC 30H MOV @R0,A 40H~45H INC R0 CALL CHECK LCD JMP L1 SET: MOV R6,#06H MOV R0,#40H RAM40H~45H MOV R1,#30H RAM 30H~35H SET1: MOV A,@R0 RAM 40H~45H 30H~35H XCH INC INC DJNZ A,@R1 R0 R1 R6,SET1 JMP CLEAR CLEAR: MOV P1,#8AH LCD 000000 CALL MOV ENABLE R1,#06H A2: MOV A,#30H 30H 0 ASC CALL DJNZ WRITE2 R1,A2 MOV P1,#8AH CALL JMP ENABLE START DISP: MOV P1,#8AH 8AH

CALL ENABLE MOV R6,#06 6 MOV R0,#30H RAM 30H~35H DISP1: MOV A,@R0 ADD A,#30H ASC CALL WRITE2 INC DJNZ CALL JMP R0 R6,DISP1 DELAY1 CLEAR LCD COMP: MOV R1,#40H RAM 40H~45H MOV R0,#30H RAM 30H~35H MOV R2,#06H 6 COMP1: MOV A,@R1 XRL A,@R0 JNZ ERROR INC INC DJNZ R0 R1 R2,COMP1 CALL RIGHT 6 RIGHT! CLR P0.0 CALL DELAY1 CALL SPACE LCD "RIGHT!" SETB P0.0 JMP CLEAR 000000 ERROR: MOV P1,#C0H LCD CALL MOV ENABLE DPTR,#TABLE4 TABLE4 "ERROR!" CALL WRITE1 LCD CALL DELAY1 CALL SPACE LCD "ERROR!" JMP CLEAR LCD "000000" RIGHT: MOV P1,#C0H LCD CALL MOV ENABLE DPTR,#TABLE5 TABLE5 RIGHT! CALL WRITE1 RET SPACE: MOV P1,#C0H LCD

CALL ENABLE MOV DPTR,#TABLE6 TABLE6 CALL WRITE1 LCD 6 RET CHECK: MOV P1,#FFH P1=FFH CLR RS RS=0R/W=1 LCD SETB CLR E NOP SETB R/W E JB P1.7,CHECK LCD DB=BUSY FLAG=0 MOV A,P1 LCD ANL A,#7FH 7 CJNE A,#10H,A3 MOV P1,#8AH 8AH CALL A3: RET ENABLE MOV R0,#40H (40H) ENABLE: CLR RS RS=0R/W=0 CLR CLR CALL SETB RET R/W E DELAY E WRITE1 MOV R1,#00H A1: MOV A,R1 MOVC A,@A+DPTR CALL INC R1 WRITE2 DPTR CJNE A,#FEH,A1 FFH RET WRITE2: MOV P1,A LCD SETB RS RS=1R/W=0 CLR CLR CALL SETB RET R/W E DELAY E

DELAY: MOV R4,#05 D6: MOV R5,#FFH DJNZ DJNZ RET R5,$ R4,D6 DELAY1: MOV R5,#20 D5: MOV R6,#200 D4: MOV R7,#248 TABLE1: DJNZ DJNZ DJNZ RET R7,$ R6,D4 R5,D5 DB 'PASS WORD000000',FEH TABLE2: DB 31H,32H,33H,43H ASCII TABLE3: TABLE4: TABLE5: DB 34H,35H,36H,44H DB 37H,38H,39H,45H DB 41H,30H,42H,46H DB 02H,02H,01H,05H,08H,02H DB 'ERROR!',FEH DB 'RIGHT!',FEH TABLE6: DB ' ',FEH END