



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.第一章绪 论1、 微型计算机由哪几部分构成?答:微型计算机由微处理器、 存储器和 I/O 接口电路构成。 各部分通过地址总线 ( AB)、数据总线( DB)和控制总线( CB)相连。2、 微型计算机有哪两种主要应用形态?微型计算机两种主要应用形态分别为桌面应用和嵌入式应用。桌面应用:将 CPU、存储器和 I/O 接口电路组装在主板上,通过接口电路与键盘、显示器连接再配上操作系统及应用软件,就形成桌面微型计算机系统。这种桌面应用系统具有极好的人机界面和丰富的软件资源、常用于辅助办公和辅助设计。嵌入式应用:将 CPU、存储器和 I/O 接口电路集成在一片集成电路芯片上,形成单片微型计算机(简称单
2、片机),再配以简单的外设就构成了嵌入式应用系统。3、 什么叫单片机?其主要特点有哪些?在一片集成电路芯片上集成微处理器、 存储器、 I/O 接口电路, 从而构成了单芯片微型计算机,即单片机。单片机的主要特点:控制性能和可靠性高、体积小、价格低、易于产品化;具有良好的性价比。4、 单片机有那些应用领域?1、智能仪器仪表2、机电一体化产品3、实时工业控制4、分布系统的前端模块5、家用电器6、交通与航空航天。5、简述单片机应用系统的开发过程?答:系统需求分析,硬件方案设计,软件编程,仿真调试,实际运行。第二章 80C51 的结构和原理运算器由 80C51 的 ALU、累加器 ACC、寄存器 B、程序
3、状态寄存器PSW组成。控制器:程序计数器 PC(位的计数器)、指令寄存器IR 、译码和控制逻辑。数据指针是一个位的寄存器,有两个位的寄存器和组成,用来存放位的地址堆栈指针是一个位的寄存器,用于子程序的调用及中断调用时保护断点及现场。工作寄存器 R0-R7 共占用 32 个片内 RAM单元。分成 4 组,每组8 个单元。当前工作寄存器组由 PSW的 1 和位决定。80C51 单片机的堆栈区是向地址增大的方向生成的。一个机器周期包含 12 个晶荡周期或6 个时钟周期,两个晶振周期=l 个 P1 或 1P2 周期。在基本型中设置了与片内统一编址的个特殊功能寄存器,离散的分布在的地址空间中。字节地址可
4、被整除的单元是具有位地址的寄存器。地址空间有效位地址共有个。当引脚接高电平时,对于基本型单片机,当内容小于时访问片内,当内容大于时访问片外。外部程序存储器的地址从开始编址接低电平是从片外程序存储器中区指令,外部程序存储器从开始编址。工作寄存器区位寻址区通用 RAM区增强型附加空间.间接寻址访问单片机的时钟信号通常有两种方式产生。一种是内部时钟方式,另一种是外部时钟方式。1 80C51 单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51 基本型单片机片内程序存
5、储器为4KB,地址范围是 0000H-0FFFH,用于存放程序或常数;片内数据存储器为 128 字节 RAM,地址范围是 00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外增强型单片机增加了80H-FFH 的高 128B 的 RAM,增加该部分地址仅能采用间接寻址的方式访问。片外的 RAM地址空间为 64KB, 地址范围从 0000HFFFFH。2 80C51 单片机复位后的状态如何?复位方法有几种?答:单片机复位操作使单片机进入初始化状态,复位后,PC内容为 0000H, P0 口 P3 口内容为 FFH,SP内容为(片内RAM)07H,SBUF内容不定, IP 、IE 和 P
6、CON的有效位为 0,其余的特殊功能寄存器的状态均为00H, PSW=00H,当前工作的寄存器组为0 组。复位方法一种是上电复位,另一种是上电与按键均有效的复位。3、 80C51 单片机的PSW寄存器各位标志的意义如何?PSW状态标志寄存器,用来保存ALU运算结果的特征和处理状态。CY:进位、借位标志。有进位、借位时CY=1,否则 CY=0;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义;RS1、 RS0:当前工作寄存器组选择位;OV:溢出标志位。有溢出时OV=1,否则 OV=0;P:奇偶标志位。存于ACC中的运算结果有奇数个1 时 P=1,否则
7、 P=0。位地址D7HD6HD5HD4HD3HD2HD1HD0HPSWCYACF0RS1RS0OVF1P4、 80C51 单片机的程序存储器低端的几个特殊单元的用途如何?答: 0000H:单片机复位入口地址;0003H:外部中断0 的中断服务程序入口地址;000BH:定时 / 计数器 0 溢出中断服务程序入口地址;0013H:外部中断1 的中断服务程序入口地址;001BH:定时 / 计数器 1 溢出中断服务程序入口地址;0023H:串行口的中断服务程序入口地址。 80C51 单片机的片内、片外存储器如何选择?答: 80C51 的 EA 引脚为访问片内、片外程序存储器的选择端。访问片内、片外数据
8、存储器需要采用不同的指令加以区分。 80C51 单片机的P0P3 口在结构和功能上有何异同?P0P3口均有锁存器、输出驱动器和输入缓冲器组成。各口除了作为字节的输入输出,它们每一条口线也可以单独地用作位输入输出线。作为通用 I/O 口时, P0、P1、P2 和 P3 都是准双向口。.P0 可以作为地址 / 数据总线, 此时是一个真正的双向口; P2 口可以作为地址线的高 8 位; P3 口是双功能口,每条口线还具有不同的第二功能。内部的共个字节是位寻址区。共位的地址范围是口有一个输出锁存器、一个转换开关 MUX、两个三态缓冲器、输出驱动电路和一个与门及一个反相器组成。P1 是 80C51 的唯
9、一的单口功能,仅能用作通用的数据输入/ 输出口。P3 是双口功能口, 除用作通用的数据输入/ 输出口功能外, 每一口线还具有特殊的第二功能。第三章 80C51 的指令系统1 80C51 单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?答: 80C51 单片机的寻址方式有七种。即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。这些寻址方式所对应的寄存器和存储空间如下表所示。序寻址方式寄存器或存储空间号1寄存器寻址寄存器 R0R7, A、AB、 DPTR和 C(布尔累加器)2直接寻址片内 RAM低 128 字节、 SFR 、位地
10、址空间3寄存器间接寻片内 RAM(R0, R1, SP)址片外 RAM(R0, R1, DPTR)4立即寻址ROM5变址寻址ROM( A DPTR, A PC)6相对寻址ROM( PC当前值的 127 128 字节)7位寻址可寻址位(内部 RAM20H2FH单元的位和部分SFR的位)3访问特殊功能寄存器SFR可以采用哪些寻址方式?答:直接寻址和位寻址方式。4访问内部RAM单元可以采用哪些寻址方式?答:直接寻址、寄存器间接寻址和位寻址方式。5访问外部RAM单元可以采用哪些寻址方式?答:寄存器间接寻址。6访问外部程序存储器可以采用哪些寻址方式?答:立即寻址、变址寻址和相对寻址方式。通常程序执行是顺
11、序进行的,但是也可以根据需要改变程序的运行顺序,这种情况成为程序转移。控制程序的转移要利用转移指令。 80C51 的控制转移指令包括无条件转移、条件转移及子程序调用与返回。第四章80C51的汇编语言程序设计为什么 C51程序中应尽可能采用无符号格式?答:由于使用有符号格式时,编译器要进行符号的检测,并要调用库函数,生成的程序代码要比无符号格式长得多, 程序运行速度减慢, 占用存储空间变大, 出现错误几率也会增加。C51编译器支持的常用数据类型有:整形、字符型、长整型、浮点型、位型和指针型。.Sfr 用于访问字节型(8 位)特殊功能寄存器; sfr16 用于访问字型( 16 位, 2 个相邻的字
12、节)特殊功能寄存器。未对变量存储分区定义时,C51采用默认的存储分区。对于外设接口地址的定义,要用Volatile进行说明。通用指针:未定它所指向的数据的存储分区,产生代码速度较慢。存放通用指针要占用三个字节。第一个字节为指针所指向的数据的存储分区编码第二个字节:为指针所指向的数据的高字节第三个字节:为指针所指向的数据的低字节汇编语言对单片机内部资源的操作直接简捷、生成的代码紧凑;C 语言的重用性和可读性上具有优势。bit 定义的位变量定位在内部的RAM的 20H2FH 单元,位地址的范围是007FH,编译器对位地址进行自动分配;sbit定义的位变量通常定位在特殊功能寄存器区域,位地址不用编译
13、器分配。SFR型和位型都是80C51 的扩展的数据类型。C51数据存储分区表存储分区长对应存储区及寻址方式度bdata1位寻址区, 128 位(可字节访问)data8片内 RAM直接寻址,共 128Bidata8间接寻址,共256B( MOV,Ri)pdata8片外 RAM分页间址,共256B( MOVX,Ri)Xdata16间接寻址,共64KB( MOVX,DPTR)Code16ROM间接寻址,共256B( MOVC, A+DPTR)对于单片机, 访问片内比访问片外速度要快的多,所以经常使用的变量应该置于片内 RAM中,要用 Bdata 、 data 、 idata 来定义,不经常使用的变量
14、或规模较大的变量应该置于片外 RAM中,要用 Pdata 、 xdata 来定义。bit bdata flag; /位变量 flags 定位在片内 RAM的位寻址区。char d ata va r; /字符变量 var 定位在片内 RAM区。float idata x,y;unsigned char pdata z;编译模式与变量默认的储存分区默认分特点编译模式区SMALL变量在片内 RAM。空间小,速度快,适用于小data程序COMPACTpdata变量在片外 RAM的一页( 256B)LARGE变量在片外 RAM的 64KB范围。空间大,速度Xdata慢。常用的中断源对应的中断号中断源外中
15、断 0定时器 0外中断 1定时器 1串行口定时器 2中断号012345参数递可以采用寄存器及固定存储器位置方式。.1、 寄存器参数传递可以产生高效的代码,但最多只能传递3 个参数。这一特性可以用REGPARMS和 NOREGPARMS编译命令来控制。2、 当用无寄存器可用时,或说明“pragmaOREGPARMS”, 欲传递参数时就要采用固定的存储器位置传递。 在 SMALL模式下, 参数传递在内部RAM内完成; 在 COMPACT和 LARGER模式下,参数的传递在片外的RAM内完成。C51 编译器提供了一组宏定义以实现对80C51 单片机的绝对地址的访问。这组宏定义原型放在 absacc.
16、h文件中。延时函数:void DelayMs(unsigned int n )unsigned char j;while(n-)for(j=0;j<113;j+);函数默认是不可重入的,第五章80C51 人机接口技术对于典型的器件AT89S52,单根口线最大可吸收10mA的(灌)电流;但P0 口所有引脚吸收电流的总和不能超过26mA,P1,P2 和 P3 所有引脚吸收的电流的总和限制在15mA;全部 4 个并行口所有口线的吸收总电流总和限制在71mA。编程实现左右循环移动的流水灯功能,时间间隔0.5s#include<reg52.h>#define uchar unsigne
17、d char#define unit unsigned int#define DataPort P0sbit P21=P21;unchar code Scancode=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80; void DelayMs(unit n )uchar j;while(n-)for(j=0;j<113;j+);void main(void)uchar i;P21=1;while(1)for(i=0;i<8;i+)DataPort=Scancodei;DelayMs(500);for(i=0;i<8;i+)DataPort=Sc
18、ancode7-i;DelayMs(500);.主程序中采用计数延时,与采用一般的延时函数相比可以避免模块频闪现象,具有较好的使用性。单片机应用系统使用的蜂鸣器主要是电磁式蜂鸣器,有两种, 有源蜂鸣器内部含有音频振荡源,接上额定电压即可连续发声;另一种无源蜂鸣器。工作时需要接入音频方波,改变方波频率可以得到不同音调的声音。采用蜂鸣器发出的不同声音提示操作系统运行的状况。两者驱动电路相同,知识驱动程序不同。简单的输出设备有 LED、LED数码管及蜂鸣器等。用单片机驱动时一方面要考虑口线的负载能力。另一方面要注意P0 口上拉电阻的配置。简单的输入设备有按键和拨动开关。按键少时可以采用去抖电路消抖,
19、按键较多时通常采用软件延时消抖。液晶显示( LED)是单片机应用系统常用的一种人机接口形式,其优点是体积小、重量轻、功耗低。字符型主要用于显示数字、字母和简单图形符号及少量自定义符号。发光二极管和普通二级管有何异同?相同点:二者都具有降压功能。不同: LED 能发光,普通二极管则不能,发光二极管的压降要远大于普通二极管, 制造的材料和制造工艺不一样,应用的场合不一样。数码管有哪两种类型,段码如何确定?数码管 又分为共阴极和共阳极两种类型 。检测按键是否按下,应该注意什么问题?第六章80C51 的中断系统及定时 / 计数器中断时cpu 和 I/O设备之间数据传送的一种控制方式,80C51 具有一
20、套完整的中断系统,含有 5 个中断源和2 个优先级。 为满足定时和计数的功能配置了2 个 16 位的定时 / 计数器。中断传送数据的优点:提高CPU的利用率、增强控制的实时性、保证系统的可靠性。1.80C51 有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断入口地址是多少?答: 5 个中断源,分别为外中断INT0 和 INT1 、 T0 和 T1 溢出中断、串口中断。电平方式触发的外中断标志与引脚信号一致; 边沿方式触发的外中断响应中断后由硬件自动复位。T0 和 T1, CPU响应中断时,由硬件自动复位。RI 和 TI ,由硬件置位。必须由软件复位。另外,所有能
21、产生中断的标志位均可由软件置位或复位。各中断入口地址:INT0 0003H, T0 000BH, INT1 0013H, T1001BH, RI 和 TI 0023H。.定时 / 计数器工作于定时和计数方式时有何异同点?答:定时 / 计数器实质是加 1 计数器。不同点: 设置为定时器模式时,加 1 计数器是对内部机器周期计数 ( 1 个机器周期等于12 个振荡周期,即计数频率为晶振频率的1/12 )。计数值乘以机器周期就是定时时间。设置为计数器模式时,外部事件计数脉冲由T0 或 T1 引脚输入到计数器。在每个机器周期的S5P2期间采样 T0、T1 引脚电平。 当某周期采样到一高电平输入, 而下
22、一周期又采样到一低电平时,则计数器加 1,更新的计数值在下一个机器周期的S3P1期间装入计数器。相同点:它们的工作原理相同,它们都有4 种工作方式,由 TMOD中的 M1M0设定,即方式 0: 13 位计数器;方式 1: 16 位计数器;方式 2:具有自动重装初值功能的8 位计数器;方式 3: T0 分为两个独立的 8 位计数器, T1 停止工作。定时 / 计数器的 4 种工作方式各有何特点?答:方式 0 位 13 位计数器,由TL0 的低 5 位(高 3 位未用)和 TH0 的 8 位组成。 TL0 的低5 位溢出时向 TH0 进位, TH0溢出时,置位TCON中的 TF0 标志,向 CPU
23、发出中断请求。计数初值计算的公式为:N t/ Tcy , X 213 N方式 1 的计数位数是 16 位,由 TL0 作为低 8位、 TH0 作为高 8 位,组成了 16 位加 1 计数器。计数个数与计数初值的关系为:N t/ Tcy, X 216 N方式 2 为自动重装初值的 8 位计数方式。TH0 为 8 位初值寄存器。当TL0 计满溢出时,由硬件使 TF0 置 1,向 CPU发出中断请求,并将TH0 中的计数初值自动送入TL0。 TL0 从初值重新进行加1 计数。周而复始,直至TR0=0才会停止。计数个数与计数初值的关系为:N t/ Tcy,X28N方式 3 只适用于定时 / 计数器 T
24、0,定时器T1 处于方式 3 时相当于 TR1 0,停止计数。方式3 时, T0 分成为两个独立的 8 位计数器 TL0 和 TH0,TL0 使用 T0 的所有控制位。 当 TL0 计数溢出时,由硬件使TF0 置 1,向 CPU发出中断请求。而 TH0 固定为定时方式(不能进行外部计数),并且借用了T1 的控制位 TR1、 TF1。因此, TH0 的启、停受 TR1 控制, TH0 的溢出将置位 TF1。中断允许控制位地址INT0 中断允许位T0 中断允许位INT1 中断允许位T1中断允许位串行口中断允许位T2中断允许位 CPU中断允许(总允许)位中断允许控制.位地址BDHBCHBBHBAHB9HB8HIPPT2PSPT1PX1PT0PX0PX0INT0 优先级设定位PT0T0 中断优先级设定位PX1INT1 中断优先级设定位PT1 T1 中断优先级设定位PS串行口中断优先级设定位PT2 T2 中断优先级设定位80C51 单片机中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2199-2025数字式时钟校准规范
- 前期策划合同范本
- 养牛设备出售合同范本
- 保障性住房购房合同范本
- 加油卡租车合同范本
- 协议单位优惠合同范例
- 医药物流合同范本
- 修叉车合同范本
- 劳务分包协议合同范本
- 劳务合同范本已填
- 脱硫自动化控制-洞察分析
- 医务人员医德医风培训
- 人教版初中历史八上-第2课 第二次鸦片战争
- 2024湖北省金口电排站管理处招聘易考易错模拟试题(共500题)试卷后附参考答案
- 油井供水合同范例
- 2025年人教部编版语文五年级下册教学计划(含进度表)
- 全国计算机等级考试一级试题及答案(5套)
- 银河证券-科创板认知测评题目及答案
- 产品方案设计模板
- 部队通讯员培训
- 物业公司水浸、水管爆裂事故应急处置预案
评论
0/150
提交评论