完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前言
《单片机原理与技术》戴胜华老师的教材版本,px4飞控使用的是stm32单片机,学习下单片机技术有利于理解px4的底层代码,单片机教材那么多,选择戴胜华老师的版本是MOOC中有戴老师的版本,B站有大量的视频。 前四章内容分别是
单片机的硬件功能(第一张图) 其中戴老师讲到了三条总线,单片机总共有三条总线BUS(数据总线、地址总线、控制总线): 关于总线的资料来源于网络:
CPU内部结构
2^16次方为64K,即16位的地址最大只能用到64k,这就说明为什么ROM和外部存储器最大只能到64K,其中第二个方框中的上面部分分为两个小框框,但是地址是一样的,戴老师说通过不同的寻址方式(直接寻址、通过寄存器间接寻址)即确定是用的特殊寄存器的地址或者是RAM的地址。 程序存储器
(1) 从00H~1FH的32B单元是4个工作区寄存器Ri,只选择一组,其他空间作为一般的RAM使用。 (2)地址20H~2FH的16B共128位。是可为寻址的内部RAM区,他们既可字节寻址,也可以位寻址。 (3)剩下的80B只能按字节寻址的内部RAM区,为用户区,MCS51单片机的堆栈安排在内部RAM内,堆栈的深度以不超过内部RAM的空间为限。 疑问: 1.为什么(2)中的地址就可以位寻址,(3)中的便不可以,为什么要这样设置呢。书上讲到他们的位地址定义为00H~7FH,那字节地址也有7FH,他两不会冲突嘛? 2. 为什么(2)中的位地址可以定义为00H~7FH? 专用寄存器 寄存器比较难,表查看p15 2-4,只能使用寻址方式访问。 **疑问:** 1. 为什么具有位寻址能力的特殊功能寄存器正好能被8整除呢,难道是为了1位处理器方便找? 8种寄存器介绍
IO端口
三态是(0 1 高阻)线断开了,高阻 P1 … P2 … P3… 这个之后慢慢理解 IO的接口要求与负载能力 p0(无上拉电阻)的每位输出可驱动8个LSTTL负载, P1~P3口(有上拉电阻)可驱动4个LSTTL负载。 复位电路 复位之后的电路 CPU时序 一个晶体两个电容就可以构成时钟电路,一个机器周期12个震荡周期。 CPU引脚功能 工作方式 第三章 单片机指令系统 寻址方式 共有七种寻址方式 1. 立即寻址该方式 把操作数(立即数)包含在指令节中,在立即数前加上“#”表示立即寻址方式。2. 直接寻址 寻址空间: 内部RAM的低128字节; 特殊功能寄存器SFR(直接寻址是访问sfr的唯一方式)。直接寻址是指操作码后面的一个字节是实际操作数地址。感觉视频里没有讲清楚3. 寄存器寻址方式该方式是把操作数存放在指定的寄存器。能实现这种寻址的寄存器有:R0~R7、A、B、DPTR。(难道其他就不能了吗,好像是只有这些可以用来存储下中间数据)。4. 寄存器间接寻址该方式是把操作数的所在地址存放在指定 的寄存器中。寻址空间为程序存储器。能实现这种寻址方式的寄存器有R0、R1、DPTR(为啥只有R0~R1可以,其他的不行 了) 5. 相对寻址 6. 位寻址 指令系统 感觉这章讲的很简单 到这我居然能够看懂一点书上的汇编程序例题,_ |
|
|
|
只有小组成员才能发言,加入小组>>
2549 浏览 0 评论
1148浏览 2评论
747浏览 1评论
500浏览 0评论
266浏览 0评论
429浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 18:26 , Processed in 1.290544 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号