- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1;参考资料;;第3页/共70页;本课主要内容及课时安排;如何学习本门课程;计算机技术与单片机;微型计算机的应用形态
从应用形态上,微机可以分成三种:; ◆单板机
将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电路板上,再配上监控程序(固化在ROM中),就构成了一台单板微型计算机(简称单板机)。;单板机的I/O设备简单,软件资源少,使用不方便。早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。; ◆单片机
在一块硅芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
三种应用形态的比较 :;通用计算机与单片机在硬件结构上的比较;嵌入式计算机系统;第一章 单片机基础知识; 1.1 8051单片机的特点;一、 8051单片机内部方框图;二、8051系列芯片及制造工艺;1.2 8051的内部结构;一、CPU;程序状态字PSW:8位寄存器,表征程序执行的状态信息。
CY()进位标志:在加减法运算中,累加器A的最高位D7有进位,则CY=1,否则CY=0.同理,在减法运算中,如果A7有借位,则CY=1。
AC():辅助进位位:用来判断加减法运算时,低四位是否向高四位进位或借位(即A3的进位或借位)
F0() 用户标志位:完全由用户来定义和使用。
RS1,RS0工作寄存器区选择位:确定工作寄存器R0-R7在4个区中的位置。可以通过修改RS1,RS0的值来改变工作寄存器区的选择。;OV()溢出标志位: 判断有符号数运算时是否有溢出。
OV=1表明有溢出。
P(PSW.0)奇偶标志位: 用来标志累加器A中运算后1的个数。
当P=1时,表明A中1的个数为奇数个,反之为偶数个。 ;【举例】:有两个数0FH和F8H,试将两数相加
MOV A,#0FH ;将立即数0FH 送累加器A
ADD A,#0F8H ;A的内容与立即数0F8H相加,结果送A
0000 1111 运算结果:A=07H
+ 1111 1000
Cy→1 0000 0111
如何根据PSW来分析运算结果是否有溢出?;二、存储器;1. 8051单片机的存储器的配置特点(哈佛结构);从物理结构上单片机系统的存储器结构图(四个部分);(一) 程序存储器(片内与片外);程序存储器六个特殊的单元;(二) 内部数据存储??RAM;片内RAM低 128B 字节功能分配图;片内 RAM(20H-2FH)中的位寻址区结构图;位寻址区内的地址是位地址。共有00-7FH(共128个位);
要区分字节地址和位地址这两个不同的地址概念:
MOV A, 20h ;将RAM的20单元内容送累加器A;
MOV C ,20h ;将RAM位寻址区中20H位送CY中。;0区工作寄存器区结构图; ;SFR(表二);特殊功能寄存器SFR说明;SP 堆栈指针:8位寄存器,用来指示堆栈的位置,可由软件修改。51单片机的设计中,片内RAM区低128单元为堆栈的可用空间。(复位时,SP被初始化为07H)
堆栈操作过程:
进栈: PUSH ACC指令(设SP=07H)
1,SP+1送SP,此时SP=08H;
2,ACC送RAM的08H单元;
出栈: POP ACC (设SP=08H);
1,将RAM 中08H单元内容送A;
2,SP-1送SP ,此时SP=07H。
;通过修改SP的值来改变堆栈在RAM中的位置:
MOV SP,#60H;并行端口P0-P3:80H、90H、A0H、B0H。
如:
MOV 80H,A ;将累加器中的数据送到P0口输出
MOV A,90H ;将P1口的数据输入到累加器A中
;定时/计数器T0、T1:无论是定时还是计数,对于8051单片机的定时/计数器来说,都是一个“计数器”在计数。这个“计数器”是由两个8位寄存器(高位和低位)构成的16位计数器,分别是TH0、TL0(T0);TH1、TL1(T1)。
TH和TL中的数据直接与“定时操作”或“计数操作”有关,因此在使用定时/计数器之前,要对它进行初始化,其中就要对TH、TL赋初值。
如:
MOV 8CH,#01H ;为TH0赋值
MOV 8AH,#20H ;为TL0赋值
;串行数据缓冲器SBUF:它是专门用来存放发送或接收的数据,实际上它是两个独立的寄存器。尽管在SFR中的RAM地址只是99H,但根据指令“发送”或“接收”两种不同的操作,有两个独立的
文档评论(0)