当前位置:文档之家› 基于STC89C52的各个功能集中应用

基于STC89C52的各个功能集中应用

基于STC89C52的各个功能集中应用
基于STC89C52的各个功能集中应用

第一章简介 (1)

1.1 引言 (1)

1.2功能介绍 (2)

1.3工作原理 (2)

第二章系统硬件部分 (3)

2.1主控芯片STC89C52 (3)

2.2 STC89C52引脚功能说明 (3)

2.3点阵模块简介 (5)

2.4 LCD12864模块简介 (6)

2.5 音乐模块简介 (8)

2.6上电复位及工作时钟部分 (9)

2.7电源模块 (9)

第三章系统软件部分 (10)

第四章操作与调试 (11)

4.1 KEIL C51简介 (11)

第一部分8051开发工具 (11)

第二部分uVision2集成开发环境 (11)

第三部分编辑器和调试器 (12)

第四部分C51编译器 (13)

第五部分代码优化 (14)

第六部分测试程序 (15)

第八部分C51 V7版增强功能介绍 (16)

4.2 Protel DXP简介 (17)

4.3软件调试 (33)

附录1 (35)

附录2 (36)

主芯片程序 (36)

辅芯片程序 (50)

LCD12864字库 (59)

点阵字库 (84)

结束语 (103)

参考文献 (104)

第一章简介

1.1 引言

随着电子技术的不断发展,单片机技术在设计中所体现出来的优势越来越明显,他不仅是电子信息类专业的一个重要部分,而且在其他类专业工程中也是不可缺少的。

单片机的发展历史可划分为三个阶段:

第一阶段(1974年~1976年):单片机初级阶段。因工艺限制,单机采用双片形式,而且功能比较简单。例如仙童公司生产的F8单片机。

第二阶段(1976年~1978年):低性能单片机阶段。以Intel公司的MCS-48系列单片机为代表。这种单片机片内集成有8位CUP,并行IO口,8位定时器计数器,RAM及ROM等。不足之处是无串行口,中断简单。

第三阶段(1978年至今):高性能单片机阶段。单片机以其优异的性能,低廉的价格,不断渗透到社会生活的每个角落。单片机生产厂商如雨后春笋不断涌现,多系列,多型号,各种性能组合的单片机层出不穷,不断满足不同应用场合的新要求。随着芯片制作工艺,技术水平的不断提高和单片机需求量的不断加大,单片机的性能价格比不断攀升,呈现出一派欣欣向荣的景象。单片机技术的开放性,生产商的竟争激烈性和广泛的市场需求等因素,无疑为单片机的飞速发展提供了强大动力。因此,单片机应用开发成为当今电子工程技术人员急需掌握的技术。

为了顺应形势发展的需要,我们学习了单片机课程,此次使用16*16点阵模块进行多功能显示,不仅可以对单片机的学习起到良好的巩固作用,尤其是对C

语言的运用更加灵活,而且学会并熟练使用LED点阵。在此次设计中得到了胡祥青等多位老师的大力支持和指导。并参考了《51系列单片机项目实践》、《C 语言程序设计》等。在编写本次设计报告的过程中由于时间仓促和本人水平有限,在设计和制作过程中难免出现缺点和不足之处,还请各位老师批评指导。

1.2功能介绍

本设计有电源开关控制整个电路工作,打开总开关即可看到欢迎语,随即点阵显示欢迎语,通过其中一个轻触开关进入菜单,菜单由LCD12864显示,选择要进入的功能,按下另外一个轻触开关,即可进入该功能,LCD12864和点阵模块显示均会随之发生变化并有对应的音乐响起。发光二极管停止闪烁则说明主芯片在执行中断。

1.3工作原理

本设计的电路由四大模块构成:LCD12864显示模块、点阵显示模块、单片机控制模块、音乐选择模块。

LCD12864采用的是没有字库的没有背光灯的液晶,相对比较便宜。

点阵显示模块的列用74HC595控制,行用74HC138控制,采用逐行扫描方式。

主单片机的P1端口控制LCD12864显示,P0口控制发光二极管,P2口和辅助单片机进行通信;辅助单片机P1口控制继电器进行音乐播放的选择P0口接收主芯片传输的数据,P2口控制点阵模块显示。

音乐选择模块是通过不同继电器的导通控制不同音乐芯片的工作。

第二章系统硬件部分

2.1主控芯片STC89C52

STC89C52是一个低功耗,高性能CMOS 8位单片机,片内含4k BytesISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用STC公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构。

STC89C52具有如下特点:40个引脚(引脚图如图3所示),4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,

STC89C52RC设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

2.2 STC89C52引脚功能说明

STC89C52芯片引脚图如图(1)所示。

图1

VCC(40):+5V。

GND(20):接地。

P0口(39-32):P0口为8位漏极开路双向I/O口,每引脚可吸收8个TTL门电流。

P1口(1-8):P1口是从内部提供上拉电阻器的8位双向I/O口,P1口缓冲器能接收和输出4个TTL门电流。

P2口(21-28):P2口为内部上拉电阻器的8位双向I/O口,P2口缓冲器可接收和输出4个TTL门电流。

P3口(10-17):P3口是8个带内部上拉电阻器的双向I/O口,可接收和输出4个TTL门电流,P3口也可作为AT89C51的特殊功能口。

RST(9):复位输入。当振荡器复位时,要保持RST引脚2个机器周期的高电平时间。

ALE/PROG(30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节,在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6,它可用作对外部输出的脉冲或用于定时目的,要注意的是,每当访问外部数据存储器时,将跳过1个ALE脉冲。

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指期间,

每个机器周期2次PSEN有效,但在访问外部数据存储器时,这2次有效的PSEN 信号将不出现。

EA/VPP(31):当EA保持低电平时,外部程序存储器地址为(0000H-FFFFH)不管是否有内部程序存储器。FLASH编程期间,此引脚也用于施加12V 编程电源(VPP)。

XTAL1(19):反向振荡器放大器的输入及内部时钟工作电路的输入。

XTAL2(18):来自反向振荡器的输出。

2.3点阵模块简介

随着LED技术发展,越来越多的商铺都开始使用LED点阵屏来发布一些产品信息,学习LED点阵应用技术在单片机应用里面也越来越重要。本店根据市场上常用的点阵LED屏使用的技术,陆续推出16×16点阵LED模块,16×32点阵模块,16×64点阵模块供用户学习LED点阵应用技术。

此点阵显示屏是16×16 点阵LED屏,能显示1个汉字,能实现显示方式的整行上移、帘入帘出、左移、右移等。

点阵模块元件清单

点阵模块原理图,如图所示

2.4 LCD12864模块简介

该LCD12864是较为便宜的一片液晶显示器,具有与点阵相同的工作原理,需要自己使用字模生成器进行生成字库数据。字模生成器设置如下图所示

下图为LCD12864与转接板的连接

2.5 音乐模块简介

音乐芯片工作相当简单下面以含有12首音乐的芯片进行简解

12首音乐内容:常回家看看、有一个姑娘、心太软、妈妈的吻、爱拼才会赢、月亮惹的祸、健康歌、涛声依旧、波浪鼓、好日子、小二郎、懂你。

特点:该芯片自带放大,芯片上面只需要180-220K电阻1个,每触发一次响一首音乐,能留循环。接线如下:

1、触发播放接线图

2、连续播放接线图

2.6上电复位及工作时钟部分

2.7电源模块

由于本设计对电源电压精度要求不高,所以电源模块比较简单。220V交流电通过变压器变为15V交流电,在经过桥式整流,整为直流电压,通过电容进行滤波在经过7805稳压芯片进行稳压,从而输出稳定的5V电压,其原理图如下图所示

第三章系统软件部分

随着社会的发展,软件已经成为电子的核心。

系统软件部分主要分为:主程序部分、外部中断0工作程序部分、外部中断1工作程序部分、辅程序部分。

程序流程图如下图所示

第四章操作与调试

4.1 KEIL C51简介

第一部分8051开发工具

KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。

C51 V7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。因此,C51 V7版本无疑是8051开发用户的最佳选择。

第二部分uVision2集成开发环境

一、项目管理

工程(project)是由源文件、开发工具选项以及编程说明三部分组成的。

一个单一的uVision2工程能够产生一个或多个目标程序。产生目标程序的源文件构成“组”。开发工具选项可以对应目标,组或单个文件。

uVision2包含一个器件数据库(device database),可以自动设置汇编器、编译器、连接定位器及调试器选项,来满足用户充分利用特定微控制器的要求。此数据库包含:片上存储器和外围设备的信息,扩展数据指针(extra data pointer)或者加

速器(math accelerator)的特性。

uVision2可以为片外存储器产生必要的连接选项:确定起始地址和规模。

二、集成功能

uVision2的强大功能有助于用户按期完工。

1.集成源极浏览器利用符号数据库使用户可以快速浏览源文件。用详细的符号信息来优化用户变数存储器。

2.文件寻找功能:在特定文件中执行全局文件搜索。

3.工具菜单:允许在V2集成开发环境下启动用户功能。

4.可配置SVCS接口:提供对版本控制系统的入口。

5.PC-LINT接口:对应用程序代码进行深层语法分析。

6.Infineon的EasyCase接口:集成块集代码产生。

7.Infineon的DA VE功能:协助用户的CPU和外部程序。DA VE工程可被直接输入uVision2

第三部分编辑器和调试器

一、源代码编辑器

uVision2编辑器包含了所有用户熟悉的特性。彩色语法显像和文件辩识都对C源代码进行和优化。可以在编辑器内调试程序,它能提供一种自然的调试环境,使你更快速地检查和修改程序。

二、断点

uVision2允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编之前)。用户启动V2调试器之后,断点即被激活。断点可设置为条件表达式,变量或存储器访问,断点被触发后,调试器命令或调试功能即可执行。

在属性框(attributes column)中可以快速浏览断点设置情况和源程序行的位置。代码覆盖率信息可以让你区分程序中已执行和未执行的部分。

三、调试函数语言

uVision2中,你可以编写或使用类似C的数语言进行调试。

1.内部函数:如printf, memset, rand及其它功能的函数。

2.信号函数:模拟产生CPU的模拟信号和脉冲信号(simulate analog and digital inputs to CPU)。

3.用户函数:扩展指令范围,合并重复动作。

四、变量和存储器

用户可以在编辑器中选中变呈来观察其取值。双层窗口显示,可进行以下调整:

1.当前函数的局部变量

2.用户在两个不同watch窗口页面上的自定义变量

3.堆栈调用(call stack)页面上的调用记录(树)(call tree)

4.不同格式的四个存储区

第四部分C51编译器

KEIL C51编译器在遵循ANSI标准的同时,为8051微控制器系列特别设计。语言上的扩展能让用户使用应用中的所有资源。

一、存储器和特殊功能寄存器的存取

C51编译器可以实现对8051系列所有资源的操作。SFR的存取由sfr和sbit 两个关键字来提供。变量可旋转到任一个地址空间。用关键字-at-还能把变量放入固定的存储器.存储模式(大,中,小)决定了变量的存储类型。

连接定位器支持的代码区可达32个,这就允许用户在原有64K ROM的8015基础上扩展程序。在V2的编译器和许多高性能仿真器中,可以支持应用程序的调试。

二、中断功能

C51允许用户使用C语言编写中断服务程序,快速进、出代码和寄存器区的转换功能使C语言中断功能更加高效。

可再入功能是用关键字来定义的。多任务,中断或非中断的代码要求必须具备可再入功能。

三、灵活的指针

C51提供了灵活高效的指针。

通用指针用3个字节来存储存储器类型及目标地址,可以在8051的任意存储区内存取任何变量。

特殊指针在声明的同时已指定了存储器类型,指向某一特定的存储区域。由于地址的存储只需1-2字节,因此,指针存取非常迅速。

第五部分代码优化

一、通用代码优化

1.常量重叠(constant folding)

6.寄存器间参数传递(parameter passing in register)

2.通用子表达式删除(common

subexpression elimination)

7.循环(loop rotation)

3.长度缩减速(reduction)

8.死码删除(dead code elimination)

4.控制流优化(control flow

optimization)

9.通用Tail Merging

5.寄存器变量使用(register variable usage)

10.通用子程序块打包(block subroutine packing)

二、8051特殊优化

1.孔颈优化(peephole optimization) 4.数字覆盖(overlaying)

2.跳转-分支优化(switch-case optimization)

5.扩展入口优化(extended access optimization)

3.中断函数优化(interrupt function

optimization)

三、寄存器优化

C51为函数参数和局域变量分配了9个CPU寄存器。寄存器间最多可传递

三个参数。P全局寄存器优化可删除不必要代码,优化CPU寄存器设备。

四、C语言实时库

C51实时库含100多种功能,其中大多数是可再入的。库支持所有的ANSI C 的程序,与嵌入式应用程序的限制相符。

固有程序为硬件提供特殊指令,如:nop, testbit, rol, ror。

五,A51宏汇编

A51宏汇编支持标准宏和MPL宏。要实现快速产生汇编程序SHELL,就直接使用C51编译器的SRC。

在新的A51 V7版本中,允许用户C包含的头文件来定义常量和SFR。如今,一个单一头文件可被应用到X程序和汇编程序中。

第六部分测试程序

uVision2调试器具备所有常规源极调试,符号调试特性以及历史跟踪,代码覆盖,复杂断点等功能.DDE界面和shift语言支持自动程序测试.

一、CPU和外设模拟装置

uVision2为8051及衍生产品提供了高速CPU模拟功能和片上扩展口.在对话框内可直接观察和修改I/O值,也可以用预装的C-LIK宏指令书写符号函数来提供动态输入。

二、目标监控器

uVision2含一个可配置的监控器,可测试目标器件上的软件体。监控器用uVision2的调试器直接工作,可支持代码区。它要求目标系统具备6字节堆栈空间,6KB的代码ROM和256字节Xdata RAM。

三、MCB517/251启动工具包

在开始一项8051工程时,MCB启动工具会对你有很大帮助。每一个启动工具包括一套2K字节的开发工具和许多可快速运行的举例程序。用户可在检测8051性能的同时,查看开发工具的可行性。

MCB517AC板含高性能InfineonC517A单片机,它提供标准8052外围设备和

A/D转换器,PWM,搜索/比较,8位数据指针,一个高速运算单元。同时包含对81C90CAN控制器和代码区的支持。

第八部分C51 V7版增强功能介绍

C51 V7版提供了很多新的和增强的功能,使开发8051嵌入式应用比以前更加简单。C51 V7版新功能包括:新版编译器和连接器更加优化,可以缩短程序的大小; 能完全模拟支持的器件更多,如Philips 80C51MX, Dallas 80C390和Analog Devices MicroConverters;新的ISD51系统内调试器,允许在不变的目标硬件上调试程序;可更好地支持Philips 51MX的24位地址; RTX51 Tiny增加了新功能,它比以前更小,但提供的功能更多。

Keil C51开发环境界面图

4.2 Protel DXP简介

?

?Protel DXP 设计探索者

?设计文件夹是怎样保存的

?创建一个新项目

?创建一个新的原理图图纸

?将原理图图纸添加到项目

?设置原理图选项

?绘制原理图

?定位元件和加载元件库

欢迎使用Protel DXP

欢迎来到Protel DXP世界--Protel DXP是一款Windows NT/XP的全32位电子设计系统。Protel DXP提供一套完全集成的设计,这些工具让你很容易地将你的设计从概念形成最终的板设计。所有的Protel DXP工具需要在一个单一应用环境--设计探索者(the Design Explorer)中运行。启动Protel DXP,设计探索者打开,将你所有的设计工具放在你的手指尖。你将从一个单一的、一致的、个性化的用户环境受益。

这个教程的设计是为了为你提供一个怎样建立一张原理图、从PCB更新设计信息以及产生生产输出文件的预览。

Protel DXP设计探索者

设计探索者是你与你的设计和设计工具的界面。要启动Protel并打开设计探索者,从Windows 开始菜单选择Programs ? Altium ? Protel DXP。当你打开Protel DXP后,将显示最常用的初始任务以便方便选择(如图)。

在你建立了你的设计文件夹后,你就能在编辑器之间转换,例如,原理图编辑器和PCB编辑器。设计探索者将根据你当前所工作的编辑器来改变工具栏和菜单。一些工作区面板的名字最初也会显示在工作区右下角。在这些名字上点击将会弹出面板,这些面板可以通过移动、固定或隐藏来适应你的工作环境。下图展示了当几个文件和编辑器同时打开并且窗口进行平铺时的设计探索者。

设计文件怎样保存

Protel DXP将所有的设计文件和输出文件都作为个体文件保存在你的硬盘。你可以使用Windows Explorer来查找。项目文件可以的建立可以包含设计文件的连接,这样使得设计验证和同步成为可能。

创建一个新项目

在Protel DXP中,一个项目包括所有文件夹的连接和与设计有关的设置。一个项目文件,例如xxx.PrjPCB,是一个ASCII文本文件,用于列出在项目里有哪些文件以及有关输出的配置,例如打印和CAM。那些与项目没有关联的文件称作“自由文件(free documents)”。与原理图纸和目标输出的连接,例如PCB、FPGA、VHDL或库封装,将添加到项目中。一旦项目被编辑,设计验证、同步和对比就会产生。例如,当项目被编辑后,项目中的原始原理图或PCB的任何改变都会被更新。

建立一个新项目的步骤对各种类型的项目都是相同的。我们将以PCB项目为例。首先我们要创建一个项目文件,然后创建一个空的原理图图纸以添加到新的空项目中。在这个教程的最后我们将创建一个空白PCB并将它同样添加到项目中。

为开始教程,创建一个新的PCB项目:

1.在设计窗口的Pick a Task区中点击Create a new Board Level Design Project。

2.另外,你以可以在Files面板中的New区点击Blank Project (PCB)。如果这个面板未显

示,选择File ? New,或点击设计管理面板底部的Files标签。

3.Projects面板出现。新的项目文件,PCB Project1.PrjPCB,与“no documents added”文件

夹一起列出。

4.通过选择File ?Save Project As来将新项目重命名(扩展名为*.PrjPCB)。指定你要把这

个项目保存在你的硬盘上的位置,在文件名栏里键入文件名Multivibrator.PrjPCB并点击Save。

下面,我们将创建一个原理图并添加到空项目文件。这个原理图是一个多谐振荡器电路。

创建一个新的原理图图纸

创建一个新的原理图图纸按照以下步骤来完成:

1.在Files面板的New单元选择File ? New并点击Schematic Sheet。一个名为Sheet1.SchDoc

的原理图图纸出现在设计窗口中,并且原理图文件夹也自动地添加(连接)到项目。这个原理图图纸现在列表在Projects标签中的紧挨着项目名下的Schematic Sheets文件夹

基于STC89C52单片机的动态数码管显示C语言程序

* 实验说明 : 8位数码管显示0~F #include #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsigned char code DIG_PLACE[8] = { 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制查表的方法控制unsigned char code DIG_CODE[17] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 }; //0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码 unsigned char DisplayData[8]; //用来存放要显示的8位数的值 void DigDisplay(); //动态显示函数 void main(void) { unsigned char i; for(i=0; i<8; i++) { DisplayData[i] = DIG_CODE[i]; } while(1) { DigDisplay(); } } void DigDisplay() { unsigned char i; unsigned int j; for(i=0; i<8; i++) { GPIO_PLACE = DIG_PLACE[i]; //发送位选 GPIO_DIG = DisplayData[i]; //发送段码 j = 10; //扫描间隔时间设定 while(j--); GPIO_DIG = 0x00;//消隐 } }

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,供单片机使用。

基于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)

常用系列芯片功能

常用4000 系列芯片功能 CD4000 双3 输入端或非门单非门 CD4001 四2 输入端或非门 CD4002 双4 输入端或非门 CD4006 18 位串入/串出移位寄存器 CD4007 双互补对加反相器 CD4008 4 位超前进位全加器 CD4009 六反相缓冲/变换器 CD4010 六同相缓冲/变换器 CD4011 四2 输入端与非门 CD4012 双4 输入端与非门 CD4013双主-从D型触发器 CD4014 8 位串入/并入-串出移位寄存器 CD4015 双4位串入/并出移位寄存器 CD4016 四传输门 CD4017 十进制计数/分配器 CD4018 可预制1/N 计数器 CD4019 四与或选择器 CD4020 14 级串行二进制计数/分频器 CD4021 08 位串入/并入-串出移位寄存器CD4022 八进制计数/分配器 CD4023 三3 输入端与非门 CD4024 7 级二进制串行计数/分频器 CD4025 三3 输入端或非门 CD4026 十进制计数/7 段译码器 CD4027 双J-K 触发器 CD4028 BCD 码十进制译码器 CD4029 可预置可逆计数器 CD4030 四异或门 CD4031 64 位串入/串出移位存储器 CD4032 三串行加法器 CD4033 十进制计数/7 段译码器 CD4034 8 位通用总线寄存器 CD4035 4 位并入/串入-并出/串出移位寄存CD4038 三串行加法器 CD4040 12 级二进制串行计数/分频器 CD4041 四同相/反相缓冲器 CD4042 四锁存D 型触发器 CD4043 三态R-S 锁存触发器("1"触发)CD4044 四三态R-S 锁存触发器("0"触发)

NDAM-4017数据手册

NDAM 系列模块不支持热插拔,请不要带电拆装模块! NDAM-4017 ——————————————概述 NDAM 是全新一代基于网络通讯的刀片式数据采集控制系统。采用积木化结构,简单、灵活,通讯模块和各种数据采集控制模块自由组合,应对各种现场应用。可以通过以太网、RS-485/RS-422/RS-232或CAN-bus 等通讯方式组建网络。 NDAM-4017是模拟量输入模块,可以同时采集6路差分信号和2路单端信号,采样精度高达16位。适用于采集工业现场的各种电压和电流信号。例如来自各种传感器、变送器的信号都可以通过它来采集。 NDAM-4017采用电气隔离技术和看门狗技术,有效保障设备安全可靠运行。 ——————————————产品特性 ◆ 32位ARM 处理器; ◆ 嵌入式实时操作系统; ◆ 输入通道数:6路差分输入,2路单端输入; ◆ 输入信号范围:±10V 、±5V 、±2.5V 、 ±500mV 、±150mV ; ◆ AD 转换分辨率:16位; ◆ 采样速率:10次/秒(全通道); ◆ 隔离耐压:1000 V DC ; ◆ ESD 保护; ◆ 支持远程升级; ◆ 工作温度范围:-20℃~+85℃; ◆ 工业级塑料外壳,标准DIN 导轨安装。 ————————————产品应用 工业现场控制 远程监控与数据采集 电力通讯 仓储与监控 电子产品制造 食品和饮料行业 包装和物料转移 安防产品 —————————————订购信息 ————————————————————————————————典型应用

修订历史

目录 1. NDAM分布式数据采集控制系统简介 (1) 2. NDAM-4017模拟量输入模块 (3) 2.1 功能简介 (3) 2.1.1 光电隔离 (3) 2.1.2 电源隔离 (3) 2.1.3 嵌入式实时操作系统和看门狗 (3) 2.1.4 高速采集 (4) 2.1.5 可变增益 (4) 2.2 技术指标 (4) 2.2.1 模拟量输入 (4) 2.2.2 系统参数 (4) 2.3 原理框图 (5) 2.4 端子信息 (6) 2.4.1 端子排列 (6) 2.4.2 端子描述 (6) 2.5 电气参数 (7) 2.6 机械规格 (8) 2.6.1 机械尺寸 (8) 2.6.2 安装方法 (8) 3. 免责声明 (10)

STC89C52单片机用户手册

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

原程序 空闲模式:典型功耗2mA 正常工作模式:典型功耗4Ma~7mA 掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备 STC89C52RC引脚图 STC89C52RC引脚功能说明 VCC(40引脚):电源电压 VSS(20引脚):接地 P0端口(~,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。

ITCP-4017数据采集用户手册

目录 1. ITCP-4017功能简介 (1) 1.1 主要技术指标 (2) 1.1.1 模拟量输入 (2) 1.1.2 数字量输出 (2) 1.1.3 系统参数 (2) 1.2 原理框图 (3) 1.3 端子信息 (4) 1.3.1 端子排列 (4) 1.3.2 端子描述 (4) 1.4 电气参数 (5) 1.5 通信参数配置 (5) 1.6 信号指示灯 (6) 1.7 电源和通讯线的连接 (6) 1.7.1 电源连接 (6) 1.7.2 网络连接 (6) 1.8 机械规格 (7) 1.8.1 机械尺寸 (7) 1.8.2 安装方式 (7) 2. ITCP-4017的模拟量输入功能 (9) 2.1 模拟量输入 (9) 2.2 输入采样原理 (9) 2.3 输入接线 (9) 2.4 采样值计算 (9) 2.4.1 最高位符号位 (9) 2.4.2 ADC数据类型 (10) 2.4.3 有符号整型 (10) 2.4.4 量程百分比 (10) 2.5 模拟量输入通道控制 (10) 3. ITCP-4017的数字量输出功能 (11) 3.1 输出原理 (11) 3.2 输出接线方式 (11) 3.3 数字量输出通道控制 (12) 4. ITCP-4017应用示例 (13) 4.1 安装设备 (13) 4.2 操作设备 (13) 4.2.1 ITCP系列模块通信参数的修改 (13) 4.2.2 RJ-45以太网主机通信参数设置 (14) 4.2.3 模块信息配置 (14) 4.2.4功能操作 (16) 4.2.4.1模拟量输入 (17)

5. ITCP-4017 命令简析 (18) 5.1 MODBUS/TCP协议命令结构 (18) 5.2 MODBUS/TCP命令码介绍 (19) 5.3 ITCP资源地址说明 (19) 5.3.1 ITCP-4017的资源地址 (19) 6免责声明 (20)

STC89C52单片机用户手册

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

常用芯片及其功能介绍

74LS系列 74LS00 TTL 2输入端四与非门 74LS01 TTL 集电极开路2输入端四与非门 74LS02 TTL 2输入端四或非门 74LS03 TTL 集电极开路2输入端四与非门 74LS122 TTL 可再触发单稳态多谐振荡器 74LS123 TTL 双可再触发单稳态多谐振荡器 74LS125 TTL 三态输出高有效四总线缓冲门 74LS126 TTL 三态输出低有效四总线缓冲门 74LS13 TTL 4输入端双与非施密特触发器 74LS132 TTL 2输入端四与非施密特触发器74LS133 TTL 13输入端与非门 74LS136 TTL 四异或门 74LS138 TTL 3-8线译码器/复工器 74LS139 TTL 双2-4线译码器/复工器 74LS14 TTL 六反相施密特触发器 74LS145 TTL BCD—十进制译码/驱动器 74LS15 TTL 开路输出3输入端三与门 74LS150 TTL 16选1数据选择/多路开关 74LS151 TTL 8选1数据选择器74LS153 TTL 双4选1数据选择器 74LS154 TTL 4线—16线译码器

74LS155 TTL 图腾柱输出译码器/分配器 74LS156 TTL 开路输出译码器/分配器 74LS157 TTL 同相输出四2选1数据选择器 74LS158 TTL 反相输出四2选1数据选择器 74LS16 TTL 开路输出六反相缓冲/驱动器 74LS160 TTL 可预置BCD异步清除计数器 74LS161 TTL 可予制四位二进制异步清除计数器 74LS162 TTL 可预置BCD同步清除计数器 74LS163 TTL 可予制四位二进制同步清除计数器74LS164 TTL 八位串行入/并行输出移位寄存器74LS165 TTL 八位并行入/串行输出移位寄存器 74LS166 TTL 八位并入/串出移位寄存器74LS169 TTL 二进制四位加/减同步计数器 74LS17 TTL 开路输出六同相缓冲/驱动器 74LS170 TTL 开路输出4×4寄存器堆 74LS173 TTL 三态输出四位D型寄存器 74LS174 TTL 带公共时钟和复位六D 触发器 74LS175 TTL 带公共时钟和复位四D 触发器 74LS180 TTL 9位奇数/偶数发生器/校验器 74LS181 TTL 算术逻辑单元/函数发生器 74LS185 TTL 二进制—BCD代码转

常用芯片功能表

常用芯片功能表 17555 HD 单时基电路[返回] 27128 ST 16K×8 EPROM 2716 2K×8 EPROM 2732 4K×8 EPROM 2764A-2F1 ST 8K×8 EPRROM 27C040-1500C 512K×8 EPROM(CMOS) 27C1001-12F1 ST 128K×8 EPROM(CMOS) 27C1024 ST [返回] 27C128 ST 16K×8 EPROM 27C16 2K×8 EPROM(CMOS) 27C2001-10F1 ST 256K×8 EPROM(CMOS) 27C256B-12F1 ST 32K×8 EPROM(CMOS) 27C32 4K×8 EPROM(CMOS) 27C4000D-15 NEC 512K×8 EPROM(CMOS) 27C4001-10F1 ST 512K×8 EPROM(CMOS) 27C4001-10F1 ST 512K×8 EPROM(CMOS) 27C512Q120 NS 64K×8 EPROM(CMOS) 27C64A-15F1 ST 8K×8 EPROM(CMOS) 27C8001-10F1 ST 1024K×8 EPROM(CMOS) 27C801-100F1 ST 1024K×8 EPROM(CMOS) [返回] 27SF020-70-4C-NH SST 256K×8 EPROM(CMOS) 28F256 AMD/INTEL 32K×8 EPROM(CMOS)

28F512 AMD/INTEL 64K×8 EPROM(CMOS) 29EE010-150-4CF SST 128K×8 FLASH 29F010B-70JC AMD 128K×8 FLASH 29F010B-90PC AMD 128K×8 FLASH 29F040B-70JC AMD 512K×8 FLASH 29F040B-90PC AMD 512K×8 FLASH 2SD1782K ROHM罗姆 3844 MC 电流式控制器[返回] 39VF160-90-4C SST 4N25 FSC /QTC 光电藕合器(晶体管输岀)DATA 4N26 FSC /QTC 光电藕合器(晶体管输岀) 晶体管输岀DATA 4N27 FSC /QTC 光电藕合器(晶体管输岀)DATA 4N28 FSC /QTC 光电藕合器(晶体管输岀)DATA 4N30 FSC /QTC 光电藕合器(达林顿输出)DATA 4N33 FSC /QTC 光电藕合器(达林顿输出)DATA 4N35 FSC /QTC (达林顿输出) 光电藕合器DATA 4N36 FSC /QTC 光电藕合器(达林顿输出) 光电藕合器DATA 4N37 FSC /QTC 光电藕合器(达林顿输出) 光电藕合器DATA 4N38 TOS 光电藕合器(达林顿输出) 电藕合器[返回] 4N39 TOS 光电藕合器(可控硅驱动器输岀) 光电藕合器 4N40 TOS 光电藕合器(可控硅驱动器输岀) 可控硅驱动器输岀光电藕合器 628128ALP-7 HD 128K×8 D-RAM

基于STC89C52单片机的数字温度计

基于STC89C52单片机的数字温度计 成员姓名:邹远淳徐冰孙顺新唐高峰 专业班级:自动化2班 指导教师:杨伟新

目录 摘要··················································P1 1绪论·················································P2 2系统组成及工作原理···································P3 2.1总体设计方案········································P3 2.2系统模块组成········································P3 3系统电路设计·········································P4 3.1 STC89C52单片机主控制器······························P4 3.2 LED数码管显示模块···································P5 3.3温度检测模块·········································P7 4系统软件设计·········································P8 5系统测试·············································P9 5.1主要指标测试·········································P9 5.2测试结果分析·········································P9 参考文献·················································P10 附录··················································P11

CD4017引脚图,引脚功能及工作时序图

CD4017引脚图,引脚功能及工作时序图 CD4017功能简述: CD4017是5位Johnson计算器,具有10个译码输出端,CP,CR,INH输入端。时钟输入端的斯密特触发器具有脉冲整形功能,对输入时钟脉冲上升和下降时间无限制。INH为低电平时,计算器在时钟上升沿计数;反之,计数功能无效。CR为高电平时,计数器清零。Johnson 计数器,提供了快速操作,2输入译码选通和无毛刺译码输出。防锁选通,保证了正确的计数顺序。译码输出一般为低电平,只有在对应时钟周期内保持高电平。在每10个时钟输入周期CO信号完成一次进位,并用作多级计数链的下级脉动时钟。 CD4017的引脚图 CD4017引脚功能: CD4017内部是除10的计数器及二进制对10进制译码电路。CD4017有16支脚,除电源脚VDD及VSS为电源接脚,输入电压范围为3–15V 之外,其余接脚为: A、频率输入脚:CLOCK(Pin14),为频率信号的输入脚。 B、数据输出脚: a、Q1-Q9(Pin3,2,4,7,10,1,5,6,9,11),为*后的时进制输出接脚,被计数到的值,其输出为Hi,其余为Lo电位。

b、CARRY OUT(Pin12),进位脚,当4017计数10个脉冲之后,CARRY OUT将输出一个脉波,代表产生进位,共串级计数器使用。 D、控制脚: a、CLEAR(Pin15):清除脚或称复位(Reset)脚,当此脚为Hi时,会使CD4017的Q0为”1”,其余Q1-Q9为”0”。 b、CLOCK ENABLE(Pin13),时序允许脚,当此脚为低电位,CLOCK 输入脉波在正缘时,会使CD4017计数,并改变Q1-Q9的输出状态。 CD4017工作时序

(完整版)STC89C52RC单片机手册

STC89C52单片机用户手册 [键入作者姓名] [选取日期]

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,可由外部中断唤醒,中断返回后,继续执行原程序

常用芯片及其功能介绍完整版

常用芯片及其功能介绍 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

74LS系列 74LS00 TTL 2输入端四与非门 74LS01 TTL 集电极开路2输入端四与非门 74LS02 TTL 2输入端四或非门 74LS03 TTL 集电极开路2输入端四与非门 74LS122 TTL 可再触发单稳态多谐振荡器 74LS123 TTL 双可再触发单稳态多谐振荡器 74LS125 TTL 三态输出高有效四总线缓冲门 74LS126 TTL 三态输出低有效四总线缓冲门 74LS13 TTL 4输入端双与非施密特触发器 74LS132 TTL 2输入端四与非施密特触发器74LS133 TTL 13输入端与非门 74LS136 TTL 四异或门 74LS138 TTL 3-8线译码器/复工器 74LS139 TTL 双2-4线译码器/复工器 74LS14 TTL 六反相施密特触发器 74LS145 TTL BCD—十进制译码/驱动器 74LS15 TTL 开路输出3输入端三与门 74LS150 TTL 16选1数据选择/多路开关 74LS151 TTL 8选1数据选择器 74LS153 TTL 双4选1数据选择器

74LS154 TTL 4线—16线译码器74LS155 TTL 图腾柱输出译码器/分配器 74LS156 TTL 开路输出译码器/分配器 74LS157 TTL 同相输出四2选1数据选择器 74LS158 TTL 反相输出四2选1数据选择器 74LS16 TTL 开路输出六反相缓冲/驱动器 74LS160 TTL 可预置BCD异步清除计数器 74LS161 TTL 可予制四位二进制异步清除计数器 74LS162 TTL 可预置BCD同步清除计数器74LS163 TTL 可予制四位二进制同步清除计数器74LS164 TTL 八位串行入/并行输出移位寄存器 74LS165 TTL 八位并行入/串行输出移位寄存器 74LS166 TTL 八位并入/串出移位寄存器74LS169 TTL 二进制四位加/减同步计数器 74LS17 TTL 开路输出六同相缓冲/驱动器 74LS170 TTL 开路输出4×4寄存器堆 74LS173 TTL 三态输出四位D型寄存器 74LS174 TTL 带公共时钟和复位六D 触发器 74LS175 TTL 带公共时钟和复位四D 触发器

基于STC89C52单片机最小系统的设计

基于STC89C52单片机最小系统的设计 1 设计内容及要求 设计题目:基于STC89C52单片机最小系统的设计及制作。 设计要求:输入信号为传感器、电压、电流、开关等形式,单片机型号可以自己选择(51,128,430等),输出控制信号为模拟电压或者数字信号,控制对象可以是电机(直流电机,步进电机)、开关、显示器等。(注:可以采用单片机、传感器电路模块以及集成电路芯片制作。) 使用器材:感光板及常用PCB制版器材、常用电子装配工具、万用表、示波器及电子元器件(详见附录)。 2 STC89C52单片机 2.1 STC89C52单片机简介 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。用专业语言讲,单片机就是在一块硅片上集成了微处理器、存储器及各种输入/输出接口的芯片。 2.2 单片机的特点 (1)高集成度,体积小,高可靠性 单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然是最小的。芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪声性能优于一般通用的CPU。单片机程序指令,常数及表格等固体化在ROM中不易破坏,许多信号通道均在一个芯片内,故可靠性高。 (2)控制功能强 为了满足对控制对象的要求,单片机的指令系统均有极丰富的条件:分支转移能力、I/O口的逻辑操作机位处理能力,非常适用于专门的控制功能。 (3)低电压,低功耗,便于生产携带 为了便于广泛使用于便携式系统,许多单片机内的工作电压仅为 1.8V~3.6V,工作电流仅为数百微安。 (4)易扩展 片内具有计算机正常运行所需的部件。芯片外部有许多供扩展用的三总线及

74系列芯片功能大全

74系列芯片功能大全7400 TTL 2输入端四与非门 7401 TTL 集电极开路2输入端四与非门 7402 TTL 2输入端四或非门 7403 TTL 集电极开路2输入端四与非门 7404 TTL 六反相器 7405 TTL 集电极开路六反相器 7406 TTL 集电极开路六反相高压驱动器 7407 TTL 集电极开路六正相高压驱动器7408 TTL 2输入端四与门7409 TTL 集电极开路2输入端四与门7410 TTL 3输入端3与非门74107 TTL 带清除主从双J-K触发器 74109 TTL 带预置清除正触发双J-K触发器 7411 TTL 3输入端3与门 74112 TTL 带预置清除负触发双J-K触发器 7412 TTL 开路输出3输入端三与非门 74121 TTL 单稳态多谐振荡器 74122 TTL 可再触发单稳态多谐振荡器 74123 TTL 双可再触发单稳态多谐振荡器 74125 TTL 三态输出高有效四总线缓冲门 74126 TTL 三态输出低有效四总线缓冲门 7413 TTL 4输入端双与非施密特触发器 74132 TTL 2输入端四与非施密特触发器 74133 TTL 13输入端与非门 74136 TTL 四异或门 74138 TTL 3-8线译码器/复工器 74139 TTL 双2-4线译码器/复工器 7414 TTL 六反相施密特触发器 74145 TTL BCD—十进制译码/驱动器 7415 TTL 开路输出3输入端三与门 74150 TTL 16选1数据选择/多路开关 74151 TTL 8选1数据选择器 74153 TTL 双4选1数据选择器 74154 TTL 4线—16线译码器 74155 TTL 图腾柱输出译码器/分配器 74156 TTL 开路输出译码器/分配器 74157 TTL 同相输出四2选1数据选择器 74158 TTL 反相输出四2选1数据选择器 7416 TTL 开路输出六反相缓冲/驱动器 74160 TTL 可预置BCD异步清除计数器 74161 TTL 可予制四位二进制异步清除计数器 74162 TTL 可预置BCD同步清除计数器 74163 TTL 可予制四位二进制同步清除计数器 74164 TTL 八位串行入/并行输出移位寄存器 74165 TTL 八位并行入/串行输出移位寄存器 74166 TTL 八位并入/串出移位寄存器

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 C (工业级)/0?75 C(商业级) 14. PDIP 封装 STC89C52RC 单片机的工作模式 掉电模式:典型功耗<0.1卩可由外部中断唤醒,中断返回后,继续执行原程序 空闲模式:典型功耗2mA 典型功耗正常工作模式:典型功耗4Ma?7mA 典型功耗掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备 STC89C52RC 引脚功能说明 VCC (40 引脚):电源电压 VS S(20 引脚):接地 P0端口(P0.0?P0.7 P0.7, 39?32引脚):P0 口是一个漏极开路的8位双向I/O 口。作为输出端口,每个引脚能驱动8 个TTL 负载,对端口P0 写入每个引脚能驱动写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时在访问外部程序和数据 存储器时,P0 口也可以提供低8 位地址和8 位数据的复用总线位数据的复用总线。此时,P0 口内部上拉电阻有效。在Flash ROM 编在程时,P0 端口接收指令字节端口接收指令字节;而在校验程序时,则输出指令字节则输出指令字节。验证时,要求外接上拉电阻。 P1端口(P1.0?P1.7, 1?8引脚):P1 口是一个带内部上拉电阻的8位双向I/O 口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1 口作输入口使用时,因为 有内部上拉电阻,那些被外部拉低的引脚会输出一个电流()。 此外,P1.0 和P1.1 还可以作为定时器/计数器 2 的外部技术输入(P1.0/T2 )和定时器/计数器 2 的触发输入(P1.1/T2EX ),具体参见下表: 在对Flash ROM 编程和程序校验时,P1 接收低8 位地址。

(完整版)基于STC89C52单片机的电子时钟设计毕业设计论文

阳泉职业技术学院 毕业设计论文 基于51单片机的电子时钟设计 系部:信息系

专业:电气自动化班级:09级一班学生姓名:张瑞勇 学号: 指导教师:耿素军 2012年 5 月 6 日

摘要 随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。 时间就是金钱、时间就是生命、时间就是胜利……,准确的掌握时间和分配时间对人们来说至关重要,时钟是我们生活中必不可少的工具。电子钟的设计方法有很多种,但是基于单片机并通过LCD显示的电子时钟具有编程灵活、精确度高、便于携带、显示直观等特点。 利用STC89C52单片机对DS1302时钟芯片进行读写操作并通过1602字符液晶显示实时时钟信息,这样便构成了一个单片机电子时钟。 关键词:单片机,电子时钟,STC89C52

ABSTRACT With the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products. Time is a money, time is life, time is victory… Accurate grasp of time and allocation of time is crucial to people, The clock is necessary in our life tools . Clock Design There are many ways, of electronic capabilities, . In this paper, through the use of STC89C52 microcontroller by DS1302 clock chips for reading and writing operation and through 1602 character liquid crystal display real-time clock information so that forming a single chip electronic clock. Key Words: Microcontroller,STC89C52,Electronic clock,

MTK平台发展及各芯片功能介绍

MTK平台发展及各芯片功能介绍 MT6205、MT6217、MT6218、MT6219、MT6226、MT6227、MT6228 均为基带芯片,所以芯片均采用ARM7的核。 MT6305、MT6305B为电源管理芯片。 MT6129为RF芯片 RF3146(7×7mm)、RF3146D(双频)、RF3166(6×6mm)为RFMD的PA。 MT6205为最早的方案,只有GSM的基本功能,不支持GPRS、W AP、MP3等功能。(2003年MP) MT6218为在MT6205基础上增加GPRS、W AP、MP3功能。MT6217为MT6218的cost down 方案,与MT6128 PIN TO PIN,只是软件不同而已,另外MT6217支持16bit数据。(2004年MP) MT6219为MT6218上增加内置AIT的1.3M camera处理IC,增加MP4功能。8bit数据。(2005年MP) MT6226为MT6219 cost down产品,内置0.3M camera处理IC,支持GPRS、W AP、MP3、MP4等,内部配置比MT6219优化及改善,比如配蓝牙是可用很便宜的芯片CSR的BC03模块USD3即可支持数据传输(如听立体声MP3等)功能。 MT6226M为MT6226高配置设计,内置的是1.3M camera处理IC。(2006年MP) MT6227与MT6226功能基本一样,PIN TO PIN,只是内置的是2.0M camera处理IC。(2006年MP) MT6228比MT6227增加TV OUT功能,内置3.0M camera处理IC,支持GPRS、WAP、MP3、MP4。 MT6227: 与MT6226基本一样,PIN TO PIN,只是内置的是2.0M camera处理IC。 MT6228: 比MT6227增加TV OUT功能,内置3.0M camera处理IC,支持QVGA显示屏。6228的性能主要体现在104mhz上,它的处理速度很快,另外他的mp4编解码已经达到了专业水平cif/vga MT6229: 在6228的基础上多了个EDGE GPRS功能,其他的一样。(EDGE, VoIP) 3M ARM 7 + DSP ( 104 Mhz) + EDGE GPRS + ALL Features of MT6228

相关主题
文本预览
相关文档 最新文档