51单片机复习要点整理资料
- 格式:pdf
- 大小:1.43 MB
- 文档页数:35
1、IP、IE、TCON、TMOD、SCON其中每一位的具体含义是什么?IP:中断优先寄存器(B8H);IE:中断允许寄存器(A8H);TCON:控制寄存器,控制定时/计数器的启动和益处;TMOD:方式寄存器,设定定时/计数器T0和T1的工作方式;SCON:串口控制寄存器PCON:电源控制寄存器2、MCS-51系列单片机的时钟周期、位周期、机器周期、指令周期之间的关系是什么?12个时钟周期=6个位周期=1个机器周期,1至2个机器周期=一个指令周期3、MCS-51系列单片机的特殊功能寄存器复位后的初始内容是什么?单片机复位操作使单片机进入初始化状态,初始化后PC=0000H 特殊功能寄存器的状态。
P0~P3为FFH,SP=07H,SBUF不定,IP、IE和PCON的有效位为0,其余特殊功能寄存器的状态均为00H。
4、MCS-51系列单片机的I/O口除了可以做输入输出口外还可以充当什么接口?其中哪组I/O口必须外接上拉电阻?地址/数据复用线P0口5、MCS-51系列单片机RST、EA、ALE、RD、WR引脚作用是什么?RST即为RESET,复位信号线;EA:中断允许总控位。
EA=0(低电平),屏蔽所有中断请求,EA=1(高电平),开放中断;ALE:地址锁存有效输出端;RD:读信号线;WR:写信号线。
6、MCS-51系列单片机的复位电平是高电平还是低电平?其复位电路应怎样设计?51是高电平复位。
当上电一瞬间,电容需要充电,认为电流可以流过电容,所以电容相当于短路,这是复位脚相当于接入高电平,进入上电复位状态。
当电容电量充满以后,电容不再有电流流过,相当于短路,这时复位脚就相当于通过电阻接地(低电平),单片机进入正常状态。
7、MCS-51系列单片机有几级中断?几个中断源?其优先级排序是什么?二级中断;5个中断源;排列从高到低为外部中断0;定时/计数器0;外部中断1;定时/计数器1;串行口。
8、MCS-51系列单片机的中断源标志位分别是什么?清零方式是什么样的?外中断标志是IF0,IF1 ;定时器中断标志是TF0,TF1;串口中断标志是RI,TITI,RI软件清零,其余硬件清零。
51单片机知识点1. 什么是51单片机?51单片机是一种基于哈佛结构的微处理器,由Intel公司于1980年推出。
它采用了8位的CPU架构和内置ROM、RAM、I/O等外设,可以实现控制、通讯、数据处理等功能。
2. 51单片机的特点- 体积小、功耗低:由于采用了集成化设计,使得单片机的体积非常小,功耗也很低。
- 易于编程:由于内置了大量外设和指令集,使得编写程序变得十分简单。
- 成本低廉:与其他微处理器相比,51单片机的成本较为低廉。
- 可靠性高:由于采用了高度集成化设计,使得其可靠性非常高。
3. 51单片机的硬件架构51单片机主要由以下几部分组成:- CPU核心:包括ALU(算术逻辑运算器)、寄存器组、程序计数器等。
- 存储器:包括ROM(只读存储器)、RAM(随机存储器)等。
- 外设接口:包括串口、并口、定时计数器等。
- 中断系统:用于处理各种事件和异常。
4. 51单片机的指令集51单片机的指令集包括基本指令、扩展指令和特殊指令。
其中,基本指令包括算术逻辑指令、移位指令、跳转指令等;扩展指令包括乘法、除法等高级运算;特殊指令包括中断、IO操作等。
5. 51单片机的编程语言51单片机的编程语言主要有汇编语言和C语言两种。
汇编语言直接操作硬件,速度快,但难度较大;C语言则更加简单易学,但速度相对较慢。
6. 51单片机的开发环境51单片机的开发环境主要有Keil C51和SDCC两种。
Keil C51是一款商业化软件,具有良好的兼容性和稳定性;SDCC则是一款开源软件,支持多种平台。
7. 51单片机的应用领域由于其体积小、功耗低、成本低廉等优点,51单片机被广泛应用于各个领域。
例如:家电控制、电子游戏、车载电子设备等。
8. 51单片机常见问题及解决方法- 如何解决程序无法烧录?可能是芯片内部电压不稳定,可以尝试更换芯片或更换烧录器。
- 如何解决程序无法运行?可能是代码有误或硬件连接有问题,可以检查代码和硬件连接是否正确。
51单片机内部结构:集成了中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统和一些特殊功能寄存器中央处理器:单片机cpu包含运算部件和控制部件算数逻辑ALU为8位运算器ALU有位计算器可以对一位二进制数据进行置位、清零、求反、测试转移及位逻辑与,或等处理累加器ACC为8位寄存器是CPU中使用最频繁的存储器程序计数器PC是16位寄存器,它存放下一条要执行的指令的地址堆栈指针SP用来控制堆栈段内容的入栈(输入)与出栈(输出),51单片机中SP始终指向栈底位置数据指针DPTR是16位寄存器,通常用DPTR实现对片外数据存储器64KB空间的访问程序存储器:程序存储器外部内部共用64KB存储空间8031,8032内部没有程序存储器,只能外部扩展64KB。
8051,8751内部有4KB程序存储器地址范围0000H-0FFFH;8052,8752内部有8KB程序存储器,地址范围0000H-1FFFH,外部最多可扩展64KBEA引脚接低电平从片外程序存储器取命令,高电平从片内程序存储器取命令8031,8032的EA只能保持低电平(指令只能从片外程序存储器取得)51单片机片内随机存储块128字节编址00H-7FH 特殊功能寄存器128字节编址80H-0FFH工作寄存器组区:00H-1FH单位为工作寄存器组区共32字节工作寄存器有0,1,2,3四组,每组8个寄存器,依次用R0-R7表示和使用堆栈在存储器中按(先入后出,后入先出)原则进行管理的一段的存储区域,通过堆栈指针SP管理堆栈主要是为子程序调用和中断调用设立的,用于保护断点地址和保护现场状态根据入栈方向堆栈分为向上,向下生长型向上生长型堆栈入栈时SP指针先加1,指向下一个高地址单元,出栈时先把SP指针指向单元的数据送出,再把SP指针减1,数据是向高地址单元储存的;向下生长型堆栈入栈时SP指针先减1,指向下一个低地址单元,再把数据送入当前SP指针指向的单元,出栈时先把SP指针指向单元的数据送出,再把SP指针加1,数据是向低地址单元储存的51单片机堆栈是向上生长型,位于片内随机储存块中,堆栈指针SP为8位51单片机当数据存储器不够时,可扩展外部数据存储器,扩展外部数据存储器最多为64KB 51单片机输入/输出接口:P0口是三态双向口,可作为地址/数据分时复用接口,也可作为通用I/O接口P1口是准双向口,它只能作为通用I/O接口使用P2口是准双向口,用途为:通用I/O接口和高8位地址线P3口作为通用I/O接口,第二功能输出线为高电平,与非门3的输出取决于锁存器状态,作为第二功能使用时,锁存器Q输出端必须高电平,否则V1管导通引脚将被钳位在低电平外部引脚:外接晶体引脚:XTAL1、XTAL2(19、18引脚) 控制线:ALE/PROG(30引脚)、PSEN(29引脚)、RST/Vpd(9引脚)、EA/Vpp(31引脚)51单片机工作方式:复位方式、程序执行方式、单步执行方式(调试)每一个机器周期包含12个时钟周期,每个机器周期ALE信号固定出现两次,分别在(S1P2、S4P2)每出现一次信号,CPU就进行一次取指令的操作51单片机的寻址方式按操作数的类型分为数的寻址和指令寻址,数的寻址根据数的种类有常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位数据寻址(位寻址)。
51单片机知识点总结51单片机是一种广泛应用于嵌入式系统开发的微处理器。
它具备低功耗、易编程、高集成度等优势,被广泛应用于各种领域,如电子产品、通信、汽车等。
本文将对51单片机的相关知识点进行总结,供读者参考。
1. 51单片机概述51单片机是由Intel公司于1980年推出的,它的名称来源于其内部的8位数据总线宽度,即51(5位地址总线和8位数据总线)。
它具备一定的计算能力和I/O接口,可通过编程实现各种功能。
2. 51单片机基本结构51单片机的基本结构包括CPU核心、内存、I/O接口、定时器/计数器、串口等。
CPU核心负责指令执行和数据处理,内存用于存储程序和数据,I/O接口用于与外部设备进行数据交互,定时器/计数器用于产生精确的时间延迟,串口用于与其他设备进行通信。
3. 51单片机的存储器51单片机的存储器包括ROM、RAM和特殊功能寄存器。
ROM用于存储程序代码,RAM用于存储数据。
特殊功能寄存器是一种特殊用途的寄存器,用于访问和控制单片机的各种功能。
4. 51单片机的指令系统51单片机的指令由操作码和操作数组成。
操作码表示要执行的操作类型,操作数表示操作的目标。
常见的指令包括数据传输指令、算术运算指令、逻辑运算指令、控制转移指令等。
5. 51单片机的I/O编程51单片机通过I/O接口与外部设备进行数据交互。
I/O编程涉及到输入输出口的初始化、数据传输、中断处理等。
通过编程控制I/O口状态,可以实现数据的输入和输出。
6. 51单片机的定时器/计数器51单片机内置了多个定时器/计数器,用于产生精确的时间延迟和计数功能。
定时器/计数器可以用于产生定时中断、测量外部信号的频率和脉宽等。
7. 51单片机的串口通信51单片机通过串口与其他设备进行通信。
串口通信涉及到波特率设置、数据传输、中断处理等。
通过串口通信,可以实现单片机与计算机、传感器等设备的数据交互。
8. 51单片机的中断系统51单片机内置了中断系统,用于处理外部事件和优先级。
51单片机知识点总结
51单片机是一种常用的单片机芯片,广泛应用于嵌入式系统和微控制器领域。
在学习和应用51单片机时,掌握以下知识点是必不可少的:
1. 51单片机的基本知识:了解51单片机的基本结构、引脚定义、特点和工作原理。
2. 51单片机的编程语言:掌握51单片机的编程语言,如C语言、汇编语言等。
3. 51单片机的编程环境:了解51单片机的编程环境,如Keil C、SDCC等,以及如何搭建开发环境。
4. 51单片机的烧录技术:了解51单片机的烧录技术,如ISP烧录、JTAG烧录等。
5. 51单片机的IO口控制:掌握51单片机的IO口控制,包括输入输出、上拉下拉、检测和控制等。
6. 51单片机的中断系统:了解51单片机的中断系统,包括中断类型、中断优先级、中断向量等。
7. 51单片机的定时器和计数器:掌握51单片机的定时器和计数器,包括定时器的工作原理、使用方法和应用场景等。
8. 51单片机的串口通信:了解51单片机的串口通信,包括UART、SPI、I2C等协议,以及如何实现串口通信。
9. 51单片机的PWM控制:了解51单片机的PWM控制,包括PWM的原理、使用方法和应用场景等。
10. 51单片机的ADC采集:掌握51单片机的ADC采集,包括ADC的原理、使用方法和应用场景等。
总之,掌握这些51单片机的基本知识和技能,能够为我们在嵌入式系统和微控制器领域的应用和开发提供有力的支持。
MCS-51单片机8051 单片机是 8 位单片机,有 40 个管脚, 8 根数据线, 16 根地点线。
单片机的八大构成部分: CPU 、ROM、RAM、I/O 、准时 / 计数器、串口、SFR、中止服务系统一、 MCS-51 机的内存构造(如图 1 所示 )FFFFH60KB外面 ROM1000H0FFFH0FFFH FFH4KB4KB80H内部外面EA = 17FHEA = 00000H0000H7F 00HFFFFH64KB外面RAM特殊功能寄存器内部 RAM0000H程序储存器内部数据储存器外面数据储存器图1 MCS-51 机的内存构造物理上分为: 4 个空间,片内 ROM 、片外 ROM片内 RAM 、片外 RAM逻辑上分为; 3 个空间,程序内存(片内、外)一致编址MOVC数据储存器(片内) MOV数据储存器(片外)MOVX1、程序内存寻址范围: 0000H ~ FFFFH容量64KBEA = 1,寻址从内部 ROM ;EA = 0,寻址从外面 ROM地点长度: 16 位储存器地点空间为64KB作用:寄存程序及程序运转时所需的常数。
8051 单片机 6 个拥有特别含义的单元是:0000H ——系统复位, PC 指向此处;0003H ——外面中止 0 进口000BH —— T0 溢出中止进口0013H ——外中止 1 进口001BH —— T1 溢出中止进口0023H ——串口中止进口2、内部数据储存器物理上分为两大区: 00H ~ 7FH 即 128B 内 RAM和SFR区。
如图2所示。
7FH资料缓冲区货仓区80 字节数据缓冲器用工作单元30H2FH16 字节位地点:00H~7FH128 可位寻址位20H1FH 3 区2 区1 区32 字节 4 组 R0~R7 工作寄存器0 区00H图 2内部数据储存器二、殊功能寄存器 SFR寻址空间隔散分派在:80H ~ FFH ,注意 PC 不在此范围内。
单片机学习归纳和总结(二):C51复习纲要及核心模块知识点总结51MCU复习纲要十速的51系列,78B芯片(CPU+RAM+Flash(ROM)+IO+Timer/Counter+Interrupt+AD+P WM+Touch+LED/LCD):1、时钟的构成:外部时钟,内部时钟;快时钟与慢时钟,时钟的分配。
2、78B单片机的系统时钟是2个周期(执行一条指令的时间),标准的51是12周期的。
3、·RAM(数据空间):非常有限,数据空间的访问方式(寻址方式):位寻址;直接寻址;间接寻址;立即数寻址·数据格式(位,字节,多字节;有符号,无符号;整型,实数,浮点;),多字节的存储方式(小尾和大尾)数据的表示范围(整型的范围)。
4、代码空间(flash/ROM):用代码空间存储常量,代码空间的划分(中断向量区,调试区,用户代码区,代码区仿真可擦写的数据区)。
5、IO:IO模式(上拉输入,悬浮输入,推挽输出,开漏输出,特殊功能模式),逻辑1对应的高电位(输出高Voh,输入高Vih,两者关系),逻辑0对应的低电位(输出低VoL,输入低ViL,两者关系),单个IO和整个芯片输出与输入电流的上限。
/*输出高大于等于输入高*/6、Timer/Counter:输入的基准时钟,分频,时钟加法器(长度),溢出后自动加载,时钟的溢出标志位和中断号(中断向量),时钟中断子程序(编程)。
7、中断:中断的控制位,中断标志位,中断号,中断子程序,中断子程序与主程序的协作关系(volatile)。
8、AD:AD的字长(12位的),转换时间,通道数量,内置校准电压通道,外部硬件滤波,内部数字滤波。
9、PWM:脉冲宽度调制技术,调光,调速,声音的生成。
10、Touch:电容触摸的基本原理,触摸基值的获取,复杂环境的触摸基值的获取(电源波动,电磁干扰,环境温度,工作环境等),触摸的手势(按下,抬起,单击,双击,多点,滑动)。
51单片机知识点51单片机是一种广泛应用于嵌入式系统中的微控制器,它具有体积小、功耗低、易于编程等优点,因此在各种电子设备中得到了广泛的应用。
本文将从51单片机的基本概念、编程语言、IO口、定时器、中断等方面进行介绍。
一、基本概念51单片机是一种基于哈佛结构的微控制器,它由CPU、存储器、IO口、定时器、中断等组成。
其中,CPU是单片机的核心部件,它负责执行程序指令;存储器包括ROM和RAM,ROM用于存储程序代码,RAM用于存储数据;IO口用于与外部设备进行通信;定时器用于计时和延时;中断用于处理外部事件。
二、编程语言51单片机可以使用多种编程语言进行编程,如汇编语言、C语言、BASIC语言等。
其中,汇编语言是最基础的编程语言,它可以直接控制单片机的硬件资源,但编写难度较大;C语言是一种高级语言,它可以简化编程过程,提高编程效率;BASIC语言则是一种易于学习的语言,适合初学者使用。
三、IO口51单片机的IO口包括输入口和输出口,它们可以与外部设备进行数据交换。
输入口可以接收外部设备的信号,输出口可以向外部设备发送信号。
在编程时,可以通过设置IO口的状态来实现与外部设备的通信。
四、定时器51单片机的定时器可以用于计时和延时。
在编程时,可以设置定时器的计数值和工作模式,从而实现不同的计时和延时功能。
定时器可以用于控制LED灯的闪烁、蜂鸣器的发声等。
五、中断51单片机的中断可以用于处理外部事件,如按键、传感器等。
在编程时,可以设置中断的触发条件和处理函数,从而实现对外部事件的响应。
中断可以提高单片机的响应速度和处理效率。
51单片机是一种广泛应用于嵌入式系统中的微控制器,它具有体积小、功耗低、易于编程等优点。
在编程时,可以使用多种编程语言进行编程,通过设置IO口、定时器和中断等硬件资源,实现与外部设备的通信和控制。
一、概述1、结合8051介绍单片机C语言的优越性:·无须懂得单片机的具体硬件,也能够编出符合硬件实际的专业水平的程序;·不懂得单片机的指令集,也能够编写完美的单片机程序;·不同函数的数据实行覆盖,有效利用片上有限的RAM空间;·提供auto、static、const等存储类型和专门针对8051单片机的data、idata、pdata、xdata、code等存储类型,自动为变量合理地分配地址;·C语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性;·提供small、compact、large等编译模式,以适应片上存储器的大小;·中断服务程序的现场保护和恢复,中断向量表的填写,是直接与单片机相关的,都由C编译器代办;·程序具有坚固性:数据被破坏是导致程序运行异常的重要因素。
C语言对数据进行了许多专业性的处理,避免了运行中间非异步的破坏·提供常用的标准函数库,以供用户直接使用;·有严格的句法检查,错误很少,可容易地在高级语言的水平上迅速地被排掉;·可方便地接受多种实用程序的服务:如片上资源的初始化有专门的实用程序自动生成;再如,有实时多任务操作系统可调度多道任务,简化用户编程,提高运行的安全性等等。
·头文件中定义宏、说明复杂数据类型和函数原型,有利于程序的移植和支持单片机的系列化产品的开发;2、HEX文件建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯片中,要先用编译器生成HEX文件3、C 编译器所支持的注释语句:一种是以“//”符号开始的语句,符号之后的语句都被视为注释,直到有回车换行。
另一种是在“/*”和“*/”符号之内的为注释。
注释不会被 C 编译器所编译。
4、main函数:一个 C 应用程序中应有一个 main 主函数,main 函数能调用别的功能函数,但其它功能函数不允许调用 main 函数。
51单片机基础知识必备一. 基础知识必备1 . 单片机复位引脚——RST当输入连续两个机器周期以上的高电平时为有效,用来完成单片机复位的初始化操作,复位后的程序计数器PC = 0000H,即复位后将从程序存储器的0000H单元读取第一条指令代码。
通俗的讲,就是单片机从头开始执行程序。
2.PSEN 全称是程序储存器允许输出控制端。
在读取外部程序储存器时,PSEN低电平有效,以实现外部程序储存器的读操作。
(内存足够了,没必要)3.电平重要知识点CMOS电路中不使输入端悬空,否则会造成逻辑混乱。
CMOS电平能驱动TTL电平,但是TTL电平不能驱动CMOS电平,需加上拉电阻4. 51系类扩展数据类型sfr——特殊功能寄存器的数据声明,声明一个8位寄存器。
sfr16 ——16位特殊功能寄存器的数据声明。
sbit ——特殊功能位声明,就是声明某一个特殊功能寄存器中的某一位。
bit ——位变量声明,当定义一个位变量时,可使用此符号。
5. 电阻的标志读数如果标称是103,就是10*10^3欧姆,150表示15*10^0欧姆,三位数表示5%精度,四位数表示1%精度6.要牢记,51MCU上电时,如果没有人为的控制IO状态,它所有的IO口都将是高电平,因此,我们没有必要写一句让锁存端置于高电平的语句7.和MCU有关的周期(1)时钟周期,也称震荡周期,定义为时钟频率的倒数。
MCU中最小的事件单位(2)状态周期,他是时钟周期的两倍(3)机器周期,MCU的基本操作周期,在一个操作周期内,MCU完成一个基本操作,如读取指令,储存器的读写。
它由12个时钟周期(6个状态周期组成)(4)指令周期,他是指MCU执行一条命令所需要的事件,一般一个指令周期含有1~4个机器周期8.“消影”——P0 = 0xff每次送完段选数据之后,在送入为选数据之前,需加上P0 = 0xff。
9 中断概念51内部有5个终端源,也就是说有5种情况发生,会使得单片机去处理终端程序。
单片机复习一、51单片机基本结构(一)80c51单片机的内部资源主要包括:CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;256个字节ROM:用以存放程序、一些原始数据和表格;4KBI/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个16位定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。
最高振荡频率取决于单片机型号及性能。
(二)51单片机采用哈佛结构,共有4个物理存储空间:片内RAM、片内ROM、片外RAM、片外ROM3. 片内数据存储器(RAM)① ①① 30(1) 低128字节的区域①工作寄存器区(00H ~1FH ) ②可位寻址区(20H ~2FH ) ③用户RAM 区(30H ~7FH )4.控制器控制器包括:程序计数器PC,指令寄存器IR,指令译码器IR,数据指针DPTR PC是一个16位专用寄存器,用来存放将要执行指令的首地址,可对64K ROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。
程序计数器PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC自动加1(指向下一个存储单元)。
PC内容也可以进行指令修改,从而实现程序的跳转运行DPTR:16位专用地址指针寄存器,可分为DPH(高8位),DPL(低8位)5.运算器运算器包括:累加器ACC,算术逻辑部件ALU,程序状态字寄存器PSW累加器ACC:8位寄存器,用于存放一个操作数或中间结果算术逻辑部件ALU:有两个操作数,一个由A通过暂存器2输入,另一个由暂存器1输入CY:进位标志,在进行加减运算的时候,如果操作结果最高位有进位或错位时,CY由硬件置1,否则清0AC:辅助进位标志,在进行加减运算的时候,若操作结果低4位对高4 位有进位或错位时,AC由硬件置1,否则清0。
1.8051单片机的所含有的资源, 是几位单片机2.晶振频率与机器周期之间关系3.STC89C52单片机的引脚位置与名称4.8051五个中断号的作用5.8051的定时器/计数器四种工作模式,如何选择、如何设定(TMOD各位的含义)6.8051的定时器/计数器如何计算初值7.8051的串行口工作方式有几种,SCON各位的含义8.单片机串行通讯的单工、双工、半双工含义9.8051两机能够异步串行通讯的条件是什么10.8051单片机最小系统原理图11.8051控制74HC164, PCF8563, DS18B20 , TLC549 ,数码管要几根线12.异步串行通讯标准波特率是哪些值13.REG52.H文件的作用是什么14.display.h ,pcf8563.h , ds18B20.h, tlc549.h文件中一般有什么内容15.手工推导数码管显示代码16.延时约约1秒左右的程序17.接P2口的发光二极管显示花样程序18.数码管移位程序(使用74HC164芯片)19.写出8个数码管显示(使用74HC164芯片)20.写出一个60以内整数变成可以用两个数码管十进制显示的拆分程序21.写出一个255以内整数变成可以用两个数码管(十六进制)显示的拆分程序22.设单片机晶振频率为4MHZ,使用定时器1以工作方式2产生周期为200微秒的等宽的方波脉冲,并在P1.6端输出, 写出完整程序23.写出两机通讯程序24.根据I2C总线协议和PCF8563波形图,写出PCF8563:1.关闭总线程序;2.结束总线程序;3.读一个字节程序;4.写一个字节程序;5.读PCF8563年月日时分秒程序25.根据1—Wire总线协议和给出DS18B20波形图,写出DS18B20:1.启动总线程序2.写一个字节程序3.读两个字节程序4.字节合并与折分程序26.根据SPI总线协议和给出TLC549波形图,写出TLC549芯片的读A/D程序27.本课程的上机实验操作过程有关要点28.本课程的上机实验时的出错信息的含义。
一、填空题:(每个空2分共20分)1.程序状态字PWS中RS0、RS1用于选择4个通用寄存器,F0是用户自定义位。
2.若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为1/fosc=1/6us,机器周期为12/fosc=2us。
3. Cx51中P0口的驱动能力是8个TTL门电路,P1、P2、P3的驱动能力是3个TTL门电路。
P0口作通用I/O时,需接上拉电阻。
8051最多可以有32个并行输入输出口,最少也可以有8个并行口。
4.8051的RST引脚上出现2个机器周期的高电平,使内部复位。
8051的EA引脚功能是内部和外部程序存储器的选择线。
5.应用c语言对单片机进行编程时,提倡使用的两种数据类型是bit和unsigned。
6. 在C51中当变量的存储类型定义为data型时,编译器将其定位在直接寻址片内数据存区;当变量的存储类型为code型时,编译器将其定义在程序存储区;当变量的数据类型定义为bit型时。
编译器会将其定位在可位寻址片内数据存储区中地址为00H~FFH范围内。
7.串行口工作有关的寄存器有SCON、SBUF、PCON。
串行口方式2接收到的第9位数据送SCON 寄存器的RB8位中保存,而发送的第9位数据送SCON 寄存器的TB8位中。
特殊功能寄存器SBUF是串行口缓冲寄存器。
二、选择题:(每个空2分共20分)1、Cx51中的堆栈设在哪个存储区内部数据存储区2、定时器/计数器工作方式1是 16位计数结构。
工作方式2是8位计数结构。
3、特殊功能寄存器IE是中断允许寄存器。
5、单片机在片外扩展可编程IO接口芯片8155时可用#define语句对相应的口地址进行定义。
6、单片机C51程序设计中对单片机内特殊功能寄存器的定义语句应该用sfr。
7、不能bit数据类型定义指针变量或数组。
8、T0、INT0、T1、INT1、串口中断函数的中断号分别是0、1、2、3、4。
9、已知字符型变量a=66H,b=0FH,当进行a=a&b操作后a中的内容是()。
一、简答题
1、8031DIP封装的单片机有哪些引脚?每个引脚的功能是什么?
2、51系列单片机的CPU是有那几大部分组成的?期中运算部件有哪些组成?PSW每位的功能是什么?
3、MSC-51单片机的存储器从物理上可分为哪些存储器?内部RAM分为哪几个区?
4、单片机复位入口地址是多少?有几个中断源,各中断的入口地址及优先级顺序是多少?
5、MCS-51单片机有多少个SFR,分别是哪些?简述每个SFR的功能。
6、单片机有几个并行口,每个并行口的特点是什么?说出它们的区别。
7、什么是振荡周期、状态周期、机器周期、指令周期?
8、简述MSC-51单片机上电复位过程及复位后的SFR状态。
9、简述I/O口的作用。
10、输入、输出传送方式有哪些?并简要分析他们的特点。
11、什么是中断?8031单片机有哪些中断源?分别都是哪些寄存器控制这些中断源?这些中断源的标志位是哪些?哪些中断标志需要程序来清除?为什么?这些中断源有几个中断优先级?
12、MSC-51有几个定时器,它们的工作方式有哪些?简要说明这些工作方式的特点。
不同工作方式下的定时范围是多少?写出定时时间的公式。
写出与定时器有关的寄存器位及功能。
13、51单片机的串口有哪几种工作方式?不同工作方式下的波特率如何计算的,写出公式。
二、综合设计题
1、用以下芯片进行设计:
8031,74LS138,74LS373,74LS164,2764,7段数码管,按键、门电路。
2、精通C语言或者汇编语言。