单片机课程设计花样流水灯

合集下载

单片机课程设计例题1-流水灯

单片机课程设计例题1-流水灯

+5V R9 10K C1 4.7u C3 30p C2 30p Y1 12MHz
9 18 19
图4­5 流水灯电路图
3. 电路元件使用介绍
n n
n n n n
(1)发光二极管简介 发光二极管(LED)是一种能直接将 是一种能直接将 +5V 电能转化为光能的显示器件 电能转化为光能的显示器件,当内 部有电流通过时,它就会发光 它就会发光。常 R 见的发光二极管有发红色的 见的发光二极管有发红色的、绿色 的、黄色的等。 LED 作用: 将电能转化为光能(电 将电能转化为光能 —光) 工作条件: 图4­6 LED点亮电路图 工作电流Ig :一般为5~ ~20mA 发光二极管压降Vg:一般为 一般为1.5~ 2.0V之间
n n n n n n n n n n n
(2)限流电阻R阻值的计算与选取 阻值的计算与选取: 图4-6是LED点亮电路图, ,电源按在单片机应用电 路的电源考虑,电源电压选 电源电压选+ 5 V, R为限流电阻。 因Ig为5~20mA、管压降 管压降Vg为1.5~2.0V 根据欧姆定律可得: R= (Vcc - Vg)/ Ig; 则Rmin最小值时,Ig应最大 应最大,管压降Vg也最大 Rmax最大值时,Ig应最小 应最小,管压降Vg也最小 所以有: Rmin=(5-2)V/20mA=3/20KΩ=150Ω 2)V/20mA=3/20KΩ=150Ω Rmax=(5-1.5)V/5mA=3.5/5KΩ=700Ω 1.5)V/5mA=3.5/5KΩ=700Ω 限流电阻R取值范围:150Ω< 150Ω< R < 700Ω。这里选 700Ω 取R为330欧姆,发光二极管工作电流约 发光二极管工作电流约10mA。
5.程序仿真

51单片机流水灯实验报告

51单片机流水灯实验报告

51单片机流水灯实验报告51单片机流水灯实验报告引言:51单片机是一种常用的微控制器,广泛应用于各种电子设备中。

流水灯实验是学习单片机编程的基础实验之一,通过控制多个LED灯的亮灭顺序,可以了解单片机的基本原理和编程方法。

一、实验目的本实验旨在通过使用51单片机,设计并实现一个简单的流水灯电路,加深对单片机原理的理解,掌握基本的单片机编程方法。

二、实验原理51单片机是一种8位微控制器,具有强大的功能和广泛的应用。

流水灯实验中,我们需要控制多个LED灯的亮灭顺序,通过编写程序,将指令发送给单片机,控制LED灯的亮灭。

三、实验器材1. 51单片机开发板2. LED灯若干3. 面包板4. 连接线四、实验步骤1. 将51单片机开发板连接到电脑上,打开开发板的编程软件。

2. 在编程软件中,新建一个工程,选择适合的单片机型号。

3. 编写程序,设置相应的引脚为输出模式,并配置流水灯的亮灭顺序。

4. 将单片机开发板与面包板连接,将LED灯连接到相应的引脚上。

5. 将编写好的程序下载到单片机中。

6. 打开电源,观察LED灯的亮灭顺序是否符合预期。

五、实验结果与分析经过实验,我们成功地实现了一个简单的流水灯电路。

LED灯按照设定的顺序亮灭,形成了流水灯的效果。

通过调整程序中的指令顺序,我们可以改变LED灯的亮灭顺序,实现不同的流水灯效果。

六、实验心得通过这次实验,我对51单片机的原理和编程方法有了更深入的了解。

流水灯实验是一种简单但基础的实验,通过实际操作和编程,加深了我对单片机的理解和掌握。

在实验过程中,我遇到了一些问题,如LED灯连接错误、程序逻辑错误等,但通过仔细检查和调试,最终成功解决了这些问题。

这次实验让我更加熟悉了单片机的应用,为以后更复杂的项目打下了基础。

七、实验拓展在掌握了基本的流水灯实验后,我们可以进一步拓展实验内容。

例如,可以增加控制开关,实现对流水灯的启停控制;可以设计不同的流水灯效果,如闪烁、变速等;还可以与其他传感器、模块进行组合,实现更多功能和效果。

花样流水灯

花样流水灯

单片机C 语言课程设计指导书长春工业大学人文信息学院电子信息系2011年9月目录第一章概述 01.1 课程设计的目的 01.2 课程设计的要求 01.3教学安排 0第二章设计题目 (1)2.1花样流水灯 (1)2.2 LED 模拟交通灯 (1)2.3 8只数码管滚动显示单个数字 (2)2.4 8只数码管闪烁显示数字串 (2)2.5 8只数码管滚动显示数字串 (3)2.6 数码管显示4X4矩阵键盘按键号 (3)2.7 数码管显示拨码开关编码 (3)2.8 INT0中断计数 (4)2.9 10s的秒表 (5)2.10 8X8LED点阵显示数字 (5)2.11 按键控制8X8LED点阵屏显示图形 (6)2.12 串行数据转换为并行数据 (6)2.13 并行数据转换为串行数据 (7)2.14 甲机通过串口控制乙机LED (7)2.15 单片机之间双向通信 (8)附录:EL-MUT-8051-Keil C模块使用指导 (10)第一章概述1.1 课程设计的目的《单片机C语言》这门课程是以目前市场上广泛应用的MCS-51系列单片机为主,系统地讲述了单片机芯片的内部硬件结构、51指令集、C 语言程序实例、系统扩展及应用等理论知识。

本次课程设计旨在利用已学理论的基础上,进一步锻炼和提高学生对单片机的实际应用能力,包括单片机系统硬件设计、软件编制、软硬件调试、提高系统可靠性和抗干扰能力等,熟悉和掌握以单片机为核心的产品开发的基本过程,为后续课程如《微型计算机控制技术》、《智能仪器》等课程打下良好的基础。

1.2 课程设计的要求1)学生根据个人的兴趣和实际能力,参考本指导书附录中列出的设计题目,选择1至2个题目作为本次设计的主要工作。

2)硬件设计,基本内容包括单片机起振电路、上电复位电路、手动复位电路及根据题目要求的扩展电路等。

3)软件设计,根据题目要求,编制能够完成所要实现的功能的程序,采取由下至上的原则。

4)调试,采用仿真器进行软硬件检测。

花样流水灯实训报告

花样流水灯实训报告
3.3 时钟电路
51 单片机的时钟信号通常用两种电路形式得到:内部振荡方式和 外部振荡方式。
在引脚 XTAL1 和 XTAL2 外接晶体振荡器(简称晶振)或陶瓷谐振器, 就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器, 当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡 方式的外部电路如图 3-3 所示。
复位电路分为手动复位和自动复位,其中手动复位电路如图 3-1 所示,自动复位电路如图 3-2 所示。
图 3-1 手动复位电路
图 3-2 自动复位电路
图 3-1 所示的手动复位电路包含了自动复位的功能,当单片机上
7
电后,系统能够自动对单片机进行复位。当按下按钮时,也能起到复 位的功能。图 3-2 所示的自动复位电路只有在单片机上电时,才能起 到复位的功能。
4
连,从而实现了 4 个按键共用一个中断源的形式,节省了单片机的资 源。
当中断发生时单片机将正在执行的程序暂时放下而去处理中断 事件,当中断事件处理完毕后再接着去处理之前的事情,这样可以大 大降低单片机的资源,提高执行效率。
5
3 系统硬件设计
3.1 单片机介绍
单片机一词最初源于“Single-Chip Microcomputer”,简称 “SCM”。单片机也叫做“微控制器”或者“嵌入式微控制器”。它 不是完成某一个逻辑功能的芯片(芯片也称为集成电路块,它是 1958 年 9 月 12 日,在 Robert Noyce 的领导下,科研小组发明集成电路后 开始出现的一个名称),而是把一个微型计算机系统集成到一个芯片 上。概括的讲:一块芯片就成了一台计算机。它体积小、质量轻、价 格便宜,为学习、应用和开发提供了便利条件。近年来,微处理器已 广泛应用于多种领域,尤其是在智能仪器仪表中的应用更是如此,这 不仅引起了产品本身的变革,也深深地影响设计的理念的变革。智能 仪器仪表作为一种智能系统,其核心在于微处理器。基于微处理器的 智能系统设计,已成为目前电子设计领域的一个热点。智能系统是一 个复杂的系统,一般包含微处理器、按键与显示人机界面、A/D 转换、 D/A 转换等基本功能部件,同时也包含与应用领域相关的其他特殊部 件。智能系统一般需要在恶劣的环境下长期连续地工作,因此在满足 功能的基础上,其可靠性也是设计时需要考虑的一个方面,目前已经 普遍应用于通信、雷达、遥控和自动控制等各个领域中。在本次设计 中我选用的是 AT89S52 单片机。

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告本实验旨在通过单片机控制LED灯的亮灭,实现流水灯效果。

通过对实验的设计、搭建和调试,我们可以更深入地理解单片机的工作原理和掌握相应的编程技巧。

实验器材和元件:1. 单片机,我们选用了STC89C52单片机作为控制核心;2. LED灯,我们使用8个LED灯作为实验的输出设备;3. 电阻,为了限流,我们使用了适当的电阻;4. 连接线、面包板等。

实验步骤:1. 搭建电路,首先,我们按照电路图将单片机、LED灯和电阻连接在一起,并将电路连接到电源上;2. 编写程序,接下来,我们使用C语言编写单片机的控制程序,实现LED灯的流水灯效果;3. 烧录程序,将编写好的程序通过烧录器烧录到单片机中;4. 调试程序,将烧录好的单片机连接到电路上,进行程序的调试和验证;5. 完善电路,根据实际调试情况,对电路进行必要的调整和完善,确保LED 灯能够按照预期的流水灯效果工作。

实验结果:经过反复调试和完善,我们成功实现了单片机控制LED灯的流水灯效果。

在程序控制下,8个LED灯按照顺序依次亮起并熄灭,形成了流水灯的效果。

整个实验过程非常顺利,取得了预期的效果。

实验心得:通过本次实验,我们对单片机的控制原理有了更深入的理解,也掌握了一定的C语言编程技巧。

在实验的过程中,我们遇到了一些问题,如LED灯未按预期工作、程序逻辑错误等,但通过分析和调试,最终都得到了解决。

实验不仅提高了我们的动手能力,也培养了我们的分析和解决问题的能力。

总结:本次实验不仅让我们熟悉了单片机的控制方法,也让我们体验了从实验设计到调试完善的整个过程。

通过这次实验,我们不仅学到了专业知识,也培养了动手能力和解决问题的能力。

希望在以后的学习和实践中,能够更好地运用所学知识,不断提升自己的能力。

以上就是本次单片机流水灯实验的报告内容,希望对大家有所帮助。

单片机流水灯花样程序

单片机流水灯花样程序
{
unsigned char i;
while( --d != 0)
{
for(i = 0; i < 2; i++);
}
}
void main()
{
unsigned int i,j,value,dec;
unsigned char a,c,b; //a控制延时长,b控制循环周期
TMOD=0X01;//定时器工作方式一
}
}
if(!P3_3)
while(P3_5)
{
delay(1);
value=254;
dec=1;
for(i=0;i<8;i++){
P1=value;
for(j=0;j<10;j++)
{
while(TF0!=1);
TH0=0X3C;
TL0=0XB0;
TF0=0;
}
value=value-dec;
dec=dec*2;
sbit P1_5=P1^5;
sbit P1_6=P1^6;
sbit P1_7=P1^7;
sbit P3_2=P3^2;
sbit P3_3=P3^3;
sbit P3_4=P3^4;
sbit P3_5=P3^5;
void delay (unsigned int d);
void delay (unsigned int d)
TH0=0X3C;
TL0=0XB0;
TR0=1;
while(1)
{
if(!P3_2)
while(P3_5) //当P3_5没按下时一直循环
{
delay(1);
P1_0=0;

51单片机流水灯实验报告

51单片机流水灯实验报告

竭诚为您提供优质文档/双击可除51单片机流水灯实验报告篇一:51单片机流水灯实验报告51单片机流水灯试验一、实验目的1.了解51单片机的引脚结构。

2.根据所学汇编语言编写代码实现LeD灯的流水功能。

3.利用开发板下载hex文件后验证功能。

二、实验器材个人电脑,80c51单片机,开发板三、实验原理单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LeD灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的p2端口,对8个LeD灯进行控制,要实现逐个亮灯即将p2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。

使用rl或rra实现位的转换。

A寄存器的位经过rra之后转换如下所示:然后将A寄存器转换一次便送给p2即moVp2,A便将转换后的数送到了p2口,不断循环下去,便实现了逐位置一操作。

四、实验电路图五、通过仿真实验正确性代码如下:oRg0moVA,#00000001bLoop:moVp2,ARLAAcALLDeLAYsJmpLoopDeLAY:moVR1,#255DeL2:moVR2,#250DeL1:DJnZR2,DeL1DJnZR1,DeL2ReTend实验结果:六、实验总结这次试验我通过proteus仿真实现对流水灯功能的实现。

受益匪浅,对80c51的功能和结构有了深层次的了解,我深刻的明白,要想完全了解c51还有一定距离,但我会一如既往的同困难作斗争。

在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。

这些错误令我明白以后在试验中要步步细心,避免出错。

篇二:实验(:51单片机流水灯实验报告)一51单片机流水灯实验实验报告“流水灯”实验报告一、实验目的1.了解单片机I/o口的工作原理。

2.掌握51单片机的汇编指令。

3.熟悉汇编程序开发,调试以及仿真环境。

二、实验内容通过汇编指令对单片机I/o进行编程(本实验使用p0口),以控制八个发光二极管以一定顺序亮灭。

单片机花样流水灯设计实验报告

单片机花样流水灯设计实验报告

**大学物理学院单片机花样流水灯设计实验课题: 花样流水灯设计班级: 物理 ***姓名: ***学号: ……………【摘要】当今时代的智能控制电子技术,给人们的生活带来了方便与舒适,而每到晚上五颜六色的霓虹灯则把我们的城市点缀得格外迷人,为人们生活增添了不少色彩。

制作流水灯的方法有很多种,有传统的分立元件,由数字逻辑电路构成的控制系统与单片机智能控制系统等。

本设计介绍一种简单实用的单片机花样流水灯设计与制作,采用基于MS-51的单片机AT89C51与发光二极管、晶振、复位、电源等电路以及必要的软件组成的以AT89C51为核心,辅以简单的数码管等设备与必要的电路,设计了一款简易的流水灯电路板,并编写简单的程序,使其能够自动工作。

本设计用AT89C51单片机为核心自制一款简易的花样流水灯,并介绍了其软件编程仿真及电路焊接实现,在实践中体验单片机的自动控制功能。

该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。

关键字:AT89C51 单片机流水灯数码管【概述】1、单片机及其发展概况单片机又称为单片微计算机,其特点就是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。

单片机作为一种高集成度微型计算机,已经广泛应用于工业自动化控制、智能仪器仪表、通信设备、汽车电子与航空航天电子系统、智能家居电器等各个领域。

2、 Protues仿真软件简介Protues以其数量众多的元件数据库、标准化的仿真仪器、直观的捕获界面、简洁明了的操作、强大的分析测试、可信的测试结果, 为电子工程设计节约研发时间,节省了工程设计费用。

利用Protues软件设计一款通过数码管显示计数时间的流水灯电路及Keil C软件编程后,再将两者关联则可以简单快速的进行仿真。

【实验设计目标】设计要求以发光二极管作为发光器件,用单片机自动控制,对8个LED 灯设计至少3种流水灯显示方式,每隔20秒变换一次显示花样,计时通过一个二位七段数码管显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南理工学院课程设计说明书题目:把戏流水灯设计姓名:院〔系〕:专业班级:学号:指导教师:成绩:时间:2021 年 4 月23 日至2021 年5月29日河南理工学院课程设计任务书题目: 把戏流水灯设计专业、班级学号主要内容、根本要求、主要参考资料等:主要内容:利用单片机控制16个发光二极管模拟的彩灯按照一定的规律点亮、熄灭、闪烁。

根本要求:1.实现发光二极管的多样化显示;2.利用proteus软件完成设计电路和仿真;3.掌握相关芯片和电子元件的使用方法;4.通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实践能力和理论联系实际的能力。

主要参考资料:[1]李全利,单片机原理及接口技术[M],高等教育出版社[2]王文杰,单片机应用技术[M],冶金工业出版社[3]朱清慧,PROTEUS教程—电子线路设计、制版与仿真[M],清华大学出版社[4]单片机实验指导书,天煌教仪[5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社完成期限:2021.4.23-2021.5.29指导教师签名:课程负责人签名:年月日目录绪论 01 课程设计的目的和要求 (1)1.1 设计目的 (1)1.2 设计要求 (1)2 总体设计 (1)2.1 硬件总体设计 (1)2.1.1 设计思想 (1)2.1.2 原件清单 (1)2.1.3 模块分析 (1)2.2软件总体设计.................................................................................................... 错误!未定义书签。

3 硬件设计 (2)3.1 AT89C51单片机的硬件结构 (2)3.1.1主要特性 (3)3.1.2主要引脚功能 (3)3.1.3外部总线结构 (5)3.1.4振荡器特性 (5)3.1.5芯片擦除 (5)3.2硬件电路设计 (6)3.2.1震荡电路 (6)3.2.2LED电路显示 (7)3.2.3复位电路 (8)4软件设计 (8)4.1主程序设计 (8)4.2子程序设计 (9)4.3流水灯控制码程序设计 (9)4.4程序流程图 (9)5使用proteus软件调试仿真说明 (10)5.1 Proteus的介绍 (10)5.2 Proteus的特点 (10)5.3 Proteus的使用方法 (10)5.4电路原理图的设计方法 (11)5.5仿真过程 (12)6测试数据 (12)7附录 (13)7.1把戏流水灯程序 (13)7.2把戏流水灯总线路图 (13)结束语 (15)参考文献 (15)绪论随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯不断变化闪烁。

LED灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

但目前市场上各式样的LED 灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。

因此有必要对现有的彩灯控制器进行改良。

流水灯是一串按一定的规律像流水一样连续闪亮。

流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。

流水灯控制可用多种方法实现,但对现代可编程控制器而言,利用移位存放器实现最为便利。

通常用左移存放器实现灯的单方向移动;用双向移位存放器实现灯的双向移动。

本案例利用价格低廉的AT89C51系列单片机控制基色LED灯泡从而实现丰富的变化。

关键词:AT89C51,LED灯,单片机,把戏流水灯1 课程设计的目的和要求1.1 设计目的近年来随着科技的开展,单片机的应用正在不断走向深入,同时带动传统控制检测日新月异更新,在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象点的软件结合,加以完善。

流水灯,可以更简单、方便的使用。

通过本课程设计使学生进一步稳固单片机原理及应用的根本概念、根本理论,分析问题的根本方法,增强系统地运用已学的理论知识解决实际问题的能力和查阅资料的能力。

培养一定的自学能力和独立分析问题、解决问题的能力,能通过独立思考、查阅工具书、参考文献,寻找解决方案。

1.2 设计要求流水灯设计的根本要求:设计一个流水灯,应用AT89C51试验系统,电路开启后红、绿两种颜色的灯在时钟信号作用下按一定规律转换状态。

2 总体设计2.1 硬件总体设计2.1.1 设计思想整个系统工作由软件程序控制运行,根据需要,可以上电后系统经过初始化,入用户设定模式状态。

基于AT89C51单片机的彩灯控制方案,实现对LED彩灯的控制。

本方案以AT89C51单片机作为主控核心,与驱动等模块组成核心主控制模块。

在主控模块上设有晶振电路和16个LED显示二极管,根据需要编写假设干种亮灯模式,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号。

2.1.2 原件清单2.1.3 模块分析〔1〕核心部件AT89C51单片机是整个彩灯循环系统的核心是控制彩灯循环闪烁等等一切功能的部件;其中内部有ROM、有RAM、有并行I/O口等,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。

〔2〕复位系统电路中C1、R2……组成复位电路,它的作用是将单片机内部特殊功能存放器和端口存放器恢复到初始状态,从内部FLASH存储器的初始状态开始执行〔3〕震荡系统单片机本身如同一个复杂的同步时序电路,为了保证同步工作,电路应在唯一的时钟信号控制下,严格地按规定时序工作。

而时钟电路就用于产生单片机工作所需要的时钟信号。

〔4〕闪烁系统利用单片机的P口控制LED的发光闪烁,再利用编程实现流水灯的电路,用软件来实现对LED的控制,每个LED接一个限流电阻,来控制流入LED发光管的电流。

图2-1 硬件系统方框图3 硬件设计3.1 AT89C51单片机的硬件结构由图3-1可以看出,单片机内部主要包含以下几个部件:一个8位CPU;复位电路AT89C51核心部件闪烁系统震荡系统一个时钟电路;4Kbyte程序存储器;128byte数据存储器;两个16位定时/计数器;64Kbyte扩展总线控制电路;四个8-bit并行I/O端口;一个可编程串行接口;五个中断源,其中包括两个优先级嵌套中断。

图3-1 AT89C51硬件结构框图3.1.1主要特性AT89C51是一种低功耗/低电压、高性能的八位CMOS单片机,片内有一个4KB的FLASH 可编程可擦除只读存储器〔FPEROM—Flash Programmable and Erasable Read Only Memory〕,它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器技术,而且其输出引脚和指令系统都与MSC—51兼容。

片内置通用8位中央处理器〔CPU〕和FLASH存储单元,片内的存储器允许在系统内改编程序或用常规的非易失性存储器编程。

因此,AT89C51是一种功能强、灵活性高且价格合理的单片机,可方便的应用于各种控制领域。

3.1.2主要引脚功能1.电源引脚Vcc和VssVcc:电源端,接+5V。

Vss:接地端。

通常在Vcc和Vss引脚之间接0.1μ高频滤波电容。

2.时钟电路引脚XTAL1和XTAL2XTAL1:接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,假设使用外部TTL时钟时,该引脚必须接地。

XTAL2:接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,假设使用外部TTL时钟时,该引脚为外部时钟的输入端。

3.地址锁存允许ALE在系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。

当单片机上电正常工作后,ALE端就周期性地以时钟频率的1/6的固定频率向外输出正脉冲信号,ALE的负载能力为8个LSTTL器件。

4.外部程序存储器读选通信号是读外部程序存储器的选通信号,低电平有效。

CPU从外部存储器取指令时,它在每个机器周期中两次有效。

5.程序存储器地址允许输入端/VPP当为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令。

当为低电平时,CPU只执行片外程序存储器指令。

对于8031,由于其无片内ROM,故必须接低电平。

6.复位信号RST该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。

此外,该引脚还有掉电保护功能,假设在该端接+5V备用电源,在使用中假设Vcc掉电,可保护片内RAM中信息不丧失。

7.输入/输出口引脚P0、P1、P2和P3P0口〔P0.0~P0.7〕:该端口为漏极开路的8位准双向口,负载能力位8高LSTTL负载,它为8位地址线和8位数据线的复用端口。

P1口〔P1.0~P1.7〕:它是一个内部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。

P2口〔P2.0~P2.7〕:它为一个内部带上拉电阻的8位准双向I/O口,P2口的驱动能力也为4个LSTTL负载。

在访问外部程序存储器时,它作存储器的高8位地址线。

P3口〔P3.0~P3.7〕:P3口同样是内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,其还具有特殊功能。

3.1.3外部总线结构所谓总线,就是连接单片机与各外部器件的一组公共的信号线。

当系统要求扩展时,单片机要与一定数量的外部器件和外围设备连接。

如果各部件及每一种外围设备都分别用各自的一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。

为了简化硬件电路的设计和系统结构,常用一组线路,并配以适当的接口电路来与各个外部器件和外围设备连接,这组共用的连接线路就是总线。

采用总线结构便于扩展外部器件和外围设备,而统一的总线标准那么使不同设备间的互连更容易实现。

利用片外引脚可以构造MCS-51系列单片机的三总线结构。

单片机的引脚除了电源端VCC、接地端VSS、复位端RST、晶振接入端XTAL1和XTAL2、通用I/O口的P1.0~P1.7以外,其余的引脚都是为实现系统扩展而设置的。

用这些引脚构造的单片机系统的三总线结构如图3-2所示。

图3-2 MCS-51系列单片机片外三总线结构〔1〕地址总线〔Address Bus,AB〕:MCS-51系列单片机总共有16根地址线A15~ A0,片外存储器可寻址范围达64KB〔216=65536字节〕,由P2口直接提供高8位地址A15~ A8,P0口经地址锁存器提供低8位地址A7~ A0。

相关文档
最新文档