设计并实现频率可控的正弦波信号发生器 单片机课设
单片机原理及应用课程设计--信号发生器

武汉纺织大学单片机原理及应用课程设计姓名:向彬彬学号: 1103751068班级:光电1102班指导教师:邹崇涛所在院系:电子与电气工程学院2013年12月精选文档目录1 设计目的及要求 (3)1-1 设计目的 (3)1-2 设计要求 (3)2 方案设计 (3)2-1 总体方案设计 (3)2-1.1 系统原理分析 (3)2-2 硬件电路设计 (4)2-2.1 主要芯片介绍 (4)2-3 软件设计 (7)2-3.1 软件程序流程图 (7)2-3.2 发送数据子程序 (8)2-3.3 波形产生过程 (8)3 Protues仿真......................................................... . (9)4 调试及实验结果 (10)5 实验中遇到的问题 (12)5-1 错误 (12)5-2 不足 (12)6 心得体会 (12)7 参考文献 (13)附录程序清单......................................................... . (14)精选文档基于STC89C52的信号发生器课程设计报告1设计目的及要求1-1 设计目的(1) 掌握各个接口芯片(如DAC0832等)的功能特性及接口方法,并能运用其实现一个简单的微机应用系统功能器件。
(2) 以单片机为基础,设计并开发能输出多种波形(正弦波、三角波、方波等)且频率可变的函数发生器。
(3) 利用所学单片机的理论知识进行软硬件整体设计,锻炼我们理论联系实际、提高我们的综合应用能力。
(4) 通过运用相关芯片实现信号发生器的功能,从而达到熟练掌握各种器件的目的,同时,锻炼动手能力及编程调试能力,更深地理解课上所学的单片机的知识,增加电子电路知识,提升作为一个电子信息工程专业学生的专业素养1-2 设计要求(1)用单片机加之DAC芯片等器件,实现能产生方波,三角波,正弦波且频率可变的信号发生器。
单片机课程设计 正弦信号发生器 (嵌入式系统基础)

嵌入式系统基础课程设计题目:正弦信号发生器班级:通信0701姓名学号:同组人:一、设计题目正弦信号发生器二、设计要求1.功能要求(1)设计一个正弦信号发生器,可实现双极性输出,频率可变的正弦信号。
(2)可通过面板键盘控制输出频率。
(3)用LED数码管实时显示波形的相关参数。
2.参数要求(1)产生的正弦信号频率在范围在1Hz—1KHz之间。
(2)用键盘控制频率变化,最小步进为1KHz三、方案论证经查阅相关资料,实现正弦信号发生器的方法有很多,列举以下几种并分析:1.使用专用函数发生电路,如ICL8038 或MAX038,通过D/A转换调整函数发生器控制电压实现频率的控制,这种方案可以使频率连续可调,省却了波形转换电路,但控制电压与频率的变化不是严格的线性关系,如果不加频率负反馈则频率无法稳定准确,加上频率负反馈将使电路大大复杂,稳定度也会下降,而且如果要实现比较大的带宽,就需要不断更换振荡电容,电路复杂程度进一步增加。
调试困难,没有采用这种方案。
2.采用微处理器和数模转换器直接合成的数字式函数信号发生器。
这种信号发生器具有价格低,在低频范围内可靠性好,体积小,功耗低,使用方便等特点,它输出的频率是由微处理器向数模转换输出数据的频率和信号在一个周期内的采样点数(N)来决定的,因此受单片机的时钟频率的限制很大,如果单片机的晶振取12MHz,则单片机的工作频率为1MHz,若在一个周期内输出360个数据,则输出信号的频率理论上最高3.只能达到2777Hz。
实际上单片机完成一次数据访问并输出到D/A电路,至少要5个机器周期,因此实际输出信号的频率只有500Hz左右。
即使增大晶振频率,减小一个周期内输出数据个数,在稍高的频率下输出的波形频率误差也是很大的,而且计算烦琐,软件编程麻烦,控制不方便。
4.利用DSP处理器,根据幅值,频率参数,计算产生高精度的信号所需数据表,经数模转换后输出,形成需要的信号波形。
这种信号发生器可实现程控调幅,调频。
单片机波形信号发生器课设说明书

目录1引言 (1)2方案的设计 (2)2.1设计题目 (2)2.2设计内容及要求 (2)2.3设计方案的比较 (2)2.4设计的原理 (2)2.5设计功能 (3)3硬件设计 (4)3.1原理框图 (4)3.2主控电路 (4)3.3数/模转换电路 (5)3.4串行通信电路 (6)3.5控制开关接口电路 (7)3.6数码管显示电路 (8)4软件设计 (9)4.1主程序模块 (9)4.2定时中断模块 (9)4.3编写程序 (10)5仿真波形图 (19)6相关软件的介绍 (21)6.1 Keil uVision2软件的介绍 (21)6.2 proteus仿真软件的介绍 (21)6.3 ISIS智能原理图输入系统 (21)7总结 (24)参考文献 (25)附录 (26)1引言在计算机控制技术、电子技术飞速发展的今天,信号发生器的应用越来越广,对信号发生器的频率稳定度、频谱纯度、频率范围和输出信号的频率微调分辨率提出越来越高的要求,普通的频率源已经不能满足现代电子技术的高标准要求。
国内外纷纷设计制作先进的信号发生器,从实用价值来看,各高校中信号发生器应用极为广泛,能够设计出低成本、高精度的信号发生器并推广使用具有非常重要的意义。
随着大规模集成电路技术的发展,中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、(I/O)接口、定时器/计数器和串行通信接口,以及其他一些计算机外围电路等均可集成在一块芯片上构成单片微型计算机,简称为单片机。
单片机具有体积小、成本低,性能稳定、使用寿命长等特点。
其最明显的优势就是可以嵌入到各种仪器、设备中,这是其他计算机和网络都无法做到的。
基于单片机的信号发生器的设计,以性价比相对较高的AT89C51单片机为核心,以简单、廉价的元器件构筑,能够产生高精度、高纯度的方波、三角波、锯齿波、正弦波,同时可以实现波形自由切换,以及频率在线调整。
目前购买的信号发生器价格昂贵,功能强大,实际在高校开展实验过程中用到最多的是低频函数信号发生器。
正弦波信号发生器设计(课设)

课程设计I(论文)说明书(正弦波信号发生器设计)2010年1月19日摘要正弦波是通过信号发生器,产生正弦信号得到的波形,方波是通过对原信号进行整形得到的波形。
本文主要介绍了基于op07和555芯片的正弦波-方波函数发生器。
以op07和555定时器构成正弦波和方波的发生系统。
Op07放大器可以用于设计正弦信号,而正弦波可以通过555定时器构成的斯密特触发器整形后产生方波信号。
正弦波方波可以通过示波器检验所产生的信号。
测量其波形的幅度和频率观察是否达到要求,观察波形是否失真。
关键词:正弦波方波 op07 555定时器目录引言 (2)1 发生器系统设计 (2)1.1系统设计目标 (2)1.2 总体设计 (2)1.3具体参数设计 (4)2 发生器系统的仿真论证 (4)3 系统硬件的制作 (4)4 系统调试 (5)5 结论 (5)参考文献 (6)附录 (7)1引言正弦波和方波是在教学中经常遇到的两种波形。
本文简单介绍正弦波和方波产生的一种方式。
在这种方式中具体包含信号发生器的设计、系统的论证、硬件的制作,发生器系统的调制。
1、发生器系统的设计1.1发生器系统的设计目标设计正弦波和方波发生器,性能指标要求如下:1)频率范围100Hz-1KHz ;2)输出电压p p V ->1V ;3)波形特性:非线性失真~γ<5%。
1.2总体设计(1)正弦波设计:正弦波振荡电路由基本放大电路、反馈网络、选频网络组成。
2图1.1正弦波振荡电路产生的条件是要满足振幅平衡和相位平衡,即AF=1;φa+φb=±2nπ;A=X。
/Xid; F=Xf/X。
;正弦波振荡电路必须有基本放大电路,本设计以op07芯片作为其基本放大电路。
基本放大电路的输出和基本放大电路的负极连接电阻作为反馈网络。
反馈网络中两个反向二极管起到稳压的作用。
振荡电路的振荡频率f0是由相位平衡条件决定的。
一个振荡电路只在一个频率下满足相位平衡条件,这要求AF环路中包含一个具有选频特性的选频网络。
基于51单片机的 正弦信号发生器的设计

第一章系统设计经过考虑,我们确定方案如下:利用AT89S52单片机采用程序设计方法产生锯齿波、正弦波、矩形波三种波形,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,通过键盘来控制三种波形的类型选择、频率变化,最终输出显示其各自的类型以及数值。
1.1 设计要求1)、利用单片机采用软件设计方法产生三种波型2)、三种波形可通过键盘选择3)、波形频率可调4)、需显示波形的种类及其平率1.2方案设计与论1.2.1 信号发生电路方案论证方案一:通过单片机控制D/A,此方案电路简单、成本低。
方案二:使用传统的锁相频率合成方法。
通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。
此方案,电路复杂,干扰因素多,不易实现。
方案三:利用MAX038芯片组成的电路输出波形。
MAX038是精密高频波形产生电路,能够产生准确的三角波、方波和正弦波三种周期性波形。
但此方案成本高,程序复杂度高。
以上三种方案综合考虑,选择方案一。
1.3总体系统设计该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案。
将设计任务分解为按键电路、液晶显示电路等块。
图(1)为系统的总体框图图(1)总体方块图1.4硬件实现及单元电路设计1.4.1单片机最小系统的设计89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。
用80C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图(2) 89C51单片机最小系统所示。
由于集成度的限制,最小应用系统只能用作一些小型的控制单元。
其应用特点:(1) 有可供用户使用的大量I/O口线。
(2) 内部存储器容量有限。
(3) 应用系统开发具有特殊性。
「用单片机实现多功能频率信号发生器」

「用单片机实现多功能频率信号发生器」使用单片机实现多功能频率信号发生器是一种非常常见且实用的电子设计应用。
频率信号发生器可以通过改变输出信号的频率,产生不同种类的信号波形,如正弦波、方波、三角波等。
本文将介绍如何使用单片机实现一款多功能频率信号发生器。
首先,我们需要选择适合的单片机芯片。
常见的单片机芯片有AVR、STM32、PIC等。
根据实际需求和个人喜好,选择一款适合自己的芯片。
接下来,我们需要设计电路图。
一个简单的频率信号发生器电路图包括以下几个部分:1.单片机模块:包括主控芯片和相应的外围电路,如晶振、电源电路等。
选用的单片机芯片需要支持定时器功能,并具备一定的IO口用于输出信号。
2.DAC模块:用于将数字信号转换为模拟信号。
可以选用外部DAC芯片,也可以使用单片机的模拟输出口。
3.放大电路:用于放大DAC输出的信号,使其能够驱动外部负载,例如音响、示波器等。
4.控制部分:可以使用按钮、旋钮等组合,通过单片机的GPIO口进行控制。
在电路设计完成后,我们开始进行软件编程。
编程包括两个主要部分:1.初始化部分:配置单片机的定时器、IO口等功能。
这个过程需要参考单片机的相关手册,并根据电路图的设计进行相应的配置。
2.输出信号部分:根据用户输入的频率值,计算出相应的定时器参数,并将输出值写入DAC端口。
这个部分可以通过循环或中断的方式实现,以产生连续的信号波形。
除了基本的正弦波信号,我们还可以在软件中增加其他信号波形的生成算法,如方波、三角波、锯齿波等。
不同波形的生成算法会有所不同,需要根据具体算法进行编程实现。
此外,我们还可以增加一些功能,如频率调节功能、幅度调节功能、频谱显示功能等。
这些功能可以进一步提升频率信号发生器的实用性。
最后,我们需要进行测试和调试。
通过连接示波器或音响等外部设备,检查输出信号的频率、波形等参数是否与预期一致。
如果有问题,需要检查电路连接、软件设置等方面的错误。
在完成了以上步骤后,我们就成功地实现了一款多功能频率信号发生器。
(完整word版)基于单片机的正弦波信号发生器的设计

(完整word版)基于单片机的正弦波信号发生器的设计毕业设计论文题目:基于单片机的正弦波信号发生器的设计系部:电子信息工程系专业名称:电子信息工程技术班级: 08431 学号:33姓名:顾伟国指导教师:郑莹完成时间:2011 年 5 月12 日(完整word版)基于单片机的正弦波信号发生器的设计基于单片机的正弦波信号发生器的设计摘要:信号发生器的应用越来越广,对信号发生器的频率稳定度、频谱纯度、频率范围和输出信号的频率微调分辨率提出越来越高的要求,普通的频率源已经不能满足现代电子技术的高标准要求。
因而本设计采用了AT89C51单片机为控制核心,通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产生1HZ—180HZ的正弦波波形。
通过键盘来控制波形频率变化,并通过液晶屏1602显示其波形以及频率和幅度值的大小。
关键字:信号发生器;AT89C51;D/A转换器DAC0832Based on SCM sine wave signal generator designAbstract:Signal generator used more and more widely, to signal generator frequency stability, the spectrum purity,frequency range and output signal frequency fine-tune resolution higher and higher demands are proposed,the average frequency source cannot have satisfied the high standard requirement of modern electronic technology. So this design USES A AT89C51 as control core,through the D/A converter DAC0832 converts digital signals into analog signals, filter and amplification, finally shown by oscilloscope 1HZ — 180HZ, can produce the sine wave。
单片机频率可控的正弦波

课程设计任务书学生姓名:李旭专业班级:电信0806班指导教师:胡君萍工作单位:信息工程学院题目: 单片机原理与应用课程设计——设计并实现频率可控的正弦波信号发生器初始条件:(1)Proteus、伟福、KEIL仿真软件,XL1000综合仿真试验仪一台;(2)先修课程:微机原理与接口技术、单片机原理。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)利用DAC0832输出正弦波信号(用示波器观察输出波形),初始频率为50Hz,变频采用“+”、“-”键控制,实时测量输出信号的频率值,并分析和实测输出信号的频率范围。
具体完成以下任务:1.完成系统的方案设计,给出系统框图。
2.完成系统的硬件设计,给出硬件电路图和系统资源分配表。
3.完成系统的软件设计,给出程序流程图和程序清单。
4.运用Proteus(或伟福、KEIL)仿真软件对所设计的系统进行调试和仿真,直到预定的功能全部仿真通过,给出仿真结果;5.将程序下载到XL1000综合仿真试验仪,验证系统功能;或者自己制作出系统。
6.对所设计的系统进行性能分析(精度、实用性、成本等)。
7.完成课程设计报告。
时间安排:总体设计和硬件设计二天软件设计一天调试一天写报告,答辩一天参考书目:[1] 李群芳、张士军,单片微型计算机与接口技术, 电子工业出版社,2008[2] 张毅刚、彭喜元、董继成,单片机原理及应用,高等教育出版社,2004[3] 赵晓安,MCS-51单片机原理及应用,天津大学出版社,2001指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学《单片机原理与应用》课程设计说明书摘要正弦交流信号是一种应用极为广泛的信号。
在许多测试仪中需要用标准的正弦信号检测一些物理量。
正弦信号用作标准信号时,要求正弦信号必须有较高的精度、稳定度及较低的失真率。
传统的正弦信号发生器的频率变动由机械驱动可变元件完成,当这种信号发生器用于低频信号输出往往需要的RC值很大,这样不但参数准确度难以保证,而且体积和功耗都很大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1Proteus软件简介Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。
它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。
具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
②支持主流单片机系统的仿真。
目前支持的单片机类型有:68000系列、8051系列、A VR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
③提供软件调试功能。
在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。
④具有强大的原理图绘制功能。
总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
特点:支持ARM7,PIC ,A VR,HC11以及8051系列的微处理器CPU模型,更多模型正在开发中;交互外设模型有LCD显示、RS232终端、通用键盘、开关、按钮、LED等;强大的调试功能,如访问寄存器与内存,设置断点和单步运行模式;支持如IAR、Keil和Hitech等开发工具的源码C和汇编的调试;一键“make”特性:一个键完成编译与仿真操作;内置超过6000标准SPICE模型,完全兼容制造商提供的SPICE模型;DLL界面为应用提供特定的模式;14种虚拟仪器:示波器、逻辑分析仪、信号发生器、规程分析仪等;高级仿真包含强大的基于图形的分析功能:模拟、数字和混合瞬时图形;频率;转换;噪声;失真;付立叶;交流、直流和音频曲线;模拟信号发生器包括直流、正旋、脉冲、分段线性、音频、指数、单频FM;数字信号发生器包括尖脉冲、脉冲、时钟和码流;集成PROTEUS PCB设计形成完整的电子设计系统。
Protues软件与Keil uVision的结合对于初次使用Protues软件的人可能还不知道如何设置,现在把设置步骤简介如下,仅供参考(本文章只讨论在单机上结合,在两个联网机器使用由于篇幅限制不在此讨论):设置步骤如下:(1) 把proteus安装目录下VDM51.dll( C:\ProgramFiles\LabcenterElectronics\Proteus6\Professional\MODELS)文件复制到Keil安装目录的\C51\BIN目录中;(2) 编辑C51里tools.ini文件, 加入:TDRV1=BIN\VDM51.DLL("PROTEUS VSM MONITOR-51DRIVER");(3)Keil uVision里设置: project-->options forproject-->debug tab;(4) 选中use proteus VSM monitor 51( 如果想用两台电脑仿真,双击setting,输入IP地址或者DNS name);(5) 载入proteus文件;(6)proteus里选择DEBUG-->use remote debug monitor;进入KEIL的project菜单option for target '工程名'。
在DEBUG选项中右栏上部的下拉菜选中Proteus VSMMonitor-51 Driver。
在进入seting,如果同一台机IP名为127.0.0.1,如不是同一台机则填另一台的IP 地址。
端口号一定为8000 注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真.(7)打开KEIL uVision, 按F5开始仿真.2设计要求2.1 整体功能要求利用DAC0832输出正弦波信号(用示波器观察输出波形),初始频率为50Hz,变频采用“+”、“-”键控制,当按下“+”键是正弦波的频率自动加1输出,当按下“-”时,正弦波频率自动减1输出,实时测量输出信号的频率值,通过数码管动态显示,并分析和实测输出信号的频率范围。
2.2 设计所用芯片简介2.2.1DAC转换器介绍DAC转换器是一种将数字量转换成模拟量的器件,其特点是接收、保持和转换的是数字信息,不存在随温度和时间的漂移问题,因此电路的抗干扰性能较好。
DAC0832是8位分辨率的D/A转换集成芯片,它具有价格低廉、接口简单及转换控制容易等特点。
它由8位输入锁存器、8位DAC寄存器、8位DIA转换电路及转换控制电路组成,能和CPU 数据总线直接相连,属中速转换器,大约在1us内将一个数字量转换成模拟量输出。
2.2.2 DAC0832 的结构D0~D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);ILE:数据锁存允许控制信号输入线,高电平有效;CS:片选信号输入线(选通数据锁存器),低电平有效;WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。
由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。
由WR1、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。
IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;IOUT2:电流输出端2,其值与IOUT1值之和为一常数;Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;Vcc:电源输入端,Vcc的范围为+5V~+15V;VREF:基准电压输入线,VREF的范围为-10V~+10V;AGND:模拟信号地DGND:数字信号地2.2.3DAC0832 的引脚图和内部结构图图1.1 DAC0832 的引脚图和内部结构图2.2.4DAC0832 的三种工作方式1.直通方式直通方式就是使DAC0832 内部的两个寄存器(输入寄存器和DAC 寄存器)处于不锁存状态,数据一旦到达输入端DI7~DI0,就直接送入D/A 转换器,被转换成模拟量。
当ILE为高电平,CS 和WR 1﹑WR 2和XFER 端都接数字地,这时锁存信号LE 1 ﹑LE2 均为高电平,输入寄存器和DAC 寄存器均处于不锁存状态,即直通方式。
2.单缓冲方式单缓冲方式就是使两个寄存器中的一个处于缓冲方式,另一个处于锁存方式,数据只通过一级缓冲器送入D/A 转换器。
通常的做法是将和XFER 均接地,使DAC 寄存器处于直通方式,而把ILE接高电平,接端口地址译码信号,WR 1接CPU系统总线的IOW 信号,使输入寄存器处于锁存方式。
单缓冲方式只需执行一次写操作即可完成D/A 转换。
一般不需要多个模拟量同时输出时,可采用单缓冲方式。
3.双缓冲方式双缓冲方式就是使两个寄存器均处于锁存方式,数据要经过两级锁存(即两级缓冲)后再送入D/A 转换器,这就是说,要执行两次写操作才能完成一次D/A 转换。
只要将ILE 接高电平,WR 1和WR 2接CPU的IOW ,CS 和XFER 分别接两个不同的I/O 地址译码信号即可。
图中的Rfb 是内部电阻,是为外部运算放大器提供的反馈电阻,用以提供适当的输出电压,Vref 端是由外电路为芯片提供的参考电源,电压范围在-10V~+10V。
另外,DAC0832 为电流输出型DAC,使用时需外接运算放大器,芯片的电源电压最好工作在+15V。
2.2.58952单片机1. 8952单片机的引脚图图1.2单片机的引脚图VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL 门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口作为AT89C51的一些特殊功能口,管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE 的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。