《《自动控制》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《自动控制》PPT课件.ppt(103页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、l l本章要点:本章要点:1 1)MCS-51MCS-51单片机的基本结构:单片机的基本结构:单片机的基本结构:单片机的基本结构:CPUCPU(运算器和控运算器和控运算器和控运算器和控制器以及定时控制部件和时序)、输入输出端口制器以及定时控制部件和时序)、输入输出端口制器以及定时控制部件和时序)、输入输出端口制器以及定时控制部件和时序)、输入输出端口结构及负载能力和接口要求结构及负载能力和接口要求结构及负载能力和接口要求结构及负载能力和接口要求、MCS-5lMCS-5l引脚及功能引脚及功能引脚及功能引脚及功能。22)MCS-51MCS-51的存储器结构的存储器结构的存储器结构的存储器结构:程序
2、存储器、数据存程序存储器、数据存程序存储器、数据存程序存储器、数据存储器的分布和使用。储器的分布和使用。储器的分布和使用。储器的分布和使用。33)专用功能寄存器)专用功能寄存器)专用功能寄存器)专用功能寄存器SFRSFR:重点掌握程序状态寄存重点掌握程序状态寄存重点掌握程序状态寄存重点掌握程序状态寄存器的使用。器的使用。器的使用。器的使用。44)单片机的工作方式与最小应用系统单片机的工作方式与最小应用系统单片机的工作方式与最小应用系统单片机的工作方式与最小应用系统:单片机的单片机的单片机的单片机的工作方式(复位方式)、单片机最小应用系统设计工作方式(复位方式)、单片机最小应用系统设计工作方式(
3、复位方式)、单片机最小应用系统设计工作方式(复位方式)、单片机最小应用系统设计第二章第二章MCS-51单片机的基本结构单片机的基本结构及工作原理及工作原理MCS-51系列单片机配置一览表系列单片机配置一览表系列系列片内存储器(字节)片内存储器(字节)定时器定时器计数器计数器并行并行I/O串行串行I/O中中断断源源片内片内ROM片内片内RAM无无有有ROM有有EPROMIntelMCS-51子系列子系列803180C31805180C51(4K字节字节)875187C51(4K字节字节)128字节字节2*164*8位位15IntelMCS-52子系列子系列803280C32805280C52(8
4、K字节字节)875287C52(8K字节字节)256字节字节3*164*8位位16ATEML89C系列系列(常用型常用型)1051(1K)/2051(2K)/4051(4K)(20条引脚条引脚DIP封装)封装)1282151589C51(4K)/89C52(8K)(40条引脚条引脚DIP封装)封装)128/2562/33215/6一、一、一、一、MCS-51MCS-51内部结构内部结构内部结构内部结构并行口并行口并行口并行口串行通信串行通信串行通信串行通信ROM4KBROM4KB时钟电路时钟电路时钟电路时钟电路RAM256RAM256计数器计数器计数器计数器/定时器定时器定时器定时器80518
5、051CPUCPU控制逻辑控制逻辑控制逻辑控制逻辑可编程可编程可编程可编程并行口并行口并行口并行口可编程全可编程全可编程全可编程全双工串行口双工串行口双工串行口双工串行口外部时钟外部时钟外部时钟外部时钟图图图图2 21805118051的功能部件图的功能部件图的功能部件图的功能部件图二二二二 CPUl l主要功能:主要功能:主要功能:主要功能:产生各种控制信号,去控制存储器、输入输出产生各种控制信号,去控制存储器、输入输出产生各种控制信号,去控制存储器、输入输出产生各种控制信号,去控制存储器、输入输出端口的数据传送、数据的算术运算、逻辑运算以及位操作处端口的数据传送、数据的算术运算、逻辑运算以
6、及位操作处端口的数据传送、数据的算术运算、逻辑运算以及位操作处端口的数据传送、数据的算术运算、逻辑运算以及位操作处理等。理等。理等。理等。(一一一一)运算器运算器运算器运算器 组成:组成:组成:组成:运算器由算逻运算部件运算器由算逻运算部件运算器由算逻运算部件运算器由算逻运算部件ALUALU、累加器累加器累加器累加器AccAcc、暂存器、程暂存器、程暂存器、程暂存器、程序状态字寄存器序状态字寄存器序状态字寄存器序状态字寄存器PSWPSW、BCDBCD码运算调整电路等组成码运算调整电路等组成码运算调整电路等组成码运算调整电路等组成。实现。实现。实现。实现+、算术运算,与、或、非、异或算术运算,与
7、、或、非、异或算术运算,与、或、非、异或算术运算,与、或、非、异或 逻辑运算、循环移位、逻辑运算、循环移位、逻辑运算、循环移位、逻辑运算、循环移位、位处理。位处理。位处理。位处理。(二二二二)控制器控制器控制器控制器组组组组成成成成:由由由由程程程程序序序序计计计计数数数数器器器器PCPC、指指指指令令令令寄寄寄寄存存存存器器器器、指指指指令令令令译译译译码码码码器器器器、数数数数据据据据指针指针指针指针DPTRDPTR、定时控制与条件转移逻辑电路等组成。定时控制与条件转移逻辑电路等组成。定时控制与条件转移逻辑电路等组成。定时控制与条件转移逻辑电路等组成。功能:功能:功能:功能:对来自存储器中
8、的指令进行译码,通过定时控制电对来自存储器中的指令进行译码,通过定时控制电对来自存储器中的指令进行译码,通过定时控制电对来自存储器中的指令进行译码,通过定时控制电路,在规定的时刻发出各种操作所需的全部内部和外部控制路,在规定的时刻发出各种操作所需的全部内部和外部控制路,在规定的时刻发出各种操作所需的全部内部和外部控制路,在规定的时刻发出各种操作所需的全部内部和外部控制信号,协调各功能元件的工作,完成指令所规定的功能。信号,协调各功能元件的工作,完成指令所规定的功能。信号,协调各功能元件的工作,完成指令所规定的功能。信号,协调各功能元件的工作,完成指令所规定的功能。它是它是它是它是1616位位位
9、位的按机器周期的按机器周期的按机器周期的按机器周期自动增自动增自动增自动增1 1计数器计数器计数器计数器一切一切一切一切分支分支分支分支/跳转跳转跳转跳转/调用调用调用调用/中断中断中断中断/复位复位复位复位 等操作的本质等操作的本质等操作的本质等操作的本质就是就是就是就是:改变改变改变改变 PCPC值值值值总指向下一条指令所在首地址总指向下一条指令所在首地址总指向下一条指令所在首地址总指向下一条指令所在首地址(当前当前当前当前PCPC值值值值)1程序计数器程序计数器PC(ProgramCounter)一个一个一个一个1616位的专用寄存器,用来存放下一条指令位的专用寄存器,用来存放下一条指令
10、位的专用寄存器,用来存放下一条指令位的专用寄存器,用来存放下一条指令的地址。它具有自动加的地址。它具有自动加的地址。它具有自动加的地址。它具有自动加1 1的功能。的功能。的功能。的功能。特点:特点:特点:特点:2 2指令寄存器指令寄存器指令寄存器指令寄存器IRIR 一一一一个个个个8 8位位位位的的的的寄寄寄寄存存存存器器器器,用用用用于于于于暂暂暂暂存存存存待待待待执执执执行行行行的的的的指指指指令令令令,等等等等待译码。待译码。待译码。待译码。3 3指令译码器指令译码器指令译码器指令译码器 IDID 对对对对指指指指令令令令寄寄寄寄存存存存器器器器中中中中的的的的指指指指令令令令进进进进行
11、行行行译译译译码码码码,分分分分析析析析它它它它的的的的功功功功能能能能,并根据功能产生相应的电信号。并根据功能产生相应的电信号。并根据功能产生相应的电信号。并根据功能产生相应的电信号。4 4数据指针数据指针数据指针数据指针DPTRDPTR 是是是是一一一一个个个个1616位位位位的的的的专专专专用用用用地地地地址址址址指指指指针针针针寄寄寄寄存存存存器器器器。它它它它主主主主要要要要用用用用来来来来存存存存放放放放1616位位位位地地地地址址址址,作作作作间间间间址址址址寄寄寄寄存存存存器器器器使使使使用用用用。DPTRDPTR也也也也可可可可以以以以拆拆拆拆成成成成两两两两个个个个独独独独
12、立立立立8 8位位位位寄寄寄寄存存存存器器器器,即即即即DPH(DPH(高高高高8 8位位位位字字字字节节节节)和和和和DPL(DPL(低低低低8 8位字节位字节位字节位字节),分别占据,分别占据,分别占据,分别占据8383HH和和和和8282HH两个地址。两个地址。两个地址。两个地址。5.定时控制部件与时序定时控制部件与时序功能:功能:功能:功能:在规定的时刻发出各种操作所需的全在规定的时刻发出各种操作所需的全在规定的时刻发出各种操作所需的全在规定的时刻发出各种操作所需的全部内部和外部的控制信号,协调各功能元件工作,部内部和外部的控制信号,协调各功能元件工作,部内部和外部的控制信号,协调各功
13、能元件工作,部内部和外部的控制信号,协调各功能元件工作,完成指令所规定的功能。完成指令所规定的功能。完成指令所规定的功能。完成指令所规定的功能。主要任务:主要任务:主要任务:主要任务:产生一个工作时序,其工作需要产生一个工作时序,其工作需要产生一个工作时序,其工作需要产生一个工作时序,其工作需要时钟电路提供一个工作频率。时钟电路提供一个工作频率。时钟电路提供一个工作频率。时钟电路提供一个工作频率。单片机的引脚定义单片机的引脚定义从一片集成电路的角度去认识单片机从一片集成电路的角度去认识单片机从一片集成电路的角度去认识单片机从一片集成电路的角度去认识单片机认识单片机的引脚认识单片机的引脚MCS-
14、51单片机单片机40脚脚Vcc,GNDVcc,GND2 2XTAL1,XTAL2XTAL1,XTAL22 2RESETRESET1 1EA/VppEA/Vpp1 1ALE/PROGALE/PROG1 1PSENPSEN1 1P0.0P0.7P0.0P0.78 8P1.0P1.7P1.0P1.78 8 P2.0P2.7P2.0P2.78 8 P3.0P3.7P3.0P3.78 8单片机的引脚单片机的引脚(电源端)(电源端)Vcc,GND:Vcc,GND:正电源端与接地端(正电源端与接地端(正电源端与接地端(正电源端与接地端(+5+5V/3.3V/2.7V)V/3.3V/2.7V)不同的单片机可以
15、允许不同的工作电压,不同的不同的单片机可以允许不同的工作电压,不同的不同的单片机可以允许不同的工作电压,不同的不同的单片机可以允许不同的工作电压,不同的单片机表现出的功耗也不同。单片机表现出的功耗也不同。单片机表现出的功耗也不同。单片机表现出的功耗也不同。单片机的引脚单片机的引脚(晶振端)(晶振端)Vcc,GND:Vcc,GND:正电源端与接地端(正电源端与接地端(+5+5V/3.3V/2.7V)V/3.3V/2.7V)不同的单片机可以允许不同的工作电压,不同的不同的单片机可以允许不同的工作电压,不同的单片机表现出的功耗也不同。单片机表现出的功耗也不同。XTAL1,XTAL2:XTAL1,XT
16、AL2:片内振荡电路输入片内振荡电路输入片内振荡电路输入片内振荡电路输入/输出端输出端输出端输出端两端跨接晶体或陶瓷谐振器,与单片机内两端跨接晶体或陶瓷谐振器,与单片机内两端跨接晶体或陶瓷谐振器,与单片机内两端跨接晶体或陶瓷谐振器,与单片机内部反相器构成稳定的自激振荡器。发出的脉冲部反相器构成稳定的自激振荡器。发出的脉冲部反相器构成稳定的自激振荡器。发出的脉冲部反相器构成稳定的自激振荡器。发出的脉冲直接送入片内定时控制部件。直接送入片内定时控制部件。直接送入片内定时控制部件。直接送入片内定时控制部件。单片机的引脚单片机的引脚(晶振端)(晶振端)Vcc,GND:Vcc,GND:正电源端与接地端正
17、电源端与接地端(+5(+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入片内振荡电路输入/输出端输出端1 11212MHzMHz(MCS-51MCS-51)10103030pfpfXTAL1XTAL1XTAL2XTAL2通常通常通常通常外接一个外接一个外接一个外接一个晶振两个电容晶振两个电容晶振两个电容晶振两个电容XTAL1XTAL1XTAL2XTAL2外部时钟外部时钟外部时钟外部时钟VCCVCC80518051XTAL2XTAL2XTAL1XTAL1外部时钟外部时钟外部时钟外部时钟80C5180C51NCNC单片机的引脚单片机
18、的引脚(晶振端)(晶振端)Vcc,GND:Vcc,GND:正电源端与接地端(正电源端与接地端(+5+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端CPUCPU总是按照一定的时钟节拍与时序工作:总是按照一定的时钟节拍与时序工作:总是按照一定的时钟节拍与时序工作:总是按照一定的时钟节拍与时序工作:振荡周期振荡周期振荡周期振荡周期/时钟周期:时钟周期:时钟周期:时钟周期:晶振频率晶振频率晶振频率晶振频率foscfosc(或外加频率)的倒数或外加频率)的倒数或外加频率)的倒数或外加频率)的倒数状态周期:
19、状态周期:状态周期:状态周期:2 2个时钟周期个时钟周期个时钟周期个时钟周期(很少用到此概念)很少用到此概念)很少用到此概念)很少用到此概念)机器周期:机器周期:机器周期:机器周期:6 6个状态周期个状态周期个状态周期个状态周期=1212个振荡周期个振荡周期个振荡周期个振荡周期指令周期指令周期指令周期指令周期:执行一条指令所需的机器周期数执行一条指令所需的机器周期数执行一条指令所需的机器周期数执行一条指令所需的机器周期数牢牢记住牢牢记住牢牢记住牢牢记住:振荡周期振荡周期振荡周期振荡周期=晶振频率晶振频率晶振频率晶振频率foscfosc的倒数;的倒数;的倒数;的倒数;11个机器周期个机器周期个机
20、器周期个机器周期=12=12个振荡周期;个振荡周期;个振荡周期;个振荡周期;11个指令周期个指令周期个指令周期个指令周期=1=1、2 2、4 4个机器周期个机器周期个机器周期个机器周期单片机的引脚单片机的引脚(复位端)(复位端)Vcc,GND:Vcc,GND:电源端电源端 (+5+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端RESET:RESET:复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度 8 8mSmS)复位使单片机进入某种确定的复位使单
21、片机进入某种确定的初始状态初始状态:PCPC值归零(值归零(值归零(值归零(00000000HH););););各个各个各个各个SFRSFR被赋予初始值(见被赋予初始值(见被赋予初始值(见被赋予初始值(见P.3233P.3233):):):):P0P0P3=0FFHP3=0FFH,Acc=0Acc=0,B=0B=0,TH0=0TH0=0,TL0=0TL0=0,TH1=0TH1=0,TL1=0TL1=0,SP=7SP=7,PSW=0PSW=0退出处于节电工作方式的停顿状态、退出一切退出处于节电工作方式的停顿状态、退出一切退出处于节电工作方式的停顿状态、退出一切退出处于节电工作方式的停顿状态、退出
22、一切程序进程、退出程序的死循环,程序进程、退出程序的死循环,程序进程、退出程序的死循环,程序进程、退出程序的死循环,从头开始从头开始从头开始从头开始。单片机的引脚单片机的引脚(复位端)(复位端)Vcc,GND:Vcc,GND:电源端电源端电源端电源端(+5+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端RESET:RESET:复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度 8 8mSmS)PC与与S
23、FR复位状态表复位状态表寄存器寄存器复位状态复位状态寄存器寄存器复位状态复位状态PC0000HTCON00HA00HT2CON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0P3FFHSCON00HIPXX000000BSBUFXXHIE0X000000BPCON0XXX0000BTMOD00H单片机的引脚单片机的引脚(复位端)(复位端)Vcc,GND:Vcc,GND:电源端电源端 (+5+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端R
24、ESET:RESET:复位端复位端复位端复位端(正脉冲有效(正脉冲有效(正脉冲有效(正脉冲有效)电容充电过程电容充电过程电容充电过程电容充电过程+5+5V V1010uFuF1010KKVccVccRSTRSTGNDGND上电复位上电复位上电复位上电复位1010uFuF1010KKVccVccRSTRSTGNDGND手动手动手动手动&上电复位上电复位上电复位上电复位1 1KK+5+5V V程序运行监视复位程序运行监视复位程序运行监视复位程序运行监视复位程程程程序序序序运运运运行行行行监监监监视视视视复复复复位位位位通通通通常常常常是是是是由由由由各各各各种种种种类类类类型型型型的的的的程程程程
25、序序序序监监监监视视视视定定定定时时时时器器器器WDTWDT(WatchdogWatchdog TimerTimer)俗俗俗俗称称称称为为为为“看看看看门门门门狗狗狗狗”实实实实现现现现。WDTWDT可可可可保保保保证证证证程程程程序序序序非非非非正正正正常常常常运运运运行行行行(如如如如程程程程序序序序“飞飞飞飞逸逸逸逸”、“死死死死机机机机”)时时时时,能能能能及及及及时时时时进进进进入入入入复复复复位位位位状状状状态态态态,恢恢恢恢复复复复程程程程序序序序 正正正正 常常常常 运运运运 行行行行.(.(如如如如 监监监监 控控控控 芯芯芯芯 片片片片MAX813LMAX813L)图图图图
26、2-112-11自动复位电路自动复位电路自动复位电路自动复位电路 原原原原理理理理为为为为:程程程程序序序序运运运运行行行行正正正正常常常常时时时时,单单单单片片片片机机机机通通通通过过过过I/OI/O在在在在A A端端端端施施施施加加加加一一一一个个个个按按按按一一一一定定定定周周周周期期期期T T变变变变化化化化的的的的信信信信号号号号,两两两两个个个个延延延延时时时时元元元元件件件件均均均均达达达达不不不不到到到到延延延延时时时时时时时时间间间间输输输输出出出出低低低低电电电电平平平平,“或或或或门门门门”输输输输出出出出为为为为“0”“0”,不不不不使使使使单单单单片片片片机机机机复复
27、复复位位位位,当当当当程程程程序序序序出出出出现现现现“飞飞飞飞逸逸逸逸”或或或或“死死死死机机机机”时时时时,加加加加在在在在A A端端端端的的的的电电电电平平平平停停停停止止止止变变变变化化化化,不不不不论论论论是是是是高高高高电电电电平平平平还还还还是是是是低低低低电电电电平平平平,均均均均有有有有一一一一个个个个延延延延时时时时元元元元件件件件经经经经一一一一定定定定延延延延时时时时后后后后输输输输出出出出高高高高电电电电平平平平,通通通通过过过过“或或或或门门门门”起起起起动动动动单单单单稳稳稳稳触发器触发器触发器触发器,强迫单片机复位。,强迫单片机复位。,强迫单片机复位。,强迫单片
28、机复位。单片机的引脚单片机的引脚(EA端)端)Vcc,GND:Vcc,GND:电源端电源端 (+5+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端RESET:RESET:复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度 8 8 mSmS)EA/Vpp:EA/Vpp:寻址外部寻址外部寻址外部寻址外部ROMROM控制端控制端控制端控制端/编程电源输入端。编程电源输入端。编程电源输入端。编程电源输入端。低电平有效,低电平有效,低电平有效,低电平有效,片内片内片内片内无无无无ROMROM时必须时必须时
29、必须时必须接地接地接地接地;片内片内片内片内有有有有ROMROM时可以接时可以接时可以接时可以接高电平高电平高电平高电平,也可以接也可以接也可以接也可以接低电平低电平低电平低电平;对片内对片内对片内对片内ROMROM编程时编程正电源加到此端。如:对编程时编程正电源加到此端。如:对编程时编程正电源加到此端。如:对编程时编程正电源加到此端。如:对含有含有含有含有EPROMEPROM的的的的87518751,在对,在对,在对,在对EPROMEPROM编程期间,此引编程期间,此引编程期间,此引编程期间,此引脚用于施加脚用于施加脚用于施加脚用于施加21V21V的编程电压的编程电压的编程电压的编程电压Vp
30、pVpp。单片机的引脚单片机的引脚(ALE端)端)Vcc,GND:Vcc,GND:电源端电源端 (+5+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端RESET:RESET:复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度 8 8 mSmS)EA/Vpp:EA/Vpp:寻址外部寻址外部ROMROM控制端控制端/编程电源输入端。编程电源输入端。ALE/PROG:ALE/PROG:地址锁存允许地址锁存允许地址锁存允许地址锁存允许/编程脉冲输入端。编程脉冲输入端。编程脉冲输入端。编程脉冲输入端。P0
31、P0口寻址外部低口寻址外部低口寻址外部低口寻址外部低8 8位地址时接位地址时接位地址时接位地址时接外部锁存器外部锁存器外部锁存器外部锁存器 GG端端端端;ALEALE端平时会输出周期正脉冲:端平时会输出周期正脉冲:端平时会输出周期正脉冲:端平时会输出周期正脉冲:f f fosc/6fosc/6;对片内对片内对片内对片内ROMROM编程时编程脉冲由此端加入。编程时编程脉冲由此端加入。编程时编程脉冲由此端加入。编程时编程脉冲由此端加入。单片机的引脚单片机的引脚(PSEN端)端)PSENPSEN:寻址外部程序存储器时寻址外部程序存储器时寻址外部程序存储器时寻址外部程序存储器时,选通外部选通外部选通外
32、部选通外部EPROMEPROM的的的的读控制端(读控制端(读控制端(读控制端(OEOE)低有效。低有效。低有效。低有效。注意:注意:注意:注意:CPUCPU从片外从片外从片外从片外ROMROM取指令期间,每个机器周期取指令期间,每个机器周期取指令期间,每个机器周期取指令期间,每个机器周期PSENPSEN两次两次两次两次有效。有效。有效。有效。而在访问片外而在访问片外而在访问片外而在访问片外RAMRAM时,这两次有效的时,这两次有效的时,这两次有效的时,这两次有效的PSENPSEN信号信号信号信号将不会出现。将不会出现。将不会出现。将不会出现。对片外对片外对片外对片外RAMRAM读和写控制读和写
33、控制读和写控制读和写控制(即访问控制即访问控制即访问控制即访问控制),由,由,由,由RD(RD(读选通读选通读选通读选通 P3.7)P3.7)和和和和WR(WR(写选通写选通写选通写选通 P3.6)P3.6)来。来。来。来。(第五章系统扩展第五章系统扩展第五章系统扩展第五章系统扩展)单片机单片机单片机单片机锁存器锁存器锁存器锁存器7474LS373LS373ALEPSEN8D8QOEA8-A12A0-A7D0-D7GEAOECEEPROMEPROM单片机的引脚单片机的引脚(PSEN端)端)PSENPSEN:寻址外部程序存储器时寻址外部程序存储器时寻址外部程序存储器时寻址外部程序存储器时,选通外
34、部选通外部选通外部选通外部EPROMEPROM的的的的读控制端(读控制端(读控制端(读控制端(OEOE)低有效。低有效。低有效。低有效。单片机的单片机的I/O引脚结构引脚结构众多功能各异的众多功能各异的众多功能各异的众多功能各异的I/OI/O引脚源于它结构的不同引脚源于它结构的不同引脚源于它结构的不同引脚源于它结构的不同单片机的引脚单片机的引脚(P1口)口)P1.0P1.7:P1.0P1.7:准双向准双向准双向准双向I/OI/O口口口口(内置了上拉电阻)(内置了上拉电阻)(内置了上拉电阻)(内置了上拉电阻)输出时一切照常,仅在作输出时一切照常,仅在作输出时一切照常,仅在作输出时一切照常,仅在作
35、输入口输入口输入口输入口用时要先对其用时要先对其用时要先对其用时要先对其 写写写写“1”“1”。21DQCK/Q读引脚读引脚读引脚读引脚读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线VccVcc引脚引脚引脚引脚内部上拉电阻内部上拉电阻内部上拉电阻内部上拉电阻21DQCK/Q读引脚读引脚读引脚读引脚读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线Vcc引脚引脚引脚引脚内部上拉电阻内部上拉电阻内部上拉电阻内部上拉电阻输出输出输出输出数据数据数据数据=1 1 时时时时1 11 10 0截截截截止止止止=
36、1单片机的引脚单片机的引脚(P1口)口)P1.0P1.7:P1.0P1.7:准双向准双向准双向准双向I/OI/O口口口口(内置了上拉电阻)(内置了上拉电阻)(内置了上拉电阻)(内置了上拉电阻)输出时一切照常,仅在作输出时一切照常,仅在作输出时一切照常,仅在作输出时一切照常,仅在作输入口输入口输入口输入口用时要先对其用时要先对其用时要先对其用时要先对其 写写写写“1”“1”。21DQCK/Q读引脚读引脚读引脚读引脚读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线Vcc引脚引脚内部上拉电阻内部上拉电阻输出输出输出输出数据数据数据数据=0 0 时时时时
37、001=0导导导导通通通通单片机的引脚单片机的引脚(P1口)口)P1.0P1.7:P1.0P1.7:准双向准双向准双向准双向I/OI/O口(口(口(口(内置了上拉电阻内置了上拉电阻内置了上拉电阻内置了上拉电阻)输出时一切照常,仅在作输出时一切照常,仅在作输出时一切照常,仅在作输出时一切照常,仅在作输入口输入口输入口输入口用时要先用时要先用时要先用时要先 对其写对其写对其写对其写“1”“1”。21DQCK/Q读引脚读引脚读引脚读引脚=1=1读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线VccVcc引脚引脚引脚引脚内部上拉电阻内部上拉电阻内部上拉电
38、阻内部上拉电阻输入输入输入输入数据时,数据时,数据时,数据时,要先对其写要先对其写要先对其写要先对其写“1”“1”1 11 10 0截截截截止止止止单片机的引脚单片机的引脚(P1口)口)P1.0P1.7:P1.0P1.7:准双向准双向准双向准双向I/OI/O口口口口(内置了上拉电阻)(内置了上拉电阻)(内置了上拉电阻)(内置了上拉电阻)输出时一切照常,仅在作输出时一切照常,仅在作输出时一切照常,仅在作输出时一切照常,仅在作输入口输入口输入口输入口用时要先对其用时要先对其用时要先对其用时要先对其 写写写写“1”“1”。简简单单测测控控实实例例原原理理图图作作输输入入端端口口光路通畅,光路通畅,R
39、亮亮 2K 光路阻断,光路阻断,R暗暗 400K R亮亮 250K JOB3:CLRP1.1;JOB3:CLRP1.1;亮绿灯亮绿灯亮绿灯亮绿灯REDO:REDO:作输入口必先置作输入口必先置作输入口必先置作输入口必先置1 1CHECK:JNBP1.3,CHECK;CHECK:JNBP1.3,CHECK;检测检测检测检测通道是否被阻断通道是否被阻断通道是否被阻断通道是否被阻断LOOP:LOOP:;有入侵者,有入侵者,有入侵者,有入侵者,报警!报警!报警!报警!AJMPREDOAJMPREDO;再跳回去检测再跳回去检测再跳回去检测再跳回去检测红外防盗报警红外防盗报警红外防盗报警红外防盗报警口口用
40、于输入状态检测的语句用于输入状态检测的语句:红外线光路通畅时,端红外线光路通畅时,端红外线光路通畅时,端红外线光路通畅时,端低电平低电平低电平低电平红外线光路阻断时,端红外线光路阻断时,端红外线光路阻断时,端红外线光路阻断时,端高电平高电平高电平高电平单片机的引脚单片机的引脚(P0口)口)P0.0P0.7:P0.0P0.7:准双向准双向准双向准双向I/OI/O(内置场效应管上拉)内置场效应管上拉)内置场效应管上拉)内置场效应管上拉)寻址外部存储器时寻址外部存储器时寻址外部存储器时寻址外部存储器时分时分时分时分时作为作为作为作为双向双向双向双向8 8位数据口位数据口位数据口位数据口和和和和输出低
41、输出低输出低输出低8 8位地位地位地位地址址址址复用口;不接存储器时可作为复用口;不接存储器时可作为复用口;不接存储器时可作为复用口;不接存储器时可作为8 8位位位位准双向准双向准双向准双向I/OI/O口口口口使用。使用。使用。使用。21DQCK/Q读引脚读引脚读引脚读引脚读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线地址地址地址地址/数据数据数据数据 控制控制控制控制引脚引脚引脚引脚34VccVcc21DQCK/Q读引脚读引脚读引脚读引脚=1=1读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线地
42、址地址地址地址/数据数据数据数据 控制控制控制控制引脚引脚引脚引脚34控制控制控制控制=00时,此脚作时,此脚作时,此脚作时,此脚作输入口输入口输入口输入口(事先必须对它写(事先必须对它写(事先必须对它写(事先必须对它写“1”“1”)0 00 01 10 00 0截截截截止止止止截截截截止止止止=0=0Vcc单片机的引脚单片机的引脚(P0口)口)P0.0P0.7:P0.0P0.7:准双向准双向I/OI/O (内置场效应管上拉)内置场效应管上拉)寻址外部存储器时寻址外部存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地位地址址复用口;不接外部存储器时可作为复用口;不
43、接外部存储器时可作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚读引脚读引脚=1=1读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线地址地址地址地址/数据数据数据数据 控制控制控制控制引脚引脚引脚引脚34控制控制控制控制=00时,此脚作时,此脚作时,此脚作时,此脚作输出口输出口输出口输出口(不能正确送出(不能正确送出(不能正确送出(不能正确送出“1”“1”,需外接上拉电阻),需外接上拉电阻),需外接上拉电阻),需外接上拉电阻)0 00 01 10 00 0截截截截止止止止截截截截止止止止=0=0Vcc单片机的引脚
44、单片机的引脚(P0口)口)P0.0P0.7:P0.0P0.7:准双向准双向I/OI/O (内置场效应管上拉)内置场效应管上拉)寻址外部存储器时寻址外部存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地位地址址复用口;不接外部存储器时可作为复用口;不接外部存储器时可作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚读引脚读引脚=0=0读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线地址地址地址地址/数据数据数据数据 控制控制控制控制=1=1引脚引脚引脚引脚34控制控制控制控制=1=1时,
45、此脚作地址时,此脚作地址时,此脚作地址时,此脚作地址/数据数据数据数据复用口复用口复用口复用口:(1 1)输出地址)输出地址)输出地址)输出地址/数据数据数据数据=00时时时时1 10 01 11 1=0导导导导通通通通截截截截止止止止=0=0VccVcc单片机的引脚单片机的引脚(P0口)口)P0.0P0.7:P0.0P0.7:准双向准双向I/OI/O (内置场效应管上拉)内置场效应管上拉)寻址外部存储器时寻址外部存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地位地址址复用口;不接外部存储器时可作为复用口;不接外部存储器时可作为8 8位位准双向准双向I/OI/O
46、口口使用。使用。21DQCK/Q读引脚读引脚读引脚读引脚=0=0读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线地址地址地址地址/数据数据数据数据 控制控制控制控制=1=1引脚引脚引脚引脚34控制控制控制控制=1=1时,此脚作地址时,此脚作地址时,此脚作地址时,此脚作地址/数据数据数据数据复用口复用口复用口复用口:(2 2)输出地址)输出地址)输出地址)输出地址/数据数据数据数据=11时时时时1 11 10 00 0=1截截截截止止止止导导导导通通通通=1=1VccVcc单片机的引脚单片机的引脚(P0口)口)P0.0P0.7:P0.0P0.7:准
47、双向准双向I/OI/O (内置场效应管上拉)内置场效应管上拉)寻址外部存储器时寻址外部存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地位地址址复用口;不接外部存储器时可作为复用口;不接外部存储器时可作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚读引脚读引脚=1=1读锁存器读锁存器读锁存器读锁存器写锁写锁写锁写锁存器存器存器存器内部内部内部内部总线总线总线总线地址地址地址地址/数据数据数据数据 控制控制控制控制=1=1引脚引脚引脚引脚34控制控制控制控制=1=1时,此脚作地址时,此脚作地址时,此脚作地址时,此脚作地址/数据数据数
48、据数据复用口复用口复用口复用口:(3 3)输入数据时,输入指令将使引脚与内部总线直通)输入数据时,输入指令将使引脚与内部总线直通)输入数据时,输入指令将使引脚与内部总线直通)输入数据时,输入指令将使引脚与内部总线直通VccVcc单片机的引脚单片机的引脚(P0口)口)P0.0P0.7:P0.0P0.7:准双向准双向I/OI/O (内置场效应管上拉)内置场效应管上拉)寻址外部存储器时寻址外部存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地位地址址复用口;不接外部存储器时可作为复用口;不接外部存储器时可作为8 8位位准双向准双向I/OI/O口口使用。使用。单片机的引脚
49、单片机的引脚(P0口)口)P0.0P0.7:P0.0P0.7:准双向准双向I/OI/O (内置场效应管上拉)内置场效应管上拉)寻址外部存储器时寻址外部存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地位地址址复用口;不接外部存储器时可作为复用口;不接外部存储器时可作为8 8位位准双向准双向I/OI/O口口使用。使用。输出操作及注意问题输出操作及注意问题输出操作及注意问题输出操作及注意问题(上拉电阻上拉电阻上拉电阻上拉电阻):):在执行以口为目标的指令时在执行以口为目标的指令时在执行以口为目标的指令时在执行以口为目标的指令时,数据送到锁存器的数据送到锁存器的数据送到
50、锁存器的数据送到锁存器的“D”D”端端端端,经经经经“/Q”/Q”端送场效管应输出极端送场效管应输出极端送场效管应输出极端送场效管应输出极.若送若送若送若送“1”1”时时时时,/Q=“0”,/Q=“0”,使下端的使下端的使下端的使下端的FETFET截止截止截止截止.这样出现输出极的两这样出现输出极的两这样出现输出极的两这样出现输出极的两个个个个FETFET全部截止,输出级为漏级开路电路全部截止,输出级为漏级开路电路全部截止,输出级为漏级开路电路全部截止,输出级为漏级开路电路.在这种情况下,若要在这种情况下,若要在这种情况下,若要在这种情况下,若要驱动驱动驱动驱动NMOSNMOS或其它拉电流负载