微机实验报告 - 图文 联系客服

发布时间 : 星期四 文章微机实验报告 - 图文更新完毕开始阅读58a85e0290c69ec3d5bb7518

访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

·P1口:Pl 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“l”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。Flash编程和程序校验期间,Pl接收低8位地址。

表1 具有第二功能的P1口引脚

端口引脚 P1.5 P1.6 P1.7 第二功能: MOSI(用于ISP编程) MOSI(用于ISP编程) MOSI(用于ISP编程)

·P2 口:P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX@Ri 指令)时,P2 口线上的内容(也即特殊功能寄存器(SFR)区中P2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。

·P3 口:P3 口是一组带有内部上拉电阻的8 位双向I/0 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。对P3口写入“l”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/0口线外,更重要的用途是它的第二功能,如下表所示:

表2 具有第二功能的P1口引脚

端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 第二功能: RXD(串行输入口) TXD(串行输出口) /INT0(外中断0) / INT1(外中断1) T0(定时/计数器0外部输入) T1(定时/计数器1外部输入) / WR(外部数据存储器写选通) / RD外部数据存储器读选通)

P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。

·RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT 溢出将使该引脚输出高电平,设置SFR AUXR的DISRT0 位(地址8EH)可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。

————

·ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出

脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE 仍以时钟振荡频率的1/6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对F1ash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁 止ALE 操作。该位置位后,只有一条M0VX和M0VC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。

————

————

FFFFH),·PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当

————

AT89C51 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出

————

两个脉冲。当访问外部数据存储器,没有两次有效的PSEN信号。

——

·EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。F1ash存储器编程时,该引脚加上+12V的编程电压Vpp。

·XTAL1:振荡器反相放大器及内部时钟发生器的输入端。

MCS—51的中断源

8051有5个中断源,它们是两个外中断INT0(P3.2)和INT1(P3.3)、两个片内定时/计数器溢出中断TF0和TF1,一个是片内串行口中断TI或RI,这几个中断源由TCON和SCON两个特殊功能寄存器进行控制,其中5个中断源的程序入口地址如表4所示:

表3中断源程序入口

中断源的服务程序入口地址 中断源 入口地址 外中断0 0003H 定时/计数器0 000BH 外中断1 0013H 定时/计数器0 001BH 串行口中断 0023H

4.2交通控制系统的具体的功能模块设计

(1)倒计时显示

倒计时显示电路由数码管、74HC138译码器、74HC573芯片等组成,74HC138译码器控制数码管的位选,单片机的P0口和74HC573控制数码管的段选

数码管示意图:

LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如 dp,g,f,e,d,c,b,a全亮显示为8,采用共阴极连接驱动代码,代码表如下表5所示。

表5 驱动代码表 显示数值 0 1 2 3 4 5 6 7 8 9 dp,g,f,e,d,c,b,a 00101111 00000110 01011011 01001111 01100110 01101101 01111101 00000111 01111111 01101111 驱动代码 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x6f 相应在程序软件上,可以通过调用程序给定的秒值经过特定计算算出需要显示的个位和十位,然后有DPTR调取LEDMAP的代码。

LED8段数码管的设置为每个方位上的一对2为显示器。四个方位上总共用8个LED接在单片机的IO口上。虽然路口不一样,但是显示的时间在数字上是一样的,所以两边连接的IO口是对称的。

倒计时显示电路:

(2)时段的设置

本设计中可通过键盘对时段进行手动设置,

本设计设置了有4个键:K1键P3.0,K2键P3.1,K5键P3.4,K6键P3.5,每个按键一端接地,另一端接对应的P3端口。低电平有效,当按键按下端口接地,单片机捕获到低电平,从而知道相应的输入信息。 按键电路图:

(3)紧急处理

本交通控制中增设了紧急车辆优先功能,通过外部中断INT0(按键K3)和INT1(按键K4)来判断是东西方向有紧急车辆还是南北方向有紧急车辆。设紧急车辆通过十字路口需要5秒,若此时为红灯,则交通口为全红状态,倒计时5秒,让紧急车辆通过;若此时为绿灯,则判断剩余的时间是否够紧急车辆通过,若不足,则延长够5秒让紧急