单片机基础与应用习题答案第2章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章单片机硬件系统
参考答案
一、单选题
A A
B
C A
D B B C B
二、填空题
1.8位算术逻辑单元、8位累加器、8位暂存器、寄存器B、程序状态寄存器
2. 程序存储器(ROM)
3. 80H~FFH
4. 1/6
5. 上拉电阻,地址,数据
6. 0x
7. 00H~1FH、20H~2FH、30H~7FH
8. 16位,下一条将要执行指令的地址,64KB,自动加1功能
9. 0000H,0000H 10. 两个,高
三、简答题
1. 内部数据存储器、特殊功能寄存器SFR、内部程序存储器、并行I/O口、串行口、定时器/计数器、中断系统、时钟电路
2.在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特殊功能寄存器,从而在程序中直接访问它们,如:
sfr P1=0x90; //特殊功能寄存器P1的地址是90H,对应P1口的8个I/O引脚
在程序中就可以直接使用P1这个特殊功能寄存器了。例如,程序ex3.c中有下面的语句:P1=0x00; //将P1口的8位I/O口全部清0
通常情况下,这些特殊功能寄存器已经在头文件regx51.h中定义了,只要在程序中包含了该头文件,就可以直接使用已定义的特殊功能寄存器。
C程序中,还可以通过关键字sbit来定义特殊功能寄存器中的可寻址位。例如,程序ex1.c 中有下面的语句:
sbit LED=P1^0; //定义P1口的第0位的位名称为LED
LED=0; //P1口的第0位清0
3.4个I/O口作为通用I/O口时都是准双向口。作为输出口时,P0口需加上拉电阻才能输出高电平。4个并行口作为输入口时,都分为“读引脚”和“读锁存器”,“读引脚”时,均需给相应锁存器先置“1”。
4. 当单片机外部扩展存储器时,P0口分时复用作为8位数据线和低8位地址线,P2口作为高8位地址线。地址总线共计16位,所以程序存储器和数据存储器都可以最多扩展64 KB容量。
1