基于单片机的示波器
基于51单片机的示波器

51单片机波形发生器(本程序适用)其中独立按键1、2、3、4按下时会产生四个不同波形(矩形、三角波、梯形波、正弦波)主函数:Main.c#include <reg52.h>#include "i2c.h"#define AddWr 0x90 //写数据地址#define AddRd 0x91 //读数据地址/*unsigned char code tab[]={0,25,50,75,100,125,150,175,200,225,250 //表格数值越多,波形越平滑};*/unsigned char code tab1[]={0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250};unsigned char code juchi[64]={0,4,8,12,16,20,24,28,32,36,40,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,12 1,125,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,215,219,223,227,231,23 5,239,243,247,251,255};unsigned char code sin[64]={135,145,158,167,176,188,199,209,218,226,234,240,245,249,252,254,254,253,251,247,2 43,237,230,222,213,204,193,182,170,158,146,133,121,108,96,84,72,61,50,41,32,24,17,11,7,3,1,0,0,2,5,9,14,20,28,36,45,55,66,78,90,1 02,114,128};unsigned char code sanjiao[64]={0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,248,240,232,224,216,208,200,192,184,176,168,160,152,144,136,128,120,112,104,96,88,80,72,64, 56,48,40,32,24,16,8,0};unsigned char code tixing[64]={0,13,26,39,52,65,78,91,104,117,130,143,156,169,182,195,208,221,234,247,247,247,247,247,247, 247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,242,229,216,203,190,177,164,151,138,125,112,99,86,73,60,47,34,2 1,8};unsigned char code juxing[64]={255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,25 5,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};extern bit ack;bit WriteDAC(unsigned char dat,unsigned char num);/*------------------------------------------------主程序------------------------------------------------*/main(){unsigned char i;while (1) //主循环{// for(i=0;i<26;i++)// WriteDAC(tab1[i],1);while(P1==0xff){for(i=0;i<64;i++)WriteDAC(juxing[i]*6/10,1);if(P1!=0xff)break;}while(P1==0xfe){for(i=0;i<64;i++)WriteDAC(tixing[i]*6/10,1);if(P1!=0xfe)break;}while(P1==0xfd){for(i=0;i<64;i++)WriteDAC(sanjiao[i]*6/10,1);if(P1!=0xfd)break;}while(P1==0xfb){for(i=0;i<64;i++)WriteDAC(sin[i]*6/10,1);if(P1!=0xfb)break;}while(P1==0xf7){for(i=0;i<64;i++)WriteDAC(juchi[i]*6/10,1);if(P1!=0xf7)break;}}}/*------------------------------------------------写入DA转换数值输入参数:dat 表示需要转换的DA数值,范围是0-255 ------------------------------------------------*/bit WriteDAC(unsigned char dat,unsigned char num) { unsigned char i;Start_I2c(); //启动总线SendByte(AddWr); //发送器件地址if(ack==0)return(0);SendByte(0x40); //发送器件子地址if(ack==0)return(0);for(i=0;i<num;i++){SendByte(dat); //发送数据if(ack==0)return(0);}Stop_I2c();}IIC协议:IIC.C#include "i2c.h"#define _Nop() _nop_() //定义空指令bit ack; //应答标志位sbit SDA=P2^1;sbit SCL=P2^0;/*------------------------------------------------启动总线------------------------------------------------*/void Start_I2c(){SDA=1; //发送起始条件的数据信号_Nop();SCL=1;_Nop(); //起始条件建立时间大于4.7us,延时_Nop();_Nop();_Nop();_Nop();SDA=0; //发送起始信号_Nop(); //起始条件锁定时间大于4μ_Nop();_Nop();_Nop();_Nop();SCL=0; //钳住I2C总线,准备发送或接收数据_Nop();_Nop();}/*------------------------------------------------结束总线------------------------------------------------*/void Stop_I2c(){SDA=0; //发送结束条件的数据信号_Nop(); //发送结束条件的时钟信号SCL=1; //结束条件建立时间大于4μ_Nop();_Nop();_Nop();_Nop();_Nop();SDA=1; //发送I2C总线结束信号_Nop();_Nop();_Nop();}/*----------------------------------------------------------------字节数据传送函数函数原型: void SendByte(unsigned char c);功能: 将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对此状态位进行操作.(不应答或非应答都使ack=0 假)发送数据正常,ack=1; ack=0表示被控器无应答或损坏。
基于单片机的示波器

题目5 基于单片机的简易示波器班级:自动化131 :姜小华蔡兴鹏一、电路设计原理本次课程设计设计的示波器由控制模块、人机界面接口、信号输入通道、信号显示模块组成。
控制器模块应该具有以下一些主要功能:在满足触发条件时能启动对被测信号的频率范围确定相应的采样速率;在对存储的信号进行显示时,可以选择一个适宜的速率将存储的信号数据读出并恢复模拟量;为了使A/D在适宜的模拟输入信号幅度下进行转换,应能根据垂直灵敏度的要求选择信号调理电路的增益。
人机界面接口模块可通过键盘对不同信号通道的选择,与波形位置的调整。
信号输入通道模块;信号〔正弦信号、方波信号〕的产生,信号的放大、衰减电路,A/D转换电路。
信号显示模块组成;LCD显示出波形。
二、介绍各芯片参数1、数模转换ADC0808ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
ADC0808是ADC0809的简化版本,功能根本相同。
一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。
ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。
各引脚功能如下:1~5和26~28〔IN0~IN7〕:8路模拟量输入端。
8、14、15和17~21:8位数字量输出端。
22〔ALE〕:地址锁存允许信号,输入,高电平有效。
6〔START〕:A/D转换启动脉冲输入端,输入一个正脉冲〔至少100ns宽〕使其启动〔脉冲上升沿使0809复位,下降沿启动A/D转换〕。
7〔EOC〕:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平〔转换期间一直为低电平〕。
9〔OE〕:数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能翻开输出三态门,输出数字量。
10〔CLK〕:时钟脉冲输入端。
基于单片机的简易数字示波器设计-电子信息

摘要示波器是设计制造和维修电子设备必不可少的一种硬件设施,在多个领域都有广泛的应用。
近年来微型集成电路和计算机信息都有着稳固的发展和提升,也就使得示波器也有了一定技术层次上的提高,逐渐开始被应用到了很多领域。
本次的设计方案主要是制作一个简易的数字示波器,主要研究的方向是硬件设施的选用以及有效构成,配合的软件程序的编写这两大部分。
硬件设施主要选用的是A/D转换设备,运行时间短,设备准确程度高,选用的是单片机at89c52和At89c51,有效的提高设备的运行速率,在同等状态的工作时间下,能够高质量高速度的完成作业。
数据最终的呈现效果选用液晶设备,能够有效地展现呈现效果,并且简单易识别,数据频率的显示设备也非常便捷。
有效的实现了数据的采集和读取,提高准确程度。
AbstractOscilloscope is an indispensable hardware facility for the design, manufacture and maintenance of electronic equipment, which is widely used in many fields. In recent years, micro-integrated circuits and computer information have developed and improved steadily, which makes the oscilloscope have also improved at a certain technical level, and gradually began to be applied to many fields.The design of this project is mainly to make a simple digital oscilloscope, the main research direction is the choice of hardware facilities and effective composition, with the compilation of software program these two parts. Hardware facilities mainly choose A/D conversion equipment, which has short running time and high accuracy. The micro-integrated circuits connected with AT89c52 and AT89c51 are selected to effectively improve the operation speed of the equipment. Under the same working time, it can complete the operation with high quality and high speed. The final display effect of data is LCD device, which can effectively show the presentation effect, and is easy to identify, and the display device of data frequency is also very convenient. Effective realization of data acquisition and reading, improve accuracy.Key Words: SCM ; Real-time sampling; Waveform; Frequency关键词:单片机;实时采样;波形;频率目录前言 (6)1.1选题的背景意义和研究现状 (6)1.1.1选题的背景和意义 (6)1.1.2国内外研究现状 (6)1.2 本设计所要实现的目标 (6)1.3 设计内容 (7)1.4 本章小结 (7)第二章单片机简易数字示波器的系统设计 (8)2.1简易数字示波器的基本原理 (8)2.1.1 简易数字示波器的组成 (8)2.2简易数字示波器的运作方式 (8)2.2.1简易数字示波器的功能 (8)2.2.2简易数字示波器驱动方式 (8)2.3简易数字示波器的特点 (9)2.4本章小结 (9)第三章单片机简易数字示波器硬件设计与实现 (7)3.1 频率测量及显示电路的硬件设计 (7)3.1.1 测频电路总体构成 (7)3.1.2 信号调理电路设计 (7)3.1.3 数码管显示模块 (9)3.1.4 数码管显示驱动模块 (9)3.2 幅度测量及显示模块的硬件设计 (10)3.2.1 显示电路总体结构 (15)3.2.2 单片机外围电路设计 (16)3.2.3 信号波形采集模块 (17)3.2.4 显示模块 (17)3.2.5 电源设计 (18)3.3 本章小结 (10)第四章系统软件设计 (39)4.1 测频系统软件设计 (39)4.2 显示系统软件设计 (40)4.3 信号采集系统软件设计 (41)4.4 本章小结 (41)第五章调试及仿真 (42)结论 (43)致谢 (44)参考文献 (45)附录 (46)1 前言1.1选题的背景意义和研究现状1.1.1选题的背景和意义世界上第一台示波器是阴极射线管示波器,他诞生于1897年,至今还被许多德国人称为布朗管。
基于单片机的数字存储示波器设计

1.原始数据
(1)输入信号:0〜5V、频率(0〜IKHZ)O
(2)存储深度320Be
2.技术要求:
(1)测量准确度:±10%
(2)点阵式液晶显示
3.工作要求:
(1)组建基于单片机的简易数字示波器的总体结构框图,如图1-3所示;
(2)根据设汁测量范围和准确度要求,通过理论分析和汁算选择电路参数;
2.1.3数字存储示波器的显示方式6
2.1.4数字存储示波器的特点7
2.2系统的方案设计8
2.2. 1系统的控制9
2.2. 2输入模拟信号的处理9
2.2. 3数字信号的采集与存储10
3系统硬件电路的设计10
3.1单片机及其外围电路11
3.2信号输入电路单元12
3.2. 1输入调理电路设计12
3.2.2阻抗变换电路设计13
数字存储示波器是随着数字集成电路技术的发展而出现的新型智能化示波器, 己经成为电子测量领域的基础测试仪器。随着新技术、新器件的发展,它正在向宽带 化、模块化、多功能和网络化的方向发展。数字存储示波器的优势是可以实现高带 宽及强大的分析功能。现在高端数字存储示波器的实时带宽已达到20GHz,可以广泛 应用于各种千兆以太网、光通讯等测试领域。而低端数字存储示波器儿乎可以应用 于国民经济各个领域的通用测试,同时可广泛应用于高校及职业学校的教学,为社会 培养众多的后备人才。数字存储示波器的技术基础是数据釆集,其设计技术可以应用 于更广泛的数据采集产品中,具有深远的意义。
2
2.1
2.1.1数字存储示波器的组成原理
一个典型的数字示波器原理框图如图2-1所示,它乂分实时和存储两种工作模 式,当处于实时工作模式时,其电路组成原理和一般模拟示波器是一样的。当处于 存储工作模式时,它的工作过程一般分为存储和显示两个阶段,在存储工作阶段,模 拟输入信号先经过适当的放大或衰减,然后经过取样和量化两个过程的数字化处理, 将模拟信号转化成数字化信号,最后,数字化信号在逻辑控制电路的控制下一次写 入到RAM中。
基于STM32的手持示波器设计

基于STM32的手持示波器设计
手持示波器是一种便携式的测量仪器,具有示波器的基本功能,并具有便携、易于携带和操作的特点。
本文基于STM32单片机,设计一个基于STM32的手持示波器。
首先是硬件设计部分。
手持示波器的核心是使用STM32单片机作为控制器,它具有高性能和低功耗的特点。
在硬件设计中,我们需要设计一个合适的电路板,并选用合适的传感器和器件。
电路板上需要包含STM32单片机,LCD显示屏、触摸屏、ADC芯片等,以实现示波器的基本功能。
接下来是软件设计部分。
软件设计部分主要包括嵌入式软件和PC端软件。
嵌入式软件是在STM32单片机上运行的程序,主要负责数据的采集和处理,以及控制LCD显示屏和触摸屏的功能。
PC端软件用于接收和处理从手持示波器传输过来的数据,并以图像的形式显示出来。
最后是整体功能测试。
在整体功能测试中,需要将嵌入式软件程序烧录到STM32单片机上,并将电路板与LCD显示屏和触摸屏连接起来。
然后,通过采集和处理模拟信号,将数据传输到PC端软件上,并以图像的形式显示出来。
在测试过程中,需要验证手持示波器是否能够正常采集和处理信号,并能够准确地显示出来。
基于STM32的手持示波器设计包括硬件设计和软件设计两个部分。
硬件设计主要涉及电路板的设计和选用合适的传感器和器件;软件设计主要包括嵌入式软件和PC端软件的编写;最后还需要进行整体功能测试,验证手持示波器是否能够正常工作。
这样设计出的手持示波器具有便携、易于携带和操作的特点,适合在各种场合进行信号测量和分析。
基于单片机的数字存储式示波器设计与实现

基于单片机的数字存储式示波器设计与实现摘要本文介绍了基于单片机的数字存储式示波器的设计与实现。
数字存储式示波器是一种用于观察电信号波形的测量仪器,具有易于操作、灵敏度高以及方便存储和分析数据等特点。
文章首先介绍了数字存储式示波器的工作原理和基本组成部分,然后详细描述了单片机的选择和其在示波器中的应用。
接着,给出了数字存储式示波器的电路设计和PCB布局设计,并介绍了常见的示波器控制算法的实现方法。
最后,通过实际测试和验证,验证了数字存储式示波器的性能和准确度。
引言数字存储式示波器是一种用于测量和观察电信号波形的仪器,它通过将模拟信号转换为数字信号,并存储在存储器中进行处理和显示。
相比于模拟示波器,数字存储式示波器具有许多优势,如灵敏度高、易于操作以及能够方便存储和分析数据等。
本文将介绍基于单片机的数字存储式示波器的设计与实现。
首先,我们将详细介绍数字存储式示波器的工作原理和基本组成部分。
接着,我们将选择适合示波器设计的单片机并介绍其在示波器中的应用。
然后,我们将给出数字存储式示波器的电路设计和PCB布局设计,并介绍常见的示波器控制算法的实现方法。
最后,我们将通过实际测试和验证,验证数字存储式示波器的性能和准确度。
数字存储式示波器的工作原理和基本组成部分数字存储式示波器主要由以下几部分组成:模拟前端、A/D转换、存储器、信号处理和显示等。
•模拟前端:模拟前端用于对输入的模拟信号进行条件处理和放大,保证信号能够适合于A/D转换。
•A/D转换:A/D转换将模拟信号转换为数字信号,该数字信号将被存储在存储器中进行后续的处理和显示。
•存储器:存储器用于存储A/D转换后的数字信号,存储的容量决定了可存储的波形数据长度。
•信号处理:信号处理主要包括波形处理、触发处理和数据分析等。
波形处理用于对存储的数字信号进行加权平均和去噪处理,以提高显示效果;触发处理用于选择合适的触发条件,确保波形的稳定显示;数据分析用于对存储的波形数据进行进一步的分析和处理。
基于单片机数字示波器的设计

目录(一)实训内容 (1)(二)实训目的 (1)(三)数字示波器原理 (1)1.机型介绍 (1)1.1.整体介绍 (1)1.2.功能简介 (1)2.本机参数介绍 (2)3.基本原理 (3)3.1.硬件总体框图 (3)3.2.耦合方式选择电路 (3)3.3灵敏度选择电路① (4)3.4.电压跟随器 (5)3.5.灵敏度选择电路② (5)3.6.信号调理电路 (6)3.7.触发电路 (7)3.8.档位控制电路 (7)3.9.去耦合电路 (8)3.10.电源供电电路 (8)3.11.单片机接口电路 (9)4.元器件功能与检测 (10)4.1.STM32F103Cx单片机 (10)4.2.TL084运算放大器 (10)4.3.LM7805三端稳压集成电路 (11)4.4.LM7905三端稳压集成电路 (11)4.5.LM11173.3三端稳压集成电路 (11)5.PCB版 (11)(四)数字示波器的组装 (11)(五)数字示波器的调试 (12)(六)小组分工 (13)(七)实训心得 (13)(八)参考文献 (14)(九)附录 (15)(一)实训内容1.利用套件中各种电子元器件/模块组装数字示波器。
2.学习数字示波器原理与系统组成。
(二)实训目的1.理解数字示波器内部组成结构和工作原理。
2.学习数字示波器的组装、调试、维修以及升级方法。
3.锻炼学生动手与实践能力。
(三)数字示波器原理1.机型介绍1.1.整体介绍:DSO138数字示波器采用9V电源供电,以STM32F103Cx单片机为核心处理器,具有将信号数字化后再建波形,记忆、存储被观测信号的功能,还可以用来观测和比较单次过程和非周期现象、低频和慢速信号。
采用彩色TFT LCD屏幕,使示波器灵敏度、可视度得到很大的提高,并留有USB端口可供二次升级开发。
总体来说DSO138示波器具有体积小、重量轻,便于携带,操作方便,能自动测量波形的频率、周期、峰峰值、有效值、最大值、最小值等特点。
基于单片机的简易数字示波器

本科生课程设计题目:基于单片机的简易数字示波器题目来源:□省部级以上□市厅级□横向□自选题目性质:□理论研究□应用与理论研究□实际应用研究学院:信息工程学院系:自动化专业班级:学生姓名:学号:起讫日期:指导教师:职称:指导教师所在单位:学院审核(签名):审核日期:二0 年制目录1、设计原理概述.................................................1.1设计背景.....................................................1.2设计原理框图..................................................2 硬件的设计.....................................................................2.1.最小系统的设计.........................................2.1.1最小系统的电路设计................................2.1.2单片机STC89c52介绍........................................2.2 采样设计2.2.1 采样电路设计.......................................2.2.2 ADC0809介绍....................................2.3显示设计2.3.1 显示电路设计。
....................................2.3.2 12864液晶介绍..........................................3.软件设计..................................3.1程序流程图...............................3.2 采样程序设计与分析................3.3显示程序设计与分析...................4.仿真............................4.1 Proteus仿真软件介绍..........................4.2 矩形波仿真.....................................4.2三角波仿真....................................4.3正弦波仿真.............................5.设计总结................................6.参考文献...........................................7.附录......................................1设计原理概述1.1、设计背景示波器被广泛应用于各个领域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的示波器
题目5 基于单片机的简易示波器班级:自动化131 姓名:姜小华蔡兴鹏
一、电路设计原理
本次课程设计设计的示波器由控制模块、人机界面接口、信号输入通道、信号显示模块组成。
控制器模块应该具有以下一些主要功能:在满足触发条件时能启动对被测信号的频率范围确定相应的采样速率;在对存储的信号进行显示时,可以选择一个合适的速率将存储的信号数据读出并恢复模拟量;为了使A/D在合适的模拟输入信号幅度下进行转换,应能根据垂直灵敏度的要求选择信号调理电路的增益。
人机界面接口模块可通过键盘对不同信号通道的选择,与波形位置的调整。
信号输入通道模块;信号(正弦信号、方波信号)的产生,信号的放大、衰减电路,A/D转换电路。
信号显示模块组成;LCD显示出波形。
二、介绍各芯片参数
1、数模转换ADC0808
ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
ADC0808是ADC0809的简化版本,功能基本相同。
一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。
ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。
各引脚功能如下:
1~5和26~28(IN0~IN7):8路模拟量输入端。
8、14、15和17~21:8位数字量输出端。
22(ALE):地址锁存允许信号,输入,高电平有效。
6(START):A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
7(EOC):A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
9(OE):数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
10(CLK):时钟脉冲输入端。
要求时钟频率不高于640KHZ。
12(VREF(+))和16(VREF(-)):参考电压输入端
11(Vcc):主电源输入端。
13(GND):地。
23~25(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路模拟输入中的一路。
极限参数:
电源电压(Vcc):6.5V
控制端输入电压:-0.3V~15V
其它输入和输出端电压:-0.3V~Vcc+0.3V
贮存温度:-65℃~+150℃
功耗(T=+25℃):875mW
引线焊接温度:①气相焊接(60s):215℃;②红外焊接(15s):220℃
抗静电强度:400V
2、主控模板AT89C52芯片
单片机中央处理系统的方案设计,我们选用AT89C52。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序处理器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-5指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
AT89C52 有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。
XTAL1:振荡器反相放大器及内部时钟发生器的输入端。
XTAL2:振荡器反相放大器的输出端。
RST:复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当
AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。
在此期间,当访问外部数据存储器,将跳过两次PSEN信号。
EA:外部访问允许。
欲使CPU 仅访问外部程序存储器(地址为
0000H—FFFFH),EA 端必须保持低电平(接地)。
需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。
如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。
ALE:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。
一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。
要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。
P0 口:P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。
作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1 口:P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入
(P1.0/T2)和输入(P1.1/T2EX),参见表1。
Flash 编程和程序校验期间,P1 接收低8 位地址。
P2 口:P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。
对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
在访问外部程序存储器或16 位地数据存储器(例如执行MOVX @DPTR 指令)时,P2 口送出高8 位地址数据。
在访问8 位地址的外部数据存储器(如执行MOVX@RI 指令)时,P2 口输出P2锁存器的内容。
Flash编程或校验时,P2亦接收高位地址和一些控制信号。
P3 口:P3 口是一组带有内部上拉电阻的8 位双向I/O 口。
P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。
对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。
此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。
P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能P3 口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。
3、128×64LCD液晶显示模块
各引脚功能如下:
VSS:电源地。
VCC:电源正。
V0:液晶显示对比度调节端。
CS1/CS2:数据/命令选择端(H/L)(串片选)。
RS=“H”,表示DB7——DB0为显示数据;RS=“L”,表示DB7——DB0为显示指令数据。
R/W(SID):读/写选择端(H/L)(串数据口)。
R/W=“H”,E=“H”,数据被读到DB7——DB0;R/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或DR E(SCLK):使能信号。
DB0- DB7:数据口。
PSB:H,8位或4位并口方式;L,串口方式。
NC:空脚。
/RESET:复位端,低电平有效。
VOUT:LCD驱动电压输出端。
BLA:背光电源正极。
BLK:背光电源负极。
极限参数:。