
简易电子号巧领的设计与实现 门答思 1.常用的0接口编址有哪两种方式?它们各有什么特点?MCS-51的O瑞口编址采 用的是露种方式 容案 常用的10接口编址方式:一、独立编址方式:独立编址方式就是1O地址空间和存销 琴地址空间分开编址。独立编址的优点是10地址空间和存储器地址空间相互独立,界限分 明。但是,却需要设置一套专门的读写O的指令和控制信号。二统一编址方式:这种编 址方式是把10端口的寄存器与数据存储器单元同等对特,统一进行编址。 特点:统一编址的优点是不需要专门的O指令,直接使用访问数据存储器的指令进行 O操作,简单。方便且功能强大, MCS-5]单片机使用的是1O和外部数据存储墨AM统一编址的方式。 2.O数据传送有哪几种传送方式?分别在煤些场合下使用? 容案: 传送方式:一同步传送方式:同步传送又称为有条件传运。二直询传送方式:查询传 送方式又称为有条件传送,也称异步传送。三中断传送方式:中断传送方式是利用MCS51 本身的中断功能和1/O接口的中断功隆来实现1O数据的传送。 使用场合:,当外设速度可与单片机速度相比拟时,常常采用同步传送方式,最典型 的同步传送就是单片机和外部登据存储器之间的数器传送。6。单片机通过查询得知外授准 备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但 是效率不高。©·单片机贝有在外设准备好后,发出数据传送请求,才中断主程序,面进入 与外设进行数据传送的中断服务程序,进行数据的传运。中斯服务完成后又返网主程序雅续 执行。因此,采用中断方式可以大大提高单片机的工作效率。 3.编写程序,采用8255A的C口按位置位/复位控制字,将C7置D,PC4置1,(已 知8255A各端口的地址为7FFCH-7FFFH). 容案: 本圈主要考黎对8255A的C口的操作。其方式控制字的高位为0时,低四位对C口进 行置位。由题目我们将到了方式控制字的地址为FFF阳, ORG 0000H
1 简易电子号码锁的设计与实现 问答题 1.常用的 I/O 接口编址有哪两种方式?它们各有什么特点?MCS-51 的 I/O 端口编址采 用的是哪种方式? 答案: 常用的 I/O 接口编址方式:一、独立编址方式:独立编址方式就是 I/O 地址空间和存储 器地址空间分开编址。独立编址的优点是 I/O 地址空间和存储器地址空间相互独立,界限分 明。但是,却需要设置一套专门的读写 I/O 的指令和控制信号。二.统一编址方式:这种编 址方式是把 I/O 端口的寄存器与数据存储器单元同等对待,统一进行编址。 特点:统一编址的优点是不需要专门的 I/O 指令,直接使用访问数据存储器的指令进行 I/O 操作,简单、方便且功能强大。 MCS-51 单片机使用的是 I/O 和外部数据存储器 RAM 统一编址的方式。 2..I/O 数据传送有哪几种传送方式?分别在哪些场合下使用? 答案: 传送方式:一.同步传送方式:同步传送又称为有条件传送。二.查询传送方式:查询传 送方式又称为有条件传送,也称异步传送。三.中断传送方式:中断传送方式是利用 MCS-51 本身的中断功能和 I/O 接口的中断功能来实现 I./O 数据的传送。 使用场合:a.当外设速度可与单片机速度相比拟时,常常采用同步传送方式,最典型 的同步传送就是单片机和外部数据存储器之间的数据传送。b.单片机通过查询得知外设准 备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但 是效率不高。c.单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入 与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续 执行。因此,采用中断方式可以大大提高单片机的工作效率。 3..编写程序,采用 8255A 的 C 口按位置位/复位控制字,将 PC7 置 0,PC4 置 1,(已 知 8255A 各端口的地址为 7FFCH-7FFFH)。 答案: 本题主要考察对 8255A 的 C 口的操作。其方式控制字的高位为 0 时,低四位对 C 口进 行置位。由题目我们得到了方式控制字的地址为 7FFFH。 ORG 0000H

MAIN MOV DPTR7FFFH控制字寄存器地址送DPTR MOV A,0EH 将PC7置0 MOVX @DPTRA MOV A,091 ,将PC4置1 MOVX DPTRA END 4.8255A的方式控制字和C口按位置位/复位控制字雷可以写入8255A的同一控制寄 存器,8255A是如何区分这两个控制字的? 容案: 255A通过它们的最高位米进行判所,最高位为1时,这时255A认为这是方式挖制 字,否则认为是C口按位置位/复位控制字 5.说明8255A的A口在方式1的选通输入方式下的工f作过程. 答案: 当外设输入一个数据并送到PA7一PA0上时,输入设备自动在选通输入线STBA向 8255A发送一个低电平选通信号。8255A收到选通信号后:首先把PA7-PA0上输入的数据 存入A口的输入数据缓冲锁存器:然后使输入缓冲器输出线FA变成高电平,以通如输 入设备,8255A的A口已收到它送来的输入数据.8255A检测到联格线STBA由低电平变 成了高电平,IBFA为1状态和中斯允许触发器INEA为1时,使输出线NTRA(PC3)变 成高电平,向803发出中断请求.(NT正A的状态可由用户通过对C4的置位/复位米控制: 803引相应中斯后,可以通过中斯服务程序从A口的输入数据缓冲/镇存器读取外设发米的输 入数据。当输入数据棱CPU读走后,8255A撒销NTRA上的中断请求,并使BFA变为低 电平,以通知输入外设可以送下一个输入数据。 6.ED的静态暴示方式于动南显示方式有何区别?各有什么优缺点? 容案: 静态显示封,数据是分开送到每一位LED上的,而动志显示测是数据是送到每一个LED 上,再根据位选线来确定是哪一位L正D被显示。静态显示亮度很高,但口线占用较多。动 态显示则好一点,适合用在显示位数较多的场合。 7,说明矩库式键盘按键按下的识别即理。 容案: 按键设置在行、列线交点上,行、列线分别连接到按键开关的两璃,行线通过上拉电阳
2 MAIN: MOV DPTR,#7FFFH ;控制字寄存器地址送 DPTR MOV A,#0EH ;将 PC7 置 0 MOVX @DPTR,A MOV A,#09H ;将 PC4 置 1 MOVX @DPTR,A END 4.8255A 的方式控制字和 C 口按位置位/复位控制字都可以写入 8255A 的同一控制寄 存器,8255A 是如何区分这两个控制字的? 答案: 8255A 通过它们的最高位来进行判断,最高位为 1 时,这时 8255A 认为这是方式控制 字,否则认为是 C 口按位置位/复位控制字 5.说明 8255A 的 A 口在方式 1 的选通输入方式下的工作过程。 答案: 当外设输入一个数据并送到 PA7-PA0 上时,输入设备自动在选通输入线 STBA 向 8255A 发送一个低电平选通信号。8255A 收到选通信号后:首先把 PA7-PA0 上输入的数据 存入 A 口的输入数据缓冲/锁存器;然后使输入缓冲器输出线 IBFA 变成高电平,以通知输 入设备,8255A 的 A 口已收到它送来的输入数据。8255A 检测到联络线 STBA 由低电平变 成了高电平、IBFA 为 1 状态和中断允许触发器 INTEA 为 1 时,使输出线 INTRA(PC3)变 成高电平,向 8031 发出中断请求。(INTEA 的状态可由用户通过对 PC4 的置位/复位来控制。 8031 相应中断后,可以通过中断服务程序从 A 口的输入数据缓冲/锁存器读取外设发来的输 入数据。当输入数据被 CPU 读走后,8255A 撤销 INTRA 上的中断请求,并使 IBFA 变为低 电平,以通知输入外设可以送下一个输入数据。 6.LED 的静态显示方式于动态显示方式有何区别?各有什么优缺点? 答案: 静态显示时,数据是分开送到每一位 LED 上的。而动态显示则是数据是送到每一个 LED 上,再根据位选线来确定是哪一位 LED 被显示。静态显示亮度很高,但口线占用较多。动 态显示则好一点,适合用在显示位数较多的场合。 7.说明矩阵式键盘按键按下的识别原理。 答案: 按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻

接到+5V上,无按健按下时,行找处于高电平状态,而当有按键按下时,行线电平状志将由 与此行线相连的列线的电平决定,列线的电平如果为低,测行线电平为低:列线的电平如果 为高,则行找的电平亦为高。将行、列线信号配合起来并做适当的处理。才能确定闭合健的 位置。 8,健盘有哪3种工作方式,它们各自的工作原理及特点是什么? 容案 一编程扫描方式:当单片机空闲时,才调用健世扫描子程序,反复的扫描键盒,等待 用户从健盘上输入命令或数据,来响应键盘的输入请求。二定时扫描工作方式:单片机对 健盘的扫描也可用定时扫描方式,即每隔一定的封间对健盘扫描一次。三中断工作方式 只有在健世有健按下时,才执行健盘扫描程序并执行该按健功能程序,如果无健按下,单片 机将不理眠键盘。 二,实我栋习 现有一片89C51,扩展了一片8255A,若靶8255A的B口用做输入,B口的每一位接 一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出B口 某一位接高电平时,A口相应位发光二极管被点亮的程序。 爷案: 电路原理图如下: 相应程序如下:
3 接到+5V 上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由 与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果 为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的 位置。 8.键盘有哪 3 种工作方式,它们各自的工作原理及特点是什么? 答案: 一.编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待 用户从键盘上输入命令或数据,来响应键盘的输入请求。二.定时扫描工作方式:单片机对 键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。三.中断工作方式: 只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片 机将不理睬键盘。 二、实践练习 现有一片 89C51,扩展了一片 8255A,若把 8255A 的 B 口用做输入,B 口的每一位接 一个开关,A 口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出 B 口 某一位接高电平时,A 口相应位发光二极管被点亮的程序。 答案: 电路原理图如下: 1 2 3 4 5 6 A B C D 1 2 3 4 5 6 D C B A Title Size Number Revision B Date: 19-Jun-2008 Sheet of File: F:\精品课制作---2008.5.8\完成\课件-新2008.5\主题五Drawn By: \总电路原理图\LAOSHI1.DDB EA/VP 31 X 1 19 X 2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE/P 30 TXD 11 RXD 10 U ? 8051 D 0 34 D 1 33 D 2 32 D 3 31 D 4 30 D 5 29 D 6 28 D 7 27 PA0 4 PA1 3 PA2 2 PA3 1 PA4 40 PA5 39 PA6 38 PA7 37 PB0 18 PB1 19 PB2 20 PB3 21 PB4 22 PB5 23 PB6 24 PB7 25 PC0 14 PC1 15 PC2 16 PC3 17 PC4 13 PC5 12 PC6 11 PC7 10 RD 5 WR 36 A 0 9 A 1 8 RESET 35 CS 6 U ? 8255 D 0 3 Q 0 2 D 1 4 Q 1 5 D 2 7 Q 2 6 D 3 8 Q 3 9 D 4 13 Q 4 12 D 5 14 Q 5 15 D 6 17 Q 6 16 D 7 18 Q 7 19 O E 1 LE 11 U ? 74F373 P01 P02 P03 P04 P05 P06 P07 P00 P01 P02 P03 P04 P05 P06 P07 P00 P01 P02 P03 P04 P05 P06 P07 P00 RDWR RESET RDWR RESET 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 S? SW-DIP8 1A1 2 1A2 4 1A3 6 1A4 8 2A1 11 2A2 13 2A3 15 2A4 17 1Y1 18 1Y2 16 1Y3 14 1Y4 12 2Y1 9 2Y2 7 2Y3 5 2Y4 3 1G 1 2G 19 U ? 74AS244 30p 30p 10uF 6MHz 8.2K 5V 1 2 3 4 5 6 7 8 1 61 51 41 31 21 11 0 9 500*8 5V 相应程序如下:

ORG 0000H JMP MAIN ORG 0040H MAIN MOV SP830H MOV 0,7FH MOV A_W82H ,设置8255的B口为数入口,A口位输出口 MOVX @R0,A LOOP MOV 0.7DH :读B口开关状态 MOVX A,@RO CPL A MOV 0.#7C1H ,从C口输出开关状志 MOVX ROA SJMP LOOP END 4
4 ORG 0000H JMP MAIN ORG 0040H MAIN: MOV SP,#30H MOV R0,#7FH MOV A,#82H ;设置 8255 的 B 口为数入口,A 口位输出口 MOVX @R0,A LOOP: MOV R0,#7DH ;读 B 口开关状态 MOVX A,@R0 CPL A MOV R0,#7CH ;从 C 口输出开关状态 MOVX @R0,A SJMP LOOP END