单片机简答题(20211010043305).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/30961146/0001-907c270df6737d7a412543708f2286e9_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
【知识点详解】 1. **借用定时/计数器溢出中断作为外部中断**:在8051单片机中,可以通过将定时/计数器设置为工作方式2(8位自动重装载),预置其高8位和低8位为FFH,然后将计数输入端(如T1的捕获/比较输入)连接到外部中断信号。当外部中断信号到来时,计数器溢出,触发中断。中断服务程序需设计为处理外部中断的逻辑。 2. **8051片内RAM的空间地址分配**:8051的片内RAM分为三部分,00H-1FH是工作寄存器区,20H-2FH是位寻址区,30H-7FH是一般数据存储区。工作寄存器区有16个寄存器供程序使用,位寻址区可进行位操作,而一般数据存储区则用于一般的数据存储和传递。 3. **MCS-51外扩存储器不冲突的原因**:MCS-51访问程序存储器和数据存储器使用不同的指令(MOVC和MOVX),且有独立的选通信号(/PSEN用于程序存储器,/WR和/RD用于数据存储器)。因此,即使地址相同,也不会造成访问冲突。 4. **直接位寻址区**:8051的直接位寻址区包括低128B的20H-2FH地址范围,共有128位,位地址为00H-7FH。此外,高128B的特殊功能寄存器中,位地址可被8整除的字节单元也可按位寻址。 5. **8051存储器结构特点**:8051的存储器物理上分为片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。逻辑上,它有三个空间:程序存储器、数据存储器和位地址空间。访问不同空间的指令格式不同,例如,访问程序存储器使用MOVC,访问数据存储器使用MOV或MOVX,位操作使用BIT、SETB、CLR等指令。 6. **8051主要逻辑功能部件**:主要包括CPU、程序存储器、数据存储器、I/O端口、定时/计数器、中断系统和串行接口等。CPU执行指令,存储器存储程序和数据,I/O端口与外部设备交互,定时/计数器用于时间控制,中断系统处理突发事件,串行接口实现串行通信。 7. **MCS-51中断源及中断处理**:MCS-51的中断源包括INT0、INT1、T0、T1、串行接口和EA(外部中断请求)。中断响应时,INT0和INT1由硬件自动清除,其他中断源需软件清除。中断程序入口地址分别为0003H、000BH、0013H、001BH、0023H和中断向量表的地址。 8. **8031扩展存储器系统的P0和P2口**:P0口需要接8位锁存器是因为它是漏极开路输出,需要提供上拉电阻和锁存以确保数据稳定。P2口则不需要,因为它是推挽输出,可以直接驱动地址线。 9. **8051响应中断的条件**:CPU处于非屏蔽中断状态(IE寄存器相应中断位开启),并且当前指令执行结束后(即无禁止中断指令或正在执行中断服务程序)。 10. **中断矢量**:中断矢量是中断服务程序的入口地址,存储在特定内存位置。如果中断服务程序超过8个字节,通常需要将程序分散到多个地址,然后在中断向量表中放置这些地址。 11. **数据传送的指令实现**: - (1)外部RAM 0020H到内部RAM 20H:`MOV A, @R0`;`MOV @DPTR, A`;其中R0初始值设为20H,DPTR设为3000H。 - (2)外部ROM 2000H到内部RAM 20H:`MOVX A, @DPTR`;`MOV @R0, A`;同理设置R0和DPTR。 12. **A和B内容交换的程序段**: - 方法1:`XCH A, B` - 方法2:`MOV C, A`;`MOV A, B`;`MOV B, C` - 方法3:`SWAP A`;`ORL A, B`;`XRL A, B`;`ANL A, #0F0H`;`ORL B, A` 13. **将片内20H开始的30个数传送到片外3000H**: `MOV R7, #30`;`MOV R0, #20H`;`MOV DPTR, #3000H`;`LOOP:`;`MOV A, @R0`;`MOV @DPTR, A`;`INC R0`;`INC DPTR`;`DJNZ R7, LOOP` 14. **从串行口接收一个字符**: `START:`;`MOV SCON, #50H`;`L1:`;`JNB RI, L1`;`MOV A, SBUF`;`RET` 15. **利用定时器T0输出周期为2ms的方波**: `MOV TMOD, #00H`;`SETB ET0`;`LOOP:`;`SJMP $`;`ORG 000BH`;`AJMP TIME`;`TIME:`;`MOV TH0, #0E0H`;`MOV TL0, #18H` 以上就是8051单片机相关知识的详细解释和实例展示。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/release/download_crawler_static/30961146/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 14
- 资源: 11万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- Python和SQLite数据库实现一个简单的出入库系统.rar
- PySpark和Matplotlib绘制趋势图的简单示例.rar
- 实验5 用例图.docx
- 课程大作业基于python实现的单目双目视觉三维重建源码(95分以上).zip
- 使用matplotlib库绘制简单图表的例子.rar
- 九阴真经OL资源解包工具
- python-leetcode面试题解之第307题区域和检索.zip
- python-leetcode面试题解之第305题岛屿数量II.zip
- python-leetcode面试题解之第304题二维区域和检索.zip
- python-leetcode面试题解之第303题区域和检索.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)