at89s51和stc89c51的命名规则

at89s51和stc89c51的命名规则
at89s51和stc89c51的命名规则

89系列单片机的型号编码由三个部分组成,它们是前缀、型号和后缀。格式如下:

AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。

下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。

(l)前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。

(2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。

“89CXXXX”中,9是表示内部含 Flash存储器,C表示为 CMOS产品。

“89LVXXXX”中,LV表示低压产品。

“89SXXXX”中,S表示含有串行下载 Flash存储器。

在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。

(3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。在型号与后缀部分有“—”号隔开。

后缀中的第一个参数 X用于表示速度,它的意义如下:

X=12,表示速度为12 MHz。 X=20,表示速度为20 MHz。

X=16,表示速度为16 MHz。 X=24,表示速度为24 MHz。

后缀中的第二个参数 X用于表示封装,它的意义如下:

X=D,表示陶瓷封装。 X=Q,表示 PQFP封装。’

X=J,表示 PLCC封装。 X=A,表示 TQFP封装。

X=P,表示塑料双列直插 DIP封装。 X=W,表示裸芯片。

X=S,表示 SOIC封装。

后缀中第三个参数 X用于表示温度范围,它的意义如下:

X=C,表示商业用产品,温度范围为0~十 70℃。

X=I,表示工业用产品,温度范围为—40~十 85℃。

X=A,表示汽车用产品,温度范围为—40~十 125℃。

X=M,表示军用产品,温度范围为—55~十 150℃。

后缀中第四个参数 X用于说明产品的处理情况,它的意义如下:

X为空,表示处理工艺是标准工艺。

X=/883,表示处理工艺采用 MIL—STD—883标准。

例如:有一个单片机型号为“AT89C51—12PI”,则表示意义为该单片机是 ATMEL公司的Flash单片机,内部是 CMOS结构,速度为12 MHz,封装为塑封 DIP,是工业用产品,按标准处理工艺生产。

===============================================================

接下来是国产stc单片机.我现在使用的就是stc 89C52RC-40C-PDIP可以看出

52内核,512字节RAM ,最大工作在40MHZ下,脚双列直插式封装形式 ,商业级.

STC89C51单片机学习电路板设计

设计题目:STC89C51单片机学习电路板设计 题目性质:一般设计 指导教师:[04054]吕青 毕业设计(论文)要求及原始数据(资料) 1.课题简介: STC89C51系列单片机具有功能强、价格低的特点,是51系列单片机最好的替代机型。本题目就是为入门该系列单片机设计一个学习电路板,满足学习该型号单片机的需求。 该学习电路板用于C8051F330单片机的学习。该板具有RS232接口、数码管、发光二极管显示、键盘、模拟量输入、蜂鸣器和具有扩展实验接口。设计原则是简单实用。 2.技术参数 1)使用美国Silabs公司STC89C51单片机 2)具有1个RS232接口 3)具有8个数码管(HC595驱动) 4)具有4个按钮 5)具有1路模拟量电压输入 6)ISP下载接口与下载电缆电路 7)具有蜂鸣器与驱动电路 8)供电:AC220V 9)具有8个LED 10)具有功率接口(具有AC220V,1A驱动能力) 11)具有D/A输出 毕业设计(论文)主要工作内容 主要内容 1)了解市场上的各种单片机学习板,制定设计方案。 2)学习STC89C51单片机的数据手册 3)学习STC89C51 单片机的相关参考书 4)学习PROTEL软件 5)学习板原理图设计 6)电路板(PCB)设计 7)调试电路板 8)熟悉STC89C51 单片机的C编译器与编程软件 9)编写C语言的电路板测试程序 10)编写学习使用说明 学生应交出的设计文件(论文) 1论文。要求内容准确,叙述清晰流畅,图文详尽,正文不少于60页,不得有错别字,并符合学校对论文的各项要求。主要内容包括: 1)学习板总体设计概述; 2)学习板结构设计说明(包括总体结构总框图); 3)学习板原理图设计说明(包括硬件电路原理图,用Protel98se画); 4)学习板硬件电路板设计说明(包括PCB板图); 5)学习板软件程序设计说明(包括程序流程图和源程序清单及注释); 6)学习板主要示例子程序设计说明(包括程序流程图和源程序清单及注释); 7)设计难点和遗留问题(包括设计中遇到的难题和解决方法,以及尚未解决的问题和解决的思路);

STC89C51单片机引脚功能介绍

C51单片机引脚功能介绍 C51单片机引脚功能介绍 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈电源: ⑴VCC - 芯片电源,接+5V; ⑵VSS - 接地端; ⒉时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊控制线:控制线共有4根, ⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ①ALE功能:用来锁存P0口送出的低8位地址新门户 ②PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵PSEN:外ROM读选通信号。

⑶RST/VPD:复位/备用电源。 ①RST(Reset)功能:复位信号输入端。 ②VPD功能:在Vcc掉电情况下,接备用电源。 ⑷EA/Vpp:内外ROM选择/片内EPROM编程电源。 ①EA功能:内外ROM选择端。 ②Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 ⒋I/O线 89C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。 1、电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40管脚,负极(地)接20管脚。 2、振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶体震荡器,连上就能了,按下图1接上即可。 3、复位管脚:按下图1中画法连好。 EA管脚:EA管脚接到正电源端。至此,一个单片机就接好,通上电,单片机就开始工作了。 我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚相连,不然单片机就没法控制它了,单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。(见图1,其中R1是限流电阻) 按照这个图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时,LED才发亮。因此要1脚我们要能够控制,也就是说,我们要能够让1管脚按要求变为高或低电平。即然要控制1脚,就得给它起个名字,叫它什么名字呢,设计51芯片的INTEL公司已经起好了,就叫它P1.0,这是规定。 名字有了,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之为计算机的指令。让一个管脚输出高电平的指令是SETB,让一个管脚输出低电平的指令是CLR。因此,我们要P1.0输出高电平,只要写SETB P1.0,要P1.0输出低电平,只要写CLR P1.0就能了。但是我们怎样才能计算机执行这条指令呢?要解决这个问题,第一,计算机看不懂SETB CLR之类的指令,我们得把指令翻译成计算机能懂的方式,再让计算机去读。计算机只懂一样东西:数字。因此我们得把SETB P1.0变为(D2H,90H ),把CLR P1.0变为(C2H,90H ),至于为什么是这两个数字,这也是由51芯片的设计者--INTEL规定的,我们不去研究。第二步,在得到这两个数字后,还要借助于一个硬件工具"编程器"将这两个数字进入单片机的内部。编程器:就是把你在电脑上写出来的代码用汇编等编译器生成的一个

基于STC89C52单片机毕业设计完整版附原理图pcb图源程序仿真图

基于STC89C52单片机的电子密码锁 学生姓名: xx 学生学号: xxxxx 院(系):电气信息工程学院 年级专业: 2010级电子信息工程2班 指导教师:陶文英 二〇一三年六月 摘要

随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事情屡见不鲜,电子密码锁具有安全性能高,成本低,功耗低,操作简单等优点使其作为防盗卫士的角色越来越重要。 从经济实用角度出发,采用51系列单片机,设计一款可更改密码,LCD1602显示,具有报警功能,该电子密码锁体积小,易于开发,成本较低,安全性高,能将其存储的现场历史数据及时上报给上位机系统,实现网络实时监控,方便管理人员及时分析和处理数据。其性能和安全性已大大超过了机械锁,特点有保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零;密码可变,用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降;误码输入保护。当输入密码多次错误时,报警系统自动启动;电子密码锁操作简单易行,受到广大用户的亲睐。 关键词单片机, 密码锁, 更改密码, LCD1602 目录

错误!未定义书签。 1 绪论 1.1电子密码锁简介 (1) 1.2 电子密码锁的发展趋势 (1) 2 设计方案 (3) 3 主要元器件 (4) 3.1 主控芯片STC89C52 (4) 3.2 晶体振荡器 (8) 3.3 LCD显示密码模块的设计 (9) 3.3.1 LCD1602简介 (9) 3.3.2 LCD1602液晶显示模块与单片机连接电路 (11) 4 硬件系统设计 (12) 4.1 设计原理 (12) 4.2 电源输入电路 (12) 4.3 矩阵键盘 (13) 4.4 复位电路 (14) 4.5 晶振电路 (14) 4.6 报警电路 (15) 4.7 显示电路 (15) 4.8 开锁电路 (16) 4.9 电路总体构成 (16) 5 软件程序设计 (18) 5.1 主程序流程介绍 (18) 5.2 键盘模块流程图 (19) 5.3 显示模块流程图 (21) 5.4 修改密码流程图 (22) 5.5 开锁和报警模块流程图 (23) 6 电子密码锁的系统调试及仿真 (25) 6.1硬件电路调试及结果分析 (25) 6.2软件调试及功能分析 (25) 6.2.1调试过程 (25) 6.2.2 仿真结果分 (26)

89C51

89C51 8代表8位单片机 9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器 c代表CMOS工艺,此位置为S代表ISP编程方式 1代表片内程序存储器容量,容量大小对应为该位数字*4KB 89C52:8KB容量 at89s51_&_stc89c51命名规则 本文介绍了最常见的两种厂家的单片机的命名规则. 以后见了stc和atmel的单片机看看型号就知道,什么配置了. 先说ATMEL公司的AT系列单片机 89系列单片机的型号编码由三个部分组成, 它们是前缀、型号和后缀。格式如下: AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。 下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。 (l)前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。 (2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。 “89CXXXX”中,9是表示内部含Flash存储器,C表示为CMOS产品。 “89LVXXXX”中,LV表示低压产品。

“89SXXXX”中,S表示含有串行下载Flash存储器。 在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。 (3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。在型号与后缀部分有“—”号隔开。 后缀中的第一个参数X用于表示速度,它的意义如下: X=12,表示速度为12 MHz。X=20,表示速度为20 MHz。 X=16,表示速度为16 MHz。X=24,表示速度为24 MHz。 后缀中的第二个参数X用于表示封装,它的意义如下: X=D,表示陶瓷封装。X=Q,表示PQFP封装。’ X=J,表示PLCC封装。X=A,表示TQFP封装。 X=P,表示塑料双列直插DIP封装。X=W,表示裸芯片。 X=S,表示SOIC封装。 后缀中第三个参数X用于表示温度范围,它的意义如下: X=C,表示商业用产品,温度范围为0~十70℃。 X=I,表示工业用产品,温度范围为—40~十85℃。 X=A,表示汽车用产品,温度范围为—40~十125℃。 X=M,表示军用产品,温度范围为—55~十150℃。 后缀中第四个参数X用于说明产品的处理情况,它的意义如下:

STC89C52RC单片机介绍

STC89C52RC单片机介绍 STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。 主要特性如下: 1. 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意 选择,指令代码完全兼容传统8051. 2. 工作电压:5.5V~ 3.3V(5V单片机)/3.8V~2.0V(3V单片机) 3. 工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作 频率可达48MHz 4. 用户应用程序空间为8K字节 5. 片上集成512字节RAM 6. 通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉, P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O口用时,需加上拉电阻。 7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无 需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片 8. 具有EEPROM功能 9. 具有看门狗功能 10. 共3个16位定时器/计数器。即定时器T0、T1、T2 11. 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可 由外部中断低电平触发中断方式唤醒 12. 通用异步串行口(UART),还可用定时器软件实现多个UART 13. 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级) 14. PDIP封装 STC89C52RC单片机的工作模式 掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序

基于单片机89c51循迹小车原理与程序

自循迹小车 第一章引言 1.1 设计目的 通过设计进一步掌握51单片机的应用,特别是在嵌入式系统中的应用。进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。 1.2 设计方案介绍 该智能车采用红外对管方案进行道路检测,单片机根据采集到的红外对管的不同状态判断小车当前状态,通过pid控制发出控制命令,控电机的工作状态以实现对小车姿态的控制。 1.3 技术报告内容安排 本技术报告主要分为三个部分。第一部分是对整个系统实现方法的一个概要说明,主要内容是对整个技术方案的概述;第二部分是对硬件电路设计的说明,主要介绍系统传感器的设计及其他硬件电路的设计原理等;第三部分是对系统软件设计部分的说明,主要内容是智能模型车设计中主要用到的控制理论、算法说明及代码设计介绍等。

第二章技术方案概要说明 本模型车的电路系统包括电源管理模块、单片机模块、传感器模块、电机驱动模块. 在整个系统中,由电源管理模块实现对其他各模块的电源管理。其中,对单片机、光电管提供5V电压,对电机提供6V电压 路径识别电路由3对光电发送与接收管组成。由于路面存在黑色引导线,落在黑线区域内的光电接收管接收到反射的光线的强度与白色的路面不同,进而在光电接收管两端产生不同的电压值,由此判断路线的走向。传感器模块将当前采集到的一组电压值传递给单片机,进而根据一定得算法对舵机进行控制,使小车自动寻线行走。 单片机模块是智能车的核心部分,主要完成对外围各个模块的管理,实现对外围模块的信号发送,以及对传感器模块的信号采集,并根据软件算法对所采集的信号进行处理,发送信号给执行模块进行任务执行,还对各种突发事件进行监控和处理,保证整个系统的正常运作。 电机驱动采用L293驱动芯片,该芯片支持2路电机驱动同时支持PWM 调速

STC89C51芯片资料

3.1.1STC89C51芯片及最小系统介绍: STC89C51是一种低功耗、高性能CMOS 8位微控制器,具有4K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51在众多嵌入式控制应用系统中得到广泛应用。 2.3.1.1主要功能列举 1、拥有灵巧的8位CPU和在系统可编程Flash 2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz) 3、内部程序存储器(ROM)为 4KB 4、内部数据存储器(RAM)为 256字节 5、32 个可编程I/O 口线 6、8 个中断向量源 7、两个 16 位定时器/计数器 8、三级加密程序存储器 9、全双工UART串行通道 10、低功耗空闲和掉电模式; 11、掉电后中断可唤醒; 12、看门狗定时器; 13、双数据指针; 14、掉电标识符。 2.3.1.2 各引脚功能 VCC:STC89C51电源正端输入,接+5V。 GND:电源地端。 XTAL1: 单芯片系统时钟的反相放大器输入端。 XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。

RESET:STC89C51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。 EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。 ALE/PROG:ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。STC89C51可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为STC89C51是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。 PSEN:此为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。STC89C51可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。 PORT0(P0.0~P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。

基于STC89C51单片机的密码锁END

基于STC89C51单片机的电子密码锁 学生姓名:赵丽丽宋帅高秋利 学生学号: 1104101005 1104101021 1104101001 院(系):机电工程学院 年级专业: 11级电子信息工程1班 指导教师:王秀山 二〇一五一月

目录 1 绪论 1.1电子密码锁简介 (3) 2 设计方案 (4) 3 主要元器件 (5) 3.1 主控芯片STC89C51 (5) 3.2 晶体振荡器 (5) 3.3 LCD显示密码模块的设计 (7) 3.3.1 LCD1602简介 (7) 3.3.2 LCD1602液晶显示模块与单片机连接电路 (8) 4 硬件系统设计 (9) 4.1 设计原理 (9) 4.2 电源输入电路 (9) 4.3 矩阵键盘 (10) 4.4 复位电路 (10) 4.5 晶振电路 (11) 4.6 报警电路 (12) 4.7 显示电路 (12) 4.8 开锁电路 (12) 4.9 电路总体构成 (13) 5 软件程序设计 (14) 5.1 主程序流程介绍 (14) 5.2 键盘模块流程图 (15) 5.3 显示模块流程图 (17) 5.4 修改密码流程图 (18) 5.5 开锁和报警模块流程图 (19) 6 电子密码锁的系统调试及仿真 (21) 6.1硬件电路调试及结果分析 (21) 6.2软件调试及功能分析 (21) 6.2.1调试过程 (21) 6.2.2 仿真结果分 (22) 6.3 仿真全图 (24) 7 结论 (25) 参考文献 (26) 附录: (27)

1 绪论 1.1电子密码锁简介 电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下: 1) 保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。 2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因 人员的更替而使锁的密级下降。 3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。 4) 无活动零件,不会磨损,寿命长。 5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。 6) 电子密码锁操作简单易行,一学即会。

STC89C52单片机

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 单片机总控制电路如下图4—1: 图4—1单片机总控制电路 1.时钟电路 STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD 和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图4—2(a) 所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.2~12MHz之间选择,电容值在5~

30pF之间选择,电容值的大小可对频率起微调的作用。 外部方式的时钟电路如图4—2(b)所示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz 的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。 示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。 RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。 (a)内部方式时钟电路(b)外部方式时钟电路 图4—2时钟电路 2.复位及复位电路 (1)复位操作 复位是单片机的初始化操作。其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。 除PC之外,复位操作还对其他一些寄存器有影响,它们的复位状态如表一所示。 表一一些寄存器的复位状态 寄存器复位状态寄存器复位状态 PC 0000H TCON 00H

STC89C51

3.1 STC89C51单片机的介绍 STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash 程序存储器、SRAM、UART、SPI、A\D、PWM等模块。该器件的基本功能与普通的51单片机完全兼容。 3.1.1主要功能、性能参数 1.内置标准51内核,机器周期:增强型为6时钟,普通型为12时钟; 2.工作频率范围:0~40MHZ,相当于普通8051的0~80MHZ; 3.STC89C5xRC对应Flash空间:4KB\8KB\15KB; 4.内部存储器(RAM):512B; 5.定时器\计数器:3个16位; 6.通用异步通信口(UART)1个; 7.中断源:8个; 8.有ISP(在系统可编程)\IAP(在应用可编程),无需专用编程器\仿真器; 9.通用I\O口:32\36个; 10.工作电压:3.8~5.5V; 11.外形封装:40脚PDIP、44脚PLCC和PQFP等 3.1.2 89C51单片机的引脚功能说明 (1)VCC:电源电压 (2)GND:地 (3)P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复位,在访问期间激活内部上拉电阻。 (4)P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。 与A T89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P 1.0/T2)和输入(P 1.1/T2EX ),参见表4-1。

stc89C52技术简介

3.2 51单片机部分 3.2.1 单片机选型依据 MCS-51系列为美国Intel公司在上世纪80年代推出的一种8位单片机。在芯片的集成程度上有较大提高,同时也大幅提升了性能,单片机的功能也大大丰富,功能单元的数量与种类答复增加,取得巨大成功,如今在我国获得广泛的应用。 MMCS51单片机的内部总体结构其基本特性如下: 8位CPU、片内振荡器、4k字节ROM、128字节RAM、21个特殊功能寄存器、32根I/O线、可寻址的64k字节外部数据、程序存贮空间、2个16位定时器、计数器中断结构:具有二个优先级、五个中断源、一个全双工串行口、位寻址(即可寻找某位的内容)功能,适于按位进行逻辑运算的位处理器。除128字节RAM、4k字节ROM和中断、串行口及定时器模块外,还有4组I/O口P0~P3,余下的就是CPU的全部组成。把4kROM换为EEPROM就是8751的结构,如去掉ROM/EEPROM 部分即为8031,如果将ROM置换为Flash存贮器或EEPROM,或再省去某些I/O,即可得到51系列的派生品种,如89C51、AT89C2051等单片机。单片机各部分是通过内部的总线有机地连接起来的。 MCS51单片机的组成如下: 运算器 以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示: 对用户来讲,最关心的是以下四位。 (1)进位标志CY(PSW.7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0[1] 。 (2)辅助进位标志AC(PSW.6)。又称半进位标志,它指两个八位数运算低四位是否有半进位,即低四位相加(或减)是否进位(或借位),如有AC为1,否则为0。 (3)溢出标志位OV(PSW.2)。反映带符号数的运算结果是否有溢出,有溢出时,此位为1,否则为0。 (4)奇偶标志P(PSW.0)。反映累加器ACC内容的奇偶性,如果ACC中的运算结果有偶数个1(如11001100B,其中有4个1),则P为0,否则,P=1。 由于PSW存放程序执行中的状态,故又叫程序状态字。运算器中还有一个按位(bit)进行逻辑运算的逻辑处理机(又称布尔处理机)。 控制器 控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。要单片机执行一个程序,就必须把该程序按顺序预先装入存储器ROM的某个区域。单片机动作时应按顺序一条条取出指令来加以执行。因此,必须有一个电路能找出指令所在

基于STC89C52单片机的电子密码锁(完整版) 附 仿真图 原理图

目录 1绪论 ............................................................................................ 错误!未定义书签。 本设计的研究背景与研究目的............................................. 错误!未定义书签。 国内外研究现状..................................................................... 错误!未定义书签。2电子密码锁的总体设计方案 .................................................... 错误!未定义书签。 方案论证................................................................................. 错误!未定义书签。 方案一采用单片机控制方案.......................................... 错误!未定义书签。 方案二采用数字电路控制方案...................................... 错误!未定义书签。 方案三采用EDA控制方案............................................. 错误!未定义书签。 方案比较以及可行性............................................................. 错误!未定义书签。3电子密码锁硬件电路的设计 .................................................... 错误!未定义书签。 中央控制模块的设计............................................................. 错误!未定义书签。 主控芯片STC89C52单片机的简介 ............................... 错误!未定义书签。 时钟电路的设计.............................................................. 错误!未定义书签。 复位电路的设计.............................................................. 错误!未定义书签。 键盘输入模块的设计............................................................. 错误!未定义书签。 矩阵键盘工作原理.......................................................... 错误!未定义书签。 单片机键盘扫描法.......................................................... 错误!未定义书签。 显示密码模块的设计............................................................. 错误!未定义书签。 简介.................................................................................. 错误!未定义书签。 液晶显示模块与单片机连接电路.................................. 错误!未定义书签。 开锁模块的设计..................................................................... 错误!未定义书签。 报警模块的设计..................................................................... 错误!未定义书签。 硬件电路总体设计................................................................. 错误!未定义书签。4电子密码锁的软件设计 ............................................................ 错误!未定义书签。 主程序流程介绍..................................................................... 错误!未定义书签。 键盘模块流程图..................................................................... 错误!未定义书签。 显示模块流程图..................................................................... 错误!未定义书签。 修改密码流程图..................................................................... 错误!未定义书签。 开锁和报警模块流程图......................................................... 错误!未定义书签。5电子密码锁的系统调试及分析 ................................................ 错误!未定义书签。

STC89C52单片机详细介绍

STC89C52就是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-FlashProgramableand ErasableRead Only Memory )得低电压,高性能OS8得微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准得MCS-51指令集与输出管脚相兼容。 单片机总控制电路如下图4—1: 图4—1单片机总控制电路 1、时钟电路 STC89C52内部有一个用于构成振荡器得高增益反相放大器,引脚RXD与TXD分别就是此放大器得输入端与输出端。时钟可以由内部方式产生或外部方式产生。内部方式得时钟电路如图4-2(a) 所示,在RXD与TXD引脚上外接定时元件,内部振荡器就产生自激振荡。

定时元件通常采用石英晶体与电容组成得并联谐振回路。晶体振荡频率可以在1、2~12MHz之间选择,电容值在5~30pF之间选择,电容值得大小可对频率起微调得作用。 外部方式得时钟电路如图4-2(b)所示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz得方波信号.片内时钟发生器把振荡频率两分频,产生一个两相时钟P1与P2,供单片机使用。 示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz得方波信号.片内时钟发生器把振荡频率两分频,产生一个两相时钟P1与P2,供单片机使用. RXD接地,TXD接外部振荡器.对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz得方波信号.片内时钟发生器把振荡频率两分频,产生一个两相时钟P1与P2,供单片机使用。

基于STC89C52单片机的电子密码锁完整版附仿真图原理图

基于STC89C52单片机的电子密码锁完整版附仿真图原理图

目录 1绪论 (1) 1.1本设计的研究背景与研究目的 (1) 1.2国内外研究现状 (2) 2电子密码锁的总体设计方案 (3) 2.1方案论证 (3) 2.1.1方案一采用单片机控制方案 (3) 2.1.2方案二采用数字电路控制方案 (4) 2.1.3方案三采用EDA控制方案 (5) 2.2方案比较以及可行性 (5) 3电子密码锁硬件电路的设计 (6) 3.1中央控制模块的设计 (6) 3.1.1主控芯片STC89C52单片机的简介 (6) 3.1.2时钟电路的设计 (7) 3.1.3复位电路的设计 (8) 3.2键盘输入模块的设计 (9) 3.2.1矩阵键盘工作原理 (9) 3.2.2单片机键盘扫描法 (10) 3.3LCD显示密码模块的设计 (10) 3.3.1LCD1602简介 (11) 3.3.2LCD1602液晶显示模块与单片机连接电路 (12) 3.4开锁模块的设计 (13) 3.5报警模块的设计 (13) 3.6硬件电路总体设计 (14) 4电子密码锁的软件设计 (15) 4.1主程序流程介绍 (15) 4.2键盘模块流程图 (16) 4.3显示模块流程图 (18) 4.4修改密码流程图 (19) 4.5开锁和报警模块流程图 (20) 5电子密码锁的系统调试及分析 (22)

5.1硬件电路调试及结果分析 (22) 5.2软件调试及功能分析 (22) 5.2.1调试过程 (22) 5.2.2仿真结果分析 (24) 5.3系统调试 (26) 6结论及展望 (28) 6.1结论 (28) 6.2展望 (28) 谢辞 (29) 参考文献 (30) 附录 (32) 附1部分代码 (32) 附2总电路图 (40)

STC89C51教程

1.系统概述 89C51单片机学习板是一款基于8位单片机处理芯片STC89C52RC的系统。其功能强大,可以实现单片机开发的多种要求,学习、开发者可以根据需要选配多种常用模块,达到实验及教学的目的。 89C51单片机学习板功能强大,具有报警,跑马灯、串行通信(max232)、段码液晶(msm0801LCD)和字符液晶显示(LCD1602)、电机控制(L298)、A/D转换(TLC2543)、D/A 转换(TLC5615)、温度采集(DS1602)、数字信号合成(AD9851)、实时时钟电路(DS1302)、4—20mA输出、PWM输出(UC3842)、红外检测(KSM-603LM)控制等十七种功能,供学习者学习开发使用。89C51-III单片机学习板采用的芯片都是常用芯片,使学习者对常用电子产品进一步学习理解。 2.系统原理 2.1系统组成 2.2主CPU电路 主CPU电路选用STC89C52RC系列单片机,STC89C52RC是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes 的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配

合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。 STC89C52RC系列单片机是单时钟/ 机器周期(1T)的兼容8051 内核单片机,是高速/ 低功耗的新一代8051 单片机,全新的流水线/ 精简指令集结构,内部集成MAX810 专用复位电路。 STC89C51系列单片机的特点: (1)增强型1T 流水线/ 精简指令集结构8051 CPU (2)工作电压:3.4V-5.5V (5V 单片机)/ 2.0V-3.8V (3V 单片机) (3)工作频率范围:0 -35 MHz,相当于普通8051 的0~420MHz.实际工作频率可达48MHz. (4)用户应用程序空间12K / 10K / 8K / 6K / 4K / 2K 字节 (5)片上集成512 字节RAM (6)通用I/O 口(27/23个),复位后为:准双向口/ 弱上拉(普通8051 传统I/O 口) 可设置成四种模式:准双向口/ 弱上拉,推挽/ 强上拉,仅为输入/ 高阻,开漏 每个I/O 口驱动能力均可达到20mA,但整个芯片最大不得超过55mA (7)ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器 可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片 (8)EEPROM 功能 (9)看门狗 (10)内部集成MAX810 专用复位电路(外部晶体20M 以下时,可省外部复位电路) (11)时钟源:外部高精度晶体/ 时钟,内部R/C 振荡器。用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟。常温下内部R/C 振荡器频率为:5.2MHz ~6.8MHz。精度要求不高时,可选择使用内部时钟,因为有温漂,请选4MHz ~8MHz (12)有2个16 位定时器/ 计数器 (13)外部中断2 路,下降沿中断或低电平触发中断,Power Down 模式可由外部中断低电平触发中断方式唤醒 (14)PWM( 4 路)/ P C A(可编程计数器阵列),也可用来再实现4个定时器或4个外部中断(上升沿中断/ 下降沿中断均可支持) (15)STC89Cc516AD具有ADC功能。10 位精度ADC,共8 路 (16)通用异步串行口(UART) (17)SPI 同步通信口,主模式/ 从模式 (18)工作温度范围:0 -75℃/ -40 -+85℃ (19)封装:PDIP-28,SOP-28,PDIP-20,SOP-20,PLCC-32,TSSOP-20(超小封状,定货) STC89C52RC系列单片机为真正的看门狗,缺省为关闭(冷启动),启动后无法关闭,可省去外部看门狗。此系列单片机P4口地址为E8H,并有2个附加外部中断, P4.2/INT3,P4.3/INT2。 晶振电路部分,使用11.0592M晶体,和20PF的电容。 在复位电路中,采用阻容复位时,电容为10uF,电阻为10k;晶振及复位电路如图2.1。因为STC89C52RC系列单片机RESET脚内部没有下拉电阻,必须接10k电阻。

(完整版)stc89c51简介

第三章系统硬件设计 3.1 STC89C51单片机的介绍 STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash 程序存储器、SRAM、UART、SPI、A\D、PWM等模块。该器件的基本功能与普通的51单片机完全兼容。 3.1.1主要功能、性能参数 1.内置标准51内核,机器周期:增强型为6时钟,普通型为12时钟; 2.工作频率范围:0~40MHZ,相当于普通8051的0~80MHZ; 3.STC89C5xRC对应Flash空间:4KB\8KB\15KB; 4.内部存储器(RAM):512B; 5.定时器\计数器:3个16位; 6.通用异步通信口(UART)1个; 7.中断源:8个; 8.有ISP(在系统可编程)\IAP(在应用可编程),无需专用编程器\仿真器; 9.通用I\O口:32\36个; 10.工作电压:3.8~5.5V; 11.外形封装:40脚PDIP、44脚PLCC和PQFP等 3.1.2 89C51单片机的引脚功能说明 (1)VCC:电源电压 (2)GND:地 (3)P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复位,在访问期间激活内部上拉电阻。 (4)P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。 与A T89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P 1.0/T2)

相关文档
最新文档