收藏 分销(赏)

单片的信号灯控制.pptx

上传人:a199****6536 文档编号:5536594 上传时间:2024-11-12 格式:PPTX 页数:68 大小:2.48MB 下载积分:14 金币
下载 相关 举报
单片的信号灯控制.pptx_第1页
第1页 / 共68页
单片的信号灯控制.pptx_第2页
第2页 / 共68页


点击查看更多>>
资源描述
Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/项目要求目要求 用用单片机去控制一个片机去控制一个发光二极管,当光二极管,当单片机上片机上电工作工作时,发光二极管按光二极管按1HZ左右左右频率率闪烁。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/学学习目目标v 了解了解单片机的内部片机的内部结构。构。v 熟悉熟悉单片机的引脚功能。片机的引脚功能。v 掌握掌握单片机的存片机的存储器配置。器配置。v 熟悉熟悉单片机片机应用系用系统开开发过程。程。知识目标知识目标Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/学学习目目标能力目标能力目标v 会制作单片机最小系统硬件电路。会制作单片机最小系统硬件电路。v 会使用单片机的开发工具。会使用单片机的开发工具。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/在这个项目中,我们要用单片机来控制发光二极管,在这个项目中,我们要用单片机来控制发光二极管,单片机有单片机有40个引脚,那么,这个发光二极管应该接在单片个引脚,那么,这个发光二极管应该接在单片机的哪个引脚?怎么接?机的哪个引脚?怎么接?原来,原来,89S51单片机上有单片机上有4组组8位位I/O口:口:P0、P1、P2和和P3口,他们在单片机中,主要承担了和单片机外部设备打口,他们在单片机中,主要承担了和单片机外部设备打交道的任务,下面我们就来看这几个交道的任务,下面我们就来看这几个I/O口:口:一、一、单片机的片机的I/O口口Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/1.I/O1.I/O口的整体情况口的整体情况P3.0串行输入口串行输入口(RXD)P3.1串行输出口串行输出口(TXD)P3.2外中断外中断0(INT0)P3.3外中断外中断1(INT1)P3.4定时定时/计数器计数器0的外部输入口的外部输入口(T0)P3.5定时定时/计数器计数器1的外部输入口的外部输入口(T1)P3.6外部数据存储器写选通外部数据存储器写选通(WR)P3.7外部数据存储器读选通外部数据存储器读选通(RD)一、一、单片机的片机的I/O口口P0P0和和P2P2口可口可用于外部存用于外部存储器的访问储器的访问P3口具口具有双重有双重功能功能P1P1Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/(1 1 1 1)P1P1P1P1口口口口2.I/O2.I/O2.I/O2.I/O口的结构口的结构口的结构口的结构一、一、单片机的片机的I/O口口Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/(2 2 2 2)P3P3P3P3口口口口2.I/O2.I/O2.I/O2.I/O口的结构口的结构口的结构口的结构一、一、单片机的片机的I/O口口Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/(3 3 3 3)P2P2P2P2口口口口2.I/O2.I/O2.I/O2.I/O口的结构口的结构口的结构口的结构一、一、单片机的片机的I/O口口Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/(4 4 4 4)P0P0P0P0口口口口2.I/O2.I/O2.I/O2.I/O口的结构口的结构口的结构口的结构一、一、单片机的片机的I/O口口Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/v 每个每个I/O口都可以独立地做口都可以独立地做输入或入或输出口用,但出口用,但P0和和P2作作为地址地址/数据数据总线连接外部存接外部存储器器时不能同不能同时再用作再用作I/O口。口。v 任何一个任何一个I/O口作口作为输入口使用入口使用时,必,必须先向先向锁存器写入存器写入1,如:如:MOVP1,#0FFH;P0=1111 1111v P0口用作口用作I/O口口时,必,必须要外接上拉要外接上拉电阻。阻。3.I/O3.I/O3.I/O3.I/O口的应用总结口的应用总结口的应用总结口的应用总结一、一、单片机的片机的I/O口口Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/一、一、单片机的片机的I/O口口在这个任务在这个任务中,可以将发光中,可以将发光二极管接在单片二极管接在单片机的机的P1.0引脚,引脚,由于发光二极管由于发光二极管的电流要控制在的电流要控制在520mA。故串。故串联了一个联了一个470的的限流电阻。限流电阻。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织在这个项目中,单片机要控制发光二极管闪烁,就必须在这个项目中,单片机要控制发光二极管闪烁,就必须能够向能够向P1.0引脚输出高低电平信号,这是通过执行设计好的引脚输出高低电平信号,这是通过执行设计好的程序来实现的。那么,在单片机中程序保存在哪里?另外,程序来实现的。那么,在单片机中程序保存在哪里?另外,程序在运行时会产生一些数据,那么,这些数据又会保存在程序在运行时会产生一些数据,那么,这些数据又会保存在在单片机的地方?在单片机的地方?原来,在单片机内部有存储器。下面我们就来学习单片原来,在单片机内部有存储器。下面我们就来学习单片机的机的存储器组织存储器组织。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/常常见存存储器的种器的种类二、二、单片机的存片机的存储器器组织1.1.1.1.存储器基础存储器基础存储器基础存储器基础Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织2.89C512.89C512.89C512.89C51单片机的存储器组织结构单片机的存储器组织结构单片机的存储器组织结构单片机的存储器组织结构Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织(1 1 1 1)程序存储器程序存储器程序存储器程序存储器ROMROM用途用途:存放程序及程序运行时所需的常数。存放程序及程序运行时所需的常数。寻址范围寻址范围:0000H FFFFH 0000H FFFFH 容量容量64KB64KBCreated by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/直接执行片直接执行片外程序存储外程序存储器。器。二、二、单片机的存片机的存储器器组织先执行片内程序存先执行片内程序存储器,执行完储器,执行完4KB4KB后,自动执行片外后,自动执行片外程序存储器。程序存储器。是片外还是片内程序存储器?是片外还是片内程序存储器?0 01 1Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/程序计数器程序计数器PC:PC:用于告诉单片机下一条将要执行的用于告诉单片机下一条将要执行的指令的地址。是一个指令的地址。是一个1616位的寄存器。上电位的寄存器。上电复位时复位时PC=0000HPC=0000H,能,能自动加自动加1 1。二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/(2 2)数据存储器数据存储器用途:用途:存放程序执行的中间存放程序执行的中间结果和过程数据。结果和过程数据。寻址范围:寻址范围:0000H FFFFH 0000H FFFFH 容量容量64KB64KB,即地址长度:,即地址长度:1616位位 二、二、单片机的存片机的存储器器组织v片内片内RAMRAM 128128字节字节 (00H 7FH00H 7FH)v片外片外RAM 64KRAM 64K字节字节(0000H FFFFH0000H FFFFH)数据指针数据指针DPTRDPTRCreated by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/2FH7FH1FH用户用户RAM区区位寻址区位寻址区R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器区工作寄存器区3工作寄存器区工作寄存器区2工作寄存器区工作寄存器区1工工作作寄寄存存器器区区00FH10H17H18H00H20H30H工作寄存器区工作寄存器区二、二、单片机的存片机的存储器器组织v片内片内RAMRAM 128128字节字节(00H7FH00H7FH)工作寄存器区工作寄存器区默认默认用于存储程序中的计用于存储程序中的计数值、显示值等。数值、显示值等。MOVR0,#45HCreated by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/位寻址区位寻址区27H22H21H20H26H24H25H23H28H2FH单元地址单元地址07060504030201000F0E0D0C0B0A090817161514131211101F1E1D1C1B1A191827262524232221202F2E2D2C2B2A292837363534333231303F3E3D3C3B3A393847464544434241407F7E7D7C7B7A7978位地址位地址总共总共128个可个可按位按位寻址寻址的位的位7FH用户用户RAM区区工作寄存器区工作寄存器区2FH1FH00H20H30H即可位寻址,又可字节寻址,以即可位寻址,又可字节寻址,以不同的指令来加以区分,如:不同的指令来加以区分,如:CLR20HMOV 20H,#00H二、二、单片机的存片机的存储器器组织位寻址区位寻址区Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/7FH位寻址区位寻址区工作寄存器区工作寄存器区2FH1FH00H20H30H用户用户RAM区区用户用户RAMRAM区区用作数据缓冲区(用作数据缓冲区(用于存放用于存放各种数据和中间结果各种数据和中间结果)、堆)、堆栈区栈区二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/ 堆栈堆栈:在在片内片内RAMRAM中,常常要指定一个专门的区域来中,常常要指定一个专门的区域来存放某些存放某些特别的特别的数据数据,它遵循它遵循先进后出先进后出和和后进后进先出先出的原则的原则,这个这个RAMRAM区区叫叫堆栈堆栈。二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/复位后复位后 (SP)=07H(SP)=07H,数据进栈时:,数据进栈时:首先首先SP+1SP+1指向指向08H08H单元,第一个放进堆栈的数据将放单元,第一个放进堆栈的数据将放进进08H08H单元,然后单元,然后SPSP再自动增再自动增 1 1,仍指着栈,仍指着栈顶顶堆栈区由堆栈区由堆栈指针堆栈指针SPSP管理。管理。SP栈顶栈顶数据数据进栈进栈初始初始(栈底栈底)SP二、二、单片机的存片机的存储器器组织(SP)+1指向新的指向新的栈顶栈顶,存放进栈的存放进栈的数据数据Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/从堆栈取出数据时从堆栈取出数据时:取出的数据是最近放进取出的数据是最近放进去的一个数据,也就是当前栈顶的数据。然去的一个数据,也就是当前栈顶的数据。然后后SPSP再自动减再自动减1 1,仍指着栈顶,仍指着栈顶堆栈区由堆栈区由堆栈指针堆栈指针SPSP管理。管理。SP栈顶栈顶初始初始SP数据数据出栈出栈当前要出栈的数据当前要出栈的数据二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/堆栈区由堆栈区由堆栈指针堆栈指针SPSP管理。管理。初始初始SP(SP)-1指向新的指向新的栈顶栈顶,也就是下一也就是下一个将要出栈的数个将要出栈的数据据数据数据出栈出栈二、二、单片机的存片机的存储器器组织从堆栈取出数据时从堆栈取出数据时:取出的数据是最近放进取出的数据是最近放进去的一个数据,也就是当前栈顶的数据。然去的一个数据,也就是当前栈顶的数据。然后后SPSP再自动减再自动减1 1,仍指着栈顶,仍指着栈顶Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/7FH位寻址区位寻址区工作寄存器区工作寄存器区2FH1FH00H20H30H用户用户RAM区区 在在实际应用中,常需在用中,常需在RAMRAM区区设置堆置堆栈。堆。堆栈一一般不安排在工作寄存器区和位般不安排在工作寄存器区和位寻址区,址区,89C5189C51的堆的堆栈一般一般设在在30H7FH30H7FH的范的范围内。内。栈顶的位置由的位置由SPSP寄存器寄存器指示。复位指示。复位时SPSP的初的初值为07H07H,在系,在系统初始化初始化时可用可用如下指令重新如下指令重新设置:置:MOVMOVSP,SP,#50H#50H;(SPSP)=50H=50H二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/(3 3)特殊功能寄存器(特殊功能寄存器(SFR)v 专用于专用于控制、选择、管理、存放控制、选择、管理、存放单片机内部各部单片机内部各部分的工作分的工作方式、条件、状态、结果方式、条件、状态、结果的寄存器。的寄存器。v 不同的不同的SFRSFR管理不同的硬件模块,负责不同的功能管理不同的硬件模块,负责不同的功能各司其职各司其职换言之:要让单片机实现预定的功能,必须有相应的换言之:要让单片机实现预定的功能,必须有相应的硬件和软件,硬件和软件,而软件中最重要的一项工作就是对而软件中最重要的一项工作就是对SFRSFR写命令(要求)写命令(要求)。二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/注:注:带括号的字节地址表示每位有位地址可进行位操带括号的字节地址表示每位有位地址可进行位操作。作。如如CLRP1.0;P1.0输出低电平输出低电平SETBP1.0;P1.0输出高电平输出高电平二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织 累加器累加器累加器累加器ACC(Accumulator)ACC(Accumulator)累加器累加器A A是一个是一个最常用最常用的特殊功能寄存器,的特殊功能寄存器,大部分指令都和累加器大部分指令都和累加器A A有关有关(如:运算、数据传如:运算、数据传输输)。寄存器寄存器寄存器寄存器B B在在乘除法指令乘除法指令中与中与 ACCACC 配合在一起使用。此配合在一起使用。此外,也可做一般寄存器用。外,也可做一般寄存器用。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织 程序状态字程序状态字程序状态字程序状态字PSW(ProgramStatusWord)PSW(ProgramStatusWord)位序位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志位标志CYACF0RS1RS0OV-PCY进位进位/借位标志;位累加器。借位标志;位累加器。AC辅助进辅助进/借位标志;用于十进制调整。借位标志;用于十进制调整。F0用户定义标志位;软件置位用户定义标志位;软件置位/清零。清零。OV溢出标志;溢出标志;硬件置位硬件置位/清零。清零。OV=1时特指累加器在时特指累加器在进行带符号数进行带符号数(-128+127)运算时出错(超出范围);运算时出错(超出范围);OV=0时未出错。时未出错。P奇偶标志;奇偶标志;A中中1的个数为奇数的个数为奇数P=1;否则;否则P=0。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/二、二、单片机的存片机的存储器器组织 堆栈指针堆栈指针堆栈指针堆栈指针SP(StackPointer)SP(StackPointer)指向栈顶,指向栈顶,压栈时先压栈时先 (SP)+1(SP)+1 然后数据进栈;弹然后数据进栈;弹栈时数据先出栈栈时数据先出栈 然后然后(SP)-1(SP)-1。I/OI/O口专用寄存器口专用寄存器口专用寄存器口专用寄存器(P0(P0、P1P1、P2P2、P3)P3)已知的已知的P0P0、P1P1、P2P2、P3P3等四个等四个8 8位位I/OI/O口口分别由名分别由名为为P0P0、P1P1、P2P2、P3P3四个四个SFRSFR代表。代表。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/ 数据指针数据指针数据指针数据指针DPTR(StackPointer)DPTR(StackPointer)是一个是一个 16 16 位的专用寄存器位的专用寄存器,DPTR=DPH+DPLDPTR=DPH+DPL,使用时既可作为一个使用时既可作为一个 16 16 位寄存器来处理位寄存器来处理,也可作为也可作为两个独立的两个独立的 8 8 位寄存器来处理。位寄存器来处理。DPTR主要是用来主要是用来存放存放 16位地址位地址。二、二、单片机的存片机的存储器器组织Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/知道了单片机通过知道了单片机通过I/O口与外设打交道,也知道口与外设打交道,也知道了单片机的程序与数据如何保存,到底单片机是如了单片机的程序与数据如何保存,到底单片机是如何运行程序的?原来单片机和其他微机一样,也拥何运行程序的?原来单片机和其他微机一样,也拥有一个有一个中央处理器中央处理器(CPU)。)。三、中央三、中央处理器(理器(CPU)Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/单片机的内部结构图单片机的内部结构图三、中央三、中央处理器(理器(CPU)Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/内部总线内部总线数据总线数据总线:专门用来传送数据信息:专门用来传送数据信息。地址总线地址总线:专门用来传送地址信息,选中各操作:专门用来传送地址信息,选中各操作单元。单元。控制总线控制总线:专门用来传送:专门用来传送CPU各种控制命令,以各种控制命令,以便便CPU统一指挥协调工作。完成程序所要执行的统一指挥协调工作。完成程序所要执行的各种功能。各种功能。三、中央三、中央处理器(理器(CPU)Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/CPU执行程序的过程执行程序的过程第一,就是从程序存储器中取出指令,指令的地址第一,就是从程序存储器中取出指令,指令的地址由由PC指针指针提供。提供。第二,就是执指过程,取出的指令代码首先被送到第二,就是执指过程,取出的指令代码首先被送到CPU控制器中的指令寄存器,再通过指令译码器译控制器中的指令寄存器,再通过指令译码器译码变成各种电信号,从而实现指令的各种功能。码变成各种电信号,从而实现指令的各种功能。执行执行 取指令取指令分析分析三、中央三、中央处理器(理器(CPU)Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/四、四、时钟电路和复位路和复位电路路要保证要保证CPU有序地工作,必须提到单片机的两有序地工作,必须提到单片机的两个非常重要的外围电路:单片机的个非常重要的外围电路:单片机的时钟电路时钟电路和和复位复位电路电路。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/1.时钟电路时钟电路(a)(a)(a)(a)内部时钟方式内部时钟方式内部时钟方式内部时钟方式(b)(b)(b)(b)外部时钟方式外部时钟方式外部时钟方式外部时钟方式四、四、时钟电路和复位路和复位电路路Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/【振荡周期振荡周期】:单片机外接石英晶体振荡器的周:单片机外接石英晶体振荡器的周期。期。振荡周期振荡周期=1/fosc。【状态周期状态周期】:振荡脉冲由:振荡脉冲由XTAL2端送往内部端送往内部时钟电路经过时钟电路经过2分频分频后,向后,向CPU提供提供2相(节拍)相(节拍)时钟信号时钟信号P1和和P2,时钟信号的周期称为状态周,时钟信号的周期称为状态周期,期,一个状态周期一个状态周期2个振荡周期个振荡周期。四、四、时钟电路和复位路和复位电路路Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/【机器周期机器周期】:单片机完成:单片机完成一个基本操作所需要的一个基本操作所需要的时间时间。一个机器周期一个机器周期6个状态周期个状态周期。【指令周期指令周期】:执行一条指令所需要的时间,执行一条指令所需要的时间,1 1个个指令周期指令周期 =1=1、2 2、4 4个机器周期。个机器周期。四、四、时钟电路和复位路和复位电路路Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/四、四、时钟电路和复位路和复位电路路振荡周期、状态时钟周期、机器周期、指令周期间的关系振荡周期、状态时钟周期、机器周期、指令周期间的关系Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/2.复位电路复位电路v 复位条件:复位条件:RSTRST引脚引脚保持保持2 2个机器周期个机器周期以上以上的的高电平。高电平。单片机工作时,除了需要时钟支持外,还必须单片机工作时,除了需要时钟支持外,还必须有一个初始状态,复位就是单片机的初始化操作有一个初始状态,复位就是单片机的初始化操作。四、四、时钟电路和复位路和复位电路路Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/v 复位电路:复位电路:(a)(a)(a)(a)上电复位上电复位上电复位上电复位(b)(b)(b)(b)按键复位按键复位按键复位按键复位四、四、时钟电路和复位路和复位电路路Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/特殊功能寄存器特殊功能寄存器初始态初始态特殊功能寄存器特殊功能寄存器初始态初始态ACC00HB00HPSW00HSP07HDPH00HTH000HDPL00HTL000HIPxxx00000BTH100HIE0 xx00000BTL100HTMOD00HTCON00HSCONxxxxxxxxBSBUF00HP0-P31111111BPCON0 xxxxxxxBv 复位后的状态复位后的状态 (PCPC)=0000H=0000H四、四、时钟电路和复位路和复位电路路Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/四、四、时钟电路和复位路和复位电路路3.单片机的最小系统单片机的最小系统时钟时钟电路电路复位电路复位电路电电源源Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/1.1.明确系统功能明确系统功能五、五、单片机片机应用系用系统开开发过程程Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/2.2.硬件设计与制作硬件设计与制作(1 1)绘制电路原理图)绘制电路原理图信信号号灯灯闪闪烁烁控控制制系系统统的的电电路路原原理理图图五、五、单片机片机应用系用系统开开发过程程Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/2.2.硬件设计与制作硬件设计与制作(2 2)搭建硬件平台)搭建硬件平台五、五、单片机片机应用系用系统开开发过程程序号序号名称名称数数 量量序号序号名称名称数数 量量1AT89S5119LED2240pin 活动活动Ic座座110470电阻电阻2330P瓷片电容瓷片电容2118P排针排针3412M晶振晶振1128路排线路排线1510UF/16V电解电容电解电容113ISP下载线下载线1610K电阻电阻114ISP接口接口17USB插头插头115万用电路板万用电路板159cm18电源按键电源按键1元器件清单元器件清单Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/2.2.硬件设计与制作硬件设计与制作(2 2)搭建硬件平台)搭建硬件平台注意:注意:晶振电路尽量靠近单片机插座,电解电容、发光二极晶振电路尽量靠近单片机插座,电解电容、发光二极管要分清极性。管要分清极性。发光二极管发光二极管电解电容电解电容五、五、单片机片机应用系用系统开开发过程程Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/2.2.硬件设计与制作硬件设计与制作五、五、单片机片机应用系用系统开开发过程程(3 3)测试硬件电路)测试硬件电路v 排除逻辑故障排除逻辑故障v 排除元器件失效排除元器件失效v 排除电源故障排除电源故障信号灯电路可按以下步骤进行硬件测试信号灯电路可按以下步骤进行硬件测试测量单片机测量单片机4040脚和脚和2020脚是否与正确的电源和地相连;脚是否与正确的电源和地相连;测量复位电路和晶振电路是否工作正常;测量复位电路和晶振电路是否工作正常;测量测量3131脚是否与电源相连;脚是否与电源相连;测量发光二极管显示电路接线是否正确。测量发光二极管显示电路接线是否正确。Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/(1 1)绘制程序流程图)绘制程序流程图3.3.软件设计软件设计五、五、单片机片机应用系用系统开开发过程程Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/(2 2)编写控制程序)编写控制程序ORGORG00H00H;设置起始地址设置起始地址START:START:CLRCLRP1.0P1.0;向向P1.0P1.0输出低电平,点亮二极输出低电平,点亮二极;管管LCALLLCALL DELAYDELAY;调用延时子程序调用延时子程序SETBSETBP1.0P1.0;向向P1.0P1.0输出高电平,熄灭二极输出高电平,熄灭二极;管管LCALLLCALL DELAYDELAY;调用延时子程序调用延时子程序SJMPSJMPSTARTSTART;跳回跳回STARTSTART,循环执行,循环执行3.3.软件设计与仿真软件设计与仿真五、五、单片机片机应用系用系统开开发过程程Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/DELAY:DELAY:MOVMOVR3,R3,#50#50;延时子程序(延时子程序(500ms500ms)D1:D1:MOVMOVR4,R4,#20#20D2:D2:MOVMOVR5,R5,#248#248DJNZDJNZR5,R5,$DJNZDJNZR4,R4,D2D2DJNZDJNZR3,R3,D1D1RETRET ;返回主程序返回主程序ENDEND;汇编程序结束汇编程序结束五、五、单片机片机应用系用系统开开发过程程Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/&指令解析指令解析START:START:CLRCLRP1.0P1.0;向向P1.0P1.0输出低电平,点亮二极输出低电平,点亮二极;管管 标号标号:操作码操作码 操作数操作数;注释注释 标号标号 表示该指令所在的地址。可以是以英文字母开头表示该指令所在的地址。可以是以英文字母开头的字母、数字或某些特殊符号的序列。的字母、数字或某些特殊符号的序列。操作码操作码 用来表达指令的操作功能。用来表达指令的操作功能。操作数操作数 表示操作的对象。表示操作的对象。注释注释 分号后面的文字描述分号后面的文字描述五、五、单片机片机应用系用系统开开发过程程汇编语汇编语言指令言指令格式格式Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/源程序源程序(汇编语言)(汇编语言)目标码目标码(机器语言)(机器语言)汇编(汇编程序)汇编(汇编程序)反汇编(汇编程序)反汇编(汇编程序)汇编汇编 将汇编语言源程序将汇编语言源程序(.ASM.ASM)转换成机器转换成机器语言目标代码语言目标代码(.BIN.BIN或或.HEX.HEX)的过程。的过程。五、单片机应用系统开发过程五、单片机应用系统开发过程Created by XiangLiPing 2010信号灯闪烁控制系统的设计与制作信号灯闪烁控制系统的设计与制作项目一项目一2024/11/12 周二周二http:/ORG 00HORG 00H 伪指令伪指令,其功能是其功能是设定经汇编后的设定经汇编后的执行代码存储在单片机中的起始地址执行代码存储在单片机中的起始地址为为00H 00H。ENDEND 伪指令,伪指令,提示汇编器程序结束于此提示汇编器程序结束于此,当汇编遇到当汇编遇到ENDEND后,就不会再继续进行。后,就不会再继续进行。伪指令(伪指令(pseudo opcodepseudo opcode)只是用来对汇编只是用来对汇编过程进行某种控制的指令,并非单片机指令的一部过程进行某种控制的指令,并非单片机指令的一部分。分。五、五、单片机片机应用系用系统开开发过程程Created by XiangLiPing 2010信号灯闪烁控制系统的设计与
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服