没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
《单片机原理及应用》
一,选择题
1. 89C51/S51 单片机是多少位的单片机:( 8 位 )
2. 89C51/S51 单片机复位后 SP 寄存器内的内容是:( 07H )
3. 89C51/S51 单片机有多少个中断源:( 5 个 )
4. PSW=18H 时,则当前工作寄存器是:( 4 组 )
5. 汇编指令 MOV C,20H.0 中源操作数的寻址方式是:( 位寻址 )
6. 89C51/S51 单片机的片内 RAM 的大小为:(128 字节 )
7. 外部中断 1 固定对应的中断入口地址为:( 0013H )
8. 对程序存储器的读操作,只能用:( MOVC )
9. "89C51/S51 单片机的定时/计数器共有四种操作模式,由 TMOD 寄存器中 M1 M0 的状
态决定,当 M1 M0 的状态为 01 时,定时/计数器被设定为:(16 位定时/计数器 )
10. 在进行串行通信时,若两机的发送与接收可以同时进行,则称为( 全双工通信 )
11. 89C51/S51 单片机进行存储器扩展时,哪一个端口作为数据口:(P0)
12. 89C51/S51 单片机进行串口通信时,发送数据要送到哪一个寄存器:(SBUF)
13. 计算机能直接识别的语言是:( 机器语言 )
14. 开机复位后,单片机使用的是寄存器第一组,地址范围是:(00H-07H )
15. 单片机在与外部 I/O 口进行数据传送时,将使用下列哪些引脚:( WRRD ALE )
16. 区分片外程序存储器和数据存储器的最可靠方法是:( 看其是被 RD 还是被 PSEN 信
号连接 )
17. 若某寄存器芯片的地址线为 12 根,那么它的存储容量为:( 4KB)
18. 当串行口向单片机的 CPU 发出中断请求时,若 CPU 允许并接受中断请求时,程序计
数器 PC 的内容将被自动修改为:( 0023H )
19. 89C51/S51 单片机的定时/计数器是否计满可采用等待中断的方法进行处理,也可通过
对( 中断标志 )的查询方法进行判断。
20. 在 89C51/S51 单片机中,如采用 6MHZ 晶振,一个机器周期为:(2us)
21. 89C51/S51 单片机复位时,复位电平至少要保持多少个机器周期:(2 )
22. 当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数
据可能出错。
1
23. 用来保存程序运行过程中的各种状态信息的寄存器是:(PSW)
24. 要使 89C51/S51 单片机从片内的地址 0000H 开始执行程序。那么 EA 应( 高电平
25. 在调用子程序时,为保证程序调用和返回不致混乱,常采用保护现场的措施。通常在
进入子程序后要用( PUSH )指令保护现场
26. 判断是否溢出时用 PSW 的( OV )标志位
27. 下列指令不是变址寻址方式的是:( @DPTR MOVC A )
28. 在片外扩展 8K 的 EPROM 2764 需要( 13 )根地址线
29. 89C51/S51 单片机有多少个串口:( 1 个 )
30. 通过串口接收数据时应该访问下列哪一个寄存器:( SBUF )
31. 查询方式接收串口数据应该访问下列哪一个寄存器来判断是否接收到新的数据:
( SCON )
32. 在单片机中,通常将一些中间计算结果放在(累加器 )中
33. 89C51/S51 单片机有多少个外部中断源:( 2 个 )
34. 执行 MOV IE,#81H 指令的意义是:( 外部中断源 0 )
35. 89C51/S51 单片机的程序计数器 PC 为 16 位计数器,其寻址范围是:( 64KB )
36. 中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别
是由( IP )寄存器的内容决确定的
37. 编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,恢复现场用
( POP )指令
38. 定时/计数器有4种操作模式,它们由( TMOD )寄存器中的 M1 M0 状态决定
一、论述( 每题参考分值 5 分 )
1、利用定时器 1 编写 1s 的定时程序(假设单片机晶振频率为 6MHz )
正确答案:
1、确定定时器工作方式
方式 0:16.384ms;方式 1:131.072ms;方式 2:512us。
在 3 种工作方式下的最大定时时间都小于要求的定时时间,常选用定时时间最长的一种
方式,即方式 1。
2、确定基本定时时间
2
原则:基本定时时间尽量长且必须与要求的定时时间成整数倍关系。选择基本定时时间为
125ms,计 8 次到 1 秒。
3、计算初值
因此,(TL1)=0DCH,(TH1)=0BH
4、程序设计:采用查询方式实现
ORG 1000H
DEL_1S: PUSH ACC
MOV TMOD, #10H ;T1 方式 1 定时状态
MOV TL1, #0DCH ;计数初值,125ms
MOV TH1, #0BH
MOV R2, #8 ;循环次数,共 8 次
SETB TR1
LOOP: JNB TF1, $
MOV TL1, #0DCH
MOV TH1, #0BH
CLR TF1
DJNZ R2, LOOP ;判断 1s 定时是否到
CLR TR1
RET
2、在如上图所示 LED 显示器上循环显示十六进制数字 0~9、A~F
5 秒的子程序 DEL_05S)
正确答案:
汇编程序如下:
ORG 0000H
START: MOV SP, #60H
MOV R3, #0
MOV DPTR, #TAB
NEXT: MOV A, R3
3
(假设系统已提供延迟
ANL A, #0FH
MOVC A, @A+DPTR
MOV P1, A
LCALL DEL_05S
INC R3
CJNE R3,#10H,NEXT
SJMP START
TAB: DB 3FH,06H,……….
DB 7FH,6FH,77H,……
END
3、用 74LS373 输入(P2.0 片选) ,74LS377 输出(P2.1 片选) ,它们与 8051 的连接电
路如题图 。写出图示电路中 74LS373 与 74LS377 的端口地址,并编制完成下列要求的程
序段:从 74LS373 次读入 8 个数据,取反后,从 74LS377 输出.
正确答案:
1)74LS373 与 74LS377 的端口地址分别为 FEFFH 和 FDFFH
2)编程如下:
RDWR: MOV DPTR, #0FDFFH ;置 74LS377 口地址
MOV 31H,DPH ;暂存
MOV DPTR,#0FEFFH ;置 74LS373 口地址
MOV 30H,DPH ;暂存
MOV R2,#8 ;置数据长度
LOOP: MOVX A,@ DPTR ;读一个数据
CPL A ;取反
MOV DPH,31H ;置 74LS377 口高 8 位地址
MOVX @DPTR,A ;输出一个数据
MOV DPH,30H ;置 74LS373 口高 8 位地址
DJNZ R2,LOOP ;判 8 个数据操作完否?未完继续
SJMP $
4
4、利用 89S52 串行口 UART 实现一个数据块的发送。
设发送数据缓冲区首地址为 50H,发送数据长度(字节数)为 10H;串行口为方式 1 工作
状态,选定波特率为 1200。时钟频率为 fosc=11.0529MHz
正确答案:
解答设计思路:
Ø 89S52 串口方式 1 工作状态下波特率需编程设定
Ø 选定时器/计数器 1 在方式 2 工作状态下做波特率发生器,初值自动重载
Ø 当选定波特率为 1200,时钟频率为 fosc=11.0529MHz,查表可知的初值为 E8H
Ø 在数据发送前要将定时器/计数器 1 进行波特率发生器的初始化
Ø 不用中断,查询方式发送数据
TXD1: MOV TMOD,#20H ;定时器/计数器 1 作波特率发生器的初始化
;方式 2,初值自动重载
MOV TL1,#0E8H ;置定时初值
MOV TH1,#0E8H ;置重载值,与初值一样
MOV SCON,#40H ;串行口初始化成方式 1
MOV PCON,#00H ;设 SMOD=0
MOV R0,#50H ;发送数据缓冲区首址送 R0
MOV R7,#10H ;发送数据块长度送 R7
CLR ET1 ;禁止 T1 中断
SETB TR1 ;T1 启动
TRS: MOV A,@R0 ;发送一帧数据
MOV SBUF,A
WAIT: JBC TI,CONT ;查询 TI,等待发送完,发送完一帧转 CONT
SJMP WAIT
CONT: INC R0 ;指向下一个字节单元
DJNZ R7,TRS ;数据块发送完?未完转 TRS
RET
5
剩余45页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 074-java精品项目-基于ssm的学习宿舍管理系统.zip
- ssm711冀中工程技师校园网站设计与实现jsp.zip
- weixin045基于微信小程序的网上商城ssm.rar
- weixin115音乐播放器的设计与实现ssm.rar
- springboot007北部湾地区助农平台.zip
- ssm822基于JSP的电竞交互管理系统开发jsp.zip
- 贝儿米幼儿教育管理系统.zip
- ssm001宠物饲养.zip
- springboot580汽车服务管理系统 od8kr--论文.zip
- 191家乡水果推荐平台hsg3750AFB7程序.zip
- C#编写的Modbus TCP源码,测试通过
- springboot300线上医院挂号系统.zip
- 24年大三IDL遥感应用程序开发第7组作业.zip,火灾检测系统,含设计报告
- 三创梦QQ BOT是由易语言编写的.zip
- 多人命题系统.zip
- 343-java社区智慧医疗养老系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功