MCS-51单片机复习要点
- 格式:doc
- 大小:251.50 KB
- 文档页数:12
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、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。
(备注:ALE 为地址锁存控制信号,书上P22)2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
(p25 更具体些是在内部存储器的用户RAM区开辟的)3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。
4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。
(p22)5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。
(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区)6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可以位寻址。
(p24)7、PSW中RS1 RS0=10时〃R2的地址为12H 。
8、PSW中RS1 RS0=11时〃R2的地址为1AH 。
(p27 查表2.3即可)9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。
(p27 参考下一题)10、PC复位后为0000H 。
(p38 查表2.6即可,有各种寄存器的初始化状态)11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
(p37)12、PC的内容为将要执行的下一条指令地址。
(p30)13、在MCS-51单片机中〃如果采用6MHz晶振〃1个机器周期为2us 。
(p37 备注:采用12MHz晶振,一个机器周期为1um)14、内部RAM中〃位地址为30H的位〃该位所在字节的字节地址为26H 。
15、若A中的内容为63H(0110 0011B,其中有偶数个1)〃那么〃P标志位的值为0 。
第1章单片机概述3 •在家用电器中使用单片机应属于微计算机的 _________ oA •辅助设计应用;B •测量、控制应用;C .数值计算应用;D •数据处理应用答:B o4•微处理器、微计算机、微处理机、 CPU 、单片机它们之间有何区别?答:微处理器、微处理机和CPU 都是中央处理器的不同称谓;而微计算机、单片机都是一个完 整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。
5. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751 o 它们的差别是在片内程序存 储器上。
8031无片内程序存储器,8051片内有4KB 的程序存储器ROM ,而8751片内集成有 4KB 的程序存储器EPROM o6. 为什么不应当把51系列单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“ MCS ”是In tel 公司生产的单片机的系列符号,而 51系列单 片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
第2章51单片机片内硬件结构1•在51单片机中,如果采用6MHz 晶振,一个机器周期为答:2血2. AT89C51单片机的机器周期等于 答: 12o 3•若A 中的内容为63H ,那么,P标志位的值为—答:P 标志位的值为0o4•内部RAM 中,可作为工作寄存器区的单元地址为答:00H ; 1FH o5•通过堆栈操作实现子程序调用,首先要把 ______ 回时,再进行出栈保护,把保护的断点送回到 _____答: PC ; PC o6. 51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为 ___________ KB o答: 64KB o7•判断下列 1 .单片机与普通微型计算机的不同之处在于其将块芯片上。
单片机复习资料绪论单片机定义MCS-51单片机性能第一章1·1 MCS-51 单片机硬件结构及引脚1·2 MCS-51单片机的工作方式1·3 单片机的时序第二章2·1 概述伪指令2·2 寻址方式2·3 MCS-51 单片机的指令系统2·4 汇编语言及程序设计2·5 程序设计举例第三章并行I/O、中断系统、定时器/计数器、串行通信第四章4·1 MCS-51单片机系统扩展概述扩展原理:总线结构、扩展能力(片外数据、程序存储器)地址空间分配:线选法、全地址译码(3-8译码器)、部分地址译码4·2 存储器的扩展常见的程序存储器芯片、地址锁存器、扩展方法常见的数据存储器芯片(数据、地址、片选、读、写引脚)、扩展接线4·3 开行I/O口的扩展普通口(不可编程)、可编程口(8255A、8155)4·6 总线接口扩展EIA RS-232C、RS-422/RS-485、FC、USB第五章5·1 输入/输出通道概述输入通道、输出通道5·2 D/A转换器及接口技术性能指标、分类、DAC08325·3 A/D转换器及接口技术性能指标、分类、ADC0809第六章6·1 MCS-51单片机与键盘的接口技术键盘类型(独立、矩阵)、键盘接口(行反转法、扫描法)6·2 NCS-51单片机与微型打印机的接口技术打印机的状态控制信号单项选择1. PC的内容是:A 当前指令前一条指令的地址B 下一条指令的地址C 控制器中指令寄存器的地址D 当前正在执行指令的地址2. 在MOVX A,@DPTR指令中,DPTR的内容是A 片内数据存储器地址B 片外程序存储器地址C 片内程序存储器地址D 片外数据存储器地址3.以下指令没有错误的是A PUSH DPTRB SUBB R3,R0C POP DPTRD ADD A,@R1/doc/4117226312.html,B是A 总线标准B 可编程并行接口C 可编程串行接口D 译码器5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用A 地址寄存器B 地址译码器C 地址缓冲器D 地址锁存器6.MCS-51单片机启动复位后,程序计数器PC的内容为A 0000HB 1000HC 2000HD 3000H7.不能使MCS-51单片机的SP改变的指令是A ANL 指令B PUSH指令C POP指令D LCALL指令8.MCS-51单片机PUSH指令的操作数是A 位操作数B 双字操作数C 字节操作数D 字操作数9. 8031片外扩展数据存储器的最大容量是A 16KB 64KC 8KD 32K10.在LED显示中,为了输出位控和段控信号,应使用指令A MOVXB MOVC MOVCD XCH11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给A DPTRB CYC SPD PC12.MCS-51执行出栈指令过程中,SPA 加2B 减2C 减1D 加113.MCS-51的定时器/计数器是A 两个16位的加法计数器B 1个16位的加法计数器C 两个16位的减法计数器D 1个16位的减法计数器14.MCS-51的MOV A,20H指令的源操作数的寻址方式是A 直接寻址B 位寻址C 立即寻址D 间接寻址15.以下关于8155的叙述哪一个是错误的A 是一个可编程的并行接口B 有256个单元的RAMC 是一个可编程的接口芯片D 是一个可编程的串行接口16.D/A是A 模数转换器B 解调器C 调制器D 数模转换器17.在MCS-51中,MOVC指令可对以下哪种存储器进行读操作A 片内数据存储器B 片外数据存储器C 程序存储器D 堆栈区域18.MCS-51的PSW寄存器内存放的是A 指令地址B 栈顶地址C 程序运行的状态信息D 片内数据存储器地址19. 8051单片机的一个机器周期有A 6个时钟周期B 12个时钟周期C 24个时钟周期D 32个时钟周期20.已知8255的端口地址为1000H--1003H,其控制口地址是A 1000HB 1001HC 1002HD 1003H21.MCS-51程序计数器PC的加1操作A 是通过加1指令进行的B 是通过传送进行的C 是通过减法指令进行的D 是自动进行的22.在指令MOV A ,@R1中,R1存放的是A 操作数地址B 转移地址C 操作数D 相对位移量23.MCS-51构成系统总线时,可提供高8位地址线的口是A P0 口B P1 口C P2口D P3口24.下列指令中与进位标志位Cy无关的指令是A 加法指令B 减法指令C 除法指令D 数据传送指令25. 8031扩展外部存储器时要加锁存器74LS373,其作用是A 锁存寻址单元的数据B 锁存相关的控制和选择信号C 锁存寻址单元的高8位地址D 锁存寻址单元的低8位地址26. 在中断服务程序中,至少应有一条A 转移指令B 传送指令C 中断返回指令D 加法指令27.MCS-51单片机复位后,当前的工作寄存器是A 0组B 1组C 2组D 3组28.在MCS-51中,ALU是A CPUB 控制器C 算术逻辑运算单元D 寄存器29.内部RAM中的位寻址区定义的位是给A 位操作准备的B 移位操作准备的C 控制移位操作准备的D 存储状态准备的30.在MCS-51中需双向传递信号的是A 地址线B 控制信号线C 电源线D 数据线31.下列定时/计数硬件资源中,不是供用户使用的是A 定时器/计数器控制逻辑B 低8位计数器TLC 高8位计数器THD 用于定时计数器/计数控制的相关寄存器32. 通过串行口发送或接收数据时,在程序中应使用A MOV指令B MOVC指令C SWAP 指令D MOVX指令33. ADC0809 是A 8位数模转换器B 调制器C 8位模数转换器D 解调器34. 以下指令中源操作数为寄存器寻址的是A ANL A,#0FHB ADD A,R0C MOV A,20HD ADD A,@R035. MCS-51单片机的地址线是A 8根B 16根C 32根D 4根36. MCS-51不能为片外数据存储器提供和构成地址的有A 寄存器R0B 指针DPTRC 寄存器R1D 程序计数器PC37. MCS-51只能进行的十进制运算A 只有加法B 有乘法和除法C 有加法和减法D 只有减法38. MCS-51 的ADDC A,#20H指令,源操作数在A 片内RAM中B 片外RAM中C 程序存储器中D 寄存器中39. 在下列信号中,不是给MCS-51单片机扩展数据存储器使用的是A EAB ALEC WRD RD40. 下列哪条指令执行后,程序计数器PC不发生突变A RETB SJMP L1C ACALL STD PUSH 20H41. 以下各项不能用来对内部数据存储器进行访问的是A 堆栈指针SPB 数据指针DPTRC 按存储单元地址或名称D 由R0或R1间址寻址42. 若在MCS-51系统中只扩展一片Inter 2764(8K×8),除应使用P0口的8条口线外,至少还需要使用P2口的口线A 4条B 5条C 6条D 7条43. 8155是A 总线标准B 锁存器C 可编程的串行接口D 可编程的并行接口44. 已知SP的内容为20H,执行PUSH 30H 后,SP的内容为A 1FHB 21HC 22HD 1EH45. 三态缓冲寄存器输出端的“三态”不包含A 高B 低C 低阻D 高阻46. 以下不属于8255特点的是A 可编程的并行接口B 有24根I/O线C 有3个8位的并行口D 有256个字节的RAM47. 读取A/D转换的结果,使用指令A MOV A,@R0B MOVX @DPTR,AC MOVC A,@A+DPTRD MOVX A,@DPTR48. 在寄存器寻址方式中,指定寄存器中存放的是A 操作数B 地址偏移量C 操作数地址D 转移地址49. 在MCS-51中CY是A 溢出标志B 进位标志C 辅助进位标志D 奇偶标志50. 在直接寻址方式中,操作数是在A 寄存器中B 片内数据存储器中C 片外数据存储器中D 程序存储器中51. MCS-51的PSW是A 堆栈指针B 程序计数器C 程序状态字D 数据指针52. MCS-51单片机外中断初始化时不包括A 设置中断总允许B 设置中断优先级C 设置外中断允许D 设置中断方式53. 外中断请求信号是由A 计数器发出的B 串行口发出的C CPU发出的D 外设发出的54. DAC0832是A 模数转换器B 数模转换器C 调制器D 锁存器55. 为MCS-51外扩的I/O 接口的地址是A 和片内数据存储器统一编址B 和片外数据存储器统一编址C 和片外程序存储器统一编址D 和片内程序存储器统一编址56. 以下不属于MCS-51的定时器/计数器特点的是A 两个16位的定时器/计数器B 加法计数器C 有4种工作方式D 减法计数器57. 调制解调器的功能是A 串行数据与数据的转换B 数字信号与模拟信号的转换C 电平信号与频率信号的转D 基带传送方式与频带传送方式的转换58. MCS-51单片机中的SP是A 程序计数器B 数据指针C 程序状态字D 堆栈指针59. 在以下指令的执行时,可能会影响CY的是A MOV A,#20HB ADD A,20HC POP 20HD XCH A,R160. MCS-51外扩ROM、RAM时,它的数据总线是A P0口B P1口C P2口D P3口61. 中断响应时,要保护断点,入栈保护是A PCB 累加器AC 指针DPTRD 寄存器B62. 使用8255可以扩展出的I/O接口线是A 16根B 22根C 24根D 32根63. 某静态RAM芯片的容量是(4K×8),其片内寻址线是A 12根B 13根C 14根D 15根64. 当单片机启动ADC0809进行A/D转换时,应使用指令A MOV A,20HB MOVX A,@DPTRC MOVC A,@A+DPTRD MOVX @DPTR,A65. 执行子程序返回指令时,返回的断点是A 返回指令的末地址B 调用指令的首地址C 调用指令的末地址D 调用指令的下一个指令的首地址66. 以下叙述中,不属于MCS-51的存储器系统特点的是A 片内、片外存储器同时存在B 系统中可有64K程序存储器C 片内数据存储器有128(256)个单元D 数据存储器和程序存储器统一编址67. 在接口电路中的“口”一定是一个A 数据寄存器B 即可读又可写的寄存器C 可编址的寄存器D 已赋值的寄存器68. 对8155进行初始化编程时,需使用A MOVX指令B MOV 指令C MOVC指令D PUSH指令69. 以下叙述中,不属于DAC0832的工作方式是A直通 B 全双工 C 双缓冲 D 单缓冲70. 在子程序中,至少应有一条A 传送指令B 转移指令C 加法指令D 子程序返回指令71. 以下叙述中,属于总线标准的是A RS-232CB 8255AC 8155D 74LS138多项选择题1.MCS-51单片机执行哪些指令PC发生突变A POP 30HB SJMP LL1C LCALL ASID 当Cy=0,执行JNC LOPE 当A=6,执行JZ NEXT2.以下关于单片机的叙述哪些是正确的A 单片机属于微型计算机B 单片机是将CPU、存储器、I/O接口集成在一块芯片上C 单片机是将CPU、计数器、中断集成在一块芯片上D 单片机是CPUE 单片机是一个可广泛应用于工业、军事、家用电器中的微型机3.以下哪些指令是源操作数是在片内数据存储器中A ANL A,20HB ADD A,@R0C ADD A,#10HD MOVX A,@R1E MOVC A,@A+DPTR4.以下关于8255的叙述哪些是错误的A 8255有22根I/O引脚B 8255有256个字节的RAMC 8255是可编程并行接口D 8255有1个14位的计数器E 8255的A口有3种工作方式5.MCS-51执行以下哪些指令SP会发生变化A PUSH 20HB ANL A,#0FHC LCALL SU1D POP 20HE MOV A,#20H6.MCS-51的寄存器R0、R1可对哪些存储器进行间址A 片内程序存储器B 片外程序存储器C 片内数据存储器D 片外数据存储器E 片外数据存储器的前256个单元7.能为访问程序存储器提供或构成地址的有A PC和AB PSW和AC PCD DPTR和AE PC、A、DPTR和SP8.以下关于MCS-51的定时器/计数器的叙述哪些是错误的A MCS-51有两个16位的定时器/计数器B MCS-51定时器/计数器是减法计数器C MCS-51定时器/计数器有4种工作方式D MCS-51定时器/计数器在片外E MCS-51定时器/计数器不需要初始化9.以下哪些指令不属于算术运算指令A ANL A,#20HB ADD A,R3C SUBB A,20HD INC R1E ORL A,R010.以下哪些叙述属于异步串行通信帧格式的内容A 1--2个停止位B 1个起始位C 1个同步字符D 5--8个数据位E 一位奇偶校验位11.以下叙述哪些不属于总线标准A RS-422B USBC DAC0832D 74LS138E RS-232C12.以下关于MCS-51单片机的特性叙述哪些是正确的A 8位CPUB 32个I/O引脚C 程序和数据存储器同时存在D 24V电源供电E 2个16位可编程定时器/计数器13.以下哪些指令的源操作数是间接寻址A ADD A,30HB MOV A,@R0C MOVX A,@DPTRD XCH A,40HE MOVC A,@A+PC14.对于MCS-51工作寄存器,以下叙述正确的是A 共有8个单元B 用R0--R7命名C 共有32个单元D 分为4组,每组8个E 分为2组,每组8个15.MCS-51单片机执行以下哪些操作PC是顺序改变A PUSH 20HB 当A=5,执行JZ NEXTC ACALL SS1D 响应中断E LJMP NEXT16.以下有关MCS-51定时器/计数器的叙述哪些是错误的A MCS-51有2个16位的加法计数器B MCS-51有2个14位的加法计数器C MCS-51有2个16位的减法计数器D MCS-51定时器/计数器需要进行初始化E MCS-51定时器/计数器计数归零可发出中断请求信号17.下列理由中,能说明MCS-51 I/O端口是统一编址的是A P3口线具有第2功能B 扩展数据存储器与片内数据存储器存储空间重叠C 使用片外数据存储器存取指令访问I/O端口D 没有专门的I/O指令E 没有区分存储器和I/O端口的控制信号18.以下关于8155的叙述哪些是正确的A 8155有A口、B口、C口B 8155有256个字节的RAMC 8155是可编程的并行接口D 8155是可编程的串行接口E 8155有2个16位的计数器19.以下对MCS-51机器周期的叙述哪些是对的A 一个机器周期有12个状态B 一个机器周期有12个时钟周期C 机器周期实现特定功能所需要的时间D 一个机器周期有6个时钟周期E 一个时钟周期有6个状态20.以下关于串行通信的叙述哪些是正确的A 数据一位一位顺序发送或接收B 多位数据同时发送或接收C 异步通信发送器和接收器有各自的时钟周期D 可以通过并行口实现串行通信E 异步通信发送器和接收器使用同一个时钟21.以下有关中断的叙述哪些是正确的A MCS-51有5个中断源B MCS-51的中断不能嵌套C MCS-51的中断需要进行初始化D MCS-51的中断请求都是自动撤除的E MCS-51有两个中断优先级填空:1. 8031单片机复位后,其程序计数器PC的内容为___________。
51单片机初学知识点总结1. 什么是51单片机:51单片机是指Intel公司生产的8位单片机芯片系列。
51单片机由中央处理器单元(CPU)、随机存储器(RAM)、只读存储器(ROM)、输入输出端口以及中断系统等组成。
2. 51单片机的发展历史:51单片机最早在1980年由Intel公司发布,之后逐渐发展壮大。
目前,市面上有很多公司都生产和销售51单片机。
3. 51单片机的架构:51单片机采用Harvard结构,即程序存储器与数据存储器分开。
程序存储器分为片内存储器和片外存储器,数据存储器包括RAM和特殊功能寄存器。
4. 51单片机的寄存器:51单片机有一组特殊功能寄存器,用于存储和控制各种系统状态。
这些寄存器可以分为SFR(Special Function Register)和控制寄存器两种类型。
5.51单片机的引脚和IO口:51单片机有40个引脚,其中一些引脚是I/O(输入/输出)口。
这些I/O口可以配置为输入或输出,并可以被程序控制。
6.51单片机的时钟系统:51单片机需要一个时钟源来提供时钟信号。
时钟源可以是外部晶体振荡器或者片内RC振荡器。
7.51单片机的存储器:51单片机具有不同类型的存储器,包括内存区域、堆栈区域和特殊功能寄存器。
内存区域包括RAM和ROM,堆栈区域用于保存中断处理和函数调用的返回地址。
8.51单片机的指令集:51单片机具有丰富的指令集,可以执行各种操作,例如算术运算、逻辑运算、位操作和跳转等。
9.51单片机的中断系统:51单片机具有中断系统,可以响应外部中断和定时器中断。
中断可以打断当前执行的程序,并转移到中断处理函数。
10.51单片机的编程和调试:51单片机的编程可以使用汇编语言或高级语言(如C语言)进行。
调试可以使用模拟器或者仿真器进行。
11.51单片机的应用领域:51单片机广泛应用于各种控制系统和嵌入式系统,例如家用电器控制、电动工具、汽车电子等。
12.51单片机的扩展接口:51单片机可以与其他外设连接,例如LCD显示屏、键盘、温度传感器等。
单片机复习资料一、填空题1.8051单片机的内部硬件结构包括:、、和以及并行I/O口、串行口、中断控制系统、时钟电路等部件,这些部件通过相连接。
2.通常,单片机上电复位时PC = 0000 H,SP = 07 H;P0~P3= 0 FF H,而工作寄存器则缺省采用第0 组,这组寄存器的地址范围是从00-07 至H。
3.MCS-51单片机访问片外存储器时利用ALE 信号锁存来自P0 口的低八位地址信号。
4.将8031片外程序存储器内的数据传送给A,可以采用的指令是_MOVC 。
5.MCS-51单片机系列有 5 个中断源,可分为 2 个优先级。
上电复位时中断源的优先级别最高。
6.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为电平。
7.在定时器的工作方式 2 是自动重装方式。
8.起止范围为0000H~3FFFH的存储器容量为16 KB。
9.MCS-51的堆栈只可设置在,堆栈寄存器SP是8 位寄存器。
10.MCS-51单片机的P0~P3口均是 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0~P3口中,P0 为真正的双向口,、、为准双向口;P3 口具有第二引脚功能。
11.RST是单片机的引脚,ALE引脚是用来锁存的。
12.假定(SP)=40H , (3FH)=30H,(40H)=60H。
执行下列指令:POP DPHPOP DPL后,DPTR的内容为6030H ,SP的内容是3EH 。
13、MCS-8051系列单片机字长是8 位,有40 根引脚,96系列字长是16 位。
单片机的特点有、、。
14、8051单片机的存储器的最大特点是指令存储器与数据存储器,Px并行口的地址是与存储器统一编址的,或者说属于该存储器。
15、8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即P1 。
P3常需复用作、、和信号。
16、ALE信号的作用是地址锁存。
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单片机内置了中断系统,用于处理外部事件和优先级。
单片机考点总结1.单片机由CPU、存储器及各种I/O接口三部分组成;2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器;3.MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、8051和8751.(1)I/O引脚(2)8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM;4.MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复用为低8位地址输出口和数据口;MCS-51单片机片外可扩展存储最大容量为216=64KB,地址范围为0000H—FFFFH;1.以P0口作为低8位地址/数据总线;2.以P2口作为高8位地址线5.MCS-51片内有128字节数据存储器RAM,21个特殊功能寄存器SFR;1MCS-51片内有128字节数据存储器RAM,字节地址为00H—7FH;00H—1FH: 工作寄存器区;00H—1FH: 可位寻址区;00H—1FH: 用户RAM区;221个特殊功能寄存器SFR21页—23页;3当MCS-51上电复位后,片内各寄存器的状态,见34页表2-6;PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H,TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H,TL1=00H, SCON=00H, P0~P3=FFH6. 程序计数器PC:存放着下一条要执行指令在程序存储器中的地址,即当前PC 值或现行值;程序计数器PC是16位寄存器,没有地址,不是SFR.7. PC与DPTR的区别:PC和DPTR都用于提供地址,其中PC为访问程序存储器提供地址,而DPTR为访问数据存储器提供地址;8. MCS-51内部有2个16位定时/计数器T0、T1,1个16位数据指针寄存器DPTR,其中MOVE DPTR, data16 是唯一的16位数据传送指令,用来设置地址指针DPTR;46页定时/计数器T0和T1各由2个独立的8位寄存器组成,共有4个独立寄存器:TH1、TL1、TH0、TL0,可以分别对对这4个寄存器进行字节寻址,但不能吧T0或T1当作1个16位寄存器来寻址;即:MOV T0,data16 ; MOV T1,data16 都是错的,MOV TH0,data; MOV TL0,,data是正确的;9.程序状态字寄存器PSW16页1PSW的格式:D7D6D5D4D3D2D1D0PSW D0H2PSW寄存器中各位的含义;Cy:进位标志位,也可以写为C;Ac:辅助进位标志位;RS1、RS0:4组工作寄存区选择控制位;P为奇偶标志位:该标志位用来表示累加器A中为1的位数的奇偶数P=1, A中1的个数为奇数;P=0, A中1的个数为偶数;另:使用加法指令时,累加器A中的运算结果对各个标志位的影响:1如果位7有进位,则置1进位标志位Cy,否则清0 Cy;2如果位3有进位,置1辅助进位标志位Ac,否则清0 Ac;3如果位6有进位,而位7没有进位,或者位7有进位,而位6没有,则溢出标志位OV置1,否则清0 OV;即只要位7和位6中有一个进位,而另一个没进位,OV就置1.10. MCS-51指令系统的七种寻址方式,熟练掌握各寻址方式;40页;11.访问MCS-51单片机中:1访问片内RAM应使用MOV指令;2访问片外RAM应使用MOVX指令;3访问程序存储器应使用MOVC指令;12. MCS-51有5个中断源,2级中断优先级;5个中断源名称及其中断入口地址分别是什么哪些中断源的中断请求标志位在响应中断时由硬件自动清除那些中断源的中断请标志位必须使用软件清除记住各个中断请求标志位,优先级标志位,触发方式标志位;102页—108页中断,在中断处理中必须使用T1和R1判断串行接收还是发送中断;13. MCS-51的串行口为全双工的异步串行通信口,串行口有几种工作方式每种工作方式的帧格式和波特率是什么串行口有4种工作方式:SM0、SM1:串行口4中工作方式的选择位;1方式0:帧格式及波特率方式1的波特率是固定的,为fosc/122方式1:帧格式及波特率3方式2:帧格式及波特率(3)方式3:帧格式及波特率14. 8255A可扩展3个8位并行I/O口PA口、PB口和PC口,其中PC口具有按位置为/复位功能;15.系统总线仅了解所谓总线,就是连接计算机各部件的一组控制信号;MCS-51使用的是哈佛结构,即并行总线结构程序存储器和数据存储器的空间是截然分开的,按其功能通常把系统总线分为三组:1、地址总线Address Bus ,简写AB地址总线用于传送单片机发出的地址信号,以便进行存储单元和I/O端口的选择;地址总线是单向的,只能由单片机向外送出;地址总线的数目决定着可直接访问的存储单元数目;MCS-51单片机最多可以扩展64KB,即65536个地址单元,因此,地址总线为16条;2、数据总线Data Bus,简写DB数据总线用于单片机与存储器之间或单片机与I/O之间传送数据;MCS-51单片机是8位字长,所以,数据总线的位数也是8位的;数据总线是双向的,可以进行2个方向的传送;3、控制总线Control Bus,简写CB控制总线实际上就是一组控制信号线,包括单片机发出的,以及从其它部件传送给单片机的;15.单片机外部扩展存储器地址分配的方法线选法和译码法;外部扩展存储器容量大小的确定方法1由该存储器芯片上的地址根数决定,如程序存储器芯片27128有A0—A13共14根地址线,故27128的存储容量=214=16KB;2用存储器芯片型号后面的数字÷8 即可得到该芯片的存储容量,如27128的存储容量=128÷8=16KB;16.存储器扩展的读写控制:做最后一题时需要用到外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为 O E和 W E;外扩的RAM的读写控制引脚分别与MCS-51的R D和 WR引脚相连;外扩的EPROM在正常使用中只能读出,不能写入,故EPROM的芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51 的PSEN相连;17.在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和八8位数据线,为何不发生冲突外接程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于访问程序存储器时是PSEN信号有效, 而访问数据存储器时是R D或 WR 信号有效;而这些控制信号是由MCS-51执行访问外部外序存储器和或访问外部数据存储器的指令产生,任何时候只能执行1种指令,只产生1种控制信号,所以不会产生数据冲突的问题;17. 8段共阴极数码管的断码如何编写;227页记两点即可:1共阴极时1为亮0不亮;2abcdef是按照顺时针走的,知道g,dp的位置;18.单片机晶振频率fosc 与机器周期Tcy的关系式:1Tcy=12/fosc ;19.编程题1循环程序的编写即延时程序的编写94页例4—17例4-17、50ms延时程序;注:一条DJNZ指令消耗两个机器周期DEL: MOV R7,200DEL1: MOV R6,125DEL2: DJNZ R6,DEL2MOV R7,DEL1RET2中断初始化程序的编写104页例5—1,107页例5—2知识点:1中断允许寄存器IEMCS-51的CPU的中断源的开放或屏蔽,是由片内的中断允许寄存器IE控制的;IE 的字节地址为A8H,可进行位寻址;EA:中断允许总控制位; ES:串行口中断允许位;ET1:定时器/计数器T1的溢出中段允许位; EX1:外部中断1中段允许位;ET0:定时器/计数器T1的溢出中段允许位; EX0:外部中断0中段允许位;注:当上述值置为0时,表示禁止;置为1时表示允许;如当ET1=0表示禁止T1溢出中断,ET1=1表示允许T1溢出中断;2中断优先级寄存器PMCS-51的片内有一个中断优先级寄存器IP,其字节地址为B8H,可位寻址;PS:串行口中断优先级控制位;PT1:定时器T1中断优先级控制位;PX1:外部中断1中断优先级控制位;PT0:定时器T0中断优先级控制位;PX0:外部中断0中断优先级控制位;注:当上述值置为0时,表示定义为低优先级中断;置为1时表示高优先级中断;例5-1、若允许片内2个定时器/计数器中断,禁止其它中断源的中断请求;请编写出设置IE的相应程序段:A、用位操作指令编写如下程序段:CLR ES ;禁止串行口中断CLR EX1 ;禁止外部中断1中断CLR EX0 ;禁止外部中断0中断SETB ET0 ;允许定时器/计数器T0中断SETB ET1 ;允许定时器/计数器T1中断SETB EA ;CPU开中断B、用字节操作指令来编写:MOV IE,8AH例5-2、设置IP寄存器的初始值,使得MCS-51的2个外中断请求为高优先级,其它中断请求为低优先级;A、用位操作指令编写如下程序段:SETB PX0 ; 2个外中断请求为高优先级SETB PX1CLR PS ;串行口、2个定时器/计数器为低优先级中断CLR PT0CLR PT1B、用字节操作指令来编写:MOV IP,05H3定时/计数器T0或T1在指定工作方式下产生一个定时或者计数的程序编写;125页例6—1,130页例6—44书中有一道程序编写,但不知是哪一道,所以都找出来了99页第10题、第11题,117页第9题、14,136页第4题试编写程序,查找在内部 RAM 的 30H~50H 单元中是否有 0AAH 这一数据;若有,则将 51H 单元置为“01H”;若未找到,则将 51H 单元置为“00H”;ORG 0000HMOV R0,30HMOV R2,21HLOOP: MOV A,R0CJNE A,0AAH,NOTMOV 51H,01HSJMP DENDNOT: INC R0DJNZ R2,LOOPMOV 51H,00HDEND: SJMP DEND试编写程序,查找在内部 RAM 的 20H~40H 单元中出现“00H”这一数据的次数;并将查找到的结果存入 41H 单元;ORG 0000HMOV R0,20HMOV R2,21HMOV 41H,00HLOOP: MOV A,R0CJNE A,00H,NOTEINC 41HNOTE: INC R0DJNZ R2,LOOPEND编写出外部中断 1 为跳沿触发的中断初始化程序;ORG 0000HAJMP MAINORG 0013HAJMP PINT1ORG 0100HMAIN: SETB IT1SETB EX1SETB EAHERE: AJMP HEREPINT1: RETIEND某系统有 3 个外部中断源 1、2、3,当某一中断源变为低电平时,便要求 CPU 进行处理,它们的优先处理次序由高到低依次为 3、2、1,中断处理程序的入口地址分别为 1000H,1100H,1200H;试编写主程序及中断服务程序转至相应的中断处理程序的入口即可;ORG 0000HAJMP MAINORG 0003HLJMP PINT0ORG 0100HMAIN: SETB IT0SETB EX0SETB EAHERE: SJMP HEREPINT0: PUSH PSWPUSH AJNB ,IR3JNB ,IR2JNB ,IR1PINTIR: POP APOP PSWRETIIR3: LJMP IR3INTIR2: LJMP IR2INTIR1: LJMP R1INTORG 1000HIR3INT: LJMP PINTIRORG 1100HIR2INT: LJMP PINTIRORG 1200HIR1INT: LJMP PINTIREND采用定时器/计数器 T0 对外部脉冲进行计数,每计数 100 个脉冲后,T0 转为定时工作方式;定时 1ms 后,又转为计数方式,如此循环不止;假定 MCS---51 单片机的晶体震荡器的频率为 6MHZ,请使用方式 1 实现,要求编写出程序;ORG 0000HAJMP MAINORG 000BHLJMP PT0JORG 0100HMAIN: MOV TMOD,05H;00000001MOV TH0,0FFH;X=65436MOV TL0,9CHCLR F0SETB TR0SETB ET0SETB EAHERE: AJMP HEREPT0J: JB F0,PT0DMOV TMOD,01H;00000001MOV TH0,0FEH;X=65036MOV TL0,0CHSETB F0RETIPT0D: CLR F0MOV TMOD,05HMOV TH0,0FFHMOV TL0,9CHRETIEND5最后一道大题的程序编写185页例8—1,189页例8—420.。
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 不在此范围内。
单片机期末复习及答案一、填空题1、设X=5AH,Y=36H,则X与Y“或”运算为7EH,X与Y的“异或”运算为6CH。
2、若机器的字长为8位,X=17,Y=35,则X+Y=110100,X-Y=11101110(要求结果写出二进制形式)。
3、单片机复位后,堆栈指针SP的值是07h。
4、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为0.5us,机器周期为2us。
5、一个函数由两部分组,即说明部分和语句部分。
6、C语言中输入和输出操作是由库函数scanf和printf等函数来完成。
7.当MCS-51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地址.8.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储_器内开辟的区域.9.MCS-51有4组工作寄存器,它们的地址范围是 00H-1FH 。
10.MCS-51片内 20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址.11.计算机的系统总线有数据总线、地址总线、控制总线。
12.一个机器周期等于 6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。
13、单片机的复位操作是_高电平,寄存器IE的值是_EA、ES、ET1、EX1、ET0、EX0_。
14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,PSEN信号的处理方式为不用。
15、单片机程序的入口地址是0000H ,外部中断1的入口地址是0013H 。
16、片机的内部RAM区中,可以位寻址的地址范围是20H-2FH ,特殊功能寄存器中,可位寻址的地址是能被8整除的地址。
17、eiL C51软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是HEX。
18、CS-51单片机中,在IP=0x00时,优先级最高的中断是外部中断,最低的是串行口中断。
19、CS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0为真正的双向口,P1-P3 为准双向口。
复习:
1.完成全部作业
2.各个章节的基本概念
3.课堂上已经讲解过的所有程序
第一章
1.微机的组成、工作原理、I/O接口的功能、堆栈操作的特点、数据传送的方式。
2.各种计数制之间的转换。
3.原、反、补码的求法,已知补码求真值。
ASCII、BCD。
4.P0、P2、P3口的第二功能。
第二章
1.51单片机的硬件结构、特殊(专用)功能寄存器的重要意义。
位地址与字节地址的关系
2.CPU时序单位
3.51存储器系统的特点
4.定时器/计数器的工作方式和工作原理,计数初值的确定。
计数脉冲的最高频率如何确定。
5.并行I/O口的基本工作原理。
准双向的含义,为什么在输入前要先写”1”
6.51中断系统的构成、寻找中断服务程序入口地址的过程、IE和IP的功能。
第三章
1.寻址方式
2.常用指令,指令执行时对硬件的影响:寄存器会发生什么变化,rd wr引脚会有什么影响。
3.程序示例
4.汇编语言源程序的格式、伪指令。
第四章
1.51扩展的基础
2.最小系统与程序存储器扩展和数据存储器扩展的工作原理,地址/数据线、存储容量、地址范围。
51单片机笔记经典2一、填空题1、A T89S51单片机为8位单片机,共有40个引脚。
2、M CS-51系列单片机的典型芯片分别为8031、8051、8751 。
3、A T89S51访问片外存储器时,利用ALE信号锁存来自P0 口发出的低8 位地址信号。
4、A T89S51的P3 口为双功能口。
5、A T89S51内部提供2个可编程的16位定时/计数器,定时器有4种工作方式。
6、AT89S51有2级中断,5个中断源。
7、AT89S51的P2 口为高8 位地址总线口。
8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,那么其EA*引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。
10、AT89S51内部数据存储器的地址范围是00H~7FH,位地址空间的字节地址范围是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是 64K 。
11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH,(R7)=34H 。
12、在R7初值为00H的情况下,DJNZ R7, rel指令将循环执行256次。
13、欲使P1 口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H命令。
14、假设CPU使用的是存放器第1组,R0~R7的地址范围是08H-0FH。
15、单片机进行串行通信时,晶振频率最好选择11.0592MHz 16、当MCS-51执行MOVX A,@R1指令时,伴随着RD*控制信号有效。
17、假设A中的内容为67H,那么,P标志位为1。
18、AT89S51唯一的一条16位数据传送指令为MOV DPTR,data16。
19、LJMP的跳转范围是64K, AJMP的跳转范围是2KB,SJMP的跳转范围是土128 B〔或 256B〕。
MCS-51单片机8051单片机是8位单片机,有40个管脚,8根数据线,16根地址线。
单片机的八大组成部分:CPU 、ROM 、RAM 、I/O 、定时/计数器、串口、SFR 、中断服务系统一、MCS-51机的内存结构 (如图1所示) $|80H 7FH程序存储器 内部数据存储器 外部数据存储器{图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字节数据缓冲器用工作单元30H2FH位地址: 16字节00H~7FH 128 可位寻址位20H1FH 3区!2区1区 32字节 4组R0~R7工作寄存器0区00H图2 内部数据存储器二、殊功能寄存器SFR,寻址空间离散分配在:80H ~ FFH ,注意PC不在此范围内。
地址末尾为0或8的SFR具有位寻址功能1、C PU是运算器加控制器2、算术运算寄存器(1)累加器A(E0H)(2)B寄存器:乘、除法运算用(3)程序状态字PSW寄存器:包含程序运行状态信息。
—PSW CY AC FO RS1 RS0 OV — PCY()——进位/借位标志;位累加器。
AC ()——辅助进/借位标志;用于十进制调整。
F0 ()——用户定义标志位;软件置位/清零。
OV ()——溢出标志;硬件置位/清零。
P ()——奇偶标志;A中1的个数为奇数 P = 1;否则 P = 0。
)RS1、RS0 ——寄存器区选择控制位。
0 0 : 0区 R0 ~ R70 1 : 1区 R0 ~ R71 0 : 2区 R0 ~ R71 1 : 3区 R0 ~ R72、指针寄存器'(1)程序计数器PCPC的内容是指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC = 0000H具有自动加1功能不可寻址即不能通过指令访问。
(2)堆栈指针SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H(3)数据指针DPTR@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。
DPTR = DPH + DPL,也可单独使用。
没有自动加1功能通过软件 INC DPTR 内容加1时序%单片机内的各种操作都是在一系列脉冲控制下进行的,而各脉冲在时间上是有先后顺序的,这种顺序就称为时序。
执令周期:即从取指到执行完,所需时间。
不同机器指令周期不一样;即使相同机器,不同的指令其指令周期也不一样。
机器周期:机器的基本操作周期。
一个指令周期含若干机器周期(单、双、四周期)状态周期:一个机器周期分6个状态周期Si每个状态周期含两个振荡周期,即相位P1、P2。
振荡周期:由振荡时钟产生。
\振荡周期Tosc = 1/fosc一个机器周期 = 12个振荡周期 = 12×1/fosc 。
例如,若fosc = 12MHz,则一个机器周期 = 1μs。
时钟的产生:通过XTAL1(19)、XTAL(18)。
这两个管脚外部加石英晶体和电容组成振荡器系统复位通过给RST管脚加高电平理论上大于两个机器周期,实际大于10ms,系统复后)除了SP=07H ,P0、P1、P2、P3为FFH外,所有的寄存器均为00H,PC=0000H,PSW=00H 工作寄存器组R0~R7工作在0组。
并行I/O端口并行I / O端口四个8位I/O口P0、P1、P2、P3作为通用I / O使用,是一个准双向口:“读管脚在输入数据时应先把口置1,使两个FET都截止,引脚处于悬浮状态,可作高阻抗输入” MOV P1.#0FFH|MOV A,P1读端口数据方式是一种对端口锁存器中数据进行读入的操作方式,CPU读入的这个数据并非端口引脚的数据。
(对端口进行读-修改-写类指令列如 CPL 是读端口锁存器而不是管脚)一、P0口地址80H系统复位后P0=FFH(1)P0口可作通用I / O口使用,又可作地址/数据总线口;(2)P0既可按字节寻址,又可按位寻址;(3)P0作为输入口使用时:是准双向口;(4)作通用I / O 口输出时:是开漏输出;(外部管脚必须接上拉电阻):(5)作地址/数据总线口时,P0是一真正双向口,分时使用,提供地址线 A0~A7由ALE 控制信号锁存,数据线D0~D7二、P1口地址90H地址90H系统复位后P1=FFH2、特点(1)无地址/数据口功能(2)可按字节寻址,也可按位寻址(3)作I / O输入口时:是一准双向口,不是开漏输出(无需外接上拉电阻)。
三、P2口地址A0H系统复位后P2=FFH2、特点:(1)当P2口作为通用I / O时,是一准双向口。
(2)从P2口输入数据时,先向锁存器写“1”。
(3)可位寻址,也可按字节寻址(4)可输出地址高8位A8~A15。
四、P3口地址B0H系统复位后P3=FFH2、特点(1)作通用I / O时,是一准双向口,不是开漏输出(无需外接上拉电阻)。
(2)P3口具有第二功能?1、P0口:地址低8位与数据线分时使用端口,2、P1口:按位可编址的输入输出端口,3、P2口:地址高8位输出口4、P3口:双功能口。
若不用第二功能,也可作通用I / O 口。
5、按三总线划分:地址线:P0低八位地址,P2高八地址;数据线:P0输入输出8位数据;控制线:P3口的8位(RXD、TXD、INT0、INT1、T0、T1、WR*、RD*加上PSEN*、ALE、EA 组成制总线。
)】中断系统五个中断源,两个优先级一、中断请求源(“五源中断”)五个中断源:入口地址外部中断0(/INT0) 0003HT0溢出中断 000BH外部中断1(/INT1) 0013HT1溢出中断 001BH~串口中断 0023H有了中断请求,如何通知CPU通过中断请求标志位来通知CPU。
外部中断源、定时/计数器的中断请求标志位分布在 TCON中;串口中断标志位分布在 SCON中。
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0SCON TI RI…中断请求标志位IE0(INT0) IE1(INT1) TF0(T0) TF1(T1) TI/RI(串口)TF1—— T1的溢出中断标志。
硬件置1,硬件清0(也可软件清0)。
TF0—— T0的溢出中断标志。
(同TF1,只是针对T0的)IE1 ——外部中断1(/INT1)请求标志。
外部有中断请求时,硬件使IE1置1,硬件清0。
、IE0 ——外部中断0(/INT0)请求标志。
IT1 ——外部中断1(/INT1)触发类型控制位。
IT1 = 0 ,低电平触发。
IT1 = 1 ,下降沿触发。
IT0 ——外中断0(/INT0)触发类型控制位,用法同IT1。
外部中断INT0、INT1 触发方式有电平触发和跳变触发TI ——串口发送中断标志位。
、发送完数据,硬件使TI置1,软件清0(CLR TI)RI ——串行口接收中断标志位。
硬件置1,软件清0。
二、中断控制(两级管理)1、中断屏蔽在中断源与CPU之间有一级控制,类似开关,其中第一级为一个总开关,第二级为五个分开关,由IE控制。
$IE EA ES ET1 EX1 ET0 EX0EA ——总控制位ES ——串口控制位若为“1”,允许(开关接通)ET1—— T1中断控制位若为“0”,不允许(开关断开)EX1—— /INT1控制位例如,SETB EAET0—— T0中断控制位 CLREX0—— /INT0控制位~2、中断优先级为什么要有中断优先级CPU按中断申请时间先后顺序响应中断,同一时间只能响应一个中断请求。
若同时来了两个或两个以上中断请求CPU响应高级别中断。
为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。
同时同级的中断源申请中断CPU按优先顺序响应中断。
IP PS PT1 PX1 PT0 PX0以上各位与IE 的低五位相对应,为“1”时为高级。
初始化编程时,由软件确定。
…例如,SETB PT0 或SETBCLR PX0等。
同一级中的5个中断源的优先顺序是:(注意是同级) /INT0中断 高T0中断 厂家出厂时已固化好顺序 /INT1中断 ——事先约定 T1中断串口中断 低】中断嵌套 同级或低级中断不能打断正在响应的中断的服务程序,高级中断能够打断低级中断服务程序而形成中断嵌套定时/计数器定时 / 计数器 两个定时器/计数器T0 、T1 四种工作方式 中断方式定时器程序初始化主要部分如下MOV TMOD,#DATA ;设置定时器工作方式 。
MOV TH0(TH1),# DATA ;给定时器计数器装入初值 MOV TL0(TL1),# DATASETB EA ;开中断 SETB ET0(ET1) ;开中断SETB TR0(TR1) ;启动定时器计数器一、定时 / 计数器的结构T0、T1均为16位加1计数器。
|…工作方式1、工作方式控制寄存器 TMOD "T1 T0口、P0口均被占用只剩下P1口作I / O 口用,其它功能不变。
,二、 存储器的扩展1、三总线的连接 ABUS 、 DBUS 、CBUS ABUS (A15~A8A7~A0) DBUS (D7~D0) CBUS PSEN*是程序存储器读选通信号RD* WR* 是片外数据存储器读、写选通信号EA 是片内和片外程序存储器的选择信号 EA=1, CPU 开始从片内程序存储器取指令,PC 大于0FFF 后转向片外程序存储器取指令。
EA=0, CPU 开始从片外程序存储器取指令。
ALE 锁定P0口提供的地址低8位(A7~A0)的锁存信号 1、数据线的连接(D7~D0):P0口的八位线承担此任,此时不用外接上拉电阻。
2、地址线的连接P0口承担地址低八位线,A0 ~ A7; P2口承担地址高八位线。
A8 ~ A15。
注意:P0口线地址 / 数据分时复用,需用控制信号ALE 通过地址锁存器74LS373锁存地址低8位(A7~A0)。