单片机期末总结最完整版
单片机学习总结四篇

单片机学习总结四篇单片机学习总结人的一生是一个不断学习、不断成长的过程。
转眼间,研究生的学习生涯结束了,走上新的工作岗位。
回头看看,发现自己不知不觉已经走过了五年的单片机学习之旅。
在201x年最初接触单片机的时候,在我心中觉得51就是单片机,单片机就是51,根本不知道还有其他单片机的存在。
那时候老师只教会了我们汇编语言,根本不知道用c语言也可以进行单片机开发。
幸运的是,我加入了单片机兴趣小组,在老师的指导下,做了一系列实验,有“基于ds18b20的温度采集系统”、“有基于164的移位寄存器的灯光控制系统”、“有步进电机和直流电机的控制系统”。
这时候我才发现,这是学习单片机的一个最好途径——在实践中领悟理论,用理论指导实践。
在上课的整整一个学期中,虽然老师讲得很详细,但是大部分概念都是到了实际动手做东西的时候才弄明白的。
而且在经历了迷惑之后再搞清楚,印象就特别深刻。
直到现在我对那些概念和接口都非常清晰。
其实我也很庆幸学习和使用了两年多的汇编语言。
由于有这些锻炼,我对单片机底层结构和接口时序就弄得很清楚。
在使用c语言开发的时候,优化代码和处理中断也就不会太费劲。
我觉得,虽然现在绝大部分单片机开发都使用c语言,甚至有些公司还推出了图形化编程的工具,这样对于项目的开展从时间上快了很多,在管理上也规范了不少,但是从学习和想深入掌握单片机精髓的角度来说,还是需要熟练掌握汇编语言的使用。
机会总是青睐于有准备的人。
也许有了前面一段时间的理论和实践的积累,我才慢慢得到了一些参加科技竞赛和参与科研项目的机会。
在参加第一届浙江省机械设计竞赛的时候,我们设计的由多单片机系统协调控制的“月球车”机器人夺得了唯一的一个特等奖。
这个竞赛给我最大的收获是我对单片机的认识改变了,它不再仅仅是一门学科了,它是一个可以让你的创意得到充分发挥的平台。
后来参与了“基于视频分划技术的钢卷尺自动切零位机”、“电能表涡杠涡轮啮合深度检测系统”、“基于公共电话网的水表集抄数据路由器”、“高精度电感微位移测量系统”等一些实际的项目。
单片机期末重点总结

单片机期末章节重点总结第一章基础知识必备一:51单片机的外部引脚功能(特别记住特殊引脚功能,如P0端口内部没有上拉电阻,为高组态,因此使用时必须外接上拉电阻,还有P3端口各引脚都有第二功能,最好能记住所有的P3各引脚的第二功能)二:二进制与十进制与十六进制的转换三:二进制的逻辑运算(& | !等)四:C51数据类型扩充定义(sfr sfr16 sbit bit)第二章 keil软件使用及流水灯设计一:while语句以及for语句的格式与作用二:单片机的周期(时钟周期,状态周期,机器周期,指令周期)三:各种显示规律的流水灯程序(移位指令,PSW寄存器)第三章数码管显示原理及应用实现一:共阴与共阳数码管的区别二:数码管静态与动态显示程序的编写(段选与位选)注:如果背不了七段共阴或者共阳数码表的话,必须记得它的形成机理,否则很难编程。
三:中断(1) 5个中断源(名称与优先级以及序号)(2)中断允许寄存器IE(3) 中断优先级寄存器IP(4) 定时器中断(重中之重)<1> 定时器/计数器工作方式的设置。
<2> 各种工作方式的区别。
<3> 定时器/计数器控制寄存器TCON<4> 定时器初值的计算<5> 定时器中断的程序编写(中断时间超出最大定时时间时要懂得利用分段累加计时方法解决,如P74例3.5.1)第四章键盘检测原理及应用实现一:键盘检测与数码管显示程序的编程(独立键盘与矩形键盘)注:键盘抖动的消除,键值的表达(方法多种,最好自己能研究出一种简单实用的方法,课本的程序说实话,太长了,很费时间啊),switch-case语句的结构与功能。
第五章 A/D与D/A工作原理一:A/D转换器的参数指标(如:分辨率,转换时间等)二:ADC0804各引脚功能三:模数转换程序的编写(了解)四: D/A转换器的参数指标(如:分辨率,转换误差等)五:DAC0832各引脚功能六:数模转换程序的编写(了解)第六章串行口通信原理及操作流程一:各种通信方式的特点与区别(并行与串行)二:波特率与定时器的关系波特率与波特率的计算(初值的计算)三:串行口工作方式的设置与各个工作方式的特点与区别四:串行口程序编程(了解)第七章通用1602,12232,12864液晶操作方法一:1602(1)显示容量(2)基本操作字(3)状态字说明(4)初始化设置(5)1602液晶显示程序的编写(了解)二:12232(1)显示容量(2)并行基本操作时序(3)忙标志(4)状态字说明(5)指令说明(6)12232液晶显示程序的编写(了解)二:12864(1)显示容量(2)并行基本操作时序(3)忙标志(4)状态字说明(5)指令说明(6)12864液晶显示程序的编写(了解)其他章节(了解)。
单片机额期末总结

单片机额期末总结首先,课程内容的设置和安排方面,本学期的单片机课程以理论与实践相结合的方式进行教学。
老师通过详细讲解单片机的基本原理和各种应用场景,使学生对单片机的工作方式和应用方法有了更为深刻的理解。
同时,实验环节也是本学期课程的一大亮点。
通过实践操作,学生亲身体验了各种传感器和外设的连接和编程,提高了对单片机相关概念的实际应用能力。
同时,实验报告和实验作业的撰写也锻炼了学生的动手实践和文档编写能力。
其次,课程教学方法的改进。
本学期的单片机课程注重培养学生的自主学习和合作学习能力。
授课方式从传统的讲授式转变为教师讲解加学生互动交流的方式,培养了学生积极思考和解决问题的能力。
老师还通过课堂互动、小组讨论和实验操作等方式,促进了学生之间的合作与交流,提高了学生的学习效果。
此外,通过提供大量的学习资源和参考资料,老师还鼓励学生进行自主学习和深入探究,培养了学生的学习兴趣和科研能力。
再次,值得肯定的是本学期的实验设计。
通过一系列与单片机相关的实验,我们深入了解了单片机的各种功能模块、接口及其编程方法。
例如,我们通过实验了解了单片机与数码管、按键、蜂鸣器等外设的连接和控制方法,加深了对这些外设的理解和掌握。
此外,我们还进行了一些较为复杂的实验,如模拟电压的测量、温度采集与控制实验等,提高了我们的动手能力和解决问题的能力。
然而,本学期单片机课程也存在一些问题和亟待改进之处。
首先,课程的实践环节相对较少,有些实验内容还比较简单,难以满足学生的需求。
建议在课程安排中适当增加实验环节和实践操作的时间,提高学生的动手实践能力。
同时,教师还可以为学生提供更为复杂的实验设计,以培养学生的问题解决能力和创新思维。
此外,课程的综合应用方面还有待加强。
本学期的单片机课程主要针对单片机的原理和应用进行了教学,但是在将单片机运用到具体项目中的能力培养方面还有欠缺。
建议在课程设置中增加一些综合性的项目实践,如通过单片机控制自动化家居,以让学生将学到的知识应用于实际项目中。
单片机工作总结[推荐五篇]
![单片机工作总结[推荐五篇]](https://img.taocdn.com/s3/m/8cd0a22cb42acfc789eb172ded630b1c59ee9b12.png)
单片机工作总结[推荐五篇]第一篇:单片机工作总结工作总结经验、失误a、片机项目组对于单片机项目小组的经验,这一点我没有做的很好,每一次的让大家在实验室完成作业都是钱行定的时间,这也算我的失误吧。
但是在我和钱行共同的督促下大家把该完成的作业完成的还不错。
b、算机义务维修队经验:在这两个中计算机的人数不算太多,基本保持平均每天一个人的频率。
经验来说主要是对队伍中的每个人维修分配时,在天象需要维修的电脑均有我来负责。
在校内需要维修的电脑我会根据无课表把要维修的电脑分配给队员,这也是对维修队队员考核的项目之一。
以及做好计算机维修的长期记录,在每周的交流心得时共同讨论计算机常见的问题以及没有解决的问题,这样长期总结可以提高维修队伍中每一人的维修技能。
利于计算机义务维修队的长期发展。
失误:a于六招新,预计周六的维修交流本周维修心得没能够按时的举行。
b在计算机维修时校内维修的没有做好及时的记录,导致有些电脑维修了没有记录。
C、个人工作经验及失误第二篇:单片机PLC电路在备用自动投入中PLC在变电站变压器自动化中的实现VHDL电路设计变频恒压供水控制系统的研究超声波测距模块的设计车辆牌照图像识别算法研究与实现城市交通决策支持系统出租车计费系统的设计串口通信控制器串口通讯-单片机程序控制语音播放单片机串行通信发射部分设计单片机的多功能智能小车单片机的数字钟设计单片机的智能电源管理系统单片机精确计时的电源开关单片机课程设计__电子密码锁报告单片机课程设计-交通灯单片机控制步进电机单片机软件喂狗方式和硬件喂狗方式的比较单片机实现的步进电机控制系统设计(论文+DWG图纸+外文翻译+任务书+文献综述)单片机实现温度远程显示单片机小系统板安装实习报告单片机作息时间控制电力电子技术在绿色照明电路中的应用电力电子技术在绿色照明电路中的应用电力线载波调制解调器设计电气火灾自动保护型断路器的设计电梯升降的PLC控制设计基于PLC的液位控制系统的设计(论文+外文翻译+开题报告+文献综述)基于单片机的多功能转速表(论文+DWG图纸+开题报告+外文翻译+英文文献)某小区的智能化系统设计(论文+DWG图纸+开题报告+文献综述)全数字化双闭环可逆直流PWM调速系统的研究(论文+DWG图纸+外文翻译+任务书+文献综述)第三篇:单片机1.主机开发板一套(配齐板上所有元件)。
单片机总结800字(二)2024

单片机总结800字(二)引言概述:单片机(Microcontroller)作为一种集成电路芯片,具备处理器核心、存储器、输入输出接口以及其他相关外设功能的功能,广泛应用于嵌入式系统、自动化控制、电子产品等领域。
本文将对单片机进行总结,并分为五个大点进行阐述。
正文:一、单片机的基本概念1. 单片机的定义和特点2. 单片机与微处理器的区别3. 常见的单片机架构及其特点4. 单片机的发展历史与趋势5. 单片机在各个领域的应用案例二、单片机的主要组成部分1. 中央处理器(CPU)及其工作原理2. 存储器的分类及作用3. 输入输出接口的作用与功能4. 定时器与计数器的应用5. 其他外设模块的功能与应用三、单片机的编程与调试方法1. 单片机的编程语言及工具选择2. 单片机的编程流程3. 单片机常用的编程方法与技巧4. 单片机的调试与测试方法5. 单片机程序的优化与调试技巧四、单片机的开发平台与环境1. 常用的单片机开发平台介绍2. 单片机开发环境的搭建与配置3. 单片机软件开发工具的选择与使用4. 单片机开发中常见的问题与解决方法5. 单片机项目的开发与管理经验分享五、单片机的应用领域与展望1. 单片机在自动化控制领域的应用2. 单片机在电子产品领域的应用3. 单片机在通信领域的应用4. 单片机在医疗设备领域的应用5. 单片机的发展趋势及未来展望总结:通过对单片机的总结,我们了解到单片机是一种集成电路芯片,在各个领域中扮演着重要的角色。
本文从基本概念、主要组成部分、编程与调试方法、开发平台与环境以及应用领域与展望等五个大点对单片机进行了详细阐述。
希望本文能够帮助读者更好地理解和应用单片机技术。
单片机期末总结

第一章.单片机基础知识.第一节.概述1.单片机是:把微型计算机的各个功能部件:中央处理器CPU,随机存储器RAM,只读存储器ROM,并行I/O接口,定时器/计数器及串行通信接口等集成在一块芯片上,构成过一个完整的微型计算机系统。
2.单片机开发一般应具备以下基本功能:(1)用户系统硬件电路的诊断与检查。
(2)用户程序的输入修改。
(3)程序的运行调试。
(4)程序固化。
3.单片机发展的方向:(1)技术高新化。
(2)语言高级化。
(3)品种多样化。
(4)低功耗,宽电压,高速度,高可靠性。
4.单片机的特点:(1)体积小。
(2)可靠性高。
(3)使用方便。
(4)控制功能强。
(5)性能价格比高。
(6)宜于产品化。
5.单片机的应用领域:(1)单片机在智能仪表中的应用。
(2)单片机在实时控制中的应用。
(3)单片机在机电一体化中的应用。
(4)单片机在分布式多机系统中的应用。
(5)单片机在家用电器中的应用。
6.看*P8-13*7.三位二进制数构成一位八进制数。
四位二进制数构成一位十六进制数。
8.对于有符号数的表示方法:(1)对于正数最高位定义为“0”;对于负数,最高位为“1”。
(2)正数的反码与原码相同。
负数的反码等于相应正数的原码按位求反。
(3)补码的定义;正数的补码与原码,反码相同;负数的补码等于它的反码末位加1。
第二章.MCS-51单片机的硬件结构第一节.MCS-51单片机的结构及引脚信号.*1.MCS-51单片机内部基本特征:(1)8位CPU。
(2)4KB程序存储器ROM。
(3)片内低128B数据存储器RAM。
(4)片内21个特殊功能寄存器SFR。
(5)可寻址外部程序存储器和数据存储器空间各64KB。
(6)片内时钟振荡器电路,频率范围1.2MHz-12MHz。
(7)4个8为并行I/O接口,1个全双工串行接口。
(8)2个16位定时器/计数器。
(9)5个中断源,2个中断优先级。
(10)位控制器,位寻址功能。
*2.各功能不见简介:(1)中央处理器。
单片机期末总结

1、堆栈区:先入后出2、中断优先级:2个优先级。
开个中断同时发出执行优先级高的。
寄存器IP3、单片机每一个存储单元存8位。
PC指针指向下一条指针地址。
4、单片机CPU主要完成运算与控制功能、5、单片机16位地址,P0低8位P2高8位。
P1控制口。
6、单片机工作寄存器Rn有4组,Rs0和Rs1决定。
00区(00H-07H) 01区(08H-0FH) 02区(10H-17H) 03区(18H-1FH)7、JZ累加器为0 跳转JC进位位为1跳转8、设堆栈要压栈SP 从08H开始压栈9、ANL 与、ORL或10、单片机RAM 00H~1FH工作区20 H~2FH候选区256未选单元。
11、T0 000BH INT0 0003H T1 001BH INT1 0013H12、T1作波特率发生器是用串行口用方式2定时方式T0、T1有几种工作方式(T1比T0少一种工作方式)13、单片机复位信号RST 高电平复位。
EA片由ROM接高电平(5V),片外是接地。
SP指向0007H14、单片机内部空间有256B,未选区是20H~2FH15、单片机偏振频率,外部频率低于晶振频率的*16、中断信号软件清0 自动清0*19、外部中断2种触发方式电平触发沿触发*20、80C51是程序存储器存表格+程序数据存储器存数据。
21、P1P2P3P4读数据需发送0FFH22、ALE地址锁存器PSEN程序存储器选通信号*23、6M 12M 24M 机器周期与振荡周期要看时间24、SP上电07H25、方式08个数据位不设起始位和停止位方式1起始位0 8个数据位停止位1 方式2起始0、8位数据位、1位可编程位、停止位1编程题1、-130 求补码2、10111011求真值3、x=64 求二进制、16进制BCD码4、(A)=4BH ADD A,#3BH 求A=? CY=? OR=? AC=?5、晶振6M 12M 24M 求延时50ms TH0 1方式T0=? TL0=?6、解释下列MOV A,@R0MOV @R0,AMOV A,R77、ADD XXXX XXXXDA A8、解释ANL ORL SWAP CPL XRL9、将片内30H单元的数低四位清零存到片外2000H中MOV A,30HANL A,#0F0HMOV DPTR,#2000HMOVX @DPTR,A10、将片内40H单元内容41H单元内容BCD码做加法结果存50H单元开始的地址中CLR CMOV A,40HADD A,41HDA AMOV 50H,AMOV 51H,#00HMOV A,51HRLC AMOV 51H,A11、把片外2000H和2001H单元内容加送50HMOV DPTR,#2000HMOVX A,@DPTRMOV R4,AADD A,R4MOV P1,AMOV P1,#0FFHMOV A,P1。
单片机实训总结(精选6篇)

单片机实训总结单片机实训总结(精选6篇)单片机实训总结篇1通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。
了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。
LED显示器:LED显示器是由发光二管组成显示字段的器件。
通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。
有段选码和和位选码。
当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA电流;位线的电流应选择40-80MA。
LED显示器的显示方式有动态和静态两种。
7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。
7289A的控制指令分为两类:8位宽度的单字节指令和16位宽度双字节指令;还有闪烁指令和消隐指令。
7289A采用串行方式SPI总线与微处理器通信;7289A与AT89C52接口电路,在实际电路中无论接不接键盘,电路中连接到其各段上的8个100千欧的下拉电阻均不可以省去,如果不接键盘而只接显示器可以省去8个10千欧电阻,若仅接键盘而不接显示器,可省去串入DP及SA-SG连线的8个220欧电阻,7289A还需要外接晶体振荡电路。
液晶显示器简称LCD,其显示原理是用经过处后的液晶具有能改变光线传输方向的特性,达到显示字符和图形的目的。
最简单的笔段式液晶显示器类似于LCD显示器,可以显示简单的字符和数字,而目前大量使用的是点阵式LCD显示器,既可以显示字符和数字也可以显示汉字和图形。
如果把LCD显示屏、背光可变电源、接口控制逻辑、驱动集成芯片等部件构成一个整体,是的与CPU接口十分方便。
键盘:键盘是最常见的计算机输入设备,它广泛应用于微型计算机和各种终端设备上。
计算机操作者通过键盘向计算机输入各种指令、数据,指挥计算机的工作。
按照键盘的工作原理和按键方式的不同,可以划分为四种:机械式键盘采用类似金属接触式开关,工作原理是使触点导通或断开,具有工艺简单、噪音大、易维护的特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机期末复习总结1.MCS-51单片机芯片包含哪些主要功能?8051单片机是个完整的单片微型计算机。
芯片部包括下列主要功能部件:1)8位CPU;2)4KB的片程序存储器ROM。
可寻址64KB程序存储器和64KB外部数据存储器;3)128B部RAM;4)21个SFR;5)4个8位并行I/O口(共32位I/O线);6)一个全双工的异步串行口;7)两个16位定时器/计数器;08)5个中断源,两个中断优先级;9)部时钟发生器。
2.MCS-51单片机的4个I/O口在使用上各有什么功能?1)P0口:8位双向三态端口,外接上拉电阻时可作为通用I/O口线,也可在总线外扩时用作数据总线及低8位地址总线。
2)P1口:8位准双向I/O端口,作为通用I/O口。
3)P2口:8位准双向I/O端口,可作为通用I/O口,也可在总线外扩时用作高8位地址总线。
4)P3口:8位准双向I/O端口,可作为通用I/O口,除此之外,每个端口还有第二功能。
实际应用中常使用P3口的第二功能。
【注】:P0口必须接上拉电阻;I/O口准双向:MCS-51单片机I/O口做输入之前要先输出1.这种输入之前要先输出1的I/O口线叫做准双向I/O口,以区别真正的输入,输出的双向I/O口。
3. MCS-51单片机的存储器分为哪几个空间?是描述各空间作用?8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:1)64KB片片外统一编址的程序存储器地址空间,地址围:0000H~FFFFH,对于8051单片机,其中地址0000H~0FFFH围为4KB的片ROM地址空间,1000H ~ FFFFH为片外ROM地址空间;2)256B的部数据存储器地址空间,地址围为00H~FFH,对于8051单片机,部RAM分为两部分,其中地址围00H ~ 7FH(共128B单元)为部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;对于8052系列单片机还有地址围为80H~FFH的高128B的静态RAM。
3)64KB的外部数据存储器地址空间:地址围为0000H~FFFFH,包括扩展I/O端口地址空间。
4.数据存储器MCS-51基本型单片机部数据存储器有256B的存储空间,地址为00H~FFH;外部数据存储器的地址空间最大为64KB,编址为0000H~FFFFH。
256B的部存储器按功能划分为两部分:地址为00H~7FH的低128B 的基本RAM区和地址为80H~FFH的高128B的特殊功能寄存器(SFR)区基本RAM区分为工作寄存器区,位寻址区,用户RAM区工作寄存区(00H~1FH):共分为4组,每组由8个工作寄存器,编号R0~R7位寻址区(20H~2FH):16个单元,既可以作为普通RAM单元使用,有可以对单元中的每一位进行位操作。
用户RAM区(30H~7FH):用于存放随机数据及运算的中间结果。
程序状态字寄存器(PSW):RS1,RS0(PSW.4,PSW.3):工作寄存器组选择控制位。
可用软件对它们置1或清0,以选择当前工作寄存器的组号。
堆栈指针寄存器SP:堆栈只允许在其一端进行数据插入和数据删除操作的线性表。
PUSH ,数据写入堆栈称为插入运算(入栈);POP ,从堆栈中读出数据称为删除运算(出栈)。
堆栈的特点:后进先出 LIFO (Last-In Firt-Out)。
堆栈有两种类型:向上生长型,向下生长型。
进栈操作:先SP 加1,后写入数据 出栈操作:先读出数据,后SP 减1MCS-51单片机复位后,SP 的初值自动设为07H;5.什么是振荡周期,时钟周期,机器周期和指令周期?如何计算机器周期的确切时间? 1) 振荡周期是指为单片机提供脉冲信号的振荡源的周期,是单片机最基本的时间单位。
通常由外接晶振与部电路来提供振荡脉冲信号,其频率记为OSC f ,此频率的倒数即是振荡周期。
2) 振荡脉冲经过二分频后就是单片机的时钟信号,时钟信号的周期称为时钟周期,又定义为状态,用S 表示。
时钟周期是振荡周期的二倍。
3)机器周期是指令执行过程中完成某一个基本操作所需的时间。
一个机器周期等于12个振荡周期。
即OSC M f T 12。
4)指令周期是指执行一条指令所需要的时间,根据指令不同,可包含1、2、4个机器周期。
常用符号说明:寻址方式:(1)立即寻址。
操作数直接在指令中给出,它可以是二进制、十进制、十六进制数,也可以是带单引号的字符,通常把这种操作数称为立即数,它的寻址围就是指令本身所在的程序存储单元。
例:MOV A,#25H;MOV DPTR,#1234H;(2)直接寻址。
在指令中直接给出存放操作数的存单元的地址。
寻址围为:部RAM低128字节单元,特殊功能寄存器。
例:MOV A,25H;(3)寄存器寻址。
指令中给出的是操作数所在的寄存器。
寻址围为:4组工作寄存器(R0 ~R7),部分特殊功能寄存器,如A、B、DPTR。
例:MOV A,R7;(4)寄存器间接寻址。
存放操作数的存单元的地址放在寄存器中,指令只给出寄存器(包括Ri和DPTR),寄存器名称前加“”前缀标志。
寻址围:地址围从00 ~ FFH的全部部RAM 单元,包括堆栈区,但不包括特殊功能寄存器,以及地址围从0000 ~ FFFFH的全部片外RAM。
例:MOV A,R7;(5)变址寻址。
将基址寄存器与变址寄存器的容相加,结果作为操作数的地址。
变址寻址主要用于查表操作。
寻址围:64KB的程序存储空间。
例:MOVC A,A+DPTR;(6)相对寻址。
指令中给出的操作数是程序相对转移的偏移量。
偏移量是一个带符号的单字节数,围为-128 ~ +127。
例:SJMP 50H;(7)位寻址。
操作数是位地址。
寻址围:部RAM位寻址区共128位(位地址:00 ~ 7FH),11个特殊功能寄存器中的可寻址位(对于8051,有83位)。
MCS-51单片机指令系统I.数据传送类(29条)1.普通传送指令MOV:部ROM;MOVC:外部ROM;MOVX:程序存储器。
1)片数据存储器传送指令(16条)(1)以A为目的操作数指令(4条)MOV A,#data;MOV A,direct;MOV A,Rn;MOV A,Ri;(2)以Rn为目的操作数的指令(3条)MOV Rn,#data;MOV Rn,direct;MOV Rn,A;(3)以直接地址为目的操作数的指令(5条)MOV direct,#data;MOV direct,direct;MOV direct,A;MOV direct,Rn;MOV direct,Ri;(4)以寄存器间接寻址为目的操作数的指令(3条)MOV Ri,#data;MOV Ri,direct;MOV Ri,A;(5)16位书库传送指令(1条)MOV DPTR,#data16;2)片外数据存储器传送指令(4条)(1)使用DPTR进行间接寻址MOVX A , DPTR ;A←((DPTR))MOVX DPTR , A ;(DPTR)←A(2)使用Ri进行间接寻址MOVX A , Ri ;A←((Ri))MOVX Ri ,A ;(Ri)←A例3.6 要求把外部RAM 60H单元中的数据8BH传送到部RAM 50H中,试编程。
解法1:MOV R0 , #60H ;(R0)=60HMOVX A , R0 ;(A)=8BHMOV 50H , A ;(50H)=8BH解法2:MOV DPTR , #0060H ;(DPTR)=0060HMOVX A , DPTR ;(A)=8BHMOV 50H , A ;(50H)=8BH3)程序存储器传送指令(2条)MOVC A , A+DPTR ;A←((A)+(DPTR))MOVC A , A+PC ;A←((A)+(PC))例3.7已知程序存储器中以TAB为起点地址的空间存放着0~9的ASCII码,累加器A中存放着一个0~9之间的BCD码数据。
要求用查表的方法获得A中数据的ASCII码。
解法1: MOV DPTR , #TABMOVC A , A+DPTRRETTAB:DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H解法2: INC AMOVC A , A+PCRETTAB:DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H2.数据交换指令(5条)(1)整字节交换指令源操作数与累加器A进行8位数据交换,共有3条指令:XCH A , Rn ;(A)←(Rn)XCH A , direct ;(A)←(direct)XCH A , Ri ;(A)←((Ri))(2)半字节交换指令源操作数与累加器A进行低4位的半字节数据交换,只有1条指令:XCHD A , Ri ;(A)3~0 ((Ri))3~0 (3)累加器高低半字节交换指令累加器A的高低半个字节进行数据交换,只有1条指令:SWAP A ;(A)3~0 (A)7~43.堆栈操作指令PUSH direct; --SP+1,SP←(direct)POP direct; --direct←(SP),SP←(SP-1)II.算术运算类指令1.加法指令1)不带进位的加法指令ADD A , #data ;A←(A)+dataADD A , direct ;A←(A)+(direct)ADD A , Rn ;A←(A)+(Rn)ADD A , Ri ;A←(A)+((Ri))加法运算的结果会影响程序状态字寄存器PSW,其中包括:①如果运算结果的最高位第7位有进位,进位标志CY置“1”,反之,CY清“0”;②如果运算结果的第3位有进位,辅助进位标志AC置“1”,反之,AC清“0”;③如果运算结果的第6位有进位而第7位没有进位或者第7位有进位而第6位没有进位,则溢出标志OV置“1”(即OV=C7⊕C6),反之,OV清“0”;④奇偶标志P随累加器A中1的个数的奇偶性而变化。
例3.10已知(A)=97H,(R0)=89H,执行指令:ADD A , R0解: 1001 0111+ 1000 10011←0010 0000运算结果:(A)=20H,CY=1,AC=1,OV=1,P=1。
若97H和89H是两个无符号数,则结果是正确的;反之,若97H和89H是两个带符号数(即负数),则由于有溢出而表明相加结果是错误的,因为两个负数相加结果不可能是正数。
2)带进位的加法指令ADDC A , #data ;A←(A)+data+(CY)ADDC A , direct ;A←(A)+(direct)+(CY)ADDC A , Rn ;A←(A)+(Rn)+(CY)ADDC A , Ri ;A←(A)+((Ri))+(CY)例3.11已知当前(CY)=1,(A)=97H,(R0)=89H,执行指令:ADDC A , R0解: 1001 01111000 1001+ 11←0010 0001运算结果:(A)=21H,CY=1,AC=1,OV=1,P=0。