单片机原理及应用 张毅刚,张毅刚主编高等教育出版社《单片机原理及应用》答案
Tags:
单片机原理及应用 张毅刚
| 时间: 2010:7:26 21:20:39
MAIN: SETB EX0 ;容许外部间断
(4)纰缪
DEC R7
END
13.按照图10-14,8155H与32键的键盘相毗连,编著步伐使成为事实如次功效:用8155H的按时器按时,每隔1S读1次键,并将其读入的键值存入片内RAM中30H起头的单位中
DB 0B7H,0BBH,0BDH,0BEH
DB 77H,7BH,7DH,7EH
ERR:堕落旌旗灯号当送入打印机的号令格局堕落时,打印机当即打印1行堕落信息,提醒堕落在打印堕落信息以前该旌旗灯号线浮现一个负电子脉冲,电子脉冲宽度为30us
MOV A,P1
END
解:(1)8155H具备地址锁存功效;
8.判断下面所开列讲法是不是不错,为啥子?
解:8255A路程经过过程它们的无上位来举行判断,无上位为1时,这时候8255A以为这是体式格局节制字,不然以为是C口按位置位/复位节制字
CLR TI
11.简述TpuP-40A/16A微型打印机的Centronics接口的首要旌旗灯号线的功效与MCS-51单片机相毗连时,怎样毗连这几条节制线?
MOV SBUF,A ;发送预示
MOVC A,@A+PC ;取到笔形码
解:按钮配置在行、列线相交的点上,行、列线别离毗连到按钮开关的两头行路线程经过过程上拉电阻接到+5V上,无按钮按下时,行线处于高电平状况,而当有按钮按下时,行线电平状况将由与此行线相连的列线的电平决议列线的电平要是为低,则行线电平为低;列线的电平要是为高,则行线的电平亦为高将行、列线旌旗灯号共同起来并做适当的措置惩罚,才气确定闭合键的位置
KEYIN1: MOV B,A ;暂存特征码
MOVX @DPTR,A
MOVX @DPTR,A ;初值送给低8位
INC DPTR ;指向高8位
MOV R2,#19 ;统计器
ORG 0000H
MOV A,#0C2H ;设定节制字
解:先对P1口高四位送低电平,读取P1口低四位的值;再对P1口低四位送低电平,读取P1口高四位的值,将两次读到的值组合在一路就获患了按钮的特征码,在按照特征码查寻键值
解:8279芯片的具备不停电子扫描,AUTO消抖,AUTO辨认出闭合的键并获患上键号,能对双键或者N键同时按下举行措置惩罚
MOV R3,A ;生存位选码 AJMP LD0 LD1: RET DSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH ;0,1,2,3,4,5,6 DL1MS: MOV R7,#02H DL: MOV R6,#0FFH DL6: DJNZ R6,DL6 DJNZ R7,DL RET 9. 按照图10-17的接口电路编著在8个LED上轮流预示“1,2,3,4,5,6,7,8”的预示步伐,比力一下与上一题预示步伐的区分
2.经常使用的I/O接口编址有哪两种体式格局?它们各有啥子独特之处?MCS-51的I/O端口编址接纳的是哪一种体式格局?
MOV @DPTR,A
INC DPTR
MOV R0,#7FH
MOVX @R0,A
MOVC A,@A+DPTR ;找到对应的笔形码
DIR: SETB P3.3 ;容许预示
DEC R7
(2)引脚IO/M、A二、A一、A0决议端口地址和RAM单位编址;
MOV A,R3
ORG 0003H
12.要是把图10-30中打印机的BUSY线断裂,之后与8031的INTO线相接,请简述电路的事情道理并编著把以20H为肇始地址的持续20个内储存单子位中的内部实质意义输出打印的步伐
CALL OUT ;7
DIR: MOV R0,#79H ;从79H起头内里储存安放着
(4)LED的字型码是固定稳定的
12.假定8155H的TIMERIN引脚输入的电子脉冲频率为1MHz,请编著出在8155H的TIMEROUT引脚上输出周期为10ms的方波的步伐
解:80H(共负极);7FH(共阳极)
EX: RETI
INC R1 ;指向下一个数值
2.判断下面所开列讲法是不是不错? (1)8279是一个用于键盘和LED(LCD)预示器的专用芯片
MOV R0,#7CH
CALL OUT ;8
6.对图10-11的键盘,接纳线反转法道理来编著辨认某一按钮按下并获患上其键号的步伐
MOVX @R0,A
10.假定8155H的TIMERIN引脚输入的频率为4MHz?问8155H的最大按不时间是几多?
MOV R3
11.MCS-51的并行接口的扩大有多种体式格局,在啥子环境下,接纳扩大8155H比力合适?啥子环境下,接纳扩大8255A比力合适?
MOV A,@R1 ;打印内部实质意义
解:本电路图接纳的是静态预示步伐如次:
MOV R1,#20H ;数值区首地址
MOV B,A
MOV A,#81H ;节制字
MOV A,@R0
MOV A,#0EH
STB(STROBE):数值选通讯号在该旌旗灯号的上涨沿,数值线上的8位并行数值被打印机读入机内锁存
MOV A,R3 ;找到,取挨次码
ADD A,#0DH
解:因为电路图比力简略,在这搭就画了,各人可以参考图9-10,A口每名接二极管的正极,二极管的负极接低B口每名接一开关,开关直接接地如许咱们只消将读到的B口的值送给A口就能够餍足标题疑难题目要求了
DEC R7
MOV R0,#7FH ;节制口地址
MOV A,@R1
MOV DPTR,#7F00H ;指向号令/状况口
10.8279中电子扫描统计器有两种事情体式格局,这2种事情体式格局各应用在啥子场所?
4.编著步伐,接纳8255A的C口按位置位/复位节制字,将PC7置0,PC4置1,(已经知8255A各端口的地址为7FFCH-7FFFH)
ACK:打印机的应复书号低电平有用,表白打印机已经取走数值线上的数值
(3)8255A具备三态缓和冲突器,是以可以直接挂在体系的数值总线上
I/O接口功效:一.使成为事实和差别外设的速率般配;二.输出数值缓存;三.输入数值三态缓和冲突
CJNE A,#0FFH,KEYIN1
解:8155H记数器的初值规模是:3FFFH-2H当频率为4MHz,初值为3FFFH时,最大按不时间为:网易83/4E+6=0.00409575S
MOVX @RO,A
DEC R7
解:在按钮的闭合和断裂历程中,因为开关的机械特征,引起了按钮抖动的孕育发生要是不用除按钮的机械抖动,按钮的状况读取将可能浮现纰缪消弭按钮抖动通常为接纳软体或者硬件去抖软体去抖的道理:在熬头次检验测定到有键按下时,该键所对应的航路是为低电平,执行一端延时10ms的子步伐后,明确承认该行线电平是不是仍然为低电平,要是仍为低电平,则确以为该行明明有键按下
3.LED的静态预示体式格局于动态预示体式格局有何区分?各有啥子优纰缪错差?
MOV A,#0FH
START: MOV DPTR,#7F04H ;指针指向按时器低8位
解:本步伐接纳外部间断来举行数值打印,先打印一个数值,当BUSY线从高电平酿成低电日常平凡,在打印下一个数值
INC RO
MOV R0,#7FH
CALL OUT ;4
8.按照图10-14的电路,编著在六个LED预示器上轮流预示“1,2,3,4,5,6”的预示步伐
MOV R7,#08H ;初值为8
(2)不错
RET ;已经查完,未找到,以未按钮措置惩罚
MOV A,#09H ;将PC4置1
JNB TI,$
MOVX @DPTR,A ;将信息反溃到二极管
DB 0D7H,0DBH,0DDH,0DEH
ANL A,#0F0H
MIAN: MOV A,#10000010B ;A口出,B口入
解:(1)不错;
SETB IT0
解:一.编程电子扫描体式格局:当单片机空暇时,才华用键盘电子扫描子步伐,重复的电子扫描键盘,等候用户从键盘上输入号令或者数值,来响应键盘的输入哀求二.按时电子扫描事情体式格局:单片机对键盘的电子扫描也可用按时电子扫描体式格局,即每隔肯定似的时间对键盘电子扫描一次三.间断事情体式格局:只有在键盘有键按下时,才执行键盘电子扫描步伐并执行该按钮功效步伐,要是无键按下,单片机将不睬睬键盘
(4)8255A的B口可以配置成体式格局2
5.8255A的体式格局节制字和C口按位置位/复位节制字均可以写入8255A的同一节制寄放器,8255A是怎样区分这两个节制字的?
ACALL DL1MS
CALL OUT ;3
3.I/O数值传送有哪几种传送体式格局?别离在哪一些场所下施用?
RET
KEYIN2: INC R3
LJMP MAIN
(1)因为8155H不具备地址锁存功效,是以在与8031的接口电路中必需加地址锁存器
解:一.自力编址体式格局:自力编址体式格局就是I/O地址空间和储存器地址空间分隔编址自力编址的长处是I/O地址空间和储存器地址空间彼此自力,边界分明可是,却需要配置一套专门的读写I/O的指令和节制旌旗灯号二.同一编址体式格局:这类编址体式格局是把I/O端口的寄放器与数值储存器单位划一看待,同一举行编址同一编址的长处是不需要专门的I/O指令,直接施用拜候数值储存器的指令举行I/O操作,简略、利便且功效壮大MCS-51单片机施用的是I/O和外部数值储存器RAM同一编址的体式格局
KEYIN: MOV P1,#0FH ;反转读键
解:8255A具备三个8位的并行I/O口,3种事情体式格局,可路程经过过程编程转变其功效,故而施用矫捷利便,通用性强,可作为单片机与多种外围装备毗连时的中心接口电路8155H芯片内包罗有256B的RAM储存器(静态),二个可编程的八位并行口PA和PB,一个可编程的6位并行口PC,和一个14位减法按时器/统计器以是它时经常使用于单片机的外围接口芯片
MOVX @R0,A
BUSY:打印机忙状况旌旗灯号当该旌旗灯号有用(高电平)时,暗示打印机正忙着做措置惩罚数值此时,单片机不患上使STB旌旗灯号有用,向打印机送入新的数值
KEYIN3: CJNE A,#0FFH,KEYIN2;未完,再查
9.现存一片8031,扩大了一片8255A,若把8255A的B口用做输入,B口的每名接一个开关,A口用作输出,每名接一个闪光二极管,请画出电路道理图,并编著出B口某一名接高电日常平凡,A口响应位闪光二极管被点亮的步伐
MOV A,#0FH
解:本题首要考查对8255A的C口的操作其体式格局节制字的高位为0时,低四位对C口举行置位由标题疑难题目咱们获患了体式格局节制字的地址为7FFFH
ANL A,#0FH
解:I/O端口略称I/O口,常指I/O接口电路中具备端口地址的寄放器或者缓和冲突器I/O接口是指单片机与外设间的I/O接口芯片
MOV DPTR,#0FF7DH ;B口地址送DPTR
(2)在单片机与微型打印机的接口中,打印机的BUSY旌旗灯号可作为查询旌旗灯号或者间断哀求旌旗灯号施用
CJNE A,B,KEYIN3
RL A
RET ;未按钮
第十章习题目解释题释回答
TAB: DB 0COH,0F9H,0A4H,0B0H,99H ;0,1,2,3,4
1.I/O接口和I/O端口有啥子区分?I/O接口的功效是啥子?
SJMP $ IN: DJNZ R2,EX ;20个数值都竣事了吗?
CALL OUT ;2
MOVX @DPTR,A
MOVC A,@A+DPTR
MOV A,#0EH
(3)纰缪
SETB EA
解:DB0-DB7:数值线,单向传道输送,由单片机输入给打印机
CALL OUT ;6
MOVX @DPTE,A ;开始工作按时器
DEC R7
MOVX @RO,A ;PC7=0
LJMP IN
MOV R3,#0FFH ;挨次码初始化
4.开具表10-1中仅预示小数点“.”的段码
ORG 0000H
MOV DPTR,#0FF7CH ;A口地址送DPTR
2008年11月15日
7.8155H的端口都有哪一些?哪一些引脚决议端口的地址?引脚TIMERIN和TIMEROUT的效用是啥子?
MOV DPTR,#KEYCOD ;指向码表
MOV DPTR,#0FF7FH ;节制地址送DPTR
LD0: MOV DPTR,#7F01H ;位选码
MOVX @DPTR,A ;送体式格局节制字
KEYCOD: DB 0E7H,0EBH,0EDH,0EEH
(3)8255A不具备三态缓和冲突器;
ORL A,B
RET
(3)为授予电子扫描发体式格局事情的8*8键盘供给接口电路,在接口电路中只消供给二个输进口和一个输出口
END
(4)8255A的B口只可以配置成体式格局0和体式格局1
MOVX A,@DPTR ;读开关信息
MOVX @R0,A
第九章习题目解释题释回答
MOVX @R0,A ;PC7=1
6.由图9-6来申明8255A的A口在体式格局1的选通输入体式格局下的事情历程
MOV A,#40H ;按时器方波输出
CALL OUT ;5
ORG 0000H
(2)在8155H芯片中,决议端口和RAM单位编址的旌旗灯号线是AD7-AD0和WR
MOV P1,#0F0H
MOV SCON,#0 ;事情体式格局一
MOV R3,#01H ;1,2,3,4,5,6
MOVX @DPTE,A
解:将1MHz的电子脉冲转变为10ms的方波,这就让咱们想到了在数码电路内里学到的分频器计较患上出分频先后频率之比为10000:1,如许咱们只要将按时器初值配置为64H就能够了(假定I/O口地址为7F00H-7F05H)
解:本电路图接纳的是动态预示步伐如次
小鸡鸡 ACC.5,LD1 ;是不是到最右面的LED
MOV A,#64H ;送初值给A
解:8155H的端口有以下几种:号令/状况寄放器、A口、B口、C口、统计器和RAM单位引脚IO/M、A二、A一、A0决议端口地址TIMERIN是统计器输入线,输入的电子脉冲上跳继续使用于对8155H片内的14位统计器减一TIMEROUT为统计器输入线当14位统计器减为0时就能够在该引线上输出电子脉冲或者方波,输出的旌旗灯号的外形与所选的统计器事情体式格局涉及
MOV DPTR,#TAB ;笔形码
MAIN: MOV DPTR,#7FFFH ;节制字寄放器地址送DPTR
DIR1: MOVX @DPTR,A ;发送预示
用一根地址线来节制写选通讯号STB和读取BUSY引脚状况
DEC R7
ORG 0030H
5.申明矩阵式键盘按钮按下的辨认道理
解:当外设输入一个数值并送到PA7-PA0上时,输入装备AUTO在选通输入线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变为低电平,以报信输入外设可以送下一个输入数值
解:
解:按编码体式格局事情时,统计器作二进制统计4位统计状况从电子扫描线SL0-SL3输出,经外部译码器4线-16线译码后,为键盘和预示器供给16中取1的电子扫描线按译码体式格局事情时,电子扫描统计器的最低2位在8279内部被译码后,从SL0-SL3输出,为键盘和预示器直接供给了4中取1的电子扫描线
MOV A,#0EH ;将PC7置0
解:静态预示时,数值是分隔送到每名LED上的而动态预示则是数值是送到每一个LED上,再按照位选线来确定是哪一名LED被预示静态预示亮度很高,但口线占用较多动态预示则好一点儿,适适用在预示位数较多的场所
MOV A,P1
OUT: MOV A,R7
MOV A,R3
解:一.同步传送体式格局:同步传送又称为有前提传送当外设速率可与单片机速率比拟拟时,每每接纳同步传送体式格局,最典型的同步传送就是单片机和外部数值储存器之间的数值传送二.查询传送体式格局:查询传送体式格局又称为有前提传送,也称异步传送单片机路程经过过程查询获悉外设筹办好后,再举行数值传送异步传送的长处是通用性好,硬件串线和查询步伐十分简略,可是效率不高为了提高单片机的事情效率,凡是接纳间断体式格局三.间断传送体式格局:间断传送体式格局是哄骗MCS-51自己的间断功效和I/O接口的间断功效来使成为事实I./O数值的传送单片机只有在外设筹办好后,拍发数值传送哀求,才间断主步伐,而步入与外设举行数值传送的间断办事步伐,举行数值的传送间断办事完成后又归回主步伐接续执行是以,接纳间断体式格局可以大大提高单片机的事情效率
7.键盘有哪3种事情体式格局,它们各自的事情道理及独特之处是啥子?
DB 92H,B2H,0F8H,80H ;5,6,7,8
14.接纳8279芯片的键盘/预示器接口方案,与本章先容的其它键盘/预示器的接口方案比拟,有啥子独特之处?
MOV R0,#7CH ;A口地址
1.为啥子要消弭按钮的机械抖动?消弭按钮的机械抖动的要拥有哪几种?道理是啥子?
DEC R7 ;1