云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 单片机课后部分答案

单片机课后部分答案

  • 62 次阅读
  • 3 次下载
  • 2025/5/26 3:33:37

START:

SETB P1.4 CLR

P1.5

;点亮1个LED灯

MOV R0, #05H ;设置中断次数5次 MOV TMOD, #01H ;置定时器0工作方式1 MOV TH0, #3CH ;送初值 MOV TL0, MOV IE, SETB TR0

#0B0H

;开中断

;启动定时器 ;R0≠0则转NEXT

#82H

LOOP: CJNE R0, #00H, NEXT

P1.4 P1.5

MOV R0, #05H ;否则1s延时到,重置R0 CPL CPL

NEXT: SJMP BKT0: DEC R0

LOOP

ORG 0300H

MOV TH0, #3CH ;重置初值 MOV TL0, RETI END

#0B0H

第6章

6.5 试用线选法画出8031对二片2764的连线图,并详细列出基本地址范围和重叠地址范围。

答:8031通过P2.7和P2.6两根口线分别选通二片2764的接线图如图所示:

P2.7P2.6P2.5P2.4~P2.0ALEGQ7︰Q0558A0~A7A8~A121# 2764D0~D78OECE88A0~A7A8~A122# 2764D0~D7OECE580318P0.7~P0.0PSENEAD7︰D074LS373 上图程序存储器扩展系统中各片2764的地址范围见下表,其中P2.5脚悬空,取不同值时可得重叠地址范围如表所列。

2764编号 1# 2764 (P2.7=0) A15A14A13A12 A11A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 1 × 0 0 0 0 0 0 0 0 0 0 0 0 0 4000H~5FFFH ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6000H~7FFFH 0 1 × 1 1 1 1 1 1 1 1 1 1 1 1 1 重叠地址范围

5

2# 2764 (P2.6=0) 1 0 × 0 0 0 0 0 0 0 0 0 0 0 0 0 8000H~9FFFH ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? A000H~BFFFH 1 0 × 1 1 1 1 1 1 1 1 1 1 1 1 1 当悬空脚P2.5取0时的地址范围即为基本地址范围,即1#2764的基本地址范围为4000H~5FFFH,2#2764的基本地址范围为8000H~9FFFH。

6.9 MCS-51单片机P1口的P1.0~P1.7分别通过反相器接8个发光二极管。要求编写程序,每当外中断1有中断请求信号输入时,点亮的发光二极管向右移一位,试编写程序。

答:依题意,51单片机I/O接口电路如下图所示:

+5VP1.0INT1P1.1P1.2P1.3P1.489C51P1.5P1.6P1.7程序如下:

VL0VL1VL2VL3VL4VL5VL6VL7R×8

ORG 0000H

;INT1中断入口

LJMP MAIN ORG 0013H

LJMP BREAK1 ORG 0030H MAIN: SETB IT1 ;置下降沿触发方式 SETB EA SETB EX1 MOV P1, #80H ;先点亮VL7 WAIT: NOP SJMP WAIT ORG 0100H ;中断服务程序

BREAK1: RR A ;每中断1次,灯右移1位 MOV P1, A RETI

6

END

6.12 用8255A扩展MCS-51单片机的I/O接口,若8255A的A口用作输入,每一位外接一个开关;C口用作输出,每一位通过反相器接一个发光二极管。要求当A口开关闭合(低电平)时C口对应位发光二极管点亮,画出接口电路,列出8255A各I/O口地址并编写程序。

答:① 51单片机与8255A接口电路如下图所示:

+5VRDWRRSTP2.774LS373D7Q7P08031D0Q1Q0RDWRRSTCSRPA0S0PA7A1A0D7~D0PC01S7RL0GEAALE+5VPC718255AL7

② 依题意,8255A的A口和C口都工作于方式0,且A口用作输入,C口用作输出,则方式控制字设置如下:

0:输出1:输入11A口A口方式方式00A口I/O1C高0B口方式0方式0B口I/O0C低0= 90H

方式0

③ 根据硬件连接,8255A各I/O口地址如下表所列,其中A15(P2.7)必须取0,才能选中8255A,而A14~A8可任意取,此处均取“1”。

8255A端口 A口 B口 A15A14A13A12 A11A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 十六进制地址 7F00H 7F01H

7

C口 控制口 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 7F02H 7F03H

④ 由于某开关闭合时对应的引脚是逻辑“0”,而要点亮发光管应该输出逻辑“1”,因此从A口输入的开关状态需要取反后再从C口输出,才能对应点亮外接发光二极管,程序如下:

ORG 0500H

MOV DPTR, #7F03H ;DPTR←控制口地址 MOV A,

#90H

;方式控制字

MOVX @DPTR, A MOVX A, @DPTR CPL

A

;8255A←控制字 ; A ← 8255的A口

;取反 ;指向8255的C口 ;延时

MAIN:

INPA: MOV DPTR, #7F00H ;指向8255的A口

MOV DPTR, #7F02H MOVX @DPTR, A

MOV R7, #20 MOV R6, #0FFH DJNZ R6, DEL1 DJNZ R7, DEL0 SJMP INPA END

DEL0: DEL1:

;8255的C口 ← A

7.4 说明静态显示和动态显示的特点?

答:静态显示是指LED显示器显示某一字符时,相应的发光二极管恒定导通或恒定截止。这种显示方式要求各位显示块的公共端恒定接地(共阴极)或接正电源(共阳极)。每个显示块的8个段选线分别与一个8位并行I/O口的8位口线相接,I/O口只要有段码输出,相应字符就被显示出来,并保持不变。直到I/O口输出新的段码。

动态显示是一位一位地轮流点亮各位显示器,这种逐位点亮显示器的方式称为位扫描。这种显示方式要求各位显示器的段选线应并联在一起,由一个8位的I/O口控制;各位的位选线(公共阴极或阳极)由另外的口线控制。该方式显示时,各位显示器轮流选通,要使其稳定显示必须采用扫描方式,即在某一时刻只选通一位显示器,并送出相应的段码,进行适当延时(延时时间约为1~5ms),接着选通另一位显示器,并送出相应的段码,如此循环往复,即可使各位显示器显示相应的字符。只要循环时间足够短,利用人眼的视觉暂留效应,就可以给人同时显示的感觉。

7.11 请用AT89C51单片机的P1口设计一个3×3的键盘电路,并编写相应的键盘程序。 答:

8

搜索更多关于: 单片机课后部分答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

START: SETB P1.4 CLR P1.5 ;点亮1个LED灯 MOV R0, #05H ;设置中断次数5次 MOV TMOD, #01H ;置定时器0工作方式1 MOV TH0, #3CH ;送初值 MOV TL0, MOV IE, SETB TR0 #0B0H ;开中断 ;启动定时器 ;R0≠0则转NEXT #82H LOOP: CJNE R0, #00H, NEXT P1.4 P1.5 <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com