单片机 自制一个单片机最小系统包括,包括串口下载、复位电路,

学过单片机的人都应该知道51单片機(如STC89系列)51单片机最小系统包括必须包含51单片机+晶振电路+复位电路,缺一不可的复位电路常用的有两种,一种是上电自动复位电路一种是按键手动复位电路。一般是用上电自动复位电路有时考虑方便复位才两种一起用。STC单片机是通过上电复位时会先运行引导码檢测串口是否有下载电信号,有就进行ISP下载程序这种下载方式也就称为冷启动。若你单片机是在运行的是接收不到下载电信号的,必須上电复位之后才能运行引导码才能下载程序因此无论是对于51单片机的最小系统,还是STC的ISP下载程序都是需要复位电路。

你对这个回答嘚评价是

如果是向STC内部下载程序,不加复位电路也可以

STC在线下载,是在上电后首先判断串口是否有数据需要下载,如果检测到串口囿数据需要下载则开始建立连接,建立成功后下载程序,然后执行程序

所以下载程序时,首先将下载设备打开点击下载,然后将STC單片机断电然后再上电,就会自动开始下载

你对这个回答的评价是?

可以但是必须要重新给单片机上下电才可以下载程序。

你对这個回答的评价是

填空题单片机最小系统包括主要甴单片机、()、时钟电路、复位电路等组成

A.无论在任何情况下,都中断程序的执行退出到系统下一层。
B.在多重循环中只能退出最靠近的那一层循环语句。
D.只能修改控制变量

篇一 : 8051单片机系统介绍

1 单片机控制系统介绍 1.1总体结构

MCS-51系列单片机在一块芯片上集中成了CPU,RAM.ROM.定时计数器和多种功能的I/O

口等一台计算机所需要的基本功能部件CPU处理能力和指令系統完全兼容。[)

MCS-51系列单片机产品有51,80C5180C31等型号,他们的结构基本相同其主要差别在存储器的配置上有些差别。

Intel公司推出的MCS-51系列单片机:集荿 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器寻址范围64K,并有控制功能较强的布尔处理器.

51系列单片机有4个I/O端口,烸个端口都是8位准双向口共占32根引脚。

每个端口都包括一个锁存器(即专用寄存器P0~P3、一个输出驱动器和输入缓冲器通常把4个端口笼统哋表示为P0~P3。在无片外扩展存储器的系统中这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中P2口作為高8位

地址线,P0口分时作为低8位地址线和双向数据总线(]

P3具有第二功能,各引脚功能定义:

P3.4:T0定时器0外部输入

P3.5:T1定时器1外部输入

由运算和控制逻辑组成同时还包括中断系统和部分外部特殊功能寄存器;

用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显礻的数据;

用以存放程序、一些原始数据和表格;

两个定时/记数器既可以工作在定时模式,也可以工作在记数模式;

五个中断源的中断控制系统一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信片内振荡器和时钟产生電路,石英晶体和微调电容需要外接最高振荡频率取决于单片机型号及性能。

1.1.2单片机工作原理

单片机的工作过程就是执行程序的过程程序执行可分解为取指令、分析指令、执行指令及为取下条指令做准备的循环操作过程。[)单片机复位后程序计数器PC的内容为0000H, 故必须从0000H單元开始取指令来执行程序0000H单元是系统的起始地址,一般在该单元存放一条无条件转移指令,用户设计的程序是从转移后的地址开始存放执荇的。

(3).AR内容经内部AB送存储器选中2000H存储单元

(5).被选中的存储单元的内容74H,经内部DB送IR

(2).ID将操作码分解成一系列的微操作信号

(3).微操作信号与时序电路相结合,产生完成指令任务的工作时序

(1).按照指令的工作时序,PC的当前值(2001H)经AB送AR选取中地址为2001H的存储单元。

(2).PSEN变低电平2001H单元中的内容05H经内部DB直接送累加器A。2001H指令单元数据取出后PC值自动加1,变成2002H为取下条指令作好准备。

1.2程序开发工具与鋶程

系统使用接近于传统c语言的语法来开发,与汇编相比C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,洏且大大的提高了工作效率和项目开发周期,他还能嵌入汇编您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率[)KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强 使你可以更加贴近CPU本身,及其它嘚衍生产品C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器汇编器,实时操作系统项目管理器,调试器uVision2 IDE可为咜们提供单一而灵活的开发环境。Keil uVISION2 是众多单片机应用开发软件中优秀的软件之一它支持众多不同公司的 MCS-51 架构的芯片,它集编辑编译,汸真等于一体同时还支持、PLM、汇编和 C 语言的程序设计,界面友好易学易用,在调试程序软件仿真方面也有很强大的功能。 因此很多開发 51 单片机 应用的工程师或普通的单片机爱好者都对它十分喜欢。

Keil uVision2是目前使用广泛的单片机开发软件它集成了源程序编辑和程序调试於一体,支持汇编、C、PL/M语言

在Keil C中,文件的管理采用的是项目(也叫工程)方式而不是以前的单一文件方式。 工程管理器的功能:对C51源程序、汇编源程序、头文件等文件统一管理;可以对文件进行分组如图所示。

图Keil C51的工程管理器 工程管理窗口内容及分布与Windows的资源管理器相似。

选择Project菜单下的New Project命令创建新工程,在对话框中设定新工程的位置输入新工程名字保存即可。()

二、给项目加入程序文件

加入的文件可以是C文件也可以是汇编文件。加入程序文件的过程

2)向Source Group1添加文件在Source Group1点击鼠标右键,会弹出一菜单其中有一“Add Files to Group‘Source Group1’”命令, 点击後会弹出一对话框选择需要加入的程序文件,并且一次可以加入多个文件如图4-9所示。

3)移走项目:在欲移走的文件上点击鼠标右键會弹出一菜单,执行其中的“Remove File ‘***’”命令即可

4)对文件分组:可以按功能对项目管理器中的文件分成组,如图4-7所示先使用图4-9中的“Manage Components”命令建立组,然后用鼠标 直接在组之间移动文件即可

图4-9 项目添加文件和组件命令

编译链接结果:若有错误则不能通过,并且会在信息窗ロ给出相应的错误信息编译链接通过后,会产生一.hex目标文件

这一部分介绍怎样对项目运行调试,怎样观察修改各部分的数据怎样观察修改各片内外设的运行状态。

一、使用不同运行方式进行调试

点击Debug菜单下的Start/Stop Debug Session命令或相应的按钮即可进入调试状态。[)调试状态下的操作界面如图4-10所示

AVR单片机ISP下载编程软件

连上USB-ISP,选择正确avr单片机类型(左上角)然后把编写好生成的hex文件通过装入flash按键(最上面)装入,然后选择编程按键(右下角)就OK了 双击“AVR_fighter.exe”图标,打开下载软件

在“芯片选择”处选择“At89s52”,点击“读取”按钮会读取芯片的特征字,同时计算机发出滴滴声音表示软件和实验板连接正常。()

点击“装FLASH”按钮选择要下载的HEX文件。

然后在“编程选项”里设置相關选项,然后点击“编程”即可对程序实现下载 下载结束,计算机会有提示音同时左下角也会有相关的文本显示。

1.2.3程序开发流程

该实驗装置从学生能够理解的角度出发兼顾由浅入深、由分部到综合、从理论到实践的特点。该装置可以提供18种实验项目几乎涵盖了本科階段单片机使用方面的所有应用内容,该装置提供了详细的硬件原理图和每一实验项目的例程程序并提供了每一实验所涉及的硬件的技術资料,使用者可通过这些硬件资料的查阅快速掌握51单片机及相关外围芯片的使用方法,达到事半功倍的实用效果通过该装置的综合實验,使用者能够很好的将理论与实践结合起来

该实验装置可以开出的具体的实验项目如下:

流水灯实验是在P0口实现LED灯的流水式显示效果,“滴滴声音”实验和“报警声音”实验是在蜂鸣器上实现不同的声响效果(输出不同的频率方波信号)继电器控制实验是通过I/O端口給出控制信号通过三极管Q1放大后驱动小继电器工作,继电器动作与否有指示灯予以指示该实验的目的是掌握单片机内部I/O端口的基本输出方法

LED数码管实验较为简单。通过单片机并行I/O口在四位LED

或字符[]掌握LED数码管的动态扫描和静态显示方法。

篇二 : 单片机最小系统包括简介

所謂单片计算机就是将电子计算机的基本环节如中央处 理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、 定时器/计数器和一些输入/输出接口电蕗、总线等都集 成在一块芯片上的微型计算机简称单片机(SingleChip Microcomputer,简称SCM)

? 中央处理器包括运算器、控制器和寄存器,是单片机的核心 ? 存儲器是用来存放数据和程序的,在单片机芯片中包含两类 存储器:随机存储器(RAM)和只读存储器(ROM)RAM可以 被CPU随机读写,但单片机断电后所保存的信息就会消失,一 般用来存放临时数据;ROM中的信息只能被CPU读取CPU不能对 它进行写操作,通常用于存放系统程序和固定的表格数據ROM 中的内容只能通过专用的编程器事先对它写入。 ? 输入/输出接口是单片机与外部设备连接的桥梁单片机和 外部设备(如键盘、显示器等)之间信息的传送全部都通过输 入/输出(I/O)接口来实现。 ? 总线就是连接各部件信号线的总称主要是用来传送数据、 Single-Chip microcomputer 地址和控制信息。

8051系列单片机是在Intel公司 于上世纪80年代推出的MCS-51 系列单片机基础上发展的高性 能8位单片机它在一个芯片内 集成了RAM、ROM、16位定时器/ 计数器、并行I/O口、异步串行 口以及其它一些功能部件。

8051单片机的基本结构如图1-3所示一个单片机芯片内包 括: ·中央处理器CPU; ·内部数据存储器RAM; ·内部程序存储器ROM(有的型号没有); ·4个8位并行I/O接口(P0、P1、P2、P3); ·2~3个可编程定时器/计数器; ·一个可编程串行接口; ·内部中断具有5个中断源,2个优先级的嵌套中断结构可 实现二级中断嵌套; ·一个片内振荡器及时钟电路,振荡时钟频率可以高达 40MHz。

MCS-51单片机的引脚定义及功能: 电源

VCC(引脚号40):芯片电源接+5V。 VSS(引脚号20):接地端

XTAL1(引脚号19):内部震荡电路反相放大器的输入端,是外接 晶振的一个输入引脚 XTAL2(引脚号18):内部震荡电路反相放大器的输出端,是外接 晶振的另一个输入引脚

ALE/PROG(引脚号30):地址锁存允许,主要功能是提供一个定時的 时钟 EA/VPP(引脚号31):访问外部存储器控制信号。如果使用内部ROM 作为程序存储器此引脚需接高电平(VCC);如果使用外部ROM作为程 序存储器,则要将此引脚接

地 RST/VPD(引脚号9):复位信号输入端。当系统主电源发生故障降 低到规定的电压以下时,可以通过VPD端为单片机提供备鼡电源以保证 存储在单片机中的RAM中的信息不会丢失。 PSEN(引脚号29):外部程序存储器ROM读选通信号当单片机需要从外 部ROM读取指令或数据时,此引脚输出低电平信号

P0.0~P0.7(引脚号32~39):双向输入/输出端口。 P1.0~P1.7(引脚号1~8):双向输入/输出端口 P2.0~P2.7(引脚号21~28):双向输入/输出端口。 P3.0~P3.7(引脚号10~17):双向输入/输出端口当该端口不作为 输入/输出端口使用时,每一个引脚也可以有第二功能如: P3.0/RXD:串行输入口; P3.1/TXD:串行输出口; P3.2/INT0:外部Φ断0输入口; P3.3/INT1:外部中断1输入口; P3.4/T0:定时器/计数器0外部事件脉冲输入口; P3.5/T1:定时器/计数器1外部事件脉冲输入口; P3.6/WR:写信号; P3.7/RD: 读信号;

当選用片内ROM作为程序存储器时,一定要将EA接高电平 (+5V)对于无片内ROM需要使用片外程序存储器的单片 机,EA必须接地

单片机的最小系统是指单爿机能正常工作所必须的基本电路 主要由单片机、复位电路、晶振电路构成,如果采用的是不 带内部ROM的单片机还需要有外部ROM扩展电路。

? 单片机的选择 由于单片机的种类很多在选择单片机时要根据实际设计和单片 机的价格来选择合适的单片机。 ? 晶振电路的设计

在设计单爿机系统电路时晶振电路是不可缺少的。在计算机 系统中所有的工作都是在一个节拍(时钟)下同步工作,这 样才不会出现冲突时鍾的快慢决定了系统的工作效率,我们 通常所说的计算机的主频就是指系统时钟的频率而在计算机 系统中,系统时钟是由晶振电路来提供的可以说晶振电路是 计算机系统的心脏。

晶振一般分为晶体振荡器和晶体谐振器两种

单片机系统中晶振的使用有两种方式内部时钟方式和外部 时钟方式。

特别提醒 在单片机中晶振电路的设计一定要和单片机靠近,路线尽 量短晶振电路的地一定要和同一时钟的芯片嘚地共地。 在晶振频率的选择上在满足系统需要的前提下尽可能地选 用低频率的晶振,这样可以降低系统功耗不是选用的频率 越高越恏。

单片机以晶振的振荡周期为最小的时序单位单片机内部的所 有操作都以此周期为时序基准。单片机指令的基本执行时间为 一个机器周期一个机器周期由6个状态周期组成,每个状态 周期又分成2个振荡周期

? 复位及复位电路的设计

在单片机系统中,复位电路是不可缺少嘚单片机在正常工 作(即执行指令)前,必须要进行复位操作这样做的目的 是将CPU以及系统中其它部件都处于一个明确的初始状态,便 於系统启动 要实现复位操作,必须使单片机RESET管脚至少保持2个机器周期 以上的高电平即可在实际系统中,考虑到系统电源电压的上升 时間和晶体振荡器的起振时间为了保证系统能可靠复位,复位 信号应该至少维持20ms以上高电平

单片机的复位电路有很多种,主要分为上电複位和外部复位两种

1.3 基于最小系统的功能测试

? 一个简单的发光二极管控制电路的设计

需要准备两个单片机系统设计常用的软件一个是单爿机软件开发工具 Keil μ Vision 2,另一个是单片机仿真软件Proteus

? 应用程序的录入、编译和调试

在出现的器件选择对话框,中选择Atmel公司的AT89C51。

在开发软件界面咗侧的目标管理窗口中移动鼠标在Source Group处点击右 键,点击Add Files to Group如下图所示。在随后的对话框中将输入的 程序文件添加到项目组中。

在Project菜单中点击Built Target 或按下F1,开始编译 最后生成和一个C文件名相同的一个.HEX文件。这样程序设计 部分就完成了

? 系统仿真 打开Proteus在设计工作界面上,鼠标點击右键会出现一 个对话框,在Place>Component>From Libraries 选项中根 据电路设计分别调出单片机AT89C51、晶振、电阻、电容和发 光二极管LED等,并按照所设计的电路图将這些元件连接起来

双击单片机,则会出现一个元件编辑对话框

在Program File框中添加在Keil μ Vision2中编译好的.HEX程序 接着就可以用鼠标点击设计工作界面左丅角的仿真运行按钮 这时就可以看见设计工作界面中的LED灯开始按照程序设计的要求闪 烁起来

? 系统电源设计 1.单一的+5V电源

篇三 : 51单片机最小系统包括介绍

复位电路:由电容串联电阻构成,由图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续嘚时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科書推荐C 取10u,R取8.2K.当然也有其他取法的,原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平.至于如何具体定量计算,可以参考电路分析相关書籍.

晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作)

单片机:一片AT89S51/52或其他51系列兼容单片机

特别注意:对于31脚(EA/Vpp),当接高电平时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行.这一点是初学鍺容易忽略的.

单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机按下重启按钮电脑内部的程序从头开始执行。(]单片机吔一样当单片机系统在运行中,受到环境干扰出现程序跑飞的时候按下复位按钮内部的程序自动从头开始执行。

单片机复位电路如下圖:

二、复位电路的工作原理

在书本上有介绍51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现,那这个过程是如何实现的呢

茬单片机系统中,系统上电启动的时候复位一次当按键按下的时候系统再次复位,如果释放后再按下系统还会复位。所以可以通过按鍵的断开和闭合在运行的系统中控制其复位 开机的时候为什么为复位

在电路图中,电容的的大小是10uF电阻的大小是10k。所以根据公式可鉯算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V)需要的时间是10K*10UF=0.1S。

也就是说在电脑启动的0.1S内电容两端的电压时茬0~3.5V增加。这个时候10K电阻两端的电压为从5~1.5V减少(串联电路各处电压之和为总电压)所以在0.1S内,RST引脚所接收到的电压是5V~1.5V在5V正常工作的51单片機中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信号时間为0.1S左右)

按键按下的时候为什么会复位

在单片机启动0.1S后,电容C两端的电压持续充电为5V这是时候10K电阻两端的电压接近于0V,RST处于低电平所以系统正常工作当按键按下的时候,开关导通这个时候电容两端形成了一个回路,电容被短路所以在按键按下的这个过程中,电嫆开始释放之前充的电量随着时间的推移,电容的电压在0.1S内从5V释放到变为了1.5V,甚至更小根

单片机最小系统包括介绍 51单片机最小系统包括介绍

据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V甚至更大,所以RST引脚又接收到高电平()单片机系统自动复位。

1、複位电路的原理是单片机RST引脚接收到2US以上的电平信号只要保证电容的充放电时间大于2US,即可实现复位所以电路中的电容值是可以改变嘚。

2、按键按下系统复位是电容处于一个短路电路中,释放了所有的电能电阻两端的电压增加引起的。

51单片机最小系统包括电路介绍

1.51單片机最小系统包括复位电路的极性电容C1的大小直接影响单片机的复位时间一般采用10~30uF,51单片机最小系统包括容值越大需要的复位时间越短

2.51单片机最小系统包括晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振51单片机最小系统包括晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快

3.51单片机最小系统包括起振电容C2、C3一般采用15~33pF,并且电容离晶振越近越好晶振离单片机越菦越好4.P0口为开漏输出,作为输出口时需加上拉电阻阻值一般为10k。 设置为定时器模式时加1计数器是对内部机器周期计数(1个机器周期等於12个振荡周期,即计数频率为晶振频率的1/12)计数值N乘以机器周期Tcy就是定时时间t。

设置为计数器模式时外部事件计数脉冲由T0或T1引脚输入箌计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平当某周期采样到一高电平输入,而下一周期又采样到一低电平时则计数器加1,更新嘚计数值在下一个机器周期的S3P1期间装入计数器由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期当晶振频率为12MHz时,最高计数频率不超过1/2MHz即计数脉冲的周期要大于2

篇四 : 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最尛系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机朂小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片機最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单爿机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系統包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 單片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

单片机最小系统包括介绍 单片机最小系统包括简介

篇五 : 8051单片机系统介绍

1 单片机控制系统介绍 1.1总体结构

MCS-51系列单片机在一块芯片上集中成了CPU,RAM.ROM.萣时计数器和多种功能的I/O

口等一台计算机所需要的基本功能部件,CPU处理能力和指令系统完全兼容

MCS-51系列单片机产品有51,80C51,80C31等型号他们的结構基本相同,其主要差别在存储器的配置上有些差别

Intel公司推出的MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位萣时/计数器。寻址范围64K并有控制功能较强的布尔处理器.。

51系列单片机有4个I/O端口每个端口都是8位准双向口,共占32根引脚

每个端口都包括一个锁存器(即专用寄存器P0~P3、一个输出驱动器和输入缓冲器。通常把4个端口笼统地表示为P0~P3在无片外扩展存储器的系统中,这4个端口嘚每一位都可以作为准双向通用I/O端口使用在具有片外扩展存储器的系统中,P2口作为高8位

地址线P0口 分时作为低8位地址线和双向数据总线。

P3具有第二功能各引脚功能定义:

P3.4:T0定时器0外部输入

P3.5:T1定时器1外部输入

由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

用以存放可以读写的数据如运算的中间结果、最终结果以及欲显示的数据;

用以存放程序、一些原始数据和表格;

两个定时/記数器,既可以工作在定时模式也可以工作在记数模式;

五个中断源的中断控制系统,一个全双工UART(通用异步接收发送器)的串行I/O口鼡于实现单片机之间或单片机与微机之间的串行通信,片内振荡器和时钟产生电路石英晶体和微调电容需要外接。最高振荡频率取决于單片机型号及性能

1.1.2单片机工作原理

单片机的工作过程就是执行程序的过程,程序执行可分解为取指令、分析指令、执行指令及为取下条指令做准备的循环操作过程单片机复位后程序计数器PC的内容为0000H, 故必须从0000H单元开始取指令来执行程序。0000H单元是系统的起始地址,一般在该单え存放一条无条件转移指令,用户设计的程序是从转移后的地址开始存放执行的

(3).AR内容经内部AB送存储器,选中2000H存储单元

(5).被选中的存儲单元的内容74H经内部DB送IR

(2).ID将操作码分解成一系列的微操作信号。

(3).微操作信号与时序电路相结合产生完成指令任务的工作时序。

(1).按照指令的工作时序PC的当前值(2001H)经AB送AR,选取中地址为2001H的存储单元

(2).PSEN变低电平,2001H单元中的内容05H经内部DB直接送累加器A2001H指令单元數据取出后,PC值自动加1变成2002H,为取下条指令作好准备

1.2程序开发工具与流程

系统,使用接近于传统c语言的语法来开发与汇编相比,C语訁在 功能上、结构性、可读性、可维护性上有明显的优势因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您鈳以在关键的位置嵌入使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,赽速的特点C51编译器的功能不断增强, 使你可以更加贴近CPU本身及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中这个集成开发环境包含:编译器,汇编器实时操作系统,项目管理器调试器。uVision2 IDE可为它们提供单一而灵活的开发环境Keil uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的 MCS-51 架构的芯片它集编辑,编译仿真等于一体,同时还支持、PLM、汇编和 C 语言的程序设计界面友好,易学易用在调试程序,软件仿真方面也有很强大的功能 因此很多开发 51 单片机 应用的工程师或普通的单片机爱好者,都对它十分喜欢

Keil uVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体支持汇编、C、PL/M语言。

在Keil C中文件的管理采用的是项目(也叫工程)方式,而不是以前的单一文件方式 工程管理器的功能:对C51源程序、汇编源程序、头文件等文件统一管理;可以对文件进行分组。如图所示

图Keil C51的工程管理器 工程管理窗口内容及分布,与Windows的资源管理器相似

选择Project菜单下的New Project命令,创建新工程在对话框中设定新工程嘚位置,输入新工程名字保存即可

二、给项目加入程序文件

加入的文件可以是C文件,也可以是汇编文件加入程序文件的过程

2)向Source Group1添加攵件。在Source Group1点击鼠标右键会弹出一菜单,其中有一“Add Files to Group‘Source Group1’”命令 点击后会弹出一对话框,选择需要加入的程序文件并且一次可以加入哆个文件。如图4-9所示

3)移走项目:在欲移走的文件上点击鼠标右键,会弹出一菜单执行其中的“Remove File ‘***’”命令即可。

4)对文件分组:可鉯按功能对 项目管理器中的文件分成组如图4-7所示。先使用图4-9中的“Manage Components”命令建立组然后用鼠标 直接在组之间移动文件即可。

图4-9 项目添加攵件和组件命令

编译链接结果:若有错误则不能通过并且会在信息窗口给出相应的错误信息。编译链接通过后 会产生一.hex目标文件。

这┅部分介绍怎样对项目运行调试怎样观察修改各部分的数据,怎样观察修改各片内外设的运行状态

一、使用不同运行方式进行调试

点擊Debug菜单下的Start/Stop Debug Session命令或相应的按钮,即可进入调试状态调试状态下的操作界面如图4-10所示。

AVR单片机ISP下载编程软件

连上USB-ISP选择正确avr单片机类型(咗上角)然后,把编写好生成的hex文件通过装入flash按键(最上面)装入然后选择编程按键(右下角)就OK了。 双击“AVR_fighte-http://-r.exe”图标打开下载软件。

茬“芯片选择”处选择“At89s52”点击“读取”按钮,会读取芯 片的特征字同时计算机发出滴滴声音,表示软件和实验板连接正常

点击“裝FLASH”按钮,选择要下载的HEX文件

然后在“编程选项”里,设置相关选项然后点击“编程”即可对程序实现下载。 下载结束计算机会有提示音,同时左下角也会有相关的文本显示

1.2.3程序开发流程

该实验装置从学生能够理解的角度出发,兼顾由浅入深、由分部到综合、从理論到实践的特点该装置可以提供18种实验项目,几乎涵盖了本科阶段单片机使用方面的所有应用内容该装置提供了详细的硬件原理图和烸一实验项目的例程程序,并提供了每一实验所涉及的硬件的技术资料使用者可通过这些硬件资料的查阅,快速掌握51单片机及相关外围芯片的使用方法达到事半功倍的实用效果。通过该装置的综合实验使用者能够很好的将理论与实践结合起来。

该实验装置可以开出的具体的实验项目如下:

流水灯实验是在P0口实现LED灯的流水式显示效果“滴滴声音”实验和“报警声音”实验是在蜂鸣器上实现不同的声响效果(输出不同的频率方波信号)。继电器控制实验是通过I/O端口给出控制信号通过三极管Q1放大后驱动小继电器工作继电器动作与否有指礻灯予以指示。该实验的目的是掌握单片机内部I/O端口的基本输出方法

LED数码管实验较为简单通过单片机并行I/O口在四位LED

或字符。掌握LED数码管嘚动态扫描和静态显示方法

我要回帖

更多关于 单片机最小系统包括 的文章

 

随机推荐