- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机171MB
任务导入 流水灯系统的实现:要求用单片机控制实现8个发光二极管的顺序点亮,要求依照LED1→LED2…LED7→LED8→LED8→LED7…LED1的次序循环点亮。 任务分析 流水灯系统是一个带有8个发光二极管的单片机最小应用系统。要实现流水灯功能,只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗地形成流水灯。在此还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,在控制二极管亮灭的时候应该延时一段时间,否则就看不到“流水”效果了。 2.1 89C51单片机最小系统 2.1.1 89C51单片机硬件结构 89C51单片机(见图2-1)在一块半导体芯片上集成了CPU、存储器(RAM/ROM)、定时/计数器和各种I/O口等功能部件,具有一台微型计算机的属性,其内部结构如图2-2所示。 3) 控制引脚 (1)RST:当单片机运行时,在此引脚上出现持续时间大于两个机器周期的高电平(由低到高跳变),将使单片机复位。 (2)ALE/ :正常操作时为ALE功能(地址锁存允许信号),能够把地址的低字节锁存到外部地址锁存器中,ALE引脚以不变的频率(时钟振荡频率的1/6)周期性地发出正脉冲信号。 功能:对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲。 (3) :外部程序存储器读选通信号输出端。在从外部程序存储取指令(或数据)期间, 接外部程序存储器的输出允许端。 (4) /VPP: 为内部程序存储器和外部程序存储器选择端。当 为高电平时,访问内部程序存储器; 当 为低电平时,则直接访问外部程序存储器。 VPP功能:在EPROM编程期间,此引脚上加12V EPROM编程电压。 4) 输入/输出引脚 (1)P0口(P0.0~P0.7):是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低8位地址总线和数据总线。P0口在做普通I/O使用时需接上拉电阻,能驱动八个LS型TTL负载。 (2)P1口(P1.0~P1.7):是一个带有内部上拉电阻的8位准双向I/O口,能驱动四个LS型 TTL负载。 (3)P2口(P2.0~P2.7):是一个带有内部上拉电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。P2口可以驱动四个LS型TTL负载。 (4)P3口(P3.0~P3.7):是一个带有内部上拉电阻的8位准双向I/O口,能驱动四个LS型TTL负载。P3口还具有第二功能,请参看表2-1。 2.CPU 89C51内部CPU是一个字长为8位的中央处理单元,它对数据的处理是以字节为单位的。CPU由两部分构成:运算器和控制器。 1) 运算器 运算器由算术逻辑运算单元(ALU)、布尔处理器、累加器A、程序状态字(PSW)寄存器和两个8位暂存器组成。 (1)算术逻辑运算单元(ALU):能够实现数据的四则运算、逻辑运算、数据传递、移位、判断、程序转移等功能,还可对位变量进行位操作。 (2)累加器A:累加器A是一个最常用的8位寄存器,大部分单操作指令的一个操作数取自累加器,很多双操作数指令中的一个操作数也取自累加器。 (3) 程序状态字(PSW): 程序状态字寄存器是一个8位寄存器,用于存放程序运行的状态信息。程序状态字寄存器的各位定义如下。 PSW.7(CY):进位标志位。此位有两个功能:一是在执行某些算数运算时,存放进位标志,可被硬件或软件置位或清零;二是在位操作中作累加位使用。 PSW.6(AC):辅助进位标志位。进行加减运算时,当有低4位向高4 位进位或借位时,AC置位,否则被清零。 PSW.5(F0):用户标志位。它是供用户自行设置的标志位。 PSW.2(OV):溢出标志。带符号加、减运算中,超出了累加器A所能表示的符号数有效范围(-128~+127) 时产生溢出,OV=1,表明运算结果溢出。如果OV=0, 表明运算结果正确。 PSW.0(P):奇偶校验位。若累加器A的值中1的个数为奇数,则P置位,否则清零。 2) 控制器 控制器由指令寄存器(IR)、指令译码器(ID)、定时及控制逻辑电路等组成。 程序计数器(PC)是一个16位的计数器,由两个8位寄存器PCH和PCL组成,用于存放下一条要执行的指令地址,寻址范围为64KB。PC本身并没有地址,因此是不可寻址的,用户无法对它进行读写,但是可以通过转移、调用、返回等指令改变其内容,以控制程序的执行顺序。 单片
文档评论(0)