




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片微型计算机原理及接口技术(1)1/36内容提纲一课程特点二背景机型的选择三单片机的学习条件2/36内容提纲一课程特点二背景机型的选择三单片机的学习条件3/36课程信息先修课程
计算机技术基础(C语言)
数字逻辑与电路基础4/362.选用教材《单片微型计算机原理及接口技术》(第3版)。陈桂友主编,高等教育出版社本课程某些图片和视频来源于网络,版权属于图片或视频的原作者!5/36课程特点理论和实践相结合软件和硬件相结合线上学习和线下实践相结合6/36内容提纲一课程特点二背景机型的选择三单片机的学习条件7/361、《微机原理与接口技术》课程背景机型历史沿革
1995年以前,多数高校采用Z80单板机进行“微机原理及接口技术”课程的讲解。(1)Z80时代8/36山东大学李正军教授等人发表的教学改革论文
1995年开始在原山东工业大学工业自动化专业开始讲解8086机型,1997年春季开始,原山东工业大学自动化系所有专业统一采用8086机型进行“微机原理及接口技术”课程的讲解。1、《微机原理与接口技术》课程背景机型历史沿革(2)8086时代9/368086及相关接口芯片10/36目前存在的问题①“微机原理与接口技术”课程具有软硬件相结合的特点,然而8086CPU及相关外围芯片已经几乎买不到了,硬件接口实验部分几乎无法正常进行。很多学校的实验就是软件仿真模拟或者根本不开设实验课。理论与实践教学时间比例失调。硬件接口电路设计实验只靠软件模拟仿真无法达到良好的教学效果!②考试方法重理论而轻实践能力。诸多学生反映,学习了基于8086的微机原理课程后,感觉只学习了一堆概念、汇编语言指令和程序设计,根本无法实践使用。11/362、《单片机原理及应用》课程背景机型历史沿革
2006年以前,多数高校是在学习了《微机原理与接口技术》课程后,开设《单片机原理及应用》,采用Intel8031作为背景机型。(1)Intel8031缺点:1)无程序存储器(需扩展)。2)RAM很小。3)需要专门的仿真器。12/362、《单片机原理及应用》课程背景机型历史沿革特点:1)集成了4KBROM,但只能将单片机程序交由单片机厂家制作。2)需要专门的仿真器。(2)Intel805113/362、《单片机原理及应用》课程背景机型历史沿革
特点:1)集成4KBEPROM,需要专门的擦除器和编程器。2)需要专门的仿真器。(3)Intel875114/362、《单片机原理及应用》课程背景机型历史沿革
特点:1)集成4KB电可擦写的程序存储器,需要专门的编程器。2)需要专门的仿真器。(4)AtmelAT89C5115/362、《单片机原理及应用》课程背景机型历史沿革
特点:1)集成4KBFlash程序存储器,可在系统可编程(ISP),不需要专门的编程器。2)需要专门的仿真器。(5)STC89C5116/362、《单片机原理及应用》课程背景机型历史沿革
特点:1)集成4KBFlash程序存储器,可在系统可编程(ISP),不需要专门的编程器。2)IAP开头的单片机可设置为仿真器,不需要专门的仿真器。(6)STC12系列、STC15系列17/362、《单片机原理及应用》课程背景机型历史沿革
特点:1)集成64KBFlash程序存储器,可在系统可编程(ISP),不需要专门的编程器。2)可设置为仿真器,不需要专门的仿真器。3)资源丰富。(7)STC8系列(最新的典型代表STC8H8K64U)18/362、《单片机原理及应用》课程背景机型历史沿革资源特点:①超高速8051内核(1T),指令代码完全兼容传统8051单片机。②集成64KBFlash程序存储器、256B内部RAM、8192B内部扩展RAM、1280B数据RAM用于USB。③5个16位可自动重装载的定时/计数器(T0~T4)、可编程时钟输出功能。④至多60根I/O口线。⑤4个全双工异步串行口(UART)、1个高速同步通信端口(SPI)、1个I2C接口、1个USB接口。⑥15通道12位高速ADC。⑦8路高级PWM。⑧DMA、实时时钟RTC、液晶模块接口、专用复位电路和硬件看门狗、高精度R/C时钟等资源。(7)STC8系列(最新的典型代表STC8H8K64U)19/36内容提纲一课程特点二背景机型的选择三单片机的学习条件20/36三.单片机的学习条件单片机应用系统常用的元器件1①电阻和排阻选择电阻需要考虑的因素:阻值功率精度21/36三.单片机的学习条件单片机应用系统常用的元器件1②电容一般电容符号电解电容符号22/36三.单片机的学习条件单片机应用系统常用的元器件1③二极管一般二极管及符号发光二极管及符号一般工作电流很小,约在5mA~10mA白圈为负短腿为负或者大的片状的是负极思考:表面贴封装的二极管如何判断正负极?23/36三.单片机的学习条件单片机应用系统常用的元器件1④三极管PNP型三极管NPN型三极管三极管的三种状态:截止状态放大状态饱和状态网上搜索表面贴封装的三极管的外观24/36三.单片机的学习条件单片机应用系统常用的元器件1⑤晶体振荡器晶体振荡器电路符号25/36三.单片机的学习条件单片机应用系统常用的元器件1⑥数码管数码管外观数码管符号及连接26/36三.单片机的学习条件面包板⑦27/36三.单片机的学习条件面包板+单片机⑧28/36三.单片机的学习条件万能板+套件⑨29/36实验箱⑩三.单片机的学习条件该实验箱已根据教师教学特点进行修改,详情请咨询chenguiyou@126.com30/36实验箱功能31/36实验箱功能32/36三.单片机的学习条件开发仿真软件⑩33/36三.单片机的学习条件程序下载软件⑪34/36下载程序到实验箱的正确步骤1、使用USB线将实验箱9.6与电脑进行连接。2、打开STC-ISP(V6.89C以上版本)下载工具。3、选择单片机型号为“STC8H8K64U”,打开需要下载的用户程序。4、在实验箱9.6上按照下面的顺序按键:按住实验箱上的P3.2/INT0按键→按下ON/OFF电源按键→松开ON/OFF电源按键→松开P3.2/INT0按键。正常情况下就能识别出“STCUSBWriter(HID1)”设备。5、点击STC-ISP下载软件中的“下载/编程”按钮。35/36下一讲内容1.第一个入门实例2.有关基础概念36/36单片微型计算机原理及接口技术(2)37/34内容提纲一第一个入门实例二有关基础概念38/34内容提纲一第一个入门实例二有关基础概念39/34利用Keil开发程序的步骤:·利用KeilμVision集成开发环境开发程序·启动μVision并创建一个项目·新建一个源文件并把它加入到项目中·编译项目并生成可以编程到程序存储器的HEX文件·利用ISP工具将程序下载到单片机中验证程序·将用户程序下载到单片机内部·运行程序1.第一个入门实例——让指示灯闪烁40/34请看实例项目实战:让LED闪烁【实操】41/34内容提纲一第一个入门实例二有关基础概念42/34(1)数制的概念进位计数制,简称数制。十进制:人们习惯采用的计数制是十进制。0—9十个不同的基数,逢十进一。用D表示或省略。二进制:计算机所采用的计数制是二进制。只有0、1两个不同的基数,逢二进一。用B表示。计算机内部用晶体管截止、饱和两个状态表示1、0数字。十六进制:二进制数位数较多时,读写不方便。而使用十六进制表示简明。1位十六进制数共有16个字符,分别使用数字0~9和大写英文字母A、B、C、D、E、F表示。二.有关基础概念计算机中的数制143/34为什么需要不同的进制?人机交互时采用十进制,计算机内数据存储、计算、处理用二进制,需要需要进行转换。在计算机中的解决方法是,利用接口技术作转换。
如:用键盘输入数据时使用十进制数,即输入电路使用的键盘是十进制数,输入接口电路将十进制数转换为二进制数后送到机器内部。44/34(2)不同数制之间的转换1)十进制和二进制十进制数转换为二进制数整数部分转换方法:除以2取余,直到商为0为止。最后将所有余数倒序排列,得到转换结果。小数部分转换方法:乘以2取整,直到满足精度要求为止。45/34例1:将十进制数100转换为二进制数(100)10=(01100100)2
或者表示为:
100D=01100100B46/34例2:将十进制数45.613转换成二进制数45.613≈
(101101.100111)2
或45.613D≈101101.100111B47/34二进制数转换为十进制数方法:按权展开相加。例如,一个8位的二进制数的各位的权值依次是27、
26、25
、…、20
。如将10110110B转换为十进制数的方法是:即,(10110110)2=(182)10或者表示为:10110110B=182D
48/342)二进制和十六进制二进制数转换为十六进制数原理:四位二进制数对应一位十六进制,所以二进制整数转换为16进制时,从最低位开始,每四位一组(不足四位时高位补0)转换成一位十六进制数据即可。例如:10110110B=B6H。十六进制数转换为二进制数十六进制数据转换为二进制数据时,把每一位十六进制数据直接写成四位二进制数。例如:64H=01100100B49/34十六进制二进制十六进制二进制0000081000100019100120010A101030011B101140100C110050101D110160110E111070111F11114位二进制数和一位十六进制数具有一一对应的关系表2-14位二进制数和一位十六进制数的对应关系50/343)十六进制数据和十进制数据之间的转换通过二进制转换;将十进制整数除以十六取余,小数部分乘以十六取整,可直接转换为十六进制数;将十六进制数按权展开相加得到十进制数。
n+1位十六进制数的权值分别为16n、16n-1、…、162、161、16051/34二.有关基础概念几个单位2(1)位(bit)计算机所能表示的最小的数字单位,即二进制数的位。通常每位只有2种状态0、1。(2)字节(Byte)8位(bit)为1个字节,是内存的基本单位,常用B表示。(3)数量单位K(千,Kilo的符号),1K=1024,如1KB表示1024个字节;M(兆,Million的符号),1M=1K×1K;G(吉,Giga的符号),1G=1K×1M;T(太,Tera的符号),1T=1M×1M。52/34二.有关基础概念计算机系统3①计算机硬件53/34内存风扇CPU显示器键盘鼠标音箱显卡机箱硬盘电源计算机组件图54/34二.有关基础概念②计算机软件软件系统是指微机系统所使用的各种程序的总体,是程序运行所需的数据以及与程序相关文档资料的集合。计算机软件包括:a.操作系统55/34二.有关基础概念②计算机软件b.应用软件56/34二.有关基础概念③计算机的微观构成57/34二.有关基础概念微处理器、微型计算机和微型计算机系统58/34微型计算机的基本结构59/34二.有关基础概念总线总线是具有同类性质的一组信号线。CPU是微型计算机的核心。微型计算机利用3种总线将CPU与系统的其他部件如存储器、I/O接口等联系起来。3种总线分别是:地址总线AB(AddressBus)数据总线DB(DataBus)控制总线CB(ControlBus)。60/34地址总线AB单向输出CPU的地址信号输出将要访问的内存单元或I/O端口的地址地址线的多少决定了系统直接寻址存储器的范围例,如果有16条地址线,分别用A15~A0表示,其中A0为最低位。16位地址线可以确定216=65536个不同的地址(称为64KB个单元)。16位地址用16进制数表示时,范围为:0000H~FFFFH。61/34二.有关基础概念访问CPU对寄存器、存储器或I/O接口电路的操作通常分为两类:把数据存入寄存器、存储器或I/O接口电路的操作称为写入或写操作;把数据从寄存器、存储器或I/O接口电路取到CPU的操作称为读出或读操作。这两种操作过程通常统称为“访问”。62/34数据总线DB双向数据在CPU与存储器(或I/O接口)间的传送CPU读操作时,CPU写操作时,数据线的多少决定了一次能够传送数据的位数CPU通过不同的地址与存储器(或I/O接口)进行数据传输数据总线数据总线
CPU
外部外部数据CPU数据63/34控制总线CB双向
CPU对存储器、I/O接口进行控制和联络。输出控制信号:CPU发给存储器或I/O接口的控制信号。如,微处理器的读信号RD、写信号WR等。输入状态或请求信号:CPU通过接口接受的外设发来的信号。如,外部中断请求信号INTR、非屏蔽中断请求输入信号NMI等。控制信号间相互独立,采用能表明含义的缩写英文字母符号表示。按照一般惯例,若符号上有一横线,则表示该信号为低电平有效,否则为高电平有效。二.有关基础概念访问的一个实例65/34二.有关基础概念单片微型计算机4单片微型计算机是指集成在一个芯片上的微型计算机,又称为微控制器(Microcontroller或MicroControlUnit,MCU),简称单片机。66/34单片机生产厂商及其典型产品
公司名称 典型产品STC科技有限公司
STC8系列、STC15系列、STC12系列微芯科技(Microchip) PIC系列德州仪器(TI) MSP430系列意法半导体(ST)STM8系列飞思卡尔(Freescale) 9S12系列2015年3月,恩智浦曾以118亿美元收购飞思卡尔。恩智浦半导体前身为飞利浦半导体,由荷兰飞利浦在1953年创立,2006年8月31日更名。爱特美尔(Atmel) AT89C51、AT89C20512016年被美国芯片制造商微芯科技(MicrochipTechnology)宣布以36亿美元收购。恩智浦(NXP) P80XX、P89系列2016年10月高通将以110美元每股的价格,收购恩智浦。67/34本课程学习的单片机STC8H8K64U68/34二.有关基础概念单片机应用系统5单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外部电路和软件,能实现一种或多种功能的实用系统。69/34下一讲内容1.数字逻辑与电路基础2.单片机的应用场景70/34单片微型计算机原理及接口技术(3)71/27内容提纲一数字逻辑与基本数字电路二单片机的应用场景72/27内容提纲一数字逻辑与基本数字电路二单片机的应用场景73/27一.数字逻辑与基本数字电路逻辑电平1逻辑电平是指一种信号的状态,通常由信号与地线之间的电位差来体现。数字电路中,把电压的高低用逻辑电平来表示。逻辑电平包括高电平和低电平两种。不同的元器件形成的数字电路,逻辑电平对应的电压也不同。在TTL(Transistor-TransistorLogic)电路中,高电平被定义为2V至5V的电压范围,用数字1表示;低电平则为0V至0.8V,用数字0表示。在3.3V供电的CMOS(ComplementaryMetal-Oxide-Semiconductor)电路中,高电平为2.7V至3.3V,低电平为0V至1.2V。74/27一.数字逻辑与基本数字电路上升沿和下降沿2数字电路中,数字电平从低电平(数字“0”)变为高电平(数字“1”)的那一瞬间(时刻)叫作上升沿。数字电路中,数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间叫作下降沿。75/27一.数字逻辑与基本数字电路逻辑变量的值只有两个:逻辑0和逻辑1。基本数字逻辑运算主要包括与、或、非、异或等。逻辑运算只是按位进行运算,没有进位和借位问题,逻辑变量也没有符号问题。下面仅介绍基本逻辑运算和逻辑门电路。基本逻辑运算376/27一.数字逻辑与基本数字电路1、逻辑与(AND)逻辑与也叫逻辑乘,逻辑与的运算结果叫逻辑积。和乘法的运算规则类似,逻辑与运算的规则是按位相与,当2位逻辑变量都为逻辑1时,逻辑积才为1,否则逻辑积为0。逻辑与的运算符号是“·”或者“∧”。表示逻辑与运算的圆点也可以省略。若用Y表示逻辑积,A和B分别表示两个逻辑变量时,其表达式为Y=A·B
。77/27一.数字逻辑与基本数字电路如果使用开关的闭合代表1,打开代表0,则两个逻辑变量逻辑与的关系相当于开关的串联。只有两个开关都闭合时,Y才能得电。表2-1逻辑与的真值表A
B
Y=A·B
0 0 0 0 1 0 1 0 0 1 1 1 两个逻辑变量A、B及其逻辑积Y的关系的真值表如表2-1所示。78/27一.数字逻辑与基本数字电路逻辑与运算对应的逻辑电路是与门。国际标准符号国标符号79/27一.数字逻辑与基本数字电路2、逻辑或(OR)逻辑或也叫逻辑加,逻辑或运算的结果叫逻辑和。逻辑或运算的规则也是按位运算,两位逻辑变量中只要有任何一个为逻辑1时,逻辑或的结果就为1,否则逻辑或的结果为0。逻辑或的运算符号是:“+”或者“∨”。若用Y表示逻辑和,A和B分别表示两个逻辑变量时,其表达式为Y=A+B。80/27一.数字逻辑与基本数字电路如果使用开关的闭合代表1,打开代表0,则两个逻辑变量逻辑与的关系相当于开关的并联。只要有一个开关闭合时,Y都可以得电。两个逻辑变量A、B及其逻辑和Y的关系的真值表如表2-2所示。表2-2逻辑或的真值表A
B
Y=A+B
0 0 0 0 1 1 1 0 1 1 1 1 81/27一.数字逻辑与基本数字电路逻辑或运算对应的逻辑电路是或门。国际标准符号国标符号82/27一.数字逻辑与基本数字电路3、逻辑非(NOT)逻辑非也叫逻辑反,逻辑非运算就是将一个变量按位求反的运算。表达式为Y=A。83/27一.数字逻辑与基本数字电路对于任一位逻辑数据,逻辑非运算的真值表如表2-3所示。表2-3逻辑非的真值表A
Y=~A
0 1 1 0 逻辑非对应的逻辑电路是非门。国际标准符号国标符号84/27内容提纲一数字逻辑与基本数字电路二单片机的应用场景85/271.单片机的特点集成度高、体积小①第一台TP801单板微型计算机是怎样诞生的/y/news/2005-10-10/174645946.html二.单片机的应用场景86/27功耗低②计算机约需要400W电源一般单片机自身的功耗:NormalMode:程序正常运行,电流功耗低至2.09mA(VDD=3.3V,12MHz)IdleMode:空闲模式下,电流功耗低至0.48mA(VDD=3.3V,32.768KHz)。1.单片机的特点87/27可靠性高③计算机又死机了!!!单片机经常应用于工业场合,要求有很高的可靠性!1.单片机的特点88/27价格低廉④计算机的CPU上千元!!!单片机的价格?1~几元人民币!1.单片机的特点89/272.单片机的应用场景智能仪器仪表①90/272.单片机的应用范围工业农业实时监控②91/272.单片机的应用范围计算机网络和通信领域③92/272.单片机的应用范围家用电器④93/272.单片机的应用范围医用设备领域⑤94/272.单片机的应用范围汽车设备领域⑥95/272.单片机的应用范围⑦单片机在办公设备、商业活动、机械制造、国防航空航天等领域也有着十分广泛的用途。其他领域96/27下一讲内容单片机的内部结构97/27单片微型计算机原理及接口技术(4)98/19内容提纲单片机的内部结构99/191、微型计算机的框架结构100/192、传统8051单片机的内部结构8051单片机中包含中央处理器、程序存储器(4KBROM)、数据存储器(128BRAM)、2个16位定时/计数器、4个8位I/O口、一个全双工串行通信接口和中断系统等,以及与I/O口复用的数据总线、地址总线和控制总线三大总线。运算器存储器控制器输入/输出接口101/193、STC8H8K64U单片机的内部组成除非特别声明,后续将STC8H8K64U单片机简称为STC8H单片机102/19(1)CPU结构-1
单片机的中央处理器(CPU)由运算器和控制器组成。1)运算器
以8位算术/逻辑运算部件ALU为核心,加上通过内部总线而挂在其周围的暂存器TMP1、TMP2、累加器ACC、寄存器B、程序状态标志寄存器PSW以及布尔处理机组成了整个运算器的逻辑电路。运算器中包含程序状态寄存器PSW。103/19程序状态寄存器进位标志辅助进位标志用户可用标志奇偶标志溢出标志寄存器区选择位P(PSW.0):奇偶标志位。如果累加器ACC中1的个数为偶数,P=0;否则P=1。每个指令周期都由硬件来置“1”或清“0”。在具有奇偶校验的串行数据通信中,可以根据P设置奇偶校验位。(1)CPU结构-2104/19
2)控制器
控制器是CPU的大脑中枢,包括定时控制逻辑、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP、RAM地址寄存器、16位地址缓冲器等。(1)CPU结构-3105/19(2)存储器空间及存储器-1STC8H8K64U单片机的程序存储器和数据存储器是各自独立编址的,片内集成有3个物理上相互独立的存储器空间:程序Flash存储器(没有用作程序存储器的Flash存储器可以作为EEPROM使用)、内部数据存储器和扩展数据存储器,特殊功能寄存器和内部数据存储器的80H~FFH单元地址重叠。106/191)程序存储器程序Flash存储器用于存放用户程序、常数数据和表格等信息。STC8H8K64U单片机片内集成了64KB的程序Flash存储器,地址为0000H~FFFFH。8051单片机具有64KB程序存储器空间的寻址能力。单片机复位后,程序计数器的内容为0000H,从0000H单元开始执行程序。在程序Flash存储器中有些特殊的单元,这些单元是中断服务程序的入口地址(也称为中断向量)。每个中断都有一个固定的入口地址,当中断发生并得到响应后,单片机就会自动跳转到相应的中断入口地址去执行程序。例如,外部中断0(INT0)的中断服务程序入口地址是0003H,定时器/计数器0(TIMER0)的中断服务程序入口地址是000BH等。读取程序存储器中保存的表格常数等内容时,使用MOVC指令。(2)存储器空间及存储器-2107/192)数据存储器
数据存储器也称为随机存取数据存储器。STC8H8K64U单片机的数据存储器在物理上和逻辑上都分为两个地址空间:内部数据存储区和扩展数据存储区。(2)存储器空间及存储器-3108/192)数据存储器内部数据存储区(又称为内部RAM)STC8H单片机片内集成了256字节内部RAM,地址范围是00H~FFH,可用于存放程序执行的中间结果和过程数据。分为三部分:①低128字节RAM(00H~7FH):也称为基本RAM区。基本RAM区又分为工作寄存器区、位寻址区、用户RAM和堆栈区。可以直接寻址和间接寻址。用“MOV”和“MOV@Ri”形式的指令访问。②高128字节RAM(80H~FFH):只能间接寻址。用“MOV@Ri”形式的指令访问。③特殊功能寄存器(SFR)区:地址范围为80H~FFH,只可直接寻址,用“MOV”形式的指令访问。(2)存储器空间及存储器-4109/192)数据存储器内部数据存储区(又称为内部RAM)STC8H单片机片内集成了256字节内部RAM,地址范围是00H~FFH,可用于存放程序执行的中间结果和过程数据。分为三部分:(2)存储器空间及存储器-5110/19位寻址区位寻址区分为两部分:111/19位寻址区112/192)数据存储器高128字节RAM和特殊功能寄存器80H~FFH既为高128字节RAM区的地址范围,又为特殊功能寄存器区(SFR)的地址范围,地址空间重叠,但物理上是独立的。特殊功能寄存器是用来对片内各功能模块进行管理、控制、监视的控制寄存器和状态寄存器。特殊功能寄存器大体分为两类:一类与芯片的引脚有关,如P0~P7;另一类用于芯片内部功能的控制或者内部寄存器,如中断控制、定时器、串行口、SPI接口、PWM模块、ADC模块的控制字等。单片机的功能就是通过特殊功能寄存器的设置实现的。特殊功能寄存器及其在单片机复位时的值(简称复位值)请见附录C。(2)存储器空间及存储器-6113/192)数据存储器特殊功能寄存器除了程序计数器PC和4个工作寄存器组外,其余的特殊功能寄存器在SFR区(即上述80H~FFH地址空间)和扩展RAM(称为XDATA)区的部分单元中。在SFR区的特殊功能寄存器称为传统特殊功能寄存器(SFR),逻辑地址位于XDATA区域的特殊功能寄存器称为扩展特殊功能寄存器(XFR)。传统特殊功能寄存器使用直接寻址方式访问。访问扩展特殊功能寄存器前需要将P_SW2(BAH)寄存器的最高位(EAXFR)置1,然后使用MOVXA,@DPTR和MOVX@DPTR,A指令进行访问。(2)存储器空间及存储器-7114/192)数据存储器扩展数据存储区扩展数据存储区也称为扩展RAM区或外部RAM(简称XRAM)。STC8H8K64U单片机一共可以访问64KB的扩展数据存储空间。在汇编语言中,XRAM使用“MOVX@DPTR”或者“MOVX@Ri”形式的指令访问。在C语言中,使用xdata声明存储类型即可。如unsignedcharxdatai=0。STC8H8K64U单片机片内集成了8192B的XRAM,地址范围为0000H~1FFFH,可用于存放数据和变量。对于一般应用都能满足要求,不再需要外部扩展RAM。(2)存储器空间及存储器-7115/19下一讲内容1.单片机的引脚116/192.单片机的输入输出接口单片微型计算机原理及接口技术(5)117/25内容提纲一单片机的引脚二单片机的输入输出接口118/25内容提纲一单片机的引脚二单片机的输入输出接口119/251、LQFP64封装正看芯片丝印左下方小圆点处为第一脚正看芯片丝印最下面一行最后一个字母为芯片版本号一.单片机的引脚120/252、PDIP40封装121/253、最小系统注意:1、ADC的外部参考电源管脚ADC_VRef+,一定不能浮空,必须接外部参考电源或者直接连到Vcc2、若不需要进行USB下载,芯片复位时
P3.0/P3.1/P3.2不可同时为低电平3、建议在Vcc和Gnd之间就近加上电源去耦电容22uF和0.1uF,可去除电源线噪声,提高抗干扰能力。122/254、逻辑符号图STC8H8K64U单片机没有P1.2引脚。123/255、引脚简介(1)电源引脚1)VCC/AVcc:一般接电源的+5V。具体的电压幅度应参考单片机的手册。2)Gnd/AGnd:接电源地。(2)外接晶体引脚XTALI(与P1.7复用)和XATLO(与P1.6复用)分别是芯片内部一个反相放大器的输入端和输出端。通常用于连接晶体振荡器。STC8H8K64U单片机内部集成高精度RC时钟,对于时钟频率精度要求不太敏感的场合,使用内部RC振荡器完全能够满足要求,此时,XTALI和XTALO可以用作P1.7和P1.6的功能。124/255、引脚简介(3)控制和复位引脚1)ALE(与P4.5复用):当访问外部存储器或者外部扩展的并行I/O口时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。2)NRST(与P5.4复用):若使能P5.4引脚为复位脚,则复位电平为低电平。P5.4/NRST脚出厂时默认为I/O口,可以通过STC-ISP编程软件下载程序时,将其设置为RST复位脚。STC8H8K64U单片机内部集成了高可靠复位电路,不需要外接上电复位电路,此时,该引脚用于P5.4(I/O端口)功能。(4)输入/输出引脚(简称I/O引脚)除上述引脚以外的其他引脚都可以用作输入/输出引脚。125/25内容提纲一单片机的引脚二单片机的输入输出接口126/25LQFP-64封装格式的STC8H8K64U单片机有60根I/O口线,分别为:P0口(8根):P0.0、P0.1、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7;P1口(7根):P1.0、P1.1、P1.3、P1.4、P1.5、P1.6、P1.7;P2口(8根):P2.0、P2.1、P2.2、P2.3、P2.4、P2.5、P2.6、P2.7;P3口(8根):P3.0、P3.1、P3.2、P3.3、P3.4、P3.5、P3.6、P3.7;P4口(8根):P4.0、P4.1、P4.2、P4.3、P4.4、P4.5、P4.6、P4.7;P5口(5根):P5.0、P5.1、P5.2、P5.3、P5.4;P6口(8根):P6.0、P6.1、P6.2、P6.3、P6.4、P6.5、P6.6、P6.7;P7口(8根):P7.0、P7.1、P7.2、P7.3、P7.4、P7.5、P7.6、P7.7。二.单片机的输入输出接口127/251、I/O口的作用单片机的数字输入/输出端口(简称I/O口)主要有两个作用:(1)进行开关量(即高电平或者低电平)的输入和输出;(2)用作复用功能(如总线接口、串行通信接口等)。128/252、I/O口的工作模式STC8H8K64U单片机的I/O口线均可由软件配置成4种工作模式之一:准双向口/弱上拉模式推挽输出/强上拉模式仅为输入(高阻)开漏模式。每个口的工作模式由2个控制寄存器PnM0和PnM1(n=0、1、2、3、4、5、6、7)中的相应位控制。129/252、I/O口的工作模式PnM1.xPnM0.xI/O口模式00准双向口(传统8051单片机I/O口模式),灌电流可达20mA,拉电流为270
A,由于制造误差,实际为270~150
A01推挽输出(强上拉输出,可达20mA,要加限流电阻)10仅为输入(高阻)11开漏(OpenDrain),内部上拉电阻断开,要外加上拉电阻I/O口的工作模式配置方法130/252、I/O口的工作模式在使用STC8H8K64U单片机的I/O口时,应注意:(1)P3.0和P3.1口上电后的状态为弱上拉/准双向口模式。(2)除P3.0和P3.1外,其余所有I/O口上电后的状态均为高阻输入状态,用户在使用I/O口前必须先设置I/O口模式。(3)上电时如果不需要使用USB进行ISP下载,P3.0/P3.1/P3.2这3个I/O口不能同时为低电平,否则会进入USB下载模式而无法运行用户代码。单片机I/O口不同工作模式的结构请参见教材。131/253、I/O口的复用功能大多数I/O口线具有复用功能(也称为功能引脚切换)。(1)P0口P0口可复用为数据总线(D7~D0)、地址总线低8位(A7~A0)、ADC输入(ADC8~ADC14)、串口3、串口4、T3时钟输出、T3脉冲输入、T4时钟输出、T4脉冲输入、PWM输出控制。(2)P1口P1口可复用为ADC转换输入(ADC7~ADC0,无ADC2)、PWM输出、SPI通信线、第二串口、第三串口、系统时钟输出、外接晶体引脚、I2C通信线等。132/253、I/O口的复用功能(3)P2口P2可作为地址总线的高8位输出(A15~A8)。另外,P2口还用于SPI和I2C以及PWM输出。(4)P3口P3口可复用为外部中断输入、计数器输入、SPI、I2C、比较器输入和输出、串口1、PWM输出等功能。(5)P4口P4口的复用功能可配置为SPI通信、读写控制信号、串口2、地址锁存信号等。133/253、I/O口的复用功能(6)P5口P5口的复用功能可配置串口3、串口4、比较器输入、复位脚、系统时钟输出、SPI接口的从机选择信号、PWM输出。(7)P6口可复用为PWM输出。(8)P7口可复用为PWM输出和I2C接口。134/253、I/O口的复用功能I/O口的复用功能是通过设置相关的特殊功能寄存器实现的。相关寄存器及各个位的定义如表3-9所示。表3-9I/O口复用功能引脚切换寄存器及各位的定义符号寄存器名称地址b7b6b5b4b3b2b1b0复位值P_SW1外设端口切换寄存器1A2HS1_S[1:0]--SPI_S[1:0]0-nnxx,000xP_SW2外设端口切换寄存器2BAHEAXFR-I2C_S[1:0]CMPO_SS4_SS3_SS2_S0x00,0000MCLKOCR主时钟输出控制寄存器FE05HMCLKO_SMCLKODIV[6:0]0000,0000PWMA_PSPWMA切换寄存器FEB2HC4PS[1:0]C3PS[1:0]C2PS[1:0]C1PS[1:0]0000,0000PWMB_PSPWMB切换寄存器FEB6HC8PS[1:0]C7PS[1:0]C6PS[1:0]C5PS[1:0]0000,0000PWMA_ETRPSPWMA的ETR选择寄存器FEB0H
BRKAPSETRAPS[1:0]xxxx,x000PWMB_ETRPSPWMB的ETR选择寄存器FEB4H
BRKBPSETRBPS[1:0]xxxx,x000T3T4PINT3/T4选择寄存器FEACH-------T3T4SELxxxx,xxx0135/25详细的设置方法请参阅教材或者手册。4、I/O口的使用(1)上拉电阻的连接(2)拉电流方式和灌电流方式136/254、I/O口的使用(3)典型的三极管控制电路当需要驱动的功率器件较多时,建议采用达林顿管驱动器ULN2803。(4)I/O外部状态的输入当I/O口工作于准双向口时,由于STC8H8K64U单片机是1个时钟周期(1T)的8051单片机,速度很快,如果通过指令执行由低变高指令后立即读外部状态,此时由于实际输出还没有变高,有时可能读入的状态不对。这种问题的解决方法是在软件设置由低变高后加延时,然后再读I/O口的状态。137/255、单片机应用系统的典型构成(1)非总线扩展方式的单片机应用系统构成STC8H8K64U单片机内部已经有64KB程序存储器和8192BRAM,可以满足一般应用的存储器需求。此时,单片机的P0、P2和P4口不用于总线方式,即P0口和P2口用于普通I/O口功能;P4.2和P4.4不用于写控制信号和读控制信号,也用于普通I/O口功能。138/255、单片机应用系统的典型构成(2)总线扩展方式的单片机应用系统构成如果需要扩展存储器容量或者并行I/O,需要使用总线扩展方式。此时,8位的数据总线由P0口提供,16位的地址总线由P2和P0口构成。P4口中的/WR(P4.2)和/RD(P4.4)引脚的作用是写控制和读控制。ALE(P4.5)信号用于锁存器的锁存控制,以锁存由P0口输出的地址,从而实现地址和数据的分离。139/255、单片机应用系统的典型构成(2)总线扩展方式的单片机应用系统构成140/25总线扩展方式下,P2口没有用到的口线不能再用作I/O功能!下一讲内容STC8H单片机的汇编语言程序设计141/25单片微型计算机原理及接口技术(6)142/14从本节开始,介绍单片机的汇编语言程序设计,对应教材的第4章。如果只使用编程效率很高的C语言进行程序开发,可跳过本章内容。143/14为什么还要学汇编语言?(1)汇编语言有助于原理理解。(2)资源有限。(3)时序要求严格的情况。(4)在嵌入式操作系统的移植过程中,还用到少许的汇编语言。(5)此时不学,今后没有汇编语言相关课程的讲解了。144/14内容提纲一汇编语言程序设计基础知识二汇编语言程序仿真过程145/14内容提纲一汇编语言程序设计基础知识二汇编语言程序仿真过程146/141.伪指令伪指令并不产生目标程序,不影响程序的执行,仅仅产生供汇编用的某些指令,以便在汇编时执行一些特殊操作。(1)设置起始地址ORG(Origin)ORGaddr16其中,ORG是该伪指令的操作助记符,操作数addr16是16位二进制数,前者表明为后续源程序汇编后的目标程序安排存放位置,后者则给出了存放的起始地址值。ORG伪指令总是出现在每段源程序或数据块的开始。可使程序员把程序、子程序或数据块存放在存储器的任何位置。例如:ORG 0000H LJMP MAIN表示目标程序从0000H单元开始存放。若在源程序开始不放ORG指令,则汇编将默认从0000H单元开始存放目标程序。147/14(2)定义字节DB(DefineByte)〈标号:〉DB〈项或项表〉其中项或项表是指一个字节、数或字符串,或以引号括起来的ASCⅡ码字符串。该指令的功能是把项或项表的数值(字符则用它的ASCⅡ码表示)存入从标号开始的连续单元中。例如:HERE:DB84H ;(HERE)=84DB43H ;(HERE+1)=43H又如:
ORG1000HSEG:DB23H,’MCS-51’则:
(1000H)=23H SEG的地址为1000H
(1001H)=4DH ‘M‘的ASCⅡ码(1002H)=43H ‘C’的ASCⅡ码(1003H)=53H ‘S’的ASCⅡ码(1004H)=2DH ‘-‘的ASCⅡ码(1005H)=35H数字5的ASCⅡ码(1006H)=31H 数字1的ASCⅡ码注意:在使用时,作为操作数部分的项或项表,若为数值,其取值范围应为00~FFH,若为字符串,其长度应限制在80个字符内(由汇编程序决定)。148/14(3)定义字DW(DefineWord)〈标号:〉DW〈项或项表〉DW的基本含义与DB相同,但DB一般用于定义8位数据(一个字节。DW定义16位数据,即一个字。在执行汇编程序时,机器会自动按低位字节在前,高位字节在后的格式排列(与程序中的地址规定一致)。所以DW伪指令常用来建立地址表。例:ABC:DW1234H,08HABC:
DB12H,34H,00H,08H上两条指令是等价的。伪指令DB、DW均是根据源程序需要,用来定义程序中用到的数据(地址)或数据块。一般应放在源程序之后,汇编后的数据块将紧挨着目标程序的末尾地址开始存放。149/14(4)为标号赋值EQU(Equate)〈标号〉EQU数值或表达式其功能是将语句操作数的值赋于本语句的标号,故又称为等值指令。如:BLKEQU1000H即把值1000H赋给标号BLK。需要注意的是,在同一程序中,用EQU伪指令对标号赋值后,该标号的值在整个程序中不能再改变。(5)DATA指令符号名DATA表达式DATA指令用于将一个内部RAM的地址赋给指定的符号名。数值表达式的值在00H~0FFH之间,表达式必须是一个简单表达式。如:BUFFERDATA40H150/14(6)XDATA指令(ExternalData)符号名XDATA表达式XDATA指令用于将一个外部RAM的地址赋给指定的符号名。数值表达式的值在0000H~0FFFFH之间,表达式必须是一个简单表达式。如:MYDATAXDATA0400H(7)定义位命令BIT字符名称BIT位地址该指令用于给字符名称定义位地址。如:DOGOUTBITP3.4经定义后,允许在指令中用DOGOUT代替P3.4。151/14(8)文件包含命令INCLUDE
文件包含命令INCLUDE用于将寄存器定义文件包含于当前程序中,与C语言中的#include语句的作用类似。使用格式为:$INCLUDE(文件名)开发STC8H8K64U单片机的汇编语言程序时,可以使用STC提供的STC8H.H文件。使用时,在程序的开始处写上下面的命令:$NOMOD51$INCLUDE(STC8H.H)其中,$NOMOD51告诉汇编器不使用预定义的寄存器名。因为汇编器内部定义了8051的寄存器名,如果没有使用$NOMOD51,后面包含了STC8H.H的头文件,汇编时,就会出现寄存器符号重复定义的错误。使用上述命令后,在用户程序中就可以使用STC8H8K64U单片机的特殊寄存器名称了。例如:
MOVIE2,#01000000B ;允许定时器3中断(设置ET3=1)
(9)源程序结束ENDEND〈表达式〉END语句是一个结束标志,它告诉汇编程序,该程序段已结束。因此,该语句必须放在整个程序(包括伪指令)之后。152/14【例4-1】一个基本的汇编程序ORG 0000H ;从0000H开始存放程序
LJMP MAIN ORG 0200H ;从0200H开始存放主程序,跳过0200H前面的中断入口地址MAIN: MOV A,#40H ;演示指令,可放其他指令测试
MOV R0,A ;演示指令,可放其他指令测试
MOV 30H,A ;演示指令,可放其他指令测试LOOP: NOP ;演示指令,可放其他指令测试
LJMP LOOP ;无限循环(一般主程序都使用无限循环)
END153/14内容提纲一汇编语言程序设计基础知识二汇编语言程序仿真过程(实操)154/14下一讲内容155/14一助记符语言二指令格式及分类三寻址方式单片微型计算机原理及接口技术(7)156/24内容提纲一助记符语言二指令格式及分类三寻址方式157/24助记符语言一158/241.助记符语言描述机器语言(MachineLanguage)是用二进制数表示的指令,是CPU唯一能够直接识别和执行的程序形式。例如:248B机器语言的缺点是不直观,不易识别、理解和记忆,因此编写、调试程序时都不采用这种形式的语言。为了解决这个问题,引入了助记符。汇编语言的指令通常由操作码和操作数组成。操作码指出的是要对操作数进行什么操作。操作数指出的是对什么数进行操作以及将操作的结果放到何处。为便于阅读和记忆,操作码用规定的缩写英文字母组成,称为助记符。例如,MOV是数据的传送,ADD是数据的相加运算,ANL是数据的逻辑与运算等。159/241.助记符语言描述例如,ADDA,#8BH该指令表示“把十六进制数8BH和累加器A的内容相加,将结果存在累加器A中”。其中ADD是操作码符号。A和8BH是操作数。前者反映了该指令的功能是做加法,后者则表示相加的对象是A累加器中的内容和十六进制数8BH。指令ADDA,#8BH经汇编后,就是248B(十六进制,两个字节:24H和8BH)又如:MOVA,#76H这条指令,表示的是将十六进制的数据76H送到累加器A中,它所对应的二进制机器语言是:01110100和01110110两个8位二进制数,称为2个字节,用十六进制数表示就是:74H,76H。其中的74H表示操作码,是指将一个数据传送到累加器A中,被传送的数据就是操作码的下一个字节,也就是第2个字节,即76H。160/242.操作码操作码是指令功能的英文缩写。下表给出了8051内核单片机指令系统中最常用的操作码。操作码含义1、数据传送类MOVMOVXMOVC
在内部RAM中传送字节变量(数据存储器、I/O口)在外部RAM和A之间传送数据将程序存储器中的数据传送给A2、数据操作类ADDSUBBMULDIV
加带借位减乘除3、程序控制类AJMP(SJMP、LJMP)JZ、JC、JB(JNZ、JNC、JNB)ACALL(LCALL)RETCJNE
绝对转移(短转移、长转移)有条件转移绝对调用(长调用)子程序返回第一操作数与第二操作数比较不等则转移4、逻辑操作类ANLORLXRL
与或异或161/243.操作数
操作数是一条指令操作的对象。操作数可以是数据,也可以是地址。不同功能的指令,操作对象形式不同。不同指令的操作数特点如下:(1)传送类指令,必须指明操作对象从哪儿来(源地址),传到何处去(称为目的地址)。(2)数据操作类指令,一般靠运算器完成,数据操作类指令的对象一般是两个。(3)程序控制类指令的操作对象是程序计数器PC和一个数。(4)逻辑操作类有单操作数和双操作数之分。162/243.操作数
注意:(1)数据只能是整数,不能是小数。(2)当汇编指令中的数据是十六进制且是以字母开头时,该数据应加一个前导0,以表示后面的字母不是变量而是数字。(3)在8051内核单片机中,一个数据的前面有前缀#号则表示后面的数据是立即数,如果数据的前面没有#号,则说明该数据表示的是直接地址。立即数可以写成十进制的格式,也可以写成十六进制数的格式,还可以写成二进制数的格式。其区分是在数据的后面加上后缀以示区别:十进制数据的后缀为D(可省略不写),十六进制数据的后缀为H,二进制数据的后缀为B。163/24指令格式及分类二164/241.汇编语言的概念及格式
用助记符来描述机器指令的语言称为符号语言或汇编语言,汇编语言一般格式如下:
[标号:]操作码助记符[第一操作数][,第二操作数][,第三操作数][;注释]其中,带有中括号的内容是可以省略的内容或者指令格式中不需要的内容。标号后面有一个冒号“:”,它实质上是标号所在行的指令的地址,根据程序设计的需要设置。标号是由字母开头的有意义的字符串组成,例如:LOOPLOOP1TABLE。另外,在汇编语言程序中,标号也用作子程序的名字。汇编语言中的操作码助记符表示了指令的功能,操作数表示指令操作的对象。165/241.汇编语言的概念及格式
操作数:根据指令的语法要求,一条指令中,可能有0~3个操作数。例如:RETI ;中断返回,无操作数
CPL A ;累加器逐位取反,只有一个操作数
ADD A,#56H ;两个操作数的情况
CJNE R2,#60H,LOOP ;三个操作数的情况注释注释是为了阅读程序方便由编程人员加上的,并不影响程序的执行和功能,所以,注释部分不是必需的。注释部分必须用分号“;”或“//”开头,也可以使用“/*...*/”的形式注释某一段内容。一般都写在它所注释的指令的后面或者某段程序的开始,注释本身只用于对指令功能加以说明,使阅读程序时便于理解,所以注释可以用中文或者英文甚至任何便于理解的字符表示。166/242.指令代码的存储格式
指令代码是汇编语言中指令的二进制表示方法,是指令在存储器中存放的形式。在机器中为了方便表示,将8位二进制码表示为一个字节。8051内核的单片机的指令长度有单字节、双字节、三字节三种,在存储器中分别占有1~3个单元。其格式如下:
单字节指令:RET ;机器代码:22H
双字节指令:MOVA,#0FH;机器代码:74H0FH
三字节指令:MOV74H,#0BH;机器代码:75H74H0BH167/242.指令代码的存储格式
例如,程序中有如下两条连续存放的指令:MOVA,#68H ;对应的机器码是:74H和68HMOVB,#73H ;对应的机器码是75H、F0H和73H假设这两条指令存放的起始地址是1000H,则存放格式为:地址指令……1004H73H1003HF0H1002H75H1001H68H1000H74H……168/243.指令中的符号约定
表4-18051单片机指令中的常用符号及含义
符号含义A累加器ACCB寄存器BC进(借)位标志位,在位操作指令中作为累加器使用addr8直接地址,代表8位内部RAM的地址bit位地址,内部RAM中的可寻址位和SFR中的可寻址位#data88位常数(8位立即数)#data1616位常数(16位立即数)@间接寻址rel8位带符号偏移量,其值为-128-+127。实际编程时通常使用标号,偏移量的计算由汇编程序自动计算得出。Rn当前工作区(0~3区)的工作寄存器(n=0,1,…,7)Ri可用作地址寄存器的工作寄存器R0和R1(i=0,1)(X)X寄存器内容((X))由X寄存器寻址的存储单元的内容→表示数据的传送方向/表示位操作数取反∧表示逻辑与操作∨表示逻辑或操作⊕表示逻辑异或操作169/24寻址方式三170/24操作数是指令的重要组成部分,它指定了参与运算的数或数所在的单元地址,而如何得到这个地址就称为寻址方式。8051内核的单片机共有7种寻址方式,描述如下:1.立即寻址指令中的源操作数是立即数,这种寻址方式叫做立即寻址。立即数的类型可以是数字也可以是字符,一般字长为8位或16位。例MOVA,#28H ;把十六进制的立即数28H送入到累加器A中,机器码:74H28HMOVDPTR,#0050H;把十六进制的16位立即数0050H送入到DPTR中MOVA,#28H执行示意图171/242.寄存器寻址指定寄存器的内容为操作数,对寄存器ACC、B、DPTR和CY(进位标志,也是布尔处理机的累加器)寻址时,具体的寄存器已隐含在其操作码中。而对选定的8个工作寄存器R7~R0,则用指令操作码的低3位指明所用的寄存器。例INCR5 ;把寄存器R5的内容加1后再送回R5INCR5指令执行示意图172/243.直接寻址直接寻址就是在指令中包含了操作数的地址,即在指令中直接包含了参加运算或传送的单元或位的地址。直接寻址可访问三种地址空间:1) 特殊功能寄存器SFR:直接寻址是唯一的访问形式。2) 内部数据RAM中的00H~7FH的128个字节单元。3) 位地址空间。例MOVA,45H ;把45H单元的内容送入累加器A中MOVA,45H指令执行示意图173/244.寄存器间接寻址指令指定某一寄存器的内容作为操作数地址。可用来间接寻址的寄存器有:选定工作寄存器区的R0、R1、堆栈指针SP或者16位的数据指针DPTR,使用时前面加@表示间接寻址。例MOVA,@R0 ;将R0中的内容所表示的地址单元中的内容送给A
MOVX@DPTP,A ;将A中的内容送到DPTR指向的外部RAM单元中MOVA,@R0指令示意图174/245.变址寻址由指令指定的偏移量寄存器和基址寄存器DPTR或PC相加所得结果作为操作数地址。第一类用PC作基地址寄存器加上累加器A的内容形成操作数的地址A+PC。例
MOVCA,@A+PC ;读取A+PC指向的程序存储器单元的值送给A其中A作为偏移量寄存器(称为变址寄存器),PC作为基址寄存器,A中内容为无符号数和PC相加,从而得到其真正的操作数地址。例如:…01007402MOVA,#02010283MOVCA,@A+PC010300NOP010400NOP010564DB64H…175/245.变址寻址第二类变址寻址使用DPTR作基地址寄存器,加上累加器A的内容形成操作数的地址A+DPTR(常用)。例如:
… MOVA,#02H MOVDPTR,#TABLE MOVCA,@A+DPTR …TABLE: DB30H DB31H DB32H …变址寻址的执行过程176/246.相对寻址该寻址方式主要用于相对跳转指令。把指令中给定的地址偏移量与本指令所在单元地址(即程序计数器PC中的内容)相加,得到真正的程序转移地址。与变址方式不同,该偏移量有正、负号,在该机器指令中必须以补码形式给出,所转移的范围为相对于当前PC值的-128~+127之间。例JC80H
JC80H执行示意图177/247.位寻址支持位单元存取操作是8051内核单片机的一个主要特点。位操作指令可以对位地址空间的每一位进行运算和传送操作。例MOVC,P1.0 ;将P1.0的状态传送到进位标志CY
SETB20H.6 ;将20H单元的第6位置为1
CLR25H;将25H位的内容清零比较:
MOV A,60HMOV C,60H
178/24下一讲内容
1、数据传送类指令
2、逻辑操作类指令
3、算术运算类指令179/24单片微型计算机原理及接口技术(8)180/42内容提纲一数据传送类指令二逻辑操作类指令三算术运算类指令181/42数据传送类指令一182/42数据传送类指令简介
数据传送类指令是使用频率最高的一类指令。主要用来给8051单片机系统的内部和外部资源赋值、进行堆栈的存取操作等。数据传送类指令执行前后,对程序状态字PSW一般不产生影响。按其操作方式,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年厂里安全培训考试试题及参考答案(突破训练)
- 2025班组三级安全培训考试试题及参考答案(培优A卷)
- 2025车间安全培训考试试题(原创题)
- 2025中外合作的产品制造合同
- 2025年签订买房合同的应该注意什么事项
- 2025工程咨询委托合同样本
- 日照劳动合同范本
- 2025年四川省劳动合同样本
- 2025年四川省劳动合同书(样本)
- 2025广告设计委托合同范本
- 《光伏发电工程工程量清单计价规范》
- 国家卫生部《综合医院分级管理标准》
- DB64++1996-2024+燃煤电厂大气污染物排放标准
- 初中八年级数学课件-最短路径-将军饮马问题
- 信息论与编码期末考试题(全套)
- 医院医学伦理审查委员会章程
- 废弃物管理制度范本
- 房地产销售价格优惠申请表-
- 绿化自动滴灌系统施工方案
- 处理突发事件流程图
- 第十二讲 建设社会主义生态文明PPT习概论2023优化版教学课件
评论
0/150
提交评论