大学学习笔记—单片机第一章

大二单片机课程,用的8051,当时的笔记和复习资料。Yeah~


第一章


内部结构:
除了CPU之外,还包含了程序储存器,数据储存器,定时计数器,并行串行IO接口,总线控制逻辑,终端控制逻辑。
CPU结构以及工作原理:CPU由运算器和控制器部件构成。
运算器 : 8位算数和逻辑运算单元ALU  计算中心
                8位寄存器
                8位累加器ACC    助记符A 寄存器 ALU的运算结果 运算对象来源。数据传送中转站。
                8位寄存器B 乘除运算时可以用作存放操作数。 可以当做通用寄存器使用。
程序状态寄存器PSW。
D7
D6
D5
D4
D3
D2
D1
D0
Cy
AC
F0
RS1
RS0
OV

P
高位进位
标志位。
位累加器C
辅助进
位标志
BCD码
调整
用户标
识位
选择工
作寄存
器位组
内部数存
4组工作
寄存器
的一组
溢出标
志位
OV=Cy6
异或Cy7

奇偶校验
位ACC基数
p=1否则为0
程序计数器PC:16位字节地址计数器,PC存放将要执行下一条指令的地址。
指令寄存器IR和指令译码器ID:把指令译码。
单片机储存器物理结构分为:程序储存空间,数据储存空间。(哈佛结构)
程序储存空间:片内片外统一编址方式,64KB,0000H~FFFFH。
片内,片外选择通过单片机的引脚EA实现。EA=0前4KB由片外实现,EA=1前4KB由片内实现。
没有ROM的单片机必须接低电平,具有flash或者ROM的必须接高电平。

数据储存器:片内256字节数据储存器地址空间 00H~FFH。
                    低字节(00H~7FH) 真正的RAM区。
                     SFR直接寻址  数据储存单元间接寻址。
                     高字节(80H~FFH) 特殊功能寄存器(SFR)区。 直接寻址方式访问的。
                     片外还有64kb片外数存空间,地址为0000H~FFFFH。 片内片外是访问通过不同的数据访问执行区别开来。
                     外部地址总线和数据总线是相通的,控制总线不同。


特殊功能寄存器(SFR):
                   堆栈指针SP(81H):后进先出,RAM区。为中断服务,现场的保护与恢复。
                   数据指针DPTR(83H,82H):16位特殊功能寄存器。高位字节DPH,地位字节DPL。存放16位地址,以便对64KB片外RAM做间接寻址。
                   I/O端口 P0~P3(80H,90H,A0H,B0H):4个并行I/O端口锁存器。
                  中断允许寄存器IE(A8H): 对中断系统以及某一个中断源进行开放或者屏蔽。
                  中断优先级寄存器IP( B8H ) : 中断的优先级由IP的相应位进行判断。
                  定时/计数器的工作方式寄存器TMOD(89H):选定T0,T1的工作方式。
                  定时/计数器控制寄存器TCON(88H):来控制T0,T1的运行,并且反应T0,T1的运行状态。
                  定时/计数器寄存器TH1(8DH),TH0(8CH),TL1(8BH),TL0(8AH):TH1,TL1是定时/计数器1的计数器,TH0,TL0是定时/计数器0的计数器。
                  串行口控制寄存器SCON(98H):实现串行口工作方式,控制接收发送以及设置串行口工作状态标志等功能。
                  串行口发送,接收缓冲寄存器SBUF(99H):独立的发送接收缓冲器。
                  电源控制寄存器PCON(87H):D7 SMOD控制串行口波特率是否进行倍频。

片内低128B RAM:
                 工作寄存器区(00H:1FH) :安排了4组工作寄存器,每一组由8个工作寄存器(R0~R7)。每时每刻选定一组,作为当前的寄存器,组由RS1,RS0选择。
                 可位寻址区 (20H:2FH): 每一位都有自己的位地址。布尔处理器可以通过指令直接位寻址。除了这个之外11个特殊功能寄存器(SFR)也是可以位寻址。不能对不存在的位地址进行访问。
                 通用RAM区 (30H:7FH) : 放程序运行的中间结果。同时堆栈也放置这一区间内。(堆栈放置高端可以避免对普通数据的干扰)。
片内地址和片外地址是重叠的分别用MOV(访问内部数存)和MOVX(访问外部数存)实现。片外P0分时传送,P2传送高8位的地址。
         
单片机的I/O端口:
                  P0口:当不接外部程序数据存储器扩展时,P0口为8位双相I/O口使用。
                  当进行程序/数据储存器扩展时,P0口分时作为输出低8位地址和双向8位数据口复用口。
                  控制C=0时,作为输出口时,必须外接上拉电阻。输入口,读引脚时,必须对该端口写“1”。
                  P1口:(内置上拉电阻)输出一切照常,仅在做输入口用时,要先对其写“1”。(问题:每一次都自动的是不是编程序的时候都已经自动的设置好了?)
                  P2口:寻址外部存储器是输出高8位地址;不接外部存储器时可作文8位双向I/O口使用。
                  P3口:双功能口,它具有特定的第二功能,不带有特定功能它是普通的I/O口。 
   P3.0
   P3.1
   P3.2
   P3.3
   P3.4
   P3.5
   P3.6
   P3.7
   RxD
   TxD
   INT0
   INT1
    T0
    T1
    WR
    RD
串行口接收
数据输入端
串行口发送
数据输出端
外部中断申
请输入端0
外部中断申
请输入端1
外部计数脉
冲输入端0
外部计数脉
冲输入端1
写外设控制
信号输出端
读外设控制
信号输出端
                P0口可以驱动8个LS型TTL负载,P1,P2,P3可以驱动4个LS型TTL负载。所有口作为输入口使用时要先写“1”。

单片机外部引脚分布:    I/O口引脚(32) 
                                       电源引脚(2)VCC,GND
                                       外接晶振引脚(XTAL1,XTAL2) 有内部震荡方式,外部震荡方式。
                                      其他控制引脚: RES/Vpd 引脚:复位信号(RES)和后备电源(VPD)输入端,再次输入24个震荡周期以上的高电平单片机便可实现复位。 ALE/PROG:地址锁存允许(ALE),输出/编程(PROG)输出端信号。
访问外部存储器时ALE以振荡频率1/6频率输出脉冲信号,可用于锁存低8位地址。PSEN引脚:片外程序储存器读选通信号输出端,当片外程序存储器读取指令时每个机器周期2次有效。 EA/VPP 外部程序存储器允许输入端/编程电压输入端。

工作时序:            震荡周期: 晶振周期。
                             状态周期 :2个振荡周期 S表示
                             机器周期: 12个振荡周期
                             指令周期: 完成一条指令所需要的时间,以机器周期位单位。(1,2,4常见,没有3指令周期)
复位电路:            有操作复位和上电复位两种。 看门狗电路。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值