C51单片机控制LED灯设计方案.ppt
- 文档编号:2742835
- 上传时间:2022-11-10
- 格式:PPT
- 页数:68
- 大小:3.22MB
C51单片机控制LED灯设计方案.ppt
《C51单片机控制LED灯设计方案.ppt》由会员分享,可在线阅读,更多相关《C51单片机控制LED灯设计方案.ppt(68页珍藏版)》请在冰豆网上搜索。
情境一单片机控制led灯点亮n子情境一单片机结构任务一单片机组成任务二单片机工作条件任务三单片机输入/输出端口n子情境二单片机开发设计常用工具软件任务一keilC51仿真软件任务二仿真软件Proteusn子情境三单片机开发设计流程n子情境四点亮一盏led1子情境一单片机结构任务一单片机组成n一、任务目标n掌握单片机的内部结构及单片机的外部引脚及其功能,并且了解单片机的发展概况及单片机的常见类型等相关知识。
2n二、任务分析51系列单片机包括许多类型,它们的内部结构基本相同。
89C51/89C52是目前应用比较广泛的51系列兼容单片机中的代表产品,因此本任务主要以89C51为目标机型,介绍单片机的内部结构、各组成部分的功能及外部引脚。
在后续章节中将通过具体的设计实例进一步介绍。
子情境一单片机结构任务一单片机组成3图1-1单片机内部结构框图三、相关知识1单片机的内部结构51系列单片机主要包括CPU、程序存储器、数据存储器以及接口电路等各组成部分。
子情境一单片机结构任务一单片机组成4单片机的内部结构:
1个8位的CPU。
时钟电路。
程序存储器。
数据存储器。
定时器/计数器。
4个并行口。
1个全双工串行口。
5个中断源。
子情境一单片机结构任务一单片机组成52单片机的引脚
(1)电源:
40号引脚VCC是芯片电源,接+5V。
20号引脚VSS为电源接地端。
(2)时钟引脚:
XTAL2(18号脚)采用内部时钟电路时,外接晶体振荡器;采用外部时钟电路时,此引脚接地。
XTAL1(19号脚)采用内部时钟电路时,外接晶体振荡器;采用外部时钟电路时,此引脚接外部时钟源。
(3)控制引脚ALE/为地址锁存允许信号,用来把低8位地址锁存到外部地址锁存器。
ALE引脚以不变的1/6振荡频率周期性地发出正脉冲信号,可用做对外输出的时钟信号。
(4)I/O口线P0口(3239号脚)为双向输入/输出端口。
P1口(18号脚)为准双向输入/输出端口。
P2口(2128号脚)为准双向输入/输出端口。
P3口(1017号脚)为准双向输入/输出端口。
图1-2AT89C51单片机引脚图子情境一单片机结构任务一单片机组成63单片机发展概况单片机的发展历史不长,自1976年9月,Intel公司推出MCS-48八位单片机后,已有上百家生产厂商加入单片机的生产和研发行列,生产出几百个系列上万个品种的单片机。
除51系列单片机(MCS-51及其兼容机)以外,其他一些公司如ROKWELL公司、NEC公司、Motorola公司以及德州仪器公司等都推出一些各具特色的单片机。
51系列单片机曾在世界单片机市场占有50%以上的份额,多年来国内也一直以51系列单片机作为教学的主要机型,因此本书以51系列单片机作为目标机型学习单片机原理及应用。
子情境一单片机结构任务一单片机组成74单片机的特点单片机的引脚多为复用引脚。
单片机内部集成有小容量的存储器。
单片机的程序存储器和数据存储器严格分工。
单片机的有很强的位处理功能,可以满足工业控制的需要。
子情境一单片机结构任务一单片机组成8一、任务目标理解单片机的工作条件,掌握单片机的时钟电路和复位电路的设计。
二、任务分析单片机的电源部分,只要将51系列单片机的第40脚接+5V电源,第20脚接地即可。
注意电压过高或过低都会引起单片机CPU不能正常工作。
时钟电路分为内部方式和外部方式两种电路,复位电路又可以分为上电复位和外部按键复位两种方式。
第1节单片机结构任务二单片机工作条件9三、相关知识1时钟电路内部方式时钟电路外部时钟方式图1-3内部时钟电路图1-4外部时钟电路子情境一单片机结构任务二单片机工作条件102复位电路图1-551系列单片机上电复位电路图1-651系列单片机外部按键复位电路子情境一单片机结构任务二单片机工作条件11四、任务实施图1-751系列单片机基本工作条件接线图子情境一单片机结构任务二单片机工作条件12一、任务目标掌握单片机的并行I/O端口的结构及其应用。
二、任务分析51系列单片机有4个8位的并行输入/输出端口,即P0,P1口,P2口和P3口。
各个端口的功能有所不同,其结构也略有差异。
在本任务中,将分别学习各个端口的结构、功能及其应用。
子情境一单片机结构任务三单片机输入/输出端口13三、相关知识1P0口图1-8P0口的位结构图子情境一单片机结构任务三单片机输入/输出端口142P1口图1-9P1口的位结构图子情境一单片机结构任务三单片机输入/输出端口153P2口图1-10P2口的位结构图子情境一单片机结构任务三单片机输入/输出端口164P3口图1-11P3口的位结构图子情境一单片机结构任务三单片机输入/输出端口17四、任务实施图1-12输入/输出应用实例仿真运行图子情境一单片机结构任务三单片机输入/输出端口181掌握单片机基本工作条件,用面包板搭建单片机基本工作电路。
2设计简单的输入/输出电路,要求:
一个开关作为输入设备,8个发光二极管作为输出设备。
子情境一单片机结构思考题19一、任务目标掌握Keil软件在单片机仿真中的应用,为开发、调试单片机应用系统做准备。
二、任务分析KeilC51软件集成了文件编辑处理、编译连接、项目管理、窗口、工具引用和软件仿真调试等多种功能,是非常强大的C51开发工具,在KeilC51的仿真功能中,提供了两种仿真模式:
软件模拟仿真和目标板调试。
下面将通过一个实际项目的创建、编译及调试来学习Keil软件的使用。
子情境二单片机开发设计常用工具软件任务一keilC51仿真软件20三、任务实施1启动VisionVision2是一个标准的Windows应用程序,双击KeilVision2图标即可启动,也可以选择“开始”“程序”KeilVision2”命令来启动运行。
其主界面如图1-28所示。
子情境二单片机开发设计常用工具软件任务一keilC51仿真软件21图1-28Vision2初次启动后的界面子情境二单片机开发设计常用工具软件任务一keilC51仿真软件222创建一个项目并选择单片机选择“Project”(项目)“NewProject”(新建项目)命令,如图1-29所示,将弹出“GreateNewProject”(新建项目)对话框,如图1-30所示图1-29“Project”菜单子情境二单片机开发设计常用工具软件任务一keilC51仿真软件23图1-30建立项目文件子情境二单片机开发设计常用工具软件任务一keilC51仿真软件24随后会弹出一个对话框,要求选择单片机的型号,如图1-31所示。
在该对话框中显示了Vision2的器件数据库,从中可以根据使用的单片机来选择。
图1-31选择单片机型号子情境二单片机开发设计常用工具软件任务一keilC51仿真软件子情境二单片机开发设计常用工具软件任务一keilC51仿真软件253创建一个新的源程序文件,并把这个源文件添加到项目中单击工具栏中的新建文件图标(或选择“File”(文件)“New”(新建)命令),文件操作窗口即可出现新建文件。
保存该空白文件,单击工具栏中的保存图标(或选择“File”(文件)“Save”(保存)命令),弹出如图1-32所示的“Saveas”(保存为)对话框,在“文件名”文本框中输入欲保存的文件名,保存时注意加上正确的后缀名。
子情境二单片机开发设计常用工具软件任务一keilC51仿真软件26图1-32保存源程序文件子情境二单片机开发设计常用工具软件任务一keilC51仿真软件27单击Target1前面的+号,然后在SourceGroup1上单击鼠标右键,弹出快捷菜单,如图1-33所示。
图1-33添加文件到项目中子情境二单片机开发设计常用工具软件任务一keilC51仿真软件28选择“AddFilestoGroupSourceGroup1”(添加文件到项目)命令,弹出如图1-34所示的对话框。
选中LED.ASM文件(注意选择文件类型),然后单击“Add”(添加)按钮,即可添加LED.ASM到项目中。
子情境二单片机开发设计常用工具软件任务一keilC51仿真软件29图1-34选择源程序文件子情境二单片机开发设计常用工具软件任务一keilC51仿真软件304输入源程序:
此时就可以输入源程序了,如图1-35所示。
图1-35输入源程序子情境二单片机开发设计常用工具软件任务一keilC51仿真软件315设置目标硬件的工具选项程序编写完成后,还要对项目进行进一步的设置,以满足要求。
“Target”选项卡如图1-36所示,其中“Xtal”后面的数值是晶振频率值,默认值是所选目标CPU的最高可用频率值,该值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。
第2节单片机开发设计常用工具软件任务二keilC51仿真软件32图1-36“Target”选项卡第2节单片机开发设计常用工具软件任务二keilC51仿真软件33“Output”选项卡如图1-37所示,其中有多个选项,此处选择“CreateHEXFile”复选框用于生成可执行代码文件,该文件可以用编程器写入单片机芯片,文件的扩展名为.HEX,默认情况下该项未被选中,如果要写芯片做硬件实验,就必须选中该项。
其余选项均取默认值,不做任何修改。
第2节单片机开发设计常用工具软件任务二keilC51仿真软件34图1-37“Output”选项卡第2节单片机开发设计常用工具软件任务二keilC51仿真软件35“Debug”选项卡如图1-38所示,该选项卡用于设置调试器,Keil提供了软件仿真和硬件仿真两种方式。
如果没有相应的硬件调试器,应选择左边的“UseSimulator”单选钮,其余设置一般不必更改。
图1-38“Debug”选项卡子情境二单片机开发设计常用工具软件任务一keilC51仿真软件366编译项目并创建HEX文件设置好项目参数后,即可进行编译、连接。
选择“Project”(项目)“Buildtarget”(连接工程)命令,对当前工程进行连接。
如果当前文件已修改,将先对该文件进行编译,然后再连接以产生目标代码;如果选择“RebuildAlltargetfiles”(重新编译所有文件后再连接)将会对当前工程中的所有文件重新进行编译然后再连接,确保最终生产的目标代码是最新的,而选择“Translate”(编译)命令则仅对当前文件进行编译,不进行连接。
子情境二单片机开发设计常用工具软件任务一keilC51仿真软件37以上操作也可以通过工具栏中的图标直接进行。
如图1-39所示,从左到右的图标分别是:
编译、编译连接、全部重建、停止编译和对工程进行设置。
图1-39工具栏中的编译工具子情境二单片机开发设计常用工具软件任务一keilC51仿真软件38对源程序修改之后再次编译,最终要得到如图1-40所示的结果,提示0个错误,0个警告,该文件即可被编程器读入并写到AT89C51芯片中。
同时还可看到,该程序的内部RAM的使用量(data=8.0),外部RAM的使用量(xdata=0),代码量(code=13)等一些信息。
图1-40编译成功后的输出信息子情境二单片机开发设计常用工具软件任务一keilC51仿真软件397程序调试进入调试状态后,“Debug”菜单中原来不能使用的命令现在已可以使用了,窗口中还多出一个用于运行和调试的工具栏,如图1-41所示。
“Debug”菜单中的大部分命令可以在此找到对应的快捷按钮,从左到右的图标依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1串行窗口、内存窗口、性能分析和工具按钮。
图1-41Debug工具栏子情境二单片机开发设计常用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 控制 LED 设计方案